• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_reserved_marshaling_guest
17 //
18 // (header) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <vulkan/vulkan.h>
33 
34 #include "VulkanStreamGuest.h"
35 #include "goldfish_vk_marshaling_guest.h"
36 #include "goldfish_vk_private_defs.h"
37 #include "vk_platform_compat.h"
38 #include "vulkan_gfxstream.h"
39 
40 // Stuff we are not going to use but if included,
41 // will cause compile errors. These are Android Vulkan
42 // required extensions, but the approach will be to
43 // implement them completely on the guest side.
44 #undef VK_KHR_android_surface
45 #undef VK_ANDROID_external_memory_android_hardware_buffer
46 
47 namespace gfxstream {
48 namespace vk {
49 
50 #ifdef VK_VERSION_1_0
51 void reservedmarshal_VkExtent2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
52                                 const VkExtent2D* forMarshaling, uint8_t** ptr);
53 
54 void reservedmarshal_VkExtent3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
55                                 const VkExtent3D* forMarshaling, uint8_t** ptr);
56 
57 void reservedmarshal_VkOffset2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
58                                 const VkOffset2D* forMarshaling, uint8_t** ptr);
59 
60 void reservedmarshal_VkOffset3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
61                                 const VkOffset3D* forMarshaling, uint8_t** ptr);
62 
63 void reservedmarshal_VkRect2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
64                               const VkRect2D* forMarshaling, uint8_t** ptr);
65 
66 void reservedmarshal_VkBaseInStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
67                                        const VkBaseInStructure* forMarshaling, uint8_t** ptr);
68 
69 void reservedmarshal_VkBaseOutStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
70                                         const VkBaseOutStructure* forMarshaling, uint8_t** ptr);
71 
72 void reservedmarshal_VkBufferMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
73                                            const VkBufferMemoryBarrier* forMarshaling,
74                                            uint8_t** ptr);
75 
76 void reservedmarshal_VkDispatchIndirectCommand(VulkanStreamGuest* vkStream,
77                                                VkStructureType rootType,
78                                                const VkDispatchIndirectCommand* forMarshaling,
79                                                uint8_t** ptr);
80 
81 void reservedmarshal_VkDrawIndexedIndirectCommand(VulkanStreamGuest* vkStream,
82                                                   VkStructureType rootType,
83                                                   const VkDrawIndexedIndirectCommand* forMarshaling,
84                                                   uint8_t** ptr);
85 
86 void reservedmarshal_VkDrawIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
87                                            const VkDrawIndirectCommand* forMarshaling,
88                                            uint8_t** ptr);
89 
90 void reservedmarshal_VkImageSubresourceRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
91                                              const VkImageSubresourceRange* forMarshaling,
92                                              uint8_t** ptr);
93 
94 void reservedmarshal_VkImageMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
95                                           const VkImageMemoryBarrier* forMarshaling, uint8_t** ptr);
96 
97 void reservedmarshal_VkMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
98                                      const VkMemoryBarrier* forMarshaling, uint8_t** ptr);
99 
100 void reservedmarshal_VkPipelineCacheHeaderVersionOne(
101     VulkanStreamGuest* vkStream, VkStructureType rootType,
102     const VkPipelineCacheHeaderVersionOne* forMarshaling, uint8_t** ptr);
103 
104 void reservedmarshal_VkAllocationCallbacks(VulkanStreamGuest* vkStream, VkStructureType rootType,
105                                            const VkAllocationCallbacks* forMarshaling,
106                                            uint8_t** ptr);
107 
108 void reservedmarshal_VkApplicationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
109                                        const VkApplicationInfo* forMarshaling, uint8_t** ptr);
110 
111 void reservedmarshal_VkFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
112                                         const VkFormatProperties* forMarshaling, uint8_t** ptr);
113 
114 void reservedmarshal_VkImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
115                                              const VkImageFormatProperties* forMarshaling,
116                                              uint8_t** ptr);
117 
118 void reservedmarshal_VkInstanceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
119                                           const VkInstanceCreateInfo* forMarshaling, uint8_t** ptr);
120 
121 void reservedmarshal_VkMemoryHeap(VulkanStreamGuest* vkStream, VkStructureType rootType,
122                                   const VkMemoryHeap* forMarshaling, uint8_t** ptr);
123 
124 void reservedmarshal_VkMemoryType(VulkanStreamGuest* vkStream, VkStructureType rootType,
125                                   const VkMemoryType* forMarshaling, uint8_t** ptr);
126 
127 void reservedmarshal_VkPhysicalDeviceFeatures(VulkanStreamGuest* vkStream, VkStructureType rootType,
128                                               const VkPhysicalDeviceFeatures* forMarshaling,
129                                               uint8_t** ptr);
130 
131 void reservedmarshal_VkPhysicalDeviceLimits(VulkanStreamGuest* vkStream, VkStructureType rootType,
132                                             const VkPhysicalDeviceLimits* forMarshaling,
133                                             uint8_t** ptr);
134 
135 void reservedmarshal_VkPhysicalDeviceMemoryProperties(
136     VulkanStreamGuest* vkStream, VkStructureType rootType,
137     const VkPhysicalDeviceMemoryProperties* forMarshaling, uint8_t** ptr);
138 
139 void reservedmarshal_VkPhysicalDeviceSparseProperties(
140     VulkanStreamGuest* vkStream, VkStructureType rootType,
141     const VkPhysicalDeviceSparseProperties* forMarshaling, uint8_t** ptr);
142 
143 void reservedmarshal_VkPhysicalDeviceProperties(VulkanStreamGuest* vkStream,
144                                                 VkStructureType rootType,
145                                                 const VkPhysicalDeviceProperties* forMarshaling,
146                                                 uint8_t** ptr);
147 
148 void reservedmarshal_VkQueueFamilyProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
149                                              const VkQueueFamilyProperties* forMarshaling,
150                                              uint8_t** ptr);
151 
152 void reservedmarshal_VkDeviceQueueCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
153                                              const VkDeviceQueueCreateInfo* forMarshaling,
154                                              uint8_t** ptr);
155 
156 void reservedmarshal_VkDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
157                                         const VkDeviceCreateInfo* forMarshaling, uint8_t** ptr);
158 
159 void reservedmarshal_VkExtensionProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
160                                            const VkExtensionProperties* forMarshaling,
161                                            uint8_t** ptr);
162 
163 void reservedmarshal_VkLayerProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
164                                        const VkLayerProperties* forMarshaling, uint8_t** ptr);
165 
166 void reservedmarshal_VkSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
167                                   const VkSubmitInfo* forMarshaling, uint8_t** ptr);
168 
169 void reservedmarshal_VkMappedMemoryRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
170                                          const VkMappedMemoryRange* forMarshaling, uint8_t** ptr);
171 
172 void reservedmarshal_VkMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
173                                           const VkMemoryAllocateInfo* forMarshaling, uint8_t** ptr);
174 
175 void reservedmarshal_VkMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
176                                           const VkMemoryRequirements* forMarshaling, uint8_t** ptr);
177 
178 void reservedmarshal_VkSparseMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
179                                         const VkSparseMemoryBind* forMarshaling, uint8_t** ptr);
180 
181 void reservedmarshal_VkSparseBufferMemoryBindInfo(VulkanStreamGuest* vkStream,
182                                                   VkStructureType rootType,
183                                                   const VkSparseBufferMemoryBindInfo* forMarshaling,
184                                                   uint8_t** ptr);
185 
186 void reservedmarshal_VkSparseImageOpaqueMemoryBindInfo(
187     VulkanStreamGuest* vkStream, VkStructureType rootType,
188     const VkSparseImageOpaqueMemoryBindInfo* forMarshaling, uint8_t** ptr);
189 
190 void reservedmarshal_VkImageSubresource(VulkanStreamGuest* vkStream, VkStructureType rootType,
191                                         const VkImageSubresource* forMarshaling, uint8_t** ptr);
192 
193 void reservedmarshal_VkSparseImageMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
194                                              const VkSparseImageMemoryBind* forMarshaling,
195                                              uint8_t** ptr);
196 
197 void reservedmarshal_VkSparseImageMemoryBindInfo(VulkanStreamGuest* vkStream,
198                                                  VkStructureType rootType,
199                                                  const VkSparseImageMemoryBindInfo* forMarshaling,
200                                                  uint8_t** ptr);
201 
202 void reservedmarshal_VkBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
203                                       const VkBindSparseInfo* forMarshaling, uint8_t** ptr);
204 
205 void reservedmarshal_VkSparseImageFormatProperties(
206     VulkanStreamGuest* vkStream, VkStructureType rootType,
207     const VkSparseImageFormatProperties* forMarshaling, uint8_t** ptr);
208 
209 void reservedmarshal_VkSparseImageMemoryRequirements(
210     VulkanStreamGuest* vkStream, VkStructureType rootType,
211     const VkSparseImageMemoryRequirements* forMarshaling, uint8_t** ptr);
212 
213 void reservedmarshal_VkFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
214                                        const VkFenceCreateInfo* forMarshaling, uint8_t** ptr);
215 
216 void reservedmarshal_VkSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
217                                            const VkSemaphoreCreateInfo* forMarshaling,
218                                            uint8_t** ptr);
219 
220 void reservedmarshal_VkEventCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
221                                        const VkEventCreateInfo* forMarshaling, uint8_t** ptr);
222 
223 void reservedmarshal_VkQueryPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
224                                            const VkQueryPoolCreateInfo* forMarshaling,
225                                            uint8_t** ptr);
226 
227 void reservedmarshal_VkBufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
228                                         const VkBufferCreateInfo* forMarshaling, uint8_t** ptr);
229 
230 void reservedmarshal_VkBufferViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
231                                             const VkBufferViewCreateInfo* forMarshaling,
232                                             uint8_t** ptr);
233 
234 void reservedmarshal_VkImageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
235                                        const VkImageCreateInfo* forMarshaling, uint8_t** ptr);
236 
237 void reservedmarshal_VkSubresourceLayout(VulkanStreamGuest* vkStream, VkStructureType rootType,
238                                          const VkSubresourceLayout* forMarshaling, uint8_t** ptr);
239 
240 void reservedmarshal_VkComponentMapping(VulkanStreamGuest* vkStream, VkStructureType rootType,
241                                         const VkComponentMapping* forMarshaling, uint8_t** ptr);
242 
243 void reservedmarshal_VkImageViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
244                                            const VkImageViewCreateInfo* forMarshaling,
245                                            uint8_t** ptr);
246 
247 void reservedmarshal_VkShaderModuleCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
248                                               const VkShaderModuleCreateInfo* forMarshaling,
249                                               uint8_t** ptr);
250 
251 void reservedmarshal_VkPipelineCacheCreateInfo(VulkanStreamGuest* vkStream,
252                                                VkStructureType rootType,
253                                                const VkPipelineCacheCreateInfo* forMarshaling,
254                                                uint8_t** ptr);
255 
256 void reservedmarshal_VkSpecializationMapEntry(VulkanStreamGuest* vkStream, VkStructureType rootType,
257                                               const VkSpecializationMapEntry* forMarshaling,
258                                               uint8_t** ptr);
259 
260 void reservedmarshal_VkSpecializationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
261                                           const VkSpecializationInfo* forMarshaling, uint8_t** ptr);
262 
263 void reservedmarshal_VkPipelineShaderStageCreateInfo(
264     VulkanStreamGuest* vkStream, VkStructureType rootType,
265     const VkPipelineShaderStageCreateInfo* forMarshaling, uint8_t** ptr);
266 
267 void reservedmarshal_VkComputePipelineCreateInfo(VulkanStreamGuest* vkStream,
268                                                  VkStructureType rootType,
269                                                  const VkComputePipelineCreateInfo* forMarshaling,
270                                                  uint8_t** ptr);
271 
272 void reservedmarshal_VkVertexInputBindingDescription(
273     VulkanStreamGuest* vkStream, VkStructureType rootType,
274     const VkVertexInputBindingDescription* forMarshaling, uint8_t** ptr);
275 
276 void reservedmarshal_VkVertexInputAttributeDescription(
277     VulkanStreamGuest* vkStream, VkStructureType rootType,
278     const VkVertexInputAttributeDescription* forMarshaling, uint8_t** ptr);
279 
280 void reservedmarshal_VkPipelineVertexInputStateCreateInfo(
281     VulkanStreamGuest* vkStream, VkStructureType rootType,
282     const VkPipelineVertexInputStateCreateInfo* forMarshaling, uint8_t** ptr);
283 
284 void reservedmarshal_VkPipelineInputAssemblyStateCreateInfo(
285     VulkanStreamGuest* vkStream, VkStructureType rootType,
286     const VkPipelineInputAssemblyStateCreateInfo* forMarshaling, uint8_t** ptr);
287 
288 void reservedmarshal_VkPipelineTessellationStateCreateInfo(
289     VulkanStreamGuest* vkStream, VkStructureType rootType,
290     const VkPipelineTessellationStateCreateInfo* forMarshaling, uint8_t** ptr);
291 
292 void reservedmarshal_VkViewport(VulkanStreamGuest* vkStream, VkStructureType rootType,
293                                 const VkViewport* forMarshaling, uint8_t** ptr);
294 
295 void reservedmarshal_VkPipelineViewportStateCreateInfo(
296     VulkanStreamGuest* vkStream, VkStructureType rootType,
297     const VkPipelineViewportStateCreateInfo* forMarshaling, uint8_t** ptr);
298 
299 void reservedmarshal_VkPipelineRasterizationStateCreateInfo(
300     VulkanStreamGuest* vkStream, VkStructureType rootType,
301     const VkPipelineRasterizationStateCreateInfo* forMarshaling, uint8_t** ptr);
302 
303 void reservedmarshal_VkPipelineMultisampleStateCreateInfo(
304     VulkanStreamGuest* vkStream, VkStructureType rootType,
305     const VkPipelineMultisampleStateCreateInfo* forMarshaling, uint8_t** ptr);
306 
307 void reservedmarshal_VkStencilOpState(VulkanStreamGuest* vkStream, VkStructureType rootType,
308                                       const VkStencilOpState* forMarshaling, uint8_t** ptr);
309 
310 void reservedmarshal_VkPipelineDepthStencilStateCreateInfo(
311     VulkanStreamGuest* vkStream, VkStructureType rootType,
312     const VkPipelineDepthStencilStateCreateInfo* forMarshaling, uint8_t** ptr);
313 
314 void reservedmarshal_VkPipelineColorBlendAttachmentState(
315     VulkanStreamGuest* vkStream, VkStructureType rootType,
316     const VkPipelineColorBlendAttachmentState* forMarshaling, uint8_t** ptr);
317 
318 void reservedmarshal_VkPipelineColorBlendStateCreateInfo(
319     VulkanStreamGuest* vkStream, VkStructureType rootType,
320     const VkPipelineColorBlendStateCreateInfo* forMarshaling, uint8_t** ptr);
321 
322 void reservedmarshal_VkPipelineDynamicStateCreateInfo(
323     VulkanStreamGuest* vkStream, VkStructureType rootType,
324     const VkPipelineDynamicStateCreateInfo* forMarshaling, uint8_t** ptr);
325 
326 void reservedmarshal_VkGraphicsPipelineCreateInfo(VulkanStreamGuest* vkStream,
327                                                   VkStructureType rootType,
328                                                   const VkGraphicsPipelineCreateInfo* forMarshaling,
329                                                   uint8_t** ptr);
330 
331 void reservedmarshal_VkPushConstantRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
332                                          const VkPushConstantRange* forMarshaling, uint8_t** ptr);
333 
334 void reservedmarshal_VkPipelineLayoutCreateInfo(VulkanStreamGuest* vkStream,
335                                                 VkStructureType rootType,
336                                                 const VkPipelineLayoutCreateInfo* forMarshaling,
337                                                 uint8_t** ptr);
338 
339 void reservedmarshal_VkSamplerCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
340                                          const VkSamplerCreateInfo* forMarshaling, uint8_t** ptr);
341 
342 void reservedmarshal_VkCopyDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
343                                          const VkCopyDescriptorSet* forMarshaling, uint8_t** ptr);
344 
345 void reservedmarshal_VkDescriptorBufferInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
346                                             const VkDescriptorBufferInfo* forMarshaling,
347                                             uint8_t** ptr);
348 
349 void reservedmarshal_VkDescriptorImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
350                                            const VkDescriptorImageInfo* forMarshaling,
351                                            uint8_t** ptr);
352 
353 void reservedmarshal_VkDescriptorPoolSize(VulkanStreamGuest* vkStream, VkStructureType rootType,
354                                           const VkDescriptorPoolSize* forMarshaling, uint8_t** ptr);
355 
356 void reservedmarshal_VkDescriptorPoolCreateInfo(VulkanStreamGuest* vkStream,
357                                                 VkStructureType rootType,
358                                                 const VkDescriptorPoolCreateInfo* forMarshaling,
359                                                 uint8_t** ptr);
360 
361 void reservedmarshal_VkDescriptorSetAllocateInfo(VulkanStreamGuest* vkStream,
362                                                  VkStructureType rootType,
363                                                  const VkDescriptorSetAllocateInfo* forMarshaling,
364                                                  uint8_t** ptr);
365 
366 void reservedmarshal_VkDescriptorSetLayoutBinding(VulkanStreamGuest* vkStream,
367                                                   VkStructureType rootType,
368                                                   const VkDescriptorSetLayoutBinding* forMarshaling,
369                                                   uint8_t** ptr);
370 
371 void reservedmarshal_VkDescriptorSetLayoutCreateInfo(
372     VulkanStreamGuest* vkStream, VkStructureType rootType,
373     const VkDescriptorSetLayoutCreateInfo* forMarshaling, uint8_t** ptr);
374 
375 void reservedmarshal_VkWriteDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
376                                           const VkWriteDescriptorSet* forMarshaling, uint8_t** ptr);
377 
378 void reservedmarshal_VkAttachmentDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
379                                              const VkAttachmentDescription* forMarshaling,
380                                              uint8_t** ptr);
381 
382 void reservedmarshal_VkAttachmentReference(VulkanStreamGuest* vkStream, VkStructureType rootType,
383                                            const VkAttachmentReference* forMarshaling,
384                                            uint8_t** ptr);
385 
386 void reservedmarshal_VkFramebufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
387                                              const VkFramebufferCreateInfo* forMarshaling,
388                                              uint8_t** ptr);
389 
390 void reservedmarshal_VkSubpassDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
391                                           const VkSubpassDescription* forMarshaling, uint8_t** ptr);
392 
393 void reservedmarshal_VkSubpassDependency(VulkanStreamGuest* vkStream, VkStructureType rootType,
394                                          const VkSubpassDependency* forMarshaling, uint8_t** ptr);
395 
396 void reservedmarshal_VkRenderPassCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
397                                             const VkRenderPassCreateInfo* forMarshaling,
398                                             uint8_t** ptr);
399 
400 void reservedmarshal_VkCommandPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
401                                              const VkCommandPoolCreateInfo* forMarshaling,
402                                              uint8_t** ptr);
403 
404 void reservedmarshal_VkCommandBufferAllocateInfo(VulkanStreamGuest* vkStream,
405                                                  VkStructureType rootType,
406                                                  const VkCommandBufferAllocateInfo* forMarshaling,
407                                                  uint8_t** ptr);
408 
409 void reservedmarshal_VkCommandBufferInheritanceInfo(
410     VulkanStreamGuest* vkStream, VkStructureType rootType,
411     const VkCommandBufferInheritanceInfo* forMarshaling, uint8_t** ptr);
412 
413 void reservedmarshal_VkCommandBufferBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
414                                               const VkCommandBufferBeginInfo* forMarshaling,
415                                               uint8_t** ptr);
416 
417 void reservedmarshal_VkBufferCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
418                                   const VkBufferCopy* forMarshaling, uint8_t** ptr);
419 
420 void reservedmarshal_VkImageSubresourceLayers(VulkanStreamGuest* vkStream, VkStructureType rootType,
421                                               const VkImageSubresourceLayers* forMarshaling,
422                                               uint8_t** ptr);
423 
424 void reservedmarshal_VkBufferImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
425                                        const VkBufferImageCopy* forMarshaling, uint8_t** ptr);
426 
427 void reservedmarshal_VkClearColorValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
428                                        const VkClearColorValue* forMarshaling, uint8_t** ptr);
429 
430 void reservedmarshal_VkClearDepthStencilValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
431                                               const VkClearDepthStencilValue* forMarshaling,
432                                               uint8_t** ptr);
433 
434 void reservedmarshal_VkClearValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
435                                   const VkClearValue* forMarshaling, uint8_t** ptr);
436 
437 void reservedmarshal_VkClearAttachment(VulkanStreamGuest* vkStream, VkStructureType rootType,
438                                        const VkClearAttachment* forMarshaling, uint8_t** ptr);
439 
440 void reservedmarshal_VkClearRect(VulkanStreamGuest* vkStream, VkStructureType rootType,
441                                  const VkClearRect* forMarshaling, uint8_t** ptr);
442 
443 void reservedmarshal_VkImageBlit(VulkanStreamGuest* vkStream, VkStructureType rootType,
444                                  const VkImageBlit* forMarshaling, uint8_t** ptr);
445 
446 void reservedmarshal_VkImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
447                                  const VkImageCopy* forMarshaling, uint8_t** ptr);
448 
449 void reservedmarshal_VkImageResolve(VulkanStreamGuest* vkStream, VkStructureType rootType,
450                                     const VkImageResolve* forMarshaling, uint8_t** ptr);
451 
452 void reservedmarshal_VkRenderPassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
453                                            const VkRenderPassBeginInfo* forMarshaling,
454                                            uint8_t** ptr);
455 
456 #endif
457 #ifdef VK_VERSION_1_1
458 void reservedmarshal_VkPhysicalDeviceSubgroupProperties(
459     VulkanStreamGuest* vkStream, VkStructureType rootType,
460     const VkPhysicalDeviceSubgroupProperties* forMarshaling, uint8_t** ptr);
461 
462 void reservedmarshal_VkBindBufferMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
463                                             const VkBindBufferMemoryInfo* forMarshaling,
464                                             uint8_t** ptr);
465 
466 void reservedmarshal_VkBindImageMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
467                                            const VkBindImageMemoryInfo* forMarshaling,
468                                            uint8_t** ptr);
469 
470 void reservedmarshal_VkPhysicalDevice16BitStorageFeatures(
471     VulkanStreamGuest* vkStream, VkStructureType rootType,
472     const VkPhysicalDevice16BitStorageFeatures* forMarshaling, uint8_t** ptr);
473 
474 void reservedmarshal_VkMemoryDedicatedRequirements(
475     VulkanStreamGuest* vkStream, VkStructureType rootType,
476     const VkMemoryDedicatedRequirements* forMarshaling, uint8_t** ptr);
477 
478 void reservedmarshal_VkMemoryDedicatedAllocateInfo(
479     VulkanStreamGuest* vkStream, VkStructureType rootType,
480     const VkMemoryDedicatedAllocateInfo* forMarshaling, uint8_t** ptr);
481 
482 void reservedmarshal_VkMemoryAllocateFlagsInfo(VulkanStreamGuest* vkStream,
483                                                VkStructureType rootType,
484                                                const VkMemoryAllocateFlagsInfo* forMarshaling,
485                                                uint8_t** ptr);
486 
487 void reservedmarshal_VkDeviceGroupRenderPassBeginInfo(
488     VulkanStreamGuest* vkStream, VkStructureType rootType,
489     const VkDeviceGroupRenderPassBeginInfo* forMarshaling, uint8_t** ptr);
490 
491 void reservedmarshal_VkDeviceGroupCommandBufferBeginInfo(
492     VulkanStreamGuest* vkStream, VkStructureType rootType,
493     const VkDeviceGroupCommandBufferBeginInfo* forMarshaling, uint8_t** ptr);
494 
495 void reservedmarshal_VkDeviceGroupSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
496                                              const VkDeviceGroupSubmitInfo* forMarshaling,
497                                              uint8_t** ptr);
498 
499 void reservedmarshal_VkDeviceGroupBindSparseInfo(VulkanStreamGuest* vkStream,
500                                                  VkStructureType rootType,
501                                                  const VkDeviceGroupBindSparseInfo* forMarshaling,
502                                                  uint8_t** ptr);
503 
504 void reservedmarshal_VkBindBufferMemoryDeviceGroupInfo(
505     VulkanStreamGuest* vkStream, VkStructureType rootType,
506     const VkBindBufferMemoryDeviceGroupInfo* forMarshaling, uint8_t** ptr);
507 
508 void reservedmarshal_VkBindImageMemoryDeviceGroupInfo(
509     VulkanStreamGuest* vkStream, VkStructureType rootType,
510     const VkBindImageMemoryDeviceGroupInfo* forMarshaling, uint8_t** ptr);
511 
512 void reservedmarshal_VkPhysicalDeviceGroupProperties(
513     VulkanStreamGuest* vkStream, VkStructureType rootType,
514     const VkPhysicalDeviceGroupProperties* forMarshaling, uint8_t** ptr);
515 
516 void reservedmarshal_VkDeviceGroupDeviceCreateInfo(
517     VulkanStreamGuest* vkStream, VkStructureType rootType,
518     const VkDeviceGroupDeviceCreateInfo* forMarshaling, uint8_t** ptr);
519 
520 void reservedmarshal_VkBufferMemoryRequirementsInfo2(
521     VulkanStreamGuest* vkStream, VkStructureType rootType,
522     const VkBufferMemoryRequirementsInfo2* forMarshaling, uint8_t** ptr);
523 
524 void reservedmarshal_VkImageMemoryRequirementsInfo2(
525     VulkanStreamGuest* vkStream, VkStructureType rootType,
526     const VkImageMemoryRequirementsInfo2* forMarshaling, uint8_t** ptr);
527 
528 void reservedmarshal_VkImageSparseMemoryRequirementsInfo2(
529     VulkanStreamGuest* vkStream, VkStructureType rootType,
530     const VkImageSparseMemoryRequirementsInfo2* forMarshaling, uint8_t** ptr);
531 
532 void reservedmarshal_VkMemoryRequirements2(VulkanStreamGuest* vkStream, VkStructureType rootType,
533                                            const VkMemoryRequirements2* forMarshaling,
534                                            uint8_t** ptr);
535 
536 void reservedmarshal_VkSparseImageMemoryRequirements2(
537     VulkanStreamGuest* vkStream, VkStructureType rootType,
538     const VkSparseImageMemoryRequirements2* forMarshaling, uint8_t** ptr);
539 
540 void reservedmarshal_VkPhysicalDeviceFeatures2(VulkanStreamGuest* vkStream,
541                                                VkStructureType rootType,
542                                                const VkPhysicalDeviceFeatures2* forMarshaling,
543                                                uint8_t** ptr);
544 
545 void reservedmarshal_VkPhysicalDeviceProperties2(VulkanStreamGuest* vkStream,
546                                                  VkStructureType rootType,
547                                                  const VkPhysicalDeviceProperties2* forMarshaling,
548                                                  uint8_t** ptr);
549 
550 void reservedmarshal_VkFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
551                                          const VkFormatProperties2* forMarshaling, uint8_t** ptr);
552 
553 void reservedmarshal_VkImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
554                                               const VkImageFormatProperties2* forMarshaling,
555                                               uint8_t** ptr);
556 
557 void reservedmarshal_VkPhysicalDeviceImageFormatInfo2(
558     VulkanStreamGuest* vkStream, VkStructureType rootType,
559     const VkPhysicalDeviceImageFormatInfo2* forMarshaling, uint8_t** ptr);
560 
561 void reservedmarshal_VkQueueFamilyProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
562                                               const VkQueueFamilyProperties2* forMarshaling,
563                                               uint8_t** ptr);
564 
565 void reservedmarshal_VkPhysicalDeviceMemoryProperties2(
566     VulkanStreamGuest* vkStream, VkStructureType rootType,
567     const VkPhysicalDeviceMemoryProperties2* forMarshaling, uint8_t** ptr);
568 
569 void reservedmarshal_VkSparseImageFormatProperties2(
570     VulkanStreamGuest* vkStream, VkStructureType rootType,
571     const VkSparseImageFormatProperties2* forMarshaling, uint8_t** ptr);
572 
573 void reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
574     VulkanStreamGuest* vkStream, VkStructureType rootType,
575     const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling, uint8_t** ptr);
576 
577 void reservedmarshal_VkPhysicalDevicePointClippingProperties(
578     VulkanStreamGuest* vkStream, VkStructureType rootType,
579     const VkPhysicalDevicePointClippingProperties* forMarshaling, uint8_t** ptr);
580 
581 void reservedmarshal_VkInputAttachmentAspectReference(
582     VulkanStreamGuest* vkStream, VkStructureType rootType,
583     const VkInputAttachmentAspectReference* forMarshaling, uint8_t** ptr);
584 
585 void reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
586     VulkanStreamGuest* vkStream, VkStructureType rootType,
587     const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling, uint8_t** ptr);
588 
589 void reservedmarshal_VkImageViewUsageCreateInfo(VulkanStreamGuest* vkStream,
590                                                 VkStructureType rootType,
591                                                 const VkImageViewUsageCreateInfo* forMarshaling,
592                                                 uint8_t** ptr);
593 
594 void reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
595     VulkanStreamGuest* vkStream, VkStructureType rootType,
596     const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling, uint8_t** ptr);
597 
598 void reservedmarshal_VkRenderPassMultiviewCreateInfo(
599     VulkanStreamGuest* vkStream, VkStructureType rootType,
600     const VkRenderPassMultiviewCreateInfo* forMarshaling, uint8_t** ptr);
601 
602 void reservedmarshal_VkPhysicalDeviceMultiviewFeatures(
603     VulkanStreamGuest* vkStream, VkStructureType rootType,
604     const VkPhysicalDeviceMultiviewFeatures* forMarshaling, uint8_t** ptr);
605 
606 void reservedmarshal_VkPhysicalDeviceMultiviewProperties(
607     VulkanStreamGuest* vkStream, VkStructureType rootType,
608     const VkPhysicalDeviceMultiviewProperties* forMarshaling, uint8_t** ptr);
609 
610 void reservedmarshal_VkPhysicalDeviceVariablePointersFeatures(
611     VulkanStreamGuest* vkStream, VkStructureType rootType,
612     const VkPhysicalDeviceVariablePointersFeatures* forMarshaling, uint8_t** ptr);
613 
614 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVariablePointersFeatures,
615                       reservedmarshal_VkPhysicalDeviceVariablePointerFeatures)
616 
617 void reservedmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
618     VulkanStreamGuest* vkStream, VkStructureType rootType,
619     const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling, uint8_t** ptr);
620 
621 void reservedmarshal_VkPhysicalDeviceProtectedMemoryProperties(
622     VulkanStreamGuest* vkStream, VkStructureType rootType,
623     const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling, uint8_t** ptr);
624 
625 void reservedmarshal_VkDeviceQueueInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
626                                         const VkDeviceQueueInfo2* forMarshaling, uint8_t** ptr);
627 
628 void reservedmarshal_VkProtectedSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
629                                            const VkProtectedSubmitInfo* forMarshaling,
630                                            uint8_t** ptr);
631 
632 void reservedmarshal_VkSamplerYcbcrConversionCreateInfo(
633     VulkanStreamGuest* vkStream, VkStructureType rootType,
634     const VkSamplerYcbcrConversionCreateInfo* forMarshaling, uint8_t** ptr);
635 
636 void reservedmarshal_VkSamplerYcbcrConversionInfo(VulkanStreamGuest* vkStream,
637                                                   VkStructureType rootType,
638                                                   const VkSamplerYcbcrConversionInfo* forMarshaling,
639                                                   uint8_t** ptr);
640 
641 void reservedmarshal_VkBindImagePlaneMemoryInfo(VulkanStreamGuest* vkStream,
642                                                 VkStructureType rootType,
643                                                 const VkBindImagePlaneMemoryInfo* forMarshaling,
644                                                 uint8_t** ptr);
645 
646 void reservedmarshal_VkImagePlaneMemoryRequirementsInfo(
647     VulkanStreamGuest* vkStream, VkStructureType rootType,
648     const VkImagePlaneMemoryRequirementsInfo* forMarshaling, uint8_t** ptr);
649 
650 void reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
651     VulkanStreamGuest* vkStream, VkStructureType rootType,
652     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling, uint8_t** ptr);
653 
654 void reservedmarshal_VkSamplerYcbcrConversionImageFormatProperties(
655     VulkanStreamGuest* vkStream, VkStructureType rootType,
656     const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling, uint8_t** ptr);
657 
658 void reservedmarshal_VkDescriptorUpdateTemplateEntry(
659     VulkanStreamGuest* vkStream, VkStructureType rootType,
660     const VkDescriptorUpdateTemplateEntry* forMarshaling, uint8_t** ptr);
661 
662 void reservedmarshal_VkDescriptorUpdateTemplateCreateInfo(
663     VulkanStreamGuest* vkStream, VkStructureType rootType,
664     const VkDescriptorUpdateTemplateCreateInfo* forMarshaling, uint8_t** ptr);
665 
666 void reservedmarshal_VkExternalMemoryProperties(VulkanStreamGuest* vkStream,
667                                                 VkStructureType rootType,
668                                                 const VkExternalMemoryProperties* forMarshaling,
669                                                 uint8_t** ptr);
670 
671 void reservedmarshal_VkPhysicalDeviceExternalImageFormatInfo(
672     VulkanStreamGuest* vkStream, VkStructureType rootType,
673     const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling, uint8_t** ptr);
674 
675 void reservedmarshal_VkExternalImageFormatProperties(
676     VulkanStreamGuest* vkStream, VkStructureType rootType,
677     const VkExternalImageFormatProperties* forMarshaling, uint8_t** ptr);
678 
679 void reservedmarshal_VkPhysicalDeviceExternalBufferInfo(
680     VulkanStreamGuest* vkStream, VkStructureType rootType,
681     const VkPhysicalDeviceExternalBufferInfo* forMarshaling, uint8_t** ptr);
682 
683 void reservedmarshal_VkExternalBufferProperties(VulkanStreamGuest* vkStream,
684                                                 VkStructureType rootType,
685                                                 const VkExternalBufferProperties* forMarshaling,
686                                                 uint8_t** ptr);
687 
688 void reservedmarshal_VkPhysicalDeviceIDProperties(VulkanStreamGuest* vkStream,
689                                                   VkStructureType rootType,
690                                                   const VkPhysicalDeviceIDProperties* forMarshaling,
691                                                   uint8_t** ptr);
692 
693 void reservedmarshal_VkExternalMemoryImageCreateInfo(
694     VulkanStreamGuest* vkStream, VkStructureType rootType,
695     const VkExternalMemoryImageCreateInfo* forMarshaling, uint8_t** ptr);
696 
697 void reservedmarshal_VkExternalMemoryBufferCreateInfo(
698     VulkanStreamGuest* vkStream, VkStructureType rootType,
699     const VkExternalMemoryBufferCreateInfo* forMarshaling, uint8_t** ptr);
700 
701 void reservedmarshal_VkExportMemoryAllocateInfo(VulkanStreamGuest* vkStream,
702                                                 VkStructureType rootType,
703                                                 const VkExportMemoryAllocateInfo* forMarshaling,
704                                                 uint8_t** ptr);
705 
706 void reservedmarshal_VkPhysicalDeviceExternalFenceInfo(
707     VulkanStreamGuest* vkStream, VkStructureType rootType,
708     const VkPhysicalDeviceExternalFenceInfo* forMarshaling, uint8_t** ptr);
709 
710 void reservedmarshal_VkExternalFenceProperties(VulkanStreamGuest* vkStream,
711                                                VkStructureType rootType,
712                                                const VkExternalFenceProperties* forMarshaling,
713                                                uint8_t** ptr);
714 
715 void reservedmarshal_VkExportFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
716                                              const VkExportFenceCreateInfo* forMarshaling,
717                                              uint8_t** ptr);
718 
719 void reservedmarshal_VkExportSemaphoreCreateInfo(VulkanStreamGuest* vkStream,
720                                                  VkStructureType rootType,
721                                                  const VkExportSemaphoreCreateInfo* forMarshaling,
722                                                  uint8_t** ptr);
723 
724 void reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
725     VulkanStreamGuest* vkStream, VkStructureType rootType,
726     const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling, uint8_t** ptr);
727 
728 void reservedmarshal_VkExternalSemaphoreProperties(
729     VulkanStreamGuest* vkStream, VkStructureType rootType,
730     const VkExternalSemaphoreProperties* forMarshaling, uint8_t** ptr);
731 
732 void reservedmarshal_VkPhysicalDeviceMaintenance3Properties(
733     VulkanStreamGuest* vkStream, VkStructureType rootType,
734     const VkPhysicalDeviceMaintenance3Properties* forMarshaling, uint8_t** ptr);
735 
736 void reservedmarshal_VkDescriptorSetLayoutSupport(VulkanStreamGuest* vkStream,
737                                                   VkStructureType rootType,
738                                                   const VkDescriptorSetLayoutSupport* forMarshaling,
739                                                   uint8_t** ptr);
740 
741 void reservedmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
742     VulkanStreamGuest* vkStream, VkStructureType rootType,
743     const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling, uint8_t** ptr);
744 
745 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderDrawParametersFeatures,
746                       reservedmarshal_VkPhysicalDeviceShaderDrawParameterFeatures)
747 
748 #endif
749 #ifdef VK_VERSION_1_2
750 void reservedmarshal_VkPhysicalDeviceVulkan11Features(
751     VulkanStreamGuest* vkStream, VkStructureType rootType,
752     const VkPhysicalDeviceVulkan11Features* forMarshaling, uint8_t** ptr);
753 
754 void reservedmarshal_VkPhysicalDeviceVulkan11Properties(
755     VulkanStreamGuest* vkStream, VkStructureType rootType,
756     const VkPhysicalDeviceVulkan11Properties* forMarshaling, uint8_t** ptr);
757 
758 void reservedmarshal_VkPhysicalDeviceVulkan12Features(
759     VulkanStreamGuest* vkStream, VkStructureType rootType,
760     const VkPhysicalDeviceVulkan12Features* forMarshaling, uint8_t** ptr);
761 
762 void reservedmarshal_VkConformanceVersion(VulkanStreamGuest* vkStream, VkStructureType rootType,
763                                           const VkConformanceVersion* forMarshaling, uint8_t** ptr);
764 
765 void reservedmarshal_VkPhysicalDeviceVulkan12Properties(
766     VulkanStreamGuest* vkStream, VkStructureType rootType,
767     const VkPhysicalDeviceVulkan12Properties* forMarshaling, uint8_t** ptr);
768 
769 void reservedmarshal_VkImageFormatListCreateInfo(VulkanStreamGuest* vkStream,
770                                                  VkStructureType rootType,
771                                                  const VkImageFormatListCreateInfo* forMarshaling,
772                                                  uint8_t** ptr);
773 
774 void reservedmarshal_VkAttachmentDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
775                                               const VkAttachmentDescription2* forMarshaling,
776                                               uint8_t** ptr);
777 
778 void reservedmarshal_VkAttachmentReference2(VulkanStreamGuest* vkStream, VkStructureType rootType,
779                                             const VkAttachmentReference2* forMarshaling,
780                                             uint8_t** ptr);
781 
782 void reservedmarshal_VkSubpassDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
783                                            const VkSubpassDescription2* forMarshaling,
784                                            uint8_t** ptr);
785 
786 void reservedmarshal_VkSubpassDependency2(VulkanStreamGuest* vkStream, VkStructureType rootType,
787                                           const VkSubpassDependency2* forMarshaling, uint8_t** ptr);
788 
789 void reservedmarshal_VkRenderPassCreateInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
790                                              const VkRenderPassCreateInfo2* forMarshaling,
791                                              uint8_t** ptr);
792 
793 void reservedmarshal_VkSubpassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
794                                         const VkSubpassBeginInfo* forMarshaling, uint8_t** ptr);
795 
796 void reservedmarshal_VkSubpassEndInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
797                                       const VkSubpassEndInfo* forMarshaling, uint8_t** ptr);
798 
799 void reservedmarshal_VkPhysicalDevice8BitStorageFeatures(
800     VulkanStreamGuest* vkStream, VkStructureType rootType,
801     const VkPhysicalDevice8BitStorageFeatures* forMarshaling, uint8_t** ptr);
802 
803 void reservedmarshal_VkPhysicalDeviceDriverProperties(
804     VulkanStreamGuest* vkStream, VkStructureType rootType,
805     const VkPhysicalDeviceDriverProperties* forMarshaling, uint8_t** ptr);
806 
807 void reservedmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
808     VulkanStreamGuest* vkStream, VkStructureType rootType,
809     const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling, uint8_t** ptr);
810 
811 void reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
812     VulkanStreamGuest* vkStream, VkStructureType rootType,
813     const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling, uint8_t** ptr);
814 
815 void reservedmarshal_VkPhysicalDeviceFloatControlsProperties(
816     VulkanStreamGuest* vkStream, VkStructureType rootType,
817     const VkPhysicalDeviceFloatControlsProperties* forMarshaling, uint8_t** ptr);
818 
819 void reservedmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
820     VulkanStreamGuest* vkStream, VkStructureType rootType,
821     const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling, uint8_t** ptr);
822 
823 void reservedmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
824     VulkanStreamGuest* vkStream, VkStructureType rootType,
825     const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling, uint8_t** ptr);
826 
827 void reservedmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
828     VulkanStreamGuest* vkStream, VkStructureType rootType,
829     const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling, uint8_t** ptr);
830 
831 void reservedmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
832     VulkanStreamGuest* vkStream, VkStructureType rootType,
833     const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling, uint8_t** ptr);
834 
835 void reservedmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
836     VulkanStreamGuest* vkStream, VkStructureType rootType,
837     const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling, uint8_t** ptr);
838 
839 void reservedmarshal_VkSubpassDescriptionDepthStencilResolve(
840     VulkanStreamGuest* vkStream, VkStructureType rootType,
841     const VkSubpassDescriptionDepthStencilResolve* forMarshaling, uint8_t** ptr);
842 
843 void reservedmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
844     VulkanStreamGuest* vkStream, VkStructureType rootType,
845     const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling, uint8_t** ptr);
846 
847 void reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
848     VulkanStreamGuest* vkStream, VkStructureType rootType,
849     const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling, uint8_t** ptr);
850 
851 void reservedmarshal_VkImageStencilUsageCreateInfo(
852     VulkanStreamGuest* vkStream, VkStructureType rootType,
853     const VkImageStencilUsageCreateInfo* forMarshaling, uint8_t** ptr);
854 
855 void reservedmarshal_VkSamplerReductionModeCreateInfo(
856     VulkanStreamGuest* vkStream, VkStructureType rootType,
857     const VkSamplerReductionModeCreateInfo* forMarshaling, uint8_t** ptr);
858 
859 void reservedmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
860     VulkanStreamGuest* vkStream, VkStructureType rootType,
861     const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling, uint8_t** ptr);
862 
863 void reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
864     VulkanStreamGuest* vkStream, VkStructureType rootType,
865     const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling, uint8_t** ptr);
866 
867 void reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
868     VulkanStreamGuest* vkStream, VkStructureType rootType,
869     const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling, uint8_t** ptr);
870 
871 void reservedmarshal_VkFramebufferAttachmentImageInfo(
872     VulkanStreamGuest* vkStream, VkStructureType rootType,
873     const VkFramebufferAttachmentImageInfo* forMarshaling, uint8_t** ptr);
874 
875 void reservedmarshal_VkFramebufferAttachmentsCreateInfo(
876     VulkanStreamGuest* vkStream, VkStructureType rootType,
877     const VkFramebufferAttachmentsCreateInfo* forMarshaling, uint8_t** ptr);
878 
879 void reservedmarshal_VkRenderPassAttachmentBeginInfo(
880     VulkanStreamGuest* vkStream, VkStructureType rootType,
881     const VkRenderPassAttachmentBeginInfo* forMarshaling, uint8_t** ptr);
882 
883 void reservedmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
884     VulkanStreamGuest* vkStream, VkStructureType rootType,
885     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling, uint8_t** ptr);
886 
887 void reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
888     VulkanStreamGuest* vkStream, VkStructureType rootType,
889     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling, uint8_t** ptr);
890 
891 void reservedmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
892     VulkanStreamGuest* vkStream, VkStructureType rootType,
893     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling, uint8_t** ptr);
894 
895 void reservedmarshal_VkAttachmentReferenceStencilLayout(
896     VulkanStreamGuest* vkStream, VkStructureType rootType,
897     const VkAttachmentReferenceStencilLayout* forMarshaling, uint8_t** ptr);
898 
899 void reservedmarshal_VkAttachmentDescriptionStencilLayout(
900     VulkanStreamGuest* vkStream, VkStructureType rootType,
901     const VkAttachmentDescriptionStencilLayout* forMarshaling, uint8_t** ptr);
902 
903 void reservedmarshal_VkPhysicalDeviceHostQueryResetFeatures(
904     VulkanStreamGuest* vkStream, VkStructureType rootType,
905     const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling, uint8_t** ptr);
906 
907 void reservedmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
908     VulkanStreamGuest* vkStream, VkStructureType rootType,
909     const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling, uint8_t** ptr);
910 
911 void reservedmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
912     VulkanStreamGuest* vkStream, VkStructureType rootType,
913     const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling, uint8_t** ptr);
914 
915 void reservedmarshal_VkSemaphoreTypeCreateInfo(VulkanStreamGuest* vkStream,
916                                                VkStructureType rootType,
917                                                const VkSemaphoreTypeCreateInfo* forMarshaling,
918                                                uint8_t** ptr);
919 
920 void reservedmarshal_VkTimelineSemaphoreSubmitInfo(
921     VulkanStreamGuest* vkStream, VkStructureType rootType,
922     const VkTimelineSemaphoreSubmitInfo* forMarshaling, uint8_t** ptr);
923 
924 void reservedmarshal_VkSemaphoreWaitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
925                                          const VkSemaphoreWaitInfo* forMarshaling, uint8_t** ptr);
926 
927 void reservedmarshal_VkSemaphoreSignalInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
928                                            const VkSemaphoreSignalInfo* forMarshaling,
929                                            uint8_t** ptr);
930 
931 void reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
932     VulkanStreamGuest* vkStream, VkStructureType rootType,
933     const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling, uint8_t** ptr);
934 
935 void reservedmarshal_VkBufferDeviceAddressInfo(VulkanStreamGuest* vkStream,
936                                                VkStructureType rootType,
937                                                const VkBufferDeviceAddressInfo* forMarshaling,
938                                                uint8_t** ptr);
939 
940 void reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
941     VulkanStreamGuest* vkStream, VkStructureType rootType,
942     const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling, uint8_t** ptr);
943 
944 void reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
945     VulkanStreamGuest* vkStream, VkStructureType rootType,
946     const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling, uint8_t** ptr);
947 
948 void reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
949     VulkanStreamGuest* vkStream, VkStructureType rootType,
950     const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling, uint8_t** ptr);
951 
952 #endif
953 #ifdef VK_VERSION_1_3
954 void reservedmarshal_VkPhysicalDeviceVulkan13Features(
955     VulkanStreamGuest* vkStream, VkStructureType rootType,
956     const VkPhysicalDeviceVulkan13Features* forMarshaling, uint8_t** ptr);
957 
958 void reservedmarshal_VkPhysicalDeviceVulkan13Properties(
959     VulkanStreamGuest* vkStream, VkStructureType rootType,
960     const VkPhysicalDeviceVulkan13Properties* forMarshaling, uint8_t** ptr);
961 
962 void reservedmarshal_VkPipelineCreationFeedback(VulkanStreamGuest* vkStream,
963                                                 VkStructureType rootType,
964                                                 const VkPipelineCreationFeedback* forMarshaling,
965                                                 uint8_t** ptr);
966 
967 void reservedmarshal_VkPipelineCreationFeedbackCreateInfo(
968     VulkanStreamGuest* vkStream, VkStructureType rootType,
969     const VkPipelineCreationFeedbackCreateInfo* forMarshaling, uint8_t** ptr);
970 
971 void reservedmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
972     VulkanStreamGuest* vkStream, VkStructureType rootType,
973     const VkPhysicalDeviceShaderTerminateInvocationFeatures* forMarshaling, uint8_t** ptr);
974 
975 void reservedmarshal_VkPhysicalDeviceToolProperties(
976     VulkanStreamGuest* vkStream, VkStructureType rootType,
977     const VkPhysicalDeviceToolProperties* forMarshaling, uint8_t** ptr);
978 
979 void reservedmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
980     VulkanStreamGuest* vkStream, VkStructureType rootType,
981     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forMarshaling, uint8_t** ptr);
982 
983 void reservedmarshal_VkPhysicalDevicePrivateDataFeatures(
984     VulkanStreamGuest* vkStream, VkStructureType rootType,
985     const VkPhysicalDevicePrivateDataFeatures* forMarshaling, uint8_t** ptr);
986 
987 void reservedmarshal_VkDevicePrivateDataCreateInfo(
988     VulkanStreamGuest* vkStream, VkStructureType rootType,
989     const VkDevicePrivateDataCreateInfo* forMarshaling, uint8_t** ptr);
990 
991 void reservedmarshal_VkPrivateDataSlotCreateInfo(VulkanStreamGuest* vkStream,
992                                                  VkStructureType rootType,
993                                                  const VkPrivateDataSlotCreateInfo* forMarshaling,
994                                                  uint8_t** ptr);
995 
996 void reservedmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
997     VulkanStreamGuest* vkStream, VkStructureType rootType,
998     const VkPhysicalDevicePipelineCreationCacheControlFeatures* forMarshaling, uint8_t** ptr);
999 
1000 void reservedmarshal_VkMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1001                                       const VkMemoryBarrier2* forMarshaling, uint8_t** ptr);
1002 
1003 void reservedmarshal_VkBufferMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1004                                             const VkBufferMemoryBarrier2* forMarshaling,
1005                                             uint8_t** ptr);
1006 
1007 void reservedmarshal_VkImageMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1008                                            const VkImageMemoryBarrier2* forMarshaling,
1009                                            uint8_t** ptr);
1010 
1011 void reservedmarshal_VkDependencyInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1012                                       const VkDependencyInfo* forMarshaling, uint8_t** ptr);
1013 
1014 void reservedmarshal_VkSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1015                                            const VkSemaphoreSubmitInfo* forMarshaling,
1016                                            uint8_t** ptr);
1017 
1018 void reservedmarshal_VkCommandBufferSubmitInfo(VulkanStreamGuest* vkStream,
1019                                                VkStructureType rootType,
1020                                                const VkCommandBufferSubmitInfo* forMarshaling,
1021                                                uint8_t** ptr);
1022 
1023 void reservedmarshal_VkSubmitInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1024                                    const VkSubmitInfo2* forMarshaling, uint8_t** ptr);
1025 
1026 void reservedmarshal_VkPhysicalDeviceSynchronization2Features(
1027     VulkanStreamGuest* vkStream, VkStructureType rootType,
1028     const VkPhysicalDeviceSynchronization2Features* forMarshaling, uint8_t** ptr);
1029 
1030 void reservedmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1031     VulkanStreamGuest* vkStream, VkStructureType rootType,
1032     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forMarshaling, uint8_t** ptr);
1033 
1034 void reservedmarshal_VkPhysicalDeviceImageRobustnessFeatures(
1035     VulkanStreamGuest* vkStream, VkStructureType rootType,
1036     const VkPhysicalDeviceImageRobustnessFeatures* forMarshaling, uint8_t** ptr);
1037 
1038 void reservedmarshal_VkBufferCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1039                                    const VkBufferCopy2* forMarshaling, uint8_t** ptr);
1040 
1041 void reservedmarshal_VkCopyBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1042                                        const VkCopyBufferInfo2* forMarshaling, uint8_t** ptr);
1043 
1044 void reservedmarshal_VkImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1045                                   const VkImageCopy2* forMarshaling, uint8_t** ptr);
1046 
1047 void reservedmarshal_VkCopyImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1048                                       const VkCopyImageInfo2* forMarshaling, uint8_t** ptr);
1049 
1050 void reservedmarshal_VkBufferImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1051                                         const VkBufferImageCopy2* forMarshaling, uint8_t** ptr);
1052 
1053 void reservedmarshal_VkCopyBufferToImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1054                                               const VkCopyBufferToImageInfo2* forMarshaling,
1055                                               uint8_t** ptr);
1056 
1057 void reservedmarshal_VkCopyImageToBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1058                                               const VkCopyImageToBufferInfo2* forMarshaling,
1059                                               uint8_t** ptr);
1060 
1061 void reservedmarshal_VkImageBlit2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1062                                   const VkImageBlit2* forMarshaling, uint8_t** ptr);
1063 
1064 void reservedmarshal_VkBlitImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1065                                       const VkBlitImageInfo2* forMarshaling, uint8_t** ptr);
1066 
1067 void reservedmarshal_VkImageResolve2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1068                                      const VkImageResolve2* forMarshaling, uint8_t** ptr);
1069 
1070 void reservedmarshal_VkResolveImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1071                                          const VkResolveImageInfo2* forMarshaling, uint8_t** ptr);
1072 
1073 void reservedmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
1074     VulkanStreamGuest* vkStream, VkStructureType rootType,
1075     const VkPhysicalDeviceSubgroupSizeControlFeatures* forMarshaling, uint8_t** ptr);
1076 
1077 void reservedmarshal_VkPhysicalDeviceSubgroupSizeControlProperties(
1078     VulkanStreamGuest* vkStream, VkStructureType rootType,
1079     const VkPhysicalDeviceSubgroupSizeControlProperties* forMarshaling, uint8_t** ptr);
1080 
1081 void reservedmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1082     VulkanStreamGuest* vkStream, VkStructureType rootType,
1083     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forMarshaling, uint8_t** ptr);
1084 
1085 void reservedmarshal_VkPhysicalDeviceInlineUniformBlockFeatures(
1086     VulkanStreamGuest* vkStream, VkStructureType rootType,
1087     const VkPhysicalDeviceInlineUniformBlockFeatures* forMarshaling, uint8_t** ptr);
1088 
1089 void reservedmarshal_VkPhysicalDeviceInlineUniformBlockProperties(
1090     VulkanStreamGuest* vkStream, VkStructureType rootType,
1091     const VkPhysicalDeviceInlineUniformBlockProperties* forMarshaling, uint8_t** ptr);
1092 
1093 void reservedmarshal_VkWriteDescriptorSetInlineUniformBlock(
1094     VulkanStreamGuest* vkStream, VkStructureType rootType,
1095     const VkWriteDescriptorSetInlineUniformBlock* forMarshaling, uint8_t** ptr);
1096 
1097 void reservedmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
1098     VulkanStreamGuest* vkStream, VkStructureType rootType,
1099     const VkDescriptorPoolInlineUniformBlockCreateInfo* forMarshaling, uint8_t** ptr);
1100 
1101 void reservedmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1102     VulkanStreamGuest* vkStream, VkStructureType rootType,
1103     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forMarshaling, uint8_t** ptr);
1104 
1105 void reservedmarshal_VkRenderingAttachmentInfo(VulkanStreamGuest* vkStream,
1106                                                VkStructureType rootType,
1107                                                const VkRenderingAttachmentInfo* forMarshaling,
1108                                                uint8_t** ptr);
1109 
1110 void reservedmarshal_VkRenderingInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1111                                      const VkRenderingInfo* forMarshaling, uint8_t** ptr);
1112 
1113 void reservedmarshal_VkPipelineRenderingCreateInfo(
1114     VulkanStreamGuest* vkStream, VkStructureType rootType,
1115     const VkPipelineRenderingCreateInfo* forMarshaling, uint8_t** ptr);
1116 
1117 void reservedmarshal_VkPhysicalDeviceDynamicRenderingFeatures(
1118     VulkanStreamGuest* vkStream, VkStructureType rootType,
1119     const VkPhysicalDeviceDynamicRenderingFeatures* forMarshaling, uint8_t** ptr);
1120 
1121 void reservedmarshal_VkCommandBufferInheritanceRenderingInfo(
1122     VulkanStreamGuest* vkStream, VkStructureType rootType,
1123     const VkCommandBufferInheritanceRenderingInfo* forMarshaling, uint8_t** ptr);
1124 
1125 void reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1126     VulkanStreamGuest* vkStream, VkStructureType rootType,
1127     const VkPhysicalDeviceShaderIntegerDotProductFeatures* forMarshaling, uint8_t** ptr);
1128 
1129 void reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
1130     VulkanStreamGuest* vkStream, VkStructureType rootType,
1131     const VkPhysicalDeviceShaderIntegerDotProductProperties* forMarshaling, uint8_t** ptr);
1132 
1133 void reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
1134     VulkanStreamGuest* vkStream, VkStructureType rootType,
1135     const VkPhysicalDeviceTexelBufferAlignmentProperties* forMarshaling, uint8_t** ptr);
1136 
1137 void reservedmarshal_VkFormatProperties3(VulkanStreamGuest* vkStream, VkStructureType rootType,
1138                                          const VkFormatProperties3* forMarshaling, uint8_t** ptr);
1139 
1140 void reservedmarshal_VkPhysicalDeviceMaintenance4Features(
1141     VulkanStreamGuest* vkStream, VkStructureType rootType,
1142     const VkPhysicalDeviceMaintenance4Features* forMarshaling, uint8_t** ptr);
1143 
1144 void reservedmarshal_VkPhysicalDeviceMaintenance4Properties(
1145     VulkanStreamGuest* vkStream, VkStructureType rootType,
1146     const VkPhysicalDeviceMaintenance4Properties* forMarshaling, uint8_t** ptr);
1147 
1148 void reservedmarshal_VkDeviceBufferMemoryRequirements(
1149     VulkanStreamGuest* vkStream, VkStructureType rootType,
1150     const VkDeviceBufferMemoryRequirements* forMarshaling, uint8_t** ptr);
1151 
1152 void reservedmarshal_VkDeviceImageMemoryRequirements(
1153     VulkanStreamGuest* vkStream, VkStructureType rootType,
1154     const VkDeviceImageMemoryRequirements* forMarshaling, uint8_t** ptr);
1155 
1156 #endif
1157 #ifdef VK_KHR_surface
1158 void reservedmarshal_VkSurfaceCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1159                                               const VkSurfaceCapabilitiesKHR* forMarshaling,
1160                                               uint8_t** ptr);
1161 
1162 void reservedmarshal_VkSurfaceFormatKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1163                                         const VkSurfaceFormatKHR* forMarshaling, uint8_t** ptr);
1164 
1165 #endif
1166 #ifdef VK_KHR_swapchain
1167 void reservedmarshal_VkSwapchainCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1168                                               const VkSwapchainCreateInfoKHR* forMarshaling,
1169                                               uint8_t** ptr);
1170 
1171 void reservedmarshal_VkPresentInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1172                                       const VkPresentInfoKHR* forMarshaling, uint8_t** ptr);
1173 
1174 void reservedmarshal_VkImageSwapchainCreateInfoKHR(
1175     VulkanStreamGuest* vkStream, VkStructureType rootType,
1176     const VkImageSwapchainCreateInfoKHR* forMarshaling, uint8_t** ptr);
1177 
1178 void reservedmarshal_VkBindImageMemorySwapchainInfoKHR(
1179     VulkanStreamGuest* vkStream, VkStructureType rootType,
1180     const VkBindImageMemorySwapchainInfoKHR* forMarshaling, uint8_t** ptr);
1181 
1182 void reservedmarshal_VkAcquireNextImageInfoKHR(VulkanStreamGuest* vkStream,
1183                                                VkStructureType rootType,
1184                                                const VkAcquireNextImageInfoKHR* forMarshaling,
1185                                                uint8_t** ptr);
1186 
1187 void reservedmarshal_VkDeviceGroupPresentCapabilitiesKHR(
1188     VulkanStreamGuest* vkStream, VkStructureType rootType,
1189     const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling, uint8_t** ptr);
1190 
1191 void reservedmarshal_VkDeviceGroupPresentInfoKHR(VulkanStreamGuest* vkStream,
1192                                                  VkStructureType rootType,
1193                                                  const VkDeviceGroupPresentInfoKHR* forMarshaling,
1194                                                  uint8_t** ptr);
1195 
1196 void reservedmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
1197     VulkanStreamGuest* vkStream, VkStructureType rootType,
1198     const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling, uint8_t** ptr);
1199 
1200 #endif
1201 #ifdef VK_KHR_display
1202 void reservedmarshal_VkDisplayModeParametersKHR(VulkanStreamGuest* vkStream,
1203                                                 VkStructureType rootType,
1204                                                 const VkDisplayModeParametersKHR* forMarshaling,
1205                                                 uint8_t** ptr);
1206 
1207 void reservedmarshal_VkDisplayModeCreateInfoKHR(VulkanStreamGuest* vkStream,
1208                                                 VkStructureType rootType,
1209                                                 const VkDisplayModeCreateInfoKHR* forMarshaling,
1210                                                 uint8_t** ptr);
1211 
1212 void reservedmarshal_VkDisplayModePropertiesKHR(VulkanStreamGuest* vkStream,
1213                                                 VkStructureType rootType,
1214                                                 const VkDisplayModePropertiesKHR* forMarshaling,
1215                                                 uint8_t** ptr);
1216 
1217 void reservedmarshal_VkDisplayPlaneCapabilitiesKHR(
1218     VulkanStreamGuest* vkStream, VkStructureType rootType,
1219     const VkDisplayPlaneCapabilitiesKHR* forMarshaling, uint8_t** ptr);
1220 
1221 void reservedmarshal_VkDisplayPlanePropertiesKHR(VulkanStreamGuest* vkStream,
1222                                                  VkStructureType rootType,
1223                                                  const VkDisplayPlanePropertiesKHR* forMarshaling,
1224                                                  uint8_t** ptr);
1225 
1226 void reservedmarshal_VkDisplayPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1227                                             const VkDisplayPropertiesKHR* forMarshaling,
1228                                             uint8_t** ptr);
1229 
1230 void reservedmarshal_VkDisplaySurfaceCreateInfoKHR(
1231     VulkanStreamGuest* vkStream, VkStructureType rootType,
1232     const VkDisplaySurfaceCreateInfoKHR* forMarshaling, uint8_t** ptr);
1233 
1234 #endif
1235 #ifdef VK_KHR_display_swapchain
1236 void reservedmarshal_VkDisplayPresentInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1237                                              const VkDisplayPresentInfoKHR* forMarshaling,
1238                                              uint8_t** ptr);
1239 
1240 #endif
1241 #ifdef VK_KHR_xlib_surface
1242 void reservedmarshal_VkXlibSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream,
1243                                                 VkStructureType rootType,
1244                                                 const VkXlibSurfaceCreateInfoKHR* forMarshaling,
1245                                                 uint8_t** ptr);
1246 
1247 #endif
1248 #ifdef VK_KHR_xcb_surface
1249 void reservedmarshal_VkXcbSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream,
1250                                                VkStructureType rootType,
1251                                                const VkXcbSurfaceCreateInfoKHR* forMarshaling,
1252                                                uint8_t** ptr);
1253 
1254 #endif
1255 #ifdef VK_KHR_wayland_surface
1256 void reservedmarshal_VkWaylandSurfaceCreateInfoKHR(
1257     VulkanStreamGuest* vkStream, VkStructureType rootType,
1258     const VkWaylandSurfaceCreateInfoKHR* forMarshaling, uint8_t** ptr);
1259 
1260 #endif
1261 #ifdef VK_KHR_android_surface
1262 void reservedmarshal_VkAndroidSurfaceCreateInfoKHR(
1263     VulkanStreamGuest* vkStream, VkStructureType rootType,
1264     const VkAndroidSurfaceCreateInfoKHR* forMarshaling, uint8_t** ptr);
1265 
1266 #endif
1267 #ifdef VK_KHR_win32_surface
1268 void reservedmarshal_VkWin32SurfaceCreateInfoKHR(VulkanStreamGuest* vkStream,
1269                                                  VkStructureType rootType,
1270                                                  const VkWin32SurfaceCreateInfoKHR* forMarshaling,
1271                                                  uint8_t** ptr);
1272 
1273 #endif
1274 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1275 #endif
1276 #ifdef VK_KHR_video_queue
1277 void reservedmarshal_VkQueueFamilyQueryResultStatusPropertiesKHR(
1278     VulkanStreamGuest* vkStream, VkStructureType rootType,
1279     const VkQueueFamilyQueryResultStatusPropertiesKHR* forMarshaling, uint8_t** ptr);
1280 
1281 void reservedmarshal_VkQueueFamilyVideoPropertiesKHR(
1282     VulkanStreamGuest* vkStream, VkStructureType rootType,
1283     const VkQueueFamilyVideoPropertiesKHR* forMarshaling, uint8_t** ptr);
1284 
1285 void reservedmarshal_VkVideoProfileInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1286                                            const VkVideoProfileInfoKHR* forMarshaling,
1287                                            uint8_t** ptr);
1288 
1289 void reservedmarshal_VkVideoProfileListInfoKHR(VulkanStreamGuest* vkStream,
1290                                                VkStructureType rootType,
1291                                                const VkVideoProfileListInfoKHR* forMarshaling,
1292                                                uint8_t** ptr);
1293 
1294 void reservedmarshal_VkVideoCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1295                                             const VkVideoCapabilitiesKHR* forMarshaling,
1296                                             uint8_t** ptr);
1297 
1298 void reservedmarshal_VkPhysicalDeviceVideoFormatInfoKHR(
1299     VulkanStreamGuest* vkStream, VkStructureType rootType,
1300     const VkPhysicalDeviceVideoFormatInfoKHR* forMarshaling, uint8_t** ptr);
1301 
1302 void reservedmarshal_VkVideoFormatPropertiesKHR(VulkanStreamGuest* vkStream,
1303                                                 VkStructureType rootType,
1304                                                 const VkVideoFormatPropertiesKHR* forMarshaling,
1305                                                 uint8_t** ptr);
1306 
1307 void reservedmarshal_VkVideoPictureResourceInfoKHR(
1308     VulkanStreamGuest* vkStream, VkStructureType rootType,
1309     const VkVideoPictureResourceInfoKHR* forMarshaling, uint8_t** ptr);
1310 
1311 void reservedmarshal_VkVideoReferenceSlotInfoKHR(VulkanStreamGuest* vkStream,
1312                                                  VkStructureType rootType,
1313                                                  const VkVideoReferenceSlotInfoKHR* forMarshaling,
1314                                                  uint8_t** ptr);
1315 
1316 void reservedmarshal_VkVideoSessionMemoryRequirementsKHR(
1317     VulkanStreamGuest* vkStream, VkStructureType rootType,
1318     const VkVideoSessionMemoryRequirementsKHR* forMarshaling, uint8_t** ptr);
1319 
1320 void reservedmarshal_VkBindVideoSessionMemoryInfoKHR(
1321     VulkanStreamGuest* vkStream, VkStructureType rootType,
1322     const VkBindVideoSessionMemoryInfoKHR* forMarshaling, uint8_t** ptr);
1323 
1324 void reservedmarshal_VkVideoSessionCreateInfoKHR(VulkanStreamGuest* vkStream,
1325                                                  VkStructureType rootType,
1326                                                  const VkVideoSessionCreateInfoKHR* forMarshaling,
1327                                                  uint8_t** ptr);
1328 
1329 void reservedmarshal_VkVideoSessionParametersCreateInfoKHR(
1330     VulkanStreamGuest* vkStream, VkStructureType rootType,
1331     const VkVideoSessionParametersCreateInfoKHR* forMarshaling, uint8_t** ptr);
1332 
1333 void reservedmarshal_VkVideoSessionParametersUpdateInfoKHR(
1334     VulkanStreamGuest* vkStream, VkStructureType rootType,
1335     const VkVideoSessionParametersUpdateInfoKHR* forMarshaling, uint8_t** ptr);
1336 
1337 void reservedmarshal_VkVideoBeginCodingInfoKHR(VulkanStreamGuest* vkStream,
1338                                                VkStructureType rootType,
1339                                                const VkVideoBeginCodingInfoKHR* forMarshaling,
1340                                                uint8_t** ptr);
1341 
1342 void reservedmarshal_VkVideoEndCodingInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1343                                              const VkVideoEndCodingInfoKHR* forMarshaling,
1344                                              uint8_t** ptr);
1345 
1346 void reservedmarshal_VkVideoCodingControlInfoKHR(VulkanStreamGuest* vkStream,
1347                                                  VkStructureType rootType,
1348                                                  const VkVideoCodingControlInfoKHR* forMarshaling,
1349                                                  uint8_t** ptr);
1350 
1351 #endif
1352 #ifdef VK_KHR_video_decode_queue
1353 void reservedmarshal_VkVideoDecodeCapabilitiesKHR(VulkanStreamGuest* vkStream,
1354                                                   VkStructureType rootType,
1355                                                   const VkVideoDecodeCapabilitiesKHR* forMarshaling,
1356                                                   uint8_t** ptr);
1357 
1358 void reservedmarshal_VkVideoDecodeUsageInfoKHR(VulkanStreamGuest* vkStream,
1359                                                VkStructureType rootType,
1360                                                const VkVideoDecodeUsageInfoKHR* forMarshaling,
1361                                                uint8_t** ptr);
1362 
1363 void reservedmarshal_VkVideoDecodeInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1364                                           const VkVideoDecodeInfoKHR* forMarshaling, uint8_t** ptr);
1365 
1366 #endif
1367 #ifdef VK_KHR_video_decode_h264
1368 void reservedmarshal_VkVideoDecodeH264ProfileInfoKHR(
1369     VulkanStreamGuest* vkStream, VkStructureType rootType,
1370     const VkVideoDecodeH264ProfileInfoKHR* forMarshaling, uint8_t** ptr);
1371 
1372 void reservedmarshal_VkVideoDecodeH264CapabilitiesKHR(
1373     VulkanStreamGuest* vkStream, VkStructureType rootType,
1374     const VkVideoDecodeH264CapabilitiesKHR* forMarshaling, uint8_t** ptr);
1375 
1376 void reservedmarshal_VkVideoDecodeH264SessionParametersAddInfoKHR(
1377     VulkanStreamGuest* vkStream, VkStructureType rootType,
1378     const VkVideoDecodeH264SessionParametersAddInfoKHR* forMarshaling, uint8_t** ptr);
1379 
1380 void reservedmarshal_VkVideoDecodeH264SessionParametersCreateInfoKHR(
1381     VulkanStreamGuest* vkStream, VkStructureType rootType,
1382     const VkVideoDecodeH264SessionParametersCreateInfoKHR* forMarshaling, uint8_t** ptr);
1383 
1384 void reservedmarshal_VkVideoDecodeH264PictureInfoKHR(
1385     VulkanStreamGuest* vkStream, VkStructureType rootType,
1386     const VkVideoDecodeH264PictureInfoKHR* forMarshaling, uint8_t** ptr);
1387 
1388 void reservedmarshal_VkVideoDecodeH264DpbSlotInfoKHR(
1389     VulkanStreamGuest* vkStream, VkStructureType rootType,
1390     const VkVideoDecodeH264DpbSlotInfoKHR* forMarshaling, uint8_t** ptr);
1391 
1392 #endif
1393 #ifdef VK_KHR_dynamic_rendering
1394 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderingInfo, reservedmarshal_VkRenderingInfoKHR)
1395 
1396 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderingAttachmentInfo,
1397                       reservedmarshal_VkRenderingAttachmentInfoKHR)
1398 
1399 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineRenderingCreateInfo,
1400                       reservedmarshal_VkPipelineRenderingCreateInfoKHR)
1401 
1402 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDynamicRenderingFeatures,
1403                       reservedmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1404 
1405 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCommandBufferInheritanceRenderingInfo,
1406                       reservedmarshal_VkCommandBufferInheritanceRenderingInfoKHR)
1407 
1408 void reservedmarshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1409     VulkanStreamGuest* vkStream, VkStructureType rootType,
1410     const VkRenderingFragmentShadingRateAttachmentInfoKHR* forMarshaling, uint8_t** ptr);
1411 
1412 void reservedmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1413     VulkanStreamGuest* vkStream, VkStructureType rootType,
1414     const VkRenderingFragmentDensityMapAttachmentInfoEXT* forMarshaling, uint8_t** ptr);
1415 
1416 void reservedmarshal_VkAttachmentSampleCountInfoAMD(
1417     VulkanStreamGuest* vkStream, VkStructureType rootType,
1418     const VkAttachmentSampleCountInfoAMD* forMarshaling, uint8_t** ptr);
1419 
1420 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentSampleCountInfoAMD,
1421                       reservedmarshal_VkAttachmentSampleCountInfoNV)
1422 
1423 void reservedmarshal_VkMultiviewPerViewAttributesInfoNVX(
1424     VulkanStreamGuest* vkStream, VkStructureType rootType,
1425     const VkMultiviewPerViewAttributesInfoNVX* forMarshaling, uint8_t** ptr);
1426 
1427 #endif
1428 #ifdef VK_KHR_multiview
1429 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassMultiviewCreateInfo,
1430                       reservedmarshal_VkRenderPassMultiviewCreateInfoKHR)
1431 
1432 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMultiviewFeatures,
1433                       reservedmarshal_VkPhysicalDeviceMultiviewFeaturesKHR)
1434 
1435 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMultiviewProperties,
1436                       reservedmarshal_VkPhysicalDeviceMultiviewPropertiesKHR)
1437 
1438 #endif
1439 #ifdef VK_KHR_get_physical_device_properties2
1440 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceFeatures2,
1441                       reservedmarshal_VkPhysicalDeviceFeatures2KHR)
1442 
1443 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceProperties2,
1444                       reservedmarshal_VkPhysicalDeviceProperties2KHR)
1445 
1446 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFormatProperties2, reservedmarshal_VkFormatProperties2KHR)
1447 
1448 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageFormatProperties2,
1449                       reservedmarshal_VkImageFormatProperties2KHR)
1450 
1451 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceImageFormatInfo2,
1452                       reservedmarshal_VkPhysicalDeviceImageFormatInfo2KHR)
1453 
1454 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkQueueFamilyProperties2,
1455                       reservedmarshal_VkQueueFamilyProperties2KHR)
1456 
1457 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMemoryProperties2,
1458                       reservedmarshal_VkPhysicalDeviceMemoryProperties2KHR)
1459 
1460 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSparseImageFormatProperties2,
1461                       reservedmarshal_VkSparseImageFormatProperties2KHR)
1462 
1463 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2,
1464                       reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1465 
1466 #endif
1467 #ifdef VK_KHR_device_group
1468 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryAllocateFlagsInfo,
1469                       reservedmarshal_VkMemoryAllocateFlagsInfoKHR)
1470 
1471 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupRenderPassBeginInfo,
1472                       reservedmarshal_VkDeviceGroupRenderPassBeginInfoKHR)
1473 
1474 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupCommandBufferBeginInfo,
1475                       reservedmarshal_VkDeviceGroupCommandBufferBeginInfoKHR)
1476 
1477 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupSubmitInfo,
1478                       reservedmarshal_VkDeviceGroupSubmitInfoKHR)
1479 
1480 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupBindSparseInfo,
1481                       reservedmarshal_VkDeviceGroupBindSparseInfoKHR)
1482 
1483 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindBufferMemoryDeviceGroupInfo,
1484                       reservedmarshal_VkBindBufferMemoryDeviceGroupInfoKHR)
1485 
1486 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindImageMemoryDeviceGroupInfo,
1487                       reservedmarshal_VkBindImageMemoryDeviceGroupInfoKHR)
1488 
1489 #endif
1490 #ifdef VK_KHR_shader_draw_parameters
1491 #endif
1492 #ifdef VK_KHR_maintenance1
1493 #endif
1494 #ifdef VK_KHR_device_group_creation
1495 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceGroupProperties,
1496                       reservedmarshal_VkPhysicalDeviceGroupPropertiesKHR)
1497 
1498 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupDeviceCreateInfo,
1499                       reservedmarshal_VkDeviceGroupDeviceCreateInfoKHR)
1500 
1501 #endif
1502 #ifdef VK_KHR_external_memory_capabilities
1503 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryProperties,
1504                       reservedmarshal_VkExternalMemoryPropertiesKHR)
1505 
1506 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalImageFormatInfo,
1507                       reservedmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
1508 
1509 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalImageFormatProperties,
1510                       reservedmarshal_VkExternalImageFormatPropertiesKHR)
1511 
1512 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalBufferInfo,
1513                       reservedmarshal_VkPhysicalDeviceExternalBufferInfoKHR)
1514 
1515 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalBufferProperties,
1516                       reservedmarshal_VkExternalBufferPropertiesKHR)
1517 
1518 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceIDProperties,
1519                       reservedmarshal_VkPhysicalDeviceIDPropertiesKHR)
1520 
1521 #endif
1522 #ifdef VK_KHR_external_memory
1523 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryImageCreateInfo,
1524                       reservedmarshal_VkExternalMemoryImageCreateInfoKHR)
1525 
1526 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryBufferCreateInfo,
1527                       reservedmarshal_VkExternalMemoryBufferCreateInfoKHR)
1528 
1529 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportMemoryAllocateInfo,
1530                       reservedmarshal_VkExportMemoryAllocateInfoKHR)
1531 
1532 #endif
1533 #ifdef VK_KHR_external_memory_win32
1534 void reservedmarshal_VkImportMemoryWin32HandleInfoKHR(
1535     VulkanStreamGuest* vkStream, VkStructureType rootType,
1536     const VkImportMemoryWin32HandleInfoKHR* forMarshaling, uint8_t** ptr);
1537 
1538 void reservedmarshal_VkExportMemoryWin32HandleInfoKHR(
1539     VulkanStreamGuest* vkStream, VkStructureType rootType,
1540     const VkExportMemoryWin32HandleInfoKHR* forMarshaling, uint8_t** ptr);
1541 
1542 void reservedmarshal_VkMemoryWin32HandlePropertiesKHR(
1543     VulkanStreamGuest* vkStream, VkStructureType rootType,
1544     const VkMemoryWin32HandlePropertiesKHR* forMarshaling, uint8_t** ptr);
1545 
1546 void reservedmarshal_VkMemoryGetWin32HandleInfoKHR(
1547     VulkanStreamGuest* vkStream, VkStructureType rootType,
1548     const VkMemoryGetWin32HandleInfoKHR* forMarshaling, uint8_t** ptr);
1549 
1550 #endif
1551 #ifdef VK_KHR_external_memory_fd
1552 void reservedmarshal_VkImportMemoryFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1553                                              const VkImportMemoryFdInfoKHR* forMarshaling,
1554                                              uint8_t** ptr);
1555 
1556 void reservedmarshal_VkMemoryFdPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1557                                              const VkMemoryFdPropertiesKHR* forMarshaling,
1558                                              uint8_t** ptr);
1559 
1560 void reservedmarshal_VkMemoryGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1561                                           const VkMemoryGetFdInfoKHR* forMarshaling, uint8_t** ptr);
1562 
1563 #endif
1564 #ifdef VK_KHR_win32_keyed_mutex
1565 void reservedmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1566     VulkanStreamGuest* vkStream, VkStructureType rootType,
1567     const VkWin32KeyedMutexAcquireReleaseInfoKHR* forMarshaling, uint8_t** ptr);
1568 
1569 #endif
1570 #ifdef VK_KHR_external_semaphore_capabilities
1571 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfo,
1572                       reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1573 
1574 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalSemaphoreProperties,
1575                       reservedmarshal_VkExternalSemaphorePropertiesKHR)
1576 
1577 #endif
1578 #ifdef VK_KHR_external_semaphore
1579 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportSemaphoreCreateInfo,
1580                       reservedmarshal_VkExportSemaphoreCreateInfoKHR)
1581 
1582 #endif
1583 #ifdef VK_KHR_external_semaphore_win32
1584 void reservedmarshal_VkImportSemaphoreWin32HandleInfoKHR(
1585     VulkanStreamGuest* vkStream, VkStructureType rootType,
1586     const VkImportSemaphoreWin32HandleInfoKHR* forMarshaling, uint8_t** ptr);
1587 
1588 void reservedmarshal_VkExportSemaphoreWin32HandleInfoKHR(
1589     VulkanStreamGuest* vkStream, VkStructureType rootType,
1590     const VkExportSemaphoreWin32HandleInfoKHR* forMarshaling, uint8_t** ptr);
1591 
1592 void reservedmarshal_VkD3D12FenceSubmitInfoKHR(VulkanStreamGuest* vkStream,
1593                                                VkStructureType rootType,
1594                                                const VkD3D12FenceSubmitInfoKHR* forMarshaling,
1595                                                uint8_t** ptr);
1596 
1597 void reservedmarshal_VkSemaphoreGetWin32HandleInfoKHR(
1598     VulkanStreamGuest* vkStream, VkStructureType rootType,
1599     const VkSemaphoreGetWin32HandleInfoKHR* forMarshaling, uint8_t** ptr);
1600 
1601 #endif
1602 #ifdef VK_KHR_external_semaphore_fd
1603 void reservedmarshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream,
1604                                                 VkStructureType rootType,
1605                                                 const VkImportSemaphoreFdInfoKHR* forMarshaling,
1606                                                 uint8_t** ptr);
1607 
1608 void reservedmarshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1609                                              const VkSemaphoreGetFdInfoKHR* forMarshaling,
1610                                              uint8_t** ptr);
1611 
1612 #endif
1613 #ifdef VK_KHR_push_descriptor
1614 void reservedmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
1615     VulkanStreamGuest* vkStream, VkStructureType rootType,
1616     const VkPhysicalDevicePushDescriptorPropertiesKHR* forMarshaling, uint8_t** ptr);
1617 
1618 #endif
1619 #ifdef VK_KHR_shader_float16_int8
1620 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
1621                       reservedmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1622 
1623 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
1624                       reservedmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1625 
1626 #endif
1627 #ifdef VK_KHR_16bit_storage
1628 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevice16BitStorageFeatures,
1629                       reservedmarshal_VkPhysicalDevice16BitStorageFeaturesKHR)
1630 
1631 #endif
1632 #ifdef VK_KHR_incremental_present
1633 void reservedmarshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1634                                     const VkRectLayerKHR* forMarshaling, uint8_t** ptr);
1635 
1636 void reservedmarshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1637                                         const VkPresentRegionKHR* forMarshaling, uint8_t** ptr);
1638 
1639 void reservedmarshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1640                                          const VkPresentRegionsKHR* forMarshaling, uint8_t** ptr);
1641 
1642 #endif
1643 #ifdef VK_KHR_descriptor_update_template
1644 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorUpdateTemplateEntry,
1645                       reservedmarshal_VkDescriptorUpdateTemplateEntryKHR)
1646 
1647 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorUpdateTemplateCreateInfo,
1648                       reservedmarshal_VkDescriptorUpdateTemplateCreateInfoKHR)
1649 
1650 #endif
1651 #ifdef VK_KHR_imageless_framebuffer
1652 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeatures,
1653                       reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1654 
1655 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFramebufferAttachmentsCreateInfo,
1656                       reservedmarshal_VkFramebufferAttachmentsCreateInfoKHR)
1657 
1658 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFramebufferAttachmentImageInfo,
1659                       reservedmarshal_VkFramebufferAttachmentImageInfoKHR)
1660 
1661 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassAttachmentBeginInfo,
1662                       reservedmarshal_VkRenderPassAttachmentBeginInfoKHR)
1663 
1664 #endif
1665 #ifdef VK_KHR_create_renderpass2
1666 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassCreateInfo2,
1667                       reservedmarshal_VkRenderPassCreateInfo2KHR)
1668 
1669 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentDescription2,
1670                       reservedmarshal_VkAttachmentDescription2KHR)
1671 
1672 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentReference2,
1673                       reservedmarshal_VkAttachmentReference2KHR)
1674 
1675 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassDescription2,
1676                       reservedmarshal_VkSubpassDescription2KHR)
1677 
1678 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassDependency2, reservedmarshal_VkSubpassDependency2KHR)
1679 
1680 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassBeginInfo, reservedmarshal_VkSubpassBeginInfoKHR)
1681 
1682 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassEndInfo, reservedmarshal_VkSubpassEndInfoKHR)
1683 
1684 #endif
1685 #ifdef VK_KHR_shared_presentable_image
1686 void reservedmarshal_VkSharedPresentSurfaceCapabilitiesKHR(
1687     VulkanStreamGuest* vkStream, VkStructureType rootType,
1688     const VkSharedPresentSurfaceCapabilitiesKHR* forMarshaling, uint8_t** ptr);
1689 
1690 #endif
1691 #ifdef VK_KHR_external_fence_capabilities
1692 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalFenceInfo,
1693                       reservedmarshal_VkPhysicalDeviceExternalFenceInfoKHR)
1694 
1695 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalFenceProperties,
1696                       reservedmarshal_VkExternalFencePropertiesKHR)
1697 
1698 #endif
1699 #ifdef VK_KHR_external_fence
1700 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportFenceCreateInfo,
1701                       reservedmarshal_VkExportFenceCreateInfoKHR)
1702 
1703 #endif
1704 #ifdef VK_KHR_external_fence_win32
1705 void reservedmarshal_VkImportFenceWin32HandleInfoKHR(
1706     VulkanStreamGuest* vkStream, VkStructureType rootType,
1707     const VkImportFenceWin32HandleInfoKHR* forMarshaling, uint8_t** ptr);
1708 
1709 void reservedmarshal_VkExportFenceWin32HandleInfoKHR(
1710     VulkanStreamGuest* vkStream, VkStructureType rootType,
1711     const VkExportFenceWin32HandleInfoKHR* forMarshaling, uint8_t** ptr);
1712 
1713 void reservedmarshal_VkFenceGetWin32HandleInfoKHR(VulkanStreamGuest* vkStream,
1714                                                   VkStructureType rootType,
1715                                                   const VkFenceGetWin32HandleInfoKHR* forMarshaling,
1716                                                   uint8_t** ptr);
1717 
1718 #endif
1719 #ifdef VK_KHR_external_fence_fd
1720 void reservedmarshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1721                                             const VkImportFenceFdInfoKHR* forMarshaling,
1722                                             uint8_t** ptr);
1723 
1724 void reservedmarshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1725                                          const VkFenceGetFdInfoKHR* forMarshaling, uint8_t** ptr);
1726 
1727 #endif
1728 #ifdef VK_KHR_performance_query
1729 void reservedmarshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
1730     VulkanStreamGuest* vkStream, VkStructureType rootType,
1731     const VkPhysicalDevicePerformanceQueryFeaturesKHR* forMarshaling, uint8_t** ptr);
1732 
1733 void reservedmarshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
1734     VulkanStreamGuest* vkStream, VkStructureType rootType,
1735     const VkPhysicalDevicePerformanceQueryPropertiesKHR* forMarshaling, uint8_t** ptr);
1736 
1737 void reservedmarshal_VkPerformanceCounterKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1738                                              const VkPerformanceCounterKHR* forMarshaling,
1739                                              uint8_t** ptr);
1740 
1741 void reservedmarshal_VkPerformanceCounterDescriptionKHR(
1742     VulkanStreamGuest* vkStream, VkStructureType rootType,
1743     const VkPerformanceCounterDescriptionKHR* forMarshaling, uint8_t** ptr);
1744 
1745 void reservedmarshal_VkQueryPoolPerformanceCreateInfoKHR(
1746     VulkanStreamGuest* vkStream, VkStructureType rootType,
1747     const VkQueryPoolPerformanceCreateInfoKHR* forMarshaling, uint8_t** ptr);
1748 
1749 void reservedmarshal_VkPerformanceCounterResultKHR(
1750     VulkanStreamGuest* vkStream, VkStructureType rootType,
1751     const VkPerformanceCounterResultKHR* forMarshaling, uint8_t** ptr);
1752 
1753 void reservedmarshal_VkAcquireProfilingLockInfoKHR(
1754     VulkanStreamGuest* vkStream, VkStructureType rootType,
1755     const VkAcquireProfilingLockInfoKHR* forMarshaling, uint8_t** ptr);
1756 
1757 void reservedmarshal_VkPerformanceQuerySubmitInfoKHR(
1758     VulkanStreamGuest* vkStream, VkStructureType rootType,
1759     const VkPerformanceQuerySubmitInfoKHR* forMarshaling, uint8_t** ptr);
1760 
1761 #endif
1762 #ifdef VK_KHR_maintenance2
1763 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevicePointClippingProperties,
1764                       reservedmarshal_VkPhysicalDevicePointClippingPropertiesKHR)
1765 
1766 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfo,
1767                       reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1768 
1769 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkInputAttachmentAspectReference,
1770                       reservedmarshal_VkInputAttachmentAspectReferenceKHR)
1771 
1772 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageViewUsageCreateInfo,
1773                       reservedmarshal_VkImageViewUsageCreateInfoKHR)
1774 
1775 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfo,
1776                       reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1777 
1778 #endif
1779 #ifdef VK_KHR_get_surface_capabilities2
1780 void reservedmarshal_VkPhysicalDeviceSurfaceInfo2KHR(
1781     VulkanStreamGuest* vkStream, VkStructureType rootType,
1782     const VkPhysicalDeviceSurfaceInfo2KHR* forMarshaling, uint8_t** ptr);
1783 
1784 void reservedmarshal_VkSurfaceCapabilities2KHR(VulkanStreamGuest* vkStream,
1785                                                VkStructureType rootType,
1786                                                const VkSurfaceCapabilities2KHR* forMarshaling,
1787                                                uint8_t** ptr);
1788 
1789 void reservedmarshal_VkSurfaceFormat2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1790                                          const VkSurfaceFormat2KHR* forMarshaling, uint8_t** ptr);
1791 
1792 #endif
1793 #ifdef VK_KHR_variable_pointers
1794 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVariablePointersFeatures,
1795                       reservedmarshal_VkPhysicalDeviceVariablePointerFeaturesKHR)
1796 
1797 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVariablePointersFeatures,
1798                       reservedmarshal_VkPhysicalDeviceVariablePointersFeaturesKHR)
1799 
1800 #endif
1801 #ifdef VK_KHR_get_display_properties2
1802 void reservedmarshal_VkDisplayProperties2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1803                                              const VkDisplayProperties2KHR* forMarshaling,
1804                                              uint8_t** ptr);
1805 
1806 void reservedmarshal_VkDisplayPlaneProperties2KHR(VulkanStreamGuest* vkStream,
1807                                                   VkStructureType rootType,
1808                                                   const VkDisplayPlaneProperties2KHR* forMarshaling,
1809                                                   uint8_t** ptr);
1810 
1811 void reservedmarshal_VkDisplayModeProperties2KHR(VulkanStreamGuest* vkStream,
1812                                                  VkStructureType rootType,
1813                                                  const VkDisplayModeProperties2KHR* forMarshaling,
1814                                                  uint8_t** ptr);
1815 
1816 void reservedmarshal_VkDisplayPlaneInfo2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1817                                             const VkDisplayPlaneInfo2KHR* forMarshaling,
1818                                             uint8_t** ptr);
1819 
1820 void reservedmarshal_VkDisplayPlaneCapabilities2KHR(
1821     VulkanStreamGuest* vkStream, VkStructureType rootType,
1822     const VkDisplayPlaneCapabilities2KHR* forMarshaling, uint8_t** ptr);
1823 
1824 #endif
1825 #ifdef VK_KHR_dedicated_allocation
1826 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryDedicatedRequirements,
1827                       reservedmarshal_VkMemoryDedicatedRequirementsKHR)
1828 
1829 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryDedicatedAllocateInfo,
1830                       reservedmarshal_VkMemoryDedicatedAllocateInfoKHR)
1831 
1832 #endif
1833 #ifdef VK_KHR_storage_buffer_storage_class
1834 #endif
1835 #ifdef VK_KHR_relaxed_block_layout
1836 #endif
1837 #ifdef VK_KHR_get_memory_requirements2
1838 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferMemoryRequirementsInfo2,
1839                       reservedmarshal_VkBufferMemoryRequirementsInfo2KHR)
1840 
1841 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageMemoryRequirementsInfo2,
1842                       reservedmarshal_VkImageMemoryRequirementsInfo2KHR)
1843 
1844 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageSparseMemoryRequirementsInfo2,
1845                       reservedmarshal_VkImageSparseMemoryRequirementsInfo2KHR)
1846 
1847 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryRequirements2,
1848                       reservedmarshal_VkMemoryRequirements2KHR)
1849 
1850 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSparseImageMemoryRequirements2,
1851                       reservedmarshal_VkSparseImageMemoryRequirements2KHR)
1852 
1853 #endif
1854 #ifdef VK_KHR_image_format_list
1855 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageFormatListCreateInfo,
1856                       reservedmarshal_VkImageFormatListCreateInfoKHR)
1857 
1858 #endif
1859 #ifdef VK_KHR_sampler_ycbcr_conversion
1860 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionCreateInfo,
1861                       reservedmarshal_VkSamplerYcbcrConversionCreateInfoKHR)
1862 
1863 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionInfo,
1864                       reservedmarshal_VkSamplerYcbcrConversionInfoKHR)
1865 
1866 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindImagePlaneMemoryInfo,
1867                       reservedmarshal_VkBindImagePlaneMemoryInfoKHR)
1868 
1869 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImagePlaneMemoryRequirementsInfo,
1870                       reservedmarshal_VkImagePlaneMemoryRequirementsInfoKHR)
1871 
1872 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1873                       reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1874 
1875 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionImageFormatProperties,
1876                       reservedmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1877 
1878 #endif
1879 #ifdef VK_KHR_bind_memory2
1880 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindBufferMemoryInfo,
1881                       reservedmarshal_VkBindBufferMemoryInfoKHR)
1882 
1883 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindImageMemoryInfo,
1884                       reservedmarshal_VkBindImageMemoryInfoKHR)
1885 
1886 #endif
1887 #ifdef VK_KHR_portability_subset
1888 void reservedmarshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
1889     VulkanStreamGuest* vkStream, VkStructureType rootType,
1890     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* forMarshaling, uint8_t** ptr);
1891 
1892 void reservedmarshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
1893     VulkanStreamGuest* vkStream, VkStructureType rootType,
1894     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* forMarshaling, uint8_t** ptr);
1895 
1896 #endif
1897 #ifdef VK_KHR_maintenance3
1898 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance3Properties,
1899                       reservedmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
1900 
1901 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetLayoutSupport,
1902                       reservedmarshal_VkDescriptorSetLayoutSupportKHR)
1903 
1904 #endif
1905 #ifdef VK_KHR_draw_indirect_count
1906 #endif
1907 #ifdef VK_KHR_shader_subgroup_extended_types
1908 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1909                       reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1910 
1911 #endif
1912 #ifdef VK_KHR_8bit_storage
1913 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevice8BitStorageFeatures,
1914                       reservedmarshal_VkPhysicalDevice8BitStorageFeaturesKHR)
1915 
1916 #endif
1917 #ifdef VK_KHR_shader_atomic_int64
1918 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderAtomicInt64Features,
1919                       reservedmarshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
1920 
1921 #endif
1922 #ifdef VK_KHR_shader_clock
1923 void reservedmarshal_VkPhysicalDeviceShaderClockFeaturesKHR(
1924     VulkanStreamGuest* vkStream, VkStructureType rootType,
1925     const VkPhysicalDeviceShaderClockFeaturesKHR* forMarshaling, uint8_t** ptr);
1926 
1927 #endif
1928 #ifdef VK_KHR_video_decode_h265
1929 void reservedmarshal_VkVideoDecodeH265ProfileInfoKHR(
1930     VulkanStreamGuest* vkStream, VkStructureType rootType,
1931     const VkVideoDecodeH265ProfileInfoKHR* forMarshaling, uint8_t** ptr);
1932 
1933 void reservedmarshal_VkVideoDecodeH265CapabilitiesKHR(
1934     VulkanStreamGuest* vkStream, VkStructureType rootType,
1935     const VkVideoDecodeH265CapabilitiesKHR* forMarshaling, uint8_t** ptr);
1936 
1937 void reservedmarshal_VkVideoDecodeH265SessionParametersAddInfoKHR(
1938     VulkanStreamGuest* vkStream, VkStructureType rootType,
1939     const VkVideoDecodeH265SessionParametersAddInfoKHR* forMarshaling, uint8_t** ptr);
1940 
1941 void reservedmarshal_VkVideoDecodeH265SessionParametersCreateInfoKHR(
1942     VulkanStreamGuest* vkStream, VkStructureType rootType,
1943     const VkVideoDecodeH265SessionParametersCreateInfoKHR* forMarshaling, uint8_t** ptr);
1944 
1945 void reservedmarshal_VkVideoDecodeH265PictureInfoKHR(
1946     VulkanStreamGuest* vkStream, VkStructureType rootType,
1947     const VkVideoDecodeH265PictureInfoKHR* forMarshaling, uint8_t** ptr);
1948 
1949 void reservedmarshal_VkVideoDecodeH265DpbSlotInfoKHR(
1950     VulkanStreamGuest* vkStream, VkStructureType rootType,
1951     const VkVideoDecodeH265DpbSlotInfoKHR* forMarshaling, uint8_t** ptr);
1952 
1953 #endif
1954 #ifdef VK_KHR_global_priority
1955 void reservedmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR(
1956     VulkanStreamGuest* vkStream, VkStructureType rootType,
1957     const VkDeviceQueueGlobalPriorityCreateInfoKHR* forMarshaling, uint8_t** ptr);
1958 
1959 void reservedmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
1960     VulkanStreamGuest* vkStream, VkStructureType rootType,
1961     const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* forMarshaling, uint8_t** ptr);
1962 
1963 void reservedmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR(
1964     VulkanStreamGuest* vkStream, VkStructureType rootType,
1965     const VkQueueFamilyGlobalPriorityPropertiesKHR* forMarshaling, uint8_t** ptr);
1966 
1967 #endif
1968 #ifdef VK_KHR_driver_properties
1969 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkConformanceVersion, reservedmarshal_VkConformanceVersionKHR)
1970 
1971 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDriverProperties,
1972                       reservedmarshal_VkPhysicalDeviceDriverPropertiesKHR)
1973 
1974 #endif
1975 #ifdef VK_KHR_shader_float_controls
1976 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceFloatControlsProperties,
1977                       reservedmarshal_VkPhysicalDeviceFloatControlsPropertiesKHR)
1978 
1979 #endif
1980 #ifdef VK_KHR_depth_stencil_resolve
1981 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassDescriptionDepthStencilResolve,
1982                       reservedmarshal_VkSubpassDescriptionDepthStencilResolveKHR)
1983 
1984 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDepthStencilResolveProperties,
1985                       reservedmarshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
1986 
1987 #endif
1988 #ifdef VK_KHR_swapchain_mutable_format
1989 #endif
1990 #ifdef VK_KHR_timeline_semaphore
1991 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures,
1992                       reservedmarshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
1993 
1994 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceTimelineSemaphoreProperties,
1995                       reservedmarshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
1996 
1997 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSemaphoreTypeCreateInfo,
1998                       reservedmarshal_VkSemaphoreTypeCreateInfoKHR)
1999 
2000 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkTimelineSemaphoreSubmitInfo,
2001                       reservedmarshal_VkTimelineSemaphoreSubmitInfoKHR)
2002 
2003 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSemaphoreWaitInfo, reservedmarshal_VkSemaphoreWaitInfoKHR)
2004 
2005 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSemaphoreSignalInfo,
2006                       reservedmarshal_VkSemaphoreSignalInfoKHR)
2007 
2008 #endif
2009 #ifdef VK_KHR_vulkan_memory_model
2010 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
2011                       reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
2012 
2013 #endif
2014 #ifdef VK_KHR_shader_terminate_invocation
2015 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
2016                       reservedmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
2017 
2018 #endif
2019 #ifdef VK_KHR_fragment_shading_rate
2020 void reservedmarshal_VkFragmentShadingRateAttachmentInfoKHR(
2021     VulkanStreamGuest* vkStream, VkStructureType rootType,
2022     const VkFragmentShadingRateAttachmentInfoKHR* forMarshaling, uint8_t** ptr);
2023 
2024 void reservedmarshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
2025     VulkanStreamGuest* vkStream, VkStructureType rootType,
2026     const VkPipelineFragmentShadingRateStateCreateInfoKHR* forMarshaling, uint8_t** ptr);
2027 
2028 void reservedmarshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
2029     VulkanStreamGuest* vkStream, VkStructureType rootType,
2030     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forMarshaling, uint8_t** ptr);
2031 
2032 void reservedmarshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
2033     VulkanStreamGuest* vkStream, VkStructureType rootType,
2034     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forMarshaling, uint8_t** ptr);
2035 
2036 void reservedmarshal_VkPhysicalDeviceFragmentShadingRateKHR(
2037     VulkanStreamGuest* vkStream, VkStructureType rootType,
2038     const VkPhysicalDeviceFragmentShadingRateKHR* forMarshaling, uint8_t** ptr);
2039 
2040 #endif
2041 #ifdef VK_KHR_spirv_1_4
2042 #endif
2043 #ifdef VK_KHR_surface_protected_capabilities
2044 void reservedmarshal_VkSurfaceProtectedCapabilitiesKHR(
2045     VulkanStreamGuest* vkStream, VkStructureType rootType,
2046     const VkSurfaceProtectedCapabilitiesKHR* forMarshaling, uint8_t** ptr);
2047 
2048 #endif
2049 #ifdef VK_KHR_separate_depth_stencil_layouts
2050 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
2051                       reservedmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
2052 
2053 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentReferenceStencilLayout,
2054                       reservedmarshal_VkAttachmentReferenceStencilLayoutKHR)
2055 
2056 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentDescriptionStencilLayout,
2057                       reservedmarshal_VkAttachmentDescriptionStencilLayoutKHR)
2058 
2059 #endif
2060 #ifdef VK_KHR_present_wait
2061 void reservedmarshal_VkPhysicalDevicePresentWaitFeaturesKHR(
2062     VulkanStreamGuest* vkStream, VkStructureType rootType,
2063     const VkPhysicalDevicePresentWaitFeaturesKHR* forMarshaling, uint8_t** ptr);
2064 
2065 #endif
2066 #ifdef VK_KHR_uniform_buffer_standard_layout
2067 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
2068                       reservedmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
2069 
2070 #endif
2071 #ifdef VK_KHR_buffer_device_address
2072 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
2073                       reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
2074 
2075 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferDeviceAddressInfo,
2076                       reservedmarshal_VkBufferDeviceAddressInfoKHR)
2077 
2078 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfo,
2079                       reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
2080 
2081 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
2082                       reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
2083 
2084 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
2085                       reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
2086 
2087 #endif
2088 #ifdef VK_KHR_deferred_host_operations
2089 #endif
2090 #ifdef VK_KHR_pipeline_executable_properties
2091 void reservedmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2092     VulkanStreamGuest* vkStream, VkStructureType rootType,
2093     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling, uint8_t** ptr);
2094 
2095 void reservedmarshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2096                                        const VkPipelineInfoKHR* forMarshaling, uint8_t** ptr);
2097 
2098 void reservedmarshal_VkPipelineExecutablePropertiesKHR(
2099     VulkanStreamGuest* vkStream, VkStructureType rootType,
2100     const VkPipelineExecutablePropertiesKHR* forMarshaling, uint8_t** ptr);
2101 
2102 void reservedmarshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream,
2103                                                  VkStructureType rootType,
2104                                                  const VkPipelineExecutableInfoKHR* forMarshaling,
2105                                                  uint8_t** ptr);
2106 
2107 void reservedmarshal_VkPipelineExecutableStatisticValueKHR(
2108     VulkanStreamGuest* vkStream, VkStructureType rootType,
2109     const VkPipelineExecutableStatisticValueKHR* forMarshaling, uint8_t** ptr);
2110 
2111 void reservedmarshal_VkPipelineExecutableStatisticKHR(
2112     VulkanStreamGuest* vkStream, VkStructureType rootType,
2113     const VkPipelineExecutableStatisticKHR* forMarshaling, uint8_t** ptr);
2114 
2115 void reservedmarshal_VkPipelineExecutableInternalRepresentationKHR(
2116     VulkanStreamGuest* vkStream, VkStructureType rootType,
2117     const VkPipelineExecutableInternalRepresentationKHR* forMarshaling, uint8_t** ptr);
2118 
2119 #endif
2120 #ifdef VK_KHR_map_memory2
2121 void reservedmarshal_VkMemoryMapInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2122                                         const VkMemoryMapInfoKHR* forMarshaling, uint8_t** ptr);
2123 
2124 void reservedmarshal_VkMemoryUnmapInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2125                                           const VkMemoryUnmapInfoKHR* forMarshaling, uint8_t** ptr);
2126 
2127 #endif
2128 #ifdef VK_KHR_shader_integer_dot_product
2129 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
2130                       reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
2131 
2132 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
2133                       reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
2134 
2135 #endif
2136 #ifdef VK_KHR_pipeline_library
2137 void reservedmarshal_VkPipelineLibraryCreateInfoKHR(
2138     VulkanStreamGuest* vkStream, VkStructureType rootType,
2139     const VkPipelineLibraryCreateInfoKHR* forMarshaling, uint8_t** ptr);
2140 
2141 #endif
2142 #ifdef VK_KHR_shader_non_semantic_info
2143 #endif
2144 #ifdef VK_KHR_present_id
2145 void reservedmarshal_VkPresentIdKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2146                                     const VkPresentIdKHR* forMarshaling, uint8_t** ptr);
2147 
2148 void reservedmarshal_VkPhysicalDevicePresentIdFeaturesKHR(
2149     VulkanStreamGuest* vkStream, VkStructureType rootType,
2150     const VkPhysicalDevicePresentIdFeaturesKHR* forMarshaling, uint8_t** ptr);
2151 
2152 #endif
2153 #ifdef VK_KHR_video_encode_queue
2154 void reservedmarshal_VkVideoEncodeInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2155                                           const VkVideoEncodeInfoKHR* forMarshaling, uint8_t** ptr);
2156 
2157 void reservedmarshal_VkVideoEncodeCapabilitiesKHR(VulkanStreamGuest* vkStream,
2158                                                   VkStructureType rootType,
2159                                                   const VkVideoEncodeCapabilitiesKHR* forMarshaling,
2160                                                   uint8_t** ptr);
2161 
2162 void reservedmarshal_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
2163     VulkanStreamGuest* vkStream, VkStructureType rootType,
2164     const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* forMarshaling, uint8_t** ptr);
2165 
2166 void reservedmarshal_VkVideoEncodeUsageInfoKHR(VulkanStreamGuest* vkStream,
2167                                                VkStructureType rootType,
2168                                                const VkVideoEncodeUsageInfoKHR* forMarshaling,
2169                                                uint8_t** ptr);
2170 
2171 void reservedmarshal_VkVideoEncodeRateControlLayerInfoKHR(
2172     VulkanStreamGuest* vkStream, VkStructureType rootType,
2173     const VkVideoEncodeRateControlLayerInfoKHR* forMarshaling, uint8_t** ptr);
2174 
2175 void reservedmarshal_VkVideoEncodeRateControlInfoKHR(
2176     VulkanStreamGuest* vkStream, VkStructureType rootType,
2177     const VkVideoEncodeRateControlInfoKHR* forMarshaling, uint8_t** ptr);
2178 
2179 #endif
2180 #ifdef VK_KHR_synchronization2
2181 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryBarrier2, reservedmarshal_VkMemoryBarrier2KHR)
2182 
2183 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferMemoryBarrier2,
2184                       reservedmarshal_VkBufferMemoryBarrier2KHR)
2185 
2186 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageMemoryBarrier2,
2187                       reservedmarshal_VkImageMemoryBarrier2KHR)
2188 
2189 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDependencyInfo, reservedmarshal_VkDependencyInfoKHR)
2190 
2191 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubmitInfo2, reservedmarshal_VkSubmitInfo2KHR)
2192 
2193 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSemaphoreSubmitInfo,
2194                       reservedmarshal_VkSemaphoreSubmitInfoKHR)
2195 
2196 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCommandBufferSubmitInfo,
2197                       reservedmarshal_VkCommandBufferSubmitInfoKHR)
2198 
2199 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSynchronization2Features,
2200                       reservedmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
2201 
2202 void reservedmarshal_VkQueueFamilyCheckpointProperties2NV(
2203     VulkanStreamGuest* vkStream, VkStructureType rootType,
2204     const VkQueueFamilyCheckpointProperties2NV* forMarshaling, uint8_t** ptr);
2205 
2206 void reservedmarshal_VkCheckpointData2NV(VulkanStreamGuest* vkStream, VkStructureType rootType,
2207                                          const VkCheckpointData2NV* forMarshaling, uint8_t** ptr);
2208 
2209 #endif
2210 #ifdef VK_KHR_fragment_shader_barycentric
2211 void reservedmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
2212     VulkanStreamGuest* vkStream, VkStructureType rootType,
2213     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* forMarshaling, uint8_t** ptr);
2214 
2215 void reservedmarshal_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
2216     VulkanStreamGuest* vkStream, VkStructureType rootType,
2217     const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* forMarshaling, uint8_t** ptr);
2218 
2219 #endif
2220 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
2221 void reservedmarshal_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
2222     VulkanStreamGuest* vkStream, VkStructureType rootType,
2223     const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* forMarshaling,
2224     uint8_t** ptr);
2225 
2226 #endif
2227 #ifdef VK_KHR_zero_initialize_workgroup_memory
2228 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
2229                       reservedmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
2230 
2231 #endif
2232 #ifdef VK_KHR_workgroup_memory_explicit_layout
2233 void reservedmarshal_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
2234     VulkanStreamGuest* vkStream, VkStructureType rootType,
2235     const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* forMarshaling, uint8_t** ptr);
2236 
2237 #endif
2238 #ifdef VK_KHR_copy_commands2
2239 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyBufferInfo2, reservedmarshal_VkCopyBufferInfo2KHR)
2240 
2241 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyImageInfo2, reservedmarshal_VkCopyImageInfo2KHR)
2242 
2243 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyBufferToImageInfo2,
2244                       reservedmarshal_VkCopyBufferToImageInfo2KHR)
2245 
2246 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyImageToBufferInfo2,
2247                       reservedmarshal_VkCopyImageToBufferInfo2KHR)
2248 
2249 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBlitImageInfo2, reservedmarshal_VkBlitImageInfo2KHR)
2250 
2251 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkResolveImageInfo2, reservedmarshal_VkResolveImageInfo2KHR)
2252 
2253 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferCopy2, reservedmarshal_VkBufferCopy2KHR)
2254 
2255 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageCopy2, reservedmarshal_VkImageCopy2KHR)
2256 
2257 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageBlit2, reservedmarshal_VkImageBlit2KHR)
2258 
2259 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferImageCopy2, reservedmarshal_VkBufferImageCopy2KHR)
2260 
2261 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageResolve2, reservedmarshal_VkImageResolve2KHR)
2262 
2263 #endif
2264 #ifdef VK_KHR_format_feature_flags2
2265 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFormatProperties3, reservedmarshal_VkFormatProperties3KHR)
2266 
2267 #endif
2268 #ifdef VK_KHR_ray_tracing_maintenance1
2269 void reservedmarshal_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
2270     VulkanStreamGuest* vkStream, VkStructureType rootType,
2271     const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* forMarshaling, uint8_t** ptr);
2272 
2273 void reservedmarshal_VkTraceRaysIndirectCommand2KHR(
2274     VulkanStreamGuest* vkStream, VkStructureType rootType,
2275     const VkTraceRaysIndirectCommand2KHR* forMarshaling, uint8_t** ptr);
2276 
2277 #endif
2278 #ifdef VK_KHR_portability_enumeration
2279 #endif
2280 #ifdef VK_KHR_maintenance4
2281 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance4Features,
2282                       reservedmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
2283 
2284 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance4Properties,
2285                       reservedmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
2286 
2287 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceBufferMemoryRequirements,
2288                       reservedmarshal_VkDeviceBufferMemoryRequirementsKHR)
2289 
2290 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceImageMemoryRequirements,
2291                       reservedmarshal_VkDeviceImageMemoryRequirementsKHR)
2292 
2293 #endif
2294 #ifdef VK_KHR_ray_tracing_position_fetch
2295 void reservedmarshal_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
2296     VulkanStreamGuest* vkStream, VkStructureType rootType,
2297     const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* forMarshaling, uint8_t** ptr);
2298 
2299 #endif
2300 #ifdef VK_ANDROID_native_buffer
2301 void reservedmarshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream,
2302                                                  VkStructureType rootType,
2303                                                  const VkNativeBufferUsage2ANDROID* forMarshaling,
2304                                                  uint8_t** ptr);
2305 
2306 void reservedmarshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
2307                                            const VkNativeBufferANDROID* forMarshaling,
2308                                            uint8_t** ptr);
2309 
2310 void reservedmarshal_VkSwapchainImageCreateInfoANDROID(
2311     VulkanStreamGuest* vkStream, VkStructureType rootType,
2312     const VkSwapchainImageCreateInfoANDROID* forMarshaling, uint8_t** ptr);
2313 
2314 void reservedmarshal_VkPhysicalDevicePresentationPropertiesANDROID(
2315     VulkanStreamGuest* vkStream, VkStructureType rootType,
2316     const VkPhysicalDevicePresentationPropertiesANDROID* forMarshaling, uint8_t** ptr);
2317 
2318 #endif
2319 #ifdef VK_EXT_debug_report
2320 void reservedmarshal_VkDebugReportCallbackCreateInfoEXT(
2321     VulkanStreamGuest* vkStream, VkStructureType rootType,
2322     const VkDebugReportCallbackCreateInfoEXT* forMarshaling, uint8_t** ptr);
2323 
2324 #endif
2325 #ifdef VK_NV_glsl_shader
2326 #endif
2327 #ifdef VK_EXT_depth_range_unrestricted
2328 #endif
2329 #ifdef VK_IMG_filter_cubic
2330 #endif
2331 #ifdef VK_AMD_rasterization_order
2332 void reservedmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
2333     VulkanStreamGuest* vkStream, VkStructureType rootType,
2334     const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling, uint8_t** ptr);
2335 
2336 #endif
2337 #ifdef VK_AMD_shader_trinary_minmax
2338 #endif
2339 #ifdef VK_AMD_shader_explicit_vertex_parameter
2340 #endif
2341 #ifdef VK_EXT_debug_marker
2342 void reservedmarshal_VkDebugMarkerObjectNameInfoEXT(
2343     VulkanStreamGuest* vkStream, VkStructureType rootType,
2344     const VkDebugMarkerObjectNameInfoEXT* forMarshaling, uint8_t** ptr);
2345 
2346 void reservedmarshal_VkDebugMarkerObjectTagInfoEXT(
2347     VulkanStreamGuest* vkStream, VkStructureType rootType,
2348     const VkDebugMarkerObjectTagInfoEXT* forMarshaling, uint8_t** ptr);
2349 
2350 void reservedmarshal_VkDebugMarkerMarkerInfoEXT(VulkanStreamGuest* vkStream,
2351                                                 VkStructureType rootType,
2352                                                 const VkDebugMarkerMarkerInfoEXT* forMarshaling,
2353                                                 uint8_t** ptr);
2354 
2355 #endif
2356 #ifdef VK_AMD_gcn_shader
2357 #endif
2358 #ifdef VK_NV_dedicated_allocation
2359 void reservedmarshal_VkDedicatedAllocationImageCreateInfoNV(
2360     VulkanStreamGuest* vkStream, VkStructureType rootType,
2361     const VkDedicatedAllocationImageCreateInfoNV* forMarshaling, uint8_t** ptr);
2362 
2363 void reservedmarshal_VkDedicatedAllocationBufferCreateInfoNV(
2364     VulkanStreamGuest* vkStream, VkStructureType rootType,
2365     const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling, uint8_t** ptr);
2366 
2367 void reservedmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
2368     VulkanStreamGuest* vkStream, VkStructureType rootType,
2369     const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling, uint8_t** ptr);
2370 
2371 #endif
2372 #ifdef VK_EXT_transform_feedback
2373 void reservedmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2374     VulkanStreamGuest* vkStream, VkStructureType rootType,
2375     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling, uint8_t** ptr);
2376 
2377 void reservedmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2378     VulkanStreamGuest* vkStream, VkStructureType rootType,
2379     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling, uint8_t** ptr);
2380 
2381 void reservedmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
2382     VulkanStreamGuest* vkStream, VkStructureType rootType,
2383     const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling, uint8_t** ptr);
2384 
2385 #endif
2386 #ifdef VK_NVX_binary_import
2387 void reservedmarshal_VkCuModuleCreateInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
2388                                              const VkCuModuleCreateInfoNVX* forMarshaling,
2389                                              uint8_t** ptr);
2390 
2391 void reservedmarshal_VkCuFunctionCreateInfoNVX(VulkanStreamGuest* vkStream,
2392                                                VkStructureType rootType,
2393                                                const VkCuFunctionCreateInfoNVX* forMarshaling,
2394                                                uint8_t** ptr);
2395 
2396 void reservedmarshal_VkCuLaunchInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
2397                                        const VkCuLaunchInfoNVX* forMarshaling, uint8_t** ptr);
2398 
2399 #endif
2400 #ifdef VK_NVX_image_view_handle
2401 void reservedmarshal_VkImageViewHandleInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
2402                                               const VkImageViewHandleInfoNVX* forMarshaling,
2403                                               uint8_t** ptr);
2404 
2405 void reservedmarshal_VkImageViewAddressPropertiesNVX(
2406     VulkanStreamGuest* vkStream, VkStructureType rootType,
2407     const VkImageViewAddressPropertiesNVX* forMarshaling, uint8_t** ptr);
2408 
2409 #endif
2410 #ifdef VK_AMD_draw_indirect_count
2411 #endif
2412 #ifdef VK_AMD_negative_viewport_height
2413 #endif
2414 #ifdef VK_AMD_gpu_shader_half_float
2415 #endif
2416 #ifdef VK_AMD_shader_ballot
2417 #endif
2418 #ifdef VK_EXT_video_encode_h264
2419 void reservedmarshal_VkVideoEncodeH264CapabilitiesEXT(
2420     VulkanStreamGuest* vkStream, VkStructureType rootType,
2421     const VkVideoEncodeH264CapabilitiesEXT* forMarshaling, uint8_t** ptr);
2422 
2423 void reservedmarshal_VkVideoEncodeH264SessionParametersAddInfoEXT(
2424     VulkanStreamGuest* vkStream, VkStructureType rootType,
2425     const VkVideoEncodeH264SessionParametersAddInfoEXT* forMarshaling, uint8_t** ptr);
2426 
2427 void reservedmarshal_VkVideoEncodeH264SessionParametersCreateInfoEXT(
2428     VulkanStreamGuest* vkStream, VkStructureType rootType,
2429     const VkVideoEncodeH264SessionParametersCreateInfoEXT* forMarshaling, uint8_t** ptr);
2430 
2431 void reservedmarshal_VkVideoEncodeH264NaluSliceInfoEXT(
2432     VulkanStreamGuest* vkStream, VkStructureType rootType,
2433     const VkVideoEncodeH264NaluSliceInfoEXT* forMarshaling, uint8_t** ptr);
2434 
2435 void reservedmarshal_VkVideoEncodeH264VclFrameInfoEXT(
2436     VulkanStreamGuest* vkStream, VkStructureType rootType,
2437     const VkVideoEncodeH264VclFrameInfoEXT* forMarshaling, uint8_t** ptr);
2438 
2439 void reservedmarshal_VkVideoEncodeH264DpbSlotInfoEXT(
2440     VulkanStreamGuest* vkStream, VkStructureType rootType,
2441     const VkVideoEncodeH264DpbSlotInfoEXT* forMarshaling, uint8_t** ptr);
2442 
2443 void reservedmarshal_VkVideoEncodeH264ProfileInfoEXT(
2444     VulkanStreamGuest* vkStream, VkStructureType rootType,
2445     const VkVideoEncodeH264ProfileInfoEXT* forMarshaling, uint8_t** ptr);
2446 
2447 void reservedmarshal_VkVideoEncodeH264RateControlInfoEXT(
2448     VulkanStreamGuest* vkStream, VkStructureType rootType,
2449     const VkVideoEncodeH264RateControlInfoEXT* forMarshaling, uint8_t** ptr);
2450 
2451 void reservedmarshal_VkVideoEncodeH264QpEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2452                                             const VkVideoEncodeH264QpEXT* forMarshaling,
2453                                             uint8_t** ptr);
2454 
2455 void reservedmarshal_VkVideoEncodeH264FrameSizeEXT(
2456     VulkanStreamGuest* vkStream, VkStructureType rootType,
2457     const VkVideoEncodeH264FrameSizeEXT* forMarshaling, uint8_t** ptr);
2458 
2459 void reservedmarshal_VkVideoEncodeH264RateControlLayerInfoEXT(
2460     VulkanStreamGuest* vkStream, VkStructureType rootType,
2461     const VkVideoEncodeH264RateControlLayerInfoEXT* forMarshaling, uint8_t** ptr);
2462 
2463 #endif
2464 #ifdef VK_EXT_video_encode_h265
2465 void reservedmarshal_VkVideoEncodeH265CapabilitiesEXT(
2466     VulkanStreamGuest* vkStream, VkStructureType rootType,
2467     const VkVideoEncodeH265CapabilitiesEXT* forMarshaling, uint8_t** ptr);
2468 
2469 void reservedmarshal_VkVideoEncodeH265SessionParametersAddInfoEXT(
2470     VulkanStreamGuest* vkStream, VkStructureType rootType,
2471     const VkVideoEncodeH265SessionParametersAddInfoEXT* forMarshaling, uint8_t** ptr);
2472 
2473 void reservedmarshal_VkVideoEncodeH265SessionParametersCreateInfoEXT(
2474     VulkanStreamGuest* vkStream, VkStructureType rootType,
2475     const VkVideoEncodeH265SessionParametersCreateInfoEXT* forMarshaling, uint8_t** ptr);
2476 
2477 void reservedmarshal_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
2478     VulkanStreamGuest* vkStream, VkStructureType rootType,
2479     const VkVideoEncodeH265NaluSliceSegmentInfoEXT* forMarshaling, uint8_t** ptr);
2480 
2481 void reservedmarshal_VkVideoEncodeH265VclFrameInfoEXT(
2482     VulkanStreamGuest* vkStream, VkStructureType rootType,
2483     const VkVideoEncodeH265VclFrameInfoEXT* forMarshaling, uint8_t** ptr);
2484 
2485 void reservedmarshal_VkVideoEncodeH265DpbSlotInfoEXT(
2486     VulkanStreamGuest* vkStream, VkStructureType rootType,
2487     const VkVideoEncodeH265DpbSlotInfoEXT* forMarshaling, uint8_t** ptr);
2488 
2489 void reservedmarshal_VkVideoEncodeH265ProfileInfoEXT(
2490     VulkanStreamGuest* vkStream, VkStructureType rootType,
2491     const VkVideoEncodeH265ProfileInfoEXT* forMarshaling, uint8_t** ptr);
2492 
2493 void reservedmarshal_VkVideoEncodeH265RateControlInfoEXT(
2494     VulkanStreamGuest* vkStream, VkStructureType rootType,
2495     const VkVideoEncodeH265RateControlInfoEXT* forMarshaling, uint8_t** ptr);
2496 
2497 void reservedmarshal_VkVideoEncodeH265QpEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2498                                             const VkVideoEncodeH265QpEXT* forMarshaling,
2499                                             uint8_t** ptr);
2500 
2501 void reservedmarshal_VkVideoEncodeH265FrameSizeEXT(
2502     VulkanStreamGuest* vkStream, VkStructureType rootType,
2503     const VkVideoEncodeH265FrameSizeEXT* forMarshaling, uint8_t** ptr);
2504 
2505 void reservedmarshal_VkVideoEncodeH265RateControlLayerInfoEXT(
2506     VulkanStreamGuest* vkStream, VkStructureType rootType,
2507     const VkVideoEncodeH265RateControlLayerInfoEXT* forMarshaling, uint8_t** ptr);
2508 
2509 #endif
2510 #ifdef VK_AMD_texture_gather_bias_lod
2511 void reservedmarshal_VkTextureLODGatherFormatPropertiesAMD(
2512     VulkanStreamGuest* vkStream, VkStructureType rootType,
2513     const VkTextureLODGatherFormatPropertiesAMD* forMarshaling, uint8_t** ptr);
2514 
2515 #endif
2516 #ifdef VK_AMD_shader_info
2517 void reservedmarshal_VkShaderResourceUsageAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
2518                                               const VkShaderResourceUsageAMD* forMarshaling,
2519                                               uint8_t** ptr);
2520 
2521 void reservedmarshal_VkShaderStatisticsInfoAMD(VulkanStreamGuest* vkStream,
2522                                                VkStructureType rootType,
2523                                                const VkShaderStatisticsInfoAMD* forMarshaling,
2524                                                uint8_t** ptr);
2525 
2526 #endif
2527 #ifdef VK_AMD_shader_image_load_store_lod
2528 #endif
2529 #ifdef VK_GGP_stream_descriptor_surface
2530 void reservedmarshal_VkStreamDescriptorSurfaceCreateInfoGGP(
2531     VulkanStreamGuest* vkStream, VkStructureType rootType,
2532     const VkStreamDescriptorSurfaceCreateInfoGGP* forMarshaling, uint8_t** ptr);
2533 
2534 #endif
2535 #ifdef VK_NV_corner_sampled_image
2536 void reservedmarshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
2537     VulkanStreamGuest* vkStream, VkStructureType rootType,
2538     const VkPhysicalDeviceCornerSampledImageFeaturesNV* forMarshaling, uint8_t** ptr);
2539 
2540 #endif
2541 #ifdef VK_IMG_format_pvrtc
2542 #endif
2543 #ifdef VK_NV_external_memory_capabilities
2544 void reservedmarshal_VkExternalImageFormatPropertiesNV(
2545     VulkanStreamGuest* vkStream, VkStructureType rootType,
2546     const VkExternalImageFormatPropertiesNV* forMarshaling, uint8_t** ptr);
2547 
2548 #endif
2549 #ifdef VK_NV_external_memory
2550 void reservedmarshal_VkExternalMemoryImageCreateInfoNV(
2551     VulkanStreamGuest* vkStream, VkStructureType rootType,
2552     const VkExternalMemoryImageCreateInfoNV* forMarshaling, uint8_t** ptr);
2553 
2554 void reservedmarshal_VkExportMemoryAllocateInfoNV(VulkanStreamGuest* vkStream,
2555                                                   VkStructureType rootType,
2556                                                   const VkExportMemoryAllocateInfoNV* forMarshaling,
2557                                                   uint8_t** ptr);
2558 
2559 #endif
2560 #ifdef VK_NV_external_memory_win32
2561 void reservedmarshal_VkImportMemoryWin32HandleInfoNV(
2562     VulkanStreamGuest* vkStream, VkStructureType rootType,
2563     const VkImportMemoryWin32HandleInfoNV* forMarshaling, uint8_t** ptr);
2564 
2565 void reservedmarshal_VkExportMemoryWin32HandleInfoNV(
2566     VulkanStreamGuest* vkStream, VkStructureType rootType,
2567     const VkExportMemoryWin32HandleInfoNV* forMarshaling, uint8_t** ptr);
2568 
2569 #endif
2570 #ifdef VK_NV_win32_keyed_mutex
2571 void reservedmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
2572     VulkanStreamGuest* vkStream, VkStructureType rootType,
2573     const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling, uint8_t** ptr);
2574 
2575 #endif
2576 #ifdef VK_EXT_validation_flags
2577 void reservedmarshal_VkValidationFlagsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2578                                           const VkValidationFlagsEXT* forMarshaling, uint8_t** ptr);
2579 
2580 #endif
2581 #ifdef VK_NN_vi_surface
2582 void reservedmarshal_VkViSurfaceCreateInfoNN(VulkanStreamGuest* vkStream, VkStructureType rootType,
2583                                              const VkViSurfaceCreateInfoNN* forMarshaling,
2584                                              uint8_t** ptr);
2585 
2586 #endif
2587 #ifdef VK_EXT_shader_subgroup_ballot
2588 #endif
2589 #ifdef VK_EXT_shader_subgroup_vote
2590 #endif
2591 #ifdef VK_EXT_texture_compression_astc_hdr
2592 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
2593                       reservedmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
2594 
2595 #endif
2596 #ifdef VK_EXT_astc_decode_mode
2597 void reservedmarshal_VkImageViewASTCDecodeModeEXT(VulkanStreamGuest* vkStream,
2598                                                   VkStructureType rootType,
2599                                                   const VkImageViewASTCDecodeModeEXT* forMarshaling,
2600                                                   uint8_t** ptr);
2601 
2602 void reservedmarshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
2603     VulkanStreamGuest* vkStream, VkStructureType rootType,
2604     const VkPhysicalDeviceASTCDecodeFeaturesEXT* forMarshaling, uint8_t** ptr);
2605 
2606 #endif
2607 #ifdef VK_EXT_pipeline_robustness
2608 void reservedmarshal_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
2609     VulkanStreamGuest* vkStream, VkStructureType rootType,
2610     const VkPhysicalDevicePipelineRobustnessFeaturesEXT* forMarshaling, uint8_t** ptr);
2611 
2612 void reservedmarshal_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
2613     VulkanStreamGuest* vkStream, VkStructureType rootType,
2614     const VkPhysicalDevicePipelineRobustnessPropertiesEXT* forMarshaling, uint8_t** ptr);
2615 
2616 void reservedmarshal_VkPipelineRobustnessCreateInfoEXT(
2617     VulkanStreamGuest* vkStream, VkStructureType rootType,
2618     const VkPipelineRobustnessCreateInfoEXT* forMarshaling, uint8_t** ptr);
2619 
2620 #endif
2621 #ifdef VK_EXT_conditional_rendering
2622 void reservedmarshal_VkConditionalRenderingBeginInfoEXT(
2623     VulkanStreamGuest* vkStream, VkStructureType rootType,
2624     const VkConditionalRenderingBeginInfoEXT* forMarshaling, uint8_t** ptr);
2625 
2626 void reservedmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2627     VulkanStreamGuest* vkStream, VkStructureType rootType,
2628     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling, uint8_t** ptr);
2629 
2630 void reservedmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2631     VulkanStreamGuest* vkStream, VkStructureType rootType,
2632     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling, uint8_t** ptr);
2633 
2634 #endif
2635 #ifdef VK_NV_clip_space_w_scaling
2636 void reservedmarshal_VkViewportWScalingNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
2637                                           const VkViewportWScalingNV* forMarshaling, uint8_t** ptr);
2638 
2639 void reservedmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
2640     VulkanStreamGuest* vkStream, VkStructureType rootType,
2641     const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling, uint8_t** ptr);
2642 
2643 #endif
2644 #ifdef VK_EXT_direct_mode_display
2645 #endif
2646 #ifdef VK_EXT_acquire_xlib_display
2647 #endif
2648 #ifdef VK_EXT_display_surface_counter
2649 void reservedmarshal_VkSurfaceCapabilities2EXT(VulkanStreamGuest* vkStream,
2650                                                VkStructureType rootType,
2651                                                const VkSurfaceCapabilities2EXT* forMarshaling,
2652                                                uint8_t** ptr);
2653 
2654 #endif
2655 #ifdef VK_EXT_display_control
2656 void reservedmarshal_VkDisplayPowerInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2657                                            const VkDisplayPowerInfoEXT* forMarshaling,
2658                                            uint8_t** ptr);
2659 
2660 void reservedmarshal_VkDeviceEventInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2661                                           const VkDeviceEventInfoEXT* forMarshaling, uint8_t** ptr);
2662 
2663 void reservedmarshal_VkDisplayEventInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2664                                            const VkDisplayEventInfoEXT* forMarshaling,
2665                                            uint8_t** ptr);
2666 
2667 void reservedmarshal_VkSwapchainCounterCreateInfoEXT(
2668     VulkanStreamGuest* vkStream, VkStructureType rootType,
2669     const VkSwapchainCounterCreateInfoEXT* forMarshaling, uint8_t** ptr);
2670 
2671 #endif
2672 #ifdef VK_GOOGLE_display_timing
2673 void reservedmarshal_VkRefreshCycleDurationGOOGLE(VulkanStreamGuest* vkStream,
2674                                                   VkStructureType rootType,
2675                                                   const VkRefreshCycleDurationGOOGLE* forMarshaling,
2676                                                   uint8_t** ptr);
2677 
2678 void reservedmarshal_VkPastPresentationTimingGOOGLE(
2679     VulkanStreamGuest* vkStream, VkStructureType rootType,
2680     const VkPastPresentationTimingGOOGLE* forMarshaling, uint8_t** ptr);
2681 
2682 void reservedmarshal_VkPresentTimeGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
2683                                          const VkPresentTimeGOOGLE* forMarshaling, uint8_t** ptr);
2684 
2685 void reservedmarshal_VkPresentTimesInfoGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
2686                                               const VkPresentTimesInfoGOOGLE* forMarshaling,
2687                                               uint8_t** ptr);
2688 
2689 #endif
2690 #ifdef VK_NV_sample_mask_override_coverage
2691 #endif
2692 #ifdef VK_NV_geometry_shader_passthrough
2693 #endif
2694 #ifdef VK_NV_viewport_array2
2695 #endif
2696 #ifdef VK_NVX_multiview_per_view_attributes
2697 void reservedmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2698     VulkanStreamGuest* vkStream, VkStructureType rootType,
2699     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling, uint8_t** ptr);
2700 
2701 #endif
2702 #ifdef VK_NV_viewport_swizzle
2703 void reservedmarshal_VkViewportSwizzleNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
2704                                          const VkViewportSwizzleNV* forMarshaling, uint8_t** ptr);
2705 
2706 void reservedmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
2707     VulkanStreamGuest* vkStream, VkStructureType rootType,
2708     const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling, uint8_t** ptr);
2709 
2710 #endif
2711 #ifdef VK_EXT_discard_rectangles
2712 void reservedmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2713     VulkanStreamGuest* vkStream, VkStructureType rootType,
2714     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling, uint8_t** ptr);
2715 
2716 void reservedmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
2717     VulkanStreamGuest* vkStream, VkStructureType rootType,
2718     const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
2719 
2720 #endif
2721 #ifdef VK_EXT_conservative_rasterization
2722 void reservedmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2723     VulkanStreamGuest* vkStream, VkStructureType rootType,
2724     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling, uint8_t** ptr);
2725 
2726 void reservedmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2727     VulkanStreamGuest* vkStream, VkStructureType rootType,
2728     const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
2729 
2730 #endif
2731 #ifdef VK_EXT_depth_clip_enable
2732 void reservedmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2733     VulkanStreamGuest* vkStream, VkStructureType rootType,
2734     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling, uint8_t** ptr);
2735 
2736 void reservedmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2737     VulkanStreamGuest* vkStream, VkStructureType rootType,
2738     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
2739 
2740 #endif
2741 #ifdef VK_EXT_swapchain_colorspace
2742 #endif
2743 #ifdef VK_EXT_hdr_metadata
2744 void reservedmarshal_VkXYColorEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2745                                   const VkXYColorEXT* forMarshaling, uint8_t** ptr);
2746 
2747 void reservedmarshal_VkHdrMetadataEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2748                                       const VkHdrMetadataEXT* forMarshaling, uint8_t** ptr);
2749 
2750 #endif
2751 #ifdef VK_MVK_ios_surface
2752 void reservedmarshal_VkIOSSurfaceCreateInfoMVK(VulkanStreamGuest* vkStream,
2753                                                VkStructureType rootType,
2754                                                const VkIOSSurfaceCreateInfoMVK* forMarshaling,
2755                                                uint8_t** ptr);
2756 
2757 #endif
2758 #ifdef VK_MVK_macos_surface
2759 void reservedmarshal_VkMacOSSurfaceCreateInfoMVK(VulkanStreamGuest* vkStream,
2760                                                  VkStructureType rootType,
2761                                                  const VkMacOSSurfaceCreateInfoMVK* forMarshaling,
2762                                                  uint8_t** ptr);
2763 
2764 #endif
2765 #ifdef VK_EXT_external_memory_dma_buf
2766 #endif
2767 #ifdef VK_EXT_queue_family_foreign
2768 #endif
2769 #ifdef VK_EXT_debug_utils
2770 void reservedmarshal_VkDebugUtilsLabelEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2771                                           const VkDebugUtilsLabelEXT* forMarshaling, uint8_t** ptr);
2772 
2773 void reservedmarshal_VkDebugUtilsObjectNameInfoEXT(
2774     VulkanStreamGuest* vkStream, VkStructureType rootType,
2775     const VkDebugUtilsObjectNameInfoEXT* forMarshaling, uint8_t** ptr);
2776 
2777 void reservedmarshal_VkDebugUtilsMessengerCallbackDataEXT(
2778     VulkanStreamGuest* vkStream, VkStructureType rootType,
2779     const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling, uint8_t** ptr);
2780 
2781 void reservedmarshal_VkDebugUtilsMessengerCreateInfoEXT(
2782     VulkanStreamGuest* vkStream, VkStructureType rootType,
2783     const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling, uint8_t** ptr);
2784 
2785 void reservedmarshal_VkDebugUtilsObjectTagInfoEXT(VulkanStreamGuest* vkStream,
2786                                                   VkStructureType rootType,
2787                                                   const VkDebugUtilsObjectTagInfoEXT* forMarshaling,
2788                                                   uint8_t** ptr);
2789 
2790 #endif
2791 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2792 void reservedmarshal_VkAndroidHardwareBufferUsageANDROID(
2793     VulkanStreamGuest* vkStream, VkStructureType rootType,
2794     const VkAndroidHardwareBufferUsageANDROID* forMarshaling, uint8_t** ptr);
2795 
2796 void reservedmarshal_VkAndroidHardwareBufferPropertiesANDROID(
2797     VulkanStreamGuest* vkStream, VkStructureType rootType,
2798     const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling, uint8_t** ptr);
2799 
2800 void reservedmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
2801     VulkanStreamGuest* vkStream, VkStructureType rootType,
2802     const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling, uint8_t** ptr);
2803 
2804 void reservedmarshal_VkImportAndroidHardwareBufferInfoANDROID(
2805     VulkanStreamGuest* vkStream, VkStructureType rootType,
2806     const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling, uint8_t** ptr);
2807 
2808 void reservedmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2809     VulkanStreamGuest* vkStream, VkStructureType rootType,
2810     const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling, uint8_t** ptr);
2811 
2812 void reservedmarshal_VkExternalFormatANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
2813                                              const VkExternalFormatANDROID* forMarshaling,
2814                                              uint8_t** ptr);
2815 
2816 void reservedmarshal_VkAndroidHardwareBufferFormatProperties2ANDROID(
2817     VulkanStreamGuest* vkStream, VkStructureType rootType,
2818     const VkAndroidHardwareBufferFormatProperties2ANDROID* forMarshaling, uint8_t** ptr);
2819 
2820 #endif
2821 #ifdef VK_EXT_sampler_filter_minmax
2822 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerReductionModeCreateInfo,
2823                       reservedmarshal_VkSamplerReductionModeCreateInfoEXT)
2824 
2825 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties,
2826                       reservedmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
2827 
2828 #endif
2829 #ifdef VK_AMD_gpu_shader_int16
2830 #endif
2831 #ifdef VK_AMD_mixed_attachment_samples
2832 #endif
2833 #ifdef VK_AMD_shader_fragment_mask
2834 #endif
2835 #ifdef VK_EXT_inline_uniform_block
2836 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceInlineUniformBlockFeatures,
2837                       reservedmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
2838 
2839 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceInlineUniformBlockProperties,
2840                       reservedmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
2841 
2842 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkWriteDescriptorSetInlineUniformBlock,
2843                       reservedmarshal_VkWriteDescriptorSetInlineUniformBlockEXT)
2844 
2845 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
2846                       reservedmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
2847 
2848 #endif
2849 #ifdef VK_EXT_shader_stencil_export
2850 #endif
2851 #ifdef VK_EXT_sample_locations
2852 void reservedmarshal_VkSampleLocationEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2853                                          const VkSampleLocationEXT* forMarshaling, uint8_t** ptr);
2854 
2855 void reservedmarshal_VkSampleLocationsInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
2856                                               const VkSampleLocationsInfoEXT* forMarshaling,
2857                                               uint8_t** ptr);
2858 
2859 void reservedmarshal_VkAttachmentSampleLocationsEXT(
2860     VulkanStreamGuest* vkStream, VkStructureType rootType,
2861     const VkAttachmentSampleLocationsEXT* forMarshaling, uint8_t** ptr);
2862 
2863 void reservedmarshal_VkSubpassSampleLocationsEXT(VulkanStreamGuest* vkStream,
2864                                                  VkStructureType rootType,
2865                                                  const VkSubpassSampleLocationsEXT* forMarshaling,
2866                                                  uint8_t** ptr);
2867 
2868 void reservedmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
2869     VulkanStreamGuest* vkStream, VkStructureType rootType,
2870     const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling, uint8_t** ptr);
2871 
2872 void reservedmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
2873     VulkanStreamGuest* vkStream, VkStructureType rootType,
2874     const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
2875 
2876 void reservedmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2877     VulkanStreamGuest* vkStream, VkStructureType rootType,
2878     const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling, uint8_t** ptr);
2879 
2880 void reservedmarshal_VkMultisamplePropertiesEXT(VulkanStreamGuest* vkStream,
2881                                                 VkStructureType rootType,
2882                                                 const VkMultisamplePropertiesEXT* forMarshaling,
2883                                                 uint8_t** ptr);
2884 
2885 #endif
2886 #ifdef VK_EXT_blend_operation_advanced
2887 void reservedmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2888     VulkanStreamGuest* vkStream, VkStructureType rootType,
2889     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling, uint8_t** ptr);
2890 
2891 void reservedmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2892     VulkanStreamGuest* vkStream, VkStructureType rootType,
2893     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling, uint8_t** ptr);
2894 
2895 void reservedmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2896     VulkanStreamGuest* vkStream, VkStructureType rootType,
2897     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
2898 
2899 #endif
2900 #ifdef VK_NV_fragment_coverage_to_color
2901 void reservedmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
2902     VulkanStreamGuest* vkStream, VkStructureType rootType,
2903     const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling, uint8_t** ptr);
2904 
2905 #endif
2906 #ifdef VK_NV_framebuffer_mixed_samples
2907 void reservedmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
2908     VulkanStreamGuest* vkStream, VkStructureType rootType,
2909     const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling, uint8_t** ptr);
2910 
2911 #endif
2912 #ifdef VK_NV_fill_rectangle
2913 #endif
2914 #ifdef VK_NV_shader_sm_builtins
2915 void reservedmarshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
2916     VulkanStreamGuest* vkStream, VkStructureType rootType,
2917     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forMarshaling, uint8_t** ptr);
2918 
2919 void reservedmarshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
2920     VulkanStreamGuest* vkStream, VkStructureType rootType,
2921     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forMarshaling, uint8_t** ptr);
2922 
2923 #endif
2924 #ifdef VK_EXT_post_depth_coverage
2925 #endif
2926 #ifdef VK_EXT_image_drm_format_modifier
2927 void reservedmarshal_VkDrmFormatModifierPropertiesEXT(
2928     VulkanStreamGuest* vkStream, VkStructureType rootType,
2929     const VkDrmFormatModifierPropertiesEXT* forMarshaling, uint8_t** ptr);
2930 
2931 void reservedmarshal_VkDrmFormatModifierPropertiesListEXT(
2932     VulkanStreamGuest* vkStream, VkStructureType rootType,
2933     const VkDrmFormatModifierPropertiesListEXT* forMarshaling, uint8_t** ptr);
2934 
2935 void reservedmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
2936     VulkanStreamGuest* vkStream, VkStructureType rootType,
2937     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling, uint8_t** ptr);
2938 
2939 void reservedmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
2940     VulkanStreamGuest* vkStream, VkStructureType rootType,
2941     const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling, uint8_t** ptr);
2942 
2943 void reservedmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
2944     VulkanStreamGuest* vkStream, VkStructureType rootType,
2945     const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling, uint8_t** ptr);
2946 
2947 void reservedmarshal_VkImageDrmFormatModifierPropertiesEXT(
2948     VulkanStreamGuest* vkStream, VkStructureType rootType,
2949     const VkImageDrmFormatModifierPropertiesEXT* forMarshaling, uint8_t** ptr);
2950 
2951 void reservedmarshal_VkDrmFormatModifierProperties2EXT(
2952     VulkanStreamGuest* vkStream, VkStructureType rootType,
2953     const VkDrmFormatModifierProperties2EXT* forMarshaling, uint8_t** ptr);
2954 
2955 void reservedmarshal_VkDrmFormatModifierPropertiesList2EXT(
2956     VulkanStreamGuest* vkStream, VkStructureType rootType,
2957     const VkDrmFormatModifierPropertiesList2EXT* forMarshaling, uint8_t** ptr);
2958 
2959 #endif
2960 #ifdef VK_EXT_validation_cache
2961 void reservedmarshal_VkValidationCacheCreateInfoEXT(
2962     VulkanStreamGuest* vkStream, VkStructureType rootType,
2963     const VkValidationCacheCreateInfoEXT* forMarshaling, uint8_t** ptr);
2964 
2965 void reservedmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
2966     VulkanStreamGuest* vkStream, VkStructureType rootType,
2967     const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling, uint8_t** ptr);
2968 
2969 #endif
2970 #ifdef VK_EXT_descriptor_indexing
2971 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo,
2972                       reservedmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
2973 
2974 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDescriptorIndexingFeatures,
2975                       reservedmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
2976 
2977 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDescriptorIndexingProperties,
2978                       reservedmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
2979 
2980 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo,
2981                       reservedmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
2982 
2983 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport,
2984                       reservedmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
2985 
2986 #endif
2987 #ifdef VK_EXT_shader_viewport_index_layer
2988 #endif
2989 #ifdef VK_NV_shading_rate_image
2990 void reservedmarshal_VkShadingRatePaletteNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
2991                                             const VkShadingRatePaletteNV* forMarshaling,
2992                                             uint8_t** ptr);
2993 
2994 void reservedmarshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
2995     VulkanStreamGuest* vkStream, VkStructureType rootType,
2996     const VkPipelineViewportShadingRateImageStateCreateInfoNV* forMarshaling, uint8_t** ptr);
2997 
2998 void reservedmarshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
2999     VulkanStreamGuest* vkStream, VkStructureType rootType,
3000     const VkPhysicalDeviceShadingRateImageFeaturesNV* forMarshaling, uint8_t** ptr);
3001 
3002 void reservedmarshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
3003     VulkanStreamGuest* vkStream, VkStructureType rootType,
3004     const VkPhysicalDeviceShadingRateImagePropertiesNV* forMarshaling, uint8_t** ptr);
3005 
3006 void reservedmarshal_VkCoarseSampleLocationNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
3007                                               const VkCoarseSampleLocationNV* forMarshaling,
3008                                               uint8_t** ptr);
3009 
3010 void reservedmarshal_VkCoarseSampleOrderCustomNV(VulkanStreamGuest* vkStream,
3011                                                  VkStructureType rootType,
3012                                                  const VkCoarseSampleOrderCustomNV* forMarshaling,
3013                                                  uint8_t** ptr);
3014 
3015 void reservedmarshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
3016     VulkanStreamGuest* vkStream, VkStructureType rootType,
3017     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forMarshaling, uint8_t** ptr);
3018 
3019 #endif
3020 #ifdef VK_NV_ray_tracing
3021 void reservedmarshal_VkRayTracingShaderGroupCreateInfoNV(
3022     VulkanStreamGuest* vkStream, VkStructureType rootType,
3023     const VkRayTracingShaderGroupCreateInfoNV* forMarshaling, uint8_t** ptr);
3024 
3025 void reservedmarshal_VkRayTracingPipelineCreateInfoNV(
3026     VulkanStreamGuest* vkStream, VkStructureType rootType,
3027     const VkRayTracingPipelineCreateInfoNV* forMarshaling, uint8_t** ptr);
3028 
3029 void reservedmarshal_VkGeometryTrianglesNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
3030                                            const VkGeometryTrianglesNV* forMarshaling,
3031                                            uint8_t** ptr);
3032 
3033 void reservedmarshal_VkGeometryAABBNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
3034                                       const VkGeometryAABBNV* forMarshaling, uint8_t** ptr);
3035 
3036 void reservedmarshal_VkGeometryDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
3037                                       const VkGeometryDataNV* forMarshaling, uint8_t** ptr);
3038 
3039 void reservedmarshal_VkGeometryNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
3040                                   const VkGeometryNV* forMarshaling, uint8_t** ptr);
3041 
3042 void reservedmarshal_VkAccelerationStructureInfoNV(
3043     VulkanStreamGuest* vkStream, VkStructureType rootType,
3044     const VkAccelerationStructureInfoNV* forMarshaling, uint8_t** ptr);
3045 
3046 void reservedmarshal_VkAccelerationStructureCreateInfoNV(
3047     VulkanStreamGuest* vkStream, VkStructureType rootType,
3048     const VkAccelerationStructureCreateInfoNV* forMarshaling, uint8_t** ptr);
3049 
3050 void reservedmarshal_VkBindAccelerationStructureMemoryInfoNV(
3051     VulkanStreamGuest* vkStream, VkStructureType rootType,
3052     const VkBindAccelerationStructureMemoryInfoNV* forMarshaling, uint8_t** ptr);
3053 
3054 void reservedmarshal_VkWriteDescriptorSetAccelerationStructureNV(
3055     VulkanStreamGuest* vkStream, VkStructureType rootType,
3056     const VkWriteDescriptorSetAccelerationStructureNV* forMarshaling, uint8_t** ptr);
3057 
3058 void reservedmarshal_VkAccelerationStructureMemoryRequirementsInfoNV(
3059     VulkanStreamGuest* vkStream, VkStructureType rootType,
3060     const VkAccelerationStructureMemoryRequirementsInfoNV* forMarshaling, uint8_t** ptr);
3061 
3062 void reservedmarshal_VkPhysicalDeviceRayTracingPropertiesNV(
3063     VulkanStreamGuest* vkStream, VkStructureType rootType,
3064     const VkPhysicalDeviceRayTracingPropertiesNV* forMarshaling, uint8_t** ptr);
3065 
3066 void reservedmarshal_VkTransformMatrixKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3067                                           const VkTransformMatrixKHR* forMarshaling, uint8_t** ptr);
3068 
3069 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkTransformMatrixKHR, reservedmarshal_VkTransformMatrixNV)
3070 
3071 void reservedmarshal_VkAabbPositionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3072                                         const VkAabbPositionsKHR* forMarshaling, uint8_t** ptr);
3073 
3074 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAabbPositionsKHR, reservedmarshal_VkAabbPositionsNV)
3075 
3076 void reservedmarshal_VkAccelerationStructureInstanceKHR(
3077     VulkanStreamGuest* vkStream, VkStructureType rootType,
3078     const VkAccelerationStructureInstanceKHR* forMarshaling, uint8_t** ptr);
3079 
3080 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAccelerationStructureInstanceKHR,
3081                       reservedmarshal_VkAccelerationStructureInstanceNV)
3082 
3083 #endif
3084 #ifdef VK_NV_representative_fragment_test
3085 void reservedmarshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
3086     VulkanStreamGuest* vkStream, VkStructureType rootType,
3087     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forMarshaling, uint8_t** ptr);
3088 
3089 void reservedmarshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
3090     VulkanStreamGuest* vkStream, VkStructureType rootType,
3091     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forMarshaling, uint8_t** ptr);
3092 
3093 #endif
3094 #ifdef VK_EXT_filter_cubic
3095 void reservedmarshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
3096     VulkanStreamGuest* vkStream, VkStructureType rootType,
3097     const VkPhysicalDeviceImageViewImageFormatInfoEXT* forMarshaling, uint8_t** ptr);
3098 
3099 void reservedmarshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
3100     VulkanStreamGuest* vkStream, VkStructureType rootType,
3101     const VkFilterCubicImageViewImageFormatPropertiesEXT* forMarshaling, uint8_t** ptr);
3102 
3103 #endif
3104 #ifdef VK_QCOM_render_pass_shader_resolve
3105 #endif
3106 #ifdef VK_EXT_global_priority
3107 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR,
3108                       reservedmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT)
3109 
3110 #endif
3111 #ifdef VK_EXT_external_memory_host
3112 void reservedmarshal_VkImportMemoryHostPointerInfoEXT(
3113     VulkanStreamGuest* vkStream, VkStructureType rootType,
3114     const VkImportMemoryHostPointerInfoEXT* forMarshaling, uint8_t** ptr);
3115 
3116 void reservedmarshal_VkMemoryHostPointerPropertiesEXT(
3117     VulkanStreamGuest* vkStream, VkStructureType rootType,
3118     const VkMemoryHostPointerPropertiesEXT* forMarshaling, uint8_t** ptr);
3119 
3120 void reservedmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3121     VulkanStreamGuest* vkStream, VkStructureType rootType,
3122     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling, uint8_t** ptr);
3123 
3124 #endif
3125 #ifdef VK_AMD_buffer_marker
3126 #endif
3127 #ifdef VK_AMD_pipeline_compiler_control
3128 void reservedmarshal_VkPipelineCompilerControlCreateInfoAMD(
3129     VulkanStreamGuest* vkStream, VkStructureType rootType,
3130     const VkPipelineCompilerControlCreateInfoAMD* forMarshaling, uint8_t** ptr);
3131 
3132 #endif
3133 #ifdef VK_EXT_calibrated_timestamps
3134 void reservedmarshal_VkCalibratedTimestampInfoEXT(VulkanStreamGuest* vkStream,
3135                                                   VkStructureType rootType,
3136                                                   const VkCalibratedTimestampInfoEXT* forMarshaling,
3137                                                   uint8_t** ptr);
3138 
3139 #endif
3140 #ifdef VK_AMD_shader_core_properties
3141 void reservedmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
3142     VulkanStreamGuest* vkStream, VkStructureType rootType,
3143     const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling, uint8_t** ptr);
3144 
3145 #endif
3146 #ifdef VK_AMD_memory_overallocation_behavior
3147 void reservedmarshal_VkDeviceMemoryOverallocationCreateInfoAMD(
3148     VulkanStreamGuest* vkStream, VkStructureType rootType,
3149     const VkDeviceMemoryOverallocationCreateInfoAMD* forMarshaling, uint8_t** ptr);
3150 
3151 #endif
3152 #ifdef VK_EXT_vertex_attribute_divisor
3153 void reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3154     VulkanStreamGuest* vkStream, VkStructureType rootType,
3155     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling, uint8_t** ptr);
3156 
3157 void reservedmarshal_VkVertexInputBindingDivisorDescriptionEXT(
3158     VulkanStreamGuest* vkStream, VkStructureType rootType,
3159     const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling, uint8_t** ptr);
3160 
3161 void reservedmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3162     VulkanStreamGuest* vkStream, VkStructureType rootType,
3163     const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
3164 
3165 void reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
3166     VulkanStreamGuest* vkStream, VkStructureType rootType,
3167     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forMarshaling, uint8_t** ptr);
3168 
3169 #endif
3170 #ifdef VK_GGP_frame_token
3171 void reservedmarshal_VkPresentFrameTokenGGP(VulkanStreamGuest* vkStream, VkStructureType rootType,
3172                                             const VkPresentFrameTokenGGP* forMarshaling,
3173                                             uint8_t** ptr);
3174 
3175 #endif
3176 #ifdef VK_EXT_pipeline_creation_feedback
3177 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineCreationFeedbackCreateInfo,
3178                       reservedmarshal_VkPipelineCreationFeedbackCreateInfoEXT)
3179 
3180 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineCreationFeedback,
3181                       reservedmarshal_VkPipelineCreationFeedbackEXT)
3182 
3183 #endif
3184 #ifdef VK_NV_shader_subgroup_partitioned
3185 #endif
3186 #ifdef VK_NV_compute_shader_derivatives
3187 void reservedmarshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
3188     VulkanStreamGuest* vkStream, VkStructureType rootType,
3189     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forMarshaling, uint8_t** ptr);
3190 
3191 #endif
3192 #ifdef VK_NV_mesh_shader
3193 void reservedmarshal_VkPhysicalDeviceMeshShaderFeaturesNV(
3194     VulkanStreamGuest* vkStream, VkStructureType rootType,
3195     const VkPhysicalDeviceMeshShaderFeaturesNV* forMarshaling, uint8_t** ptr);
3196 
3197 void reservedmarshal_VkPhysicalDeviceMeshShaderPropertiesNV(
3198     VulkanStreamGuest* vkStream, VkStructureType rootType,
3199     const VkPhysicalDeviceMeshShaderPropertiesNV* forMarshaling, uint8_t** ptr);
3200 
3201 void reservedmarshal_VkDrawMeshTasksIndirectCommandNV(
3202     VulkanStreamGuest* vkStream, VkStructureType rootType,
3203     const VkDrawMeshTasksIndirectCommandNV* forMarshaling, uint8_t** ptr);
3204 
3205 #endif
3206 #ifdef VK_NV_fragment_shader_barycentric
3207 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
3208                       reservedmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
3209 
3210 #endif
3211 #ifdef VK_NV_shader_image_footprint
3212 void reservedmarshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
3213     VulkanStreamGuest* vkStream, VkStructureType rootType,
3214     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* forMarshaling, uint8_t** ptr);
3215 
3216 #endif
3217 #ifdef VK_NV_scissor_exclusive
3218 void reservedmarshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
3219     VulkanStreamGuest* vkStream, VkStructureType rootType,
3220     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* forMarshaling, uint8_t** ptr);
3221 
3222 void reservedmarshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
3223     VulkanStreamGuest* vkStream, VkStructureType rootType,
3224     const VkPhysicalDeviceExclusiveScissorFeaturesNV* forMarshaling, uint8_t** ptr);
3225 
3226 #endif
3227 #ifdef VK_NV_device_diagnostic_checkpoints
3228 void reservedmarshal_VkQueueFamilyCheckpointPropertiesNV(
3229     VulkanStreamGuest* vkStream, VkStructureType rootType,
3230     const VkQueueFamilyCheckpointPropertiesNV* forMarshaling, uint8_t** ptr);
3231 
3232 void reservedmarshal_VkCheckpointDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
3233                                         const VkCheckpointDataNV* forMarshaling, uint8_t** ptr);
3234 
3235 #endif
3236 #ifdef VK_INTEL_shader_integer_functions2
3237 void reservedmarshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
3238     VulkanStreamGuest* vkStream, VkStructureType rootType,
3239     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forMarshaling, uint8_t** ptr);
3240 
3241 #endif
3242 #ifdef VK_INTEL_performance_query
3243 void reservedmarshal_VkPerformanceValueDataINTEL(VulkanStreamGuest* vkStream,
3244                                                  VkStructureType rootType,
3245                                                  const VkPerformanceValueDataINTEL* forMarshaling,
3246                                                  uint8_t** ptr);
3247 
3248 void reservedmarshal_VkPerformanceValueINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
3249                                              const VkPerformanceValueINTEL* forMarshaling,
3250                                              uint8_t** ptr);
3251 
3252 void reservedmarshal_VkInitializePerformanceApiInfoINTEL(
3253     VulkanStreamGuest* vkStream, VkStructureType rootType,
3254     const VkInitializePerformanceApiInfoINTEL* forMarshaling, uint8_t** ptr);
3255 
3256 void reservedmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
3257     VulkanStreamGuest* vkStream, VkStructureType rootType,
3258     const VkQueryPoolPerformanceQueryCreateInfoINTEL* forMarshaling, uint8_t** ptr);
3259 
3260 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL,
3261                       reservedmarshal_VkQueryPoolCreateInfoINTEL)
3262 
3263 void reservedmarshal_VkPerformanceMarkerInfoINTEL(VulkanStreamGuest* vkStream,
3264                                                   VkStructureType rootType,
3265                                                   const VkPerformanceMarkerInfoINTEL* forMarshaling,
3266                                                   uint8_t** ptr);
3267 
3268 void reservedmarshal_VkPerformanceStreamMarkerInfoINTEL(
3269     VulkanStreamGuest* vkStream, VkStructureType rootType,
3270     const VkPerformanceStreamMarkerInfoINTEL* forMarshaling, uint8_t** ptr);
3271 
3272 void reservedmarshal_VkPerformanceOverrideInfoINTEL(
3273     VulkanStreamGuest* vkStream, VkStructureType rootType,
3274     const VkPerformanceOverrideInfoINTEL* forMarshaling, uint8_t** ptr);
3275 
3276 void reservedmarshal_VkPerformanceConfigurationAcquireInfoINTEL(
3277     VulkanStreamGuest* vkStream, VkStructureType rootType,
3278     const VkPerformanceConfigurationAcquireInfoINTEL* forMarshaling, uint8_t** ptr);
3279 
3280 #endif
3281 #ifdef VK_EXT_pci_bus_info
3282 void reservedmarshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
3283     VulkanStreamGuest* vkStream, VkStructureType rootType,
3284     const VkPhysicalDevicePCIBusInfoPropertiesEXT* forMarshaling, uint8_t** ptr);
3285 
3286 #endif
3287 #ifdef VK_AMD_display_native_hdr
3288 void reservedmarshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
3289     VulkanStreamGuest* vkStream, VkStructureType rootType,
3290     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* forMarshaling, uint8_t** ptr);
3291 
3292 void reservedmarshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
3293     VulkanStreamGuest* vkStream, VkStructureType rootType,
3294     const VkSwapchainDisplayNativeHdrCreateInfoAMD* forMarshaling, uint8_t** ptr);
3295 
3296 #endif
3297 #ifdef VK_FUCHSIA_imagepipe_surface
3298 void reservedmarshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
3299     VulkanStreamGuest* vkStream, VkStructureType rootType,
3300     const VkImagePipeSurfaceCreateInfoFUCHSIA* forMarshaling, uint8_t** ptr);
3301 
3302 #endif
3303 #ifdef VK_EXT_metal_surface
3304 void reservedmarshal_VkMetalSurfaceCreateInfoEXT(VulkanStreamGuest* vkStream,
3305                                                  VkStructureType rootType,
3306                                                  const VkMetalSurfaceCreateInfoEXT* forMarshaling,
3307                                                  uint8_t** ptr);
3308 
3309 #endif
3310 #ifdef VK_EXT_fragment_density_map
3311 void reservedmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3312     VulkanStreamGuest* vkStream, VkStructureType rootType,
3313     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling, uint8_t** ptr);
3314 
3315 void reservedmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3316     VulkanStreamGuest* vkStream, VkStructureType rootType,
3317     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling, uint8_t** ptr);
3318 
3319 void reservedmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
3320     VulkanStreamGuest* vkStream, VkStructureType rootType,
3321     const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling, uint8_t** ptr);
3322 
3323 #endif
3324 #ifdef VK_EXT_scalar_block_layout
3325 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
3326                       reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3327 
3328 #endif
3329 #ifdef VK_GOOGLE_hlsl_functionality1
3330 #endif
3331 #ifdef VK_GOOGLE_decorate_string
3332 #endif
3333 #ifdef VK_EXT_subgroup_size_control
3334 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
3335                       reservedmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3336 
3337 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSubgroupSizeControlProperties,
3338                       reservedmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3339 
3340 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3341                       reservedmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3342 
3343 #endif
3344 #ifdef VK_AMD_shader_core_properties2
3345 void reservedmarshal_VkPhysicalDeviceShaderCoreProperties2AMD(
3346     VulkanStreamGuest* vkStream, VkStructureType rootType,
3347     const VkPhysicalDeviceShaderCoreProperties2AMD* forMarshaling, uint8_t** ptr);
3348 
3349 #endif
3350 #ifdef VK_AMD_device_coherent_memory
3351 void reservedmarshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
3352     VulkanStreamGuest* vkStream, VkStructureType rootType,
3353     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* forMarshaling, uint8_t** ptr);
3354 
3355 #endif
3356 #ifdef VK_EXT_shader_image_atomic_int64
3357 void reservedmarshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
3358     VulkanStreamGuest* vkStream, VkStructureType rootType,
3359     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forMarshaling, uint8_t** ptr);
3360 
3361 #endif
3362 #ifdef VK_EXT_memory_budget
3363 void reservedmarshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
3364     VulkanStreamGuest* vkStream, VkStructureType rootType,
3365     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* forMarshaling, uint8_t** ptr);
3366 
3367 #endif
3368 #ifdef VK_EXT_memory_priority
3369 void reservedmarshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
3370     VulkanStreamGuest* vkStream, VkStructureType rootType,
3371     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* forMarshaling, uint8_t** ptr);
3372 
3373 void reservedmarshal_VkMemoryPriorityAllocateInfoEXT(
3374     VulkanStreamGuest* vkStream, VkStructureType rootType,
3375     const VkMemoryPriorityAllocateInfoEXT* forMarshaling, uint8_t** ptr);
3376 
3377 #endif
3378 #ifdef VK_NV_dedicated_allocation_image_aliasing
3379 void reservedmarshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
3380     VulkanStreamGuest* vkStream, VkStructureType rootType,
3381     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forMarshaling, uint8_t** ptr);
3382 
3383 #endif
3384 #ifdef VK_EXT_buffer_device_address
3385 void reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
3386     VulkanStreamGuest* vkStream, VkStructureType rootType,
3387     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forMarshaling, uint8_t** ptr);
3388 
3389 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
3390                       reservedmarshal_VkPhysicalDeviceBufferAddressFeaturesEXT)
3391 
3392 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferDeviceAddressInfo,
3393                       reservedmarshal_VkBufferDeviceAddressInfoEXT)
3394 
3395 void reservedmarshal_VkBufferDeviceAddressCreateInfoEXT(
3396     VulkanStreamGuest* vkStream, VkStructureType rootType,
3397     const VkBufferDeviceAddressCreateInfoEXT* forMarshaling, uint8_t** ptr);
3398 
3399 #endif
3400 #ifdef VK_EXT_tooling_info
3401 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceToolProperties,
3402                       reservedmarshal_VkPhysicalDeviceToolPropertiesEXT)
3403 
3404 #endif
3405 #ifdef VK_EXT_separate_stencil_usage
3406 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageStencilUsageCreateInfo,
3407                       reservedmarshal_VkImageStencilUsageCreateInfoEXT)
3408 
3409 #endif
3410 #ifdef VK_EXT_validation_features
3411 void reservedmarshal_VkValidationFeaturesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3412                                              const VkValidationFeaturesEXT* forMarshaling,
3413                                              uint8_t** ptr);
3414 
3415 #endif
3416 #ifdef VK_NV_cooperative_matrix
3417 void reservedmarshal_VkCooperativeMatrixPropertiesNV(
3418     VulkanStreamGuest* vkStream, VkStructureType rootType,
3419     const VkCooperativeMatrixPropertiesNV* forMarshaling, uint8_t** ptr);
3420 
3421 void reservedmarshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
3422     VulkanStreamGuest* vkStream, VkStructureType rootType,
3423     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* forMarshaling, uint8_t** ptr);
3424 
3425 void reservedmarshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
3426     VulkanStreamGuest* vkStream, VkStructureType rootType,
3427     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* forMarshaling, uint8_t** ptr);
3428 
3429 #endif
3430 #ifdef VK_NV_coverage_reduction_mode
3431 void reservedmarshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
3432     VulkanStreamGuest* vkStream, VkStructureType rootType,
3433     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* forMarshaling, uint8_t** ptr);
3434 
3435 void reservedmarshal_VkPipelineCoverageReductionStateCreateInfoNV(
3436     VulkanStreamGuest* vkStream, VkStructureType rootType,
3437     const VkPipelineCoverageReductionStateCreateInfoNV* forMarshaling, uint8_t** ptr);
3438 
3439 void reservedmarshal_VkFramebufferMixedSamplesCombinationNV(
3440     VulkanStreamGuest* vkStream, VkStructureType rootType,
3441     const VkFramebufferMixedSamplesCombinationNV* forMarshaling, uint8_t** ptr);
3442 
3443 #endif
3444 #ifdef VK_EXT_fragment_shader_interlock
3445 void reservedmarshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
3446     VulkanStreamGuest* vkStream, VkStructureType rootType,
3447     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forMarshaling, uint8_t** ptr);
3448 
3449 #endif
3450 #ifdef VK_EXT_ycbcr_image_arrays
3451 void reservedmarshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
3452     VulkanStreamGuest* vkStream, VkStructureType rootType,
3453     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forMarshaling, uint8_t** ptr);
3454 
3455 #endif
3456 #ifdef VK_EXT_provoking_vertex
3457 void reservedmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3458     VulkanStreamGuest* vkStream, VkStructureType rootType,
3459     const VkPhysicalDeviceProvokingVertexFeaturesEXT* forMarshaling, uint8_t** ptr);
3460 
3461 void reservedmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3462     VulkanStreamGuest* vkStream, VkStructureType rootType,
3463     const VkPhysicalDeviceProvokingVertexPropertiesEXT* forMarshaling, uint8_t** ptr);
3464 
3465 void reservedmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3466     VulkanStreamGuest* vkStream, VkStructureType rootType,
3467     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
3468 
3469 #endif
3470 #ifdef VK_EXT_full_screen_exclusive
3471 void reservedmarshal_VkSurfaceFullScreenExclusiveInfoEXT(
3472     VulkanStreamGuest* vkStream, VkStructureType rootType,
3473     const VkSurfaceFullScreenExclusiveInfoEXT* forMarshaling, uint8_t** ptr);
3474 
3475 void reservedmarshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
3476     VulkanStreamGuest* vkStream, VkStructureType rootType,
3477     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* forMarshaling, uint8_t** ptr);
3478 
3479 void reservedmarshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
3480     VulkanStreamGuest* vkStream, VkStructureType rootType,
3481     const VkSurfaceFullScreenExclusiveWin32InfoEXT* forMarshaling, uint8_t** ptr);
3482 
3483 #endif
3484 #ifdef VK_EXT_headless_surface
3485 void reservedmarshal_VkHeadlessSurfaceCreateInfoEXT(
3486     VulkanStreamGuest* vkStream, VkStructureType rootType,
3487     const VkHeadlessSurfaceCreateInfoEXT* forMarshaling, uint8_t** ptr);
3488 
3489 #endif
3490 #ifdef VK_EXT_line_rasterization
3491 void reservedmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
3492     VulkanStreamGuest* vkStream, VkStructureType rootType,
3493     const VkPhysicalDeviceLineRasterizationFeaturesEXT* forMarshaling, uint8_t** ptr);
3494 
3495 void reservedmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
3496     VulkanStreamGuest* vkStream, VkStructureType rootType,
3497     const VkPhysicalDeviceLineRasterizationPropertiesEXT* forMarshaling, uint8_t** ptr);
3498 
3499 void reservedmarshal_VkPipelineRasterizationLineStateCreateInfoEXT(
3500     VulkanStreamGuest* vkStream, VkStructureType rootType,
3501     const VkPipelineRasterizationLineStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
3502 
3503 #endif
3504 #ifdef VK_EXT_shader_atomic_float
3505 void reservedmarshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
3506     VulkanStreamGuest* vkStream, VkStructureType rootType,
3507     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forMarshaling, uint8_t** ptr);
3508 
3509 #endif
3510 #ifdef VK_EXT_host_query_reset
3511 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceHostQueryResetFeatures,
3512                       reservedmarshal_VkPhysicalDeviceHostQueryResetFeaturesEXT)
3513 
3514 #endif
3515 #ifdef VK_EXT_index_type_uint8
3516 void reservedmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
3517     VulkanStreamGuest* vkStream, VkStructureType rootType,
3518     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forMarshaling, uint8_t** ptr);
3519 
3520 #endif
3521 #ifdef VK_EXT_extended_dynamic_state
3522 void reservedmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3523     VulkanStreamGuest* vkStream, VkStructureType rootType,
3524     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling, uint8_t** ptr);
3525 
3526 #endif
3527 #ifdef VK_EXT_shader_atomic_float2
3528 void reservedmarshal_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
3529     VulkanStreamGuest* vkStream, VkStructureType rootType,
3530     const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* forMarshaling, uint8_t** ptr);
3531 
3532 #endif
3533 #ifdef VK_EXT_surface_maintenance1
3534 void reservedmarshal_VkSurfacePresentModeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3535                                              const VkSurfacePresentModeEXT* forMarshaling,
3536                                              uint8_t** ptr);
3537 
3538 void reservedmarshal_VkSurfacePresentScalingCapabilitiesEXT(
3539     VulkanStreamGuest* vkStream, VkStructureType rootType,
3540     const VkSurfacePresentScalingCapabilitiesEXT* forMarshaling, uint8_t** ptr);
3541 
3542 void reservedmarshal_VkSurfacePresentModeCompatibilityEXT(
3543     VulkanStreamGuest* vkStream, VkStructureType rootType,
3544     const VkSurfacePresentModeCompatibilityEXT* forMarshaling, uint8_t** ptr);
3545 
3546 #endif
3547 #ifdef VK_EXT_swapchain_maintenance1
3548 void reservedmarshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
3549     VulkanStreamGuest* vkStream, VkStructureType rootType,
3550     const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forMarshaling, uint8_t** ptr);
3551 
3552 void reservedmarshal_VkSwapchainPresentFenceInfoEXT(
3553     VulkanStreamGuest* vkStream, VkStructureType rootType,
3554     const VkSwapchainPresentFenceInfoEXT* forMarshaling, uint8_t** ptr);
3555 
3556 void reservedmarshal_VkSwapchainPresentModesCreateInfoEXT(
3557     VulkanStreamGuest* vkStream, VkStructureType rootType,
3558     const VkSwapchainPresentModesCreateInfoEXT* forMarshaling, uint8_t** ptr);
3559 
3560 void reservedmarshal_VkSwapchainPresentModeInfoEXT(
3561     VulkanStreamGuest* vkStream, VkStructureType rootType,
3562     const VkSwapchainPresentModeInfoEXT* forMarshaling, uint8_t** ptr);
3563 
3564 void reservedmarshal_VkSwapchainPresentScalingCreateInfoEXT(
3565     VulkanStreamGuest* vkStream, VkStructureType rootType,
3566     const VkSwapchainPresentScalingCreateInfoEXT* forMarshaling, uint8_t** ptr);
3567 
3568 void reservedmarshal_VkReleaseSwapchainImagesInfoEXT(
3569     VulkanStreamGuest* vkStream, VkStructureType rootType,
3570     const VkReleaseSwapchainImagesInfoEXT* forMarshaling, uint8_t** ptr);
3571 
3572 #endif
3573 #ifdef VK_EXT_shader_demote_to_helper_invocation
3574 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3575                       reservedmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3576 
3577 #endif
3578 #ifdef VK_NV_device_generated_commands
3579 void reservedmarshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
3580     VulkanStreamGuest* vkStream, VkStructureType rootType,
3581     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forMarshaling, uint8_t** ptr);
3582 
3583 void reservedmarshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
3584     VulkanStreamGuest* vkStream, VkStructureType rootType,
3585     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forMarshaling, uint8_t** ptr);
3586 
3587 void reservedmarshal_VkGraphicsShaderGroupCreateInfoNV(
3588     VulkanStreamGuest* vkStream, VkStructureType rootType,
3589     const VkGraphicsShaderGroupCreateInfoNV* forMarshaling, uint8_t** ptr);
3590 
3591 void reservedmarshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
3592     VulkanStreamGuest* vkStream, VkStructureType rootType,
3593     const VkGraphicsPipelineShaderGroupsCreateInfoNV* forMarshaling, uint8_t** ptr);
3594 
3595 void reservedmarshal_VkBindShaderGroupIndirectCommandNV(
3596     VulkanStreamGuest* vkStream, VkStructureType rootType,
3597     const VkBindShaderGroupIndirectCommandNV* forMarshaling, uint8_t** ptr);
3598 
3599 void reservedmarshal_VkBindIndexBufferIndirectCommandNV(
3600     VulkanStreamGuest* vkStream, VkStructureType rootType,
3601     const VkBindIndexBufferIndirectCommandNV* forMarshaling, uint8_t** ptr);
3602 
3603 void reservedmarshal_VkBindVertexBufferIndirectCommandNV(
3604     VulkanStreamGuest* vkStream, VkStructureType rootType,
3605     const VkBindVertexBufferIndirectCommandNV* forMarshaling, uint8_t** ptr);
3606 
3607 void reservedmarshal_VkSetStateFlagsIndirectCommandNV(
3608     VulkanStreamGuest* vkStream, VkStructureType rootType,
3609     const VkSetStateFlagsIndirectCommandNV* forMarshaling, uint8_t** ptr);
3610 
3611 void reservedmarshal_VkIndirectCommandsStreamNV(VulkanStreamGuest* vkStream,
3612                                                 VkStructureType rootType,
3613                                                 const VkIndirectCommandsStreamNV* forMarshaling,
3614                                                 uint8_t** ptr);
3615 
3616 void reservedmarshal_VkIndirectCommandsLayoutTokenNV(
3617     VulkanStreamGuest* vkStream, VkStructureType rootType,
3618     const VkIndirectCommandsLayoutTokenNV* forMarshaling, uint8_t** ptr);
3619 
3620 void reservedmarshal_VkIndirectCommandsLayoutCreateInfoNV(
3621     VulkanStreamGuest* vkStream, VkStructureType rootType,
3622     const VkIndirectCommandsLayoutCreateInfoNV* forMarshaling, uint8_t** ptr);
3623 
3624 void reservedmarshal_VkGeneratedCommandsInfoNV(VulkanStreamGuest* vkStream,
3625                                                VkStructureType rootType,
3626                                                const VkGeneratedCommandsInfoNV* forMarshaling,
3627                                                uint8_t** ptr);
3628 
3629 void reservedmarshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
3630     VulkanStreamGuest* vkStream, VkStructureType rootType,
3631     const VkGeneratedCommandsMemoryRequirementsInfoNV* forMarshaling, uint8_t** ptr);
3632 
3633 #endif
3634 #ifdef VK_NV_inherited_viewport_scissor
3635 void reservedmarshal_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
3636     VulkanStreamGuest* vkStream, VkStructureType rootType,
3637     const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* forMarshaling, uint8_t** ptr);
3638 
3639 void reservedmarshal_VkCommandBufferInheritanceViewportScissorInfoNV(
3640     VulkanStreamGuest* vkStream, VkStructureType rootType,
3641     const VkCommandBufferInheritanceViewportScissorInfoNV* forMarshaling, uint8_t** ptr);
3642 
3643 #endif
3644 #ifdef VK_EXT_texel_buffer_alignment
3645 void reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3646     VulkanStreamGuest* vkStream, VkStructureType rootType,
3647     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling, uint8_t** ptr);
3648 
3649 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
3650                       reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3651 
3652 #endif
3653 #ifdef VK_QCOM_render_pass_transform
3654 void reservedmarshal_VkRenderPassTransformBeginInfoQCOM(
3655     VulkanStreamGuest* vkStream, VkStructureType rootType,
3656     const VkRenderPassTransformBeginInfoQCOM* forMarshaling, uint8_t** ptr);
3657 
3658 void reservedmarshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
3659     VulkanStreamGuest* vkStream, VkStructureType rootType,
3660     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forMarshaling, uint8_t** ptr);
3661 
3662 #endif
3663 #ifdef VK_EXT_device_memory_report
3664 void reservedmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3665     VulkanStreamGuest* vkStream, VkStructureType rootType,
3666     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling, uint8_t** ptr);
3667 
3668 void reservedmarshal_VkDeviceMemoryReportCallbackDataEXT(
3669     VulkanStreamGuest* vkStream, VkStructureType rootType,
3670     const VkDeviceMemoryReportCallbackDataEXT* forMarshaling, uint8_t** ptr);
3671 
3672 void reservedmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
3673     VulkanStreamGuest* vkStream, VkStructureType rootType,
3674     const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling, uint8_t** ptr);
3675 
3676 #endif
3677 #ifdef VK_EXT_acquire_drm_display
3678 #endif
3679 #ifdef VK_EXT_robustness2
3680 void reservedmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
3681     VulkanStreamGuest* vkStream, VkStructureType rootType,
3682     const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling, uint8_t** ptr);
3683 
3684 void reservedmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
3685     VulkanStreamGuest* vkStream, VkStructureType rootType,
3686     const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling, uint8_t** ptr);
3687 
3688 #endif
3689 #ifdef VK_EXT_custom_border_color
3690 void reservedmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
3691     VulkanStreamGuest* vkStream, VkStructureType rootType,
3692     const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling, uint8_t** ptr);
3693 
3694 void reservedmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3695     VulkanStreamGuest* vkStream, VkStructureType rootType,
3696     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling, uint8_t** ptr);
3697 
3698 void reservedmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3699     VulkanStreamGuest* vkStream, VkStructureType rootType,
3700     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling, uint8_t** ptr);
3701 
3702 #endif
3703 #ifdef VK_GOOGLE_user_type
3704 #endif
3705 #ifdef VK_NV_present_barrier
3706 void reservedmarshal_VkPhysicalDevicePresentBarrierFeaturesNV(
3707     VulkanStreamGuest* vkStream, VkStructureType rootType,
3708     const VkPhysicalDevicePresentBarrierFeaturesNV* forMarshaling, uint8_t** ptr);
3709 
3710 void reservedmarshal_VkSurfaceCapabilitiesPresentBarrierNV(
3711     VulkanStreamGuest* vkStream, VkStructureType rootType,
3712     const VkSurfaceCapabilitiesPresentBarrierNV* forMarshaling, uint8_t** ptr);
3713 
3714 void reservedmarshal_VkSwapchainPresentBarrierCreateInfoNV(
3715     VulkanStreamGuest* vkStream, VkStructureType rootType,
3716     const VkSwapchainPresentBarrierCreateInfoNV* forMarshaling, uint8_t** ptr);
3717 
3718 #endif
3719 #ifdef VK_EXT_private_data
3720 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevicePrivateDataFeatures,
3721                       reservedmarshal_VkPhysicalDevicePrivateDataFeaturesEXT)
3722 
3723 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDevicePrivateDataCreateInfo,
3724                       reservedmarshal_VkDevicePrivateDataCreateInfoEXT)
3725 
3726 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPrivateDataSlotCreateInfo,
3727                       reservedmarshal_VkPrivateDataSlotCreateInfoEXT)
3728 
3729 #endif
3730 #ifdef VK_EXT_pipeline_creation_cache_control
3731 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3732                       reservedmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3733 
3734 #endif
3735 #ifdef VK_NV_device_diagnostics_config
3736 void reservedmarshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
3737     VulkanStreamGuest* vkStream, VkStructureType rootType,
3738     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forMarshaling, uint8_t** ptr);
3739 
3740 void reservedmarshal_VkDeviceDiagnosticsConfigCreateInfoNV(
3741     VulkanStreamGuest* vkStream, VkStructureType rootType,
3742     const VkDeviceDiagnosticsConfigCreateInfoNV* forMarshaling, uint8_t** ptr);
3743 
3744 #endif
3745 #ifdef VK_QCOM_render_pass_store_ops
3746 #endif
3747 #ifdef VK_NV_low_latency
3748 void reservedmarshal_VkQueryLowLatencySupportNV(VulkanStreamGuest* vkStream,
3749                                                 VkStructureType rootType,
3750                                                 const VkQueryLowLatencySupportNV* forMarshaling,
3751                                                 uint8_t** ptr);
3752 
3753 #endif
3754 #ifdef VK_EXT_metal_objects
3755 void reservedmarshal_VkExportMetalObjectCreateInfoEXT(
3756     VulkanStreamGuest* vkStream, VkStructureType rootType,
3757     const VkExportMetalObjectCreateInfoEXT* forMarshaling, uint8_t** ptr);
3758 
3759 void reservedmarshal_VkExportMetalObjectsInfoEXT(VulkanStreamGuest* vkStream,
3760                                                  VkStructureType rootType,
3761                                                  const VkExportMetalObjectsInfoEXT* forMarshaling,
3762                                                  uint8_t** ptr);
3763 
3764 void reservedmarshal_VkExportMetalDeviceInfoEXT(VulkanStreamGuest* vkStream,
3765                                                 VkStructureType rootType,
3766                                                 const VkExportMetalDeviceInfoEXT* forMarshaling,
3767                                                 uint8_t** ptr);
3768 
3769 void reservedmarshal_VkExportMetalCommandQueueInfoEXT(
3770     VulkanStreamGuest* vkStream, VkStructureType rootType,
3771     const VkExportMetalCommandQueueInfoEXT* forMarshaling, uint8_t** ptr);
3772 
3773 void reservedmarshal_VkExportMetalBufferInfoEXT(VulkanStreamGuest* vkStream,
3774                                                 VkStructureType rootType,
3775                                                 const VkExportMetalBufferInfoEXT* forMarshaling,
3776                                                 uint8_t** ptr);
3777 
3778 void reservedmarshal_VkImportMetalBufferInfoEXT(VulkanStreamGuest* vkStream,
3779                                                 VkStructureType rootType,
3780                                                 const VkImportMetalBufferInfoEXT* forMarshaling,
3781                                                 uint8_t** ptr);
3782 
3783 void reservedmarshal_VkExportMetalTextureInfoEXT(VulkanStreamGuest* vkStream,
3784                                                  VkStructureType rootType,
3785                                                  const VkExportMetalTextureInfoEXT* forMarshaling,
3786                                                  uint8_t** ptr);
3787 
3788 void reservedmarshal_VkImportMetalTextureInfoEXT(VulkanStreamGuest* vkStream,
3789                                                  VkStructureType rootType,
3790                                                  const VkImportMetalTextureInfoEXT* forMarshaling,
3791                                                  uint8_t** ptr);
3792 
3793 void reservedmarshal_VkExportMetalIOSurfaceInfoEXT(
3794     VulkanStreamGuest* vkStream, VkStructureType rootType,
3795     const VkExportMetalIOSurfaceInfoEXT* forMarshaling, uint8_t** ptr);
3796 
3797 void reservedmarshal_VkImportMetalIOSurfaceInfoEXT(
3798     VulkanStreamGuest* vkStream, VkStructureType rootType,
3799     const VkImportMetalIOSurfaceInfoEXT* forMarshaling, uint8_t** ptr);
3800 
3801 void reservedmarshal_VkExportMetalSharedEventInfoEXT(
3802     VulkanStreamGuest* vkStream, VkStructureType rootType,
3803     const VkExportMetalSharedEventInfoEXT* forMarshaling, uint8_t** ptr);
3804 
3805 void reservedmarshal_VkImportMetalSharedEventInfoEXT(
3806     VulkanStreamGuest* vkStream, VkStructureType rootType,
3807     const VkImportMetalSharedEventInfoEXT* forMarshaling, uint8_t** ptr);
3808 
3809 #endif
3810 #ifdef VK_EXT_descriptor_buffer
3811 void reservedmarshal_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
3812     VulkanStreamGuest* vkStream, VkStructureType rootType,
3813     const VkPhysicalDeviceDescriptorBufferPropertiesEXT* forMarshaling, uint8_t** ptr);
3814 
3815 void reservedmarshal_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
3816     VulkanStreamGuest* vkStream, VkStructureType rootType,
3817     const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* forMarshaling, uint8_t** ptr);
3818 
3819 void reservedmarshal_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
3820     VulkanStreamGuest* vkStream, VkStructureType rootType,
3821     const VkPhysicalDeviceDescriptorBufferFeaturesEXT* forMarshaling, uint8_t** ptr);
3822 
3823 void reservedmarshal_VkDescriptorAddressInfoEXT(VulkanStreamGuest* vkStream,
3824                                                 VkStructureType rootType,
3825                                                 const VkDescriptorAddressInfoEXT* forMarshaling,
3826                                                 uint8_t** ptr);
3827 
3828 void reservedmarshal_VkDescriptorBufferBindingInfoEXT(
3829     VulkanStreamGuest* vkStream, VkStructureType rootType,
3830     const VkDescriptorBufferBindingInfoEXT* forMarshaling, uint8_t** ptr);
3831 
3832 void reservedmarshal_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
3833     VulkanStreamGuest* vkStream, VkStructureType rootType,
3834     const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* forMarshaling, uint8_t** ptr);
3835 
3836 void reservedmarshal_VkDescriptorDataEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3837                                          const VkDescriptorDataEXT* forMarshaling, uint8_t** ptr);
3838 
3839 void reservedmarshal_VkDescriptorGetInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3840                                             const VkDescriptorGetInfoEXT* forMarshaling,
3841                                             uint8_t** ptr);
3842 
3843 void reservedmarshal_VkBufferCaptureDescriptorDataInfoEXT(
3844     VulkanStreamGuest* vkStream, VkStructureType rootType,
3845     const VkBufferCaptureDescriptorDataInfoEXT* forMarshaling, uint8_t** ptr);
3846 
3847 void reservedmarshal_VkImageCaptureDescriptorDataInfoEXT(
3848     VulkanStreamGuest* vkStream, VkStructureType rootType,
3849     const VkImageCaptureDescriptorDataInfoEXT* forMarshaling, uint8_t** ptr);
3850 
3851 void reservedmarshal_VkImageViewCaptureDescriptorDataInfoEXT(
3852     VulkanStreamGuest* vkStream, VkStructureType rootType,
3853     const VkImageViewCaptureDescriptorDataInfoEXT* forMarshaling, uint8_t** ptr);
3854 
3855 void reservedmarshal_VkSamplerCaptureDescriptorDataInfoEXT(
3856     VulkanStreamGuest* vkStream, VkStructureType rootType,
3857     const VkSamplerCaptureDescriptorDataInfoEXT* forMarshaling, uint8_t** ptr);
3858 
3859 void reservedmarshal_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
3860     VulkanStreamGuest* vkStream, VkStructureType rootType,
3861     const VkOpaqueCaptureDescriptorDataCreateInfoEXT* forMarshaling, uint8_t** ptr);
3862 
3863 void reservedmarshal_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
3864     VulkanStreamGuest* vkStream, VkStructureType rootType,
3865     const VkAccelerationStructureCaptureDescriptorDataInfoEXT* forMarshaling, uint8_t** ptr);
3866 
3867 #endif
3868 #ifdef VK_EXT_graphics_pipeline_library
3869 void reservedmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3870     VulkanStreamGuest* vkStream, VkStructureType rootType,
3871     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forMarshaling, uint8_t** ptr);
3872 
3873 void reservedmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3874     VulkanStreamGuest* vkStream, VkStructureType rootType,
3875     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forMarshaling, uint8_t** ptr);
3876 
3877 void reservedmarshal_VkGraphicsPipelineLibraryCreateInfoEXT(
3878     VulkanStreamGuest* vkStream, VkStructureType rootType,
3879     const VkGraphicsPipelineLibraryCreateInfoEXT* forMarshaling, uint8_t** ptr);
3880 
3881 #endif
3882 #ifdef VK_AMD_shader_early_and_late_fragment_tests
3883 void reservedmarshal_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
3884     VulkanStreamGuest* vkStream, VkStructureType rootType,
3885     const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* forMarshaling, uint8_t** ptr);
3886 
3887 #endif
3888 #ifdef VK_NV_fragment_shading_rate_enums
3889 void reservedmarshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
3890     VulkanStreamGuest* vkStream, VkStructureType rootType,
3891     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forMarshaling, uint8_t** ptr);
3892 
3893 void reservedmarshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
3894     VulkanStreamGuest* vkStream, VkStructureType rootType,
3895     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forMarshaling, uint8_t** ptr);
3896 
3897 void reservedmarshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
3898     VulkanStreamGuest* vkStream, VkStructureType rootType,
3899     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forMarshaling, uint8_t** ptr);
3900 
3901 #endif
3902 #ifdef VK_NV_ray_tracing_motion_blur
3903 void reservedmarshal_VkDeviceOrHostAddressConstKHR(
3904     VulkanStreamGuest* vkStream, VkStructureType rootType,
3905     const VkDeviceOrHostAddressConstKHR* forMarshaling, uint8_t** ptr);
3906 
3907 void reservedmarshal_VkAccelerationStructureGeometryMotionTrianglesDataNV(
3908     VulkanStreamGuest* vkStream, VkStructureType rootType,
3909     const VkAccelerationStructureGeometryMotionTrianglesDataNV* forMarshaling, uint8_t** ptr);
3910 
3911 void reservedmarshal_VkAccelerationStructureMotionInfoNV(
3912     VulkanStreamGuest* vkStream, VkStructureType rootType,
3913     const VkAccelerationStructureMotionInfoNV* forMarshaling, uint8_t** ptr);
3914 
3915 void reservedmarshal_VkAccelerationStructureMatrixMotionInstanceNV(
3916     VulkanStreamGuest* vkStream, VkStructureType rootType,
3917     const VkAccelerationStructureMatrixMotionInstanceNV* forMarshaling, uint8_t** ptr);
3918 
3919 void reservedmarshal_VkSRTDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
3920                                  const VkSRTDataNV* forMarshaling, uint8_t** ptr);
3921 
3922 void reservedmarshal_VkAccelerationStructureSRTMotionInstanceNV(
3923     VulkanStreamGuest* vkStream, VkStructureType rootType,
3924     const VkAccelerationStructureSRTMotionInstanceNV* forMarshaling, uint8_t** ptr);
3925 
3926 void reservedmarshal_VkAccelerationStructureMotionInstanceDataNV(
3927     VulkanStreamGuest* vkStream, VkStructureType rootType,
3928     const VkAccelerationStructureMotionInstanceDataNV* forMarshaling, uint8_t** ptr);
3929 
3930 void reservedmarshal_VkAccelerationStructureMotionInstanceNV(
3931     VulkanStreamGuest* vkStream, VkStructureType rootType,
3932     const VkAccelerationStructureMotionInstanceNV* forMarshaling, uint8_t** ptr);
3933 
3934 void reservedmarshal_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
3935     VulkanStreamGuest* vkStream, VkStructureType rootType,
3936     const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* forMarshaling, uint8_t** ptr);
3937 
3938 #endif
3939 #ifdef VK_EXT_ycbcr_2plane_444_formats
3940 void reservedmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3941     VulkanStreamGuest* vkStream, VkStructureType rootType,
3942     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forMarshaling, uint8_t** ptr);
3943 
3944 #endif
3945 #ifdef VK_EXT_fragment_density_map2
3946 void reservedmarshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
3947     VulkanStreamGuest* vkStream, VkStructureType rootType,
3948     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forMarshaling, uint8_t** ptr);
3949 
3950 void reservedmarshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
3951     VulkanStreamGuest* vkStream, VkStructureType rootType,
3952     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forMarshaling, uint8_t** ptr);
3953 
3954 #endif
3955 #ifdef VK_QCOM_rotated_copy_commands
3956 void reservedmarshal_VkCopyCommandTransformInfoQCOM(
3957     VulkanStreamGuest* vkStream, VkStructureType rootType,
3958     const VkCopyCommandTransformInfoQCOM* forMarshaling, uint8_t** ptr);
3959 
3960 #endif
3961 #ifdef VK_EXT_image_robustness
3962 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceImageRobustnessFeatures,
3963                       reservedmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
3964 
3965 #endif
3966 #ifdef VK_EXT_image_compression_control
3967 void reservedmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
3968     VulkanStreamGuest* vkStream, VkStructureType rootType,
3969     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* forMarshaling, uint8_t** ptr);
3970 
3971 void reservedmarshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream,
3972                                                   VkStructureType rootType,
3973                                                   const VkImageCompressionControlEXT* forMarshaling,
3974                                                   uint8_t** ptr);
3975 
3976 void reservedmarshal_VkSubresourceLayout2EXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3977                                              const VkSubresourceLayout2EXT* forMarshaling,
3978                                              uint8_t** ptr);
3979 
3980 void reservedmarshal_VkImageSubresource2EXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3981                                             const VkImageSubresource2EXT* forMarshaling,
3982                                             uint8_t** ptr);
3983 
3984 void reservedmarshal_VkImageCompressionPropertiesEXT(
3985     VulkanStreamGuest* vkStream, VkStructureType rootType,
3986     const VkImageCompressionPropertiesEXT* forMarshaling, uint8_t** ptr);
3987 
3988 #endif
3989 #ifdef VK_EXT_attachment_feedback_loop_layout
3990 void reservedmarshal_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
3991     VulkanStreamGuest* vkStream, VkStructureType rootType,
3992     const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* forMarshaling, uint8_t** ptr);
3993 
3994 #endif
3995 #ifdef VK_EXT_4444_formats
3996 void reservedmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
3997     VulkanStreamGuest* vkStream, VkStructureType rootType,
3998     const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling, uint8_t** ptr);
3999 
4000 #endif
4001 #ifdef VK_EXT_device_fault
4002 void reservedmarshal_VkPhysicalDeviceFaultFeaturesEXT(
4003     VulkanStreamGuest* vkStream, VkStructureType rootType,
4004     const VkPhysicalDeviceFaultFeaturesEXT* forMarshaling, uint8_t** ptr);
4005 
4006 void reservedmarshal_VkDeviceFaultCountsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4007                                             const VkDeviceFaultCountsEXT* forMarshaling,
4008                                             uint8_t** ptr);
4009 
4010 void reservedmarshal_VkDeviceFaultAddressInfoEXT(VulkanStreamGuest* vkStream,
4011                                                  VkStructureType rootType,
4012                                                  const VkDeviceFaultAddressInfoEXT* forMarshaling,
4013                                                  uint8_t** ptr);
4014 
4015 void reservedmarshal_VkDeviceFaultVendorInfoEXT(VulkanStreamGuest* vkStream,
4016                                                 VkStructureType rootType,
4017                                                 const VkDeviceFaultVendorInfoEXT* forMarshaling,
4018                                                 uint8_t** ptr);
4019 
4020 void reservedmarshal_VkDeviceFaultInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4021                                           const VkDeviceFaultInfoEXT* forMarshaling, uint8_t** ptr);
4022 
4023 void reservedmarshal_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
4024     VulkanStreamGuest* vkStream, VkStructureType rootType,
4025     const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* forMarshaling, uint8_t** ptr);
4026 
4027 #endif
4028 #ifdef VK_ARM_rasterization_order_attachment_access
4029 void reservedmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
4030     VulkanStreamGuest* vkStream, VkStructureType rootType,
4031     const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* forMarshaling,
4032     uint8_t** ptr);
4033 
4034 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
4035                       reservedmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
4036 
4037 #endif
4038 #ifdef VK_EXT_rgba10x6_formats
4039 void reservedmarshal_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
4040     VulkanStreamGuest* vkStream, VkStructureType rootType,
4041     const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* forMarshaling, uint8_t** ptr);
4042 
4043 #endif
4044 #ifdef VK_NV_acquire_winrt_display
4045 #endif
4046 #ifdef VK_EXT_directfb_surface
4047 void reservedmarshal_VkDirectFBSurfaceCreateInfoEXT(
4048     VulkanStreamGuest* vkStream, VkStructureType rootType,
4049     const VkDirectFBSurfaceCreateInfoEXT* forMarshaling, uint8_t** ptr);
4050 
4051 #endif
4052 #ifdef VK_VALVE_mutable_descriptor_type
4053 void reservedmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
4054     VulkanStreamGuest* vkStream, VkStructureType rootType,
4055     const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* forMarshaling, uint8_t** ptr);
4056 
4057 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
4058                       reservedmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
4059 
4060 void reservedmarshal_VkMutableDescriptorTypeListEXT(
4061     VulkanStreamGuest* vkStream, VkStructureType rootType,
4062     const VkMutableDescriptorTypeListEXT* forMarshaling, uint8_t** ptr);
4063 
4064 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMutableDescriptorTypeListEXT,
4065                       reservedmarshal_VkMutableDescriptorTypeListVALVE)
4066 
4067 void reservedmarshal_VkMutableDescriptorTypeCreateInfoEXT(
4068     VulkanStreamGuest* vkStream, VkStructureType rootType,
4069     const VkMutableDescriptorTypeCreateInfoEXT* forMarshaling, uint8_t** ptr);
4070 
4071 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMutableDescriptorTypeCreateInfoEXT,
4072                       reservedmarshal_VkMutableDescriptorTypeCreateInfoVALVE)
4073 
4074 #endif
4075 #ifdef VK_EXT_vertex_input_dynamic_state
4076 void reservedmarshal_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
4077     VulkanStreamGuest* vkStream, VkStructureType rootType,
4078     const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* forMarshaling, uint8_t** ptr);
4079 
4080 void reservedmarshal_VkVertexInputBindingDescription2EXT(
4081     VulkanStreamGuest* vkStream, VkStructureType rootType,
4082     const VkVertexInputBindingDescription2EXT* forMarshaling, uint8_t** ptr);
4083 
4084 void reservedmarshal_VkVertexInputAttributeDescription2EXT(
4085     VulkanStreamGuest* vkStream, VkStructureType rootType,
4086     const VkVertexInputAttributeDescription2EXT* forMarshaling, uint8_t** ptr);
4087 
4088 #endif
4089 #ifdef VK_EXT_physical_device_drm
4090 void reservedmarshal_VkPhysicalDeviceDrmPropertiesEXT(
4091     VulkanStreamGuest* vkStream, VkStructureType rootType,
4092     const VkPhysicalDeviceDrmPropertiesEXT* forMarshaling, uint8_t** ptr);
4093 
4094 #endif
4095 #ifdef VK_EXT_device_address_binding_report
4096 void reservedmarshal_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
4097     VulkanStreamGuest* vkStream, VkStructureType rootType,
4098     const VkPhysicalDeviceAddressBindingReportFeaturesEXT* forMarshaling, uint8_t** ptr);
4099 
4100 void reservedmarshal_VkDeviceAddressBindingCallbackDataEXT(
4101     VulkanStreamGuest* vkStream, VkStructureType rootType,
4102     const VkDeviceAddressBindingCallbackDataEXT* forMarshaling, uint8_t** ptr);
4103 
4104 #endif
4105 #ifdef VK_EXT_depth_clip_control
4106 void reservedmarshal_VkPhysicalDeviceDepthClipControlFeaturesEXT(
4107     VulkanStreamGuest* vkStream, VkStructureType rootType,
4108     const VkPhysicalDeviceDepthClipControlFeaturesEXT* forMarshaling, uint8_t** ptr);
4109 
4110 void reservedmarshal_VkPipelineViewportDepthClipControlCreateInfoEXT(
4111     VulkanStreamGuest* vkStream, VkStructureType rootType,
4112     const VkPipelineViewportDepthClipControlCreateInfoEXT* forMarshaling, uint8_t** ptr);
4113 
4114 #endif
4115 #ifdef VK_EXT_primitive_topology_list_restart
4116 void reservedmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
4117     VulkanStreamGuest* vkStream, VkStructureType rootType,
4118     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forMarshaling, uint8_t** ptr);
4119 
4120 #endif
4121 #ifdef VK_FUCHSIA_external_memory
4122 void reservedmarshal_VkImportMemoryZirconHandleInfoFUCHSIA(
4123     VulkanStreamGuest* vkStream, VkStructureType rootType,
4124     const VkImportMemoryZirconHandleInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4125 
4126 void reservedmarshal_VkMemoryZirconHandlePropertiesFUCHSIA(
4127     VulkanStreamGuest* vkStream, VkStructureType rootType,
4128     const VkMemoryZirconHandlePropertiesFUCHSIA* forMarshaling, uint8_t** ptr);
4129 
4130 void reservedmarshal_VkMemoryGetZirconHandleInfoFUCHSIA(
4131     VulkanStreamGuest* vkStream, VkStructureType rootType,
4132     const VkMemoryGetZirconHandleInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4133 
4134 #endif
4135 #ifdef VK_FUCHSIA_external_semaphore
4136 void reservedmarshal_VkImportSemaphoreZirconHandleInfoFUCHSIA(
4137     VulkanStreamGuest* vkStream, VkStructureType rootType,
4138     const VkImportSemaphoreZirconHandleInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4139 
4140 void reservedmarshal_VkSemaphoreGetZirconHandleInfoFUCHSIA(
4141     VulkanStreamGuest* vkStream, VkStructureType rootType,
4142     const VkSemaphoreGetZirconHandleInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4143 
4144 #endif
4145 #ifdef VK_FUCHSIA_buffer_collection
4146 void reservedmarshal_VkBufferCollectionCreateInfoFUCHSIA(
4147     VulkanStreamGuest* vkStream, VkStructureType rootType,
4148     const VkBufferCollectionCreateInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4149 
4150 void reservedmarshal_VkImportMemoryBufferCollectionFUCHSIA(
4151     VulkanStreamGuest* vkStream, VkStructureType rootType,
4152     const VkImportMemoryBufferCollectionFUCHSIA* forMarshaling, uint8_t** ptr);
4153 
4154 void reservedmarshal_VkBufferCollectionImageCreateInfoFUCHSIA(
4155     VulkanStreamGuest* vkStream, VkStructureType rootType,
4156     const VkBufferCollectionImageCreateInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4157 
4158 void reservedmarshal_VkBufferCollectionConstraintsInfoFUCHSIA(
4159     VulkanStreamGuest* vkStream, VkStructureType rootType,
4160     const VkBufferCollectionConstraintsInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4161 
4162 void reservedmarshal_VkBufferConstraintsInfoFUCHSIA(
4163     VulkanStreamGuest* vkStream, VkStructureType rootType,
4164     const VkBufferConstraintsInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4165 
4166 void reservedmarshal_VkBufferCollectionBufferCreateInfoFUCHSIA(
4167     VulkanStreamGuest* vkStream, VkStructureType rootType,
4168     const VkBufferCollectionBufferCreateInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4169 
4170 void reservedmarshal_VkSysmemColorSpaceFUCHSIA(VulkanStreamGuest* vkStream,
4171                                                VkStructureType rootType,
4172                                                const VkSysmemColorSpaceFUCHSIA* forMarshaling,
4173                                                uint8_t** ptr);
4174 
4175 void reservedmarshal_VkBufferCollectionPropertiesFUCHSIA(
4176     VulkanStreamGuest* vkStream, VkStructureType rootType,
4177     const VkBufferCollectionPropertiesFUCHSIA* forMarshaling, uint8_t** ptr);
4178 
4179 void reservedmarshal_VkImageFormatConstraintsInfoFUCHSIA(
4180     VulkanStreamGuest* vkStream, VkStructureType rootType,
4181     const VkImageFormatConstraintsInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4182 
4183 void reservedmarshal_VkImageConstraintsInfoFUCHSIA(
4184     VulkanStreamGuest* vkStream, VkStructureType rootType,
4185     const VkImageConstraintsInfoFUCHSIA* forMarshaling, uint8_t** ptr);
4186 
4187 #endif
4188 #ifdef VK_HUAWEI_subpass_shading
4189 void reservedmarshal_VkSubpassShadingPipelineCreateInfoHUAWEI(
4190     VulkanStreamGuest* vkStream, VkStructureType rootType,
4191     const VkSubpassShadingPipelineCreateInfoHUAWEI* forMarshaling, uint8_t** ptr);
4192 
4193 void reservedmarshal_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
4194     VulkanStreamGuest* vkStream, VkStructureType rootType,
4195     const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* forMarshaling, uint8_t** ptr);
4196 
4197 void reservedmarshal_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
4198     VulkanStreamGuest* vkStream, VkStructureType rootType,
4199     const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* forMarshaling, uint8_t** ptr);
4200 
4201 #endif
4202 #ifdef VK_HUAWEI_invocation_mask
4203 void reservedmarshal_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
4204     VulkanStreamGuest* vkStream, VkStructureType rootType,
4205     const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* forMarshaling, uint8_t** ptr);
4206 
4207 #endif
4208 #ifdef VK_NV_external_memory_rdma
4209 void reservedmarshal_VkMemoryGetRemoteAddressInfoNV(
4210     VulkanStreamGuest* vkStream, VkStructureType rootType,
4211     const VkMemoryGetRemoteAddressInfoNV* forMarshaling, uint8_t** ptr);
4212 
4213 void reservedmarshal_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
4214     VulkanStreamGuest* vkStream, VkStructureType rootType,
4215     const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* forMarshaling, uint8_t** ptr);
4216 
4217 #endif
4218 #ifdef VK_EXT_pipeline_properties
4219 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineInfoKHR, reservedmarshal_VkPipelineInfoEXT)
4220 
4221 void reservedmarshal_VkPipelinePropertiesIdentifierEXT(
4222     VulkanStreamGuest* vkStream, VkStructureType rootType,
4223     const VkPipelinePropertiesIdentifierEXT* forMarshaling, uint8_t** ptr);
4224 
4225 void reservedmarshal_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
4226     VulkanStreamGuest* vkStream, VkStructureType rootType,
4227     const VkPhysicalDevicePipelinePropertiesFeaturesEXT* forMarshaling, uint8_t** ptr);
4228 
4229 #endif
4230 #ifdef VK_EXT_multisampled_render_to_single_sampled
4231 void reservedmarshal_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
4232     VulkanStreamGuest* vkStream, VkStructureType rootType,
4233     const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* forMarshaling,
4234     uint8_t** ptr);
4235 
4236 void reservedmarshal_VkSubpassResolvePerformanceQueryEXT(
4237     VulkanStreamGuest* vkStream, VkStructureType rootType,
4238     const VkSubpassResolvePerformanceQueryEXT* forMarshaling, uint8_t** ptr);
4239 
4240 void reservedmarshal_VkMultisampledRenderToSingleSampledInfoEXT(
4241     VulkanStreamGuest* vkStream, VkStructureType rootType,
4242     const VkMultisampledRenderToSingleSampledInfoEXT* forMarshaling, uint8_t** ptr);
4243 
4244 #endif
4245 #ifdef VK_EXT_extended_dynamic_state2
4246 void reservedmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
4247     VulkanStreamGuest* vkStream, VkStructureType rootType,
4248     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forMarshaling, uint8_t** ptr);
4249 
4250 #endif
4251 #ifdef VK_QNX_screen_surface
4252 void reservedmarshal_VkScreenSurfaceCreateInfoQNX(VulkanStreamGuest* vkStream,
4253                                                   VkStructureType rootType,
4254                                                   const VkScreenSurfaceCreateInfoQNX* forMarshaling,
4255                                                   uint8_t** ptr);
4256 
4257 #endif
4258 #ifdef VK_EXT_color_write_enable
4259 void reservedmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
4260     VulkanStreamGuest* vkStream, VkStructureType rootType,
4261     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* forMarshaling, uint8_t** ptr);
4262 
4263 void reservedmarshal_VkPipelineColorWriteCreateInfoEXT(
4264     VulkanStreamGuest* vkStream, VkStructureType rootType,
4265     const VkPipelineColorWriteCreateInfoEXT* forMarshaling, uint8_t** ptr);
4266 
4267 #endif
4268 #ifdef VK_EXT_primitives_generated_query
4269 void reservedmarshal_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
4270     VulkanStreamGuest* vkStream, VkStructureType rootType,
4271     const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* forMarshaling, uint8_t** ptr);
4272 
4273 #endif
4274 #ifdef VK_GOOGLE_gfxstream
4275 void reservedmarshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream,
4276                                                VkStructureType rootType,
4277                                                const VkImportColorBufferGOOGLE* forMarshaling,
4278                                                uint8_t** ptr);
4279 
4280 void reservedmarshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4281                                           const VkImportBufferGOOGLE* forMarshaling, uint8_t** ptr);
4282 
4283 void reservedmarshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4284                                         const VkCreateBlobGOOGLE* forMarshaling, uint8_t** ptr);
4285 
4286 #endif
4287 #ifdef VK_EXT_global_priority_query
4288 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
4289                       reservedmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
4290 
4291 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR,
4292                       reservedmarshal_VkQueueFamilyGlobalPriorityPropertiesEXT)
4293 
4294 #endif
4295 #ifdef VK_EXT_image_view_min_lod
4296 void reservedmarshal_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
4297     VulkanStreamGuest* vkStream, VkStructureType rootType,
4298     const VkPhysicalDeviceImageViewMinLodFeaturesEXT* forMarshaling, uint8_t** ptr);
4299 
4300 void reservedmarshal_VkImageViewMinLodCreateInfoEXT(
4301     VulkanStreamGuest* vkStream, VkStructureType rootType,
4302     const VkImageViewMinLodCreateInfoEXT* forMarshaling, uint8_t** ptr);
4303 
4304 #endif
4305 #ifdef VK_EXT_multi_draw
4306 void reservedmarshal_VkPhysicalDeviceMultiDrawFeaturesEXT(
4307     VulkanStreamGuest* vkStream, VkStructureType rootType,
4308     const VkPhysicalDeviceMultiDrawFeaturesEXT* forMarshaling, uint8_t** ptr);
4309 
4310 void reservedmarshal_VkPhysicalDeviceMultiDrawPropertiesEXT(
4311     VulkanStreamGuest* vkStream, VkStructureType rootType,
4312     const VkPhysicalDeviceMultiDrawPropertiesEXT* forMarshaling, uint8_t** ptr);
4313 
4314 void reservedmarshal_VkMultiDrawInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4315                                         const VkMultiDrawInfoEXT* forMarshaling, uint8_t** ptr);
4316 
4317 void reservedmarshal_VkMultiDrawIndexedInfoEXT(VulkanStreamGuest* vkStream,
4318                                                VkStructureType rootType,
4319                                                const VkMultiDrawIndexedInfoEXT* forMarshaling,
4320                                                uint8_t** ptr);
4321 
4322 #endif
4323 #ifdef VK_EXT_image_2d_view_of_3d
4324 void reservedmarshal_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
4325     VulkanStreamGuest* vkStream, VkStructureType rootType,
4326     const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* forMarshaling, uint8_t** ptr);
4327 
4328 #endif
4329 #ifdef VK_EXT_shader_tile_image
4330 void reservedmarshal_VkPhysicalDeviceShaderTileImageFeaturesEXT(
4331     VulkanStreamGuest* vkStream, VkStructureType rootType,
4332     const VkPhysicalDeviceShaderTileImageFeaturesEXT* forMarshaling, uint8_t** ptr);
4333 
4334 void reservedmarshal_VkPhysicalDeviceShaderTileImagePropertiesEXT(
4335     VulkanStreamGuest* vkStream, VkStructureType rootType,
4336     const VkPhysicalDeviceShaderTileImagePropertiesEXT* forMarshaling, uint8_t** ptr);
4337 
4338 #endif
4339 #ifdef VK_EXT_opacity_micromap
4340 void reservedmarshal_VkMicromapUsageEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4341                                         const VkMicromapUsageEXT* forMarshaling, uint8_t** ptr);
4342 
4343 void reservedmarshal_VkDeviceOrHostAddressKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
4344                                               const VkDeviceOrHostAddressKHR* forMarshaling,
4345                                               uint8_t** ptr);
4346 
4347 void reservedmarshal_VkMicromapBuildInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4348                                             const VkMicromapBuildInfoEXT* forMarshaling,
4349                                             uint8_t** ptr);
4350 
4351 void reservedmarshal_VkMicromapCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4352                                              const VkMicromapCreateInfoEXT* forMarshaling,
4353                                              uint8_t** ptr);
4354 
4355 void reservedmarshal_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
4356     VulkanStreamGuest* vkStream, VkStructureType rootType,
4357     const VkPhysicalDeviceOpacityMicromapFeaturesEXT* forMarshaling, uint8_t** ptr);
4358 
4359 void reservedmarshal_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
4360     VulkanStreamGuest* vkStream, VkStructureType rootType,
4361     const VkPhysicalDeviceOpacityMicromapPropertiesEXT* forMarshaling, uint8_t** ptr);
4362 
4363 void reservedmarshal_VkMicromapVersionInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4364                                               const VkMicromapVersionInfoEXT* forMarshaling,
4365                                               uint8_t** ptr);
4366 
4367 void reservedmarshal_VkCopyMicromapToMemoryInfoEXT(
4368     VulkanStreamGuest* vkStream, VkStructureType rootType,
4369     const VkCopyMicromapToMemoryInfoEXT* forMarshaling, uint8_t** ptr);
4370 
4371 void reservedmarshal_VkCopyMemoryToMicromapInfoEXT(
4372     VulkanStreamGuest* vkStream, VkStructureType rootType,
4373     const VkCopyMemoryToMicromapInfoEXT* forMarshaling, uint8_t** ptr);
4374 
4375 void reservedmarshal_VkCopyMicromapInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4376                                            const VkCopyMicromapInfoEXT* forMarshaling,
4377                                            uint8_t** ptr);
4378 
4379 void reservedmarshal_VkMicromapBuildSizesInfoEXT(VulkanStreamGuest* vkStream,
4380                                                  VkStructureType rootType,
4381                                                  const VkMicromapBuildSizesInfoEXT* forMarshaling,
4382                                                  uint8_t** ptr);
4383 
4384 void reservedmarshal_VkAccelerationStructureTrianglesOpacityMicromapEXT(
4385     VulkanStreamGuest* vkStream, VkStructureType rootType,
4386     const VkAccelerationStructureTrianglesOpacityMicromapEXT* forMarshaling, uint8_t** ptr);
4387 
4388 void reservedmarshal_VkMicromapTriangleEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4389                                            const VkMicromapTriangleEXT* forMarshaling,
4390                                            uint8_t** ptr);
4391 
4392 #endif
4393 #ifdef VK_NV_displacement_micromap
4394 void reservedmarshal_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
4395     VulkanStreamGuest* vkStream, VkStructureType rootType,
4396     const VkPhysicalDeviceDisplacementMicromapFeaturesNV* forMarshaling, uint8_t** ptr);
4397 
4398 void reservedmarshal_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
4399     VulkanStreamGuest* vkStream, VkStructureType rootType,
4400     const VkPhysicalDeviceDisplacementMicromapPropertiesNV* forMarshaling, uint8_t** ptr);
4401 
4402 void reservedmarshal_VkAccelerationStructureTrianglesDisplacementMicromapNV(
4403     VulkanStreamGuest* vkStream, VkStructureType rootType,
4404     const VkAccelerationStructureTrianglesDisplacementMicromapNV* forMarshaling, uint8_t** ptr);
4405 
4406 #endif
4407 #ifdef VK_EXT_load_store_op_none
4408 #endif
4409 #ifdef VK_HUAWEI_cluster_culling_shader
4410 void reservedmarshal_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
4411     VulkanStreamGuest* vkStream, VkStructureType rootType,
4412     const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* forMarshaling, uint8_t** ptr);
4413 
4414 void reservedmarshal_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
4415     VulkanStreamGuest* vkStream, VkStructureType rootType,
4416     const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* forMarshaling, uint8_t** ptr);
4417 
4418 #endif
4419 #ifdef VK_EXT_border_color_swizzle
4420 void reservedmarshal_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
4421     VulkanStreamGuest* vkStream, VkStructureType rootType,
4422     const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* forMarshaling, uint8_t** ptr);
4423 
4424 void reservedmarshal_VkSamplerBorderColorComponentMappingCreateInfoEXT(
4425     VulkanStreamGuest* vkStream, VkStructureType rootType,
4426     const VkSamplerBorderColorComponentMappingCreateInfoEXT* forMarshaling, uint8_t** ptr);
4427 
4428 #endif
4429 #ifdef VK_EXT_pageable_device_local_memory
4430 void reservedmarshal_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
4431     VulkanStreamGuest* vkStream, VkStructureType rootType,
4432     const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* forMarshaling, uint8_t** ptr);
4433 
4434 #endif
4435 #ifdef VK_ARM_shader_core_properties
4436 void reservedmarshal_VkPhysicalDeviceShaderCorePropertiesARM(
4437     VulkanStreamGuest* vkStream, VkStructureType rootType,
4438     const VkPhysicalDeviceShaderCorePropertiesARM* forMarshaling, uint8_t** ptr);
4439 
4440 #endif
4441 #ifdef VK_EXT_image_sliced_view_of_3d
4442 void reservedmarshal_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
4443     VulkanStreamGuest* vkStream, VkStructureType rootType,
4444     const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* forMarshaling, uint8_t** ptr);
4445 
4446 void reservedmarshal_VkImageViewSlicedCreateInfoEXT(
4447     VulkanStreamGuest* vkStream, VkStructureType rootType,
4448     const VkImageViewSlicedCreateInfoEXT* forMarshaling, uint8_t** ptr);
4449 
4450 #endif
4451 #ifdef VK_VALVE_descriptor_set_host_mapping
4452 void reservedmarshal_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
4453     VulkanStreamGuest* vkStream, VkStructureType rootType,
4454     const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* forMarshaling, uint8_t** ptr);
4455 
4456 void reservedmarshal_VkDescriptorSetBindingReferenceVALVE(
4457     VulkanStreamGuest* vkStream, VkStructureType rootType,
4458     const VkDescriptorSetBindingReferenceVALVE* forMarshaling, uint8_t** ptr);
4459 
4460 void reservedmarshal_VkDescriptorSetLayoutHostMappingInfoVALVE(
4461     VulkanStreamGuest* vkStream, VkStructureType rootType,
4462     const VkDescriptorSetLayoutHostMappingInfoVALVE* forMarshaling, uint8_t** ptr);
4463 
4464 #endif
4465 #ifdef VK_EXT_depth_clamp_zero_one
4466 void reservedmarshal_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
4467     VulkanStreamGuest* vkStream, VkStructureType rootType,
4468     const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* forMarshaling, uint8_t** ptr);
4469 
4470 #endif
4471 #ifdef VK_EXT_non_seamless_cube_map
4472 void reservedmarshal_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
4473     VulkanStreamGuest* vkStream, VkStructureType rootType,
4474     const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* forMarshaling, uint8_t** ptr);
4475 
4476 #endif
4477 #ifdef VK_QCOM_fragment_density_map_offset
4478 void reservedmarshal_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
4479     VulkanStreamGuest* vkStream, VkStructureType rootType,
4480     const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* forMarshaling, uint8_t** ptr);
4481 
4482 void reservedmarshal_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
4483     VulkanStreamGuest* vkStream, VkStructureType rootType,
4484     const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* forMarshaling, uint8_t** ptr);
4485 
4486 void reservedmarshal_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
4487     VulkanStreamGuest* vkStream, VkStructureType rootType,
4488     const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* forMarshaling, uint8_t** ptr);
4489 
4490 #endif
4491 #ifdef VK_NV_copy_memory_indirect
4492 void reservedmarshal_VkCopyMemoryIndirectCommandNV(
4493     VulkanStreamGuest* vkStream, VkStructureType rootType,
4494     const VkCopyMemoryIndirectCommandNV* forMarshaling, uint8_t** ptr);
4495 
4496 void reservedmarshal_VkCopyMemoryToImageIndirectCommandNV(
4497     VulkanStreamGuest* vkStream, VkStructureType rootType,
4498     const VkCopyMemoryToImageIndirectCommandNV* forMarshaling, uint8_t** ptr);
4499 
4500 void reservedmarshal_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
4501     VulkanStreamGuest* vkStream, VkStructureType rootType,
4502     const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* forMarshaling, uint8_t** ptr);
4503 
4504 void reservedmarshal_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
4505     VulkanStreamGuest* vkStream, VkStructureType rootType,
4506     const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* forMarshaling, uint8_t** ptr);
4507 
4508 #endif
4509 #ifdef VK_NV_memory_decompression
4510 void reservedmarshal_VkDecompressMemoryRegionNV(VulkanStreamGuest* vkStream,
4511                                                 VkStructureType rootType,
4512                                                 const VkDecompressMemoryRegionNV* forMarshaling,
4513                                                 uint8_t** ptr);
4514 
4515 void reservedmarshal_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
4516     VulkanStreamGuest* vkStream, VkStructureType rootType,
4517     const VkPhysicalDeviceMemoryDecompressionFeaturesNV* forMarshaling, uint8_t** ptr);
4518 
4519 void reservedmarshal_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
4520     VulkanStreamGuest* vkStream, VkStructureType rootType,
4521     const VkPhysicalDeviceMemoryDecompressionPropertiesNV* forMarshaling, uint8_t** ptr);
4522 
4523 #endif
4524 #ifdef VK_NV_linear_color_attachment
4525 void reservedmarshal_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
4526     VulkanStreamGuest* vkStream, VkStructureType rootType,
4527     const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* forMarshaling, uint8_t** ptr);
4528 
4529 #endif
4530 #ifdef VK_GOOGLE_surfaceless_query
4531 #endif
4532 #ifdef VK_EXT_image_compression_control_swapchain
4533 void reservedmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
4534     VulkanStreamGuest* vkStream, VkStructureType rootType,
4535     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forMarshaling,
4536     uint8_t** ptr);
4537 
4538 #endif
4539 #ifdef VK_QCOM_image_processing
4540 void reservedmarshal_VkImageViewSampleWeightCreateInfoQCOM(
4541     VulkanStreamGuest* vkStream, VkStructureType rootType,
4542     const VkImageViewSampleWeightCreateInfoQCOM* forMarshaling, uint8_t** ptr);
4543 
4544 void reservedmarshal_VkPhysicalDeviceImageProcessingFeaturesQCOM(
4545     VulkanStreamGuest* vkStream, VkStructureType rootType,
4546     const VkPhysicalDeviceImageProcessingFeaturesQCOM* forMarshaling, uint8_t** ptr);
4547 
4548 void reservedmarshal_VkPhysicalDeviceImageProcessingPropertiesQCOM(
4549     VulkanStreamGuest* vkStream, VkStructureType rootType,
4550     const VkPhysicalDeviceImageProcessingPropertiesQCOM* forMarshaling, uint8_t** ptr);
4551 
4552 #endif
4553 #ifdef VK_EXT_extended_dynamic_state3
4554 void reservedmarshal_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
4555     VulkanStreamGuest* vkStream, VkStructureType rootType,
4556     const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* forMarshaling, uint8_t** ptr);
4557 
4558 void reservedmarshal_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
4559     VulkanStreamGuest* vkStream, VkStructureType rootType,
4560     const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* forMarshaling, uint8_t** ptr);
4561 
4562 void reservedmarshal_VkColorBlendEquationEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4563                                              const VkColorBlendEquationEXT* forMarshaling,
4564                                              uint8_t** ptr);
4565 
4566 void reservedmarshal_VkColorBlendAdvancedEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4567                                              const VkColorBlendAdvancedEXT* forMarshaling,
4568                                              uint8_t** ptr);
4569 
4570 #endif
4571 #ifdef VK_EXT_subpass_merge_feedback
4572 void reservedmarshal_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
4573     VulkanStreamGuest* vkStream, VkStructureType rootType,
4574     const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* forMarshaling, uint8_t** ptr);
4575 
4576 void reservedmarshal_VkRenderPassCreationControlEXT(
4577     VulkanStreamGuest* vkStream, VkStructureType rootType,
4578     const VkRenderPassCreationControlEXT* forMarshaling, uint8_t** ptr);
4579 
4580 void reservedmarshal_VkRenderPassCreationFeedbackInfoEXT(
4581     VulkanStreamGuest* vkStream, VkStructureType rootType,
4582     const VkRenderPassCreationFeedbackInfoEXT* forMarshaling, uint8_t** ptr);
4583 
4584 void reservedmarshal_VkRenderPassCreationFeedbackCreateInfoEXT(
4585     VulkanStreamGuest* vkStream, VkStructureType rootType,
4586     const VkRenderPassCreationFeedbackCreateInfoEXT* forMarshaling, uint8_t** ptr);
4587 
4588 void reservedmarshal_VkRenderPassSubpassFeedbackInfoEXT(
4589     VulkanStreamGuest* vkStream, VkStructureType rootType,
4590     const VkRenderPassSubpassFeedbackInfoEXT* forMarshaling, uint8_t** ptr);
4591 
4592 void reservedmarshal_VkRenderPassSubpassFeedbackCreateInfoEXT(
4593     VulkanStreamGuest* vkStream, VkStructureType rootType,
4594     const VkRenderPassSubpassFeedbackCreateInfoEXT* forMarshaling, uint8_t** ptr);
4595 
4596 #endif
4597 #ifdef VK_LUNARG_direct_driver_loading
4598 void reservedmarshal_VkDirectDriverLoadingInfoLUNARG(
4599     VulkanStreamGuest* vkStream, VkStructureType rootType,
4600     const VkDirectDriverLoadingInfoLUNARG* forMarshaling, uint8_t** ptr);
4601 
4602 void reservedmarshal_VkDirectDriverLoadingListLUNARG(
4603     VulkanStreamGuest* vkStream, VkStructureType rootType,
4604     const VkDirectDriverLoadingListLUNARG* forMarshaling, uint8_t** ptr);
4605 
4606 #endif
4607 #ifdef VK_EXT_shader_module_identifier
4608 void reservedmarshal_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
4609     VulkanStreamGuest* vkStream, VkStructureType rootType,
4610     const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* forMarshaling, uint8_t** ptr);
4611 
4612 void reservedmarshal_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
4613     VulkanStreamGuest* vkStream, VkStructureType rootType,
4614     const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* forMarshaling, uint8_t** ptr);
4615 
4616 void reservedmarshal_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
4617     VulkanStreamGuest* vkStream, VkStructureType rootType,
4618     const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* forMarshaling, uint8_t** ptr);
4619 
4620 void reservedmarshal_VkShaderModuleIdentifierEXT(VulkanStreamGuest* vkStream,
4621                                                  VkStructureType rootType,
4622                                                  const VkShaderModuleIdentifierEXT* forMarshaling,
4623                                                  uint8_t** ptr);
4624 
4625 #endif
4626 #ifdef VK_EXT_rasterization_order_attachment_access
4627 #endif
4628 #ifdef VK_NV_optical_flow
4629 void reservedmarshal_VkPhysicalDeviceOpticalFlowFeaturesNV(
4630     VulkanStreamGuest* vkStream, VkStructureType rootType,
4631     const VkPhysicalDeviceOpticalFlowFeaturesNV* forMarshaling, uint8_t** ptr);
4632 
4633 void reservedmarshal_VkPhysicalDeviceOpticalFlowPropertiesNV(
4634     VulkanStreamGuest* vkStream, VkStructureType rootType,
4635     const VkPhysicalDeviceOpticalFlowPropertiesNV* forMarshaling, uint8_t** ptr);
4636 
4637 void reservedmarshal_VkOpticalFlowImageFormatInfoNV(
4638     VulkanStreamGuest* vkStream, VkStructureType rootType,
4639     const VkOpticalFlowImageFormatInfoNV* forMarshaling, uint8_t** ptr);
4640 
4641 void reservedmarshal_VkOpticalFlowImageFormatPropertiesNV(
4642     VulkanStreamGuest* vkStream, VkStructureType rootType,
4643     const VkOpticalFlowImageFormatPropertiesNV* forMarshaling, uint8_t** ptr);
4644 
4645 void reservedmarshal_VkOpticalFlowSessionCreateInfoNV(
4646     VulkanStreamGuest* vkStream, VkStructureType rootType,
4647     const VkOpticalFlowSessionCreateInfoNV* forMarshaling, uint8_t** ptr);
4648 
4649 void reservedmarshal_VkOpticalFlowSessionCreatePrivateDataInfoNV(
4650     VulkanStreamGuest* vkStream, VkStructureType rootType,
4651     const VkOpticalFlowSessionCreatePrivateDataInfoNV* forMarshaling, uint8_t** ptr);
4652 
4653 void reservedmarshal_VkOpticalFlowExecuteInfoNV(VulkanStreamGuest* vkStream,
4654                                                 VkStructureType rootType,
4655                                                 const VkOpticalFlowExecuteInfoNV* forMarshaling,
4656                                                 uint8_t** ptr);
4657 
4658 #endif
4659 #ifdef VK_EXT_legacy_dithering
4660 void reservedmarshal_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
4661     VulkanStreamGuest* vkStream, VkStructureType rootType,
4662     const VkPhysicalDeviceLegacyDitheringFeaturesEXT* forMarshaling, uint8_t** ptr);
4663 
4664 #endif
4665 #ifdef VK_EXT_pipeline_protected_access
4666 void reservedmarshal_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
4667     VulkanStreamGuest* vkStream, VkStructureType rootType,
4668     const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* forMarshaling, uint8_t** ptr);
4669 
4670 #endif
4671 #ifdef VK_EXT_shader_object
4672 void reservedmarshal_VkPhysicalDeviceShaderObjectFeaturesEXT(
4673     VulkanStreamGuest* vkStream, VkStructureType rootType,
4674     const VkPhysicalDeviceShaderObjectFeaturesEXT* forMarshaling, uint8_t** ptr);
4675 
4676 void reservedmarshal_VkPhysicalDeviceShaderObjectPropertiesEXT(
4677     VulkanStreamGuest* vkStream, VkStructureType rootType,
4678     const VkPhysicalDeviceShaderObjectPropertiesEXT* forMarshaling, uint8_t** ptr);
4679 
4680 void reservedmarshal_VkShaderCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4681                                            const VkShaderCreateInfoEXT* forMarshaling,
4682                                            uint8_t** ptr);
4683 
4684 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
4685                       reservedmarshal_VkShaderRequiredSubgroupSizeCreateInfoEXT)
4686 
4687 #endif
4688 #ifdef VK_QCOM_tile_properties
4689 void reservedmarshal_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
4690     VulkanStreamGuest* vkStream, VkStructureType rootType,
4691     const VkPhysicalDeviceTilePropertiesFeaturesQCOM* forMarshaling, uint8_t** ptr);
4692 
4693 void reservedmarshal_VkTilePropertiesQCOM(VulkanStreamGuest* vkStream, VkStructureType rootType,
4694                                           const VkTilePropertiesQCOM* forMarshaling, uint8_t** ptr);
4695 
4696 #endif
4697 #ifdef VK_SEC_amigo_profiling
4698 void reservedmarshal_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
4699     VulkanStreamGuest* vkStream, VkStructureType rootType,
4700     const VkPhysicalDeviceAmigoProfilingFeaturesSEC* forMarshaling, uint8_t** ptr);
4701 
4702 void reservedmarshal_VkAmigoProfilingSubmitInfoSEC(
4703     VulkanStreamGuest* vkStream, VkStructureType rootType,
4704     const VkAmigoProfilingSubmitInfoSEC* forMarshaling, uint8_t** ptr);
4705 
4706 #endif
4707 #ifdef VK_QCOM_multiview_per_view_viewports
4708 void reservedmarshal_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
4709     VulkanStreamGuest* vkStream, VkStructureType rootType,
4710     const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* forMarshaling, uint8_t** ptr);
4711 
4712 #endif
4713 #ifdef VK_NV_ray_tracing_invocation_reorder
4714 void reservedmarshal_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
4715     VulkanStreamGuest* vkStream, VkStructureType rootType,
4716     const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* forMarshaling, uint8_t** ptr);
4717 
4718 void reservedmarshal_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
4719     VulkanStreamGuest* vkStream, VkStructureType rootType,
4720     const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* forMarshaling, uint8_t** ptr);
4721 
4722 #endif
4723 #ifdef VK_EXT_mutable_descriptor_type
4724 #endif
4725 #ifdef VK_ARM_shader_core_builtins
4726 void reservedmarshal_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
4727     VulkanStreamGuest* vkStream, VkStructureType rootType,
4728     const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* forMarshaling, uint8_t** ptr);
4729 
4730 void reservedmarshal_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
4731     VulkanStreamGuest* vkStream, VkStructureType rootType,
4732     const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* forMarshaling, uint8_t** ptr);
4733 
4734 #endif
4735 #ifdef VK_EXT_pipeline_library_group_handles
4736 void reservedmarshal_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
4737     VulkanStreamGuest* vkStream, VkStructureType rootType,
4738     const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* forMarshaling, uint8_t** ptr);
4739 
4740 #endif
4741 #ifdef VK_QCOM_multiview_per_view_render_areas
4742 void reservedmarshal_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
4743     VulkanStreamGuest* vkStream, VkStructureType rootType,
4744     const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* forMarshaling, uint8_t** ptr);
4745 
4746 void reservedmarshal_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
4747     VulkanStreamGuest* vkStream, VkStructureType rootType,
4748     const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* forMarshaling, uint8_t** ptr);
4749 
4750 #endif
4751 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
4752 void reservedmarshal_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
4753     VulkanStreamGuest* vkStream, VkStructureType rootType,
4754     const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* forMarshaling,
4755     uint8_t** ptr);
4756 
4757 #endif
4758 #ifdef VK_KHR_acceleration_structure
4759 void reservedmarshal_VkAccelerationStructureBuildRangeInfoKHR(
4760     VulkanStreamGuest* vkStream, VkStructureType rootType,
4761     const VkAccelerationStructureBuildRangeInfoKHR* forMarshaling, uint8_t** ptr);
4762 
4763 void reservedmarshal_VkAccelerationStructureGeometryTrianglesDataKHR(
4764     VulkanStreamGuest* vkStream, VkStructureType rootType,
4765     const VkAccelerationStructureGeometryTrianglesDataKHR* forMarshaling, uint8_t** ptr);
4766 
4767 void reservedmarshal_VkAccelerationStructureGeometryAabbsDataKHR(
4768     VulkanStreamGuest* vkStream, VkStructureType rootType,
4769     const VkAccelerationStructureGeometryAabbsDataKHR* forMarshaling, uint8_t** ptr);
4770 
4771 void reservedmarshal_VkAccelerationStructureGeometryInstancesDataKHR(
4772     VulkanStreamGuest* vkStream, VkStructureType rootType,
4773     const VkAccelerationStructureGeometryInstancesDataKHR* forMarshaling, uint8_t** ptr);
4774 
4775 void reservedmarshal_VkAccelerationStructureGeometryDataKHR(
4776     VulkanStreamGuest* vkStream, VkStructureType rootType,
4777     const VkAccelerationStructureGeometryDataKHR* forMarshaling, uint8_t** ptr);
4778 
4779 void reservedmarshal_VkAccelerationStructureGeometryKHR(
4780     VulkanStreamGuest* vkStream, VkStructureType rootType,
4781     const VkAccelerationStructureGeometryKHR* forMarshaling, uint8_t** ptr);
4782 
4783 void reservedmarshal_VkAccelerationStructureBuildGeometryInfoKHR(
4784     VulkanStreamGuest* vkStream, VkStructureType rootType,
4785     const VkAccelerationStructureBuildGeometryInfoKHR* forMarshaling, uint8_t** ptr);
4786 
4787 void reservedmarshal_VkAccelerationStructureCreateInfoKHR(
4788     VulkanStreamGuest* vkStream, VkStructureType rootType,
4789     const VkAccelerationStructureCreateInfoKHR* forMarshaling, uint8_t** ptr);
4790 
4791 void reservedmarshal_VkWriteDescriptorSetAccelerationStructureKHR(
4792     VulkanStreamGuest* vkStream, VkStructureType rootType,
4793     const VkWriteDescriptorSetAccelerationStructureKHR* forMarshaling, uint8_t** ptr);
4794 
4795 void reservedmarshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
4796     VulkanStreamGuest* vkStream, VkStructureType rootType,
4797     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* forMarshaling, uint8_t** ptr);
4798 
4799 void reservedmarshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
4800     VulkanStreamGuest* vkStream, VkStructureType rootType,
4801     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* forMarshaling, uint8_t** ptr);
4802 
4803 void reservedmarshal_VkAccelerationStructureDeviceAddressInfoKHR(
4804     VulkanStreamGuest* vkStream, VkStructureType rootType,
4805     const VkAccelerationStructureDeviceAddressInfoKHR* forMarshaling, uint8_t** ptr);
4806 
4807 void reservedmarshal_VkAccelerationStructureVersionInfoKHR(
4808     VulkanStreamGuest* vkStream, VkStructureType rootType,
4809     const VkAccelerationStructureVersionInfoKHR* forMarshaling, uint8_t** ptr);
4810 
4811 void reservedmarshal_VkCopyAccelerationStructureToMemoryInfoKHR(
4812     VulkanStreamGuest* vkStream, VkStructureType rootType,
4813     const VkCopyAccelerationStructureToMemoryInfoKHR* forMarshaling, uint8_t** ptr);
4814 
4815 void reservedmarshal_VkCopyMemoryToAccelerationStructureInfoKHR(
4816     VulkanStreamGuest* vkStream, VkStructureType rootType,
4817     const VkCopyMemoryToAccelerationStructureInfoKHR* forMarshaling, uint8_t** ptr);
4818 
4819 void reservedmarshal_VkCopyAccelerationStructureInfoKHR(
4820     VulkanStreamGuest* vkStream, VkStructureType rootType,
4821     const VkCopyAccelerationStructureInfoKHR* forMarshaling, uint8_t** ptr);
4822 
4823 void reservedmarshal_VkAccelerationStructureBuildSizesInfoKHR(
4824     VulkanStreamGuest* vkStream, VkStructureType rootType,
4825     const VkAccelerationStructureBuildSizesInfoKHR* forMarshaling, uint8_t** ptr);
4826 
4827 #endif
4828 #ifdef VK_KHR_ray_tracing_pipeline
4829 void reservedmarshal_VkRayTracingShaderGroupCreateInfoKHR(
4830     VulkanStreamGuest* vkStream, VkStructureType rootType,
4831     const VkRayTracingShaderGroupCreateInfoKHR* forMarshaling, uint8_t** ptr);
4832 
4833 void reservedmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
4834     VulkanStreamGuest* vkStream, VkStructureType rootType,
4835     const VkRayTracingPipelineInterfaceCreateInfoKHR* forMarshaling, uint8_t** ptr);
4836 
4837 void reservedmarshal_VkRayTracingPipelineCreateInfoKHR(
4838     VulkanStreamGuest* vkStream, VkStructureType rootType,
4839     const VkRayTracingPipelineCreateInfoKHR* forMarshaling, uint8_t** ptr);
4840 
4841 void reservedmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
4842     VulkanStreamGuest* vkStream, VkStructureType rootType,
4843     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forMarshaling, uint8_t** ptr);
4844 
4845 void reservedmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
4846     VulkanStreamGuest* vkStream, VkStructureType rootType,
4847     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forMarshaling, uint8_t** ptr);
4848 
4849 void reservedmarshal_VkStridedDeviceAddressRegionKHR(
4850     VulkanStreamGuest* vkStream, VkStructureType rootType,
4851     const VkStridedDeviceAddressRegionKHR* forMarshaling, uint8_t** ptr);
4852 
4853 void reservedmarshal_VkTraceRaysIndirectCommandKHR(
4854     VulkanStreamGuest* vkStream, VkStructureType rootType,
4855     const VkTraceRaysIndirectCommandKHR* forMarshaling, uint8_t** ptr);
4856 
4857 #endif
4858 #ifdef VK_KHR_ray_query
4859 void reservedmarshal_VkPhysicalDeviceRayQueryFeaturesKHR(
4860     VulkanStreamGuest* vkStream, VkStructureType rootType,
4861     const VkPhysicalDeviceRayQueryFeaturesKHR* forMarshaling, uint8_t** ptr);
4862 
4863 #endif
4864 #ifdef VK_EXT_mesh_shader
4865 void reservedmarshal_VkPhysicalDeviceMeshShaderFeaturesEXT(
4866     VulkanStreamGuest* vkStream, VkStructureType rootType,
4867     const VkPhysicalDeviceMeshShaderFeaturesEXT* forMarshaling, uint8_t** ptr);
4868 
4869 void reservedmarshal_VkPhysicalDeviceMeshShaderPropertiesEXT(
4870     VulkanStreamGuest* vkStream, VkStructureType rootType,
4871     const VkPhysicalDeviceMeshShaderPropertiesEXT* forMarshaling, uint8_t** ptr);
4872 
4873 void reservedmarshal_VkDrawMeshTasksIndirectCommandEXT(
4874     VulkanStreamGuest* vkStream, VkStructureType rootType,
4875     const VkDrawMeshTasksIndirectCommandEXT* forMarshaling, uint8_t** ptr);
4876 
4877 #endif
4878 
4879 }  // namespace vk
4880 }  // namespace gfxstream
4881