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