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