• 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 scripts/genvk.py -registry ../../vulkan/registry/vk.xml -registryGfxstream
19 // xml/vk_gfxstream.xml cereal -o /tmp/
20 //
21 // Please do not modify directly;
22 // re-run mesa3d/src/gfxstream/codegen/generate-gfxstream-vulkan.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_android_native_buffer_gfxstream.h"
38 #include "vk_platform_compat.h"
39 #include "vulkan_gfxstream.h"
40 
41 // Stuff we are not going to use but if included,
42 // will cause compile errors. These are Android Vulkan
43 // required extensions, but the approach will be to
44 // implement them completely on the guest side.
45 #undef VK_KHR_android_surface
46 #undef VK_ANDROID_external_memory_android_hardware_buffer
47 
48 namespace gfxstream {
49 namespace vk {
50 
51 #ifdef VK_VERSION_1_0
52 void reservedmarshal_VkExtent2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
53                                 const VkExtent2D* forMarshaling, uint8_t** ptr);
54 
55 void reservedmarshal_VkExtent3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
56                                 const VkExtent3D* forMarshaling, uint8_t** ptr);
57 
58 void reservedmarshal_VkOffset2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
59                                 const VkOffset2D* forMarshaling, uint8_t** ptr);
60 
61 void reservedmarshal_VkOffset3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
62                                 const VkOffset3D* forMarshaling, uint8_t** ptr);
63 
64 void reservedmarshal_VkRect2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
65                               const VkRect2D* forMarshaling, uint8_t** ptr);
66 
67 void reservedmarshal_VkBaseInStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
68                                        const VkBaseInStructure* forMarshaling, uint8_t** ptr);
69 
70 void reservedmarshal_VkBaseOutStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
71                                         const VkBaseOutStructure* forMarshaling, uint8_t** ptr);
72 
73 void reservedmarshal_VkBufferMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
74                                            const VkBufferMemoryBarrier* forMarshaling,
75                                            uint8_t** ptr);
76 
77 void reservedmarshal_VkDispatchIndirectCommand(VulkanStreamGuest* vkStream,
78                                                VkStructureType rootType,
79                                                const VkDispatchIndirectCommand* forMarshaling,
80                                                uint8_t** ptr);
81 
82 void reservedmarshal_VkDrawIndexedIndirectCommand(VulkanStreamGuest* vkStream,
83                                                   VkStructureType rootType,
84                                                   const VkDrawIndexedIndirectCommand* forMarshaling,
85                                                   uint8_t** ptr);
86 
87 void reservedmarshal_VkDrawIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
88                                            const VkDrawIndirectCommand* forMarshaling,
89                                            uint8_t** ptr);
90 
91 void reservedmarshal_VkImageSubresourceRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
92                                              const VkImageSubresourceRange* forMarshaling,
93                                              uint8_t** ptr);
94 
95 void reservedmarshal_VkImageMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
96                                           const VkImageMemoryBarrier* forMarshaling, uint8_t** ptr);
97 
98 void reservedmarshal_VkMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
99                                      const VkMemoryBarrier* forMarshaling, uint8_t** ptr);
100 
101 void reservedmarshal_VkPipelineCacheHeaderVersionOne(
102     VulkanStreamGuest* vkStream, VkStructureType rootType,
103     const VkPipelineCacheHeaderVersionOne* forMarshaling, uint8_t** ptr);
104 
105 void reservedmarshal_VkAllocationCallbacks(VulkanStreamGuest* vkStream, VkStructureType rootType,
106                                            const VkAllocationCallbacks* forMarshaling,
107                                            uint8_t** ptr);
108 
109 void reservedmarshal_VkApplicationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
110                                        const VkApplicationInfo* forMarshaling, uint8_t** ptr);
111 
112 void reservedmarshal_VkFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
113                                         const VkFormatProperties* forMarshaling, uint8_t** ptr);
114 
115 void reservedmarshal_VkImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
116                                              const VkImageFormatProperties* forMarshaling,
117                                              uint8_t** ptr);
118 
119 void reservedmarshal_VkInstanceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
120                                           const VkInstanceCreateInfo* forMarshaling, uint8_t** ptr);
121 
122 void reservedmarshal_VkMemoryHeap(VulkanStreamGuest* vkStream, VkStructureType rootType,
123                                   const VkMemoryHeap* forMarshaling, uint8_t** ptr);
124 
125 void reservedmarshal_VkMemoryType(VulkanStreamGuest* vkStream, VkStructureType rootType,
126                                   const VkMemoryType* forMarshaling, uint8_t** ptr);
127 
128 void reservedmarshal_VkPhysicalDeviceFeatures(VulkanStreamGuest* vkStream, VkStructureType rootType,
129                                               const VkPhysicalDeviceFeatures* forMarshaling,
130                                               uint8_t** ptr);
131 
132 void reservedmarshal_VkPhysicalDeviceLimits(VulkanStreamGuest* vkStream, VkStructureType rootType,
133                                             const VkPhysicalDeviceLimits* forMarshaling,
134                                             uint8_t** ptr);
135 
136 void reservedmarshal_VkPhysicalDeviceMemoryProperties(
137     VulkanStreamGuest* vkStream, VkStructureType rootType,
138     const VkPhysicalDeviceMemoryProperties* forMarshaling, uint8_t** ptr);
139 
140 void reservedmarshal_VkPhysicalDeviceSparseProperties(
141     VulkanStreamGuest* vkStream, VkStructureType rootType,
142     const VkPhysicalDeviceSparseProperties* forMarshaling, uint8_t** ptr);
143 
144 void reservedmarshal_VkPhysicalDeviceProperties(VulkanStreamGuest* vkStream,
145                                                 VkStructureType rootType,
146                                                 const VkPhysicalDeviceProperties* forMarshaling,
147                                                 uint8_t** ptr);
148 
149 void reservedmarshal_VkQueueFamilyProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
150                                              const VkQueueFamilyProperties* forMarshaling,
151                                              uint8_t** ptr);
152 
153 void reservedmarshal_VkDeviceQueueCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
154                                              const VkDeviceQueueCreateInfo* forMarshaling,
155                                              uint8_t** ptr);
156 
157 void reservedmarshal_VkDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
158                                         const VkDeviceCreateInfo* forMarshaling, uint8_t** ptr);
159 
160 void reservedmarshal_VkExtensionProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
161                                            const VkExtensionProperties* forMarshaling,
162                                            uint8_t** ptr);
163 
164 void reservedmarshal_VkLayerProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
165                                        const VkLayerProperties* forMarshaling, uint8_t** ptr);
166 
167 void reservedmarshal_VkSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
168                                   const VkSubmitInfo* forMarshaling, uint8_t** ptr);
169 
170 void reservedmarshal_VkMappedMemoryRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
171                                          const VkMappedMemoryRange* forMarshaling, uint8_t** ptr);
172 
173 void reservedmarshal_VkMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
174                                           const VkMemoryAllocateInfo* forMarshaling, uint8_t** ptr);
175 
176 void reservedmarshal_VkMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
177                                           const VkMemoryRequirements* forMarshaling, uint8_t** ptr);
178 
179 void reservedmarshal_VkSparseMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
180                                         const VkSparseMemoryBind* forMarshaling, uint8_t** ptr);
181 
182 void reservedmarshal_VkSparseBufferMemoryBindInfo(VulkanStreamGuest* vkStream,
183                                                   VkStructureType rootType,
184                                                   const VkSparseBufferMemoryBindInfo* forMarshaling,
185                                                   uint8_t** ptr);
186 
187 void reservedmarshal_VkSparseImageOpaqueMemoryBindInfo(
188     VulkanStreamGuest* vkStream, VkStructureType rootType,
189     const VkSparseImageOpaqueMemoryBindInfo* forMarshaling, uint8_t** ptr);
190 
191 void reservedmarshal_VkImageSubresource(VulkanStreamGuest* vkStream, VkStructureType rootType,
192                                         const VkImageSubresource* forMarshaling, uint8_t** ptr);
193 
194 void reservedmarshal_VkSparseImageMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
195                                              const VkSparseImageMemoryBind* forMarshaling,
196                                              uint8_t** ptr);
197 
198 void reservedmarshal_VkSparseImageMemoryBindInfo(VulkanStreamGuest* vkStream,
199                                                  VkStructureType rootType,
200                                                  const VkSparseImageMemoryBindInfo* forMarshaling,
201                                                  uint8_t** ptr);
202 
203 void reservedmarshal_VkBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
204                                       const VkBindSparseInfo* forMarshaling, uint8_t** ptr);
205 
206 void reservedmarshal_VkSparseImageFormatProperties(
207     VulkanStreamGuest* vkStream, VkStructureType rootType,
208     const VkSparseImageFormatProperties* forMarshaling, uint8_t** ptr);
209 
210 void reservedmarshal_VkSparseImageMemoryRequirements(
211     VulkanStreamGuest* vkStream, VkStructureType rootType,
212     const VkSparseImageMemoryRequirements* forMarshaling, uint8_t** ptr);
213 
214 void reservedmarshal_VkFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
215                                        const VkFenceCreateInfo* forMarshaling, uint8_t** ptr);
216 
217 void reservedmarshal_VkSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
218                                            const VkSemaphoreCreateInfo* forMarshaling,
219                                            uint8_t** ptr);
220 
221 void reservedmarshal_VkEventCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
222                                        const VkEventCreateInfo* forMarshaling, uint8_t** ptr);
223 
224 void reservedmarshal_VkQueryPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
225                                            const VkQueryPoolCreateInfo* forMarshaling,
226                                            uint8_t** ptr);
227 
228 void reservedmarshal_VkBufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
229                                         const VkBufferCreateInfo* forMarshaling, uint8_t** ptr);
230 
231 void reservedmarshal_VkBufferViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
232                                             const VkBufferViewCreateInfo* forMarshaling,
233                                             uint8_t** ptr);
234 
235 void reservedmarshal_VkImageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
236                                        const VkImageCreateInfo* forMarshaling, uint8_t** ptr);
237 
238 void reservedmarshal_VkSubresourceLayout(VulkanStreamGuest* vkStream, VkStructureType rootType,
239                                          const VkSubresourceLayout* forMarshaling, uint8_t** ptr);
240 
241 void reservedmarshal_VkComponentMapping(VulkanStreamGuest* vkStream, VkStructureType rootType,
242                                         const VkComponentMapping* forMarshaling, uint8_t** ptr);
243 
244 void reservedmarshal_VkImageViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
245                                            const VkImageViewCreateInfo* forMarshaling,
246                                            uint8_t** ptr);
247 
248 void reservedmarshal_VkShaderModuleCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
249                                               const VkShaderModuleCreateInfo* forMarshaling,
250                                               uint8_t** ptr);
251 
252 void reservedmarshal_VkPipelineCacheCreateInfo(VulkanStreamGuest* vkStream,
253                                                VkStructureType rootType,
254                                                const VkPipelineCacheCreateInfo* forMarshaling,
255                                                uint8_t** ptr);
256 
257 void reservedmarshal_VkSpecializationMapEntry(VulkanStreamGuest* vkStream, VkStructureType rootType,
258                                               const VkSpecializationMapEntry* forMarshaling,
259                                               uint8_t** ptr);
260 
261 void reservedmarshal_VkSpecializationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
262                                           const VkSpecializationInfo* forMarshaling, uint8_t** ptr);
263 
264 void reservedmarshal_VkPipelineShaderStageCreateInfo(
265     VulkanStreamGuest* vkStream, VkStructureType rootType,
266     const VkPipelineShaderStageCreateInfo* forMarshaling, uint8_t** ptr);
267 
268 void reservedmarshal_VkComputePipelineCreateInfo(VulkanStreamGuest* vkStream,
269                                                  VkStructureType rootType,
270                                                  const VkComputePipelineCreateInfo* forMarshaling,
271                                                  uint8_t** ptr);
272 
273 void reservedmarshal_VkVertexInputBindingDescription(
274     VulkanStreamGuest* vkStream, VkStructureType rootType,
275     const VkVertexInputBindingDescription* forMarshaling, uint8_t** ptr);
276 
277 void reservedmarshal_VkVertexInputAttributeDescription(
278     VulkanStreamGuest* vkStream, VkStructureType rootType,
279     const VkVertexInputAttributeDescription* forMarshaling, uint8_t** ptr);
280 
281 void reservedmarshal_VkPipelineVertexInputStateCreateInfo(
282     VulkanStreamGuest* vkStream, VkStructureType rootType,
283     const VkPipelineVertexInputStateCreateInfo* forMarshaling, uint8_t** ptr);
284 
285 void reservedmarshal_VkPipelineInputAssemblyStateCreateInfo(
286     VulkanStreamGuest* vkStream, VkStructureType rootType,
287     const VkPipelineInputAssemblyStateCreateInfo* forMarshaling, uint8_t** ptr);
288 
289 void reservedmarshal_VkPipelineTessellationStateCreateInfo(
290     VulkanStreamGuest* vkStream, VkStructureType rootType,
291     const VkPipelineTessellationStateCreateInfo* forMarshaling, uint8_t** ptr);
292 
293 void reservedmarshal_VkViewport(VulkanStreamGuest* vkStream, VkStructureType rootType,
294                                 const VkViewport* forMarshaling, uint8_t** ptr);
295 
296 void reservedmarshal_VkPipelineViewportStateCreateInfo(
297     VulkanStreamGuest* vkStream, VkStructureType rootType,
298     const VkPipelineViewportStateCreateInfo* forMarshaling, uint8_t** ptr);
299 
300 void reservedmarshal_VkPipelineRasterizationStateCreateInfo(
301     VulkanStreamGuest* vkStream, VkStructureType rootType,
302     const VkPipelineRasterizationStateCreateInfo* forMarshaling, uint8_t** ptr);
303 
304 void reservedmarshal_VkPipelineMultisampleStateCreateInfo(
305     VulkanStreamGuest* vkStream, VkStructureType rootType,
306     const VkPipelineMultisampleStateCreateInfo* forMarshaling, uint8_t** ptr);
307 
308 void reservedmarshal_VkStencilOpState(VulkanStreamGuest* vkStream, VkStructureType rootType,
309                                       const VkStencilOpState* forMarshaling, uint8_t** ptr);
310 
311 void reservedmarshal_VkPipelineDepthStencilStateCreateInfo(
312     VulkanStreamGuest* vkStream, VkStructureType rootType,
313     const VkPipelineDepthStencilStateCreateInfo* forMarshaling, uint8_t** ptr);
314 
315 void reservedmarshal_VkPipelineColorBlendAttachmentState(
316     VulkanStreamGuest* vkStream, VkStructureType rootType,
317     const VkPipelineColorBlendAttachmentState* forMarshaling, uint8_t** ptr);
318 
319 void reservedmarshal_VkPipelineColorBlendStateCreateInfo(
320     VulkanStreamGuest* vkStream, VkStructureType rootType,
321     const VkPipelineColorBlendStateCreateInfo* forMarshaling, uint8_t** ptr);
322 
323 void reservedmarshal_VkPipelineDynamicStateCreateInfo(
324     VulkanStreamGuest* vkStream, VkStructureType rootType,
325     const VkPipelineDynamicStateCreateInfo* forMarshaling, uint8_t** ptr);
326 
327 void reservedmarshal_VkGraphicsPipelineCreateInfo(VulkanStreamGuest* vkStream,
328                                                   VkStructureType rootType,
329                                                   const VkGraphicsPipelineCreateInfo* forMarshaling,
330                                                   uint8_t** ptr);
331 
332 void reservedmarshal_VkPushConstantRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
333                                          const VkPushConstantRange* forMarshaling, uint8_t** ptr);
334 
335 void reservedmarshal_VkPipelineLayoutCreateInfo(VulkanStreamGuest* vkStream,
336                                                 VkStructureType rootType,
337                                                 const VkPipelineLayoutCreateInfo* forMarshaling,
338                                                 uint8_t** ptr);
339 
340 void reservedmarshal_VkSamplerCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
341                                          const VkSamplerCreateInfo* forMarshaling, uint8_t** ptr);
342 
343 void reservedmarshal_VkCopyDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
344                                          const VkCopyDescriptorSet* forMarshaling, uint8_t** ptr);
345 
346 void reservedmarshal_VkDescriptorBufferInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
347                                             const VkDescriptorBufferInfo* forMarshaling,
348                                             uint8_t** ptr);
349 
350 void reservedmarshal_VkDescriptorImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
351                                            const VkDescriptorImageInfo* forMarshaling,
352                                            uint8_t** ptr);
353 
354 void reservedmarshal_VkDescriptorPoolSize(VulkanStreamGuest* vkStream, VkStructureType rootType,
355                                           const VkDescriptorPoolSize* forMarshaling, uint8_t** ptr);
356 
357 void reservedmarshal_VkDescriptorPoolCreateInfo(VulkanStreamGuest* vkStream,
358                                                 VkStructureType rootType,
359                                                 const VkDescriptorPoolCreateInfo* forMarshaling,
360                                                 uint8_t** ptr);
361 
362 void reservedmarshal_VkDescriptorSetAllocateInfo(VulkanStreamGuest* vkStream,
363                                                  VkStructureType rootType,
364                                                  const VkDescriptorSetAllocateInfo* forMarshaling,
365                                                  uint8_t** ptr);
366 
367 void reservedmarshal_VkDescriptorSetLayoutBinding(VulkanStreamGuest* vkStream,
368                                                   VkStructureType rootType,
369                                                   const VkDescriptorSetLayoutBinding* forMarshaling,
370                                                   uint8_t** ptr);
371 
372 void reservedmarshal_VkDescriptorSetLayoutCreateInfo(
373     VulkanStreamGuest* vkStream, VkStructureType rootType,
374     const VkDescriptorSetLayoutCreateInfo* forMarshaling, uint8_t** ptr);
375 
376 void reservedmarshal_VkWriteDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
377                                           const VkWriteDescriptorSet* forMarshaling, uint8_t** ptr);
378 
379 void reservedmarshal_VkAttachmentDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
380                                              const VkAttachmentDescription* forMarshaling,
381                                              uint8_t** ptr);
382 
383 void reservedmarshal_VkAttachmentReference(VulkanStreamGuest* vkStream, VkStructureType rootType,
384                                            const VkAttachmentReference* forMarshaling,
385                                            uint8_t** ptr);
386 
387 void reservedmarshal_VkFramebufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
388                                              const VkFramebufferCreateInfo* forMarshaling,
389                                              uint8_t** ptr);
390 
391 void reservedmarshal_VkSubpassDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
392                                           const VkSubpassDescription* forMarshaling, uint8_t** ptr);
393 
394 void reservedmarshal_VkSubpassDependency(VulkanStreamGuest* vkStream, VkStructureType rootType,
395                                          const VkSubpassDependency* forMarshaling, uint8_t** ptr);
396 
397 void reservedmarshal_VkRenderPassCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
398                                             const VkRenderPassCreateInfo* forMarshaling,
399                                             uint8_t** ptr);
400 
401 void reservedmarshal_VkCommandPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
402                                              const VkCommandPoolCreateInfo* forMarshaling,
403                                              uint8_t** ptr);
404 
405 void reservedmarshal_VkCommandBufferAllocateInfo(VulkanStreamGuest* vkStream,
406                                                  VkStructureType rootType,
407                                                  const VkCommandBufferAllocateInfo* forMarshaling,
408                                                  uint8_t** ptr);
409 
410 void reservedmarshal_VkCommandBufferInheritanceInfo(
411     VulkanStreamGuest* vkStream, VkStructureType rootType,
412     const VkCommandBufferInheritanceInfo* forMarshaling, uint8_t** ptr);
413 
414 void reservedmarshal_VkCommandBufferBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
415                                               const VkCommandBufferBeginInfo* forMarshaling,
416                                               uint8_t** ptr);
417 
418 void reservedmarshal_VkBufferCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
419                                   const VkBufferCopy* forMarshaling, uint8_t** ptr);
420 
421 void reservedmarshal_VkImageSubresourceLayers(VulkanStreamGuest* vkStream, VkStructureType rootType,
422                                               const VkImageSubresourceLayers* forMarshaling,
423                                               uint8_t** ptr);
424 
425 void reservedmarshal_VkBufferImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
426                                        const VkBufferImageCopy* forMarshaling, uint8_t** ptr);
427 
428 void reservedmarshal_VkClearColorValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
429                                        const VkClearColorValue* forMarshaling, uint8_t** ptr);
430 
431 void reservedmarshal_VkClearDepthStencilValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
432                                               const VkClearDepthStencilValue* forMarshaling,
433                                               uint8_t** ptr);
434 
435 void reservedmarshal_VkClearValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
436                                   const VkClearValue* forMarshaling, uint8_t** ptr);
437 
438 void reservedmarshal_VkClearAttachment(VulkanStreamGuest* vkStream, VkStructureType rootType,
439                                        const VkClearAttachment* forMarshaling, uint8_t** ptr);
440 
441 void reservedmarshal_VkClearRect(VulkanStreamGuest* vkStream, VkStructureType rootType,
442                                  const VkClearRect* forMarshaling, uint8_t** ptr);
443 
444 void reservedmarshal_VkImageBlit(VulkanStreamGuest* vkStream, VkStructureType rootType,
445                                  const VkImageBlit* forMarshaling, uint8_t** ptr);
446 
447 void reservedmarshal_VkImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
448                                  const VkImageCopy* forMarshaling, uint8_t** ptr);
449 
450 void reservedmarshal_VkImageResolve(VulkanStreamGuest* vkStream, VkStructureType rootType,
451                                     const VkImageResolve* forMarshaling, uint8_t** ptr);
452 
453 void reservedmarshal_VkRenderPassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
454                                            const VkRenderPassBeginInfo* forMarshaling,
455                                            uint8_t** ptr);
456 
457 #endif
458 #ifdef VK_VERSION_1_1
459 void reservedmarshal_VkPhysicalDeviceSubgroupProperties(
460     VulkanStreamGuest* vkStream, VkStructureType rootType,
461     const VkPhysicalDeviceSubgroupProperties* forMarshaling, uint8_t** ptr);
462 
463 void reservedmarshal_VkBindBufferMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
464                                             const VkBindBufferMemoryInfo* forMarshaling,
465                                             uint8_t** ptr);
466 
467 void reservedmarshal_VkBindImageMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
468                                            const VkBindImageMemoryInfo* forMarshaling,
469                                            uint8_t** ptr);
470 
471 void reservedmarshal_VkPhysicalDevice16BitStorageFeatures(
472     VulkanStreamGuest* vkStream, VkStructureType rootType,
473     const VkPhysicalDevice16BitStorageFeatures* forMarshaling, uint8_t** ptr);
474 
475 void reservedmarshal_VkMemoryDedicatedRequirements(
476     VulkanStreamGuest* vkStream, VkStructureType rootType,
477     const VkMemoryDedicatedRequirements* forMarshaling, uint8_t** ptr);
478 
479 void reservedmarshal_VkMemoryDedicatedAllocateInfo(
480     VulkanStreamGuest* vkStream, VkStructureType rootType,
481     const VkMemoryDedicatedAllocateInfo* forMarshaling, uint8_t** ptr);
482 
483 void reservedmarshal_VkMemoryAllocateFlagsInfo(VulkanStreamGuest* vkStream,
484                                                VkStructureType rootType,
485                                                const VkMemoryAllocateFlagsInfo* forMarshaling,
486                                                uint8_t** ptr);
487 
488 void reservedmarshal_VkDeviceGroupRenderPassBeginInfo(
489     VulkanStreamGuest* vkStream, VkStructureType rootType,
490     const VkDeviceGroupRenderPassBeginInfo* forMarshaling, uint8_t** ptr);
491 
492 void reservedmarshal_VkDeviceGroupCommandBufferBeginInfo(
493     VulkanStreamGuest* vkStream, VkStructureType rootType,
494     const VkDeviceGroupCommandBufferBeginInfo* forMarshaling, uint8_t** ptr);
495 
496 void reservedmarshal_VkDeviceGroupSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
497                                              const VkDeviceGroupSubmitInfo* forMarshaling,
498                                              uint8_t** ptr);
499 
500 void reservedmarshal_VkDeviceGroupBindSparseInfo(VulkanStreamGuest* vkStream,
501                                                  VkStructureType rootType,
502                                                  const VkDeviceGroupBindSparseInfo* forMarshaling,
503                                                  uint8_t** ptr);
504 
505 void reservedmarshal_VkBindBufferMemoryDeviceGroupInfo(
506     VulkanStreamGuest* vkStream, VkStructureType rootType,
507     const VkBindBufferMemoryDeviceGroupInfo* forMarshaling, uint8_t** ptr);
508 
509 void reservedmarshal_VkBindImageMemoryDeviceGroupInfo(
510     VulkanStreamGuest* vkStream, VkStructureType rootType,
511     const VkBindImageMemoryDeviceGroupInfo* forMarshaling, uint8_t** ptr);
512 
513 void reservedmarshal_VkPhysicalDeviceGroupProperties(
514     VulkanStreamGuest* vkStream, VkStructureType rootType,
515     const VkPhysicalDeviceGroupProperties* forMarshaling, uint8_t** ptr);
516 
517 void reservedmarshal_VkDeviceGroupDeviceCreateInfo(
518     VulkanStreamGuest* vkStream, VkStructureType rootType,
519     const VkDeviceGroupDeviceCreateInfo* forMarshaling, uint8_t** ptr);
520 
521 void reservedmarshal_VkBufferMemoryRequirementsInfo2(
522     VulkanStreamGuest* vkStream, VkStructureType rootType,
523     const VkBufferMemoryRequirementsInfo2* forMarshaling, uint8_t** ptr);
524 
525 void reservedmarshal_VkImageMemoryRequirementsInfo2(
526     VulkanStreamGuest* vkStream, VkStructureType rootType,
527     const VkImageMemoryRequirementsInfo2* forMarshaling, uint8_t** ptr);
528 
529 void reservedmarshal_VkImageSparseMemoryRequirementsInfo2(
530     VulkanStreamGuest* vkStream, VkStructureType rootType,
531     const VkImageSparseMemoryRequirementsInfo2* forMarshaling, uint8_t** ptr);
532 
533 void reservedmarshal_VkMemoryRequirements2(VulkanStreamGuest* vkStream, VkStructureType rootType,
534                                            const VkMemoryRequirements2* forMarshaling,
535                                            uint8_t** ptr);
536 
537 void reservedmarshal_VkSparseImageMemoryRequirements2(
538     VulkanStreamGuest* vkStream, VkStructureType rootType,
539     const VkSparseImageMemoryRequirements2* forMarshaling, uint8_t** ptr);
540 
541 void reservedmarshal_VkPhysicalDeviceFeatures2(VulkanStreamGuest* vkStream,
542                                                VkStructureType rootType,
543                                                const VkPhysicalDeviceFeatures2* forMarshaling,
544                                                uint8_t** ptr);
545 
546 void reservedmarshal_VkPhysicalDeviceProperties2(VulkanStreamGuest* vkStream,
547                                                  VkStructureType rootType,
548                                                  const VkPhysicalDeviceProperties2* forMarshaling,
549                                                  uint8_t** ptr);
550 
551 void reservedmarshal_VkFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
552                                          const VkFormatProperties2* forMarshaling, uint8_t** ptr);
553 
554 void reservedmarshal_VkImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
555                                               const VkImageFormatProperties2* forMarshaling,
556                                               uint8_t** ptr);
557 
558 void reservedmarshal_VkPhysicalDeviceImageFormatInfo2(
559     VulkanStreamGuest* vkStream, VkStructureType rootType,
560     const VkPhysicalDeviceImageFormatInfo2* forMarshaling, uint8_t** ptr);
561 
562 void reservedmarshal_VkQueueFamilyProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
563                                               const VkQueueFamilyProperties2* forMarshaling,
564                                               uint8_t** ptr);
565 
566 void reservedmarshal_VkPhysicalDeviceMemoryProperties2(
567     VulkanStreamGuest* vkStream, VkStructureType rootType,
568     const VkPhysicalDeviceMemoryProperties2* forMarshaling, uint8_t** ptr);
569 
570 void reservedmarshal_VkSparseImageFormatProperties2(
571     VulkanStreamGuest* vkStream, VkStructureType rootType,
572     const VkSparseImageFormatProperties2* forMarshaling, uint8_t** ptr);
573 
574 void reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
575     VulkanStreamGuest* vkStream, VkStructureType rootType,
576     const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling, uint8_t** ptr);
577 
578 void reservedmarshal_VkPhysicalDevicePointClippingProperties(
579     VulkanStreamGuest* vkStream, VkStructureType rootType,
580     const VkPhysicalDevicePointClippingProperties* forMarshaling, uint8_t** ptr);
581 
582 void reservedmarshal_VkInputAttachmentAspectReference(
583     VulkanStreamGuest* vkStream, VkStructureType rootType,
584     const VkInputAttachmentAspectReference* forMarshaling, uint8_t** ptr);
585 
586 void reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
587     VulkanStreamGuest* vkStream, VkStructureType rootType,
588     const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling, uint8_t** ptr);
589 
590 void reservedmarshal_VkImageViewUsageCreateInfo(VulkanStreamGuest* vkStream,
591                                                 VkStructureType rootType,
592                                                 const VkImageViewUsageCreateInfo* forMarshaling,
593                                                 uint8_t** ptr);
594 
595 void reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
596     VulkanStreamGuest* vkStream, VkStructureType rootType,
597     const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling, uint8_t** ptr);
598 
599 void reservedmarshal_VkRenderPassMultiviewCreateInfo(
600     VulkanStreamGuest* vkStream, VkStructureType rootType,
601     const VkRenderPassMultiviewCreateInfo* forMarshaling, uint8_t** ptr);
602 
603 void reservedmarshal_VkPhysicalDeviceMultiviewFeatures(
604     VulkanStreamGuest* vkStream, VkStructureType rootType,
605     const VkPhysicalDeviceMultiviewFeatures* forMarshaling, uint8_t** ptr);
606 
607 void reservedmarshal_VkPhysicalDeviceMultiviewProperties(
608     VulkanStreamGuest* vkStream, VkStructureType rootType,
609     const VkPhysicalDeviceMultiviewProperties* forMarshaling, uint8_t** ptr);
610 
611 void reservedmarshal_VkPhysicalDeviceVariablePointersFeatures(
612     VulkanStreamGuest* vkStream, VkStructureType rootType,
613     const VkPhysicalDeviceVariablePointersFeatures* forMarshaling, uint8_t** ptr);
614 
615 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVariablePointersFeatures,
616                       reservedmarshal_VkPhysicalDeviceVariablePointerFeatures)
617 
618 void reservedmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
619     VulkanStreamGuest* vkStream, VkStructureType rootType,
620     const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling, uint8_t** ptr);
621 
622 void reservedmarshal_VkPhysicalDeviceProtectedMemoryProperties(
623     VulkanStreamGuest* vkStream, VkStructureType rootType,
624     const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling, uint8_t** ptr);
625 
626 void reservedmarshal_VkDeviceQueueInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
627                                         const VkDeviceQueueInfo2* forMarshaling, uint8_t** ptr);
628 
629 void reservedmarshal_VkProtectedSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
630                                            const VkProtectedSubmitInfo* forMarshaling,
631                                            uint8_t** ptr);
632 
633 void reservedmarshal_VkSamplerYcbcrConversionCreateInfo(
634     VulkanStreamGuest* vkStream, VkStructureType rootType,
635     const VkSamplerYcbcrConversionCreateInfo* forMarshaling, uint8_t** ptr);
636 
637 void reservedmarshal_VkSamplerYcbcrConversionInfo(VulkanStreamGuest* vkStream,
638                                                   VkStructureType rootType,
639                                                   const VkSamplerYcbcrConversionInfo* forMarshaling,
640                                                   uint8_t** ptr);
641 
642 void reservedmarshal_VkBindImagePlaneMemoryInfo(VulkanStreamGuest* vkStream,
643                                                 VkStructureType rootType,
644                                                 const VkBindImagePlaneMemoryInfo* forMarshaling,
645                                                 uint8_t** ptr);
646 
647 void reservedmarshal_VkImagePlaneMemoryRequirementsInfo(
648     VulkanStreamGuest* vkStream, VkStructureType rootType,
649     const VkImagePlaneMemoryRequirementsInfo* forMarshaling, uint8_t** ptr);
650 
651 void reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
652     VulkanStreamGuest* vkStream, VkStructureType rootType,
653     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling, uint8_t** ptr);
654 
655 void reservedmarshal_VkSamplerYcbcrConversionImageFormatProperties(
656     VulkanStreamGuest* vkStream, VkStructureType rootType,
657     const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling, uint8_t** ptr);
658 
659 void reservedmarshal_VkDescriptorUpdateTemplateEntry(
660     VulkanStreamGuest* vkStream, VkStructureType rootType,
661     const VkDescriptorUpdateTemplateEntry* forMarshaling, uint8_t** ptr);
662 
663 void reservedmarshal_VkDescriptorUpdateTemplateCreateInfo(
664     VulkanStreamGuest* vkStream, VkStructureType rootType,
665     const VkDescriptorUpdateTemplateCreateInfo* forMarshaling, uint8_t** ptr);
666 
667 void reservedmarshal_VkExternalMemoryProperties(VulkanStreamGuest* vkStream,
668                                                 VkStructureType rootType,
669                                                 const VkExternalMemoryProperties* forMarshaling,
670                                                 uint8_t** ptr);
671 
672 void reservedmarshal_VkPhysicalDeviceExternalImageFormatInfo(
673     VulkanStreamGuest* vkStream, VkStructureType rootType,
674     const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling, uint8_t** ptr);
675 
676 void reservedmarshal_VkExternalImageFormatProperties(
677     VulkanStreamGuest* vkStream, VkStructureType rootType,
678     const VkExternalImageFormatProperties* forMarshaling, uint8_t** ptr);
679 
680 void reservedmarshal_VkPhysicalDeviceExternalBufferInfo(
681     VulkanStreamGuest* vkStream, VkStructureType rootType,
682     const VkPhysicalDeviceExternalBufferInfo* forMarshaling, uint8_t** ptr);
683 
684 void reservedmarshal_VkExternalBufferProperties(VulkanStreamGuest* vkStream,
685                                                 VkStructureType rootType,
686                                                 const VkExternalBufferProperties* forMarshaling,
687                                                 uint8_t** ptr);
688 
689 void reservedmarshal_VkPhysicalDeviceIDProperties(VulkanStreamGuest* vkStream,
690                                                   VkStructureType rootType,
691                                                   const VkPhysicalDeviceIDProperties* forMarshaling,
692                                                   uint8_t** ptr);
693 
694 void reservedmarshal_VkExternalMemoryImageCreateInfo(
695     VulkanStreamGuest* vkStream, VkStructureType rootType,
696     const VkExternalMemoryImageCreateInfo* forMarshaling, uint8_t** ptr);
697 
698 void reservedmarshal_VkExternalMemoryBufferCreateInfo(
699     VulkanStreamGuest* vkStream, VkStructureType rootType,
700     const VkExternalMemoryBufferCreateInfo* forMarshaling, uint8_t** ptr);
701 
702 void reservedmarshal_VkExportMemoryAllocateInfo(VulkanStreamGuest* vkStream,
703                                                 VkStructureType rootType,
704                                                 const VkExportMemoryAllocateInfo* forMarshaling,
705                                                 uint8_t** ptr);
706 
707 void reservedmarshal_VkPhysicalDeviceExternalFenceInfo(
708     VulkanStreamGuest* vkStream, VkStructureType rootType,
709     const VkPhysicalDeviceExternalFenceInfo* forMarshaling, uint8_t** ptr);
710 
711 void reservedmarshal_VkExternalFenceProperties(VulkanStreamGuest* vkStream,
712                                                VkStructureType rootType,
713                                                const VkExternalFenceProperties* forMarshaling,
714                                                uint8_t** ptr);
715 
716 void reservedmarshal_VkExportFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
717                                              const VkExportFenceCreateInfo* forMarshaling,
718                                              uint8_t** ptr);
719 
720 void reservedmarshal_VkExportSemaphoreCreateInfo(VulkanStreamGuest* vkStream,
721                                                  VkStructureType rootType,
722                                                  const VkExportSemaphoreCreateInfo* forMarshaling,
723                                                  uint8_t** ptr);
724 
725 void reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
726     VulkanStreamGuest* vkStream, VkStructureType rootType,
727     const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling, uint8_t** ptr);
728 
729 void reservedmarshal_VkExternalSemaphoreProperties(
730     VulkanStreamGuest* vkStream, VkStructureType rootType,
731     const VkExternalSemaphoreProperties* forMarshaling, uint8_t** ptr);
732 
733 void reservedmarshal_VkPhysicalDeviceMaintenance3Properties(
734     VulkanStreamGuest* vkStream, VkStructureType rootType,
735     const VkPhysicalDeviceMaintenance3Properties* forMarshaling, uint8_t** ptr);
736 
737 void reservedmarshal_VkDescriptorSetLayoutSupport(VulkanStreamGuest* vkStream,
738                                                   VkStructureType rootType,
739                                                   const VkDescriptorSetLayoutSupport* forMarshaling,
740                                                   uint8_t** ptr);
741 
742 void reservedmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
743     VulkanStreamGuest* vkStream, VkStructureType rootType,
744     const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling, uint8_t** ptr);
745 
746 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderDrawParametersFeatures,
747                       reservedmarshal_VkPhysicalDeviceShaderDrawParameterFeatures)
748 
749 #endif
750 #ifdef VK_VERSION_1_2
751 void reservedmarshal_VkPhysicalDeviceVulkan11Features(
752     VulkanStreamGuest* vkStream, VkStructureType rootType,
753     const VkPhysicalDeviceVulkan11Features* forMarshaling, uint8_t** ptr);
754 
755 void reservedmarshal_VkPhysicalDeviceVulkan11Properties(
756     VulkanStreamGuest* vkStream, VkStructureType rootType,
757     const VkPhysicalDeviceVulkan11Properties* forMarshaling, uint8_t** ptr);
758 
759 void reservedmarshal_VkPhysicalDeviceVulkan12Features(
760     VulkanStreamGuest* vkStream, VkStructureType rootType,
761     const VkPhysicalDeviceVulkan12Features* forMarshaling, uint8_t** ptr);
762 
763 void reservedmarshal_VkConformanceVersion(VulkanStreamGuest* vkStream, VkStructureType rootType,
764                                           const VkConformanceVersion* forMarshaling, uint8_t** ptr);
765 
766 void reservedmarshal_VkPhysicalDeviceVulkan12Properties(
767     VulkanStreamGuest* vkStream, VkStructureType rootType,
768     const VkPhysicalDeviceVulkan12Properties* forMarshaling, uint8_t** ptr);
769 
770 void reservedmarshal_VkImageFormatListCreateInfo(VulkanStreamGuest* vkStream,
771                                                  VkStructureType rootType,
772                                                  const VkImageFormatListCreateInfo* forMarshaling,
773                                                  uint8_t** ptr);
774 
775 void reservedmarshal_VkAttachmentDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
776                                               const VkAttachmentDescription2* forMarshaling,
777                                               uint8_t** ptr);
778 
779 void reservedmarshal_VkAttachmentReference2(VulkanStreamGuest* vkStream, VkStructureType rootType,
780                                             const VkAttachmentReference2* forMarshaling,
781                                             uint8_t** ptr);
782 
783 void reservedmarshal_VkSubpassDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
784                                            const VkSubpassDescription2* forMarshaling,
785                                            uint8_t** ptr);
786 
787 void reservedmarshal_VkSubpassDependency2(VulkanStreamGuest* vkStream, VkStructureType rootType,
788                                           const VkSubpassDependency2* forMarshaling, uint8_t** ptr);
789 
790 void reservedmarshal_VkRenderPassCreateInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
791                                              const VkRenderPassCreateInfo2* forMarshaling,
792                                              uint8_t** ptr);
793 
794 void reservedmarshal_VkSubpassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
795                                         const VkSubpassBeginInfo* forMarshaling, uint8_t** ptr);
796 
797 void reservedmarshal_VkSubpassEndInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
798                                       const VkSubpassEndInfo* forMarshaling, uint8_t** ptr);
799 
800 void reservedmarshal_VkPhysicalDevice8BitStorageFeatures(
801     VulkanStreamGuest* vkStream, VkStructureType rootType,
802     const VkPhysicalDevice8BitStorageFeatures* forMarshaling, uint8_t** ptr);
803 
804 void reservedmarshal_VkPhysicalDeviceDriverProperties(
805     VulkanStreamGuest* vkStream, VkStructureType rootType,
806     const VkPhysicalDeviceDriverProperties* forMarshaling, uint8_t** ptr);
807 
808 void reservedmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
809     VulkanStreamGuest* vkStream, VkStructureType rootType,
810     const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling, uint8_t** ptr);
811 
812 void reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
813     VulkanStreamGuest* vkStream, VkStructureType rootType,
814     const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling, uint8_t** ptr);
815 
816 void reservedmarshal_VkPhysicalDeviceFloatControlsProperties(
817     VulkanStreamGuest* vkStream, VkStructureType rootType,
818     const VkPhysicalDeviceFloatControlsProperties* forMarshaling, uint8_t** ptr);
819 
820 void reservedmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
821     VulkanStreamGuest* vkStream, VkStructureType rootType,
822     const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling, uint8_t** ptr);
823 
824 void reservedmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
825     VulkanStreamGuest* vkStream, VkStructureType rootType,
826     const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling, uint8_t** ptr);
827 
828 void reservedmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
829     VulkanStreamGuest* vkStream, VkStructureType rootType,
830     const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling, uint8_t** ptr);
831 
832 void reservedmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
833     VulkanStreamGuest* vkStream, VkStructureType rootType,
834     const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling, uint8_t** ptr);
835 
836 void reservedmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
837     VulkanStreamGuest* vkStream, VkStructureType rootType,
838     const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling, uint8_t** ptr);
839 
840 void reservedmarshal_VkSubpassDescriptionDepthStencilResolve(
841     VulkanStreamGuest* vkStream, VkStructureType rootType,
842     const VkSubpassDescriptionDepthStencilResolve* forMarshaling, uint8_t** ptr);
843 
844 void reservedmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
845     VulkanStreamGuest* vkStream, VkStructureType rootType,
846     const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling, uint8_t** ptr);
847 
848 void reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
849     VulkanStreamGuest* vkStream, VkStructureType rootType,
850     const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling, uint8_t** ptr);
851 
852 void reservedmarshal_VkImageStencilUsageCreateInfo(
853     VulkanStreamGuest* vkStream, VkStructureType rootType,
854     const VkImageStencilUsageCreateInfo* forMarshaling, uint8_t** ptr);
855 
856 void reservedmarshal_VkSamplerReductionModeCreateInfo(
857     VulkanStreamGuest* vkStream, VkStructureType rootType,
858     const VkSamplerReductionModeCreateInfo* forMarshaling, uint8_t** ptr);
859 
860 void reservedmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
861     VulkanStreamGuest* vkStream, VkStructureType rootType,
862     const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling, uint8_t** ptr);
863 
864 void reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
865     VulkanStreamGuest* vkStream, VkStructureType rootType,
866     const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling, uint8_t** ptr);
867 
868 void reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
869     VulkanStreamGuest* vkStream, VkStructureType rootType,
870     const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling, uint8_t** ptr);
871 
872 void reservedmarshal_VkFramebufferAttachmentImageInfo(
873     VulkanStreamGuest* vkStream, VkStructureType rootType,
874     const VkFramebufferAttachmentImageInfo* forMarshaling, uint8_t** ptr);
875 
876 void reservedmarshal_VkFramebufferAttachmentsCreateInfo(
877     VulkanStreamGuest* vkStream, VkStructureType rootType,
878     const VkFramebufferAttachmentsCreateInfo* forMarshaling, uint8_t** ptr);
879 
880 void reservedmarshal_VkRenderPassAttachmentBeginInfo(
881     VulkanStreamGuest* vkStream, VkStructureType rootType,
882     const VkRenderPassAttachmentBeginInfo* forMarshaling, uint8_t** ptr);
883 
884 void reservedmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
885     VulkanStreamGuest* vkStream, VkStructureType rootType,
886     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling, uint8_t** ptr);
887 
888 void reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
889     VulkanStreamGuest* vkStream, VkStructureType rootType,
890     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling, uint8_t** ptr);
891 
892 void reservedmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
893     VulkanStreamGuest* vkStream, VkStructureType rootType,
894     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling, uint8_t** ptr);
895 
896 void reservedmarshal_VkAttachmentReferenceStencilLayout(
897     VulkanStreamGuest* vkStream, VkStructureType rootType,
898     const VkAttachmentReferenceStencilLayout* forMarshaling, uint8_t** ptr);
899 
900 void reservedmarshal_VkAttachmentDescriptionStencilLayout(
901     VulkanStreamGuest* vkStream, VkStructureType rootType,
902     const VkAttachmentDescriptionStencilLayout* forMarshaling, uint8_t** ptr);
903 
904 void reservedmarshal_VkPhysicalDeviceHostQueryResetFeatures(
905     VulkanStreamGuest* vkStream, VkStructureType rootType,
906     const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling, uint8_t** ptr);
907 
908 void reservedmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
909     VulkanStreamGuest* vkStream, VkStructureType rootType,
910     const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling, uint8_t** ptr);
911 
912 void reservedmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
913     VulkanStreamGuest* vkStream, VkStructureType rootType,
914     const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling, uint8_t** ptr);
915 
916 void reservedmarshal_VkSemaphoreTypeCreateInfo(VulkanStreamGuest* vkStream,
917                                                VkStructureType rootType,
918                                                const VkSemaphoreTypeCreateInfo* forMarshaling,
919                                                uint8_t** ptr);
920 
921 void reservedmarshal_VkTimelineSemaphoreSubmitInfo(
922     VulkanStreamGuest* vkStream, VkStructureType rootType,
923     const VkTimelineSemaphoreSubmitInfo* forMarshaling, uint8_t** ptr);
924 
925 void reservedmarshal_VkSemaphoreWaitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
926                                          const VkSemaphoreWaitInfo* forMarshaling, uint8_t** ptr);
927 
928 void reservedmarshal_VkSemaphoreSignalInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
929                                            const VkSemaphoreSignalInfo* forMarshaling,
930                                            uint8_t** ptr);
931 
932 void reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
933     VulkanStreamGuest* vkStream, VkStructureType rootType,
934     const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling, uint8_t** ptr);
935 
936 void reservedmarshal_VkBufferDeviceAddressInfo(VulkanStreamGuest* vkStream,
937                                                VkStructureType rootType,
938                                                const VkBufferDeviceAddressInfo* forMarshaling,
939                                                uint8_t** ptr);
940 
941 void reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
942     VulkanStreamGuest* vkStream, VkStructureType rootType,
943     const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling, uint8_t** ptr);
944 
945 void reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
946     VulkanStreamGuest* vkStream, VkStructureType rootType,
947     const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling, uint8_t** ptr);
948 
949 void reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
950     VulkanStreamGuest* vkStream, VkStructureType rootType,
951     const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling, uint8_t** ptr);
952 
953 #endif
954 #ifdef VK_VERSION_1_3
955 void reservedmarshal_VkPhysicalDeviceVulkan13Features(
956     VulkanStreamGuest* vkStream, VkStructureType rootType,
957     const VkPhysicalDeviceVulkan13Features* forMarshaling, uint8_t** ptr);
958 
959 void reservedmarshal_VkPhysicalDeviceVulkan13Properties(
960     VulkanStreamGuest* vkStream, VkStructureType rootType,
961     const VkPhysicalDeviceVulkan13Properties* forMarshaling, uint8_t** ptr);
962 
963 void reservedmarshal_VkPipelineCreationFeedback(VulkanStreamGuest* vkStream,
964                                                 VkStructureType rootType,
965                                                 const VkPipelineCreationFeedback* forMarshaling,
966                                                 uint8_t** ptr);
967 
968 void reservedmarshal_VkPipelineCreationFeedbackCreateInfo(
969     VulkanStreamGuest* vkStream, VkStructureType rootType,
970     const VkPipelineCreationFeedbackCreateInfo* forMarshaling, uint8_t** ptr);
971 
972 void reservedmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
973     VulkanStreamGuest* vkStream, VkStructureType rootType,
974     const VkPhysicalDeviceShaderTerminateInvocationFeatures* forMarshaling, uint8_t** ptr);
975 
976 void reservedmarshal_VkPhysicalDeviceToolProperties(
977     VulkanStreamGuest* vkStream, VkStructureType rootType,
978     const VkPhysicalDeviceToolProperties* forMarshaling, uint8_t** ptr);
979 
980 void reservedmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
981     VulkanStreamGuest* vkStream, VkStructureType rootType,
982     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forMarshaling, uint8_t** ptr);
983 
984 void reservedmarshal_VkPhysicalDevicePrivateDataFeatures(
985     VulkanStreamGuest* vkStream, VkStructureType rootType,
986     const VkPhysicalDevicePrivateDataFeatures* forMarshaling, uint8_t** ptr);
987 
988 void reservedmarshal_VkDevicePrivateDataCreateInfo(
989     VulkanStreamGuest* vkStream, VkStructureType rootType,
990     const VkDevicePrivateDataCreateInfo* forMarshaling, uint8_t** ptr);
991 
992 void reservedmarshal_VkPrivateDataSlotCreateInfo(VulkanStreamGuest* vkStream,
993                                                  VkStructureType rootType,
994                                                  const VkPrivateDataSlotCreateInfo* forMarshaling,
995                                                  uint8_t** ptr);
996 
997 void reservedmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
998     VulkanStreamGuest* vkStream, VkStructureType rootType,
999     const VkPhysicalDevicePipelineCreationCacheControlFeatures* forMarshaling, uint8_t** ptr);
1000 
1001 void reservedmarshal_VkMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1002                                       const VkMemoryBarrier2* forMarshaling, uint8_t** ptr);
1003 
1004 void reservedmarshal_VkBufferMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1005                                             const VkBufferMemoryBarrier2* forMarshaling,
1006                                             uint8_t** ptr);
1007 
1008 void reservedmarshal_VkImageMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1009                                            const VkImageMemoryBarrier2* forMarshaling,
1010                                            uint8_t** ptr);
1011 
1012 void reservedmarshal_VkDependencyInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1013                                       const VkDependencyInfo* forMarshaling, uint8_t** ptr);
1014 
1015 void reservedmarshal_VkSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1016                                            const VkSemaphoreSubmitInfo* forMarshaling,
1017                                            uint8_t** ptr);
1018 
1019 void reservedmarshal_VkCommandBufferSubmitInfo(VulkanStreamGuest* vkStream,
1020                                                VkStructureType rootType,
1021                                                const VkCommandBufferSubmitInfo* forMarshaling,
1022                                                uint8_t** ptr);
1023 
1024 void reservedmarshal_VkSubmitInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1025                                    const VkSubmitInfo2* forMarshaling, uint8_t** ptr);
1026 
1027 void reservedmarshal_VkPhysicalDeviceSynchronization2Features(
1028     VulkanStreamGuest* vkStream, VkStructureType rootType,
1029     const VkPhysicalDeviceSynchronization2Features* forMarshaling, uint8_t** ptr);
1030 
1031 void reservedmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1032     VulkanStreamGuest* vkStream, VkStructureType rootType,
1033     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forMarshaling, uint8_t** ptr);
1034 
1035 void reservedmarshal_VkPhysicalDeviceImageRobustnessFeatures(
1036     VulkanStreamGuest* vkStream, VkStructureType rootType,
1037     const VkPhysicalDeviceImageRobustnessFeatures* forMarshaling, uint8_t** ptr);
1038 
1039 void reservedmarshal_VkBufferCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1040                                    const VkBufferCopy2* forMarshaling, uint8_t** ptr);
1041 
1042 void reservedmarshal_VkCopyBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1043                                        const VkCopyBufferInfo2* forMarshaling, uint8_t** ptr);
1044 
1045 void reservedmarshal_VkImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1046                                   const VkImageCopy2* forMarshaling, uint8_t** ptr);
1047 
1048 void reservedmarshal_VkCopyImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1049                                       const VkCopyImageInfo2* forMarshaling, uint8_t** ptr);
1050 
1051 void reservedmarshal_VkBufferImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1052                                         const VkBufferImageCopy2* forMarshaling, uint8_t** ptr);
1053 
1054 void reservedmarshal_VkCopyBufferToImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1055                                               const VkCopyBufferToImageInfo2* forMarshaling,
1056                                               uint8_t** ptr);
1057 
1058 void reservedmarshal_VkCopyImageToBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1059                                               const VkCopyImageToBufferInfo2* forMarshaling,
1060                                               uint8_t** ptr);
1061 
1062 void reservedmarshal_VkImageBlit2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1063                                   const VkImageBlit2* forMarshaling, uint8_t** ptr);
1064 
1065 void reservedmarshal_VkBlitImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1066                                       const VkBlitImageInfo2* forMarshaling, uint8_t** ptr);
1067 
1068 void reservedmarshal_VkImageResolve2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1069                                      const VkImageResolve2* forMarshaling, uint8_t** ptr);
1070 
1071 void reservedmarshal_VkResolveImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1072                                          const VkResolveImageInfo2* forMarshaling, uint8_t** ptr);
1073 
1074 void reservedmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
1075     VulkanStreamGuest* vkStream, VkStructureType rootType,
1076     const VkPhysicalDeviceSubgroupSizeControlFeatures* forMarshaling, uint8_t** ptr);
1077 
1078 void reservedmarshal_VkPhysicalDeviceSubgroupSizeControlProperties(
1079     VulkanStreamGuest* vkStream, VkStructureType rootType,
1080     const VkPhysicalDeviceSubgroupSizeControlProperties* forMarshaling, uint8_t** ptr);
1081 
1082 void reservedmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1083     VulkanStreamGuest* vkStream, VkStructureType rootType,
1084     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forMarshaling, uint8_t** ptr);
1085 
1086 void reservedmarshal_VkPhysicalDeviceInlineUniformBlockFeatures(
1087     VulkanStreamGuest* vkStream, VkStructureType rootType,
1088     const VkPhysicalDeviceInlineUniformBlockFeatures* forMarshaling, uint8_t** ptr);
1089 
1090 void reservedmarshal_VkPhysicalDeviceInlineUniformBlockProperties(
1091     VulkanStreamGuest* vkStream, VkStructureType rootType,
1092     const VkPhysicalDeviceInlineUniformBlockProperties* forMarshaling, uint8_t** ptr);
1093 
1094 void reservedmarshal_VkWriteDescriptorSetInlineUniformBlock(
1095     VulkanStreamGuest* vkStream, VkStructureType rootType,
1096     const VkWriteDescriptorSetInlineUniformBlock* forMarshaling, uint8_t** ptr);
1097 
1098 void reservedmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
1099     VulkanStreamGuest* vkStream, VkStructureType rootType,
1100     const VkDescriptorPoolInlineUniformBlockCreateInfo* forMarshaling, uint8_t** ptr);
1101 
1102 void reservedmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1103     VulkanStreamGuest* vkStream, VkStructureType rootType,
1104     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forMarshaling, uint8_t** ptr);
1105 
1106 void reservedmarshal_VkRenderingAttachmentInfo(VulkanStreamGuest* vkStream,
1107                                                VkStructureType rootType,
1108                                                const VkRenderingAttachmentInfo* forMarshaling,
1109                                                uint8_t** ptr);
1110 
1111 void reservedmarshal_VkRenderingInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1112                                      const VkRenderingInfo* forMarshaling, uint8_t** ptr);
1113 
1114 void reservedmarshal_VkPipelineRenderingCreateInfo(
1115     VulkanStreamGuest* vkStream, VkStructureType rootType,
1116     const VkPipelineRenderingCreateInfo* forMarshaling, uint8_t** ptr);
1117 
1118 void reservedmarshal_VkPhysicalDeviceDynamicRenderingFeatures(
1119     VulkanStreamGuest* vkStream, VkStructureType rootType,
1120     const VkPhysicalDeviceDynamicRenderingFeatures* forMarshaling, uint8_t** ptr);
1121 
1122 void reservedmarshal_VkCommandBufferInheritanceRenderingInfo(
1123     VulkanStreamGuest* vkStream, VkStructureType rootType,
1124     const VkCommandBufferInheritanceRenderingInfo* forMarshaling, uint8_t** ptr);
1125 
1126 void reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1127     VulkanStreamGuest* vkStream, VkStructureType rootType,
1128     const VkPhysicalDeviceShaderIntegerDotProductFeatures* forMarshaling, uint8_t** ptr);
1129 
1130 void reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
1131     VulkanStreamGuest* vkStream, VkStructureType rootType,
1132     const VkPhysicalDeviceShaderIntegerDotProductProperties* forMarshaling, uint8_t** ptr);
1133 
1134 void reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
1135     VulkanStreamGuest* vkStream, VkStructureType rootType,
1136     const VkPhysicalDeviceTexelBufferAlignmentProperties* forMarshaling, uint8_t** ptr);
1137 
1138 void reservedmarshal_VkFormatProperties3(VulkanStreamGuest* vkStream, VkStructureType rootType,
1139                                          const VkFormatProperties3* forMarshaling, uint8_t** ptr);
1140 
1141 void reservedmarshal_VkPhysicalDeviceMaintenance4Features(
1142     VulkanStreamGuest* vkStream, VkStructureType rootType,
1143     const VkPhysicalDeviceMaintenance4Features* forMarshaling, uint8_t** ptr);
1144 
1145 void reservedmarshal_VkPhysicalDeviceMaintenance4Properties(
1146     VulkanStreamGuest* vkStream, VkStructureType rootType,
1147     const VkPhysicalDeviceMaintenance4Properties* forMarshaling, uint8_t** ptr);
1148 
1149 void reservedmarshal_VkDeviceBufferMemoryRequirements(
1150     VulkanStreamGuest* vkStream, VkStructureType rootType,
1151     const VkDeviceBufferMemoryRequirements* forMarshaling, uint8_t** ptr);
1152 
1153 void reservedmarshal_VkDeviceImageMemoryRequirements(
1154     VulkanStreamGuest* vkStream, VkStructureType rootType,
1155     const VkDeviceImageMemoryRequirements* forMarshaling, uint8_t** ptr);
1156 
1157 #endif
1158 #ifdef VK_VERSION_1_4
1159 void reservedmarshal_VkPhysicalDeviceVulkan14Features(
1160     VulkanStreamGuest* vkStream, VkStructureType rootType,
1161     const VkPhysicalDeviceVulkan14Features* forMarshaling, uint8_t** ptr);
1162 
1163 void reservedmarshal_VkPhysicalDeviceVulkan14Properties(
1164     VulkanStreamGuest* vkStream, VkStructureType rootType,
1165     const VkPhysicalDeviceVulkan14Properties* forMarshaling, uint8_t** ptr);
1166 
1167 void reservedmarshal_VkDeviceQueueGlobalPriorityCreateInfo(
1168     VulkanStreamGuest* vkStream, VkStructureType rootType,
1169     const VkDeviceQueueGlobalPriorityCreateInfo* forMarshaling, uint8_t** ptr);
1170 
1171 void reservedmarshal_VkPhysicalDeviceGlobalPriorityQueryFeatures(
1172     VulkanStreamGuest* vkStream, VkStructureType rootType,
1173     const VkPhysicalDeviceGlobalPriorityQueryFeatures* forMarshaling, uint8_t** ptr);
1174 
1175 void reservedmarshal_VkQueueFamilyGlobalPriorityProperties(
1176     VulkanStreamGuest* vkStream, VkStructureType rootType,
1177     const VkQueueFamilyGlobalPriorityProperties* forMarshaling, uint8_t** ptr);
1178 
1179 void reservedmarshal_VkPhysicalDeviceShaderSubgroupRotateFeatures(
1180     VulkanStreamGuest* vkStream, VkStructureType rootType,
1181     const VkPhysicalDeviceShaderSubgroupRotateFeatures* forMarshaling, uint8_t** ptr);
1182 
1183 void reservedmarshal_VkPhysicalDeviceShaderFloatControls2Features(
1184     VulkanStreamGuest* vkStream, VkStructureType rootType,
1185     const VkPhysicalDeviceShaderFloatControls2Features* forMarshaling, uint8_t** ptr);
1186 
1187 void reservedmarshal_VkPhysicalDeviceShaderExpectAssumeFeatures(
1188     VulkanStreamGuest* vkStream, VkStructureType rootType,
1189     const VkPhysicalDeviceShaderExpectAssumeFeatures* forMarshaling, uint8_t** ptr);
1190 
1191 void reservedmarshal_VkPhysicalDeviceLineRasterizationFeatures(
1192     VulkanStreamGuest* vkStream, VkStructureType rootType,
1193     const VkPhysicalDeviceLineRasterizationFeatures* forMarshaling, uint8_t** ptr);
1194 
1195 void reservedmarshal_VkPhysicalDeviceLineRasterizationProperties(
1196     VulkanStreamGuest* vkStream, VkStructureType rootType,
1197     const VkPhysicalDeviceLineRasterizationProperties* forMarshaling, uint8_t** ptr);
1198 
1199 void reservedmarshal_VkPipelineRasterizationLineStateCreateInfo(
1200     VulkanStreamGuest* vkStream, VkStructureType rootType,
1201     const VkPipelineRasterizationLineStateCreateInfo* forMarshaling, uint8_t** ptr);
1202 
1203 void reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorProperties(
1204     VulkanStreamGuest* vkStream, VkStructureType rootType,
1205     const VkPhysicalDeviceVertexAttributeDivisorProperties* forMarshaling, uint8_t** ptr);
1206 
1207 void reservedmarshal_VkVertexInputBindingDivisorDescription(
1208     VulkanStreamGuest* vkStream, VkStructureType rootType,
1209     const VkVertexInputBindingDivisorDescription* forMarshaling, uint8_t** ptr);
1210 
1211 void reservedmarshal_VkPipelineVertexInputDivisorStateCreateInfo(
1212     VulkanStreamGuest* vkStream, VkStructureType rootType,
1213     const VkPipelineVertexInputDivisorStateCreateInfo* forMarshaling, uint8_t** ptr);
1214 
1215 void reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorFeatures(
1216     VulkanStreamGuest* vkStream, VkStructureType rootType,
1217     const VkPhysicalDeviceVertexAttributeDivisorFeatures* forMarshaling, uint8_t** ptr);
1218 
1219 void reservedmarshal_VkPhysicalDeviceIndexTypeUint8Features(
1220     VulkanStreamGuest* vkStream, VkStructureType rootType,
1221     const VkPhysicalDeviceIndexTypeUint8Features* forMarshaling, uint8_t** ptr);
1222 
1223 void reservedmarshal_VkMemoryMapInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1224                                      const VkMemoryMapInfo* forMarshaling, uint8_t** ptr);
1225 
1226 void reservedmarshal_VkMemoryUnmapInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1227                                        const VkMemoryUnmapInfo* forMarshaling, uint8_t** ptr);
1228 
1229 void reservedmarshal_VkPhysicalDeviceMaintenance5Features(
1230     VulkanStreamGuest* vkStream, VkStructureType rootType,
1231     const VkPhysicalDeviceMaintenance5Features* forMarshaling, uint8_t** ptr);
1232 
1233 void reservedmarshal_VkPhysicalDeviceMaintenance5Properties(
1234     VulkanStreamGuest* vkStream, VkStructureType rootType,
1235     const VkPhysicalDeviceMaintenance5Properties* forMarshaling, uint8_t** ptr);
1236 
1237 void reservedmarshal_VkRenderingAreaInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1238                                          const VkRenderingAreaInfo* forMarshaling, uint8_t** ptr);
1239 
1240 void reservedmarshal_VkImageSubresource2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1241                                          const VkImageSubresource2* forMarshaling, uint8_t** ptr);
1242 
1243 void reservedmarshal_VkDeviceImageSubresourceInfo(VulkanStreamGuest* vkStream,
1244                                                   VkStructureType rootType,
1245                                                   const VkDeviceImageSubresourceInfo* forMarshaling,
1246                                                   uint8_t** ptr);
1247 
1248 void reservedmarshal_VkSubresourceLayout2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1249                                           const VkSubresourceLayout2* forMarshaling, uint8_t** ptr);
1250 
1251 void reservedmarshal_VkPipelineCreateFlags2CreateInfo(
1252     VulkanStreamGuest* vkStream, VkStructureType rootType,
1253     const VkPipelineCreateFlags2CreateInfo* forMarshaling, uint8_t** ptr);
1254 
1255 void reservedmarshal_VkBufferUsageFlags2CreateInfo(
1256     VulkanStreamGuest* vkStream, VkStructureType rootType,
1257     const VkBufferUsageFlags2CreateInfo* forMarshaling, uint8_t** ptr);
1258 
1259 void reservedmarshal_VkPhysicalDevicePushDescriptorProperties(
1260     VulkanStreamGuest* vkStream, VkStructureType rootType,
1261     const VkPhysicalDevicePushDescriptorProperties* forMarshaling, uint8_t** ptr);
1262 
1263 void reservedmarshal_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
1264     VulkanStreamGuest* vkStream, VkStructureType rootType,
1265     const VkPhysicalDeviceDynamicRenderingLocalReadFeatures* forMarshaling, uint8_t** ptr);
1266 
1267 void reservedmarshal_VkRenderingAttachmentLocationInfo(
1268     VulkanStreamGuest* vkStream, VkStructureType rootType,
1269     const VkRenderingAttachmentLocationInfo* forMarshaling, uint8_t** ptr);
1270 
1271 void reservedmarshal_VkRenderingInputAttachmentIndexInfo(
1272     VulkanStreamGuest* vkStream, VkStructureType rootType,
1273     const VkRenderingInputAttachmentIndexInfo* forMarshaling, uint8_t** ptr);
1274 
1275 void reservedmarshal_VkPhysicalDeviceMaintenance6Features(
1276     VulkanStreamGuest* vkStream, VkStructureType rootType,
1277     const VkPhysicalDeviceMaintenance6Features* forMarshaling, uint8_t** ptr);
1278 
1279 void reservedmarshal_VkPhysicalDeviceMaintenance6Properties(
1280     VulkanStreamGuest* vkStream, VkStructureType rootType,
1281     const VkPhysicalDeviceMaintenance6Properties* forMarshaling, uint8_t** ptr);
1282 
1283 void reservedmarshal_VkBindMemoryStatus(VulkanStreamGuest* vkStream, VkStructureType rootType,
1284                                         const VkBindMemoryStatus* forMarshaling, uint8_t** ptr);
1285 
1286 void reservedmarshal_VkBindDescriptorSetsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1287                                               const VkBindDescriptorSetsInfo* forMarshaling,
1288                                               uint8_t** ptr);
1289 
1290 void reservedmarshal_VkPushConstantsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1291                                          const VkPushConstantsInfo* forMarshaling, uint8_t** ptr);
1292 
1293 void reservedmarshal_VkPushDescriptorSetInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1294                                              const VkPushDescriptorSetInfo* forMarshaling,
1295                                              uint8_t** ptr);
1296 
1297 void reservedmarshal_VkPushDescriptorSetWithTemplateInfo(
1298     VulkanStreamGuest* vkStream, VkStructureType rootType,
1299     const VkPushDescriptorSetWithTemplateInfo* forMarshaling, uint8_t** ptr);
1300 
1301 void reservedmarshal_VkPhysicalDevicePipelineProtectedAccessFeatures(
1302     VulkanStreamGuest* vkStream, VkStructureType rootType,
1303     const VkPhysicalDevicePipelineProtectedAccessFeatures* forMarshaling, uint8_t** ptr);
1304 
1305 void reservedmarshal_VkPhysicalDevicePipelineRobustnessFeatures(
1306     VulkanStreamGuest* vkStream, VkStructureType rootType,
1307     const VkPhysicalDevicePipelineRobustnessFeatures* forMarshaling, uint8_t** ptr);
1308 
1309 void reservedmarshal_VkPhysicalDevicePipelineRobustnessProperties(
1310     VulkanStreamGuest* vkStream, VkStructureType rootType,
1311     const VkPhysicalDevicePipelineRobustnessProperties* forMarshaling, uint8_t** ptr);
1312 
1313 void reservedmarshal_VkPipelineRobustnessCreateInfo(
1314     VulkanStreamGuest* vkStream, VkStructureType rootType,
1315     const VkPipelineRobustnessCreateInfo* forMarshaling, uint8_t** ptr);
1316 
1317 void reservedmarshal_VkPhysicalDeviceHostImageCopyFeatures(
1318     VulkanStreamGuest* vkStream, VkStructureType rootType,
1319     const VkPhysicalDeviceHostImageCopyFeatures* forMarshaling, uint8_t** ptr);
1320 
1321 void reservedmarshal_VkPhysicalDeviceHostImageCopyProperties(
1322     VulkanStreamGuest* vkStream, VkStructureType rootType,
1323     const VkPhysicalDeviceHostImageCopyProperties* forMarshaling, uint8_t** ptr);
1324 
1325 void reservedmarshal_VkMemoryToImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
1326                                          const VkMemoryToImageCopy* forMarshaling, uint8_t** ptr);
1327 
1328 void reservedmarshal_VkImageToMemoryCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
1329                                          const VkImageToMemoryCopy* forMarshaling, uint8_t** ptr);
1330 
1331 void reservedmarshal_VkCopyMemoryToImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1332                                              const VkCopyMemoryToImageInfo* forMarshaling,
1333                                              uint8_t** ptr);
1334 
1335 void reservedmarshal_VkCopyImageToMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1336                                              const VkCopyImageToMemoryInfo* forMarshaling,
1337                                              uint8_t** ptr);
1338 
1339 void reservedmarshal_VkCopyImageToImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1340                                             const VkCopyImageToImageInfo* forMarshaling,
1341                                             uint8_t** ptr);
1342 
1343 void reservedmarshal_VkHostImageLayoutTransitionInfo(
1344     VulkanStreamGuest* vkStream, VkStructureType rootType,
1345     const VkHostImageLayoutTransitionInfo* forMarshaling, uint8_t** ptr);
1346 
1347 void reservedmarshal_VkSubresourceHostMemcpySize(VulkanStreamGuest* vkStream,
1348                                                  VkStructureType rootType,
1349                                                  const VkSubresourceHostMemcpySize* forMarshaling,
1350                                                  uint8_t** ptr);
1351 
1352 void reservedmarshal_VkHostImageCopyDevicePerformanceQuery(
1353     VulkanStreamGuest* vkStream, VkStructureType rootType,
1354     const VkHostImageCopyDevicePerformanceQuery* forMarshaling, uint8_t** ptr);
1355 
1356 #endif
1357 #ifdef VK_KHR_dynamic_rendering
1358 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderingInfo, reservedmarshal_VkRenderingInfoKHR)
1359 
1360 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderingAttachmentInfo,
1361                       reservedmarshal_VkRenderingAttachmentInfoKHR)
1362 
1363 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineRenderingCreateInfo,
1364                       reservedmarshal_VkPipelineRenderingCreateInfoKHR)
1365 
1366 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDynamicRenderingFeatures,
1367                       reservedmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1368 
1369 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCommandBufferInheritanceRenderingInfo,
1370                       reservedmarshal_VkCommandBufferInheritanceRenderingInfoKHR)
1371 
1372 #endif
1373 #ifdef VK_KHR_multiview
1374 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassMultiviewCreateInfo,
1375                       reservedmarshal_VkRenderPassMultiviewCreateInfoKHR)
1376 
1377 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMultiviewFeatures,
1378                       reservedmarshal_VkPhysicalDeviceMultiviewFeaturesKHR)
1379 
1380 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMultiviewProperties,
1381                       reservedmarshal_VkPhysicalDeviceMultiviewPropertiesKHR)
1382 
1383 #endif
1384 #ifdef VK_KHR_get_physical_device_properties2
1385 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceFeatures2,
1386                       reservedmarshal_VkPhysicalDeviceFeatures2KHR)
1387 
1388 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceProperties2,
1389                       reservedmarshal_VkPhysicalDeviceProperties2KHR)
1390 
1391 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFormatProperties2, reservedmarshal_VkFormatProperties2KHR)
1392 
1393 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageFormatProperties2,
1394                       reservedmarshal_VkImageFormatProperties2KHR)
1395 
1396 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceImageFormatInfo2,
1397                       reservedmarshal_VkPhysicalDeviceImageFormatInfo2KHR)
1398 
1399 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkQueueFamilyProperties2,
1400                       reservedmarshal_VkQueueFamilyProperties2KHR)
1401 
1402 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMemoryProperties2,
1403                       reservedmarshal_VkPhysicalDeviceMemoryProperties2KHR)
1404 
1405 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSparseImageFormatProperties2,
1406                       reservedmarshal_VkSparseImageFormatProperties2KHR)
1407 
1408 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2,
1409                       reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1410 
1411 #endif
1412 #ifdef VK_KHR_external_memory_capabilities
1413 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryProperties,
1414                       reservedmarshal_VkExternalMemoryPropertiesKHR)
1415 
1416 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalImageFormatInfo,
1417                       reservedmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
1418 
1419 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalImageFormatProperties,
1420                       reservedmarshal_VkExternalImageFormatPropertiesKHR)
1421 
1422 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalBufferInfo,
1423                       reservedmarshal_VkPhysicalDeviceExternalBufferInfoKHR)
1424 
1425 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalBufferProperties,
1426                       reservedmarshal_VkExternalBufferPropertiesKHR)
1427 
1428 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceIDProperties,
1429                       reservedmarshal_VkPhysicalDeviceIDPropertiesKHR)
1430 
1431 #endif
1432 #ifdef VK_KHR_external_memory
1433 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryImageCreateInfo,
1434                       reservedmarshal_VkExternalMemoryImageCreateInfoKHR)
1435 
1436 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryBufferCreateInfo,
1437                       reservedmarshal_VkExternalMemoryBufferCreateInfoKHR)
1438 
1439 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportMemoryAllocateInfo,
1440                       reservedmarshal_VkExportMemoryAllocateInfoKHR)
1441 
1442 #endif
1443 #ifdef VK_KHR_external_semaphore_capabilities
1444 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfo,
1445                       reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1446 
1447 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalSemaphoreProperties,
1448                       reservedmarshal_VkExternalSemaphorePropertiesKHR)
1449 
1450 #endif
1451 #ifdef VK_KHR_external_semaphore
1452 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportSemaphoreCreateInfo,
1453                       reservedmarshal_VkExportSemaphoreCreateInfoKHR)
1454 
1455 #endif
1456 #ifdef VK_KHR_external_semaphore_fd
1457 void reservedmarshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream,
1458                                                 VkStructureType rootType,
1459                                                 const VkImportSemaphoreFdInfoKHR* forMarshaling,
1460                                                 uint8_t** ptr);
1461 
1462 void reservedmarshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1463                                              const VkSemaphoreGetFdInfoKHR* forMarshaling,
1464                                              uint8_t** ptr);
1465 
1466 #endif
1467 #ifdef VK_KHR_shader_float16_int8
1468 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
1469                       reservedmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1470 
1471 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
1472                       reservedmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1473 
1474 #endif
1475 #ifdef VK_KHR_incremental_present
1476 void reservedmarshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1477                                     const VkRectLayerKHR* forMarshaling, uint8_t** ptr);
1478 
1479 void reservedmarshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1480                                         const VkPresentRegionKHR* forMarshaling, uint8_t** ptr);
1481 
1482 void reservedmarshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1483                                          const VkPresentRegionsKHR* forMarshaling, uint8_t** ptr);
1484 
1485 #endif
1486 #ifdef VK_KHR_descriptor_update_template
1487 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorUpdateTemplateEntry,
1488                       reservedmarshal_VkDescriptorUpdateTemplateEntryKHR)
1489 
1490 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorUpdateTemplateCreateInfo,
1491                       reservedmarshal_VkDescriptorUpdateTemplateCreateInfoKHR)
1492 
1493 #endif
1494 #ifdef VK_KHR_imageless_framebuffer
1495 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeatures,
1496                       reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1497 
1498 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFramebufferAttachmentsCreateInfo,
1499                       reservedmarshal_VkFramebufferAttachmentsCreateInfoKHR)
1500 
1501 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFramebufferAttachmentImageInfo,
1502                       reservedmarshal_VkFramebufferAttachmentImageInfoKHR)
1503 
1504 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassAttachmentBeginInfo,
1505                       reservedmarshal_VkRenderPassAttachmentBeginInfoKHR)
1506 
1507 #endif
1508 #ifdef VK_KHR_create_renderpass2
1509 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassCreateInfo2,
1510                       reservedmarshal_VkRenderPassCreateInfo2KHR)
1511 
1512 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentDescription2,
1513                       reservedmarshal_VkAttachmentDescription2KHR)
1514 
1515 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentReference2,
1516                       reservedmarshal_VkAttachmentReference2KHR)
1517 
1518 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassDescription2,
1519                       reservedmarshal_VkSubpassDescription2KHR)
1520 
1521 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassDependency2, reservedmarshal_VkSubpassDependency2KHR)
1522 
1523 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassBeginInfo, reservedmarshal_VkSubpassBeginInfoKHR)
1524 
1525 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassEndInfo, reservedmarshal_VkSubpassEndInfoKHR)
1526 
1527 #endif
1528 #ifdef VK_KHR_external_fence_capabilities
1529 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalFenceInfo,
1530                       reservedmarshal_VkPhysicalDeviceExternalFenceInfoKHR)
1531 
1532 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalFenceProperties,
1533                       reservedmarshal_VkExternalFencePropertiesKHR)
1534 
1535 #endif
1536 #ifdef VK_KHR_external_fence
1537 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportFenceCreateInfo,
1538                       reservedmarshal_VkExportFenceCreateInfoKHR)
1539 
1540 #endif
1541 #ifdef VK_KHR_external_fence_fd
1542 void reservedmarshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1543                                             const VkImportFenceFdInfoKHR* forMarshaling,
1544                                             uint8_t** ptr);
1545 
1546 void reservedmarshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1547                                          const VkFenceGetFdInfoKHR* forMarshaling, uint8_t** ptr);
1548 
1549 #endif
1550 #ifdef VK_KHR_maintenance2
1551 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevicePointClippingProperties,
1552                       reservedmarshal_VkPhysicalDevicePointClippingPropertiesKHR)
1553 
1554 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfo,
1555                       reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1556 
1557 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkInputAttachmentAspectReference,
1558                       reservedmarshal_VkInputAttachmentAspectReferenceKHR)
1559 
1560 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageViewUsageCreateInfo,
1561                       reservedmarshal_VkImageViewUsageCreateInfoKHR)
1562 
1563 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfo,
1564                       reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1565 
1566 #endif
1567 #ifdef VK_KHR_dedicated_allocation
1568 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryDedicatedRequirements,
1569                       reservedmarshal_VkMemoryDedicatedRequirementsKHR)
1570 
1571 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryDedicatedAllocateInfo,
1572                       reservedmarshal_VkMemoryDedicatedAllocateInfoKHR)
1573 
1574 #endif
1575 #ifdef VK_KHR_get_memory_requirements2
1576 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferMemoryRequirementsInfo2,
1577                       reservedmarshal_VkBufferMemoryRequirementsInfo2KHR)
1578 
1579 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageMemoryRequirementsInfo2,
1580                       reservedmarshal_VkImageMemoryRequirementsInfo2KHR)
1581 
1582 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageSparseMemoryRequirementsInfo2,
1583                       reservedmarshal_VkImageSparseMemoryRequirementsInfo2KHR)
1584 
1585 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryRequirements2,
1586                       reservedmarshal_VkMemoryRequirements2KHR)
1587 
1588 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSparseImageMemoryRequirements2,
1589                       reservedmarshal_VkSparseImageMemoryRequirements2KHR)
1590 
1591 #endif
1592 #ifdef VK_KHR_image_format_list
1593 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageFormatListCreateInfo,
1594                       reservedmarshal_VkImageFormatListCreateInfoKHR)
1595 
1596 #endif
1597 #ifdef VK_KHR_sampler_ycbcr_conversion
1598 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionCreateInfo,
1599                       reservedmarshal_VkSamplerYcbcrConversionCreateInfoKHR)
1600 
1601 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionInfo,
1602                       reservedmarshal_VkSamplerYcbcrConversionInfoKHR)
1603 
1604 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindImagePlaneMemoryInfo,
1605                       reservedmarshal_VkBindImagePlaneMemoryInfoKHR)
1606 
1607 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImagePlaneMemoryRequirementsInfo,
1608                       reservedmarshal_VkImagePlaneMemoryRequirementsInfoKHR)
1609 
1610 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1611                       reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1612 
1613 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionImageFormatProperties,
1614                       reservedmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1615 
1616 #endif
1617 #ifdef VK_KHR_bind_memory2
1618 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindBufferMemoryInfo,
1619                       reservedmarshal_VkBindBufferMemoryInfoKHR)
1620 
1621 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindImageMemoryInfo,
1622                       reservedmarshal_VkBindImageMemoryInfoKHR)
1623 
1624 #endif
1625 #ifdef VK_KHR_maintenance3
1626 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance3Properties,
1627                       reservedmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
1628 
1629 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetLayoutSupport,
1630                       reservedmarshal_VkDescriptorSetLayoutSupportKHR)
1631 
1632 #endif
1633 #ifdef VK_KHR_shader_subgroup_extended_types
1634 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1635                       reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1636 
1637 #endif
1638 #ifdef VK_KHR_global_priority
1639 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceQueueGlobalPriorityCreateInfo,
1640                       reservedmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR)
1641 
1642 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceGlobalPriorityQueryFeatures,
1643                       reservedmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR)
1644 
1645 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkQueueFamilyGlobalPriorityProperties,
1646                       reservedmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR)
1647 
1648 #endif
1649 #ifdef VK_KHR_vulkan_memory_model
1650 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
1651                       reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1652 
1653 #endif
1654 #ifdef VK_KHR_shader_terminate_invocation
1655 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1656                       reservedmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1657 
1658 #endif
1659 #ifdef VK_KHR_buffer_device_address
1660 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
1661                       reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
1662 
1663 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferDeviceAddressInfo,
1664                       reservedmarshal_VkBufferDeviceAddressInfoKHR)
1665 
1666 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfo,
1667                       reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
1668 
1669 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
1670                       reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
1671 
1672 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
1673                       reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
1674 
1675 #endif
1676 #ifdef VK_KHR_pipeline_executable_properties
1677 void reservedmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
1678     VulkanStreamGuest* vkStream, VkStructureType rootType,
1679     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling, uint8_t** ptr);
1680 
1681 void reservedmarshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
1682                                        const VkPipelineInfoKHR* forMarshaling, uint8_t** ptr);
1683 
1684 void reservedmarshal_VkPipelineExecutablePropertiesKHR(
1685     VulkanStreamGuest* vkStream, VkStructureType rootType,
1686     const VkPipelineExecutablePropertiesKHR* forMarshaling, uint8_t** ptr);
1687 
1688 void reservedmarshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream,
1689                                                  VkStructureType rootType,
1690                                                  const VkPipelineExecutableInfoKHR* forMarshaling,
1691                                                  uint8_t** ptr);
1692 
1693 void reservedmarshal_VkPipelineExecutableStatisticValueKHR(
1694     VulkanStreamGuest* vkStream, VkStructureType rootType,
1695     const VkPipelineExecutableStatisticValueKHR* forMarshaling, uint8_t** ptr);
1696 
1697 void reservedmarshal_VkPipelineExecutableStatisticKHR(
1698     VulkanStreamGuest* vkStream, VkStructureType rootType,
1699     const VkPipelineExecutableStatisticKHR* forMarshaling, uint8_t** ptr);
1700 
1701 void reservedmarshal_VkPipelineExecutableInternalRepresentationKHR(
1702     VulkanStreamGuest* vkStream, VkStructureType rootType,
1703     const VkPipelineExecutableInternalRepresentationKHR* forMarshaling, uint8_t** ptr);
1704 
1705 #endif
1706 #ifdef VK_KHR_shader_integer_dot_product
1707 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
1708                       reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
1709 
1710 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
1711                       reservedmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
1712 
1713 #endif
1714 #ifdef VK_KHR_synchronization2
1715 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryBarrier2, reservedmarshal_VkMemoryBarrier2KHR)
1716 
1717 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferMemoryBarrier2,
1718                       reservedmarshal_VkBufferMemoryBarrier2KHR)
1719 
1720 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageMemoryBarrier2,
1721                       reservedmarshal_VkImageMemoryBarrier2KHR)
1722 
1723 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDependencyInfo, reservedmarshal_VkDependencyInfoKHR)
1724 
1725 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubmitInfo2, reservedmarshal_VkSubmitInfo2KHR)
1726 
1727 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSemaphoreSubmitInfo,
1728                       reservedmarshal_VkSemaphoreSubmitInfoKHR)
1729 
1730 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCommandBufferSubmitInfo,
1731                       reservedmarshal_VkCommandBufferSubmitInfoKHR)
1732 
1733 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSynchronization2Features,
1734                       reservedmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
1735 
1736 #endif
1737 #ifdef VK_KHR_zero_initialize_workgroup_memory
1738 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
1739                       reservedmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
1740 
1741 #endif
1742 #ifdef VK_KHR_copy_commands2
1743 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyBufferInfo2, reservedmarshal_VkCopyBufferInfo2KHR)
1744 
1745 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyImageInfo2, reservedmarshal_VkCopyImageInfo2KHR)
1746 
1747 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyBufferToImageInfo2,
1748                       reservedmarshal_VkCopyBufferToImageInfo2KHR)
1749 
1750 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyImageToBufferInfo2,
1751                       reservedmarshal_VkCopyImageToBufferInfo2KHR)
1752 
1753 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBlitImageInfo2, reservedmarshal_VkBlitImageInfo2KHR)
1754 
1755 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkResolveImageInfo2, reservedmarshal_VkResolveImageInfo2KHR)
1756 
1757 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferCopy2, reservedmarshal_VkBufferCopy2KHR)
1758 
1759 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageCopy2, reservedmarshal_VkImageCopy2KHR)
1760 
1761 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageBlit2, reservedmarshal_VkImageBlit2KHR)
1762 
1763 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferImageCopy2, reservedmarshal_VkBufferImageCopy2KHR)
1764 
1765 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageResolve2, reservedmarshal_VkImageResolve2KHR)
1766 
1767 #endif
1768 #ifdef VK_KHR_format_feature_flags2
1769 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFormatProperties3, reservedmarshal_VkFormatProperties3KHR)
1770 
1771 #endif
1772 #ifdef VK_KHR_maintenance4
1773 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance4Features,
1774                       reservedmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
1775 
1776 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance4Properties,
1777                       reservedmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
1778 
1779 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceBufferMemoryRequirements,
1780                       reservedmarshal_VkDeviceBufferMemoryRequirementsKHR)
1781 
1782 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceImageMemoryRequirements,
1783                       reservedmarshal_VkDeviceImageMemoryRequirementsKHR)
1784 
1785 #endif
1786 #ifdef VK_KHR_maintenance5
1787 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance5Features,
1788                       reservedmarshal_VkPhysicalDeviceMaintenance5FeaturesKHR)
1789 
1790 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance5Properties,
1791                       reservedmarshal_VkPhysicalDeviceMaintenance5PropertiesKHR)
1792 
1793 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderingAreaInfo, reservedmarshal_VkRenderingAreaInfoKHR)
1794 
1795 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceImageSubresourceInfo,
1796                       reservedmarshal_VkDeviceImageSubresourceInfoKHR)
1797 
1798 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageSubresource2, reservedmarshal_VkImageSubresource2KHR)
1799 
1800 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubresourceLayout2, reservedmarshal_VkSubresourceLayout2KHR)
1801 
1802 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineCreateFlags2CreateInfo,
1803                       reservedmarshal_VkPipelineCreateFlags2CreateInfoKHR)
1804 
1805 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferUsageFlags2CreateInfo,
1806                       reservedmarshal_VkBufferUsageFlags2CreateInfoKHR)
1807 
1808 #endif
1809 #ifdef VK_KHR_line_rasterization
1810 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceLineRasterizationFeatures,
1811                       reservedmarshal_VkPhysicalDeviceLineRasterizationFeaturesKHR)
1812 
1813 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceLineRasterizationProperties,
1814                       reservedmarshal_VkPhysicalDeviceLineRasterizationPropertiesKHR)
1815 
1816 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineRasterizationLineStateCreateInfo,
1817                       reservedmarshal_VkPipelineRasterizationLineStateCreateInfoKHR)
1818 
1819 #endif
1820 #ifdef VK_ANDROID_native_buffer
1821 void reservedmarshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream,
1822                                                  VkStructureType rootType,
1823                                                  const VkNativeBufferUsage2ANDROID* forMarshaling,
1824                                                  uint8_t** ptr);
1825 
1826 void reservedmarshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
1827                                            const VkNativeBufferANDROID* forMarshaling,
1828                                            uint8_t** ptr);
1829 
1830 void reservedmarshal_VkSwapchainImageCreateInfoANDROID(
1831     VulkanStreamGuest* vkStream, VkStructureType rootType,
1832     const VkSwapchainImageCreateInfoANDROID* forMarshaling, uint8_t** ptr);
1833 
1834 void reservedmarshal_VkPhysicalDevicePresentationPropertiesANDROID(
1835     VulkanStreamGuest* vkStream, VkStructureType rootType,
1836     const VkPhysicalDevicePresentationPropertiesANDROID* forMarshaling, uint8_t** ptr);
1837 
1838 #endif
1839 #ifdef VK_EXT_transform_feedback
1840 void reservedmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
1841     VulkanStreamGuest* vkStream, VkStructureType rootType,
1842     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling, uint8_t** ptr);
1843 
1844 void reservedmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
1845     VulkanStreamGuest* vkStream, VkStructureType rootType,
1846     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling, uint8_t** ptr);
1847 
1848 void reservedmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
1849     VulkanStreamGuest* vkStream, VkStructureType rootType,
1850     const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling, uint8_t** ptr);
1851 
1852 #endif
1853 #ifdef VK_EXT_texture_compression_astc_hdr
1854 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
1855                       reservedmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
1856 
1857 #endif
1858 #ifdef VK_EXT_depth_clip_enable
1859 void reservedmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
1860     VulkanStreamGuest* vkStream, VkStructureType rootType,
1861     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling, uint8_t** ptr);
1862 
1863 void reservedmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
1864     VulkanStreamGuest* vkStream, VkStructureType rootType,
1865     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
1866 
1867 #endif
1868 #ifdef VK_EXT_inline_uniform_block
1869 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceInlineUniformBlockFeatures,
1870                       reservedmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
1871 
1872 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceInlineUniformBlockProperties,
1873                       reservedmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
1874 
1875 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkWriteDescriptorSetInlineUniformBlock,
1876                       reservedmarshal_VkWriteDescriptorSetInlineUniformBlockEXT)
1877 
1878 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
1879                       reservedmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
1880 
1881 #endif
1882 #ifdef VK_EXT_image_drm_format_modifier
1883 void reservedmarshal_VkDrmFormatModifierPropertiesEXT(
1884     VulkanStreamGuest* vkStream, VkStructureType rootType,
1885     const VkDrmFormatModifierPropertiesEXT* forMarshaling, uint8_t** ptr);
1886 
1887 void reservedmarshal_VkDrmFormatModifierPropertiesListEXT(
1888     VulkanStreamGuest* vkStream, VkStructureType rootType,
1889     const VkDrmFormatModifierPropertiesListEXT* forMarshaling, uint8_t** ptr);
1890 
1891 void reservedmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
1892     VulkanStreamGuest* vkStream, VkStructureType rootType,
1893     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling, uint8_t** ptr);
1894 
1895 void reservedmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
1896     VulkanStreamGuest* vkStream, VkStructureType rootType,
1897     const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling, uint8_t** ptr);
1898 
1899 void reservedmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
1900     VulkanStreamGuest* vkStream, VkStructureType rootType,
1901     const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling, uint8_t** ptr);
1902 
1903 void reservedmarshal_VkImageDrmFormatModifierPropertiesEXT(
1904     VulkanStreamGuest* vkStream, VkStructureType rootType,
1905     const VkImageDrmFormatModifierPropertiesEXT* forMarshaling, uint8_t** ptr);
1906 
1907 void reservedmarshal_VkDrmFormatModifierProperties2EXT(
1908     VulkanStreamGuest* vkStream, VkStructureType rootType,
1909     const VkDrmFormatModifierProperties2EXT* forMarshaling, uint8_t** ptr);
1910 
1911 void reservedmarshal_VkDrmFormatModifierPropertiesList2EXT(
1912     VulkanStreamGuest* vkStream, VkStructureType rootType,
1913     const VkDrmFormatModifierPropertiesList2EXT* forMarshaling, uint8_t** ptr);
1914 
1915 #endif
1916 #ifdef VK_EXT_vertex_attribute_divisor
1917 void reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
1918     VulkanStreamGuest* vkStream, VkStructureType rootType,
1919     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling, uint8_t** ptr);
1920 
1921 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkVertexInputBindingDivisorDescription,
1922                       reservedmarshal_VkVertexInputBindingDivisorDescriptionEXT)
1923 
1924 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineVertexInputDivisorStateCreateInfo,
1925                       reservedmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT)
1926 
1927 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorFeatures,
1928                       reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
1929 
1930 #endif
1931 #ifdef VK_EXT_pipeline_creation_feedback
1932 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineCreationFeedbackCreateInfo,
1933                       reservedmarshal_VkPipelineCreationFeedbackCreateInfoEXT)
1934 
1935 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineCreationFeedback,
1936                       reservedmarshal_VkPipelineCreationFeedbackEXT)
1937 
1938 #endif
1939 #ifdef VK_EXT_fragment_density_map
1940 void reservedmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
1941     VulkanStreamGuest* vkStream, VkStructureType rootType,
1942     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling, uint8_t** ptr);
1943 
1944 void reservedmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
1945     VulkanStreamGuest* vkStream, VkStructureType rootType,
1946     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling, uint8_t** ptr);
1947 
1948 void reservedmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
1949     VulkanStreamGuest* vkStream, VkStructureType rootType,
1950     const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling, uint8_t** ptr);
1951 
1952 void reservedmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1953     VulkanStreamGuest* vkStream, VkStructureType rootType,
1954     const VkRenderingFragmentDensityMapAttachmentInfoEXT* forMarshaling, uint8_t** ptr);
1955 
1956 #endif
1957 #ifdef VK_EXT_scalar_block_layout
1958 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
1959                       reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
1960 
1961 #endif
1962 #ifdef VK_EXT_subgroup_size_control
1963 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
1964                       reservedmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
1965 
1966 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSubgroupSizeControlProperties,
1967                       reservedmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
1968 
1969 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
1970                       reservedmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
1971 
1972 #endif
1973 #ifdef VK_EXT_tooling_info
1974 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceToolProperties,
1975                       reservedmarshal_VkPhysicalDeviceToolPropertiesEXT)
1976 
1977 #endif
1978 #ifdef VK_EXT_provoking_vertex
1979 void reservedmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
1980     VulkanStreamGuest* vkStream, VkStructureType rootType,
1981     const VkPhysicalDeviceProvokingVertexFeaturesEXT* forMarshaling, uint8_t** ptr);
1982 
1983 void reservedmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
1984     VulkanStreamGuest* vkStream, VkStructureType rootType,
1985     const VkPhysicalDeviceProvokingVertexPropertiesEXT* forMarshaling, uint8_t** ptr);
1986 
1987 void reservedmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
1988     VulkanStreamGuest* vkStream, VkStructureType rootType,
1989     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forMarshaling, uint8_t** ptr);
1990 
1991 #endif
1992 #ifdef VK_EXT_line_rasterization
1993 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceLineRasterizationFeatures,
1994                       reservedmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT)
1995 
1996 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceLineRasterizationProperties,
1997                       reservedmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT)
1998 
1999 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineRasterizationLineStateCreateInfo,
2000                       reservedmarshal_VkPipelineRasterizationLineStateCreateInfoEXT)
2001 
2002 #endif
2003 #ifdef VK_EXT_index_type_uint8
2004 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceIndexTypeUint8Features,
2005                       reservedmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
2006 
2007 #endif
2008 #ifdef VK_EXT_extended_dynamic_state
2009 void reservedmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
2010     VulkanStreamGuest* vkStream, VkStructureType rootType,
2011     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling, uint8_t** ptr);
2012 
2013 #endif
2014 #ifdef VK_EXT_host_image_copy
2015 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceHostImageCopyFeatures,
2016                       reservedmarshal_VkPhysicalDeviceHostImageCopyFeaturesEXT)
2017 
2018 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceHostImageCopyProperties,
2019                       reservedmarshal_VkPhysicalDeviceHostImageCopyPropertiesEXT)
2020 
2021 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryToImageCopy, reservedmarshal_VkMemoryToImageCopyEXT)
2022 
2023 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageToMemoryCopy, reservedmarshal_VkImageToMemoryCopyEXT)
2024 
2025 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyMemoryToImageInfo,
2026                       reservedmarshal_VkCopyMemoryToImageInfoEXT)
2027 
2028 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyImageToMemoryInfo,
2029                       reservedmarshal_VkCopyImageToMemoryInfoEXT)
2030 
2031 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkCopyImageToImageInfo,
2032                       reservedmarshal_VkCopyImageToImageInfoEXT)
2033 
2034 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkHostImageLayoutTransitionInfo,
2035                       reservedmarshal_VkHostImageLayoutTransitionInfoEXT)
2036 
2037 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubresourceHostMemcpySize,
2038                       reservedmarshal_VkSubresourceHostMemcpySizeEXT)
2039 
2040 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkHostImageCopyDevicePerformanceQuery,
2041                       reservedmarshal_VkHostImageCopyDevicePerformanceQueryEXT)
2042 
2043 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubresourceLayout2, reservedmarshal_VkSubresourceLayout2EXT)
2044 
2045 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageSubresource2, reservedmarshal_VkImageSubresource2EXT)
2046 
2047 #endif
2048 #ifdef VK_EXT_shader_demote_to_helper_invocation
2049 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
2050                       reservedmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
2051 
2052 #endif
2053 #ifdef VK_EXT_texel_buffer_alignment
2054 void reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
2055     VulkanStreamGuest* vkStream, VkStructureType rootType,
2056     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling, uint8_t** ptr);
2057 
2058 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
2059                       reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
2060 
2061 #endif
2062 #ifdef VK_EXT_device_memory_report
2063 void reservedmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
2064     VulkanStreamGuest* vkStream, VkStructureType rootType,
2065     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling, uint8_t** ptr);
2066 
2067 void reservedmarshal_VkDeviceMemoryReportCallbackDataEXT(
2068     VulkanStreamGuest* vkStream, VkStructureType rootType,
2069     const VkDeviceMemoryReportCallbackDataEXT* forMarshaling, uint8_t** ptr);
2070 
2071 void reservedmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
2072     VulkanStreamGuest* vkStream, VkStructureType rootType,
2073     const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling, uint8_t** ptr);
2074 
2075 #endif
2076 #ifdef VK_EXT_robustness2
2077 void reservedmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
2078     VulkanStreamGuest* vkStream, VkStructureType rootType,
2079     const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling, uint8_t** ptr);
2080 
2081 void reservedmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
2082     VulkanStreamGuest* vkStream, VkStructureType rootType,
2083     const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling, uint8_t** ptr);
2084 
2085 #endif
2086 #ifdef VK_EXT_custom_border_color
2087 void reservedmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
2088     VulkanStreamGuest* vkStream, VkStructureType rootType,
2089     const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling, uint8_t** ptr);
2090 
2091 void reservedmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
2092     VulkanStreamGuest* vkStream, VkStructureType rootType,
2093     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling, uint8_t** ptr);
2094 
2095 void reservedmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
2096     VulkanStreamGuest* vkStream, VkStructureType rootType,
2097     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling, uint8_t** ptr);
2098 
2099 #endif
2100 #ifdef VK_EXT_private_data
2101 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevicePrivateDataFeatures,
2102                       reservedmarshal_VkPhysicalDevicePrivateDataFeaturesEXT)
2103 
2104 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDevicePrivateDataCreateInfo,
2105                       reservedmarshal_VkDevicePrivateDataCreateInfoEXT)
2106 
2107 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPrivateDataSlotCreateInfo,
2108                       reservedmarshal_VkPrivateDataSlotCreateInfoEXT)
2109 
2110 #endif
2111 #ifdef VK_EXT_pipeline_creation_cache_control
2112 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
2113                       reservedmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
2114 
2115 #endif
2116 #ifdef VK_EXT_graphics_pipeline_library
2117 void reservedmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
2118     VulkanStreamGuest* vkStream, VkStructureType rootType,
2119     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forMarshaling, uint8_t** ptr);
2120 
2121 void reservedmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
2122     VulkanStreamGuest* vkStream, VkStructureType rootType,
2123     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forMarshaling, uint8_t** ptr);
2124 
2125 void reservedmarshal_VkGraphicsPipelineLibraryCreateInfoEXT(
2126     VulkanStreamGuest* vkStream, VkStructureType rootType,
2127     const VkGraphicsPipelineLibraryCreateInfoEXT* forMarshaling, uint8_t** ptr);
2128 
2129 #endif
2130 #ifdef VK_EXT_ycbcr_2plane_444_formats
2131 void reservedmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
2132     VulkanStreamGuest* vkStream, VkStructureType rootType,
2133     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forMarshaling, uint8_t** ptr);
2134 
2135 #endif
2136 #ifdef VK_EXT_image_robustness
2137 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceImageRobustnessFeatures,
2138                       reservedmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
2139 
2140 #endif
2141 #ifdef VK_EXT_image_compression_control
2142 void reservedmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
2143     VulkanStreamGuest* vkStream, VkStructureType rootType,
2144     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* forMarshaling, uint8_t** ptr);
2145 
2146 void reservedmarshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream,
2147                                                   VkStructureType rootType,
2148                                                   const VkImageCompressionControlEXT* forMarshaling,
2149                                                   uint8_t** ptr);
2150 
2151 void reservedmarshal_VkImageCompressionPropertiesEXT(
2152     VulkanStreamGuest* vkStream, VkStructureType rootType,
2153     const VkImageCompressionPropertiesEXT* forMarshaling, uint8_t** ptr);
2154 
2155 #endif
2156 #ifdef VK_EXT_4444_formats
2157 void reservedmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
2158     VulkanStreamGuest* vkStream, VkStructureType rootType,
2159     const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling, uint8_t** ptr);
2160 
2161 #endif
2162 #ifdef VK_EXT_primitive_topology_list_restart
2163 void reservedmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
2164     VulkanStreamGuest* vkStream, VkStructureType rootType,
2165     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forMarshaling, uint8_t** ptr);
2166 
2167 #endif
2168 #ifdef VK_EXT_extended_dynamic_state2
2169 void reservedmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
2170     VulkanStreamGuest* vkStream, VkStructureType rootType,
2171     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forMarshaling, uint8_t** ptr);
2172 
2173 #endif
2174 #ifdef VK_EXT_color_write_enable
2175 void reservedmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
2176     VulkanStreamGuest* vkStream, VkStructureType rootType,
2177     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* forMarshaling, uint8_t** ptr);
2178 
2179 void reservedmarshal_VkPipelineColorWriteCreateInfoEXT(
2180     VulkanStreamGuest* vkStream, VkStructureType rootType,
2181     const VkPipelineColorWriteCreateInfoEXT* forMarshaling, uint8_t** ptr);
2182 
2183 #endif
2184 #ifdef VK_GOOGLE_gfxstream
2185 void reservedmarshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream,
2186                                                VkStructureType rootType,
2187                                                const VkImportColorBufferGOOGLE* forMarshaling,
2188                                                uint8_t** ptr);
2189 
2190 void reservedmarshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
2191                                           const VkImportBufferGOOGLE* forMarshaling, uint8_t** ptr);
2192 
2193 void reservedmarshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
2194                                         const VkCreateBlobGOOGLE* forMarshaling, uint8_t** ptr);
2195 
2196 #endif
2197 #ifdef VK_EXT_image_compression_control_swapchain
2198 void reservedmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
2199     VulkanStreamGuest* vkStream, VkStructureType rootType,
2200     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forMarshaling,
2201     uint8_t** ptr);
2202 
2203 #endif
2204 }  // namespace vk
2205 }  // namespace gfxstream
2206