• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_marshaling_guest
17 //
18 // (header) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <vulkan/vulkan.h>
33 
34 #include "VulkanStreamGuest.h"
35 #include "goldfish_vk_marshaling_guest.h"
36 #include "goldfish_vk_private_defs.h"
37 #include "vk_platform_compat.h"
38 #include "vulkan_gfxstream.h"
39 
40 // Stuff we are not going to use but if included,
41 // will cause compile errors. These are Android Vulkan
42 // required extensions, but the approach will be to
43 // implement them completely on the guest side.
44 #undef VK_KHR_android_surface
45 #undef VK_ANDROID_external_memory_android_hardware_buffer
46 
47 namespace gfxstream {
48 namespace vk {
49 
50 #ifdef VK_VERSION_1_0
51 void marshal_VkExtent2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
52                         const VkExtent2D* forMarshaling);
53 
54 void unmarshal_VkExtent2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
55                           VkExtent2D* forUnmarshaling);
56 
57 void marshal_VkExtent3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
58                         const VkExtent3D* forMarshaling);
59 
60 void unmarshal_VkExtent3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
61                           VkExtent3D* forUnmarshaling);
62 
63 void marshal_VkOffset2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
64                         const VkOffset2D* forMarshaling);
65 
66 void unmarshal_VkOffset2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
67                           VkOffset2D* forUnmarshaling);
68 
69 void marshal_VkOffset3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
70                         const VkOffset3D* forMarshaling);
71 
72 void unmarshal_VkOffset3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
73                           VkOffset3D* forUnmarshaling);
74 
75 void marshal_VkRect2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
76                       const VkRect2D* forMarshaling);
77 
78 void unmarshal_VkRect2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
79                         VkRect2D* forUnmarshaling);
80 
81 void marshal_VkBaseInStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
82                                const VkBaseInStructure* forMarshaling);
83 
84 void unmarshal_VkBaseInStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
85                                  VkBaseInStructure* forUnmarshaling);
86 
87 void marshal_VkBaseOutStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
88                                 const VkBaseOutStructure* forMarshaling);
89 
90 void unmarshal_VkBaseOutStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
91                                   VkBaseOutStructure* forUnmarshaling);
92 
93 void marshal_VkBufferMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
94                                    const VkBufferMemoryBarrier* forMarshaling);
95 
96 void unmarshal_VkBufferMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
97                                      VkBufferMemoryBarrier* forUnmarshaling);
98 
99 void marshal_VkDispatchIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
100                                        const VkDispatchIndirectCommand* forMarshaling);
101 
102 void unmarshal_VkDispatchIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
103                                          VkDispatchIndirectCommand* forUnmarshaling);
104 
105 void marshal_VkDrawIndexedIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
106                                           const VkDrawIndexedIndirectCommand* forMarshaling);
107 
108 void unmarshal_VkDrawIndexedIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
109                                             VkDrawIndexedIndirectCommand* forUnmarshaling);
110 
111 void marshal_VkDrawIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
112                                    const VkDrawIndirectCommand* forMarshaling);
113 
114 void unmarshal_VkDrawIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
115                                      VkDrawIndirectCommand* forUnmarshaling);
116 
117 void marshal_VkImageSubresourceRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
118                                      const VkImageSubresourceRange* forMarshaling);
119 
120 void unmarshal_VkImageSubresourceRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
121                                        VkImageSubresourceRange* forUnmarshaling);
122 
123 void marshal_VkImageMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
124                                   const VkImageMemoryBarrier* forMarshaling);
125 
126 void unmarshal_VkImageMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
127                                     VkImageMemoryBarrier* forUnmarshaling);
128 
129 void marshal_VkMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
130                              const VkMemoryBarrier* forMarshaling);
131 
132 void unmarshal_VkMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
133                                VkMemoryBarrier* forUnmarshaling);
134 
135 void marshal_VkPipelineCacheHeaderVersionOne(VulkanStreamGuest* vkStream, VkStructureType rootType,
136                                              const VkPipelineCacheHeaderVersionOne* forMarshaling);
137 
138 void unmarshal_VkPipelineCacheHeaderVersionOne(VulkanStreamGuest* vkStream,
139                                                VkStructureType rootType,
140                                                VkPipelineCacheHeaderVersionOne* forUnmarshaling);
141 
142 void marshal_VkAllocationCallbacks(VulkanStreamGuest* vkStream, VkStructureType rootType,
143                                    const VkAllocationCallbacks* forMarshaling);
144 
145 void unmarshal_VkAllocationCallbacks(VulkanStreamGuest* vkStream, VkStructureType rootType,
146                                      VkAllocationCallbacks* forUnmarshaling);
147 
148 void marshal_VkApplicationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
149                                const VkApplicationInfo* forMarshaling);
150 
151 void unmarshal_VkApplicationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
152                                  VkApplicationInfo* forUnmarshaling);
153 
154 void marshal_VkFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
155                                 const VkFormatProperties* forMarshaling);
156 
157 void unmarshal_VkFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
158                                   VkFormatProperties* forUnmarshaling);
159 
160 void marshal_VkImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
161                                      const VkImageFormatProperties* forMarshaling);
162 
163 void unmarshal_VkImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
164                                        VkImageFormatProperties* forUnmarshaling);
165 
166 void marshal_VkInstanceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
167                                   const VkInstanceCreateInfo* forMarshaling);
168 
169 void unmarshal_VkInstanceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
170                                     VkInstanceCreateInfo* forUnmarshaling);
171 
172 void marshal_VkMemoryHeap(VulkanStreamGuest* vkStream, VkStructureType rootType,
173                           const VkMemoryHeap* forMarshaling);
174 
175 void unmarshal_VkMemoryHeap(VulkanStreamGuest* vkStream, VkStructureType rootType,
176                             VkMemoryHeap* forUnmarshaling);
177 
178 void marshal_VkMemoryType(VulkanStreamGuest* vkStream, VkStructureType rootType,
179                           const VkMemoryType* forMarshaling);
180 
181 void unmarshal_VkMemoryType(VulkanStreamGuest* vkStream, VkStructureType rootType,
182                             VkMemoryType* forUnmarshaling);
183 
184 void marshal_VkPhysicalDeviceFeatures(VulkanStreamGuest* vkStream, VkStructureType rootType,
185                                       const VkPhysicalDeviceFeatures* forMarshaling);
186 
187 void unmarshal_VkPhysicalDeviceFeatures(VulkanStreamGuest* vkStream, VkStructureType rootType,
188                                         VkPhysicalDeviceFeatures* forUnmarshaling);
189 
190 void marshal_VkPhysicalDeviceLimits(VulkanStreamGuest* vkStream, VkStructureType rootType,
191                                     const VkPhysicalDeviceLimits* forMarshaling);
192 
193 void unmarshal_VkPhysicalDeviceLimits(VulkanStreamGuest* vkStream, VkStructureType rootType,
194                                       VkPhysicalDeviceLimits* forUnmarshaling);
195 
196 void marshal_VkPhysicalDeviceMemoryProperties(
197     VulkanStreamGuest* vkStream, VkStructureType rootType,
198     const VkPhysicalDeviceMemoryProperties* forMarshaling);
199 
200 void unmarshal_VkPhysicalDeviceMemoryProperties(VulkanStreamGuest* vkStream,
201                                                 VkStructureType rootType,
202                                                 VkPhysicalDeviceMemoryProperties* forUnmarshaling);
203 
204 void marshal_VkPhysicalDeviceSparseProperties(
205     VulkanStreamGuest* vkStream, VkStructureType rootType,
206     const VkPhysicalDeviceSparseProperties* forMarshaling);
207 
208 void unmarshal_VkPhysicalDeviceSparseProperties(VulkanStreamGuest* vkStream,
209                                                 VkStructureType rootType,
210                                                 VkPhysicalDeviceSparseProperties* forUnmarshaling);
211 
212 void marshal_VkPhysicalDeviceProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
213                                         const VkPhysicalDeviceProperties* forMarshaling);
214 
215 void unmarshal_VkPhysicalDeviceProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
216                                           VkPhysicalDeviceProperties* forUnmarshaling);
217 
218 void marshal_VkQueueFamilyProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
219                                      const VkQueueFamilyProperties* forMarshaling);
220 
221 void unmarshal_VkQueueFamilyProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
222                                        VkQueueFamilyProperties* forUnmarshaling);
223 
224 #define OP_vkCreateInstance 20000
225 #define OP_vkDestroyInstance 20001
226 #define OP_vkEnumeratePhysicalDevices 20002
227 #define OP_vkGetPhysicalDeviceFeatures 20003
228 #define OP_vkGetPhysicalDeviceFormatProperties 20004
229 #define OP_vkGetPhysicalDeviceImageFormatProperties 20005
230 #define OP_vkGetPhysicalDeviceProperties 20006
231 #define OP_vkGetPhysicalDeviceQueueFamilyProperties 20007
232 #define OP_vkGetPhysicalDeviceMemoryProperties 20008
233 #define OP_vkGetInstanceProcAddr 20009
234 #define OP_vkGetDeviceProcAddr 20010
235 void marshal_VkDeviceQueueCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
236                                      const VkDeviceQueueCreateInfo* forMarshaling);
237 
238 void unmarshal_VkDeviceQueueCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
239                                        VkDeviceQueueCreateInfo* forUnmarshaling);
240 
241 void marshal_VkDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
242                                 const VkDeviceCreateInfo* forMarshaling);
243 
244 void unmarshal_VkDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
245                                   VkDeviceCreateInfo* forUnmarshaling);
246 
247 #define OP_vkCreateDevice 20011
248 #define OP_vkDestroyDevice 20012
249 void marshal_VkExtensionProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
250                                    const VkExtensionProperties* forMarshaling);
251 
252 void unmarshal_VkExtensionProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
253                                      VkExtensionProperties* forUnmarshaling);
254 
255 #define OP_vkEnumerateInstanceExtensionProperties 20013
256 #define OP_vkEnumerateDeviceExtensionProperties 20014
257 void marshal_VkLayerProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
258                                const VkLayerProperties* forMarshaling);
259 
260 void unmarshal_VkLayerProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
261                                  VkLayerProperties* forUnmarshaling);
262 
263 #define OP_vkEnumerateInstanceLayerProperties 20015
264 #define OP_vkEnumerateDeviceLayerProperties 20016
265 void marshal_VkSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
266                           const VkSubmitInfo* forMarshaling);
267 
268 void unmarshal_VkSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
269                             VkSubmitInfo* forUnmarshaling);
270 
271 #define OP_vkGetDeviceQueue 20017
272 #define OP_vkQueueSubmit 20018
273 #define OP_vkQueueWaitIdle 20019
274 #define OP_vkDeviceWaitIdle 20020
275 void marshal_VkMappedMemoryRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
276                                  const VkMappedMemoryRange* forMarshaling);
277 
278 void unmarshal_VkMappedMemoryRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
279                                    VkMappedMemoryRange* forUnmarshaling);
280 
281 void marshal_VkMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
282                                   const VkMemoryAllocateInfo* forMarshaling);
283 
284 void unmarshal_VkMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
285                                     VkMemoryAllocateInfo* forUnmarshaling);
286 
287 #define OP_vkAllocateMemory 20021
288 #define OP_vkFreeMemory 20022
289 #define OP_vkMapMemory 20023
290 #define OP_vkUnmapMemory 20024
291 #define OP_vkFlushMappedMemoryRanges 20025
292 #define OP_vkInvalidateMappedMemoryRanges 20026
293 #define OP_vkGetDeviceMemoryCommitment 20027
294 void marshal_VkMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
295                                   const VkMemoryRequirements* forMarshaling);
296 
297 void unmarshal_VkMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
298                                     VkMemoryRequirements* forUnmarshaling);
299 
300 #define OP_vkBindBufferMemory 20028
301 #define OP_vkBindImageMemory 20029
302 #define OP_vkGetBufferMemoryRequirements 20030
303 #define OP_vkGetImageMemoryRequirements 20031
304 void marshal_VkSparseMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
305                                 const VkSparseMemoryBind* forMarshaling);
306 
307 void unmarshal_VkSparseMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
308                                   VkSparseMemoryBind* forUnmarshaling);
309 
310 void marshal_VkSparseBufferMemoryBindInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
311                                           const VkSparseBufferMemoryBindInfo* forMarshaling);
312 
313 void unmarshal_VkSparseBufferMemoryBindInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
314                                             VkSparseBufferMemoryBindInfo* forUnmarshaling);
315 
316 void marshal_VkSparseImageOpaqueMemoryBindInfo(
317     VulkanStreamGuest* vkStream, VkStructureType rootType,
318     const VkSparseImageOpaqueMemoryBindInfo* forMarshaling);
319 
320 void unmarshal_VkSparseImageOpaqueMemoryBindInfo(
321     VulkanStreamGuest* vkStream, VkStructureType rootType,
322     VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling);
323 
324 void marshal_VkImageSubresource(VulkanStreamGuest* vkStream, VkStructureType rootType,
325                                 const VkImageSubresource* forMarshaling);
326 
327 void unmarshal_VkImageSubresource(VulkanStreamGuest* vkStream, VkStructureType rootType,
328                                   VkImageSubresource* forUnmarshaling);
329 
330 void marshal_VkSparseImageMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
331                                      const VkSparseImageMemoryBind* forMarshaling);
332 
333 void unmarshal_VkSparseImageMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
334                                        VkSparseImageMemoryBind* forUnmarshaling);
335 
336 void marshal_VkSparseImageMemoryBindInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
337                                          const VkSparseImageMemoryBindInfo* forMarshaling);
338 
339 void unmarshal_VkSparseImageMemoryBindInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
340                                            VkSparseImageMemoryBindInfo* forUnmarshaling);
341 
342 void marshal_VkBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
343                               const VkBindSparseInfo* forMarshaling);
344 
345 void unmarshal_VkBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
346                                 VkBindSparseInfo* forUnmarshaling);
347 
348 void marshal_VkSparseImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
349                                            const VkSparseImageFormatProperties* forMarshaling);
350 
351 void unmarshal_VkSparseImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
352                                              VkSparseImageFormatProperties* forUnmarshaling);
353 
354 void marshal_VkSparseImageMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
355                                              const VkSparseImageMemoryRequirements* forMarshaling);
356 
357 void unmarshal_VkSparseImageMemoryRequirements(VulkanStreamGuest* vkStream,
358                                                VkStructureType rootType,
359                                                VkSparseImageMemoryRequirements* forUnmarshaling);
360 
361 #define OP_vkGetImageSparseMemoryRequirements 20032
362 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties 20033
363 #define OP_vkQueueBindSparse 20034
364 void marshal_VkFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
365                                const VkFenceCreateInfo* forMarshaling);
366 
367 void unmarshal_VkFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
368                                  VkFenceCreateInfo* forUnmarshaling);
369 
370 #define OP_vkCreateFence 20035
371 #define OP_vkDestroyFence 20036
372 #define OP_vkResetFences 20037
373 #define OP_vkGetFenceStatus 20038
374 #define OP_vkWaitForFences 20039
375 void marshal_VkSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
376                                    const VkSemaphoreCreateInfo* forMarshaling);
377 
378 void unmarshal_VkSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
379                                      VkSemaphoreCreateInfo* forUnmarshaling);
380 
381 #define OP_vkCreateSemaphore 20040
382 #define OP_vkDestroySemaphore 20041
383 void marshal_VkEventCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
384                                const VkEventCreateInfo* forMarshaling);
385 
386 void unmarshal_VkEventCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
387                                  VkEventCreateInfo* forUnmarshaling);
388 
389 #define OP_vkCreateEvent 20042
390 #define OP_vkDestroyEvent 20043
391 #define OP_vkGetEventStatus 20044
392 #define OP_vkSetEvent 20045
393 #define OP_vkResetEvent 20046
394 void marshal_VkQueryPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
395                                    const VkQueryPoolCreateInfo* forMarshaling);
396 
397 void unmarshal_VkQueryPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
398                                      VkQueryPoolCreateInfo* forUnmarshaling);
399 
400 #define OP_vkCreateQueryPool 20047
401 #define OP_vkDestroyQueryPool 20048
402 #define OP_vkGetQueryPoolResults 20049
403 void marshal_VkBufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
404                                 const VkBufferCreateInfo* forMarshaling);
405 
406 void unmarshal_VkBufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
407                                   VkBufferCreateInfo* forUnmarshaling);
408 
409 #define OP_vkCreateBuffer 20050
410 #define OP_vkDestroyBuffer 20051
411 void marshal_VkBufferViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
412                                     const VkBufferViewCreateInfo* forMarshaling);
413 
414 void unmarshal_VkBufferViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
415                                       VkBufferViewCreateInfo* forUnmarshaling);
416 
417 #define OP_vkCreateBufferView 20052
418 #define OP_vkDestroyBufferView 20053
419 void marshal_VkImageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
420                                const VkImageCreateInfo* forMarshaling);
421 
422 void unmarshal_VkImageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
423                                  VkImageCreateInfo* forUnmarshaling);
424 
425 void marshal_VkSubresourceLayout(VulkanStreamGuest* vkStream, VkStructureType rootType,
426                                  const VkSubresourceLayout* forMarshaling);
427 
428 void unmarshal_VkSubresourceLayout(VulkanStreamGuest* vkStream, VkStructureType rootType,
429                                    VkSubresourceLayout* forUnmarshaling);
430 
431 #define OP_vkCreateImage 20054
432 #define OP_vkDestroyImage 20055
433 #define OP_vkGetImageSubresourceLayout 20056
434 void marshal_VkComponentMapping(VulkanStreamGuest* vkStream, VkStructureType rootType,
435                                 const VkComponentMapping* forMarshaling);
436 
437 void unmarshal_VkComponentMapping(VulkanStreamGuest* vkStream, VkStructureType rootType,
438                                   VkComponentMapping* forUnmarshaling);
439 
440 void marshal_VkImageViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
441                                    const VkImageViewCreateInfo* forMarshaling);
442 
443 void unmarshal_VkImageViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
444                                      VkImageViewCreateInfo* forUnmarshaling);
445 
446 #define OP_vkCreateImageView 20057
447 #define OP_vkDestroyImageView 20058
448 void marshal_VkShaderModuleCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
449                                       const VkShaderModuleCreateInfo* forMarshaling);
450 
451 void unmarshal_VkShaderModuleCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
452                                         VkShaderModuleCreateInfo* forUnmarshaling);
453 
454 #define OP_vkCreateShaderModule 20059
455 #define OP_vkDestroyShaderModule 20060
456 void marshal_VkPipelineCacheCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
457                                        const VkPipelineCacheCreateInfo* forMarshaling);
458 
459 void unmarshal_VkPipelineCacheCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
460                                          VkPipelineCacheCreateInfo* forUnmarshaling);
461 
462 #define OP_vkCreatePipelineCache 20061
463 #define OP_vkDestroyPipelineCache 20062
464 #define OP_vkGetPipelineCacheData 20063
465 #define OP_vkMergePipelineCaches 20064
466 void marshal_VkSpecializationMapEntry(VulkanStreamGuest* vkStream, VkStructureType rootType,
467                                       const VkSpecializationMapEntry* forMarshaling);
468 
469 void unmarshal_VkSpecializationMapEntry(VulkanStreamGuest* vkStream, VkStructureType rootType,
470                                         VkSpecializationMapEntry* forUnmarshaling);
471 
472 void marshal_VkSpecializationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
473                                   const VkSpecializationInfo* forMarshaling);
474 
475 void unmarshal_VkSpecializationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
476                                     VkSpecializationInfo* forUnmarshaling);
477 
478 void marshal_VkPipelineShaderStageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
479                                              const VkPipelineShaderStageCreateInfo* forMarshaling);
480 
481 void unmarshal_VkPipelineShaderStageCreateInfo(VulkanStreamGuest* vkStream,
482                                                VkStructureType rootType,
483                                                VkPipelineShaderStageCreateInfo* forUnmarshaling);
484 
485 void marshal_VkComputePipelineCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
486                                          const VkComputePipelineCreateInfo* forMarshaling);
487 
488 void unmarshal_VkComputePipelineCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
489                                            VkComputePipelineCreateInfo* forUnmarshaling);
490 
491 void marshal_VkVertexInputBindingDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
492                                              const VkVertexInputBindingDescription* forMarshaling);
493 
494 void unmarshal_VkVertexInputBindingDescription(VulkanStreamGuest* vkStream,
495                                                VkStructureType rootType,
496                                                VkVertexInputBindingDescription* forUnmarshaling);
497 
498 void marshal_VkVertexInputAttributeDescription(
499     VulkanStreamGuest* vkStream, VkStructureType rootType,
500     const VkVertexInputAttributeDescription* forMarshaling);
501 
502 void unmarshal_VkVertexInputAttributeDescription(
503     VulkanStreamGuest* vkStream, VkStructureType rootType,
504     VkVertexInputAttributeDescription* forUnmarshaling);
505 
506 void marshal_VkPipelineVertexInputStateCreateInfo(
507     VulkanStreamGuest* vkStream, VkStructureType rootType,
508     const VkPipelineVertexInputStateCreateInfo* forMarshaling);
509 
510 void unmarshal_VkPipelineVertexInputStateCreateInfo(
511     VulkanStreamGuest* vkStream, VkStructureType rootType,
512     VkPipelineVertexInputStateCreateInfo* forUnmarshaling);
513 
514 void marshal_VkPipelineInputAssemblyStateCreateInfo(
515     VulkanStreamGuest* vkStream, VkStructureType rootType,
516     const VkPipelineInputAssemblyStateCreateInfo* forMarshaling);
517 
518 void unmarshal_VkPipelineInputAssemblyStateCreateInfo(
519     VulkanStreamGuest* vkStream, VkStructureType rootType,
520     VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling);
521 
522 void marshal_VkPipelineTessellationStateCreateInfo(
523     VulkanStreamGuest* vkStream, VkStructureType rootType,
524     const VkPipelineTessellationStateCreateInfo* forMarshaling);
525 
526 void unmarshal_VkPipelineTessellationStateCreateInfo(
527     VulkanStreamGuest* vkStream, VkStructureType rootType,
528     VkPipelineTessellationStateCreateInfo* forUnmarshaling);
529 
530 void marshal_VkViewport(VulkanStreamGuest* vkStream, VkStructureType rootType,
531                         const VkViewport* forMarshaling);
532 
533 void unmarshal_VkViewport(VulkanStreamGuest* vkStream, VkStructureType rootType,
534                           VkViewport* forUnmarshaling);
535 
536 void marshal_VkPipelineViewportStateCreateInfo(
537     VulkanStreamGuest* vkStream, VkStructureType rootType,
538     const VkPipelineViewportStateCreateInfo* forMarshaling);
539 
540 void unmarshal_VkPipelineViewportStateCreateInfo(
541     VulkanStreamGuest* vkStream, VkStructureType rootType,
542     VkPipelineViewportStateCreateInfo* forUnmarshaling);
543 
544 void marshal_VkPipelineRasterizationStateCreateInfo(
545     VulkanStreamGuest* vkStream, VkStructureType rootType,
546     const VkPipelineRasterizationStateCreateInfo* forMarshaling);
547 
548 void unmarshal_VkPipelineRasterizationStateCreateInfo(
549     VulkanStreamGuest* vkStream, VkStructureType rootType,
550     VkPipelineRasterizationStateCreateInfo* forUnmarshaling);
551 
552 void marshal_VkPipelineMultisampleStateCreateInfo(
553     VulkanStreamGuest* vkStream, VkStructureType rootType,
554     const VkPipelineMultisampleStateCreateInfo* forMarshaling);
555 
556 void unmarshal_VkPipelineMultisampleStateCreateInfo(
557     VulkanStreamGuest* vkStream, VkStructureType rootType,
558     VkPipelineMultisampleStateCreateInfo* forUnmarshaling);
559 
560 void marshal_VkStencilOpState(VulkanStreamGuest* vkStream, VkStructureType rootType,
561                               const VkStencilOpState* forMarshaling);
562 
563 void unmarshal_VkStencilOpState(VulkanStreamGuest* vkStream, VkStructureType rootType,
564                                 VkStencilOpState* forUnmarshaling);
565 
566 void marshal_VkPipelineDepthStencilStateCreateInfo(
567     VulkanStreamGuest* vkStream, VkStructureType rootType,
568     const VkPipelineDepthStencilStateCreateInfo* forMarshaling);
569 
570 void unmarshal_VkPipelineDepthStencilStateCreateInfo(
571     VulkanStreamGuest* vkStream, VkStructureType rootType,
572     VkPipelineDepthStencilStateCreateInfo* forUnmarshaling);
573 
574 void marshal_VkPipelineColorBlendAttachmentState(
575     VulkanStreamGuest* vkStream, VkStructureType rootType,
576     const VkPipelineColorBlendAttachmentState* forMarshaling);
577 
578 void unmarshal_VkPipelineColorBlendAttachmentState(
579     VulkanStreamGuest* vkStream, VkStructureType rootType,
580     VkPipelineColorBlendAttachmentState* forUnmarshaling);
581 
582 void marshal_VkPipelineColorBlendStateCreateInfo(
583     VulkanStreamGuest* vkStream, VkStructureType rootType,
584     const VkPipelineColorBlendStateCreateInfo* forMarshaling);
585 
586 void unmarshal_VkPipelineColorBlendStateCreateInfo(
587     VulkanStreamGuest* vkStream, VkStructureType rootType,
588     VkPipelineColorBlendStateCreateInfo* forUnmarshaling);
589 
590 void marshal_VkPipelineDynamicStateCreateInfo(
591     VulkanStreamGuest* vkStream, VkStructureType rootType,
592     const VkPipelineDynamicStateCreateInfo* forMarshaling);
593 
594 void unmarshal_VkPipelineDynamicStateCreateInfo(VulkanStreamGuest* vkStream,
595                                                 VkStructureType rootType,
596                                                 VkPipelineDynamicStateCreateInfo* forUnmarshaling);
597 
598 void marshal_VkGraphicsPipelineCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
599                                           const VkGraphicsPipelineCreateInfo* forMarshaling);
600 
601 void unmarshal_VkGraphicsPipelineCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
602                                             VkGraphicsPipelineCreateInfo* forUnmarshaling);
603 
604 #define OP_vkCreateGraphicsPipelines 20065
605 #define OP_vkCreateComputePipelines 20066
606 #define OP_vkDestroyPipeline 20067
607 void marshal_VkPushConstantRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
608                                  const VkPushConstantRange* forMarshaling);
609 
610 void unmarshal_VkPushConstantRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
611                                    VkPushConstantRange* forUnmarshaling);
612 
613 void marshal_VkPipelineLayoutCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
614                                         const VkPipelineLayoutCreateInfo* forMarshaling);
615 
616 void unmarshal_VkPipelineLayoutCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
617                                           VkPipelineLayoutCreateInfo* forUnmarshaling);
618 
619 #define OP_vkCreatePipelineLayout 20068
620 #define OP_vkDestroyPipelineLayout 20069
621 void marshal_VkSamplerCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
622                                  const VkSamplerCreateInfo* forMarshaling);
623 
624 void unmarshal_VkSamplerCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
625                                    VkSamplerCreateInfo* forUnmarshaling);
626 
627 #define OP_vkCreateSampler 20070
628 #define OP_vkDestroySampler 20071
629 void marshal_VkCopyDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
630                                  const VkCopyDescriptorSet* forMarshaling);
631 
632 void unmarshal_VkCopyDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
633                                    VkCopyDescriptorSet* forUnmarshaling);
634 
635 void marshal_VkDescriptorBufferInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
636                                     const VkDescriptorBufferInfo* forMarshaling);
637 
638 void unmarshal_VkDescriptorBufferInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
639                                       VkDescriptorBufferInfo* forUnmarshaling);
640 
641 void marshal_VkDescriptorImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
642                                    const VkDescriptorImageInfo* forMarshaling);
643 
644 void unmarshal_VkDescriptorImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
645                                      VkDescriptorImageInfo* forUnmarshaling);
646 
647 void marshal_VkDescriptorPoolSize(VulkanStreamGuest* vkStream, VkStructureType rootType,
648                                   const VkDescriptorPoolSize* forMarshaling);
649 
650 void unmarshal_VkDescriptorPoolSize(VulkanStreamGuest* vkStream, VkStructureType rootType,
651                                     VkDescriptorPoolSize* forUnmarshaling);
652 
653 void marshal_VkDescriptorPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
654                                         const VkDescriptorPoolCreateInfo* forMarshaling);
655 
656 void unmarshal_VkDescriptorPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
657                                           VkDescriptorPoolCreateInfo* forUnmarshaling);
658 
659 void marshal_VkDescriptorSetAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
660                                          const VkDescriptorSetAllocateInfo* forMarshaling);
661 
662 void unmarshal_VkDescriptorSetAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
663                                            VkDescriptorSetAllocateInfo* forUnmarshaling);
664 
665 void marshal_VkDescriptorSetLayoutBinding(VulkanStreamGuest* vkStream, VkStructureType rootType,
666                                           const VkDescriptorSetLayoutBinding* forMarshaling);
667 
668 void unmarshal_VkDescriptorSetLayoutBinding(VulkanStreamGuest* vkStream, VkStructureType rootType,
669                                             VkDescriptorSetLayoutBinding* forUnmarshaling);
670 
671 void marshal_VkDescriptorSetLayoutCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
672                                              const VkDescriptorSetLayoutCreateInfo* forMarshaling);
673 
674 void unmarshal_VkDescriptorSetLayoutCreateInfo(VulkanStreamGuest* vkStream,
675                                                VkStructureType rootType,
676                                                VkDescriptorSetLayoutCreateInfo* forUnmarshaling);
677 
678 void marshal_VkWriteDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
679                                   const VkWriteDescriptorSet* forMarshaling);
680 
681 void unmarshal_VkWriteDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
682                                     VkWriteDescriptorSet* forUnmarshaling);
683 
684 #define OP_vkCreateDescriptorSetLayout 20072
685 #define OP_vkDestroyDescriptorSetLayout 20073
686 #define OP_vkCreateDescriptorPool 20074
687 #define OP_vkDestroyDescriptorPool 20075
688 #define OP_vkResetDescriptorPool 20076
689 #define OP_vkAllocateDescriptorSets 20077
690 #define OP_vkFreeDescriptorSets 20078
691 #define OP_vkUpdateDescriptorSets 20079
692 void marshal_VkAttachmentDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
693                                      const VkAttachmentDescription* forMarshaling);
694 
695 void unmarshal_VkAttachmentDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
696                                        VkAttachmentDescription* forUnmarshaling);
697 
698 void marshal_VkAttachmentReference(VulkanStreamGuest* vkStream, VkStructureType rootType,
699                                    const VkAttachmentReference* forMarshaling);
700 
701 void unmarshal_VkAttachmentReference(VulkanStreamGuest* vkStream, VkStructureType rootType,
702                                      VkAttachmentReference* forUnmarshaling);
703 
704 void marshal_VkFramebufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
705                                      const VkFramebufferCreateInfo* forMarshaling);
706 
707 void unmarshal_VkFramebufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
708                                        VkFramebufferCreateInfo* forUnmarshaling);
709 
710 void marshal_VkSubpassDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
711                                   const VkSubpassDescription* forMarshaling);
712 
713 void unmarshal_VkSubpassDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
714                                     VkSubpassDescription* forUnmarshaling);
715 
716 void marshal_VkSubpassDependency(VulkanStreamGuest* vkStream, VkStructureType rootType,
717                                  const VkSubpassDependency* forMarshaling);
718 
719 void unmarshal_VkSubpassDependency(VulkanStreamGuest* vkStream, VkStructureType rootType,
720                                    VkSubpassDependency* forUnmarshaling);
721 
722 void marshal_VkRenderPassCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
723                                     const VkRenderPassCreateInfo* forMarshaling);
724 
725 void unmarshal_VkRenderPassCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
726                                       VkRenderPassCreateInfo* forUnmarshaling);
727 
728 #define OP_vkCreateFramebuffer 20080
729 #define OP_vkDestroyFramebuffer 20081
730 #define OP_vkCreateRenderPass 20082
731 #define OP_vkDestroyRenderPass 20083
732 #define OP_vkGetRenderAreaGranularity 20084
733 void marshal_VkCommandPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
734                                      const VkCommandPoolCreateInfo* forMarshaling);
735 
736 void unmarshal_VkCommandPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
737                                        VkCommandPoolCreateInfo* forUnmarshaling);
738 
739 #define OP_vkCreateCommandPool 20085
740 #define OP_vkDestroyCommandPool 20086
741 #define OP_vkResetCommandPool 20087
742 void marshal_VkCommandBufferAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
743                                          const VkCommandBufferAllocateInfo* forMarshaling);
744 
745 void unmarshal_VkCommandBufferAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
746                                            VkCommandBufferAllocateInfo* forUnmarshaling);
747 
748 void marshal_VkCommandBufferInheritanceInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
749                                             const VkCommandBufferInheritanceInfo* forMarshaling);
750 
751 void unmarshal_VkCommandBufferInheritanceInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
752                                               VkCommandBufferInheritanceInfo* forUnmarshaling);
753 
754 void marshal_VkCommandBufferBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
755                                       const VkCommandBufferBeginInfo* forMarshaling);
756 
757 void unmarshal_VkCommandBufferBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
758                                         VkCommandBufferBeginInfo* forUnmarshaling);
759 
760 #define OP_vkAllocateCommandBuffers 20088
761 #define OP_vkFreeCommandBuffers 20089
762 #define OP_vkBeginCommandBuffer 20090
763 #define OP_vkEndCommandBuffer 20091
764 #define OP_vkResetCommandBuffer 20092
765 void marshal_VkBufferCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
766                           const VkBufferCopy* forMarshaling);
767 
768 void unmarshal_VkBufferCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
769                             VkBufferCopy* forUnmarshaling);
770 
771 void marshal_VkImageSubresourceLayers(VulkanStreamGuest* vkStream, VkStructureType rootType,
772                                       const VkImageSubresourceLayers* forMarshaling);
773 
774 void unmarshal_VkImageSubresourceLayers(VulkanStreamGuest* vkStream, VkStructureType rootType,
775                                         VkImageSubresourceLayers* forUnmarshaling);
776 
777 void marshal_VkBufferImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
778                                const VkBufferImageCopy* forMarshaling);
779 
780 void unmarshal_VkBufferImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
781                                  VkBufferImageCopy* forUnmarshaling);
782 
783 void marshal_VkClearColorValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
784                                const VkClearColorValue* forMarshaling);
785 
786 void unmarshal_VkClearColorValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
787                                  VkClearColorValue* forUnmarshaling);
788 
789 void marshal_VkClearDepthStencilValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
790                                       const VkClearDepthStencilValue* forMarshaling);
791 
792 void unmarshal_VkClearDepthStencilValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
793                                         VkClearDepthStencilValue* forUnmarshaling);
794 
795 void marshal_VkClearValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
796                           const VkClearValue* forMarshaling);
797 
798 void unmarshal_VkClearValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
799                             VkClearValue* forUnmarshaling);
800 
801 void marshal_VkClearAttachment(VulkanStreamGuest* vkStream, VkStructureType rootType,
802                                const VkClearAttachment* forMarshaling);
803 
804 void unmarshal_VkClearAttachment(VulkanStreamGuest* vkStream, VkStructureType rootType,
805                                  VkClearAttachment* forUnmarshaling);
806 
807 void marshal_VkClearRect(VulkanStreamGuest* vkStream, VkStructureType rootType,
808                          const VkClearRect* forMarshaling);
809 
810 void unmarshal_VkClearRect(VulkanStreamGuest* vkStream, VkStructureType rootType,
811                            VkClearRect* forUnmarshaling);
812 
813 void marshal_VkImageBlit(VulkanStreamGuest* vkStream, VkStructureType rootType,
814                          const VkImageBlit* forMarshaling);
815 
816 void unmarshal_VkImageBlit(VulkanStreamGuest* vkStream, VkStructureType rootType,
817                            VkImageBlit* forUnmarshaling);
818 
819 void marshal_VkImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
820                          const VkImageCopy* forMarshaling);
821 
822 void unmarshal_VkImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
823                            VkImageCopy* forUnmarshaling);
824 
825 void marshal_VkImageResolve(VulkanStreamGuest* vkStream, VkStructureType rootType,
826                             const VkImageResolve* forMarshaling);
827 
828 void unmarshal_VkImageResolve(VulkanStreamGuest* vkStream, VkStructureType rootType,
829                               VkImageResolve* forUnmarshaling);
830 
831 void marshal_VkRenderPassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
832                                    const VkRenderPassBeginInfo* forMarshaling);
833 
834 void unmarshal_VkRenderPassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
835                                      VkRenderPassBeginInfo* forUnmarshaling);
836 
837 #define OP_vkCmdBindPipeline 20093
838 #define OP_vkCmdSetViewport 20094
839 #define OP_vkCmdSetScissor 20095
840 #define OP_vkCmdSetLineWidth 20096
841 #define OP_vkCmdSetDepthBias 20097
842 #define OP_vkCmdSetBlendConstants 20098
843 #define OP_vkCmdSetDepthBounds 20099
844 #define OP_vkCmdSetStencilCompareMask 20100
845 #define OP_vkCmdSetStencilWriteMask 20101
846 #define OP_vkCmdSetStencilReference 20102
847 #define OP_vkCmdBindDescriptorSets 20103
848 #define OP_vkCmdBindIndexBuffer 20104
849 #define OP_vkCmdBindVertexBuffers 20105
850 #define OP_vkCmdDraw 20106
851 #define OP_vkCmdDrawIndexed 20107
852 #define OP_vkCmdDrawIndirect 20108
853 #define OP_vkCmdDrawIndexedIndirect 20109
854 #define OP_vkCmdDispatch 20110
855 #define OP_vkCmdDispatchIndirect 20111
856 #define OP_vkCmdCopyBuffer 20112
857 #define OP_vkCmdCopyImage 20113
858 #define OP_vkCmdBlitImage 20114
859 #define OP_vkCmdCopyBufferToImage 20115
860 #define OP_vkCmdCopyImageToBuffer 20116
861 #define OP_vkCmdUpdateBuffer 20117
862 #define OP_vkCmdFillBuffer 20118
863 #define OP_vkCmdClearColorImage 20119
864 #define OP_vkCmdClearDepthStencilImage 20120
865 #define OP_vkCmdClearAttachments 20121
866 #define OP_vkCmdResolveImage 20122
867 #define OP_vkCmdSetEvent 20123
868 #define OP_vkCmdResetEvent 20124
869 #define OP_vkCmdWaitEvents 20125
870 #define OP_vkCmdPipelineBarrier 20126
871 #define OP_vkCmdBeginQuery 20127
872 #define OP_vkCmdEndQuery 20128
873 #define OP_vkCmdResetQueryPool 20129
874 #define OP_vkCmdWriteTimestamp 20130
875 #define OP_vkCmdCopyQueryPoolResults 20131
876 #define OP_vkCmdPushConstants 20132
877 #define OP_vkCmdBeginRenderPass 20133
878 #define OP_vkCmdNextSubpass 20134
879 #define OP_vkCmdEndRenderPass 20135
880 #define OP_vkCmdExecuteCommands 20136
881 #endif
882 #ifdef VK_VERSION_1_1
883 #define OP_vkEnumerateInstanceVersion 20137
884 void marshal_VkPhysicalDeviceSubgroupProperties(
885     VulkanStreamGuest* vkStream, VkStructureType rootType,
886     const VkPhysicalDeviceSubgroupProperties* forMarshaling);
887 
888 void unmarshal_VkPhysicalDeviceSubgroupProperties(
889     VulkanStreamGuest* vkStream, VkStructureType rootType,
890     VkPhysicalDeviceSubgroupProperties* forUnmarshaling);
891 
892 void marshal_VkBindBufferMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
893                                     const VkBindBufferMemoryInfo* forMarshaling);
894 
895 void unmarshal_VkBindBufferMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
896                                       VkBindBufferMemoryInfo* forUnmarshaling);
897 
898 void marshal_VkBindImageMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
899                                    const VkBindImageMemoryInfo* forMarshaling);
900 
901 void unmarshal_VkBindImageMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
902                                      VkBindImageMemoryInfo* forUnmarshaling);
903 
904 #define OP_vkBindBufferMemory2 20138
905 #define OP_vkBindImageMemory2 20139
906 void marshal_VkPhysicalDevice16BitStorageFeatures(
907     VulkanStreamGuest* vkStream, VkStructureType rootType,
908     const VkPhysicalDevice16BitStorageFeatures* forMarshaling);
909 
910 void unmarshal_VkPhysicalDevice16BitStorageFeatures(
911     VulkanStreamGuest* vkStream, VkStructureType rootType,
912     VkPhysicalDevice16BitStorageFeatures* forUnmarshaling);
913 
914 void marshal_VkMemoryDedicatedRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
915                                            const VkMemoryDedicatedRequirements* forMarshaling);
916 
917 void unmarshal_VkMemoryDedicatedRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
918                                              VkMemoryDedicatedRequirements* forUnmarshaling);
919 
920 void marshal_VkMemoryDedicatedAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
921                                            const VkMemoryDedicatedAllocateInfo* forMarshaling);
922 
923 void unmarshal_VkMemoryDedicatedAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
924                                              VkMemoryDedicatedAllocateInfo* forUnmarshaling);
925 
926 void marshal_VkMemoryAllocateFlagsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
927                                        const VkMemoryAllocateFlagsInfo* forMarshaling);
928 
929 void unmarshal_VkMemoryAllocateFlagsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
930                                          VkMemoryAllocateFlagsInfo* forUnmarshaling);
931 
932 void marshal_VkDeviceGroupRenderPassBeginInfo(
933     VulkanStreamGuest* vkStream, VkStructureType rootType,
934     const VkDeviceGroupRenderPassBeginInfo* forMarshaling);
935 
936 void unmarshal_VkDeviceGroupRenderPassBeginInfo(VulkanStreamGuest* vkStream,
937                                                 VkStructureType rootType,
938                                                 VkDeviceGroupRenderPassBeginInfo* forUnmarshaling);
939 
940 void marshal_VkDeviceGroupCommandBufferBeginInfo(
941     VulkanStreamGuest* vkStream, VkStructureType rootType,
942     const VkDeviceGroupCommandBufferBeginInfo* forMarshaling);
943 
944 void unmarshal_VkDeviceGroupCommandBufferBeginInfo(
945     VulkanStreamGuest* vkStream, VkStructureType rootType,
946     VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling);
947 
948 void marshal_VkDeviceGroupSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
949                                      const VkDeviceGroupSubmitInfo* forMarshaling);
950 
951 void unmarshal_VkDeviceGroupSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
952                                        VkDeviceGroupSubmitInfo* forUnmarshaling);
953 
954 void marshal_VkDeviceGroupBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
955                                          const VkDeviceGroupBindSparseInfo* forMarshaling);
956 
957 void unmarshal_VkDeviceGroupBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
958                                            VkDeviceGroupBindSparseInfo* forUnmarshaling);
959 
960 #define OP_vkGetDeviceGroupPeerMemoryFeatures 20140
961 #define OP_vkCmdSetDeviceMask 20141
962 #define OP_vkCmdDispatchBase 20142
963 void marshal_VkBindBufferMemoryDeviceGroupInfo(
964     VulkanStreamGuest* vkStream, VkStructureType rootType,
965     const VkBindBufferMemoryDeviceGroupInfo* forMarshaling);
966 
967 void unmarshal_VkBindBufferMemoryDeviceGroupInfo(
968     VulkanStreamGuest* vkStream, VkStructureType rootType,
969     VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling);
970 
971 void marshal_VkBindImageMemoryDeviceGroupInfo(
972     VulkanStreamGuest* vkStream, VkStructureType rootType,
973     const VkBindImageMemoryDeviceGroupInfo* forMarshaling);
974 
975 void unmarshal_VkBindImageMemoryDeviceGroupInfo(VulkanStreamGuest* vkStream,
976                                                 VkStructureType rootType,
977                                                 VkBindImageMemoryDeviceGroupInfo* forUnmarshaling);
978 
979 void marshal_VkPhysicalDeviceGroupProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
980                                              const VkPhysicalDeviceGroupProperties* forMarshaling);
981 
982 void unmarshal_VkPhysicalDeviceGroupProperties(VulkanStreamGuest* vkStream,
983                                                VkStructureType rootType,
984                                                VkPhysicalDeviceGroupProperties* forUnmarshaling);
985 
986 void marshal_VkDeviceGroupDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
987                                            const VkDeviceGroupDeviceCreateInfo* forMarshaling);
988 
989 void unmarshal_VkDeviceGroupDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
990                                              VkDeviceGroupDeviceCreateInfo* forUnmarshaling);
991 
992 #define OP_vkEnumeratePhysicalDeviceGroups 20143
993 void marshal_VkBufferMemoryRequirementsInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
994                                              const VkBufferMemoryRequirementsInfo2* forMarshaling);
995 
996 void unmarshal_VkBufferMemoryRequirementsInfo2(VulkanStreamGuest* vkStream,
997                                                VkStructureType rootType,
998                                                VkBufferMemoryRequirementsInfo2* forUnmarshaling);
999 
1000 void marshal_VkImageMemoryRequirementsInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1001                                             const VkImageMemoryRequirementsInfo2* forMarshaling);
1002 
1003 void unmarshal_VkImageMemoryRequirementsInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1004                                               VkImageMemoryRequirementsInfo2* forUnmarshaling);
1005 
1006 void marshal_VkImageSparseMemoryRequirementsInfo2(
1007     VulkanStreamGuest* vkStream, VkStructureType rootType,
1008     const VkImageSparseMemoryRequirementsInfo2* forMarshaling);
1009 
1010 void unmarshal_VkImageSparseMemoryRequirementsInfo2(
1011     VulkanStreamGuest* vkStream, VkStructureType rootType,
1012     VkImageSparseMemoryRequirementsInfo2* forUnmarshaling);
1013 
1014 void marshal_VkMemoryRequirements2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1015                                    const VkMemoryRequirements2* forMarshaling);
1016 
1017 void unmarshal_VkMemoryRequirements2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1018                                      VkMemoryRequirements2* forUnmarshaling);
1019 
1020 void marshal_VkSparseImageMemoryRequirements2(
1021     VulkanStreamGuest* vkStream, VkStructureType rootType,
1022     const VkSparseImageMemoryRequirements2* forMarshaling);
1023 
1024 void unmarshal_VkSparseImageMemoryRequirements2(VulkanStreamGuest* vkStream,
1025                                                 VkStructureType rootType,
1026                                                 VkSparseImageMemoryRequirements2* forUnmarshaling);
1027 
1028 #define OP_vkGetImageMemoryRequirements2 20144
1029 #define OP_vkGetBufferMemoryRequirements2 20145
1030 #define OP_vkGetImageSparseMemoryRequirements2 20146
1031 void marshal_VkPhysicalDeviceFeatures2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1032                                        const VkPhysicalDeviceFeatures2* forMarshaling);
1033 
1034 void unmarshal_VkPhysicalDeviceFeatures2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1035                                          VkPhysicalDeviceFeatures2* forUnmarshaling);
1036 
1037 void marshal_VkPhysicalDeviceProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1038                                          const VkPhysicalDeviceProperties2* forMarshaling);
1039 
1040 void unmarshal_VkPhysicalDeviceProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1041                                            VkPhysicalDeviceProperties2* forUnmarshaling);
1042 
1043 void marshal_VkFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1044                                  const VkFormatProperties2* forMarshaling);
1045 
1046 void unmarshal_VkFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1047                                    VkFormatProperties2* forUnmarshaling);
1048 
1049 void marshal_VkImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1050                                       const VkImageFormatProperties2* forMarshaling);
1051 
1052 void unmarshal_VkImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1053                                         VkImageFormatProperties2* forUnmarshaling);
1054 
1055 void marshal_VkPhysicalDeviceImageFormatInfo2(
1056     VulkanStreamGuest* vkStream, VkStructureType rootType,
1057     const VkPhysicalDeviceImageFormatInfo2* forMarshaling);
1058 
1059 void unmarshal_VkPhysicalDeviceImageFormatInfo2(VulkanStreamGuest* vkStream,
1060                                                 VkStructureType rootType,
1061                                                 VkPhysicalDeviceImageFormatInfo2* forUnmarshaling);
1062 
1063 void marshal_VkQueueFamilyProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1064                                       const VkQueueFamilyProperties2* forMarshaling);
1065 
1066 void unmarshal_VkQueueFamilyProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1067                                         VkQueueFamilyProperties2* forUnmarshaling);
1068 
1069 void marshal_VkPhysicalDeviceMemoryProperties2(
1070     VulkanStreamGuest* vkStream, VkStructureType rootType,
1071     const VkPhysicalDeviceMemoryProperties2* forMarshaling);
1072 
1073 void unmarshal_VkPhysicalDeviceMemoryProperties2(
1074     VulkanStreamGuest* vkStream, VkStructureType rootType,
1075     VkPhysicalDeviceMemoryProperties2* forUnmarshaling);
1076 
1077 void marshal_VkSparseImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1078                                             const VkSparseImageFormatProperties2* forMarshaling);
1079 
1080 void unmarshal_VkSparseImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1081                                               VkSparseImageFormatProperties2* forUnmarshaling);
1082 
1083 void marshal_VkPhysicalDeviceSparseImageFormatInfo2(
1084     VulkanStreamGuest* vkStream, VkStructureType rootType,
1085     const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling);
1086 
1087 void unmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
1088     VulkanStreamGuest* vkStream, VkStructureType rootType,
1089     VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling);
1090 
1091 #define OP_vkGetPhysicalDeviceFeatures2 20147
1092 #define OP_vkGetPhysicalDeviceProperties2 20148
1093 #define OP_vkGetPhysicalDeviceFormatProperties2 20149
1094 #define OP_vkGetPhysicalDeviceImageFormatProperties2 20150
1095 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2 20151
1096 #define OP_vkGetPhysicalDeviceMemoryProperties2 20152
1097 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2 20153
1098 #define OP_vkTrimCommandPool 20154
1099 void marshal_VkPhysicalDevicePointClippingProperties(
1100     VulkanStreamGuest* vkStream, VkStructureType rootType,
1101     const VkPhysicalDevicePointClippingProperties* forMarshaling);
1102 
1103 void unmarshal_VkPhysicalDevicePointClippingProperties(
1104     VulkanStreamGuest* vkStream, VkStructureType rootType,
1105     VkPhysicalDevicePointClippingProperties* forUnmarshaling);
1106 
1107 void marshal_VkInputAttachmentAspectReference(
1108     VulkanStreamGuest* vkStream, VkStructureType rootType,
1109     const VkInputAttachmentAspectReference* forMarshaling);
1110 
1111 void unmarshal_VkInputAttachmentAspectReference(VulkanStreamGuest* vkStream,
1112                                                 VkStructureType rootType,
1113                                                 VkInputAttachmentAspectReference* forUnmarshaling);
1114 
1115 void marshal_VkRenderPassInputAttachmentAspectCreateInfo(
1116     VulkanStreamGuest* vkStream, VkStructureType rootType,
1117     const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling);
1118 
1119 void unmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
1120     VulkanStreamGuest* vkStream, VkStructureType rootType,
1121     VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling);
1122 
1123 void marshal_VkImageViewUsageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1124                                         const VkImageViewUsageCreateInfo* forMarshaling);
1125 
1126 void unmarshal_VkImageViewUsageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1127                                           VkImageViewUsageCreateInfo* forUnmarshaling);
1128 
1129 void marshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1130     VulkanStreamGuest* vkStream, VkStructureType rootType,
1131     const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling);
1132 
1133 void unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1134     VulkanStreamGuest* vkStream, VkStructureType rootType,
1135     VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling);
1136 
1137 void marshal_VkRenderPassMultiviewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1138                                              const VkRenderPassMultiviewCreateInfo* forMarshaling);
1139 
1140 void unmarshal_VkRenderPassMultiviewCreateInfo(VulkanStreamGuest* vkStream,
1141                                                VkStructureType rootType,
1142                                                VkRenderPassMultiviewCreateInfo* forUnmarshaling);
1143 
1144 void marshal_VkPhysicalDeviceMultiviewFeatures(
1145     VulkanStreamGuest* vkStream, VkStructureType rootType,
1146     const VkPhysicalDeviceMultiviewFeatures* forMarshaling);
1147 
1148 void unmarshal_VkPhysicalDeviceMultiviewFeatures(
1149     VulkanStreamGuest* vkStream, VkStructureType rootType,
1150     VkPhysicalDeviceMultiviewFeatures* forUnmarshaling);
1151 
1152 void marshal_VkPhysicalDeviceMultiviewProperties(
1153     VulkanStreamGuest* vkStream, VkStructureType rootType,
1154     const VkPhysicalDeviceMultiviewProperties* forMarshaling);
1155 
1156 void unmarshal_VkPhysicalDeviceMultiviewProperties(
1157     VulkanStreamGuest* vkStream, VkStructureType rootType,
1158     VkPhysicalDeviceMultiviewProperties* forUnmarshaling);
1159 
1160 void marshal_VkPhysicalDeviceVariablePointersFeatures(
1161     VulkanStreamGuest* vkStream, VkStructureType rootType,
1162     const VkPhysicalDeviceVariablePointersFeatures* forMarshaling);
1163 
1164 void unmarshal_VkPhysicalDeviceVariablePointersFeatures(
1165     VulkanStreamGuest* vkStream, VkStructureType rootType,
1166     VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling);
1167 
1168 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures,
1169                       marshal_VkPhysicalDeviceVariablePointerFeatures)
1170 
1171 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures,
1172                       unmarshal_VkPhysicalDeviceVariablePointerFeatures)
1173 
1174 void marshal_VkPhysicalDeviceProtectedMemoryFeatures(
1175     VulkanStreamGuest* vkStream, VkStructureType rootType,
1176     const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling);
1177 
1178 void unmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
1179     VulkanStreamGuest* vkStream, VkStructureType rootType,
1180     VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling);
1181 
1182 void marshal_VkPhysicalDeviceProtectedMemoryProperties(
1183     VulkanStreamGuest* vkStream, VkStructureType rootType,
1184     const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling);
1185 
1186 void unmarshal_VkPhysicalDeviceProtectedMemoryProperties(
1187     VulkanStreamGuest* vkStream, VkStructureType rootType,
1188     VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling);
1189 
1190 void marshal_VkDeviceQueueInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1191                                 const VkDeviceQueueInfo2* forMarshaling);
1192 
1193 void unmarshal_VkDeviceQueueInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1194                                   VkDeviceQueueInfo2* forUnmarshaling);
1195 
1196 void marshal_VkProtectedSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1197                                    const VkProtectedSubmitInfo* forMarshaling);
1198 
1199 void unmarshal_VkProtectedSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1200                                      VkProtectedSubmitInfo* forUnmarshaling);
1201 
1202 #define OP_vkGetDeviceQueue2 20155
1203 void marshal_VkSamplerYcbcrConversionCreateInfo(
1204     VulkanStreamGuest* vkStream, VkStructureType rootType,
1205     const VkSamplerYcbcrConversionCreateInfo* forMarshaling);
1206 
1207 void unmarshal_VkSamplerYcbcrConversionCreateInfo(
1208     VulkanStreamGuest* vkStream, VkStructureType rootType,
1209     VkSamplerYcbcrConversionCreateInfo* forUnmarshaling);
1210 
1211 void marshal_VkSamplerYcbcrConversionInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1212                                           const VkSamplerYcbcrConversionInfo* forMarshaling);
1213 
1214 void unmarshal_VkSamplerYcbcrConversionInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1215                                             VkSamplerYcbcrConversionInfo* forUnmarshaling);
1216 
1217 void marshal_VkBindImagePlaneMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1218                                         const VkBindImagePlaneMemoryInfo* forMarshaling);
1219 
1220 void unmarshal_VkBindImagePlaneMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1221                                           VkBindImagePlaneMemoryInfo* forUnmarshaling);
1222 
1223 void marshal_VkImagePlaneMemoryRequirementsInfo(
1224     VulkanStreamGuest* vkStream, VkStructureType rootType,
1225     const VkImagePlaneMemoryRequirementsInfo* forMarshaling);
1226 
1227 void unmarshal_VkImagePlaneMemoryRequirementsInfo(
1228     VulkanStreamGuest* vkStream, VkStructureType rootType,
1229     VkImagePlaneMemoryRequirementsInfo* forUnmarshaling);
1230 
1231 void marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1232     VulkanStreamGuest* vkStream, VkStructureType rootType,
1233     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling);
1234 
1235 void unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1236     VulkanStreamGuest* vkStream, VkStructureType rootType,
1237     VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling);
1238 
1239 void marshal_VkSamplerYcbcrConversionImageFormatProperties(
1240     VulkanStreamGuest* vkStream, VkStructureType rootType,
1241     const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling);
1242 
1243 void unmarshal_VkSamplerYcbcrConversionImageFormatProperties(
1244     VulkanStreamGuest* vkStream, VkStructureType rootType,
1245     VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling);
1246 
1247 #define OP_vkCreateSamplerYcbcrConversion 20156
1248 #define OP_vkDestroySamplerYcbcrConversion 20157
1249 void marshal_VkDescriptorUpdateTemplateEntry(VulkanStreamGuest* vkStream, VkStructureType rootType,
1250                                              const VkDescriptorUpdateTemplateEntry* forMarshaling);
1251 
1252 void unmarshal_VkDescriptorUpdateTemplateEntry(VulkanStreamGuest* vkStream,
1253                                                VkStructureType rootType,
1254                                                VkDescriptorUpdateTemplateEntry* forUnmarshaling);
1255 
1256 void marshal_VkDescriptorUpdateTemplateCreateInfo(
1257     VulkanStreamGuest* vkStream, VkStructureType rootType,
1258     const VkDescriptorUpdateTemplateCreateInfo* forMarshaling);
1259 
1260 void unmarshal_VkDescriptorUpdateTemplateCreateInfo(
1261     VulkanStreamGuest* vkStream, VkStructureType rootType,
1262     VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling);
1263 
1264 #define OP_vkCreateDescriptorUpdateTemplate 20158
1265 #define OP_vkDestroyDescriptorUpdateTemplate 20159
1266 #define OP_vkUpdateDescriptorSetWithTemplate 20160
1267 void marshal_VkExternalMemoryProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1268                                         const VkExternalMemoryProperties* forMarshaling);
1269 
1270 void unmarshal_VkExternalMemoryProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1271                                           VkExternalMemoryProperties* forUnmarshaling);
1272 
1273 void marshal_VkPhysicalDeviceExternalImageFormatInfo(
1274     VulkanStreamGuest* vkStream, VkStructureType rootType,
1275     const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling);
1276 
1277 void unmarshal_VkPhysicalDeviceExternalImageFormatInfo(
1278     VulkanStreamGuest* vkStream, VkStructureType rootType,
1279     VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling);
1280 
1281 void marshal_VkExternalImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1282                                              const VkExternalImageFormatProperties* forMarshaling);
1283 
1284 void unmarshal_VkExternalImageFormatProperties(VulkanStreamGuest* vkStream,
1285                                                VkStructureType rootType,
1286                                                VkExternalImageFormatProperties* forUnmarshaling);
1287 
1288 void marshal_VkPhysicalDeviceExternalBufferInfo(
1289     VulkanStreamGuest* vkStream, VkStructureType rootType,
1290     const VkPhysicalDeviceExternalBufferInfo* forMarshaling);
1291 
1292 void unmarshal_VkPhysicalDeviceExternalBufferInfo(
1293     VulkanStreamGuest* vkStream, VkStructureType rootType,
1294     VkPhysicalDeviceExternalBufferInfo* forUnmarshaling);
1295 
1296 void marshal_VkExternalBufferProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1297                                         const VkExternalBufferProperties* forMarshaling);
1298 
1299 void unmarshal_VkExternalBufferProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1300                                           VkExternalBufferProperties* forUnmarshaling);
1301 
1302 void marshal_VkPhysicalDeviceIDProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1303                                           const VkPhysicalDeviceIDProperties* forMarshaling);
1304 
1305 void unmarshal_VkPhysicalDeviceIDProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1306                                             VkPhysicalDeviceIDProperties* forUnmarshaling);
1307 
1308 #define OP_vkGetPhysicalDeviceExternalBufferProperties 20161
1309 void marshal_VkExternalMemoryImageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1310                                              const VkExternalMemoryImageCreateInfo* forMarshaling);
1311 
1312 void unmarshal_VkExternalMemoryImageCreateInfo(VulkanStreamGuest* vkStream,
1313                                                VkStructureType rootType,
1314                                                VkExternalMemoryImageCreateInfo* forUnmarshaling);
1315 
1316 void marshal_VkExternalMemoryBufferCreateInfo(
1317     VulkanStreamGuest* vkStream, VkStructureType rootType,
1318     const VkExternalMemoryBufferCreateInfo* forMarshaling);
1319 
1320 void unmarshal_VkExternalMemoryBufferCreateInfo(VulkanStreamGuest* vkStream,
1321                                                 VkStructureType rootType,
1322                                                 VkExternalMemoryBufferCreateInfo* forUnmarshaling);
1323 
1324 void marshal_VkExportMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1325                                         const VkExportMemoryAllocateInfo* forMarshaling);
1326 
1327 void unmarshal_VkExportMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1328                                           VkExportMemoryAllocateInfo* forUnmarshaling);
1329 
1330 void marshal_VkPhysicalDeviceExternalFenceInfo(
1331     VulkanStreamGuest* vkStream, VkStructureType rootType,
1332     const VkPhysicalDeviceExternalFenceInfo* forMarshaling);
1333 
1334 void unmarshal_VkPhysicalDeviceExternalFenceInfo(
1335     VulkanStreamGuest* vkStream, VkStructureType rootType,
1336     VkPhysicalDeviceExternalFenceInfo* forUnmarshaling);
1337 
1338 void marshal_VkExternalFenceProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1339                                        const VkExternalFenceProperties* forMarshaling);
1340 
1341 void unmarshal_VkExternalFenceProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1342                                          VkExternalFenceProperties* forUnmarshaling);
1343 
1344 #define OP_vkGetPhysicalDeviceExternalFenceProperties 20162
1345 void marshal_VkExportFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1346                                      const VkExportFenceCreateInfo* forMarshaling);
1347 
1348 void unmarshal_VkExportFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1349                                        VkExportFenceCreateInfo* forUnmarshaling);
1350 
1351 void marshal_VkExportSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1352                                          const VkExportSemaphoreCreateInfo* forMarshaling);
1353 
1354 void unmarshal_VkExportSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1355                                            VkExportSemaphoreCreateInfo* forUnmarshaling);
1356 
1357 void marshal_VkPhysicalDeviceExternalSemaphoreInfo(
1358     VulkanStreamGuest* vkStream, VkStructureType rootType,
1359     const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling);
1360 
1361 void unmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
1362     VulkanStreamGuest* vkStream, VkStructureType rootType,
1363     VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling);
1364 
1365 void marshal_VkExternalSemaphoreProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1366                                            const VkExternalSemaphoreProperties* forMarshaling);
1367 
1368 void unmarshal_VkExternalSemaphoreProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1369                                              VkExternalSemaphoreProperties* forUnmarshaling);
1370 
1371 #define OP_vkGetPhysicalDeviceExternalSemaphoreProperties 20163
1372 void marshal_VkPhysicalDeviceMaintenance3Properties(
1373     VulkanStreamGuest* vkStream, VkStructureType rootType,
1374     const VkPhysicalDeviceMaintenance3Properties* forMarshaling);
1375 
1376 void unmarshal_VkPhysicalDeviceMaintenance3Properties(
1377     VulkanStreamGuest* vkStream, VkStructureType rootType,
1378     VkPhysicalDeviceMaintenance3Properties* forUnmarshaling);
1379 
1380 void marshal_VkDescriptorSetLayoutSupport(VulkanStreamGuest* vkStream, VkStructureType rootType,
1381                                           const VkDescriptorSetLayoutSupport* forMarshaling);
1382 
1383 void unmarshal_VkDescriptorSetLayoutSupport(VulkanStreamGuest* vkStream, VkStructureType rootType,
1384                                             VkDescriptorSetLayoutSupport* forUnmarshaling);
1385 
1386 #define OP_vkGetDescriptorSetLayoutSupport 20164
1387 void marshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1388     VulkanStreamGuest* vkStream, VkStructureType rootType,
1389     const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling);
1390 
1391 void unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1392     VulkanStreamGuest* vkStream, VkStructureType rootType,
1393     VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling);
1394 
1395 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDrawParametersFeatures,
1396                       marshal_VkPhysicalDeviceShaderDrawParameterFeatures)
1397 
1398 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures,
1399                       unmarshal_VkPhysicalDeviceShaderDrawParameterFeatures)
1400 
1401 #endif
1402 #ifdef VK_VERSION_1_2
1403 void marshal_VkPhysicalDeviceVulkan11Features(
1404     VulkanStreamGuest* vkStream, VkStructureType rootType,
1405     const VkPhysicalDeviceVulkan11Features* forMarshaling);
1406 
1407 void unmarshal_VkPhysicalDeviceVulkan11Features(VulkanStreamGuest* vkStream,
1408                                                 VkStructureType rootType,
1409                                                 VkPhysicalDeviceVulkan11Features* forUnmarshaling);
1410 
1411 void marshal_VkPhysicalDeviceVulkan11Properties(
1412     VulkanStreamGuest* vkStream, VkStructureType rootType,
1413     const VkPhysicalDeviceVulkan11Properties* forMarshaling);
1414 
1415 void unmarshal_VkPhysicalDeviceVulkan11Properties(
1416     VulkanStreamGuest* vkStream, VkStructureType rootType,
1417     VkPhysicalDeviceVulkan11Properties* forUnmarshaling);
1418 
1419 void marshal_VkPhysicalDeviceVulkan12Features(
1420     VulkanStreamGuest* vkStream, VkStructureType rootType,
1421     const VkPhysicalDeviceVulkan12Features* forMarshaling);
1422 
1423 void unmarshal_VkPhysicalDeviceVulkan12Features(VulkanStreamGuest* vkStream,
1424                                                 VkStructureType rootType,
1425                                                 VkPhysicalDeviceVulkan12Features* forUnmarshaling);
1426 
1427 void marshal_VkConformanceVersion(VulkanStreamGuest* vkStream, VkStructureType rootType,
1428                                   const VkConformanceVersion* forMarshaling);
1429 
1430 void unmarshal_VkConformanceVersion(VulkanStreamGuest* vkStream, VkStructureType rootType,
1431                                     VkConformanceVersion* forUnmarshaling);
1432 
1433 void marshal_VkPhysicalDeviceVulkan12Properties(
1434     VulkanStreamGuest* vkStream, VkStructureType rootType,
1435     const VkPhysicalDeviceVulkan12Properties* forMarshaling);
1436 
1437 void unmarshal_VkPhysicalDeviceVulkan12Properties(
1438     VulkanStreamGuest* vkStream, VkStructureType rootType,
1439     VkPhysicalDeviceVulkan12Properties* forUnmarshaling);
1440 
1441 void marshal_VkImageFormatListCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1442                                          const VkImageFormatListCreateInfo* forMarshaling);
1443 
1444 void unmarshal_VkImageFormatListCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1445                                            VkImageFormatListCreateInfo* forUnmarshaling);
1446 
1447 #define OP_vkCmdDrawIndirectCount 282774587
1448 #define OP_vkCmdDrawIndexedIndirectCount 245204359
1449 void marshal_VkAttachmentDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1450                                       const VkAttachmentDescription2* forMarshaling);
1451 
1452 void unmarshal_VkAttachmentDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1453                                         VkAttachmentDescription2* forUnmarshaling);
1454 
1455 void marshal_VkAttachmentReference2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1456                                     const VkAttachmentReference2* forMarshaling);
1457 
1458 void unmarshal_VkAttachmentReference2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1459                                       VkAttachmentReference2* forUnmarshaling);
1460 
1461 void marshal_VkSubpassDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1462                                    const VkSubpassDescription2* forMarshaling);
1463 
1464 void unmarshal_VkSubpassDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1465                                      VkSubpassDescription2* forUnmarshaling);
1466 
1467 void marshal_VkSubpassDependency2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1468                                   const VkSubpassDependency2* forMarshaling);
1469 
1470 void unmarshal_VkSubpassDependency2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1471                                     VkSubpassDependency2* forUnmarshaling);
1472 
1473 void marshal_VkRenderPassCreateInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1474                                      const VkRenderPassCreateInfo2* forMarshaling);
1475 
1476 void unmarshal_VkRenderPassCreateInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1477                                        VkRenderPassCreateInfo2* forUnmarshaling);
1478 
1479 void marshal_VkSubpassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1480                                 const VkSubpassBeginInfo* forMarshaling);
1481 
1482 void unmarshal_VkSubpassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1483                                   VkSubpassBeginInfo* forUnmarshaling);
1484 
1485 void marshal_VkSubpassEndInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1486                               const VkSubpassEndInfo* forMarshaling);
1487 
1488 void unmarshal_VkSubpassEndInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1489                                 VkSubpassEndInfo* forUnmarshaling);
1490 
1491 #define OP_vkCreateRenderPass2 279590827
1492 #define OP_vkCmdBeginRenderPass2 235222847
1493 #define OP_vkCmdNextSubpass2 244873750
1494 #define OP_vkCmdEndRenderPass2 221297834
1495 void marshal_VkPhysicalDevice8BitStorageFeatures(
1496     VulkanStreamGuest* vkStream, VkStructureType rootType,
1497     const VkPhysicalDevice8BitStorageFeatures* forMarshaling);
1498 
1499 void unmarshal_VkPhysicalDevice8BitStorageFeatures(
1500     VulkanStreamGuest* vkStream, VkStructureType rootType,
1501     VkPhysicalDevice8BitStorageFeatures* forUnmarshaling);
1502 
1503 void marshal_VkPhysicalDeviceDriverProperties(
1504     VulkanStreamGuest* vkStream, VkStructureType rootType,
1505     const VkPhysicalDeviceDriverProperties* forMarshaling);
1506 
1507 void unmarshal_VkPhysicalDeviceDriverProperties(VulkanStreamGuest* vkStream,
1508                                                 VkStructureType rootType,
1509                                                 VkPhysicalDeviceDriverProperties* forUnmarshaling);
1510 
1511 void marshal_VkPhysicalDeviceShaderAtomicInt64Features(
1512     VulkanStreamGuest* vkStream, VkStructureType rootType,
1513     const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling);
1514 
1515 void unmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
1516     VulkanStreamGuest* vkStream, VkStructureType rootType,
1517     VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling);
1518 
1519 void marshal_VkPhysicalDeviceShaderFloat16Int8Features(
1520     VulkanStreamGuest* vkStream, VkStructureType rootType,
1521     const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling);
1522 
1523 void unmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
1524     VulkanStreamGuest* vkStream, VkStructureType rootType,
1525     VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling);
1526 
1527 void marshal_VkPhysicalDeviceFloatControlsProperties(
1528     VulkanStreamGuest* vkStream, VkStructureType rootType,
1529     const VkPhysicalDeviceFloatControlsProperties* forMarshaling);
1530 
1531 void unmarshal_VkPhysicalDeviceFloatControlsProperties(
1532     VulkanStreamGuest* vkStream, VkStructureType rootType,
1533     VkPhysicalDeviceFloatControlsProperties* forUnmarshaling);
1534 
1535 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1536     VulkanStreamGuest* vkStream, VkStructureType rootType,
1537     const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling);
1538 
1539 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1540     VulkanStreamGuest* vkStream, VkStructureType rootType,
1541     VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling);
1542 
1543 void marshal_VkPhysicalDeviceDescriptorIndexingFeatures(
1544     VulkanStreamGuest* vkStream, VkStructureType rootType,
1545     const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling);
1546 
1547 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
1548     VulkanStreamGuest* vkStream, VkStructureType rootType,
1549     VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling);
1550 
1551 void marshal_VkPhysicalDeviceDescriptorIndexingProperties(
1552     VulkanStreamGuest* vkStream, VkStructureType rootType,
1553     const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling);
1554 
1555 void unmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
1556     VulkanStreamGuest* vkStream, VkStructureType rootType,
1557     VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling);
1558 
1559 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1560     VulkanStreamGuest* vkStream, VkStructureType rootType,
1561     const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling);
1562 
1563 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1564     VulkanStreamGuest* vkStream, VkStructureType rootType,
1565     VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling);
1566 
1567 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1568     VulkanStreamGuest* vkStream, VkStructureType rootType,
1569     const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling);
1570 
1571 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1572     VulkanStreamGuest* vkStream, VkStructureType rootType,
1573     VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling);
1574 
1575 void marshal_VkSubpassDescriptionDepthStencilResolve(
1576     VulkanStreamGuest* vkStream, VkStructureType rootType,
1577     const VkSubpassDescriptionDepthStencilResolve* forMarshaling);
1578 
1579 void unmarshal_VkSubpassDescriptionDepthStencilResolve(
1580     VulkanStreamGuest* vkStream, VkStructureType rootType,
1581     VkSubpassDescriptionDepthStencilResolve* forUnmarshaling);
1582 
1583 void marshal_VkPhysicalDeviceDepthStencilResolveProperties(
1584     VulkanStreamGuest* vkStream, VkStructureType rootType,
1585     const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling);
1586 
1587 void unmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
1588     VulkanStreamGuest* vkStream, VkStructureType rootType,
1589     VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling);
1590 
1591 void marshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
1592     VulkanStreamGuest* vkStream, VkStructureType rootType,
1593     const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling);
1594 
1595 void unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
1596     VulkanStreamGuest* vkStream, VkStructureType rootType,
1597     VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling);
1598 
1599 void marshal_VkImageStencilUsageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1600                                            const VkImageStencilUsageCreateInfo* forMarshaling);
1601 
1602 void unmarshal_VkImageStencilUsageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1603                                              VkImageStencilUsageCreateInfo* forUnmarshaling);
1604 
1605 void marshal_VkSamplerReductionModeCreateInfo(
1606     VulkanStreamGuest* vkStream, VkStructureType rootType,
1607     const VkSamplerReductionModeCreateInfo* forMarshaling);
1608 
1609 void unmarshal_VkSamplerReductionModeCreateInfo(VulkanStreamGuest* vkStream,
1610                                                 VkStructureType rootType,
1611                                                 VkSamplerReductionModeCreateInfo* forUnmarshaling);
1612 
1613 void marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1614     VulkanStreamGuest* vkStream, VkStructureType rootType,
1615     const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling);
1616 
1617 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1618     VulkanStreamGuest* vkStream, VkStructureType rootType,
1619     VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling);
1620 
1621 void marshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
1622     VulkanStreamGuest* vkStream, VkStructureType rootType,
1623     const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling);
1624 
1625 void unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
1626     VulkanStreamGuest* vkStream, VkStructureType rootType,
1627     VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling);
1628 
1629 void marshal_VkPhysicalDeviceImagelessFramebufferFeatures(
1630     VulkanStreamGuest* vkStream, VkStructureType rootType,
1631     const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling);
1632 
1633 void unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
1634     VulkanStreamGuest* vkStream, VkStructureType rootType,
1635     VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling);
1636 
1637 void marshal_VkFramebufferAttachmentImageInfo(
1638     VulkanStreamGuest* vkStream, VkStructureType rootType,
1639     const VkFramebufferAttachmentImageInfo* forMarshaling);
1640 
1641 void unmarshal_VkFramebufferAttachmentImageInfo(VulkanStreamGuest* vkStream,
1642                                                 VkStructureType rootType,
1643                                                 VkFramebufferAttachmentImageInfo* forUnmarshaling);
1644 
1645 void marshal_VkFramebufferAttachmentsCreateInfo(
1646     VulkanStreamGuest* vkStream, VkStructureType rootType,
1647     const VkFramebufferAttachmentsCreateInfo* forMarshaling);
1648 
1649 void unmarshal_VkFramebufferAttachmentsCreateInfo(
1650     VulkanStreamGuest* vkStream, VkStructureType rootType,
1651     VkFramebufferAttachmentsCreateInfo* forUnmarshaling);
1652 
1653 void marshal_VkRenderPassAttachmentBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1654                                              const VkRenderPassAttachmentBeginInfo* forMarshaling);
1655 
1656 void unmarshal_VkRenderPassAttachmentBeginInfo(VulkanStreamGuest* vkStream,
1657                                                VkStructureType rootType,
1658                                                VkRenderPassAttachmentBeginInfo* forUnmarshaling);
1659 
1660 void marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1661     VulkanStreamGuest* vkStream, VkStructureType rootType,
1662     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling);
1663 
1664 void unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1665     VulkanStreamGuest* vkStream, VkStructureType rootType,
1666     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling);
1667 
1668 void marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1669     VulkanStreamGuest* vkStream, VkStructureType rootType,
1670     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling);
1671 
1672 void unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1673     VulkanStreamGuest* vkStream, VkStructureType rootType,
1674     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling);
1675 
1676 void marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1677     VulkanStreamGuest* vkStream, VkStructureType rootType,
1678     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling);
1679 
1680 void unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1681     VulkanStreamGuest* vkStream, VkStructureType rootType,
1682     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling);
1683 
1684 void marshal_VkAttachmentReferenceStencilLayout(
1685     VulkanStreamGuest* vkStream, VkStructureType rootType,
1686     const VkAttachmentReferenceStencilLayout* forMarshaling);
1687 
1688 void unmarshal_VkAttachmentReferenceStencilLayout(
1689     VulkanStreamGuest* vkStream, VkStructureType rootType,
1690     VkAttachmentReferenceStencilLayout* forUnmarshaling);
1691 
1692 void marshal_VkAttachmentDescriptionStencilLayout(
1693     VulkanStreamGuest* vkStream, VkStructureType rootType,
1694     const VkAttachmentDescriptionStencilLayout* forMarshaling);
1695 
1696 void unmarshal_VkAttachmentDescriptionStencilLayout(
1697     VulkanStreamGuest* vkStream, VkStructureType rootType,
1698     VkAttachmentDescriptionStencilLayout* forUnmarshaling);
1699 
1700 void marshal_VkPhysicalDeviceHostQueryResetFeatures(
1701     VulkanStreamGuest* vkStream, VkStructureType rootType,
1702     const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling);
1703 
1704 void unmarshal_VkPhysicalDeviceHostQueryResetFeatures(
1705     VulkanStreamGuest* vkStream, VkStructureType rootType,
1706     VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling);
1707 
1708 #define OP_vkResetQueryPool 252097672
1709 void marshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
1710     VulkanStreamGuest* vkStream, VkStructureType rootType,
1711     const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling);
1712 
1713 void unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
1714     VulkanStreamGuest* vkStream, VkStructureType rootType,
1715     VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling);
1716 
1717 void marshal_VkPhysicalDeviceTimelineSemaphoreProperties(
1718     VulkanStreamGuest* vkStream, VkStructureType rootType,
1719     const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling);
1720 
1721 void unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
1722     VulkanStreamGuest* vkStream, VkStructureType rootType,
1723     VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling);
1724 
1725 void marshal_VkSemaphoreTypeCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1726                                        const VkSemaphoreTypeCreateInfo* forMarshaling);
1727 
1728 void unmarshal_VkSemaphoreTypeCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1729                                          VkSemaphoreTypeCreateInfo* forUnmarshaling);
1730 
1731 void marshal_VkTimelineSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1732                                            const VkTimelineSemaphoreSubmitInfo* forMarshaling);
1733 
1734 void unmarshal_VkTimelineSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1735                                              VkTimelineSemaphoreSubmitInfo* forUnmarshaling);
1736 
1737 void marshal_VkSemaphoreWaitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1738                                  const VkSemaphoreWaitInfo* forMarshaling);
1739 
1740 void unmarshal_VkSemaphoreWaitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1741                                    VkSemaphoreWaitInfo* forUnmarshaling);
1742 
1743 void marshal_VkSemaphoreSignalInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1744                                    const VkSemaphoreSignalInfo* forMarshaling);
1745 
1746 void unmarshal_VkSemaphoreSignalInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1747                                      VkSemaphoreSignalInfo* forUnmarshaling);
1748 
1749 #define OP_vkGetSemaphoreCounterValue 267066974
1750 #define OP_vkWaitSemaphores 224777382
1751 #define OP_vkSignalSemaphore 271024127
1752 void marshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
1753     VulkanStreamGuest* vkStream, VkStructureType rootType,
1754     const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling);
1755 
1756 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
1757     VulkanStreamGuest* vkStream, VkStructureType rootType,
1758     VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling);
1759 
1760 void marshal_VkBufferDeviceAddressInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1761                                        const VkBufferDeviceAddressInfo* forMarshaling);
1762 
1763 void unmarshal_VkBufferDeviceAddressInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1764                                          VkBufferDeviceAddressInfo* forUnmarshaling);
1765 
1766 void marshal_VkBufferOpaqueCaptureAddressCreateInfo(
1767     VulkanStreamGuest* vkStream, VkStructureType rootType,
1768     const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling);
1769 
1770 void unmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
1771     VulkanStreamGuest* vkStream, VkStructureType rootType,
1772     VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling);
1773 
1774 void marshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
1775     VulkanStreamGuest* vkStream, VkStructureType rootType,
1776     const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling);
1777 
1778 void unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
1779     VulkanStreamGuest* vkStream, VkStructureType rootType,
1780     VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling);
1781 
1782 void marshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
1783     VulkanStreamGuest* vkStream, VkStructureType rootType,
1784     const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling);
1785 
1786 void unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
1787     VulkanStreamGuest* vkStream, VkStructureType rootType,
1788     VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling);
1789 
1790 #define OP_vkGetBufferDeviceAddress 222632266
1791 #define OP_vkGetBufferOpaqueCaptureAddress 230188231
1792 #define OP_vkGetDeviceMemoryOpaqueCaptureAddress 260620079
1793 #endif
1794 #ifdef VK_VERSION_1_3
1795 void marshal_VkPhysicalDeviceVulkan13Features(
1796     VulkanStreamGuest* vkStream, VkStructureType rootType,
1797     const VkPhysicalDeviceVulkan13Features* forMarshaling);
1798 
1799 void unmarshal_VkPhysicalDeviceVulkan13Features(VulkanStreamGuest* vkStream,
1800                                                 VkStructureType rootType,
1801                                                 VkPhysicalDeviceVulkan13Features* forUnmarshaling);
1802 
1803 void marshal_VkPhysicalDeviceVulkan13Properties(
1804     VulkanStreamGuest* vkStream, VkStructureType rootType,
1805     const VkPhysicalDeviceVulkan13Properties* forMarshaling);
1806 
1807 void unmarshal_VkPhysicalDeviceVulkan13Properties(
1808     VulkanStreamGuest* vkStream, VkStructureType rootType,
1809     VkPhysicalDeviceVulkan13Properties* forUnmarshaling);
1810 
1811 void marshal_VkPipelineCreationFeedback(VulkanStreamGuest* vkStream, VkStructureType rootType,
1812                                         const VkPipelineCreationFeedback* forMarshaling);
1813 
1814 void unmarshal_VkPipelineCreationFeedback(VulkanStreamGuest* vkStream, VkStructureType rootType,
1815                                           VkPipelineCreationFeedback* forUnmarshaling);
1816 
1817 void marshal_VkPipelineCreationFeedbackCreateInfo(
1818     VulkanStreamGuest* vkStream, VkStructureType rootType,
1819     const VkPipelineCreationFeedbackCreateInfo* forMarshaling);
1820 
1821 void unmarshal_VkPipelineCreationFeedbackCreateInfo(
1822     VulkanStreamGuest* vkStream, VkStructureType rootType,
1823     VkPipelineCreationFeedbackCreateInfo* forUnmarshaling);
1824 
1825 void marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
1826     VulkanStreamGuest* vkStream, VkStructureType rootType,
1827     const VkPhysicalDeviceShaderTerminateInvocationFeatures* forMarshaling);
1828 
1829 void unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
1830     VulkanStreamGuest* vkStream, VkStructureType rootType,
1831     VkPhysicalDeviceShaderTerminateInvocationFeatures* forUnmarshaling);
1832 
1833 void marshal_VkPhysicalDeviceToolProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1834                                             const VkPhysicalDeviceToolProperties* forMarshaling);
1835 
1836 void unmarshal_VkPhysicalDeviceToolProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1837                                               VkPhysicalDeviceToolProperties* forUnmarshaling);
1838 
1839 #define OP_vkGetPhysicalDeviceToolProperties 286895278
1840 void marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
1841     VulkanStreamGuest* vkStream, VkStructureType rootType,
1842     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forMarshaling);
1843 
1844 void unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
1845     VulkanStreamGuest* vkStream, VkStructureType rootType,
1846     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forUnmarshaling);
1847 
1848 void marshal_VkPhysicalDevicePrivateDataFeatures(
1849     VulkanStreamGuest* vkStream, VkStructureType rootType,
1850     const VkPhysicalDevicePrivateDataFeatures* forMarshaling);
1851 
1852 void unmarshal_VkPhysicalDevicePrivateDataFeatures(
1853     VulkanStreamGuest* vkStream, VkStructureType rootType,
1854     VkPhysicalDevicePrivateDataFeatures* forUnmarshaling);
1855 
1856 void marshal_VkDevicePrivateDataCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1857                                            const VkDevicePrivateDataCreateInfo* forMarshaling);
1858 
1859 void unmarshal_VkDevicePrivateDataCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1860                                              VkDevicePrivateDataCreateInfo* forUnmarshaling);
1861 
1862 void marshal_VkPrivateDataSlotCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1863                                          const VkPrivateDataSlotCreateInfo* forMarshaling);
1864 
1865 void unmarshal_VkPrivateDataSlotCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1866                                            VkPrivateDataSlotCreateInfo* forUnmarshaling);
1867 
1868 #define OP_vkCreatePrivateDataSlot 262776916
1869 #define OP_vkDestroyPrivateDataSlot 224520231
1870 #define OP_vkSetPrivateData 242146991
1871 #define OP_vkGetPrivateData 237052348
1872 void marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
1873     VulkanStreamGuest* vkStream, VkStructureType rootType,
1874     const VkPhysicalDevicePipelineCreationCacheControlFeatures* forMarshaling);
1875 
1876 void unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
1877     VulkanStreamGuest* vkStream, VkStructureType rootType,
1878     VkPhysicalDevicePipelineCreationCacheControlFeatures* forUnmarshaling);
1879 
1880 void marshal_VkMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1881                               const VkMemoryBarrier2* forMarshaling);
1882 
1883 void unmarshal_VkMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1884                                 VkMemoryBarrier2* forUnmarshaling);
1885 
1886 void marshal_VkBufferMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1887                                     const VkBufferMemoryBarrier2* forMarshaling);
1888 
1889 void unmarshal_VkBufferMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1890                                       VkBufferMemoryBarrier2* forUnmarshaling);
1891 
1892 void marshal_VkImageMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1893                                    const VkImageMemoryBarrier2* forMarshaling);
1894 
1895 void unmarshal_VkImageMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1896                                      VkImageMemoryBarrier2* forUnmarshaling);
1897 
1898 void marshal_VkDependencyInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1899                               const VkDependencyInfo* forMarshaling);
1900 
1901 void unmarshal_VkDependencyInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1902                                 VkDependencyInfo* forUnmarshaling);
1903 
1904 void marshal_VkSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1905                                    const VkSemaphoreSubmitInfo* forMarshaling);
1906 
1907 void unmarshal_VkSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1908                                      VkSemaphoreSubmitInfo* forUnmarshaling);
1909 
1910 void marshal_VkCommandBufferSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1911                                        const VkCommandBufferSubmitInfo* forMarshaling);
1912 
1913 void unmarshal_VkCommandBufferSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1914                                          VkCommandBufferSubmitInfo* forUnmarshaling);
1915 
1916 void marshal_VkSubmitInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1917                            const VkSubmitInfo2* forMarshaling);
1918 
1919 void unmarshal_VkSubmitInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1920                              VkSubmitInfo2* forUnmarshaling);
1921 
1922 void marshal_VkPhysicalDeviceSynchronization2Features(
1923     VulkanStreamGuest* vkStream, VkStructureType rootType,
1924     const VkPhysicalDeviceSynchronization2Features* forMarshaling);
1925 
1926 void unmarshal_VkPhysicalDeviceSynchronization2Features(
1927     VulkanStreamGuest* vkStream, VkStructureType rootType,
1928     VkPhysicalDeviceSynchronization2Features* forUnmarshaling);
1929 
1930 #define OP_vkCmdSetEvent2 232259114
1931 #define OP_vkCmdResetEvent2 271973131
1932 #define OP_vkCmdWaitEvents2 244672720
1933 #define OP_vkCmdPipelineBarrier2 296709912
1934 #define OP_vkCmdWriteTimestamp2 246322283
1935 #define OP_vkQueueSubmit2 275454371
1936 void marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1937     VulkanStreamGuest* vkStream, VkStructureType rootType,
1938     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forMarshaling);
1939 
1940 void unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1941     VulkanStreamGuest* vkStream, VkStructureType rootType,
1942     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forUnmarshaling);
1943 
1944 void marshal_VkPhysicalDeviceImageRobustnessFeatures(
1945     VulkanStreamGuest* vkStream, VkStructureType rootType,
1946     const VkPhysicalDeviceImageRobustnessFeatures* forMarshaling);
1947 
1948 void unmarshal_VkPhysicalDeviceImageRobustnessFeatures(
1949     VulkanStreamGuest* vkStream, VkStructureType rootType,
1950     VkPhysicalDeviceImageRobustnessFeatures* forUnmarshaling);
1951 
1952 void marshal_VkBufferCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1953                            const VkBufferCopy2* forMarshaling);
1954 
1955 void unmarshal_VkBufferCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1956                              VkBufferCopy2* forUnmarshaling);
1957 
1958 void marshal_VkCopyBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1959                                const VkCopyBufferInfo2* forMarshaling);
1960 
1961 void unmarshal_VkCopyBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1962                                  VkCopyBufferInfo2* forUnmarshaling);
1963 
1964 void marshal_VkImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1965                           const VkImageCopy2* forMarshaling);
1966 
1967 void unmarshal_VkImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1968                             VkImageCopy2* forUnmarshaling);
1969 
1970 void marshal_VkCopyImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1971                               const VkCopyImageInfo2* forMarshaling);
1972 
1973 void unmarshal_VkCopyImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1974                                 VkCopyImageInfo2* forUnmarshaling);
1975 
1976 void marshal_VkBufferImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1977                                 const VkBufferImageCopy2* forMarshaling);
1978 
1979 void unmarshal_VkBufferImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1980                                   VkBufferImageCopy2* forUnmarshaling);
1981 
1982 void marshal_VkCopyBufferToImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1983                                       const VkCopyBufferToImageInfo2* forMarshaling);
1984 
1985 void unmarshal_VkCopyBufferToImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1986                                         VkCopyBufferToImageInfo2* forUnmarshaling);
1987 
1988 void marshal_VkCopyImageToBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1989                                       const VkCopyImageToBufferInfo2* forMarshaling);
1990 
1991 void unmarshal_VkCopyImageToBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1992                                         VkCopyImageToBufferInfo2* forUnmarshaling);
1993 
1994 void marshal_VkImageBlit2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1995                           const VkImageBlit2* forMarshaling);
1996 
1997 void unmarshal_VkImageBlit2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1998                             VkImageBlit2* forUnmarshaling);
1999 
2000 void marshal_VkBlitImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2001                               const VkBlitImageInfo2* forMarshaling);
2002 
2003 void unmarshal_VkBlitImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2004                                 VkBlitImageInfo2* forUnmarshaling);
2005 
2006 void marshal_VkImageResolve2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2007                              const VkImageResolve2* forMarshaling);
2008 
2009 void unmarshal_VkImageResolve2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2010                                VkImageResolve2* forUnmarshaling);
2011 
2012 void marshal_VkResolveImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2013                                  const VkResolveImageInfo2* forMarshaling);
2014 
2015 void unmarshal_VkResolveImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2016                                    VkResolveImageInfo2* forUnmarshaling);
2017 
2018 #define OP_vkCmdCopyBuffer2 236505336
2019 #define OP_vkCmdCopyImage2 247540368
2020 #define OP_vkCmdCopyBufferToImage2 267966219
2021 #define OP_vkCmdCopyImageToBuffer2 215156661
2022 #define OP_vkCmdBlitImage2 275239053
2023 #define OP_vkCmdResolveImage2 282440329
2024 void marshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
2025     VulkanStreamGuest* vkStream, VkStructureType rootType,
2026     const VkPhysicalDeviceSubgroupSizeControlFeatures* forMarshaling);
2027 
2028 void unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
2029     VulkanStreamGuest* vkStream, VkStructureType rootType,
2030     VkPhysicalDeviceSubgroupSizeControlFeatures* forUnmarshaling);
2031 
2032 void marshal_VkPhysicalDeviceSubgroupSizeControlProperties(
2033     VulkanStreamGuest* vkStream, VkStructureType rootType,
2034     const VkPhysicalDeviceSubgroupSizeControlProperties* forMarshaling);
2035 
2036 void unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties(
2037     VulkanStreamGuest* vkStream, VkStructureType rootType,
2038     VkPhysicalDeviceSubgroupSizeControlProperties* forUnmarshaling);
2039 
2040 void marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
2041     VulkanStreamGuest* vkStream, VkStructureType rootType,
2042     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forMarshaling);
2043 
2044 void unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
2045     VulkanStreamGuest* vkStream, VkStructureType rootType,
2046     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forUnmarshaling);
2047 
2048 void marshal_VkPhysicalDeviceInlineUniformBlockFeatures(
2049     VulkanStreamGuest* vkStream, VkStructureType rootType,
2050     const VkPhysicalDeviceInlineUniformBlockFeatures* forMarshaling);
2051 
2052 void unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures(
2053     VulkanStreamGuest* vkStream, VkStructureType rootType,
2054     VkPhysicalDeviceInlineUniformBlockFeatures* forUnmarshaling);
2055 
2056 void marshal_VkPhysicalDeviceInlineUniformBlockProperties(
2057     VulkanStreamGuest* vkStream, VkStructureType rootType,
2058     const VkPhysicalDeviceInlineUniformBlockProperties* forMarshaling);
2059 
2060 void unmarshal_VkPhysicalDeviceInlineUniformBlockProperties(
2061     VulkanStreamGuest* vkStream, VkStructureType rootType,
2062     VkPhysicalDeviceInlineUniformBlockProperties* forUnmarshaling);
2063 
2064 void marshal_VkWriteDescriptorSetInlineUniformBlock(
2065     VulkanStreamGuest* vkStream, VkStructureType rootType,
2066     const VkWriteDescriptorSetInlineUniformBlock* forMarshaling);
2067 
2068 void unmarshal_VkWriteDescriptorSetInlineUniformBlock(
2069     VulkanStreamGuest* vkStream, VkStructureType rootType,
2070     VkWriteDescriptorSetInlineUniformBlock* forUnmarshaling);
2071 
2072 void marshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
2073     VulkanStreamGuest* vkStream, VkStructureType rootType,
2074     const VkDescriptorPoolInlineUniformBlockCreateInfo* forMarshaling);
2075 
2076 void unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
2077     VulkanStreamGuest* vkStream, VkStructureType rootType,
2078     VkDescriptorPoolInlineUniformBlockCreateInfo* forUnmarshaling);
2079 
2080 void marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
2081     VulkanStreamGuest* vkStream, VkStructureType rootType,
2082     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forMarshaling);
2083 
2084 void unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
2085     VulkanStreamGuest* vkStream, VkStructureType rootType,
2086     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forUnmarshaling);
2087 
2088 void marshal_VkRenderingAttachmentInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2089                                        const VkRenderingAttachmentInfo* forMarshaling);
2090 
2091 void unmarshal_VkRenderingAttachmentInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2092                                          VkRenderingAttachmentInfo* forUnmarshaling);
2093 
2094 void marshal_VkRenderingInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2095                              const VkRenderingInfo* forMarshaling);
2096 
2097 void unmarshal_VkRenderingInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2098                                VkRenderingInfo* forUnmarshaling);
2099 
2100 void marshal_VkPipelineRenderingCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2101                                            const VkPipelineRenderingCreateInfo* forMarshaling);
2102 
2103 void unmarshal_VkPipelineRenderingCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2104                                              VkPipelineRenderingCreateInfo* forUnmarshaling);
2105 
2106 void marshal_VkPhysicalDeviceDynamicRenderingFeatures(
2107     VulkanStreamGuest* vkStream, VkStructureType rootType,
2108     const VkPhysicalDeviceDynamicRenderingFeatures* forMarshaling);
2109 
2110 void unmarshal_VkPhysicalDeviceDynamicRenderingFeatures(
2111     VulkanStreamGuest* vkStream, VkStructureType rootType,
2112     VkPhysicalDeviceDynamicRenderingFeatures* forUnmarshaling);
2113 
2114 void marshal_VkCommandBufferInheritanceRenderingInfo(
2115     VulkanStreamGuest* vkStream, VkStructureType rootType,
2116     const VkCommandBufferInheritanceRenderingInfo* forMarshaling);
2117 
2118 void unmarshal_VkCommandBufferInheritanceRenderingInfo(
2119     VulkanStreamGuest* vkStream, VkStructureType rootType,
2120     VkCommandBufferInheritanceRenderingInfo* forUnmarshaling);
2121 
2122 #define OP_vkCmdBeginRendering 294618673
2123 #define OP_vkCmdEndRendering 220725158
2124 #define OP_vkCmdSetCullMode 224605861
2125 #define OP_vkCmdSetFrontFace 223122493
2126 #define OP_vkCmdSetPrimitiveTopology 263054804
2127 #define OP_vkCmdSetViewportWithCount 267390210
2128 #define OP_vkCmdSetScissorWithCount 219934891
2129 #define OP_vkCmdBindVertexBuffers2 258656493
2130 #define OP_vkCmdSetDepthTestEnable 209714588
2131 #define OP_vkCmdSetDepthWriteEnable 240260392
2132 #define OP_vkCmdSetDepthCompareOp 245341736
2133 #define OP_vkCmdSetDepthBoundsTestEnable 219709826
2134 #define OP_vkCmdSetStencilTestEnable 286845216
2135 #define OP_vkCmdSetStencilOp 235751186
2136 void marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
2137     VulkanStreamGuest* vkStream, VkStructureType rootType,
2138     const VkPhysicalDeviceShaderIntegerDotProductFeatures* forMarshaling);
2139 
2140 void unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
2141     VulkanStreamGuest* vkStream, VkStructureType rootType,
2142     VkPhysicalDeviceShaderIntegerDotProductFeatures* forUnmarshaling);
2143 
2144 void marshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
2145     VulkanStreamGuest* vkStream, VkStructureType rootType,
2146     const VkPhysicalDeviceShaderIntegerDotProductProperties* forMarshaling);
2147 
2148 void unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
2149     VulkanStreamGuest* vkStream, VkStructureType rootType,
2150     VkPhysicalDeviceShaderIntegerDotProductProperties* forUnmarshaling);
2151 
2152 void marshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
2153     VulkanStreamGuest* vkStream, VkStructureType rootType,
2154     const VkPhysicalDeviceTexelBufferAlignmentProperties* forMarshaling);
2155 
2156 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
2157     VulkanStreamGuest* vkStream, VkStructureType rootType,
2158     VkPhysicalDeviceTexelBufferAlignmentProperties* forUnmarshaling);
2159 
2160 void marshal_VkFormatProperties3(VulkanStreamGuest* vkStream, VkStructureType rootType,
2161                                  const VkFormatProperties3* forMarshaling);
2162 
2163 void unmarshal_VkFormatProperties3(VulkanStreamGuest* vkStream, VkStructureType rootType,
2164                                    VkFormatProperties3* forUnmarshaling);
2165 
2166 #define OP_vkCmdSetRasterizerDiscardEnable 276298238
2167 #define OP_vkCmdSetDepthBiasEnable 267154733
2168 #define OP_vkCmdSetPrimitiveRestartEnable 230252008
2169 void marshal_VkPhysicalDeviceMaintenance4Features(
2170     VulkanStreamGuest* vkStream, VkStructureType rootType,
2171     const VkPhysicalDeviceMaintenance4Features* forMarshaling);
2172 
2173 void unmarshal_VkPhysicalDeviceMaintenance4Features(
2174     VulkanStreamGuest* vkStream, VkStructureType rootType,
2175     VkPhysicalDeviceMaintenance4Features* forUnmarshaling);
2176 
2177 void marshal_VkPhysicalDeviceMaintenance4Properties(
2178     VulkanStreamGuest* vkStream, VkStructureType rootType,
2179     const VkPhysicalDeviceMaintenance4Properties* forMarshaling);
2180 
2181 void unmarshal_VkPhysicalDeviceMaintenance4Properties(
2182     VulkanStreamGuest* vkStream, VkStructureType rootType,
2183     VkPhysicalDeviceMaintenance4Properties* forUnmarshaling);
2184 
2185 void marshal_VkDeviceBufferMemoryRequirements(
2186     VulkanStreamGuest* vkStream, VkStructureType rootType,
2187     const VkDeviceBufferMemoryRequirements* forMarshaling);
2188 
2189 void unmarshal_VkDeviceBufferMemoryRequirements(VulkanStreamGuest* vkStream,
2190                                                 VkStructureType rootType,
2191                                                 VkDeviceBufferMemoryRequirements* forUnmarshaling);
2192 
2193 void marshal_VkDeviceImageMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
2194                                              const VkDeviceImageMemoryRequirements* forMarshaling);
2195 
2196 void unmarshal_VkDeviceImageMemoryRequirements(VulkanStreamGuest* vkStream,
2197                                                VkStructureType rootType,
2198                                                VkDeviceImageMemoryRequirements* forUnmarshaling);
2199 
2200 #define OP_vkGetDeviceBufferMemoryRequirements 294177590
2201 #define OP_vkGetDeviceImageMemoryRequirements 282480635
2202 #define OP_vkGetDeviceImageSparseMemoryRequirements 233707261
2203 #endif
2204 #ifdef VK_KHR_surface
2205 void marshal_VkSurfaceCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2206                                       const VkSurfaceCapabilitiesKHR* forMarshaling);
2207 
2208 void unmarshal_VkSurfaceCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2209                                         VkSurfaceCapabilitiesKHR* forUnmarshaling);
2210 
2211 void marshal_VkSurfaceFormatKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2212                                 const VkSurfaceFormatKHR* forMarshaling);
2213 
2214 void unmarshal_VkSurfaceFormatKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2215                                   VkSurfaceFormatKHR* forUnmarshaling);
2216 
2217 #define OP_vkDestroySurfaceKHR 20165
2218 #define OP_vkGetPhysicalDeviceSurfaceSupportKHR 20166
2219 #define OP_vkGetPhysicalDeviceSurfaceCapabilitiesKHR 20167
2220 #define OP_vkGetPhysicalDeviceSurfaceFormatsKHR 20168
2221 #define OP_vkGetPhysicalDeviceSurfacePresentModesKHR 20169
2222 #endif
2223 #ifdef VK_KHR_swapchain
2224 void marshal_VkSwapchainCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2225                                       const VkSwapchainCreateInfoKHR* forMarshaling);
2226 
2227 void unmarshal_VkSwapchainCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2228                                         VkSwapchainCreateInfoKHR* forUnmarshaling);
2229 
2230 void marshal_VkPresentInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2231                               const VkPresentInfoKHR* forMarshaling);
2232 
2233 void unmarshal_VkPresentInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2234                                 VkPresentInfoKHR* forUnmarshaling);
2235 
2236 #define OP_vkCreateSwapchainKHR 20170
2237 #define OP_vkDestroySwapchainKHR 20171
2238 #define OP_vkGetSwapchainImagesKHR 20172
2239 #define OP_vkAcquireNextImageKHR 20173
2240 #define OP_vkQueuePresentKHR 20174
2241 void marshal_VkImageSwapchainCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2242                                            const VkImageSwapchainCreateInfoKHR* forMarshaling);
2243 
2244 void unmarshal_VkImageSwapchainCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2245                                              VkImageSwapchainCreateInfoKHR* forUnmarshaling);
2246 
2247 void marshal_VkBindImageMemorySwapchainInfoKHR(
2248     VulkanStreamGuest* vkStream, VkStructureType rootType,
2249     const VkBindImageMemorySwapchainInfoKHR* forMarshaling);
2250 
2251 void unmarshal_VkBindImageMemorySwapchainInfoKHR(
2252     VulkanStreamGuest* vkStream, VkStructureType rootType,
2253     VkBindImageMemorySwapchainInfoKHR* forUnmarshaling);
2254 
2255 void marshal_VkAcquireNextImageInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2256                                        const VkAcquireNextImageInfoKHR* forMarshaling);
2257 
2258 void unmarshal_VkAcquireNextImageInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2259                                          VkAcquireNextImageInfoKHR* forUnmarshaling);
2260 
2261 void marshal_VkDeviceGroupPresentCapabilitiesKHR(
2262     VulkanStreamGuest* vkStream, VkStructureType rootType,
2263     const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling);
2264 
2265 void unmarshal_VkDeviceGroupPresentCapabilitiesKHR(
2266     VulkanStreamGuest* vkStream, VkStructureType rootType,
2267     VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling);
2268 
2269 void marshal_VkDeviceGroupPresentInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2270                                          const VkDeviceGroupPresentInfoKHR* forMarshaling);
2271 
2272 void unmarshal_VkDeviceGroupPresentInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2273                                            VkDeviceGroupPresentInfoKHR* forUnmarshaling);
2274 
2275 void marshal_VkDeviceGroupSwapchainCreateInfoKHR(
2276     VulkanStreamGuest* vkStream, VkStructureType rootType,
2277     const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling);
2278 
2279 void unmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
2280     VulkanStreamGuest* vkStream, VkStructureType rootType,
2281     VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling);
2282 
2283 #define OP_vkGetDeviceGroupPresentCapabilitiesKHR 20175
2284 #define OP_vkGetDeviceGroupSurfacePresentModesKHR 20176
2285 #define OP_vkGetPhysicalDevicePresentRectanglesKHR 20177
2286 #define OP_vkAcquireNextImage2KHR 20178
2287 #endif
2288 #ifdef VK_KHR_display
2289 void marshal_VkDisplayModeParametersKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2290                                         const VkDisplayModeParametersKHR* forMarshaling);
2291 
2292 void unmarshal_VkDisplayModeParametersKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2293                                           VkDisplayModeParametersKHR* forUnmarshaling);
2294 
2295 void marshal_VkDisplayModeCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2296                                         const VkDisplayModeCreateInfoKHR* forMarshaling);
2297 
2298 void unmarshal_VkDisplayModeCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2299                                           VkDisplayModeCreateInfoKHR* forUnmarshaling);
2300 
2301 void marshal_VkDisplayModePropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2302                                         const VkDisplayModePropertiesKHR* forMarshaling);
2303 
2304 void unmarshal_VkDisplayModePropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2305                                           VkDisplayModePropertiesKHR* forUnmarshaling);
2306 
2307 void marshal_VkDisplayPlaneCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2308                                            const VkDisplayPlaneCapabilitiesKHR* forMarshaling);
2309 
2310 void unmarshal_VkDisplayPlaneCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2311                                              VkDisplayPlaneCapabilitiesKHR* forUnmarshaling);
2312 
2313 void marshal_VkDisplayPlanePropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2314                                          const VkDisplayPlanePropertiesKHR* forMarshaling);
2315 
2316 void unmarshal_VkDisplayPlanePropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2317                                            VkDisplayPlanePropertiesKHR* forUnmarshaling);
2318 
2319 void marshal_VkDisplayPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2320                                     const VkDisplayPropertiesKHR* forMarshaling);
2321 
2322 void unmarshal_VkDisplayPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2323                                       VkDisplayPropertiesKHR* forUnmarshaling);
2324 
2325 void marshal_VkDisplaySurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2326                                            const VkDisplaySurfaceCreateInfoKHR* forMarshaling);
2327 
2328 void unmarshal_VkDisplaySurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2329                                              VkDisplaySurfaceCreateInfoKHR* forUnmarshaling);
2330 
2331 #define OP_vkGetPhysicalDeviceDisplayPropertiesKHR 20179
2332 #define OP_vkGetPhysicalDeviceDisplayPlanePropertiesKHR 20180
2333 #define OP_vkGetDisplayPlaneSupportedDisplaysKHR 20181
2334 #define OP_vkGetDisplayModePropertiesKHR 20182
2335 #define OP_vkCreateDisplayModeKHR 20183
2336 #define OP_vkGetDisplayPlaneCapabilitiesKHR 20184
2337 #define OP_vkCreateDisplayPlaneSurfaceKHR 20185
2338 #endif
2339 #ifdef VK_KHR_display_swapchain
2340 void marshal_VkDisplayPresentInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2341                                      const VkDisplayPresentInfoKHR* forMarshaling);
2342 
2343 void unmarshal_VkDisplayPresentInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2344                                        VkDisplayPresentInfoKHR* forUnmarshaling);
2345 
2346 #define OP_vkCreateSharedSwapchainsKHR 20186
2347 #endif
2348 #ifdef VK_KHR_xlib_surface
2349 void marshal_VkXlibSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2350                                         const VkXlibSurfaceCreateInfoKHR* forMarshaling);
2351 
2352 void unmarshal_VkXlibSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2353                                           VkXlibSurfaceCreateInfoKHR* forUnmarshaling);
2354 
2355 #define OP_vkCreateXlibSurfaceKHR 20187
2356 #define OP_vkGetPhysicalDeviceXlibPresentationSupportKHR 20188
2357 #endif
2358 #ifdef VK_KHR_xcb_surface
2359 void marshal_VkXcbSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2360                                        const VkXcbSurfaceCreateInfoKHR* forMarshaling);
2361 
2362 void unmarshal_VkXcbSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2363                                          VkXcbSurfaceCreateInfoKHR* forUnmarshaling);
2364 
2365 #define OP_vkCreateXcbSurfaceKHR 20189
2366 #define OP_vkGetPhysicalDeviceXcbPresentationSupportKHR 20190
2367 #endif
2368 #ifdef VK_KHR_wayland_surface
2369 void marshal_VkWaylandSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2370                                            const VkWaylandSurfaceCreateInfoKHR* forMarshaling);
2371 
2372 void unmarshal_VkWaylandSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2373                                              VkWaylandSurfaceCreateInfoKHR* forUnmarshaling);
2374 
2375 #define OP_vkCreateWaylandSurfaceKHR 20191
2376 #define OP_vkGetPhysicalDeviceWaylandPresentationSupportKHR 20192
2377 #endif
2378 #ifdef VK_KHR_android_surface
2379 void marshal_VkAndroidSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2380                                            const VkAndroidSurfaceCreateInfoKHR* forMarshaling);
2381 
2382 void unmarshal_VkAndroidSurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2383                                              VkAndroidSurfaceCreateInfoKHR* forUnmarshaling);
2384 
2385 #define OP_vkCreateAndroidSurfaceKHR 20195
2386 #endif
2387 #ifdef VK_KHR_win32_surface
2388 void marshal_VkWin32SurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2389                                          const VkWin32SurfaceCreateInfoKHR* forMarshaling);
2390 
2391 void unmarshal_VkWin32SurfaceCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2392                                            VkWin32SurfaceCreateInfoKHR* forUnmarshaling);
2393 
2394 #define OP_vkCreateWin32SurfaceKHR 20196
2395 #define OP_vkGetPhysicalDeviceWin32PresentationSupportKHR 20197
2396 #endif
2397 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
2398 #endif
2399 #ifdef VK_KHR_video_queue
2400 void marshal_VkQueueFamilyQueryResultStatusPropertiesKHR(
2401     VulkanStreamGuest* vkStream, VkStructureType rootType,
2402     const VkQueueFamilyQueryResultStatusPropertiesKHR* forMarshaling);
2403 
2404 void unmarshal_VkQueueFamilyQueryResultStatusPropertiesKHR(
2405     VulkanStreamGuest* vkStream, VkStructureType rootType,
2406     VkQueueFamilyQueryResultStatusPropertiesKHR* forUnmarshaling);
2407 
2408 void marshal_VkQueueFamilyVideoPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2409                                              const VkQueueFamilyVideoPropertiesKHR* forMarshaling);
2410 
2411 void unmarshal_VkQueueFamilyVideoPropertiesKHR(VulkanStreamGuest* vkStream,
2412                                                VkStructureType rootType,
2413                                                VkQueueFamilyVideoPropertiesKHR* forUnmarshaling);
2414 
2415 void marshal_VkVideoProfileInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2416                                    const VkVideoProfileInfoKHR* forMarshaling);
2417 
2418 void unmarshal_VkVideoProfileInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2419                                      VkVideoProfileInfoKHR* forUnmarshaling);
2420 
2421 void marshal_VkVideoProfileListInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2422                                        const VkVideoProfileListInfoKHR* forMarshaling);
2423 
2424 void unmarshal_VkVideoProfileListInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2425                                          VkVideoProfileListInfoKHR* forUnmarshaling);
2426 
2427 void marshal_VkVideoCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2428                                     const VkVideoCapabilitiesKHR* forMarshaling);
2429 
2430 void unmarshal_VkVideoCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2431                                       VkVideoCapabilitiesKHR* forUnmarshaling);
2432 
2433 void marshal_VkPhysicalDeviceVideoFormatInfoKHR(
2434     VulkanStreamGuest* vkStream, VkStructureType rootType,
2435     const VkPhysicalDeviceVideoFormatInfoKHR* forMarshaling);
2436 
2437 void unmarshal_VkPhysicalDeviceVideoFormatInfoKHR(
2438     VulkanStreamGuest* vkStream, VkStructureType rootType,
2439     VkPhysicalDeviceVideoFormatInfoKHR* forUnmarshaling);
2440 
2441 void marshal_VkVideoFormatPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2442                                         const VkVideoFormatPropertiesKHR* forMarshaling);
2443 
2444 void unmarshal_VkVideoFormatPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2445                                           VkVideoFormatPropertiesKHR* forUnmarshaling);
2446 
2447 void marshal_VkVideoPictureResourceInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2448                                            const VkVideoPictureResourceInfoKHR* forMarshaling);
2449 
2450 void unmarshal_VkVideoPictureResourceInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2451                                              VkVideoPictureResourceInfoKHR* forUnmarshaling);
2452 
2453 void marshal_VkVideoReferenceSlotInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2454                                          const VkVideoReferenceSlotInfoKHR* forMarshaling);
2455 
2456 void unmarshal_VkVideoReferenceSlotInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2457                                            VkVideoReferenceSlotInfoKHR* forUnmarshaling);
2458 
2459 void marshal_VkVideoSessionMemoryRequirementsKHR(
2460     VulkanStreamGuest* vkStream, VkStructureType rootType,
2461     const VkVideoSessionMemoryRequirementsKHR* forMarshaling);
2462 
2463 void unmarshal_VkVideoSessionMemoryRequirementsKHR(
2464     VulkanStreamGuest* vkStream, VkStructureType rootType,
2465     VkVideoSessionMemoryRequirementsKHR* forUnmarshaling);
2466 
2467 void marshal_VkBindVideoSessionMemoryInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2468                                              const VkBindVideoSessionMemoryInfoKHR* forMarshaling);
2469 
2470 void unmarshal_VkBindVideoSessionMemoryInfoKHR(VulkanStreamGuest* vkStream,
2471                                                VkStructureType rootType,
2472                                                VkBindVideoSessionMemoryInfoKHR* forUnmarshaling);
2473 
2474 void marshal_VkVideoSessionCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2475                                          const VkVideoSessionCreateInfoKHR* forMarshaling);
2476 
2477 void unmarshal_VkVideoSessionCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2478                                            VkVideoSessionCreateInfoKHR* forUnmarshaling);
2479 
2480 void marshal_VkVideoSessionParametersCreateInfoKHR(
2481     VulkanStreamGuest* vkStream, VkStructureType rootType,
2482     const VkVideoSessionParametersCreateInfoKHR* forMarshaling);
2483 
2484 void unmarshal_VkVideoSessionParametersCreateInfoKHR(
2485     VulkanStreamGuest* vkStream, VkStructureType rootType,
2486     VkVideoSessionParametersCreateInfoKHR* forUnmarshaling);
2487 
2488 void marshal_VkVideoSessionParametersUpdateInfoKHR(
2489     VulkanStreamGuest* vkStream, VkStructureType rootType,
2490     const VkVideoSessionParametersUpdateInfoKHR* forMarshaling);
2491 
2492 void unmarshal_VkVideoSessionParametersUpdateInfoKHR(
2493     VulkanStreamGuest* vkStream, VkStructureType rootType,
2494     VkVideoSessionParametersUpdateInfoKHR* forUnmarshaling);
2495 
2496 void marshal_VkVideoBeginCodingInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2497                                        const VkVideoBeginCodingInfoKHR* forMarshaling);
2498 
2499 void unmarshal_VkVideoBeginCodingInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2500                                          VkVideoBeginCodingInfoKHR* forUnmarshaling);
2501 
2502 void marshal_VkVideoEndCodingInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2503                                      const VkVideoEndCodingInfoKHR* forMarshaling);
2504 
2505 void unmarshal_VkVideoEndCodingInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2506                                        VkVideoEndCodingInfoKHR* forUnmarshaling);
2507 
2508 void marshal_VkVideoCodingControlInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2509                                          const VkVideoCodingControlInfoKHR* forMarshaling);
2510 
2511 void unmarshal_VkVideoCodingControlInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2512                                            VkVideoCodingControlInfoKHR* forUnmarshaling);
2513 
2514 #define OP_vkGetPhysicalDeviceVideoCapabilitiesKHR 248113462
2515 #define OP_vkGetPhysicalDeviceVideoFormatPropertiesKHR 261873967
2516 #define OP_vkCreateVideoSessionKHR 227974422
2517 #define OP_vkDestroyVideoSessionKHR 239043215
2518 #define OP_vkGetVideoSessionMemoryRequirementsKHR 256181716
2519 #define OP_vkBindVideoSessionMemoryKHR 215994619
2520 #define OP_vkCreateVideoSessionParametersKHR 265164680
2521 #define OP_vkUpdateVideoSessionParametersKHR 261262143
2522 #define OP_vkDestroyVideoSessionParametersKHR 237919724
2523 #define OP_vkCmdBeginVideoCodingKHR 239581372
2524 #define OP_vkCmdEndVideoCodingKHR 279828574
2525 #define OP_vkCmdControlVideoCodingKHR 252933003
2526 #endif
2527 #ifdef VK_KHR_video_decode_queue
2528 void marshal_VkVideoDecodeCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2529                                           const VkVideoDecodeCapabilitiesKHR* forMarshaling);
2530 
2531 void unmarshal_VkVideoDecodeCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2532                                             VkVideoDecodeCapabilitiesKHR* forUnmarshaling);
2533 
2534 void marshal_VkVideoDecodeUsageInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2535                                        const VkVideoDecodeUsageInfoKHR* forMarshaling);
2536 
2537 void unmarshal_VkVideoDecodeUsageInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2538                                          VkVideoDecodeUsageInfoKHR* forUnmarshaling);
2539 
2540 void marshal_VkVideoDecodeInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2541                                   const VkVideoDecodeInfoKHR* forMarshaling);
2542 
2543 void unmarshal_VkVideoDecodeInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2544                                     VkVideoDecodeInfoKHR* forUnmarshaling);
2545 
2546 #define OP_vkCmdDecodeVideoKHR 275796951
2547 #endif
2548 #ifdef VK_KHR_video_decode_h264
2549 void marshal_VkVideoDecodeH264ProfileInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2550                                              const VkVideoDecodeH264ProfileInfoKHR* forMarshaling);
2551 
2552 void unmarshal_VkVideoDecodeH264ProfileInfoKHR(VulkanStreamGuest* vkStream,
2553                                                VkStructureType rootType,
2554                                                VkVideoDecodeH264ProfileInfoKHR* forUnmarshaling);
2555 
2556 void marshal_VkVideoDecodeH264CapabilitiesKHR(
2557     VulkanStreamGuest* vkStream, VkStructureType rootType,
2558     const VkVideoDecodeH264CapabilitiesKHR* forMarshaling);
2559 
2560 void unmarshal_VkVideoDecodeH264CapabilitiesKHR(VulkanStreamGuest* vkStream,
2561                                                 VkStructureType rootType,
2562                                                 VkVideoDecodeH264CapabilitiesKHR* forUnmarshaling);
2563 
2564 void marshal_VkVideoDecodeH264SessionParametersAddInfoKHR(
2565     VulkanStreamGuest* vkStream, VkStructureType rootType,
2566     const VkVideoDecodeH264SessionParametersAddInfoKHR* forMarshaling);
2567 
2568 void unmarshal_VkVideoDecodeH264SessionParametersAddInfoKHR(
2569     VulkanStreamGuest* vkStream, VkStructureType rootType,
2570     VkVideoDecodeH264SessionParametersAddInfoKHR* forUnmarshaling);
2571 
2572 void marshal_VkVideoDecodeH264SessionParametersCreateInfoKHR(
2573     VulkanStreamGuest* vkStream, VkStructureType rootType,
2574     const VkVideoDecodeH264SessionParametersCreateInfoKHR* forMarshaling);
2575 
2576 void unmarshal_VkVideoDecodeH264SessionParametersCreateInfoKHR(
2577     VulkanStreamGuest* vkStream, VkStructureType rootType,
2578     VkVideoDecodeH264SessionParametersCreateInfoKHR* forUnmarshaling);
2579 
2580 void marshal_VkVideoDecodeH264PictureInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2581                                              const VkVideoDecodeH264PictureInfoKHR* forMarshaling);
2582 
2583 void unmarshal_VkVideoDecodeH264PictureInfoKHR(VulkanStreamGuest* vkStream,
2584                                                VkStructureType rootType,
2585                                                VkVideoDecodeH264PictureInfoKHR* forUnmarshaling);
2586 
2587 void marshal_VkVideoDecodeH264DpbSlotInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2588                                              const VkVideoDecodeH264DpbSlotInfoKHR* forMarshaling);
2589 
2590 void unmarshal_VkVideoDecodeH264DpbSlotInfoKHR(VulkanStreamGuest* vkStream,
2591                                                VkStructureType rootType,
2592                                                VkVideoDecodeH264DpbSlotInfoKHR* forUnmarshaling);
2593 
2594 #endif
2595 #ifdef VK_KHR_dynamic_rendering
2596 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingInfo, marshal_VkRenderingInfoKHR)
2597 
2598 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingInfo, unmarshal_VkRenderingInfoKHR)
2599 
2600 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingAttachmentInfo, marshal_VkRenderingAttachmentInfoKHR)
2601 
2602 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingAttachmentInfo, unmarshal_VkRenderingAttachmentInfoKHR)
2603 
2604 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRenderingCreateInfo,
2605                       marshal_VkPipelineRenderingCreateInfoKHR)
2606 
2607 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRenderingCreateInfo,
2608                       unmarshal_VkPipelineRenderingCreateInfoKHR)
2609 
2610 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDynamicRenderingFeatures,
2611                       marshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
2612 
2613 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDynamicRenderingFeatures,
2614                       unmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
2615 
2616 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferInheritanceRenderingInfo,
2617                       marshal_VkCommandBufferInheritanceRenderingInfoKHR)
2618 
2619 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferInheritanceRenderingInfo,
2620                       unmarshal_VkCommandBufferInheritanceRenderingInfoKHR)
2621 
2622 #define OP_vkCmdBeginRenderingKHR 298092805
2623 #define OP_vkCmdEndRenderingKHR 200651584
2624 void marshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
2625     VulkanStreamGuest* vkStream, VkStructureType rootType,
2626     const VkRenderingFragmentShadingRateAttachmentInfoKHR* forMarshaling);
2627 
2628 void unmarshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
2629     VulkanStreamGuest* vkStream, VkStructureType rootType,
2630     VkRenderingFragmentShadingRateAttachmentInfoKHR* forUnmarshaling);
2631 
2632 void marshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
2633     VulkanStreamGuest* vkStream, VkStructureType rootType,
2634     const VkRenderingFragmentDensityMapAttachmentInfoEXT* forMarshaling);
2635 
2636 void unmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
2637     VulkanStreamGuest* vkStream, VkStructureType rootType,
2638     VkRenderingFragmentDensityMapAttachmentInfoEXT* forUnmarshaling);
2639 
2640 void marshal_VkAttachmentSampleCountInfoAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
2641                                             const VkAttachmentSampleCountInfoAMD* forMarshaling);
2642 
2643 void unmarshal_VkAttachmentSampleCountInfoAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
2644                                               VkAttachmentSampleCountInfoAMD* forUnmarshaling);
2645 
2646 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentSampleCountInfoAMD, marshal_VkAttachmentSampleCountInfoNV)
2647 
2648 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentSampleCountInfoAMD,
2649                       unmarshal_VkAttachmentSampleCountInfoNV)
2650 
2651 void marshal_VkMultiviewPerViewAttributesInfoNVX(
2652     VulkanStreamGuest* vkStream, VkStructureType rootType,
2653     const VkMultiviewPerViewAttributesInfoNVX* forMarshaling);
2654 
2655 void unmarshal_VkMultiviewPerViewAttributesInfoNVX(
2656     VulkanStreamGuest* vkStream, VkStructureType rootType,
2657     VkMultiviewPerViewAttributesInfoNVX* forUnmarshaling);
2658 
2659 #endif
2660 #ifdef VK_KHR_multiview
2661 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassMultiviewCreateInfo,
2662                       marshal_VkRenderPassMultiviewCreateInfoKHR)
2663 
2664 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassMultiviewCreateInfo,
2665                       unmarshal_VkRenderPassMultiviewCreateInfoKHR)
2666 
2667 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewFeatures,
2668                       marshal_VkPhysicalDeviceMultiviewFeaturesKHR)
2669 
2670 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewFeatures,
2671                       unmarshal_VkPhysicalDeviceMultiviewFeaturesKHR)
2672 
2673 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewProperties,
2674                       marshal_VkPhysicalDeviceMultiviewPropertiesKHR)
2675 
2676 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewProperties,
2677                       unmarshal_VkPhysicalDeviceMultiviewPropertiesKHR)
2678 
2679 #endif
2680 #ifdef VK_KHR_get_physical_device_properties2
2681 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFeatures2, marshal_VkPhysicalDeviceFeatures2KHR)
2682 
2683 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFeatures2, unmarshal_VkPhysicalDeviceFeatures2KHR)
2684 
2685 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceProperties2, marshal_VkPhysicalDeviceProperties2KHR)
2686 
2687 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceProperties2,
2688                       unmarshal_VkPhysicalDeviceProperties2KHR)
2689 
2690 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties2, marshal_VkFormatProperties2KHR)
2691 
2692 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties2, unmarshal_VkFormatProperties2KHR)
2693 
2694 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatProperties2, marshal_VkImageFormatProperties2KHR)
2695 
2696 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatProperties2, unmarshal_VkImageFormatProperties2KHR)
2697 
2698 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageFormatInfo2,
2699                       marshal_VkPhysicalDeviceImageFormatInfo2KHR)
2700 
2701 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageFormatInfo2,
2702                       unmarshal_VkPhysicalDeviceImageFormatInfo2KHR)
2703 
2704 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyProperties2, marshal_VkQueueFamilyProperties2KHR)
2705 
2706 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyProperties2, unmarshal_VkQueueFamilyProperties2KHR)
2707 
2708 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMemoryProperties2,
2709                       marshal_VkPhysicalDeviceMemoryProperties2KHR)
2710 
2711 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMemoryProperties2,
2712                       unmarshal_VkPhysicalDeviceMemoryProperties2KHR)
2713 
2714 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageFormatProperties2,
2715                       marshal_VkSparseImageFormatProperties2KHR)
2716 
2717 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageFormatProperties2,
2718                       unmarshal_VkSparseImageFormatProperties2KHR)
2719 
2720 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSparseImageFormatInfo2,
2721                       marshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
2722 
2723 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSparseImageFormatInfo2,
2724                       unmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
2725 
2726 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198
2727 #define OP_vkGetPhysicalDeviceProperties2KHR 20199
2728 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200
2729 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201
2730 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202
2731 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203
2732 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204
2733 #endif
2734 #ifdef VK_KHR_device_group
2735 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryAllocateFlagsInfo, marshal_VkMemoryAllocateFlagsInfoKHR)
2736 
2737 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryAllocateFlagsInfo, unmarshal_VkMemoryAllocateFlagsInfoKHR)
2738 
2739 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupRenderPassBeginInfo,
2740                       marshal_VkDeviceGroupRenderPassBeginInfoKHR)
2741 
2742 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupRenderPassBeginInfo,
2743                       unmarshal_VkDeviceGroupRenderPassBeginInfoKHR)
2744 
2745 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupCommandBufferBeginInfo,
2746                       marshal_VkDeviceGroupCommandBufferBeginInfoKHR)
2747 
2748 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupCommandBufferBeginInfo,
2749                       unmarshal_VkDeviceGroupCommandBufferBeginInfoKHR)
2750 
2751 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupSubmitInfo, marshal_VkDeviceGroupSubmitInfoKHR)
2752 
2753 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupSubmitInfo, unmarshal_VkDeviceGroupSubmitInfoKHR)
2754 
2755 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupBindSparseInfo, marshal_VkDeviceGroupBindSparseInfoKHR)
2756 
2757 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupBindSparseInfo,
2758                       unmarshal_VkDeviceGroupBindSparseInfoKHR)
2759 
2760 #define OP_vkGetDeviceGroupPeerMemoryFeaturesKHR 20205
2761 #define OP_vkCmdSetDeviceMaskKHR 20206
2762 #define OP_vkCmdDispatchBaseKHR 20207
2763 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryDeviceGroupInfo,
2764                       marshal_VkBindBufferMemoryDeviceGroupInfoKHR)
2765 
2766 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryDeviceGroupInfo,
2767                       unmarshal_VkBindBufferMemoryDeviceGroupInfoKHR)
2768 
2769 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryDeviceGroupInfo,
2770                       marshal_VkBindImageMemoryDeviceGroupInfoKHR)
2771 
2772 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryDeviceGroupInfo,
2773                       unmarshal_VkBindImageMemoryDeviceGroupInfoKHR)
2774 
2775 #endif
2776 #ifdef VK_KHR_shader_draw_parameters
2777 #endif
2778 #ifdef VK_KHR_maintenance1
2779 #define OP_vkTrimCommandPoolKHR 20208
2780 #endif
2781 #ifdef VK_KHR_device_group_creation
2782 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceGroupProperties,
2783                       marshal_VkPhysicalDeviceGroupPropertiesKHR)
2784 
2785 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceGroupProperties,
2786                       unmarshal_VkPhysicalDeviceGroupPropertiesKHR)
2787 
2788 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupDeviceCreateInfo,
2789                       marshal_VkDeviceGroupDeviceCreateInfoKHR)
2790 
2791 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupDeviceCreateInfo,
2792                       unmarshal_VkDeviceGroupDeviceCreateInfoKHR)
2793 
2794 #define OP_vkEnumeratePhysicalDeviceGroupsKHR 20209
2795 #endif
2796 #ifdef VK_KHR_external_memory_capabilities
2797 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryProperties, marshal_VkExternalMemoryPropertiesKHR)
2798 
2799 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryProperties, unmarshal_VkExternalMemoryPropertiesKHR)
2800 
2801 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalImageFormatInfo,
2802                       marshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
2803 
2804 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalImageFormatInfo,
2805                       unmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
2806 
2807 DEFINE_ALIAS_FUNCTION(marshal_VkExternalImageFormatProperties,
2808                       marshal_VkExternalImageFormatPropertiesKHR)
2809 
2810 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalImageFormatProperties,
2811                       unmarshal_VkExternalImageFormatPropertiesKHR)
2812 
2813 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalBufferInfo,
2814                       marshal_VkPhysicalDeviceExternalBufferInfoKHR)
2815 
2816 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalBufferInfo,
2817                       unmarshal_VkPhysicalDeviceExternalBufferInfoKHR)
2818 
2819 DEFINE_ALIAS_FUNCTION(marshal_VkExternalBufferProperties, marshal_VkExternalBufferPropertiesKHR)
2820 
2821 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalBufferProperties, unmarshal_VkExternalBufferPropertiesKHR)
2822 
2823 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIDProperties, marshal_VkPhysicalDeviceIDPropertiesKHR)
2824 
2825 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIDProperties,
2826                       unmarshal_VkPhysicalDeviceIDPropertiesKHR)
2827 
2828 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210
2829 #endif
2830 #ifdef VK_KHR_external_memory
2831 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryImageCreateInfo,
2832                       marshal_VkExternalMemoryImageCreateInfoKHR)
2833 
2834 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryImageCreateInfo,
2835                       unmarshal_VkExternalMemoryImageCreateInfoKHR)
2836 
2837 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryBufferCreateInfo,
2838                       marshal_VkExternalMemoryBufferCreateInfoKHR)
2839 
2840 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryBufferCreateInfo,
2841                       unmarshal_VkExternalMemoryBufferCreateInfoKHR)
2842 
2843 DEFINE_ALIAS_FUNCTION(marshal_VkExportMemoryAllocateInfo, marshal_VkExportMemoryAllocateInfoKHR)
2844 
2845 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportMemoryAllocateInfo, unmarshal_VkExportMemoryAllocateInfoKHR)
2846 
2847 #endif
2848 #ifdef VK_KHR_external_memory_win32
2849 void marshal_VkImportMemoryWin32HandleInfoKHR(
2850     VulkanStreamGuest* vkStream, VkStructureType rootType,
2851     const VkImportMemoryWin32HandleInfoKHR* forMarshaling);
2852 
2853 void unmarshal_VkImportMemoryWin32HandleInfoKHR(VulkanStreamGuest* vkStream,
2854                                                 VkStructureType rootType,
2855                                                 VkImportMemoryWin32HandleInfoKHR* forUnmarshaling);
2856 
2857 void marshal_VkExportMemoryWin32HandleInfoKHR(
2858     VulkanStreamGuest* vkStream, VkStructureType rootType,
2859     const VkExportMemoryWin32HandleInfoKHR* forMarshaling);
2860 
2861 void unmarshal_VkExportMemoryWin32HandleInfoKHR(VulkanStreamGuest* vkStream,
2862                                                 VkStructureType rootType,
2863                                                 VkExportMemoryWin32HandleInfoKHR* forUnmarshaling);
2864 
2865 void marshal_VkMemoryWin32HandlePropertiesKHR(
2866     VulkanStreamGuest* vkStream, VkStructureType rootType,
2867     const VkMemoryWin32HandlePropertiesKHR* forMarshaling);
2868 
2869 void unmarshal_VkMemoryWin32HandlePropertiesKHR(VulkanStreamGuest* vkStream,
2870                                                 VkStructureType rootType,
2871                                                 VkMemoryWin32HandlePropertiesKHR* forUnmarshaling);
2872 
2873 void marshal_VkMemoryGetWin32HandleInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2874                                            const VkMemoryGetWin32HandleInfoKHR* forMarshaling);
2875 
2876 void unmarshal_VkMemoryGetWin32HandleInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2877                                              VkMemoryGetWin32HandleInfoKHR* forUnmarshaling);
2878 
2879 #define OP_vkGetMemoryWin32HandleKHR 20211
2880 #define OP_vkGetMemoryWin32HandlePropertiesKHR 20212
2881 #endif
2882 #ifdef VK_KHR_external_memory_fd
2883 void marshal_VkImportMemoryFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2884                                      const VkImportMemoryFdInfoKHR* forMarshaling);
2885 
2886 void unmarshal_VkImportMemoryFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2887                                        VkImportMemoryFdInfoKHR* forUnmarshaling);
2888 
2889 void marshal_VkMemoryFdPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2890                                      const VkMemoryFdPropertiesKHR* forMarshaling);
2891 
2892 void unmarshal_VkMemoryFdPropertiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2893                                        VkMemoryFdPropertiesKHR* forUnmarshaling);
2894 
2895 void marshal_VkMemoryGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2896                                   const VkMemoryGetFdInfoKHR* forMarshaling);
2897 
2898 void unmarshal_VkMemoryGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2899                                     VkMemoryGetFdInfoKHR* forUnmarshaling);
2900 
2901 #define OP_vkGetMemoryFdKHR 20213
2902 #define OP_vkGetMemoryFdPropertiesKHR 20214
2903 #endif
2904 #ifdef VK_KHR_win32_keyed_mutex
2905 void marshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
2906     VulkanStreamGuest* vkStream, VkStructureType rootType,
2907     const VkWin32KeyedMutexAcquireReleaseInfoKHR* forMarshaling);
2908 
2909 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
2910     VulkanStreamGuest* vkStream, VkStructureType rootType,
2911     VkWin32KeyedMutexAcquireReleaseInfoKHR* forUnmarshaling);
2912 
2913 #endif
2914 #ifdef VK_KHR_external_semaphore_capabilities
2915 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalSemaphoreInfo,
2916                       marshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
2917 
2918 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalSemaphoreInfo,
2919                       unmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
2920 
2921 DEFINE_ALIAS_FUNCTION(marshal_VkExternalSemaphoreProperties,
2922                       marshal_VkExternalSemaphorePropertiesKHR)
2923 
2924 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalSemaphoreProperties,
2925                       unmarshal_VkExternalSemaphorePropertiesKHR)
2926 
2927 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215
2928 #endif
2929 #ifdef VK_KHR_external_semaphore
2930 DEFINE_ALIAS_FUNCTION(marshal_VkExportSemaphoreCreateInfo, marshal_VkExportSemaphoreCreateInfoKHR)
2931 
2932 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportSemaphoreCreateInfo,
2933                       unmarshal_VkExportSemaphoreCreateInfoKHR)
2934 
2935 #endif
2936 #ifdef VK_KHR_external_semaphore_win32
2937 void marshal_VkImportSemaphoreWin32HandleInfoKHR(
2938     VulkanStreamGuest* vkStream, VkStructureType rootType,
2939     const VkImportSemaphoreWin32HandleInfoKHR* forMarshaling);
2940 
2941 void unmarshal_VkImportSemaphoreWin32HandleInfoKHR(
2942     VulkanStreamGuest* vkStream, VkStructureType rootType,
2943     VkImportSemaphoreWin32HandleInfoKHR* forUnmarshaling);
2944 
2945 void marshal_VkExportSemaphoreWin32HandleInfoKHR(
2946     VulkanStreamGuest* vkStream, VkStructureType rootType,
2947     const VkExportSemaphoreWin32HandleInfoKHR* forMarshaling);
2948 
2949 void unmarshal_VkExportSemaphoreWin32HandleInfoKHR(
2950     VulkanStreamGuest* vkStream, VkStructureType rootType,
2951     VkExportSemaphoreWin32HandleInfoKHR* forUnmarshaling);
2952 
2953 void marshal_VkD3D12FenceSubmitInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2954                                        const VkD3D12FenceSubmitInfoKHR* forMarshaling);
2955 
2956 void unmarshal_VkD3D12FenceSubmitInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2957                                          VkD3D12FenceSubmitInfoKHR* forUnmarshaling);
2958 
2959 void marshal_VkSemaphoreGetWin32HandleInfoKHR(
2960     VulkanStreamGuest* vkStream, VkStructureType rootType,
2961     const VkSemaphoreGetWin32HandleInfoKHR* forMarshaling);
2962 
2963 void unmarshal_VkSemaphoreGetWin32HandleInfoKHR(VulkanStreamGuest* vkStream,
2964                                                 VkStructureType rootType,
2965                                                 VkSemaphoreGetWin32HandleInfoKHR* forUnmarshaling);
2966 
2967 #define OP_vkImportSemaphoreWin32HandleKHR 20216
2968 #define OP_vkGetSemaphoreWin32HandleKHR 20217
2969 #endif
2970 #ifdef VK_KHR_external_semaphore_fd
2971 void marshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2972                                         const VkImportSemaphoreFdInfoKHR* forMarshaling);
2973 
2974 void unmarshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2975                                           VkImportSemaphoreFdInfoKHR* forUnmarshaling);
2976 
2977 void marshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2978                                      const VkSemaphoreGetFdInfoKHR* forMarshaling);
2979 
2980 void unmarshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2981                                        VkSemaphoreGetFdInfoKHR* forUnmarshaling);
2982 
2983 #define OP_vkImportSemaphoreFdKHR 20218
2984 #define OP_vkGetSemaphoreFdKHR 20219
2985 #endif
2986 #ifdef VK_KHR_push_descriptor
2987 void marshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
2988     VulkanStreamGuest* vkStream, VkStructureType rootType,
2989     const VkPhysicalDevicePushDescriptorPropertiesKHR* forMarshaling);
2990 
2991 void unmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
2992     VulkanStreamGuest* vkStream, VkStructureType rootType,
2993     VkPhysicalDevicePushDescriptorPropertiesKHR* forUnmarshaling);
2994 
2995 #define OP_vkCmdPushDescriptorSetKHR 20220
2996 #define OP_vkCmdPushDescriptorSetWithTemplateKHR 20221
2997 #endif
2998 #ifdef VK_KHR_shader_float16_int8
2999 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features,
3000                       marshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
3001 
3002 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
3003                       unmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
3004 
3005 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features,
3006                       marshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
3007 
3008 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
3009                       unmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
3010 
3011 #endif
3012 #ifdef VK_KHR_16bit_storage
3013 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevice16BitStorageFeatures,
3014                       marshal_VkPhysicalDevice16BitStorageFeaturesKHR)
3015 
3016 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevice16BitStorageFeatures,
3017                       unmarshal_VkPhysicalDevice16BitStorageFeaturesKHR)
3018 
3019 #endif
3020 #ifdef VK_KHR_incremental_present
3021 void marshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3022                             const VkRectLayerKHR* forMarshaling);
3023 
3024 void unmarshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3025                               VkRectLayerKHR* forUnmarshaling);
3026 
3027 void marshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3028                                 const VkPresentRegionKHR* forMarshaling);
3029 
3030 void unmarshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3031                                   VkPresentRegionKHR* forUnmarshaling);
3032 
3033 void marshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3034                                  const VkPresentRegionsKHR* forMarshaling);
3035 
3036 void unmarshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3037                                    VkPresentRegionsKHR* forUnmarshaling);
3038 
3039 #endif
3040 #ifdef VK_KHR_descriptor_update_template
3041 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateEntry,
3042                       marshal_VkDescriptorUpdateTemplateEntryKHR)
3043 
3044 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateEntry,
3045                       unmarshal_VkDescriptorUpdateTemplateEntryKHR)
3046 
3047 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateCreateInfo,
3048                       marshal_VkDescriptorUpdateTemplateCreateInfoKHR)
3049 
3050 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateCreateInfo,
3051                       unmarshal_VkDescriptorUpdateTemplateCreateInfoKHR)
3052 
3053 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222
3054 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223
3055 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224
3056 #endif
3057 #ifdef VK_KHR_imageless_framebuffer
3058 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImagelessFramebufferFeatures,
3059                       marshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
3060 
3061 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures,
3062                       unmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
3063 
3064 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentsCreateInfo,
3065                       marshal_VkFramebufferAttachmentsCreateInfoKHR)
3066 
3067 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentsCreateInfo,
3068                       unmarshal_VkFramebufferAttachmentsCreateInfoKHR)
3069 
3070 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentImageInfo,
3071                       marshal_VkFramebufferAttachmentImageInfoKHR)
3072 
3073 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentImageInfo,
3074                       unmarshal_VkFramebufferAttachmentImageInfoKHR)
3075 
3076 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassAttachmentBeginInfo,
3077                       marshal_VkRenderPassAttachmentBeginInfoKHR)
3078 
3079 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassAttachmentBeginInfo,
3080                       unmarshal_VkRenderPassAttachmentBeginInfoKHR)
3081 
3082 #endif
3083 #ifdef VK_KHR_create_renderpass2
3084 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassCreateInfo2, marshal_VkRenderPassCreateInfo2KHR)
3085 
3086 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassCreateInfo2, unmarshal_VkRenderPassCreateInfo2KHR)
3087 
3088 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescription2, marshal_VkAttachmentDescription2KHR)
3089 
3090 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescription2, unmarshal_VkAttachmentDescription2KHR)
3091 
3092 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReference2, marshal_VkAttachmentReference2KHR)
3093 
3094 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReference2, unmarshal_VkAttachmentReference2KHR)
3095 
3096 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescription2, marshal_VkSubpassDescription2KHR)
3097 
3098 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescription2, unmarshal_VkSubpassDescription2KHR)
3099 
3100 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDependency2, marshal_VkSubpassDependency2KHR)
3101 
3102 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDependency2, unmarshal_VkSubpassDependency2KHR)
3103 
3104 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassBeginInfo, marshal_VkSubpassBeginInfoKHR)
3105 
3106 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassBeginInfo, unmarshal_VkSubpassBeginInfoKHR)
3107 
3108 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassEndInfo, marshal_VkSubpassEndInfoKHR)
3109 
3110 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassEndInfo, unmarshal_VkSubpassEndInfoKHR)
3111 
3112 #define OP_vkCreateRenderPass2KHR 20225
3113 #define OP_vkCmdBeginRenderPass2KHR 20226
3114 #define OP_vkCmdNextSubpass2KHR 20227
3115 #define OP_vkCmdEndRenderPass2KHR 20228
3116 #endif
3117 #ifdef VK_KHR_shared_presentable_image
3118 void marshal_VkSharedPresentSurfaceCapabilitiesKHR(
3119     VulkanStreamGuest* vkStream, VkStructureType rootType,
3120     const VkSharedPresentSurfaceCapabilitiesKHR* forMarshaling);
3121 
3122 void unmarshal_VkSharedPresentSurfaceCapabilitiesKHR(
3123     VulkanStreamGuest* vkStream, VkStructureType rootType,
3124     VkSharedPresentSurfaceCapabilitiesKHR* forUnmarshaling);
3125 
3126 #define OP_vkGetSwapchainStatusKHR 20229
3127 #endif
3128 #ifdef VK_KHR_external_fence_capabilities
3129 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalFenceInfo,
3130                       marshal_VkPhysicalDeviceExternalFenceInfoKHR)
3131 
3132 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalFenceInfo,
3133                       unmarshal_VkPhysicalDeviceExternalFenceInfoKHR)
3134 
3135 DEFINE_ALIAS_FUNCTION(marshal_VkExternalFenceProperties, marshal_VkExternalFencePropertiesKHR)
3136 
3137 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalFenceProperties, unmarshal_VkExternalFencePropertiesKHR)
3138 
3139 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230
3140 #endif
3141 #ifdef VK_KHR_external_fence
3142 DEFINE_ALIAS_FUNCTION(marshal_VkExportFenceCreateInfo, marshal_VkExportFenceCreateInfoKHR)
3143 
3144 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportFenceCreateInfo, unmarshal_VkExportFenceCreateInfoKHR)
3145 
3146 #endif
3147 #ifdef VK_KHR_external_fence_win32
3148 void marshal_VkImportFenceWin32HandleInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3149                                              const VkImportFenceWin32HandleInfoKHR* forMarshaling);
3150 
3151 void unmarshal_VkImportFenceWin32HandleInfoKHR(VulkanStreamGuest* vkStream,
3152                                                VkStructureType rootType,
3153                                                VkImportFenceWin32HandleInfoKHR* forUnmarshaling);
3154 
3155 void marshal_VkExportFenceWin32HandleInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3156                                              const VkExportFenceWin32HandleInfoKHR* forMarshaling);
3157 
3158 void unmarshal_VkExportFenceWin32HandleInfoKHR(VulkanStreamGuest* vkStream,
3159                                                VkStructureType rootType,
3160                                                VkExportFenceWin32HandleInfoKHR* forUnmarshaling);
3161 
3162 void marshal_VkFenceGetWin32HandleInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3163                                           const VkFenceGetWin32HandleInfoKHR* forMarshaling);
3164 
3165 void unmarshal_VkFenceGetWin32HandleInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3166                                             VkFenceGetWin32HandleInfoKHR* forUnmarshaling);
3167 
3168 #define OP_vkImportFenceWin32HandleKHR 20231
3169 #define OP_vkGetFenceWin32HandleKHR 20232
3170 #endif
3171 #ifdef VK_KHR_external_fence_fd
3172 void marshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3173                                     const VkImportFenceFdInfoKHR* forMarshaling);
3174 
3175 void unmarshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3176                                       VkImportFenceFdInfoKHR* forUnmarshaling);
3177 
3178 void marshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3179                                  const VkFenceGetFdInfoKHR* forMarshaling);
3180 
3181 void unmarshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3182                                    VkFenceGetFdInfoKHR* forUnmarshaling);
3183 
3184 #define OP_vkImportFenceFdKHR 20233
3185 #define OP_vkGetFenceFdKHR 20234
3186 #endif
3187 #ifdef VK_KHR_performance_query
3188 void marshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
3189     VulkanStreamGuest* vkStream, VkStructureType rootType,
3190     const VkPhysicalDevicePerformanceQueryFeaturesKHR* forMarshaling);
3191 
3192 void unmarshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
3193     VulkanStreamGuest* vkStream, VkStructureType rootType,
3194     VkPhysicalDevicePerformanceQueryFeaturesKHR* forUnmarshaling);
3195 
3196 void marshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
3197     VulkanStreamGuest* vkStream, VkStructureType rootType,
3198     const VkPhysicalDevicePerformanceQueryPropertiesKHR* forMarshaling);
3199 
3200 void unmarshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
3201     VulkanStreamGuest* vkStream, VkStructureType rootType,
3202     VkPhysicalDevicePerformanceQueryPropertiesKHR* forUnmarshaling);
3203 
3204 void marshal_VkPerformanceCounterKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3205                                      const VkPerformanceCounterKHR* forMarshaling);
3206 
3207 void unmarshal_VkPerformanceCounterKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3208                                        VkPerformanceCounterKHR* forUnmarshaling);
3209 
3210 void marshal_VkPerformanceCounterDescriptionKHR(
3211     VulkanStreamGuest* vkStream, VkStructureType rootType,
3212     const VkPerformanceCounterDescriptionKHR* forMarshaling);
3213 
3214 void unmarshal_VkPerformanceCounterDescriptionKHR(
3215     VulkanStreamGuest* vkStream, VkStructureType rootType,
3216     VkPerformanceCounterDescriptionKHR* forUnmarshaling);
3217 
3218 void marshal_VkQueryPoolPerformanceCreateInfoKHR(
3219     VulkanStreamGuest* vkStream, VkStructureType rootType,
3220     const VkQueryPoolPerformanceCreateInfoKHR* forMarshaling);
3221 
3222 void unmarshal_VkQueryPoolPerformanceCreateInfoKHR(
3223     VulkanStreamGuest* vkStream, VkStructureType rootType,
3224     VkQueryPoolPerformanceCreateInfoKHR* forUnmarshaling);
3225 
3226 void marshal_VkPerformanceCounterResultKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3227                                            const VkPerformanceCounterResultKHR* forMarshaling);
3228 
3229 void unmarshal_VkPerformanceCounterResultKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3230                                              VkPerformanceCounterResultKHR* forUnmarshaling);
3231 
3232 void marshal_VkAcquireProfilingLockInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3233                                            const VkAcquireProfilingLockInfoKHR* forMarshaling);
3234 
3235 void unmarshal_VkAcquireProfilingLockInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3236                                              VkAcquireProfilingLockInfoKHR* forUnmarshaling);
3237 
3238 void marshal_VkPerformanceQuerySubmitInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3239                                              const VkPerformanceQuerySubmitInfoKHR* forMarshaling);
3240 
3241 void unmarshal_VkPerformanceQuerySubmitInfoKHR(VulkanStreamGuest* vkStream,
3242                                                VkStructureType rootType,
3243                                                VkPerformanceQuerySubmitInfoKHR* forUnmarshaling);
3244 
3245 #define OP_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR 299033148
3246 #define OP_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR 282029987
3247 #define OP_vkAcquireProfilingLockKHR 238952296
3248 #define OP_vkReleaseProfilingLockKHR 223904011
3249 #endif
3250 #ifdef VK_KHR_maintenance2
3251 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePointClippingProperties,
3252                       marshal_VkPhysicalDevicePointClippingPropertiesKHR)
3253 
3254 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePointClippingProperties,
3255                       unmarshal_VkPhysicalDevicePointClippingPropertiesKHR)
3256 
3257 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassInputAttachmentAspectCreateInfo,
3258                       marshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
3259 
3260 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassInputAttachmentAspectCreateInfo,
3261                       unmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
3262 
3263 DEFINE_ALIAS_FUNCTION(marshal_VkInputAttachmentAspectReference,
3264                       marshal_VkInputAttachmentAspectReferenceKHR)
3265 
3266 DEFINE_ALIAS_FUNCTION(unmarshal_VkInputAttachmentAspectReference,
3267                       unmarshal_VkInputAttachmentAspectReferenceKHR)
3268 
3269 DEFINE_ALIAS_FUNCTION(marshal_VkImageViewUsageCreateInfo, marshal_VkImageViewUsageCreateInfoKHR)
3270 
3271 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageViewUsageCreateInfo, unmarshal_VkImageViewUsageCreateInfoKHR)
3272 
3273 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineTessellationDomainOriginStateCreateInfo,
3274                       marshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
3275 
3276 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo,
3277                       unmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
3278 
3279 #endif
3280 #ifdef VK_KHR_get_surface_capabilities2
3281 void marshal_VkPhysicalDeviceSurfaceInfo2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3282                                              const VkPhysicalDeviceSurfaceInfo2KHR* forMarshaling);
3283 
3284 void unmarshal_VkPhysicalDeviceSurfaceInfo2KHR(VulkanStreamGuest* vkStream,
3285                                                VkStructureType rootType,
3286                                                VkPhysicalDeviceSurfaceInfo2KHR* forUnmarshaling);
3287 
3288 void marshal_VkSurfaceCapabilities2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3289                                        const VkSurfaceCapabilities2KHR* forMarshaling);
3290 
3291 void unmarshal_VkSurfaceCapabilities2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3292                                          VkSurfaceCapabilities2KHR* forUnmarshaling);
3293 
3294 void marshal_VkSurfaceFormat2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3295                                  const VkSurfaceFormat2KHR* forMarshaling);
3296 
3297 void unmarshal_VkSurfaceFormat2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3298                                    VkSurfaceFormat2KHR* forUnmarshaling);
3299 
3300 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2KHR 20235
3301 #define OP_vkGetPhysicalDeviceSurfaceFormats2KHR 20236
3302 #endif
3303 #ifdef VK_KHR_variable_pointers
3304 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures,
3305                       marshal_VkPhysicalDeviceVariablePointerFeaturesKHR)
3306 
3307 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures,
3308                       unmarshal_VkPhysicalDeviceVariablePointerFeaturesKHR)
3309 
3310 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures,
3311                       marshal_VkPhysicalDeviceVariablePointersFeaturesKHR)
3312 
3313 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures,
3314                       unmarshal_VkPhysicalDeviceVariablePointersFeaturesKHR)
3315 
3316 #endif
3317 #ifdef VK_KHR_get_display_properties2
3318 void marshal_VkDisplayProperties2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3319                                      const VkDisplayProperties2KHR* forMarshaling);
3320 
3321 void unmarshal_VkDisplayProperties2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3322                                        VkDisplayProperties2KHR* forUnmarshaling);
3323 
3324 void marshal_VkDisplayPlaneProperties2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3325                                           const VkDisplayPlaneProperties2KHR* forMarshaling);
3326 
3327 void unmarshal_VkDisplayPlaneProperties2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3328                                             VkDisplayPlaneProperties2KHR* forUnmarshaling);
3329 
3330 void marshal_VkDisplayModeProperties2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3331                                          const VkDisplayModeProperties2KHR* forMarshaling);
3332 
3333 void unmarshal_VkDisplayModeProperties2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3334                                            VkDisplayModeProperties2KHR* forUnmarshaling);
3335 
3336 void marshal_VkDisplayPlaneInfo2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3337                                     const VkDisplayPlaneInfo2KHR* forMarshaling);
3338 
3339 void unmarshal_VkDisplayPlaneInfo2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3340                                       VkDisplayPlaneInfo2KHR* forUnmarshaling);
3341 
3342 void marshal_VkDisplayPlaneCapabilities2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3343                                             const VkDisplayPlaneCapabilities2KHR* forMarshaling);
3344 
3345 void unmarshal_VkDisplayPlaneCapabilities2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3346                                               VkDisplayPlaneCapabilities2KHR* forUnmarshaling);
3347 
3348 #define OP_vkGetPhysicalDeviceDisplayProperties2KHR 20237
3349 #define OP_vkGetPhysicalDeviceDisplayPlaneProperties2KHR 20238
3350 #define OP_vkGetDisplayModeProperties2KHR 20239
3351 #define OP_vkGetDisplayPlaneCapabilities2KHR 20240
3352 #endif
3353 #ifdef VK_KHR_dedicated_allocation
3354 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedRequirements,
3355                       marshal_VkMemoryDedicatedRequirementsKHR)
3356 
3357 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedRequirements,
3358                       unmarshal_VkMemoryDedicatedRequirementsKHR)
3359 
3360 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedAllocateInfo,
3361                       marshal_VkMemoryDedicatedAllocateInfoKHR)
3362 
3363 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedAllocateInfo,
3364                       unmarshal_VkMemoryDedicatedAllocateInfoKHR)
3365 
3366 #endif
3367 #ifdef VK_KHR_storage_buffer_storage_class
3368 #endif
3369 #ifdef VK_KHR_relaxed_block_layout
3370 #endif
3371 #ifdef VK_KHR_get_memory_requirements2
3372 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryRequirementsInfo2,
3373                       marshal_VkBufferMemoryRequirementsInfo2KHR)
3374 
3375 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryRequirementsInfo2,
3376                       unmarshal_VkBufferMemoryRequirementsInfo2KHR)
3377 
3378 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryRequirementsInfo2,
3379                       marshal_VkImageMemoryRequirementsInfo2KHR)
3380 
3381 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryRequirementsInfo2,
3382                       unmarshal_VkImageMemoryRequirementsInfo2KHR)
3383 
3384 DEFINE_ALIAS_FUNCTION(marshal_VkImageSparseMemoryRequirementsInfo2,
3385                       marshal_VkImageSparseMemoryRequirementsInfo2KHR)
3386 
3387 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSparseMemoryRequirementsInfo2,
3388                       unmarshal_VkImageSparseMemoryRequirementsInfo2KHR)
3389 
3390 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryRequirements2, marshal_VkMemoryRequirements2KHR)
3391 
3392 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryRequirements2, unmarshal_VkMemoryRequirements2KHR)
3393 
3394 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageMemoryRequirements2,
3395                       marshal_VkSparseImageMemoryRequirements2KHR)
3396 
3397 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageMemoryRequirements2,
3398                       unmarshal_VkSparseImageMemoryRequirements2KHR)
3399 
3400 #define OP_vkGetImageMemoryRequirements2KHR 20241
3401 #define OP_vkGetBufferMemoryRequirements2KHR 20242
3402 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243
3403 #endif
3404 #ifdef VK_KHR_image_format_list
3405 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatListCreateInfo, marshal_VkImageFormatListCreateInfoKHR)
3406 
3407 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatListCreateInfo,
3408                       unmarshal_VkImageFormatListCreateInfoKHR)
3409 
3410 #endif
3411 #ifdef VK_KHR_sampler_ycbcr_conversion
3412 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionCreateInfo,
3413                       marshal_VkSamplerYcbcrConversionCreateInfoKHR)
3414 
3415 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionCreateInfo,
3416                       unmarshal_VkSamplerYcbcrConversionCreateInfoKHR)
3417 
3418 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionInfo, marshal_VkSamplerYcbcrConversionInfoKHR)
3419 
3420 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionInfo,
3421                       unmarshal_VkSamplerYcbcrConversionInfoKHR)
3422 
3423 DEFINE_ALIAS_FUNCTION(marshal_VkBindImagePlaneMemoryInfo, marshal_VkBindImagePlaneMemoryInfoKHR)
3424 
3425 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImagePlaneMemoryInfo, unmarshal_VkBindImagePlaneMemoryInfoKHR)
3426 
3427 DEFINE_ALIAS_FUNCTION(marshal_VkImagePlaneMemoryRequirementsInfo,
3428                       marshal_VkImagePlaneMemoryRequirementsInfoKHR)
3429 
3430 DEFINE_ALIAS_FUNCTION(unmarshal_VkImagePlaneMemoryRequirementsInfo,
3431                       unmarshal_VkImagePlaneMemoryRequirementsInfoKHR)
3432 
3433 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
3434                       marshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
3435 
3436 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
3437                       unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
3438 
3439 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionImageFormatProperties,
3440                       marshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
3441 
3442 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionImageFormatProperties,
3443                       unmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
3444 
3445 #define OP_vkCreateSamplerYcbcrConversionKHR 20244
3446 #define OP_vkDestroySamplerYcbcrConversionKHR 20245
3447 #endif
3448 #ifdef VK_KHR_bind_memory2
3449 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryInfo, marshal_VkBindBufferMemoryInfoKHR)
3450 
3451 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryInfo, unmarshal_VkBindBufferMemoryInfoKHR)
3452 
3453 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryInfo, marshal_VkBindImageMemoryInfoKHR)
3454 
3455 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryInfo, unmarshal_VkBindImageMemoryInfoKHR)
3456 
3457 #define OP_vkBindBufferMemory2KHR 20246
3458 #define OP_vkBindImageMemory2KHR 20247
3459 #endif
3460 #ifdef VK_KHR_portability_subset
3461 void marshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
3462     VulkanStreamGuest* vkStream, VkStructureType rootType,
3463     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* forMarshaling);
3464 
3465 void unmarshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
3466     VulkanStreamGuest* vkStream, VkStructureType rootType,
3467     VkPhysicalDevicePortabilitySubsetFeaturesKHR* forUnmarshaling);
3468 
3469 void marshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
3470     VulkanStreamGuest* vkStream, VkStructureType rootType,
3471     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* forMarshaling);
3472 
3473 void unmarshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
3474     VulkanStreamGuest* vkStream, VkStructureType rootType,
3475     VkPhysicalDevicePortabilitySubsetPropertiesKHR* forUnmarshaling);
3476 
3477 #endif
3478 #ifdef VK_KHR_maintenance3
3479 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance3Properties,
3480                       marshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
3481 
3482 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance3Properties,
3483                       unmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
3484 
3485 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutSupport, marshal_VkDescriptorSetLayoutSupportKHR)
3486 
3487 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutSupport,
3488                       unmarshal_VkDescriptorSetLayoutSupportKHR)
3489 
3490 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248
3491 #endif
3492 #ifdef VK_KHR_draw_indirect_count
3493 #define OP_vkCmdDrawIndirectCountKHR 20249
3494 #define OP_vkCmdDrawIndexedIndirectCountKHR 20250
3495 #endif
3496 #ifdef VK_KHR_shader_subgroup_extended_types
3497 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
3498                       marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
3499 
3500 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
3501                       unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
3502 
3503 #endif
3504 #ifdef VK_KHR_8bit_storage
3505 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevice8BitStorageFeatures,
3506                       marshal_VkPhysicalDevice8BitStorageFeaturesKHR)
3507 
3508 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevice8BitStorageFeatures,
3509                       unmarshal_VkPhysicalDevice8BitStorageFeaturesKHR)
3510 
3511 #endif
3512 #ifdef VK_KHR_shader_atomic_int64
3513 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderAtomicInt64Features,
3514                       marshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
3515 
3516 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderAtomicInt64Features,
3517                       unmarshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
3518 
3519 #endif
3520 #ifdef VK_KHR_shader_clock
3521 void marshal_VkPhysicalDeviceShaderClockFeaturesKHR(
3522     VulkanStreamGuest* vkStream, VkStructureType rootType,
3523     const VkPhysicalDeviceShaderClockFeaturesKHR* forMarshaling);
3524 
3525 void unmarshal_VkPhysicalDeviceShaderClockFeaturesKHR(
3526     VulkanStreamGuest* vkStream, VkStructureType rootType,
3527     VkPhysicalDeviceShaderClockFeaturesKHR* forUnmarshaling);
3528 
3529 #endif
3530 #ifdef VK_KHR_video_decode_h265
3531 void marshal_VkVideoDecodeH265ProfileInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3532                                              const VkVideoDecodeH265ProfileInfoKHR* forMarshaling);
3533 
3534 void unmarshal_VkVideoDecodeH265ProfileInfoKHR(VulkanStreamGuest* vkStream,
3535                                                VkStructureType rootType,
3536                                                VkVideoDecodeH265ProfileInfoKHR* forUnmarshaling);
3537 
3538 void marshal_VkVideoDecodeH265CapabilitiesKHR(
3539     VulkanStreamGuest* vkStream, VkStructureType rootType,
3540     const VkVideoDecodeH265CapabilitiesKHR* forMarshaling);
3541 
3542 void unmarshal_VkVideoDecodeH265CapabilitiesKHR(VulkanStreamGuest* vkStream,
3543                                                 VkStructureType rootType,
3544                                                 VkVideoDecodeH265CapabilitiesKHR* forUnmarshaling);
3545 
3546 void marshal_VkVideoDecodeH265SessionParametersAddInfoKHR(
3547     VulkanStreamGuest* vkStream, VkStructureType rootType,
3548     const VkVideoDecodeH265SessionParametersAddInfoKHR* forMarshaling);
3549 
3550 void unmarshal_VkVideoDecodeH265SessionParametersAddInfoKHR(
3551     VulkanStreamGuest* vkStream, VkStructureType rootType,
3552     VkVideoDecodeH265SessionParametersAddInfoKHR* forUnmarshaling);
3553 
3554 void marshal_VkVideoDecodeH265SessionParametersCreateInfoKHR(
3555     VulkanStreamGuest* vkStream, VkStructureType rootType,
3556     const VkVideoDecodeH265SessionParametersCreateInfoKHR* forMarshaling);
3557 
3558 void unmarshal_VkVideoDecodeH265SessionParametersCreateInfoKHR(
3559     VulkanStreamGuest* vkStream, VkStructureType rootType,
3560     VkVideoDecodeH265SessionParametersCreateInfoKHR* forUnmarshaling);
3561 
3562 void marshal_VkVideoDecodeH265PictureInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3563                                              const VkVideoDecodeH265PictureInfoKHR* forMarshaling);
3564 
3565 void unmarshal_VkVideoDecodeH265PictureInfoKHR(VulkanStreamGuest* vkStream,
3566                                                VkStructureType rootType,
3567                                                VkVideoDecodeH265PictureInfoKHR* forUnmarshaling);
3568 
3569 void marshal_VkVideoDecodeH265DpbSlotInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3570                                              const VkVideoDecodeH265DpbSlotInfoKHR* forMarshaling);
3571 
3572 void unmarshal_VkVideoDecodeH265DpbSlotInfoKHR(VulkanStreamGuest* vkStream,
3573                                                VkStructureType rootType,
3574                                                VkVideoDecodeH265DpbSlotInfoKHR* forUnmarshaling);
3575 
3576 #endif
3577 #ifdef VK_KHR_global_priority
3578 void marshal_VkDeviceQueueGlobalPriorityCreateInfoKHR(
3579     VulkanStreamGuest* vkStream, VkStructureType rootType,
3580     const VkDeviceQueueGlobalPriorityCreateInfoKHR* forMarshaling);
3581 
3582 void unmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR(
3583     VulkanStreamGuest* vkStream, VkStructureType rootType,
3584     VkDeviceQueueGlobalPriorityCreateInfoKHR* forUnmarshaling);
3585 
3586 void marshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
3587     VulkanStreamGuest* vkStream, VkStructureType rootType,
3588     const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* forMarshaling);
3589 
3590 void unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
3591     VulkanStreamGuest* vkStream, VkStructureType rootType,
3592     VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* forUnmarshaling);
3593 
3594 void marshal_VkQueueFamilyGlobalPriorityPropertiesKHR(
3595     VulkanStreamGuest* vkStream, VkStructureType rootType,
3596     const VkQueueFamilyGlobalPriorityPropertiesKHR* forMarshaling);
3597 
3598 void unmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR(
3599     VulkanStreamGuest* vkStream, VkStructureType rootType,
3600     VkQueueFamilyGlobalPriorityPropertiesKHR* forUnmarshaling);
3601 
3602 #endif
3603 #ifdef VK_KHR_driver_properties
3604 DEFINE_ALIAS_FUNCTION(marshal_VkConformanceVersion, marshal_VkConformanceVersionKHR)
3605 
3606 DEFINE_ALIAS_FUNCTION(unmarshal_VkConformanceVersion, unmarshal_VkConformanceVersionKHR)
3607 
3608 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDriverProperties,
3609                       marshal_VkPhysicalDeviceDriverPropertiesKHR)
3610 
3611 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDriverProperties,
3612                       unmarshal_VkPhysicalDeviceDriverPropertiesKHR)
3613 
3614 #endif
3615 #ifdef VK_KHR_shader_float_controls
3616 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFloatControlsProperties,
3617                       marshal_VkPhysicalDeviceFloatControlsPropertiesKHR)
3618 
3619 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFloatControlsProperties,
3620                       unmarshal_VkPhysicalDeviceFloatControlsPropertiesKHR)
3621 
3622 #endif
3623 #ifdef VK_KHR_depth_stencil_resolve
3624 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescriptionDepthStencilResolve,
3625                       marshal_VkSubpassDescriptionDepthStencilResolveKHR)
3626 
3627 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescriptionDepthStencilResolve,
3628                       unmarshal_VkSubpassDescriptionDepthStencilResolveKHR)
3629 
3630 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDepthStencilResolveProperties,
3631                       marshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
3632 
3633 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDepthStencilResolveProperties,
3634                       unmarshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
3635 
3636 #endif
3637 #ifdef VK_KHR_swapchain_mutable_format
3638 #endif
3639 #ifdef VK_KHR_timeline_semaphore
3640 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTimelineSemaphoreFeatures,
3641                       marshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
3642 
3643 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures,
3644                       unmarshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
3645 
3646 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTimelineSemaphoreProperties,
3647                       marshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
3648 
3649 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties,
3650                       unmarshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
3651 
3652 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreTypeCreateInfo, marshal_VkSemaphoreTypeCreateInfoKHR)
3653 
3654 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreTypeCreateInfo, unmarshal_VkSemaphoreTypeCreateInfoKHR)
3655 
3656 DEFINE_ALIAS_FUNCTION(marshal_VkTimelineSemaphoreSubmitInfo,
3657                       marshal_VkTimelineSemaphoreSubmitInfoKHR)
3658 
3659 DEFINE_ALIAS_FUNCTION(unmarshal_VkTimelineSemaphoreSubmitInfo,
3660                       unmarshal_VkTimelineSemaphoreSubmitInfoKHR)
3661 
3662 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreWaitInfo, marshal_VkSemaphoreWaitInfoKHR)
3663 
3664 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreWaitInfo, unmarshal_VkSemaphoreWaitInfoKHR)
3665 
3666 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSignalInfo, marshal_VkSemaphoreSignalInfoKHR)
3667 
3668 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSignalInfo, unmarshal_VkSemaphoreSignalInfoKHR)
3669 
3670 #define OP_vkGetSemaphoreCounterValueKHR 229059496
3671 #define OP_vkWaitSemaphoresKHR 263904357
3672 #define OP_vkSignalSemaphoreKHR 269919108
3673 #endif
3674 #ifdef VK_KHR_vulkan_memory_model
3675 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
3676                       marshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
3677 
3678 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
3679                       unmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
3680 
3681 #endif
3682 #ifdef VK_KHR_shader_terminate_invocation
3683 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
3684                       marshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
3685 
3686 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
3687                       unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
3688 
3689 #endif
3690 #ifdef VK_KHR_fragment_shading_rate
3691 void marshal_VkFragmentShadingRateAttachmentInfoKHR(
3692     VulkanStreamGuest* vkStream, VkStructureType rootType,
3693     const VkFragmentShadingRateAttachmentInfoKHR* forMarshaling);
3694 
3695 void unmarshal_VkFragmentShadingRateAttachmentInfoKHR(
3696     VulkanStreamGuest* vkStream, VkStructureType rootType,
3697     VkFragmentShadingRateAttachmentInfoKHR* forUnmarshaling);
3698 
3699 void marshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
3700     VulkanStreamGuest* vkStream, VkStructureType rootType,
3701     const VkPipelineFragmentShadingRateStateCreateInfoKHR* forMarshaling);
3702 
3703 void unmarshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
3704     VulkanStreamGuest* vkStream, VkStructureType rootType,
3705     VkPipelineFragmentShadingRateStateCreateInfoKHR* forUnmarshaling);
3706 
3707 void marshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
3708     VulkanStreamGuest* vkStream, VkStructureType rootType,
3709     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forMarshaling);
3710 
3711 void unmarshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
3712     VulkanStreamGuest* vkStream, VkStructureType rootType,
3713     VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forUnmarshaling);
3714 
3715 void marshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
3716     VulkanStreamGuest* vkStream, VkStructureType rootType,
3717     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forMarshaling);
3718 
3719 void unmarshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
3720     VulkanStreamGuest* vkStream, VkStructureType rootType,
3721     VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forUnmarshaling);
3722 
3723 void marshal_VkPhysicalDeviceFragmentShadingRateKHR(
3724     VulkanStreamGuest* vkStream, VkStructureType rootType,
3725     const VkPhysicalDeviceFragmentShadingRateKHR* forMarshaling);
3726 
3727 void unmarshal_VkPhysicalDeviceFragmentShadingRateKHR(
3728     VulkanStreamGuest* vkStream, VkStructureType rootType,
3729     VkPhysicalDeviceFragmentShadingRateKHR* forUnmarshaling);
3730 
3731 #define OP_vkGetPhysicalDeviceFragmentShadingRatesKHR 272978593
3732 #define OP_vkCmdSetFragmentShadingRateKHR 204060280
3733 #endif
3734 #ifdef VK_KHR_spirv_1_4
3735 #endif
3736 #ifdef VK_KHR_surface_protected_capabilities
3737 void marshal_VkSurfaceProtectedCapabilitiesKHR(
3738     VulkanStreamGuest* vkStream, VkStructureType rootType,
3739     const VkSurfaceProtectedCapabilitiesKHR* forMarshaling);
3740 
3741 void unmarshal_VkSurfaceProtectedCapabilitiesKHR(
3742     VulkanStreamGuest* vkStream, VkStructureType rootType,
3743     VkSurfaceProtectedCapabilitiesKHR* forUnmarshaling);
3744 
3745 #endif
3746 #ifdef VK_KHR_separate_depth_stencil_layouts
3747 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
3748                       marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
3749 
3750 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
3751                       unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
3752 
3753 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReferenceStencilLayout,
3754                       marshal_VkAttachmentReferenceStencilLayoutKHR)
3755 
3756 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReferenceStencilLayout,
3757                       unmarshal_VkAttachmentReferenceStencilLayoutKHR)
3758 
3759 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescriptionStencilLayout,
3760                       marshal_VkAttachmentDescriptionStencilLayoutKHR)
3761 
3762 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescriptionStencilLayout,
3763                       unmarshal_VkAttachmentDescriptionStencilLayoutKHR)
3764 
3765 #endif
3766 #ifdef VK_KHR_present_wait
3767 void marshal_VkPhysicalDevicePresentWaitFeaturesKHR(
3768     VulkanStreamGuest* vkStream, VkStructureType rootType,
3769     const VkPhysicalDevicePresentWaitFeaturesKHR* forMarshaling);
3770 
3771 void unmarshal_VkPhysicalDevicePresentWaitFeaturesKHR(
3772     VulkanStreamGuest* vkStream, VkStructureType rootType,
3773     VkPhysicalDevicePresentWaitFeaturesKHR* forUnmarshaling);
3774 
3775 #define OP_vkWaitForPresentKHR 263215580
3776 #endif
3777 #ifdef VK_KHR_uniform_buffer_standard_layout
3778 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
3779                       marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
3780 
3781 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
3782                       unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
3783 
3784 #endif
3785 #ifdef VK_KHR_buffer_device_address
3786 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
3787                       marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
3788 
3789 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
3790                       unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
3791 
3792 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoKHR)
3793 
3794 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoKHR)
3795 
3796 DEFINE_ALIAS_FUNCTION(marshal_VkBufferOpaqueCaptureAddressCreateInfo,
3797                       marshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
3798 
3799 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferOpaqueCaptureAddressCreateInfo,
3800                       unmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
3801 
3802 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
3803                       marshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
3804 
3805 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
3806                       unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
3807 
3808 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
3809                       marshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
3810 
3811 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
3812                       unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
3813 
3814 #define OP_vkGetBufferDeviceAddressKHR 219261480
3815 #define OP_vkGetBufferOpaqueCaptureAddressKHR 285631711
3816 #define OP_vkGetDeviceMemoryOpaqueCaptureAddressKHR 294671624
3817 #endif
3818 #ifdef VK_KHR_deferred_host_operations
3819 #define OP_vkCreateDeferredOperationKHR 274342644
3820 #define OP_vkDestroyDeferredOperationKHR 215419514
3821 #define OP_vkGetDeferredOperationMaxConcurrencyKHR 203387076
3822 #define OP_vkGetDeferredOperationResultKHR 263822960
3823 #define OP_vkDeferredOperationJoinKHR 218492930
3824 #endif
3825 #ifdef VK_KHR_pipeline_executable_properties
3826 void marshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
3827     VulkanStreamGuest* vkStream, VkStructureType rootType,
3828     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling);
3829 
3830 void unmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
3831     VulkanStreamGuest* vkStream, VkStructureType rootType,
3832     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling);
3833 
3834 void marshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3835                                const VkPipelineInfoKHR* forMarshaling);
3836 
3837 void unmarshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3838                                  VkPipelineInfoKHR* forUnmarshaling);
3839 
3840 void marshal_VkPipelineExecutablePropertiesKHR(
3841     VulkanStreamGuest* vkStream, VkStructureType rootType,
3842     const VkPipelineExecutablePropertiesKHR* forMarshaling);
3843 
3844 void unmarshal_VkPipelineExecutablePropertiesKHR(
3845     VulkanStreamGuest* vkStream, VkStructureType rootType,
3846     VkPipelineExecutablePropertiesKHR* forUnmarshaling);
3847 
3848 void marshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3849                                          const VkPipelineExecutableInfoKHR* forMarshaling);
3850 
3851 void unmarshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3852                                            VkPipelineExecutableInfoKHR* forUnmarshaling);
3853 
3854 void marshal_VkPipelineExecutableStatisticValueKHR(
3855     VulkanStreamGuest* vkStream, VkStructureType rootType,
3856     const VkPipelineExecutableStatisticValueKHR* forMarshaling);
3857 
3858 void unmarshal_VkPipelineExecutableStatisticValueKHR(
3859     VulkanStreamGuest* vkStream, VkStructureType rootType,
3860     VkPipelineExecutableStatisticValueKHR* forUnmarshaling);
3861 
3862 void marshal_VkPipelineExecutableStatisticKHR(
3863     VulkanStreamGuest* vkStream, VkStructureType rootType,
3864     const VkPipelineExecutableStatisticKHR* forMarshaling);
3865 
3866 void unmarshal_VkPipelineExecutableStatisticKHR(VulkanStreamGuest* vkStream,
3867                                                 VkStructureType rootType,
3868                                                 VkPipelineExecutableStatisticKHR* forUnmarshaling);
3869 
3870 void marshal_VkPipelineExecutableInternalRepresentationKHR(
3871     VulkanStreamGuest* vkStream, VkStructureType rootType,
3872     const VkPipelineExecutableInternalRepresentationKHR* forMarshaling);
3873 
3874 void unmarshal_VkPipelineExecutableInternalRepresentationKHR(
3875     VulkanStreamGuest* vkStream, VkStructureType rootType,
3876     VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling);
3877 
3878 #define OP_vkGetPipelineExecutablePropertiesKHR 269458798
3879 #define OP_vkGetPipelineExecutableStatisticsKHR 271191699
3880 #define OP_vkGetPipelineExecutableInternalRepresentationsKHR 274148497
3881 #endif
3882 #ifdef VK_KHR_map_memory2
3883 void marshal_VkMemoryMapInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3884                                 const VkMemoryMapInfoKHR* forMarshaling);
3885 
3886 void unmarshal_VkMemoryMapInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3887                                   VkMemoryMapInfoKHR* forUnmarshaling);
3888 
3889 void marshal_VkMemoryUnmapInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3890                                   const VkMemoryUnmapInfoKHR* forMarshaling);
3891 
3892 void unmarshal_VkMemoryUnmapInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3893                                     VkMemoryUnmapInfoKHR* forUnmarshaling);
3894 
3895 #define OP_vkMapMemory2KHR 233122956
3896 #define OP_vkUnmapMemory2KHR 229780379
3897 #endif
3898 #ifdef VK_KHR_shader_integer_dot_product
3899 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
3900                       marshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
3901 
3902 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
3903                       unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
3904 
3905 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
3906                       marshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
3907 
3908 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
3909                       unmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
3910 
3911 #endif
3912 #ifdef VK_KHR_pipeline_library
3913 void marshal_VkPipelineLibraryCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3914                                             const VkPipelineLibraryCreateInfoKHR* forMarshaling);
3915 
3916 void unmarshal_VkPipelineLibraryCreateInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3917                                               VkPipelineLibraryCreateInfoKHR* forUnmarshaling);
3918 
3919 #endif
3920 #ifdef VK_KHR_shader_non_semantic_info
3921 #endif
3922 #ifdef VK_KHR_present_id
3923 void marshal_VkPresentIdKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3924                             const VkPresentIdKHR* forMarshaling);
3925 
3926 void unmarshal_VkPresentIdKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3927                               VkPresentIdKHR* forUnmarshaling);
3928 
3929 void marshal_VkPhysicalDevicePresentIdFeaturesKHR(
3930     VulkanStreamGuest* vkStream, VkStructureType rootType,
3931     const VkPhysicalDevicePresentIdFeaturesKHR* forMarshaling);
3932 
3933 void unmarshal_VkPhysicalDevicePresentIdFeaturesKHR(
3934     VulkanStreamGuest* vkStream, VkStructureType rootType,
3935     VkPhysicalDevicePresentIdFeaturesKHR* forUnmarshaling);
3936 
3937 #endif
3938 #ifdef VK_KHR_video_encode_queue
3939 void marshal_VkVideoEncodeInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3940                                   const VkVideoEncodeInfoKHR* forMarshaling);
3941 
3942 void unmarshal_VkVideoEncodeInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3943                                     VkVideoEncodeInfoKHR* forUnmarshaling);
3944 
3945 void marshal_VkVideoEncodeCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3946                                           const VkVideoEncodeCapabilitiesKHR* forMarshaling);
3947 
3948 void unmarshal_VkVideoEncodeCapabilitiesKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3949                                             VkVideoEncodeCapabilitiesKHR* forUnmarshaling);
3950 
3951 void marshal_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
3952     VulkanStreamGuest* vkStream, VkStructureType rootType,
3953     const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* forMarshaling);
3954 
3955 void unmarshal_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
3956     VulkanStreamGuest* vkStream, VkStructureType rootType,
3957     VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* forUnmarshaling);
3958 
3959 void marshal_VkVideoEncodeUsageInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3960                                        const VkVideoEncodeUsageInfoKHR* forMarshaling);
3961 
3962 void unmarshal_VkVideoEncodeUsageInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3963                                          VkVideoEncodeUsageInfoKHR* forUnmarshaling);
3964 
3965 void marshal_VkVideoEncodeRateControlLayerInfoKHR(
3966     VulkanStreamGuest* vkStream, VkStructureType rootType,
3967     const VkVideoEncodeRateControlLayerInfoKHR* forMarshaling);
3968 
3969 void unmarshal_VkVideoEncodeRateControlLayerInfoKHR(
3970     VulkanStreamGuest* vkStream, VkStructureType rootType,
3971     VkVideoEncodeRateControlLayerInfoKHR* forUnmarshaling);
3972 
3973 void marshal_VkVideoEncodeRateControlInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3974                                              const VkVideoEncodeRateControlInfoKHR* forMarshaling);
3975 
3976 void unmarshal_VkVideoEncodeRateControlInfoKHR(VulkanStreamGuest* vkStream,
3977                                                VkStructureType rootType,
3978                                                VkVideoEncodeRateControlInfoKHR* forUnmarshaling);
3979 
3980 #define OP_vkCmdEncodeVideoKHR 295869356
3981 #endif
3982 #ifdef VK_KHR_synchronization2
3983 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryBarrier2, marshal_VkMemoryBarrier2KHR)
3984 
3985 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryBarrier2, unmarshal_VkMemoryBarrier2KHR)
3986 
3987 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryBarrier2, marshal_VkBufferMemoryBarrier2KHR)
3988 
3989 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryBarrier2, unmarshal_VkBufferMemoryBarrier2KHR)
3990 
3991 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryBarrier2, marshal_VkImageMemoryBarrier2KHR)
3992 
3993 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryBarrier2, unmarshal_VkImageMemoryBarrier2KHR)
3994 
3995 DEFINE_ALIAS_FUNCTION(marshal_VkDependencyInfo, marshal_VkDependencyInfoKHR)
3996 
3997 DEFINE_ALIAS_FUNCTION(unmarshal_VkDependencyInfo, unmarshal_VkDependencyInfoKHR)
3998 
3999 DEFINE_ALIAS_FUNCTION(marshal_VkSubmitInfo2, marshal_VkSubmitInfo2KHR)
4000 
4001 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubmitInfo2, unmarshal_VkSubmitInfo2KHR)
4002 
4003 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSubmitInfo, marshal_VkSemaphoreSubmitInfoKHR)
4004 
4005 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSubmitInfo, unmarshal_VkSemaphoreSubmitInfoKHR)
4006 
4007 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferSubmitInfo, marshal_VkCommandBufferSubmitInfoKHR)
4008 
4009 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferSubmitInfo, unmarshal_VkCommandBufferSubmitInfoKHR)
4010 
4011 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSynchronization2Features,
4012                       marshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
4013 
4014 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSynchronization2Features,
4015                       unmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
4016 
4017 #define OP_vkCmdSetEvent2KHR 270411360
4018 #define OP_vkCmdResetEvent2KHR 283215906
4019 #define OP_vkCmdWaitEvents2KHR 244967758
4020 #define OP_vkCmdPipelineBarrier2KHR 201310066
4021 #define OP_vkCmdWriteTimestamp2KHR 252552241
4022 #define OP_vkQueueSubmit2KHR 293024240
4023 #define OP_vkCmdWriteBufferMarker2AMD 224701394
4024 void marshal_VkQueueFamilyCheckpointProperties2NV(
4025     VulkanStreamGuest* vkStream, VkStructureType rootType,
4026     const VkQueueFamilyCheckpointProperties2NV* forMarshaling);
4027 
4028 void unmarshal_VkQueueFamilyCheckpointProperties2NV(
4029     VulkanStreamGuest* vkStream, VkStructureType rootType,
4030     VkQueueFamilyCheckpointProperties2NV* forUnmarshaling);
4031 
4032 void marshal_VkCheckpointData2NV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4033                                  const VkCheckpointData2NV* forMarshaling);
4034 
4035 void unmarshal_VkCheckpointData2NV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4036                                    VkCheckpointData2NV* forUnmarshaling);
4037 
4038 #define OP_vkGetQueueCheckpointData2NV 292063036
4039 #endif
4040 #ifdef VK_KHR_fragment_shader_barycentric
4041 void marshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
4042     VulkanStreamGuest* vkStream, VkStructureType rootType,
4043     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* forMarshaling);
4044 
4045 void unmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
4046     VulkanStreamGuest* vkStream, VkStructureType rootType,
4047     VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* forUnmarshaling);
4048 
4049 void marshal_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
4050     VulkanStreamGuest* vkStream, VkStructureType rootType,
4051     const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* forMarshaling);
4052 
4053 void unmarshal_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
4054     VulkanStreamGuest* vkStream, VkStructureType rootType,
4055     VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* forUnmarshaling);
4056 
4057 #endif
4058 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
4059 void marshal_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
4060     VulkanStreamGuest* vkStream, VkStructureType rootType,
4061     const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* forMarshaling);
4062 
4063 void unmarshal_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
4064     VulkanStreamGuest* vkStream, VkStructureType rootType,
4065     VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* forUnmarshaling);
4066 
4067 #endif
4068 #ifdef VK_KHR_zero_initialize_workgroup_memory
4069 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
4070                       marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
4071 
4072 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
4073                       unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
4074 
4075 #endif
4076 #ifdef VK_KHR_workgroup_memory_explicit_layout
4077 void marshal_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
4078     VulkanStreamGuest* vkStream, VkStructureType rootType,
4079     const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* forMarshaling);
4080 
4081 void unmarshal_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
4082     VulkanStreamGuest* vkStream, VkStructureType rootType,
4083     VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* forUnmarshaling);
4084 
4085 #endif
4086 #ifdef VK_KHR_copy_commands2
4087 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferInfo2, marshal_VkCopyBufferInfo2KHR)
4088 
4089 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferInfo2, unmarshal_VkCopyBufferInfo2KHR)
4090 
4091 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageInfo2, marshal_VkCopyImageInfo2KHR)
4092 
4093 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageInfo2, unmarshal_VkCopyImageInfo2KHR)
4094 
4095 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferToImageInfo2, marshal_VkCopyBufferToImageInfo2KHR)
4096 
4097 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferToImageInfo2, unmarshal_VkCopyBufferToImageInfo2KHR)
4098 
4099 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageToBufferInfo2, marshal_VkCopyImageToBufferInfo2KHR)
4100 
4101 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageToBufferInfo2, unmarshal_VkCopyImageToBufferInfo2KHR)
4102 
4103 DEFINE_ALIAS_FUNCTION(marshal_VkBlitImageInfo2, marshal_VkBlitImageInfo2KHR)
4104 
4105 DEFINE_ALIAS_FUNCTION(unmarshal_VkBlitImageInfo2, unmarshal_VkBlitImageInfo2KHR)
4106 
4107 DEFINE_ALIAS_FUNCTION(marshal_VkResolveImageInfo2, marshal_VkResolveImageInfo2KHR)
4108 
4109 DEFINE_ALIAS_FUNCTION(unmarshal_VkResolveImageInfo2, unmarshal_VkResolveImageInfo2KHR)
4110 
4111 DEFINE_ALIAS_FUNCTION(marshal_VkBufferCopy2, marshal_VkBufferCopy2KHR)
4112 
4113 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferCopy2, unmarshal_VkBufferCopy2KHR)
4114 
4115 DEFINE_ALIAS_FUNCTION(marshal_VkImageCopy2, marshal_VkImageCopy2KHR)
4116 
4117 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageCopy2, unmarshal_VkImageCopy2KHR)
4118 
4119 DEFINE_ALIAS_FUNCTION(marshal_VkImageBlit2, marshal_VkImageBlit2KHR)
4120 
4121 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageBlit2, unmarshal_VkImageBlit2KHR)
4122 
4123 DEFINE_ALIAS_FUNCTION(marshal_VkBufferImageCopy2, marshal_VkBufferImageCopy2KHR)
4124 
4125 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferImageCopy2, unmarshal_VkBufferImageCopy2KHR)
4126 
4127 DEFINE_ALIAS_FUNCTION(marshal_VkImageResolve2, marshal_VkImageResolve2KHR)
4128 
4129 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageResolve2, unmarshal_VkImageResolve2KHR)
4130 
4131 #define OP_vkCmdCopyBuffer2KHR 247893766
4132 #define OP_vkCmdCopyImage2KHR 227008250
4133 #define OP_vkCmdCopyBufferToImage2KHR 248841963
4134 #define OP_vkCmdCopyImageToBuffer2KHR 252249060
4135 #define OP_vkCmdBlitImage2KHR 259838288
4136 #define OP_vkCmdResolveImage2KHR 254857232
4137 #endif
4138 #ifdef VK_KHR_format_feature_flags2
4139 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties3, marshal_VkFormatProperties3KHR)
4140 
4141 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties3, unmarshal_VkFormatProperties3KHR)
4142 
4143 #endif
4144 #ifdef VK_KHR_ray_tracing_maintenance1
4145 void marshal_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
4146     VulkanStreamGuest* vkStream, VkStructureType rootType,
4147     const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* forMarshaling);
4148 
4149 void unmarshal_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
4150     VulkanStreamGuest* vkStream, VkStructureType rootType,
4151     VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* forUnmarshaling);
4152 
4153 void marshal_VkTraceRaysIndirectCommand2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
4154                                             const VkTraceRaysIndirectCommand2KHR* forMarshaling);
4155 
4156 void unmarshal_VkTraceRaysIndirectCommand2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
4157                                               VkTraceRaysIndirectCommand2KHR* forUnmarshaling);
4158 
4159 #define OP_vkCmdTraceRaysIndirect2KHR 261030897
4160 #endif
4161 #ifdef VK_KHR_portability_enumeration
4162 #endif
4163 #ifdef VK_KHR_maintenance4
4164 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Features,
4165                       marshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
4166 
4167 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Features,
4168                       unmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
4169 
4170 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Properties,
4171                       marshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
4172 
4173 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Properties,
4174                       unmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
4175 
4176 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceBufferMemoryRequirements,
4177                       marshal_VkDeviceBufferMemoryRequirementsKHR)
4178 
4179 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceBufferMemoryRequirements,
4180                       unmarshal_VkDeviceBufferMemoryRequirementsKHR)
4181 
4182 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceImageMemoryRequirements,
4183                       marshal_VkDeviceImageMemoryRequirementsKHR)
4184 
4185 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceImageMemoryRequirements,
4186                       unmarshal_VkDeviceImageMemoryRequirementsKHR)
4187 
4188 #define OP_vkGetDeviceBufferMemoryRequirementsKHR 201613635
4189 #define OP_vkGetDeviceImageMemoryRequirementsKHR 243155021
4190 #define OP_vkGetDeviceImageSparseMemoryRequirementsKHR 275585477
4191 #endif
4192 #ifdef VK_KHR_ray_tracing_position_fetch
4193 void marshal_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
4194     VulkanStreamGuest* vkStream, VkStructureType rootType,
4195     const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* forMarshaling);
4196 
4197 void unmarshal_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
4198     VulkanStreamGuest* vkStream, VkStructureType rootType,
4199     VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* forUnmarshaling);
4200 
4201 #endif
4202 #ifdef VK_ANDROID_native_buffer
4203 void marshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
4204                                          const VkNativeBufferUsage2ANDROID* forMarshaling);
4205 
4206 void unmarshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
4207                                            VkNativeBufferUsage2ANDROID* forUnmarshaling);
4208 
4209 void marshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
4210                                    const VkNativeBufferANDROID* forMarshaling);
4211 
4212 void unmarshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
4213                                      VkNativeBufferANDROID* forUnmarshaling);
4214 
4215 void marshal_VkSwapchainImageCreateInfoANDROID(
4216     VulkanStreamGuest* vkStream, VkStructureType rootType,
4217     const VkSwapchainImageCreateInfoANDROID* forMarshaling);
4218 
4219 void unmarshal_VkSwapchainImageCreateInfoANDROID(
4220     VulkanStreamGuest* vkStream, VkStructureType rootType,
4221     VkSwapchainImageCreateInfoANDROID* forUnmarshaling);
4222 
4223 void marshal_VkPhysicalDevicePresentationPropertiesANDROID(
4224     VulkanStreamGuest* vkStream, VkStructureType rootType,
4225     const VkPhysicalDevicePresentationPropertiesANDROID* forMarshaling);
4226 
4227 void unmarshal_VkPhysicalDevicePresentationPropertiesANDROID(
4228     VulkanStreamGuest* vkStream, VkStructureType rootType,
4229     VkPhysicalDevicePresentationPropertiesANDROID* forUnmarshaling);
4230 
4231 #define OP_vkGetSwapchainGrallocUsageANDROID 20251
4232 #define OP_vkAcquireImageANDROID 20252
4233 #define OP_vkQueueSignalReleaseImageANDROID 20253
4234 #define OP_vkGetSwapchainGrallocUsage2ANDROID 287960452
4235 #endif
4236 #ifdef VK_EXT_debug_report
4237 void marshal_VkDebugReportCallbackCreateInfoEXT(
4238     VulkanStreamGuest* vkStream, VkStructureType rootType,
4239     const VkDebugReportCallbackCreateInfoEXT* forMarshaling);
4240 
4241 void unmarshal_VkDebugReportCallbackCreateInfoEXT(
4242     VulkanStreamGuest* vkStream, VkStructureType rootType,
4243     VkDebugReportCallbackCreateInfoEXT* forUnmarshaling);
4244 
4245 #define OP_vkCreateDebugReportCallbackEXT 20254
4246 #define OP_vkDestroyDebugReportCallbackEXT 20255
4247 #define OP_vkDebugReportMessageEXT 20256
4248 #endif
4249 #ifdef VK_NV_glsl_shader
4250 #endif
4251 #ifdef VK_EXT_depth_range_unrestricted
4252 #endif
4253 #ifdef VK_IMG_filter_cubic
4254 #endif
4255 #ifdef VK_AMD_rasterization_order
4256 void marshal_VkPipelineRasterizationStateRasterizationOrderAMD(
4257     VulkanStreamGuest* vkStream, VkStructureType rootType,
4258     const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling);
4259 
4260 void unmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
4261     VulkanStreamGuest* vkStream, VkStructureType rootType,
4262     VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling);
4263 
4264 #endif
4265 #ifdef VK_AMD_shader_trinary_minmax
4266 #endif
4267 #ifdef VK_AMD_shader_explicit_vertex_parameter
4268 #endif
4269 #ifdef VK_EXT_debug_marker
4270 void marshal_VkDebugMarkerObjectNameInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4271                                             const VkDebugMarkerObjectNameInfoEXT* forMarshaling);
4272 
4273 void unmarshal_VkDebugMarkerObjectNameInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4274                                               VkDebugMarkerObjectNameInfoEXT* forUnmarshaling);
4275 
4276 void marshal_VkDebugMarkerObjectTagInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4277                                            const VkDebugMarkerObjectTagInfoEXT* forMarshaling);
4278 
4279 void unmarshal_VkDebugMarkerObjectTagInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4280                                              VkDebugMarkerObjectTagInfoEXT* forUnmarshaling);
4281 
4282 void marshal_VkDebugMarkerMarkerInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4283                                         const VkDebugMarkerMarkerInfoEXT* forMarshaling);
4284 
4285 void unmarshal_VkDebugMarkerMarkerInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4286                                           VkDebugMarkerMarkerInfoEXT* forUnmarshaling);
4287 
4288 #define OP_vkDebugMarkerSetObjectTagEXT 20257
4289 #define OP_vkDebugMarkerSetObjectNameEXT 20258
4290 #define OP_vkCmdDebugMarkerBeginEXT 20259
4291 #define OP_vkCmdDebugMarkerEndEXT 20260
4292 #define OP_vkCmdDebugMarkerInsertEXT 20261
4293 #endif
4294 #ifdef VK_AMD_gcn_shader
4295 #endif
4296 #ifdef VK_NV_dedicated_allocation
4297 void marshal_VkDedicatedAllocationImageCreateInfoNV(
4298     VulkanStreamGuest* vkStream, VkStructureType rootType,
4299     const VkDedicatedAllocationImageCreateInfoNV* forMarshaling);
4300 
4301 void unmarshal_VkDedicatedAllocationImageCreateInfoNV(
4302     VulkanStreamGuest* vkStream, VkStructureType rootType,
4303     VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling);
4304 
4305 void marshal_VkDedicatedAllocationBufferCreateInfoNV(
4306     VulkanStreamGuest* vkStream, VkStructureType rootType,
4307     const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling);
4308 
4309 void unmarshal_VkDedicatedAllocationBufferCreateInfoNV(
4310     VulkanStreamGuest* vkStream, VkStructureType rootType,
4311     VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling);
4312 
4313 void marshal_VkDedicatedAllocationMemoryAllocateInfoNV(
4314     VulkanStreamGuest* vkStream, VkStructureType rootType,
4315     const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling);
4316 
4317 void unmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
4318     VulkanStreamGuest* vkStream, VkStructureType rootType,
4319     VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling);
4320 
4321 #endif
4322 #ifdef VK_EXT_transform_feedback
4323 void marshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
4324     VulkanStreamGuest* vkStream, VkStructureType rootType,
4325     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling);
4326 
4327 void unmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
4328     VulkanStreamGuest* vkStream, VkStructureType rootType,
4329     VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling);
4330 
4331 void marshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
4332     VulkanStreamGuest* vkStream, VkStructureType rootType,
4333     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling);
4334 
4335 void unmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
4336     VulkanStreamGuest* vkStream, VkStructureType rootType,
4337     VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling);
4338 
4339 void marshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
4340     VulkanStreamGuest* vkStream, VkStructureType rootType,
4341     const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling);
4342 
4343 void unmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
4344     VulkanStreamGuest* vkStream, VkStructureType rootType,
4345     VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling);
4346 
4347 #define OP_vkCmdBindTransformFeedbackBuffersEXT 267779978
4348 #define OP_vkCmdBeginTransformFeedbackEXT 294396901
4349 #define OP_vkCmdEndTransformFeedbackEXT 272333731
4350 #define OP_vkCmdBeginQueryIndexedEXT 275810601
4351 #define OP_vkCmdEndQueryIndexedEXT 279821337
4352 #define OP_vkCmdDrawIndirectByteCountEXT 285235943
4353 #endif
4354 #ifdef VK_NVX_binary_import
4355 void marshal_VkCuModuleCreateInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4356                                      const VkCuModuleCreateInfoNVX* forMarshaling);
4357 
4358 void unmarshal_VkCuModuleCreateInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4359                                        VkCuModuleCreateInfoNVX* forUnmarshaling);
4360 
4361 void marshal_VkCuFunctionCreateInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4362                                        const VkCuFunctionCreateInfoNVX* forMarshaling);
4363 
4364 void unmarshal_VkCuFunctionCreateInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4365                                          VkCuFunctionCreateInfoNVX* forUnmarshaling);
4366 
4367 void marshal_VkCuLaunchInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4368                                const VkCuLaunchInfoNVX* forMarshaling);
4369 
4370 void unmarshal_VkCuLaunchInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4371                                  VkCuLaunchInfoNVX* forUnmarshaling);
4372 
4373 #define OP_vkCreateCuModuleNVX 227747396
4374 #define OP_vkCreateCuFunctionNVX 207930440
4375 #define OP_vkDestroyCuModuleNVX 273754594
4376 #define OP_vkDestroyCuFunctionNVX 253295828
4377 #define OP_vkCmdCuLaunchKernelNVX 219961351
4378 #endif
4379 #ifdef VK_NVX_image_view_handle
4380 void marshal_VkImageViewHandleInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4381                                       const VkImageViewHandleInfoNVX* forMarshaling);
4382 
4383 void unmarshal_VkImageViewHandleInfoNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4384                                         VkImageViewHandleInfoNVX* forUnmarshaling);
4385 
4386 void marshal_VkImageViewAddressPropertiesNVX(VulkanStreamGuest* vkStream, VkStructureType rootType,
4387                                              const VkImageViewAddressPropertiesNVX* forMarshaling);
4388 
4389 void unmarshal_VkImageViewAddressPropertiesNVX(VulkanStreamGuest* vkStream,
4390                                                VkStructureType rootType,
4391                                                VkImageViewAddressPropertiesNVX* forUnmarshaling);
4392 
4393 #define OP_vkGetImageViewHandleNVX 204379647
4394 #define OP_vkGetImageViewAddressNVX 210668576
4395 #endif
4396 #ifdef VK_AMD_draw_indirect_count
4397 #define OP_vkCmdDrawIndirectCountAMD 20262
4398 #define OP_vkCmdDrawIndexedIndirectCountAMD 20263
4399 #endif
4400 #ifdef VK_AMD_negative_viewport_height
4401 #endif
4402 #ifdef VK_AMD_gpu_shader_half_float
4403 #endif
4404 #ifdef VK_AMD_shader_ballot
4405 #endif
4406 #ifdef VK_EXT_video_encode_h264
4407 void marshal_VkVideoEncodeH264CapabilitiesEXT(
4408     VulkanStreamGuest* vkStream, VkStructureType rootType,
4409     const VkVideoEncodeH264CapabilitiesEXT* forMarshaling);
4410 
4411 void unmarshal_VkVideoEncodeH264CapabilitiesEXT(VulkanStreamGuest* vkStream,
4412                                                 VkStructureType rootType,
4413                                                 VkVideoEncodeH264CapabilitiesEXT* forUnmarshaling);
4414 
4415 void marshal_VkVideoEncodeH264SessionParametersAddInfoEXT(
4416     VulkanStreamGuest* vkStream, VkStructureType rootType,
4417     const VkVideoEncodeH264SessionParametersAddInfoEXT* forMarshaling);
4418 
4419 void unmarshal_VkVideoEncodeH264SessionParametersAddInfoEXT(
4420     VulkanStreamGuest* vkStream, VkStructureType rootType,
4421     VkVideoEncodeH264SessionParametersAddInfoEXT* forUnmarshaling);
4422 
4423 void marshal_VkVideoEncodeH264SessionParametersCreateInfoEXT(
4424     VulkanStreamGuest* vkStream, VkStructureType rootType,
4425     const VkVideoEncodeH264SessionParametersCreateInfoEXT* forMarshaling);
4426 
4427 void unmarshal_VkVideoEncodeH264SessionParametersCreateInfoEXT(
4428     VulkanStreamGuest* vkStream, VkStructureType rootType,
4429     VkVideoEncodeH264SessionParametersCreateInfoEXT* forUnmarshaling);
4430 
4431 void marshal_VkVideoEncodeH264NaluSliceInfoEXT(
4432     VulkanStreamGuest* vkStream, VkStructureType rootType,
4433     const VkVideoEncodeH264NaluSliceInfoEXT* forMarshaling);
4434 
4435 void unmarshal_VkVideoEncodeH264NaluSliceInfoEXT(
4436     VulkanStreamGuest* vkStream, VkStructureType rootType,
4437     VkVideoEncodeH264NaluSliceInfoEXT* forUnmarshaling);
4438 
4439 void marshal_VkVideoEncodeH264VclFrameInfoEXT(
4440     VulkanStreamGuest* vkStream, VkStructureType rootType,
4441     const VkVideoEncodeH264VclFrameInfoEXT* forMarshaling);
4442 
4443 void unmarshal_VkVideoEncodeH264VclFrameInfoEXT(VulkanStreamGuest* vkStream,
4444                                                 VkStructureType rootType,
4445                                                 VkVideoEncodeH264VclFrameInfoEXT* forUnmarshaling);
4446 
4447 void marshal_VkVideoEncodeH264DpbSlotInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4448                                              const VkVideoEncodeH264DpbSlotInfoEXT* forMarshaling);
4449 
4450 void unmarshal_VkVideoEncodeH264DpbSlotInfoEXT(VulkanStreamGuest* vkStream,
4451                                                VkStructureType rootType,
4452                                                VkVideoEncodeH264DpbSlotInfoEXT* forUnmarshaling);
4453 
4454 void marshal_VkVideoEncodeH264ProfileInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4455                                              const VkVideoEncodeH264ProfileInfoEXT* forMarshaling);
4456 
4457 void unmarshal_VkVideoEncodeH264ProfileInfoEXT(VulkanStreamGuest* vkStream,
4458                                                VkStructureType rootType,
4459                                                VkVideoEncodeH264ProfileInfoEXT* forUnmarshaling);
4460 
4461 void marshal_VkVideoEncodeH264RateControlInfoEXT(
4462     VulkanStreamGuest* vkStream, VkStructureType rootType,
4463     const VkVideoEncodeH264RateControlInfoEXT* forMarshaling);
4464 
4465 void unmarshal_VkVideoEncodeH264RateControlInfoEXT(
4466     VulkanStreamGuest* vkStream, VkStructureType rootType,
4467     VkVideoEncodeH264RateControlInfoEXT* forUnmarshaling);
4468 
4469 void marshal_VkVideoEncodeH264QpEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4470                                     const VkVideoEncodeH264QpEXT* forMarshaling);
4471 
4472 void unmarshal_VkVideoEncodeH264QpEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4473                                       VkVideoEncodeH264QpEXT* forUnmarshaling);
4474 
4475 void marshal_VkVideoEncodeH264FrameSizeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4476                                            const VkVideoEncodeH264FrameSizeEXT* forMarshaling);
4477 
4478 void unmarshal_VkVideoEncodeH264FrameSizeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4479                                              VkVideoEncodeH264FrameSizeEXT* forUnmarshaling);
4480 
4481 void marshal_VkVideoEncodeH264RateControlLayerInfoEXT(
4482     VulkanStreamGuest* vkStream, VkStructureType rootType,
4483     const VkVideoEncodeH264RateControlLayerInfoEXT* forMarshaling);
4484 
4485 void unmarshal_VkVideoEncodeH264RateControlLayerInfoEXT(
4486     VulkanStreamGuest* vkStream, VkStructureType rootType,
4487     VkVideoEncodeH264RateControlLayerInfoEXT* forUnmarshaling);
4488 
4489 #endif
4490 #ifdef VK_EXT_video_encode_h265
4491 void marshal_VkVideoEncodeH265CapabilitiesEXT(
4492     VulkanStreamGuest* vkStream, VkStructureType rootType,
4493     const VkVideoEncodeH265CapabilitiesEXT* forMarshaling);
4494 
4495 void unmarshal_VkVideoEncodeH265CapabilitiesEXT(VulkanStreamGuest* vkStream,
4496                                                 VkStructureType rootType,
4497                                                 VkVideoEncodeH265CapabilitiesEXT* forUnmarshaling);
4498 
4499 void marshal_VkVideoEncodeH265SessionParametersAddInfoEXT(
4500     VulkanStreamGuest* vkStream, VkStructureType rootType,
4501     const VkVideoEncodeH265SessionParametersAddInfoEXT* forMarshaling);
4502 
4503 void unmarshal_VkVideoEncodeH265SessionParametersAddInfoEXT(
4504     VulkanStreamGuest* vkStream, VkStructureType rootType,
4505     VkVideoEncodeH265SessionParametersAddInfoEXT* forUnmarshaling);
4506 
4507 void marshal_VkVideoEncodeH265SessionParametersCreateInfoEXT(
4508     VulkanStreamGuest* vkStream, VkStructureType rootType,
4509     const VkVideoEncodeH265SessionParametersCreateInfoEXT* forMarshaling);
4510 
4511 void unmarshal_VkVideoEncodeH265SessionParametersCreateInfoEXT(
4512     VulkanStreamGuest* vkStream, VkStructureType rootType,
4513     VkVideoEncodeH265SessionParametersCreateInfoEXT* forUnmarshaling);
4514 
4515 void marshal_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
4516     VulkanStreamGuest* vkStream, VkStructureType rootType,
4517     const VkVideoEncodeH265NaluSliceSegmentInfoEXT* forMarshaling);
4518 
4519 void unmarshal_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
4520     VulkanStreamGuest* vkStream, VkStructureType rootType,
4521     VkVideoEncodeH265NaluSliceSegmentInfoEXT* forUnmarshaling);
4522 
4523 void marshal_VkVideoEncodeH265VclFrameInfoEXT(
4524     VulkanStreamGuest* vkStream, VkStructureType rootType,
4525     const VkVideoEncodeH265VclFrameInfoEXT* forMarshaling);
4526 
4527 void unmarshal_VkVideoEncodeH265VclFrameInfoEXT(VulkanStreamGuest* vkStream,
4528                                                 VkStructureType rootType,
4529                                                 VkVideoEncodeH265VclFrameInfoEXT* forUnmarshaling);
4530 
4531 void marshal_VkVideoEncodeH265DpbSlotInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4532                                              const VkVideoEncodeH265DpbSlotInfoEXT* forMarshaling);
4533 
4534 void unmarshal_VkVideoEncodeH265DpbSlotInfoEXT(VulkanStreamGuest* vkStream,
4535                                                VkStructureType rootType,
4536                                                VkVideoEncodeH265DpbSlotInfoEXT* forUnmarshaling);
4537 
4538 void marshal_VkVideoEncodeH265ProfileInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4539                                              const VkVideoEncodeH265ProfileInfoEXT* forMarshaling);
4540 
4541 void unmarshal_VkVideoEncodeH265ProfileInfoEXT(VulkanStreamGuest* vkStream,
4542                                                VkStructureType rootType,
4543                                                VkVideoEncodeH265ProfileInfoEXT* forUnmarshaling);
4544 
4545 void marshal_VkVideoEncodeH265RateControlInfoEXT(
4546     VulkanStreamGuest* vkStream, VkStructureType rootType,
4547     const VkVideoEncodeH265RateControlInfoEXT* forMarshaling);
4548 
4549 void unmarshal_VkVideoEncodeH265RateControlInfoEXT(
4550     VulkanStreamGuest* vkStream, VkStructureType rootType,
4551     VkVideoEncodeH265RateControlInfoEXT* forUnmarshaling);
4552 
4553 void marshal_VkVideoEncodeH265QpEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4554                                     const VkVideoEncodeH265QpEXT* forMarshaling);
4555 
4556 void unmarshal_VkVideoEncodeH265QpEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4557                                       VkVideoEncodeH265QpEXT* forUnmarshaling);
4558 
4559 void marshal_VkVideoEncodeH265FrameSizeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4560                                            const VkVideoEncodeH265FrameSizeEXT* forMarshaling);
4561 
4562 void unmarshal_VkVideoEncodeH265FrameSizeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4563                                              VkVideoEncodeH265FrameSizeEXT* forUnmarshaling);
4564 
4565 void marshal_VkVideoEncodeH265RateControlLayerInfoEXT(
4566     VulkanStreamGuest* vkStream, VkStructureType rootType,
4567     const VkVideoEncodeH265RateControlLayerInfoEXT* forMarshaling);
4568 
4569 void unmarshal_VkVideoEncodeH265RateControlLayerInfoEXT(
4570     VulkanStreamGuest* vkStream, VkStructureType rootType,
4571     VkVideoEncodeH265RateControlLayerInfoEXT* forUnmarshaling);
4572 
4573 #endif
4574 #ifdef VK_AMD_texture_gather_bias_lod
4575 void marshal_VkTextureLODGatherFormatPropertiesAMD(
4576     VulkanStreamGuest* vkStream, VkStructureType rootType,
4577     const VkTextureLODGatherFormatPropertiesAMD* forMarshaling);
4578 
4579 void unmarshal_VkTextureLODGatherFormatPropertiesAMD(
4580     VulkanStreamGuest* vkStream, VkStructureType rootType,
4581     VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling);
4582 
4583 #endif
4584 #ifdef VK_AMD_shader_info
4585 void marshal_VkShaderResourceUsageAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
4586                                       const VkShaderResourceUsageAMD* forMarshaling);
4587 
4588 void unmarshal_VkShaderResourceUsageAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
4589                                         VkShaderResourceUsageAMD* forUnmarshaling);
4590 
4591 void marshal_VkShaderStatisticsInfoAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
4592                                        const VkShaderStatisticsInfoAMD* forMarshaling);
4593 
4594 void unmarshal_VkShaderStatisticsInfoAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
4595                                          VkShaderStatisticsInfoAMD* forUnmarshaling);
4596 
4597 #define OP_vkGetShaderInfoAMD 20264
4598 #endif
4599 #ifdef VK_AMD_shader_image_load_store_lod
4600 #endif
4601 #ifdef VK_GGP_stream_descriptor_surface
4602 void marshal_VkStreamDescriptorSurfaceCreateInfoGGP(
4603     VulkanStreamGuest* vkStream, VkStructureType rootType,
4604     const VkStreamDescriptorSurfaceCreateInfoGGP* forMarshaling);
4605 
4606 void unmarshal_VkStreamDescriptorSurfaceCreateInfoGGP(
4607     VulkanStreamGuest* vkStream, VkStructureType rootType,
4608     VkStreamDescriptorSurfaceCreateInfoGGP* forUnmarshaling);
4609 
4610 #define OP_vkCreateStreamDescriptorSurfaceGGP 241902685
4611 #endif
4612 #ifdef VK_NV_corner_sampled_image
4613 void marshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
4614     VulkanStreamGuest* vkStream, VkStructureType rootType,
4615     const VkPhysicalDeviceCornerSampledImageFeaturesNV* forMarshaling);
4616 
4617 void unmarshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
4618     VulkanStreamGuest* vkStream, VkStructureType rootType,
4619     VkPhysicalDeviceCornerSampledImageFeaturesNV* forUnmarshaling);
4620 
4621 #endif
4622 #ifdef VK_IMG_format_pvrtc
4623 #endif
4624 #ifdef VK_NV_external_memory_capabilities
4625 void marshal_VkExternalImageFormatPropertiesNV(
4626     VulkanStreamGuest* vkStream, VkStructureType rootType,
4627     const VkExternalImageFormatPropertiesNV* forMarshaling);
4628 
4629 void unmarshal_VkExternalImageFormatPropertiesNV(
4630     VulkanStreamGuest* vkStream, VkStructureType rootType,
4631     VkExternalImageFormatPropertiesNV* forUnmarshaling);
4632 
4633 #define OP_vkGetPhysicalDeviceExternalImageFormatPropertiesNV 20265
4634 #endif
4635 #ifdef VK_NV_external_memory
4636 void marshal_VkExternalMemoryImageCreateInfoNV(
4637     VulkanStreamGuest* vkStream, VkStructureType rootType,
4638     const VkExternalMemoryImageCreateInfoNV* forMarshaling);
4639 
4640 void unmarshal_VkExternalMemoryImageCreateInfoNV(
4641     VulkanStreamGuest* vkStream, VkStructureType rootType,
4642     VkExternalMemoryImageCreateInfoNV* forUnmarshaling);
4643 
4644 void marshal_VkExportMemoryAllocateInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4645                                           const VkExportMemoryAllocateInfoNV* forMarshaling);
4646 
4647 void unmarshal_VkExportMemoryAllocateInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4648                                             VkExportMemoryAllocateInfoNV* forUnmarshaling);
4649 
4650 #endif
4651 #ifdef VK_NV_external_memory_win32
4652 void marshal_VkImportMemoryWin32HandleInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4653                                              const VkImportMemoryWin32HandleInfoNV* forMarshaling);
4654 
4655 void unmarshal_VkImportMemoryWin32HandleInfoNV(VulkanStreamGuest* vkStream,
4656                                                VkStructureType rootType,
4657                                                VkImportMemoryWin32HandleInfoNV* forUnmarshaling);
4658 
4659 void marshal_VkExportMemoryWin32HandleInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4660                                              const VkExportMemoryWin32HandleInfoNV* forMarshaling);
4661 
4662 void unmarshal_VkExportMemoryWin32HandleInfoNV(VulkanStreamGuest* vkStream,
4663                                                VkStructureType rootType,
4664                                                VkExportMemoryWin32HandleInfoNV* forUnmarshaling);
4665 
4666 #define OP_vkGetMemoryWin32HandleNV 20266
4667 #endif
4668 #ifdef VK_NV_win32_keyed_mutex
4669 void marshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
4670     VulkanStreamGuest* vkStream, VkStructureType rootType,
4671     const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling);
4672 
4673 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
4674     VulkanStreamGuest* vkStream, VkStructureType rootType,
4675     VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling);
4676 
4677 #endif
4678 #ifdef VK_EXT_validation_flags
4679 void marshal_VkValidationFlagsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4680                                   const VkValidationFlagsEXT* forMarshaling);
4681 
4682 void unmarshal_VkValidationFlagsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4683                                     VkValidationFlagsEXT* forUnmarshaling);
4684 
4685 #endif
4686 #ifdef VK_NN_vi_surface
4687 void marshal_VkViSurfaceCreateInfoNN(VulkanStreamGuest* vkStream, VkStructureType rootType,
4688                                      const VkViSurfaceCreateInfoNN* forMarshaling);
4689 
4690 void unmarshal_VkViSurfaceCreateInfoNN(VulkanStreamGuest* vkStream, VkStructureType rootType,
4691                                        VkViSurfaceCreateInfoNN* forUnmarshaling);
4692 
4693 #define OP_vkCreateViSurfaceNN 20267
4694 #endif
4695 #ifdef VK_EXT_shader_subgroup_ballot
4696 #endif
4697 #ifdef VK_EXT_shader_subgroup_vote
4698 #endif
4699 #ifdef VK_EXT_texture_compression_astc_hdr
4700 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
4701                       marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
4702 
4703 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
4704                       unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
4705 
4706 #endif
4707 #ifdef VK_EXT_astc_decode_mode
4708 void marshal_VkImageViewASTCDecodeModeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4709                                           const VkImageViewASTCDecodeModeEXT* forMarshaling);
4710 
4711 void unmarshal_VkImageViewASTCDecodeModeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4712                                             VkImageViewASTCDecodeModeEXT* forUnmarshaling);
4713 
4714 void marshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
4715     VulkanStreamGuest* vkStream, VkStructureType rootType,
4716     const VkPhysicalDeviceASTCDecodeFeaturesEXT* forMarshaling);
4717 
4718 void unmarshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
4719     VulkanStreamGuest* vkStream, VkStructureType rootType,
4720     VkPhysicalDeviceASTCDecodeFeaturesEXT* forUnmarshaling);
4721 
4722 #endif
4723 #ifdef VK_EXT_pipeline_robustness
4724 void marshal_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
4725     VulkanStreamGuest* vkStream, VkStructureType rootType,
4726     const VkPhysicalDevicePipelineRobustnessFeaturesEXT* forMarshaling);
4727 
4728 void unmarshal_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
4729     VulkanStreamGuest* vkStream, VkStructureType rootType,
4730     VkPhysicalDevicePipelineRobustnessFeaturesEXT* forUnmarshaling);
4731 
4732 void marshal_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
4733     VulkanStreamGuest* vkStream, VkStructureType rootType,
4734     const VkPhysicalDevicePipelineRobustnessPropertiesEXT* forMarshaling);
4735 
4736 void unmarshal_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
4737     VulkanStreamGuest* vkStream, VkStructureType rootType,
4738     VkPhysicalDevicePipelineRobustnessPropertiesEXT* forUnmarshaling);
4739 
4740 void marshal_VkPipelineRobustnessCreateInfoEXT(
4741     VulkanStreamGuest* vkStream, VkStructureType rootType,
4742     const VkPipelineRobustnessCreateInfoEXT* forMarshaling);
4743 
4744 void unmarshal_VkPipelineRobustnessCreateInfoEXT(
4745     VulkanStreamGuest* vkStream, VkStructureType rootType,
4746     VkPipelineRobustnessCreateInfoEXT* forUnmarshaling);
4747 
4748 #endif
4749 #ifdef VK_EXT_conditional_rendering
4750 void marshal_VkConditionalRenderingBeginInfoEXT(
4751     VulkanStreamGuest* vkStream, VkStructureType rootType,
4752     const VkConditionalRenderingBeginInfoEXT* forMarshaling);
4753 
4754 void unmarshal_VkConditionalRenderingBeginInfoEXT(
4755     VulkanStreamGuest* vkStream, VkStructureType rootType,
4756     VkConditionalRenderingBeginInfoEXT* forUnmarshaling);
4757 
4758 void marshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
4759     VulkanStreamGuest* vkStream, VkStructureType rootType,
4760     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling);
4761 
4762 void unmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
4763     VulkanStreamGuest* vkStream, VkStructureType rootType,
4764     VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling);
4765 
4766 void marshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
4767     VulkanStreamGuest* vkStream, VkStructureType rootType,
4768     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling);
4769 
4770 void unmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
4771     VulkanStreamGuest* vkStream, VkStructureType rootType,
4772     VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling);
4773 
4774 #define OP_vkCmdBeginConditionalRenderingEXT 20268
4775 #define OP_vkCmdEndConditionalRenderingEXT 20269
4776 #endif
4777 #ifdef VK_NV_clip_space_w_scaling
4778 void marshal_VkViewportWScalingNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4779                                   const VkViewportWScalingNV* forMarshaling);
4780 
4781 void unmarshal_VkViewportWScalingNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4782                                     VkViewportWScalingNV* forUnmarshaling);
4783 
4784 void marshal_VkPipelineViewportWScalingStateCreateInfoNV(
4785     VulkanStreamGuest* vkStream, VkStructureType rootType,
4786     const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling);
4787 
4788 void unmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
4789     VulkanStreamGuest* vkStream, VkStructureType rootType,
4790     VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling);
4791 
4792 #define OP_vkCmdSetViewportWScalingNV 20279
4793 #endif
4794 #ifdef VK_EXT_direct_mode_display
4795 #define OP_vkReleaseDisplayEXT 20280
4796 #endif
4797 #ifdef VK_EXT_acquire_xlib_display
4798 #define OP_vkAcquireXlibDisplayEXT 20281
4799 #define OP_vkGetRandROutputDisplayEXT 20282
4800 #endif
4801 #ifdef VK_EXT_display_surface_counter
4802 void marshal_VkSurfaceCapabilities2EXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4803                                        const VkSurfaceCapabilities2EXT* forMarshaling);
4804 
4805 void unmarshal_VkSurfaceCapabilities2EXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4806                                          VkSurfaceCapabilities2EXT* forUnmarshaling);
4807 
4808 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2EXT 20283
4809 #endif
4810 #ifdef VK_EXT_display_control
4811 void marshal_VkDisplayPowerInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4812                                    const VkDisplayPowerInfoEXT* forMarshaling);
4813 
4814 void unmarshal_VkDisplayPowerInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4815                                      VkDisplayPowerInfoEXT* forUnmarshaling);
4816 
4817 void marshal_VkDeviceEventInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4818                                   const VkDeviceEventInfoEXT* forMarshaling);
4819 
4820 void unmarshal_VkDeviceEventInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4821                                     VkDeviceEventInfoEXT* forUnmarshaling);
4822 
4823 void marshal_VkDisplayEventInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4824                                    const VkDisplayEventInfoEXT* forMarshaling);
4825 
4826 void unmarshal_VkDisplayEventInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4827                                      VkDisplayEventInfoEXT* forUnmarshaling);
4828 
4829 void marshal_VkSwapchainCounterCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4830                                              const VkSwapchainCounterCreateInfoEXT* forMarshaling);
4831 
4832 void unmarshal_VkSwapchainCounterCreateInfoEXT(VulkanStreamGuest* vkStream,
4833                                                VkStructureType rootType,
4834                                                VkSwapchainCounterCreateInfoEXT* forUnmarshaling);
4835 
4836 #define OP_vkDisplayPowerControlEXT 20284
4837 #define OP_vkRegisterDeviceEventEXT 20285
4838 #define OP_vkRegisterDisplayEventEXT 20286
4839 #define OP_vkGetSwapchainCounterEXT 20287
4840 #endif
4841 #ifdef VK_GOOGLE_display_timing
4842 void marshal_VkRefreshCycleDurationGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4843                                           const VkRefreshCycleDurationGOOGLE* forMarshaling);
4844 
4845 void unmarshal_VkRefreshCycleDurationGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4846                                             VkRefreshCycleDurationGOOGLE* forUnmarshaling);
4847 
4848 void marshal_VkPastPresentationTimingGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4849                                             const VkPastPresentationTimingGOOGLE* forMarshaling);
4850 
4851 void unmarshal_VkPastPresentationTimingGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4852                                               VkPastPresentationTimingGOOGLE* forUnmarshaling);
4853 
4854 void marshal_VkPresentTimeGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4855                                  const VkPresentTimeGOOGLE* forMarshaling);
4856 
4857 void unmarshal_VkPresentTimeGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4858                                    VkPresentTimeGOOGLE* forUnmarshaling);
4859 
4860 void marshal_VkPresentTimesInfoGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4861                                       const VkPresentTimesInfoGOOGLE* forMarshaling);
4862 
4863 void unmarshal_VkPresentTimesInfoGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4864                                         VkPresentTimesInfoGOOGLE* forUnmarshaling);
4865 
4866 #define OP_vkGetRefreshCycleDurationGOOGLE 20288
4867 #define OP_vkGetPastPresentationTimingGOOGLE 20289
4868 #endif
4869 #ifdef VK_NV_sample_mask_override_coverage
4870 #endif
4871 #ifdef VK_NV_geometry_shader_passthrough
4872 #endif
4873 #ifdef VK_NV_viewport_array2
4874 #endif
4875 #ifdef VK_NVX_multiview_per_view_attributes
4876 void marshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
4877     VulkanStreamGuest* vkStream, VkStructureType rootType,
4878     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling);
4879 
4880 void unmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
4881     VulkanStreamGuest* vkStream, VkStructureType rootType,
4882     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling);
4883 
4884 #endif
4885 #ifdef VK_NV_viewport_swizzle
4886 void marshal_VkViewportSwizzleNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4887                                  const VkViewportSwizzleNV* forMarshaling);
4888 
4889 void unmarshal_VkViewportSwizzleNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
4890                                    VkViewportSwizzleNV* forUnmarshaling);
4891 
4892 void marshal_VkPipelineViewportSwizzleStateCreateInfoNV(
4893     VulkanStreamGuest* vkStream, VkStructureType rootType,
4894     const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling);
4895 
4896 void unmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
4897     VulkanStreamGuest* vkStream, VkStructureType rootType,
4898     VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling);
4899 
4900 #endif
4901 #ifdef VK_EXT_discard_rectangles
4902 void marshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
4903     VulkanStreamGuest* vkStream, VkStructureType rootType,
4904     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling);
4905 
4906 void unmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
4907     VulkanStreamGuest* vkStream, VkStructureType rootType,
4908     VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling);
4909 
4910 void marshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
4911     VulkanStreamGuest* vkStream, VkStructureType rootType,
4912     const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling);
4913 
4914 void unmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
4915     VulkanStreamGuest* vkStream, VkStructureType rootType,
4916     VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling);
4917 
4918 #define OP_vkCmdSetDiscardRectangleEXT 20290
4919 #define OP_vkCmdSetDiscardRectangleEnableEXT 283949626
4920 #define OP_vkCmdSetDiscardRectangleModeEXT 223142341
4921 #endif
4922 #ifdef VK_EXT_conservative_rasterization
4923 void marshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
4924     VulkanStreamGuest* vkStream, VkStructureType rootType,
4925     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling);
4926 
4927 void unmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
4928     VulkanStreamGuest* vkStream, VkStructureType rootType,
4929     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling);
4930 
4931 void marshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
4932     VulkanStreamGuest* vkStream, VkStructureType rootType,
4933     const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling);
4934 
4935 void unmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
4936     VulkanStreamGuest* vkStream, VkStructureType rootType,
4937     VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling);
4938 
4939 #endif
4940 #ifdef VK_EXT_depth_clip_enable
4941 void marshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
4942     VulkanStreamGuest* vkStream, VkStructureType rootType,
4943     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling);
4944 
4945 void unmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
4946     VulkanStreamGuest* vkStream, VkStructureType rootType,
4947     VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling);
4948 
4949 void marshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
4950     VulkanStreamGuest* vkStream, VkStructureType rootType,
4951     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling);
4952 
4953 void unmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
4954     VulkanStreamGuest* vkStream, VkStructureType rootType,
4955     VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling);
4956 
4957 #endif
4958 #ifdef VK_EXT_swapchain_colorspace
4959 #endif
4960 #ifdef VK_EXT_hdr_metadata
4961 void marshal_VkXYColorEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4962                           const VkXYColorEXT* forMarshaling);
4963 
4964 void unmarshal_VkXYColorEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4965                             VkXYColorEXT* forUnmarshaling);
4966 
4967 void marshal_VkHdrMetadataEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4968                               const VkHdrMetadataEXT* forMarshaling);
4969 
4970 void unmarshal_VkHdrMetadataEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4971                                 VkHdrMetadataEXT* forUnmarshaling);
4972 
4973 #define OP_vkSetHdrMetadataEXT 20291
4974 #endif
4975 #ifdef VK_MVK_ios_surface
4976 void marshal_VkIOSSurfaceCreateInfoMVK(VulkanStreamGuest* vkStream, VkStructureType rootType,
4977                                        const VkIOSSurfaceCreateInfoMVK* forMarshaling);
4978 
4979 void unmarshal_VkIOSSurfaceCreateInfoMVK(VulkanStreamGuest* vkStream, VkStructureType rootType,
4980                                          VkIOSSurfaceCreateInfoMVK* forUnmarshaling);
4981 
4982 #define OP_vkCreateIOSSurfaceMVK 20292
4983 #endif
4984 #ifdef VK_MVK_macos_surface
4985 void marshal_VkMacOSSurfaceCreateInfoMVK(VulkanStreamGuest* vkStream, VkStructureType rootType,
4986                                          const VkMacOSSurfaceCreateInfoMVK* forMarshaling);
4987 
4988 void unmarshal_VkMacOSSurfaceCreateInfoMVK(VulkanStreamGuest* vkStream, VkStructureType rootType,
4989                                            VkMacOSSurfaceCreateInfoMVK* forUnmarshaling);
4990 
4991 #define OP_vkCreateMacOSSurfaceMVK 20293
4992 #endif
4993 #ifdef VK_EXT_external_memory_dma_buf
4994 #endif
4995 #ifdef VK_EXT_queue_family_foreign
4996 #endif
4997 #ifdef VK_EXT_debug_utils
4998 void marshal_VkDebugUtilsLabelEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4999                                   const VkDebugUtilsLabelEXT* forMarshaling);
5000 
5001 void unmarshal_VkDebugUtilsLabelEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5002                                     VkDebugUtilsLabelEXT* forUnmarshaling);
5003 
5004 void marshal_VkDebugUtilsObjectNameInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5005                                            const VkDebugUtilsObjectNameInfoEXT* forMarshaling);
5006 
5007 void unmarshal_VkDebugUtilsObjectNameInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5008                                              VkDebugUtilsObjectNameInfoEXT* forUnmarshaling);
5009 
5010 void marshal_VkDebugUtilsMessengerCallbackDataEXT(
5011     VulkanStreamGuest* vkStream, VkStructureType rootType,
5012     const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling);
5013 
5014 void unmarshal_VkDebugUtilsMessengerCallbackDataEXT(
5015     VulkanStreamGuest* vkStream, VkStructureType rootType,
5016     VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling);
5017 
5018 void marshal_VkDebugUtilsMessengerCreateInfoEXT(
5019     VulkanStreamGuest* vkStream, VkStructureType rootType,
5020     const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling);
5021 
5022 void unmarshal_VkDebugUtilsMessengerCreateInfoEXT(
5023     VulkanStreamGuest* vkStream, VkStructureType rootType,
5024     VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling);
5025 
5026 void marshal_VkDebugUtilsObjectTagInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5027                                           const VkDebugUtilsObjectTagInfoEXT* forMarshaling);
5028 
5029 void unmarshal_VkDebugUtilsObjectTagInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5030                                             VkDebugUtilsObjectTagInfoEXT* forUnmarshaling);
5031 
5032 #define OP_vkSetDebugUtilsObjectNameEXT 20294
5033 #define OP_vkSetDebugUtilsObjectTagEXT 20295
5034 #define OP_vkQueueBeginDebugUtilsLabelEXT 20296
5035 #define OP_vkQueueEndDebugUtilsLabelEXT 20297
5036 #define OP_vkQueueInsertDebugUtilsLabelEXT 20298
5037 #define OP_vkCmdBeginDebugUtilsLabelEXT 20299
5038 #define OP_vkCmdEndDebugUtilsLabelEXT 20300
5039 #define OP_vkCmdInsertDebugUtilsLabelEXT 20301
5040 #define OP_vkCreateDebugUtilsMessengerEXT 20302
5041 #define OP_vkDestroyDebugUtilsMessengerEXT 20303
5042 #define OP_vkSubmitDebugUtilsMessageEXT 20304
5043 #endif
5044 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
5045 void marshal_VkAndroidHardwareBufferUsageANDROID(
5046     VulkanStreamGuest* vkStream, VkStructureType rootType,
5047     const VkAndroidHardwareBufferUsageANDROID* forMarshaling);
5048 
5049 void unmarshal_VkAndroidHardwareBufferUsageANDROID(
5050     VulkanStreamGuest* vkStream, VkStructureType rootType,
5051     VkAndroidHardwareBufferUsageANDROID* forUnmarshaling);
5052 
5053 void marshal_VkAndroidHardwareBufferPropertiesANDROID(
5054     VulkanStreamGuest* vkStream, VkStructureType rootType,
5055     const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling);
5056 
5057 void unmarshal_VkAndroidHardwareBufferPropertiesANDROID(
5058     VulkanStreamGuest* vkStream, VkStructureType rootType,
5059     VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling);
5060 
5061 void marshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
5062     VulkanStreamGuest* vkStream, VkStructureType rootType,
5063     const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling);
5064 
5065 void unmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
5066     VulkanStreamGuest* vkStream, VkStructureType rootType,
5067     VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling);
5068 
5069 void marshal_VkImportAndroidHardwareBufferInfoANDROID(
5070     VulkanStreamGuest* vkStream, VkStructureType rootType,
5071     const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling);
5072 
5073 void unmarshal_VkImportAndroidHardwareBufferInfoANDROID(
5074     VulkanStreamGuest* vkStream, VkStructureType rootType,
5075     VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling);
5076 
5077 void marshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
5078     VulkanStreamGuest* vkStream, VkStructureType rootType,
5079     const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling);
5080 
5081 void unmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
5082     VulkanStreamGuest* vkStream, VkStructureType rootType,
5083     VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling);
5084 
5085 void marshal_VkExternalFormatANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
5086                                      const VkExternalFormatANDROID* forMarshaling);
5087 
5088 void unmarshal_VkExternalFormatANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
5089                                        VkExternalFormatANDROID* forUnmarshaling);
5090 
5091 #define OP_vkGetAndroidHardwareBufferPropertiesANDROID 20305
5092 #define OP_vkGetMemoryAndroidHardwareBufferANDROID 20306
5093 void marshal_VkAndroidHardwareBufferFormatProperties2ANDROID(
5094     VulkanStreamGuest* vkStream, VkStructureType rootType,
5095     const VkAndroidHardwareBufferFormatProperties2ANDROID* forMarshaling);
5096 
5097 void unmarshal_VkAndroidHardwareBufferFormatProperties2ANDROID(
5098     VulkanStreamGuest* vkStream, VkStructureType rootType,
5099     VkAndroidHardwareBufferFormatProperties2ANDROID* forUnmarshaling);
5100 
5101 #endif
5102 #ifdef VK_EXT_sampler_filter_minmax
5103 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerReductionModeCreateInfo,
5104                       marshal_VkSamplerReductionModeCreateInfoEXT)
5105 
5106 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerReductionModeCreateInfo,
5107                       unmarshal_VkSamplerReductionModeCreateInfoEXT)
5108 
5109 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties,
5110                       marshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
5111 
5112 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties,
5113                       unmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
5114 
5115 #endif
5116 #ifdef VK_AMD_gpu_shader_int16
5117 #endif
5118 #ifdef VK_AMD_mixed_attachment_samples
5119 #endif
5120 #ifdef VK_AMD_shader_fragment_mask
5121 #endif
5122 #ifdef VK_EXT_inline_uniform_block
5123 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockFeatures,
5124                       marshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
5125 
5126 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures,
5127                       unmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
5128 
5129 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockProperties,
5130                       marshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
5131 
5132 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockProperties,
5133                       unmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
5134 
5135 DEFINE_ALIAS_FUNCTION(marshal_VkWriteDescriptorSetInlineUniformBlock,
5136                       marshal_VkWriteDescriptorSetInlineUniformBlockEXT)
5137 
5138 DEFINE_ALIAS_FUNCTION(unmarshal_VkWriteDescriptorSetInlineUniformBlock,
5139                       unmarshal_VkWriteDescriptorSetInlineUniformBlockEXT)
5140 
5141 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
5142                       marshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
5143 
5144 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
5145                       unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
5146 
5147 #endif
5148 #ifdef VK_EXT_shader_stencil_export
5149 #endif
5150 #ifdef VK_EXT_sample_locations
5151 void marshal_VkSampleLocationEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5152                                  const VkSampleLocationEXT* forMarshaling);
5153 
5154 void unmarshal_VkSampleLocationEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5155                                    VkSampleLocationEXT* forUnmarshaling);
5156 
5157 void marshal_VkSampleLocationsInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5158                                       const VkSampleLocationsInfoEXT* forMarshaling);
5159 
5160 void unmarshal_VkSampleLocationsInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5161                                         VkSampleLocationsInfoEXT* forUnmarshaling);
5162 
5163 void marshal_VkAttachmentSampleLocationsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5164                                             const VkAttachmentSampleLocationsEXT* forMarshaling);
5165 
5166 void unmarshal_VkAttachmentSampleLocationsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5167                                               VkAttachmentSampleLocationsEXT* forUnmarshaling);
5168 
5169 void marshal_VkSubpassSampleLocationsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5170                                          const VkSubpassSampleLocationsEXT* forMarshaling);
5171 
5172 void unmarshal_VkSubpassSampleLocationsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5173                                            VkSubpassSampleLocationsEXT* forUnmarshaling);
5174 
5175 void marshal_VkRenderPassSampleLocationsBeginInfoEXT(
5176     VulkanStreamGuest* vkStream, VkStructureType rootType,
5177     const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling);
5178 
5179 void unmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
5180     VulkanStreamGuest* vkStream, VkStructureType rootType,
5181     VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling);
5182 
5183 void marshal_VkPipelineSampleLocationsStateCreateInfoEXT(
5184     VulkanStreamGuest* vkStream, VkStructureType rootType,
5185     const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling);
5186 
5187 void unmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
5188     VulkanStreamGuest* vkStream, VkStructureType rootType,
5189     VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling);
5190 
5191 void marshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
5192     VulkanStreamGuest* vkStream, VkStructureType rootType,
5193     const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling);
5194 
5195 void unmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
5196     VulkanStreamGuest* vkStream, VkStructureType rootType,
5197     VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling);
5198 
5199 void marshal_VkMultisamplePropertiesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5200                                         const VkMultisamplePropertiesEXT* forMarshaling);
5201 
5202 void unmarshal_VkMultisamplePropertiesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5203                                           VkMultisamplePropertiesEXT* forUnmarshaling);
5204 
5205 #define OP_vkCmdSetSampleLocationsEXT 20307
5206 #define OP_vkGetPhysicalDeviceMultisamplePropertiesEXT 20308
5207 #endif
5208 #ifdef VK_EXT_blend_operation_advanced
5209 void marshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
5210     VulkanStreamGuest* vkStream, VkStructureType rootType,
5211     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling);
5212 
5213 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
5214     VulkanStreamGuest* vkStream, VkStructureType rootType,
5215     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling);
5216 
5217 void marshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
5218     VulkanStreamGuest* vkStream, VkStructureType rootType,
5219     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling);
5220 
5221 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
5222     VulkanStreamGuest* vkStream, VkStructureType rootType,
5223     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling);
5224 
5225 void marshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
5226     VulkanStreamGuest* vkStream, VkStructureType rootType,
5227     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling);
5228 
5229 void unmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
5230     VulkanStreamGuest* vkStream, VkStructureType rootType,
5231     VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling);
5232 
5233 #endif
5234 #ifdef VK_NV_fragment_coverage_to_color
5235 void marshal_VkPipelineCoverageToColorStateCreateInfoNV(
5236     VulkanStreamGuest* vkStream, VkStructureType rootType,
5237     const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling);
5238 
5239 void unmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
5240     VulkanStreamGuest* vkStream, VkStructureType rootType,
5241     VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling);
5242 
5243 #endif
5244 #ifdef VK_NV_framebuffer_mixed_samples
5245 void marshal_VkPipelineCoverageModulationStateCreateInfoNV(
5246     VulkanStreamGuest* vkStream, VkStructureType rootType,
5247     const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling);
5248 
5249 void unmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
5250     VulkanStreamGuest* vkStream, VkStructureType rootType,
5251     VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling);
5252 
5253 #endif
5254 #ifdef VK_NV_fill_rectangle
5255 #endif
5256 #ifdef VK_NV_shader_sm_builtins
5257 void marshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
5258     VulkanStreamGuest* vkStream, VkStructureType rootType,
5259     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forMarshaling);
5260 
5261 void unmarshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
5262     VulkanStreamGuest* vkStream, VkStructureType rootType,
5263     VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forUnmarshaling);
5264 
5265 void marshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
5266     VulkanStreamGuest* vkStream, VkStructureType rootType,
5267     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forMarshaling);
5268 
5269 void unmarshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
5270     VulkanStreamGuest* vkStream, VkStructureType rootType,
5271     VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forUnmarshaling);
5272 
5273 #endif
5274 #ifdef VK_EXT_post_depth_coverage
5275 #endif
5276 #ifdef VK_EXT_image_drm_format_modifier
5277 void marshal_VkDrmFormatModifierPropertiesEXT(
5278     VulkanStreamGuest* vkStream, VkStructureType rootType,
5279     const VkDrmFormatModifierPropertiesEXT* forMarshaling);
5280 
5281 void unmarshal_VkDrmFormatModifierPropertiesEXT(VulkanStreamGuest* vkStream,
5282                                                 VkStructureType rootType,
5283                                                 VkDrmFormatModifierPropertiesEXT* forUnmarshaling);
5284 
5285 void marshal_VkDrmFormatModifierPropertiesListEXT(
5286     VulkanStreamGuest* vkStream, VkStructureType rootType,
5287     const VkDrmFormatModifierPropertiesListEXT* forMarshaling);
5288 
5289 void unmarshal_VkDrmFormatModifierPropertiesListEXT(
5290     VulkanStreamGuest* vkStream, VkStructureType rootType,
5291     VkDrmFormatModifierPropertiesListEXT* forUnmarshaling);
5292 
5293 void marshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
5294     VulkanStreamGuest* vkStream, VkStructureType rootType,
5295     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling);
5296 
5297 void unmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
5298     VulkanStreamGuest* vkStream, VkStructureType rootType,
5299     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling);
5300 
5301 void marshal_VkImageDrmFormatModifierListCreateInfoEXT(
5302     VulkanStreamGuest* vkStream, VkStructureType rootType,
5303     const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling);
5304 
5305 void unmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
5306     VulkanStreamGuest* vkStream, VkStructureType rootType,
5307     VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling);
5308 
5309 void marshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
5310     VulkanStreamGuest* vkStream, VkStructureType rootType,
5311     const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling);
5312 
5313 void unmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
5314     VulkanStreamGuest* vkStream, VkStructureType rootType,
5315     VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling);
5316 
5317 void marshal_VkImageDrmFormatModifierPropertiesEXT(
5318     VulkanStreamGuest* vkStream, VkStructureType rootType,
5319     const VkImageDrmFormatModifierPropertiesEXT* forMarshaling);
5320 
5321 void unmarshal_VkImageDrmFormatModifierPropertiesEXT(
5322     VulkanStreamGuest* vkStream, VkStructureType rootType,
5323     VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling);
5324 
5325 #define OP_vkGetImageDrmFormatModifierPropertiesEXT 251301237
5326 void marshal_VkDrmFormatModifierProperties2EXT(
5327     VulkanStreamGuest* vkStream, VkStructureType rootType,
5328     const VkDrmFormatModifierProperties2EXT* forMarshaling);
5329 
5330 void unmarshal_VkDrmFormatModifierProperties2EXT(
5331     VulkanStreamGuest* vkStream, VkStructureType rootType,
5332     VkDrmFormatModifierProperties2EXT* forUnmarshaling);
5333 
5334 void marshal_VkDrmFormatModifierPropertiesList2EXT(
5335     VulkanStreamGuest* vkStream, VkStructureType rootType,
5336     const VkDrmFormatModifierPropertiesList2EXT* forMarshaling);
5337 
5338 void unmarshal_VkDrmFormatModifierPropertiesList2EXT(
5339     VulkanStreamGuest* vkStream, VkStructureType rootType,
5340     VkDrmFormatModifierPropertiesList2EXT* forUnmarshaling);
5341 
5342 #endif
5343 #ifdef VK_EXT_validation_cache
5344 void marshal_VkValidationCacheCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5345                                             const VkValidationCacheCreateInfoEXT* forMarshaling);
5346 
5347 void unmarshal_VkValidationCacheCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5348                                               VkValidationCacheCreateInfoEXT* forUnmarshaling);
5349 
5350 void marshal_VkShaderModuleValidationCacheCreateInfoEXT(
5351     VulkanStreamGuest* vkStream, VkStructureType rootType,
5352     const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling);
5353 
5354 void unmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
5355     VulkanStreamGuest* vkStream, VkStructureType rootType,
5356     VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling);
5357 
5358 #define OP_vkCreateValidationCacheEXT 20309
5359 #define OP_vkDestroyValidationCacheEXT 20310
5360 #define OP_vkMergeValidationCachesEXT 20311
5361 #define OP_vkGetValidationCacheDataEXT 20312
5362 #endif
5363 #ifdef VK_EXT_descriptor_indexing
5364 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo,
5365                       marshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
5366 
5367 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo,
5368                       unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
5369 
5370 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDescriptorIndexingFeatures,
5371                       marshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
5372 
5373 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures,
5374                       unmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
5375 
5376 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDescriptorIndexingProperties,
5377                       marshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
5378 
5379 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDescriptorIndexingProperties,
5380                       unmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
5381 
5382 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo,
5383                       marshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
5384 
5385 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo,
5386                       unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
5387 
5388 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport,
5389                       marshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
5390 
5391 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport,
5392                       unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
5393 
5394 #endif
5395 #ifdef VK_EXT_shader_viewport_index_layer
5396 #endif
5397 #ifdef VK_NV_shading_rate_image
5398 void marshal_VkShadingRatePaletteNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5399                                     const VkShadingRatePaletteNV* forMarshaling);
5400 
5401 void unmarshal_VkShadingRatePaletteNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5402                                       VkShadingRatePaletteNV* forUnmarshaling);
5403 
5404 void marshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
5405     VulkanStreamGuest* vkStream, VkStructureType rootType,
5406     const VkPipelineViewportShadingRateImageStateCreateInfoNV* forMarshaling);
5407 
5408 void unmarshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
5409     VulkanStreamGuest* vkStream, VkStructureType rootType,
5410     VkPipelineViewportShadingRateImageStateCreateInfoNV* forUnmarshaling);
5411 
5412 void marshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
5413     VulkanStreamGuest* vkStream, VkStructureType rootType,
5414     const VkPhysicalDeviceShadingRateImageFeaturesNV* forMarshaling);
5415 
5416 void unmarshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
5417     VulkanStreamGuest* vkStream, VkStructureType rootType,
5418     VkPhysicalDeviceShadingRateImageFeaturesNV* forUnmarshaling);
5419 
5420 void marshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
5421     VulkanStreamGuest* vkStream, VkStructureType rootType,
5422     const VkPhysicalDeviceShadingRateImagePropertiesNV* forMarshaling);
5423 
5424 void unmarshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
5425     VulkanStreamGuest* vkStream, VkStructureType rootType,
5426     VkPhysicalDeviceShadingRateImagePropertiesNV* forUnmarshaling);
5427 
5428 void marshal_VkCoarseSampleLocationNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5429                                       const VkCoarseSampleLocationNV* forMarshaling);
5430 
5431 void unmarshal_VkCoarseSampleLocationNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5432                                         VkCoarseSampleLocationNV* forUnmarshaling);
5433 
5434 void marshal_VkCoarseSampleOrderCustomNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5435                                          const VkCoarseSampleOrderCustomNV* forMarshaling);
5436 
5437 void unmarshal_VkCoarseSampleOrderCustomNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5438                                            VkCoarseSampleOrderCustomNV* forUnmarshaling);
5439 
5440 void marshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
5441     VulkanStreamGuest* vkStream, VkStructureType rootType,
5442     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forMarshaling);
5443 
5444 void unmarshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
5445     VulkanStreamGuest* vkStream, VkStructureType rootType,
5446     VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forUnmarshaling);
5447 
5448 #define OP_vkCmdBindShadingRateImageNV 238618340
5449 #define OP_vkCmdSetViewportShadingRatePaletteNV 215295078
5450 #define OP_vkCmdSetCoarseSampleOrderNV 236858637
5451 #endif
5452 #ifdef VK_NV_ray_tracing
5453 void marshal_VkRayTracingShaderGroupCreateInfoNV(
5454     VulkanStreamGuest* vkStream, VkStructureType rootType,
5455     const VkRayTracingShaderGroupCreateInfoNV* forMarshaling);
5456 
5457 void unmarshal_VkRayTracingShaderGroupCreateInfoNV(
5458     VulkanStreamGuest* vkStream, VkStructureType rootType,
5459     VkRayTracingShaderGroupCreateInfoNV* forUnmarshaling);
5460 
5461 void marshal_VkRayTracingPipelineCreateInfoNV(
5462     VulkanStreamGuest* vkStream, VkStructureType rootType,
5463     const VkRayTracingPipelineCreateInfoNV* forMarshaling);
5464 
5465 void unmarshal_VkRayTracingPipelineCreateInfoNV(VulkanStreamGuest* vkStream,
5466                                                 VkStructureType rootType,
5467                                                 VkRayTracingPipelineCreateInfoNV* forUnmarshaling);
5468 
5469 void marshal_VkGeometryTrianglesNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5470                                    const VkGeometryTrianglesNV* forMarshaling);
5471 
5472 void unmarshal_VkGeometryTrianglesNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5473                                      VkGeometryTrianglesNV* forUnmarshaling);
5474 
5475 void marshal_VkGeometryAABBNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5476                               const VkGeometryAABBNV* forMarshaling);
5477 
5478 void unmarshal_VkGeometryAABBNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5479                                 VkGeometryAABBNV* forUnmarshaling);
5480 
5481 void marshal_VkGeometryDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5482                               const VkGeometryDataNV* forMarshaling);
5483 
5484 void unmarshal_VkGeometryDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5485                                 VkGeometryDataNV* forUnmarshaling);
5486 
5487 void marshal_VkGeometryNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5488                           const VkGeometryNV* forMarshaling);
5489 
5490 void unmarshal_VkGeometryNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5491                             VkGeometryNV* forUnmarshaling);
5492 
5493 void marshal_VkAccelerationStructureInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5494                                            const VkAccelerationStructureInfoNV* forMarshaling);
5495 
5496 void unmarshal_VkAccelerationStructureInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5497                                              VkAccelerationStructureInfoNV* forUnmarshaling);
5498 
5499 void marshal_VkAccelerationStructureCreateInfoNV(
5500     VulkanStreamGuest* vkStream, VkStructureType rootType,
5501     const VkAccelerationStructureCreateInfoNV* forMarshaling);
5502 
5503 void unmarshal_VkAccelerationStructureCreateInfoNV(
5504     VulkanStreamGuest* vkStream, VkStructureType rootType,
5505     VkAccelerationStructureCreateInfoNV* forUnmarshaling);
5506 
5507 void marshal_VkBindAccelerationStructureMemoryInfoNV(
5508     VulkanStreamGuest* vkStream, VkStructureType rootType,
5509     const VkBindAccelerationStructureMemoryInfoNV* forMarshaling);
5510 
5511 void unmarshal_VkBindAccelerationStructureMemoryInfoNV(
5512     VulkanStreamGuest* vkStream, VkStructureType rootType,
5513     VkBindAccelerationStructureMemoryInfoNV* forUnmarshaling);
5514 
5515 void marshal_VkWriteDescriptorSetAccelerationStructureNV(
5516     VulkanStreamGuest* vkStream, VkStructureType rootType,
5517     const VkWriteDescriptorSetAccelerationStructureNV* forMarshaling);
5518 
5519 void unmarshal_VkWriteDescriptorSetAccelerationStructureNV(
5520     VulkanStreamGuest* vkStream, VkStructureType rootType,
5521     VkWriteDescriptorSetAccelerationStructureNV* forUnmarshaling);
5522 
5523 void marshal_VkAccelerationStructureMemoryRequirementsInfoNV(
5524     VulkanStreamGuest* vkStream, VkStructureType rootType,
5525     const VkAccelerationStructureMemoryRequirementsInfoNV* forMarshaling);
5526 
5527 void unmarshal_VkAccelerationStructureMemoryRequirementsInfoNV(
5528     VulkanStreamGuest* vkStream, VkStructureType rootType,
5529     VkAccelerationStructureMemoryRequirementsInfoNV* forUnmarshaling);
5530 
5531 void marshal_VkPhysicalDeviceRayTracingPropertiesNV(
5532     VulkanStreamGuest* vkStream, VkStructureType rootType,
5533     const VkPhysicalDeviceRayTracingPropertiesNV* forMarshaling);
5534 
5535 void unmarshal_VkPhysicalDeviceRayTracingPropertiesNV(
5536     VulkanStreamGuest* vkStream, VkStructureType rootType,
5537     VkPhysicalDeviceRayTracingPropertiesNV* forUnmarshaling);
5538 
5539 void marshal_VkTransformMatrixKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
5540                                   const VkTransformMatrixKHR* forMarshaling);
5541 
5542 void unmarshal_VkTransformMatrixKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
5543                                     VkTransformMatrixKHR* forUnmarshaling);
5544 
5545 DEFINE_ALIAS_FUNCTION(marshal_VkTransformMatrixKHR, marshal_VkTransformMatrixNV)
5546 
5547 DEFINE_ALIAS_FUNCTION(unmarshal_VkTransformMatrixKHR, unmarshal_VkTransformMatrixNV)
5548 
5549 void marshal_VkAabbPositionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
5550                                 const VkAabbPositionsKHR* forMarshaling);
5551 
5552 void unmarshal_VkAabbPositionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
5553                                   VkAabbPositionsKHR* forUnmarshaling);
5554 
5555 DEFINE_ALIAS_FUNCTION(marshal_VkAabbPositionsKHR, marshal_VkAabbPositionsNV)
5556 
5557 DEFINE_ALIAS_FUNCTION(unmarshal_VkAabbPositionsKHR, unmarshal_VkAabbPositionsNV)
5558 
5559 void marshal_VkAccelerationStructureInstanceKHR(
5560     VulkanStreamGuest* vkStream, VkStructureType rootType,
5561     const VkAccelerationStructureInstanceKHR* forMarshaling);
5562 
5563 void unmarshal_VkAccelerationStructureInstanceKHR(
5564     VulkanStreamGuest* vkStream, VkStructureType rootType,
5565     VkAccelerationStructureInstanceKHR* forUnmarshaling);
5566 
5567 DEFINE_ALIAS_FUNCTION(marshal_VkAccelerationStructureInstanceKHR,
5568                       marshal_VkAccelerationStructureInstanceNV)
5569 
5570 DEFINE_ALIAS_FUNCTION(unmarshal_VkAccelerationStructureInstanceKHR,
5571                       unmarshal_VkAccelerationStructureInstanceNV)
5572 
5573 #define OP_vkCreateAccelerationStructureNV 259713020
5574 #define OP_vkDestroyAccelerationStructureNV 252775746
5575 #define OP_vkGetAccelerationStructureMemoryRequirementsNV 220234370
5576 #define OP_vkBindAccelerationStructureMemoryNV 202856743
5577 #define OP_vkCmdBuildAccelerationStructureNV 269050897
5578 #define OP_vkCmdCopyAccelerationStructureNV 211075498
5579 #define OP_vkCmdTraceRaysNV 210219912
5580 #define OP_vkCreateRayTracingPipelinesNV 203653638
5581 #define OP_vkGetRayTracingShaderGroupHandlesKHR 271962641
5582 #define OP_vkGetRayTracingShaderGroupHandlesNV 230045846
5583 #define OP_vkGetAccelerationStructureHandleNV 269898134
5584 #define OP_vkCmdWriteAccelerationStructuresPropertiesNV 207954431
5585 #define OP_vkCompileDeferredNV 278731610
5586 #endif
5587 #ifdef VK_NV_representative_fragment_test
5588 void marshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
5589     VulkanStreamGuest* vkStream, VkStructureType rootType,
5590     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forMarshaling);
5591 
5592 void unmarshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
5593     VulkanStreamGuest* vkStream, VkStructureType rootType,
5594     VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forUnmarshaling);
5595 
5596 void marshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
5597     VulkanStreamGuest* vkStream, VkStructureType rootType,
5598     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forMarshaling);
5599 
5600 void unmarshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
5601     VulkanStreamGuest* vkStream, VkStructureType rootType,
5602     VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forUnmarshaling);
5603 
5604 #endif
5605 #ifdef VK_EXT_filter_cubic
5606 void marshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
5607     VulkanStreamGuest* vkStream, VkStructureType rootType,
5608     const VkPhysicalDeviceImageViewImageFormatInfoEXT* forMarshaling);
5609 
5610 void unmarshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
5611     VulkanStreamGuest* vkStream, VkStructureType rootType,
5612     VkPhysicalDeviceImageViewImageFormatInfoEXT* forUnmarshaling);
5613 
5614 void marshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
5615     VulkanStreamGuest* vkStream, VkStructureType rootType,
5616     const VkFilterCubicImageViewImageFormatPropertiesEXT* forMarshaling);
5617 
5618 void unmarshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
5619     VulkanStreamGuest* vkStream, VkStructureType rootType,
5620     VkFilterCubicImageViewImageFormatPropertiesEXT* forUnmarshaling);
5621 
5622 #endif
5623 #ifdef VK_QCOM_render_pass_shader_resolve
5624 #endif
5625 #ifdef VK_EXT_global_priority
5626 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceQueueGlobalPriorityCreateInfoKHR,
5627                       marshal_VkDeviceQueueGlobalPriorityCreateInfoEXT)
5628 
5629 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR,
5630                       unmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT)
5631 
5632 #endif
5633 #ifdef VK_EXT_external_memory_host
5634 void marshal_VkImportMemoryHostPointerInfoEXT(
5635     VulkanStreamGuest* vkStream, VkStructureType rootType,
5636     const VkImportMemoryHostPointerInfoEXT* forMarshaling);
5637 
5638 void unmarshal_VkImportMemoryHostPointerInfoEXT(VulkanStreamGuest* vkStream,
5639                                                 VkStructureType rootType,
5640                                                 VkImportMemoryHostPointerInfoEXT* forUnmarshaling);
5641 
5642 void marshal_VkMemoryHostPointerPropertiesEXT(
5643     VulkanStreamGuest* vkStream, VkStructureType rootType,
5644     const VkMemoryHostPointerPropertiesEXT* forMarshaling);
5645 
5646 void unmarshal_VkMemoryHostPointerPropertiesEXT(VulkanStreamGuest* vkStream,
5647                                                 VkStructureType rootType,
5648                                                 VkMemoryHostPointerPropertiesEXT* forUnmarshaling);
5649 
5650 void marshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
5651     VulkanStreamGuest* vkStream, VkStructureType rootType,
5652     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling);
5653 
5654 void unmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
5655     VulkanStreamGuest* vkStream, VkStructureType rootType,
5656     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling);
5657 
5658 #define OP_vkGetMemoryHostPointerPropertiesEXT 20313
5659 #endif
5660 #ifdef VK_AMD_buffer_marker
5661 #define OP_vkCmdWriteBufferMarkerAMD 20314
5662 #endif
5663 #ifdef VK_AMD_pipeline_compiler_control
5664 void marshal_VkPipelineCompilerControlCreateInfoAMD(
5665     VulkanStreamGuest* vkStream, VkStructureType rootType,
5666     const VkPipelineCompilerControlCreateInfoAMD* forMarshaling);
5667 
5668 void unmarshal_VkPipelineCompilerControlCreateInfoAMD(
5669     VulkanStreamGuest* vkStream, VkStructureType rootType,
5670     VkPipelineCompilerControlCreateInfoAMD* forUnmarshaling);
5671 
5672 #endif
5673 #ifdef VK_EXT_calibrated_timestamps
5674 void marshal_VkCalibratedTimestampInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5675                                           const VkCalibratedTimestampInfoEXT* forMarshaling);
5676 
5677 void unmarshal_VkCalibratedTimestampInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5678                                             VkCalibratedTimestampInfoEXT* forUnmarshaling);
5679 
5680 #define OP_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT 295643221
5681 #define OP_vkGetCalibratedTimestampsEXT 203583186
5682 #endif
5683 #ifdef VK_AMD_shader_core_properties
5684 void marshal_VkPhysicalDeviceShaderCorePropertiesAMD(
5685     VulkanStreamGuest* vkStream, VkStructureType rootType,
5686     const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling);
5687 
5688 void unmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
5689     VulkanStreamGuest* vkStream, VkStructureType rootType,
5690     VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling);
5691 
5692 #endif
5693 #ifdef VK_AMD_memory_overallocation_behavior
5694 void marshal_VkDeviceMemoryOverallocationCreateInfoAMD(
5695     VulkanStreamGuest* vkStream, VkStructureType rootType,
5696     const VkDeviceMemoryOverallocationCreateInfoAMD* forMarshaling);
5697 
5698 void unmarshal_VkDeviceMemoryOverallocationCreateInfoAMD(
5699     VulkanStreamGuest* vkStream, VkStructureType rootType,
5700     VkDeviceMemoryOverallocationCreateInfoAMD* forUnmarshaling);
5701 
5702 #endif
5703 #ifdef VK_EXT_vertex_attribute_divisor
5704 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
5705     VulkanStreamGuest* vkStream, VkStructureType rootType,
5706     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling);
5707 
5708 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
5709     VulkanStreamGuest* vkStream, VkStructureType rootType,
5710     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling);
5711 
5712 void marshal_VkVertexInputBindingDivisorDescriptionEXT(
5713     VulkanStreamGuest* vkStream, VkStructureType rootType,
5714     const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling);
5715 
5716 void unmarshal_VkVertexInputBindingDivisorDescriptionEXT(
5717     VulkanStreamGuest* vkStream, VkStructureType rootType,
5718     VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling);
5719 
5720 void marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
5721     VulkanStreamGuest* vkStream, VkStructureType rootType,
5722     const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling);
5723 
5724 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
5725     VulkanStreamGuest* vkStream, VkStructureType rootType,
5726     VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling);
5727 
5728 void marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
5729     VulkanStreamGuest* vkStream, VkStructureType rootType,
5730     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forMarshaling);
5731 
5732 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
5733     VulkanStreamGuest* vkStream, VkStructureType rootType,
5734     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forUnmarshaling);
5735 
5736 #endif
5737 #ifdef VK_GGP_frame_token
5738 void marshal_VkPresentFrameTokenGGP(VulkanStreamGuest* vkStream, VkStructureType rootType,
5739                                     const VkPresentFrameTokenGGP* forMarshaling);
5740 
5741 void unmarshal_VkPresentFrameTokenGGP(VulkanStreamGuest* vkStream, VkStructureType rootType,
5742                                       VkPresentFrameTokenGGP* forUnmarshaling);
5743 
5744 #endif
5745 #ifdef VK_EXT_pipeline_creation_feedback
5746 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedbackCreateInfo,
5747                       marshal_VkPipelineCreationFeedbackCreateInfoEXT)
5748 
5749 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedbackCreateInfo,
5750                       unmarshal_VkPipelineCreationFeedbackCreateInfoEXT)
5751 
5752 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedback, marshal_VkPipelineCreationFeedbackEXT)
5753 
5754 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedback, unmarshal_VkPipelineCreationFeedbackEXT)
5755 
5756 #endif
5757 #ifdef VK_NV_shader_subgroup_partitioned
5758 #endif
5759 #ifdef VK_NV_compute_shader_derivatives
5760 void marshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
5761     VulkanStreamGuest* vkStream, VkStructureType rootType,
5762     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forMarshaling);
5763 
5764 void unmarshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
5765     VulkanStreamGuest* vkStream, VkStructureType rootType,
5766     VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forUnmarshaling);
5767 
5768 #endif
5769 #ifdef VK_NV_mesh_shader
5770 void marshal_VkPhysicalDeviceMeshShaderFeaturesNV(
5771     VulkanStreamGuest* vkStream, VkStructureType rootType,
5772     const VkPhysicalDeviceMeshShaderFeaturesNV* forMarshaling);
5773 
5774 void unmarshal_VkPhysicalDeviceMeshShaderFeaturesNV(
5775     VulkanStreamGuest* vkStream, VkStructureType rootType,
5776     VkPhysicalDeviceMeshShaderFeaturesNV* forUnmarshaling);
5777 
5778 void marshal_VkPhysicalDeviceMeshShaderPropertiesNV(
5779     VulkanStreamGuest* vkStream, VkStructureType rootType,
5780     const VkPhysicalDeviceMeshShaderPropertiesNV* forMarshaling);
5781 
5782 void unmarshal_VkPhysicalDeviceMeshShaderPropertiesNV(
5783     VulkanStreamGuest* vkStream, VkStructureType rootType,
5784     VkPhysicalDeviceMeshShaderPropertiesNV* forUnmarshaling);
5785 
5786 void marshal_VkDrawMeshTasksIndirectCommandNV(
5787     VulkanStreamGuest* vkStream, VkStructureType rootType,
5788     const VkDrawMeshTasksIndirectCommandNV* forMarshaling);
5789 
5790 void unmarshal_VkDrawMeshTasksIndirectCommandNV(VulkanStreamGuest* vkStream,
5791                                                 VkStructureType rootType,
5792                                                 VkDrawMeshTasksIndirectCommandNV* forUnmarshaling);
5793 
5794 #define OP_vkCmdDrawMeshTasksNV 207334931
5795 #define OP_vkCmdDrawMeshTasksIndirectNV 274079208
5796 #define OP_vkCmdDrawMeshTasksIndirectCountNV 223801967
5797 #endif
5798 #ifdef VK_NV_fragment_shader_barycentric
5799 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
5800                       marshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
5801 
5802 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
5803                       unmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
5804 
5805 #endif
5806 #ifdef VK_NV_shader_image_footprint
5807 void marshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
5808     VulkanStreamGuest* vkStream, VkStructureType rootType,
5809     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* forMarshaling);
5810 
5811 void unmarshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
5812     VulkanStreamGuest* vkStream, VkStructureType rootType,
5813     VkPhysicalDeviceShaderImageFootprintFeaturesNV* forUnmarshaling);
5814 
5815 #endif
5816 #ifdef VK_NV_scissor_exclusive
5817 void marshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
5818     VulkanStreamGuest* vkStream, VkStructureType rootType,
5819     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* forMarshaling);
5820 
5821 void unmarshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
5822     VulkanStreamGuest* vkStream, VkStructureType rootType,
5823     VkPipelineViewportExclusiveScissorStateCreateInfoNV* forUnmarshaling);
5824 
5825 void marshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
5826     VulkanStreamGuest* vkStream, VkStructureType rootType,
5827     const VkPhysicalDeviceExclusiveScissorFeaturesNV* forMarshaling);
5828 
5829 void unmarshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
5830     VulkanStreamGuest* vkStream, VkStructureType rootType,
5831     VkPhysicalDeviceExclusiveScissorFeaturesNV* forUnmarshaling);
5832 
5833 #define OP_vkCmdSetExclusiveScissorEnableNV 291183995
5834 #define OP_vkCmdSetExclusiveScissorNV 225408194
5835 #endif
5836 #ifdef VK_NV_device_diagnostic_checkpoints
5837 void marshal_VkQueueFamilyCheckpointPropertiesNV(
5838     VulkanStreamGuest* vkStream, VkStructureType rootType,
5839     const VkQueueFamilyCheckpointPropertiesNV* forMarshaling);
5840 
5841 void unmarshal_VkQueueFamilyCheckpointPropertiesNV(
5842     VulkanStreamGuest* vkStream, VkStructureType rootType,
5843     VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling);
5844 
5845 void marshal_VkCheckpointDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5846                                 const VkCheckpointDataNV* forMarshaling);
5847 
5848 void unmarshal_VkCheckpointDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
5849                                   VkCheckpointDataNV* forUnmarshaling);
5850 
5851 #define OP_vkCmdSetCheckpointNV 20315
5852 #define OP_vkGetQueueCheckpointDataNV 20316
5853 #endif
5854 #ifdef VK_INTEL_shader_integer_functions2
5855 void marshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
5856     VulkanStreamGuest* vkStream, VkStructureType rootType,
5857     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forMarshaling);
5858 
5859 void unmarshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
5860     VulkanStreamGuest* vkStream, VkStructureType rootType,
5861     VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forUnmarshaling);
5862 
5863 #endif
5864 #ifdef VK_INTEL_performance_query
5865 void marshal_VkPerformanceValueDataINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
5866                                          const VkPerformanceValueDataINTEL* forMarshaling);
5867 
5868 void unmarshal_VkPerformanceValueDataINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
5869                                            VkPerformanceValueDataINTEL* forUnmarshaling);
5870 
5871 void marshal_VkPerformanceValueINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
5872                                      const VkPerformanceValueINTEL* forMarshaling);
5873 
5874 void unmarshal_VkPerformanceValueINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
5875                                        VkPerformanceValueINTEL* forUnmarshaling);
5876 
5877 void marshal_VkInitializePerformanceApiInfoINTEL(
5878     VulkanStreamGuest* vkStream, VkStructureType rootType,
5879     const VkInitializePerformanceApiInfoINTEL* forMarshaling);
5880 
5881 void unmarshal_VkInitializePerformanceApiInfoINTEL(
5882     VulkanStreamGuest* vkStream, VkStructureType rootType,
5883     VkInitializePerformanceApiInfoINTEL* forUnmarshaling);
5884 
5885 void marshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
5886     VulkanStreamGuest* vkStream, VkStructureType rootType,
5887     const VkQueryPoolPerformanceQueryCreateInfoINTEL* forMarshaling);
5888 
5889 void unmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
5890     VulkanStreamGuest* vkStream, VkStructureType rootType,
5891     VkQueryPoolPerformanceQueryCreateInfoINTEL* forUnmarshaling);
5892 
5893 DEFINE_ALIAS_FUNCTION(marshal_VkQueryPoolPerformanceQueryCreateInfoINTEL,
5894                       marshal_VkQueryPoolCreateInfoINTEL)
5895 
5896 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL,
5897                       unmarshal_VkQueryPoolCreateInfoINTEL)
5898 
5899 void marshal_VkPerformanceMarkerInfoINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
5900                                           const VkPerformanceMarkerInfoINTEL* forMarshaling);
5901 
5902 void unmarshal_VkPerformanceMarkerInfoINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
5903                                             VkPerformanceMarkerInfoINTEL* forUnmarshaling);
5904 
5905 void marshal_VkPerformanceStreamMarkerInfoINTEL(
5906     VulkanStreamGuest* vkStream, VkStructureType rootType,
5907     const VkPerformanceStreamMarkerInfoINTEL* forMarshaling);
5908 
5909 void unmarshal_VkPerformanceStreamMarkerInfoINTEL(
5910     VulkanStreamGuest* vkStream, VkStructureType rootType,
5911     VkPerformanceStreamMarkerInfoINTEL* forUnmarshaling);
5912 
5913 void marshal_VkPerformanceOverrideInfoINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
5914                                             const VkPerformanceOverrideInfoINTEL* forMarshaling);
5915 
5916 void unmarshal_VkPerformanceOverrideInfoINTEL(VulkanStreamGuest* vkStream, VkStructureType rootType,
5917                                               VkPerformanceOverrideInfoINTEL* forUnmarshaling);
5918 
5919 void marshal_VkPerformanceConfigurationAcquireInfoINTEL(
5920     VulkanStreamGuest* vkStream, VkStructureType rootType,
5921     const VkPerformanceConfigurationAcquireInfoINTEL* forMarshaling);
5922 
5923 void unmarshal_VkPerformanceConfigurationAcquireInfoINTEL(
5924     VulkanStreamGuest* vkStream, VkStructureType rootType,
5925     VkPerformanceConfigurationAcquireInfoINTEL* forUnmarshaling);
5926 
5927 #define OP_vkInitializePerformanceApiINTEL 203336121
5928 #define OP_vkUninitializePerformanceApiINTEL 296137321
5929 #define OP_vkCmdSetPerformanceMarkerINTEL 270016385
5930 #define OP_vkCmdSetPerformanceStreamMarkerINTEL 261519634
5931 #define OP_vkCmdSetPerformanceOverrideINTEL 251310287
5932 #define OP_vkAcquirePerformanceConfigurationINTEL 245737492
5933 #define OP_vkReleasePerformanceConfigurationINTEL 252877217
5934 #define OP_vkQueueSetPerformanceConfigurationINTEL 294947726
5935 #define OP_vkGetPerformanceParameterINTEL 213620482
5936 #endif
5937 #ifdef VK_EXT_pci_bus_info
5938 void marshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
5939     VulkanStreamGuest* vkStream, VkStructureType rootType,
5940     const VkPhysicalDevicePCIBusInfoPropertiesEXT* forMarshaling);
5941 
5942 void unmarshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
5943     VulkanStreamGuest* vkStream, VkStructureType rootType,
5944     VkPhysicalDevicePCIBusInfoPropertiesEXT* forUnmarshaling);
5945 
5946 #endif
5947 #ifdef VK_AMD_display_native_hdr
5948 void marshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
5949     VulkanStreamGuest* vkStream, VkStructureType rootType,
5950     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* forMarshaling);
5951 
5952 void unmarshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
5953     VulkanStreamGuest* vkStream, VkStructureType rootType,
5954     VkDisplayNativeHdrSurfaceCapabilitiesAMD* forUnmarshaling);
5955 
5956 void marshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
5957     VulkanStreamGuest* vkStream, VkStructureType rootType,
5958     const VkSwapchainDisplayNativeHdrCreateInfoAMD* forMarshaling);
5959 
5960 void unmarshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
5961     VulkanStreamGuest* vkStream, VkStructureType rootType,
5962     VkSwapchainDisplayNativeHdrCreateInfoAMD* forUnmarshaling);
5963 
5964 #define OP_vkSetLocalDimmingAMD 267533472
5965 #endif
5966 #ifdef VK_FUCHSIA_imagepipe_surface
5967 void marshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
5968     VulkanStreamGuest* vkStream, VkStructureType rootType,
5969     const VkImagePipeSurfaceCreateInfoFUCHSIA* forMarshaling);
5970 
5971 void unmarshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
5972     VulkanStreamGuest* vkStream, VkStructureType rootType,
5973     VkImagePipeSurfaceCreateInfoFUCHSIA* forUnmarshaling);
5974 
5975 #define OP_vkCreateImagePipeSurfaceFUCHSIA 261626137
5976 #endif
5977 #ifdef VK_EXT_metal_surface
5978 void marshal_VkMetalSurfaceCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5979                                          const VkMetalSurfaceCreateInfoEXT* forMarshaling);
5980 
5981 void unmarshal_VkMetalSurfaceCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
5982                                            VkMetalSurfaceCreateInfoEXT* forUnmarshaling);
5983 
5984 #define OP_vkCreateMetalSurfaceEXT 254915953
5985 #endif
5986 #ifdef VK_EXT_fragment_density_map
5987 void marshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
5988     VulkanStreamGuest* vkStream, VkStructureType rootType,
5989     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling);
5990 
5991 void unmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
5992     VulkanStreamGuest* vkStream, VkStructureType rootType,
5993     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling);
5994 
5995 void marshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
5996     VulkanStreamGuest* vkStream, VkStructureType rootType,
5997     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling);
5998 
5999 void unmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
6000     VulkanStreamGuest* vkStream, VkStructureType rootType,
6001     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling);
6002 
6003 void marshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
6004     VulkanStreamGuest* vkStream, VkStructureType rootType,
6005     const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling);
6006 
6007 void unmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
6008     VulkanStreamGuest* vkStream, VkStructureType rootType,
6009     VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling);
6010 
6011 #endif
6012 #ifdef VK_EXT_scalar_block_layout
6013 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
6014                       marshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
6015 
6016 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
6017                       unmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
6018 
6019 #endif
6020 #ifdef VK_GOOGLE_hlsl_functionality1
6021 #endif
6022 #ifdef VK_GOOGLE_decorate_string
6023 #endif
6024 #ifdef VK_EXT_subgroup_size_control
6025 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
6026                       marshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
6027 
6028 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
6029                       unmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
6030 
6031 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlProperties,
6032                       marshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
6033 
6034 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties,
6035                       unmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
6036 
6037 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
6038                       marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
6039 
6040 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
6041                       unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
6042 
6043 #endif
6044 #ifdef VK_AMD_shader_core_properties2
6045 void marshal_VkPhysicalDeviceShaderCoreProperties2AMD(
6046     VulkanStreamGuest* vkStream, VkStructureType rootType,
6047     const VkPhysicalDeviceShaderCoreProperties2AMD* forMarshaling);
6048 
6049 void unmarshal_VkPhysicalDeviceShaderCoreProperties2AMD(
6050     VulkanStreamGuest* vkStream, VkStructureType rootType,
6051     VkPhysicalDeviceShaderCoreProperties2AMD* forUnmarshaling);
6052 
6053 #endif
6054 #ifdef VK_AMD_device_coherent_memory
6055 void marshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
6056     VulkanStreamGuest* vkStream, VkStructureType rootType,
6057     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* forMarshaling);
6058 
6059 void unmarshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
6060     VulkanStreamGuest* vkStream, VkStructureType rootType,
6061     VkPhysicalDeviceCoherentMemoryFeaturesAMD* forUnmarshaling);
6062 
6063 #endif
6064 #ifdef VK_EXT_shader_image_atomic_int64
6065 void marshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
6066     VulkanStreamGuest* vkStream, VkStructureType rootType,
6067     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forMarshaling);
6068 
6069 void unmarshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
6070     VulkanStreamGuest* vkStream, VkStructureType rootType,
6071     VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forUnmarshaling);
6072 
6073 #endif
6074 #ifdef VK_EXT_memory_budget
6075 void marshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
6076     VulkanStreamGuest* vkStream, VkStructureType rootType,
6077     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* forMarshaling);
6078 
6079 void unmarshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
6080     VulkanStreamGuest* vkStream, VkStructureType rootType,
6081     VkPhysicalDeviceMemoryBudgetPropertiesEXT* forUnmarshaling);
6082 
6083 #endif
6084 #ifdef VK_EXT_memory_priority
6085 void marshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
6086     VulkanStreamGuest* vkStream, VkStructureType rootType,
6087     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* forMarshaling);
6088 
6089 void unmarshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
6090     VulkanStreamGuest* vkStream, VkStructureType rootType,
6091     VkPhysicalDeviceMemoryPriorityFeaturesEXT* forUnmarshaling);
6092 
6093 void marshal_VkMemoryPriorityAllocateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6094                                              const VkMemoryPriorityAllocateInfoEXT* forMarshaling);
6095 
6096 void unmarshal_VkMemoryPriorityAllocateInfoEXT(VulkanStreamGuest* vkStream,
6097                                                VkStructureType rootType,
6098                                                VkMemoryPriorityAllocateInfoEXT* forUnmarshaling);
6099 
6100 #endif
6101 #ifdef VK_NV_dedicated_allocation_image_aliasing
6102 void marshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
6103     VulkanStreamGuest* vkStream, VkStructureType rootType,
6104     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forMarshaling);
6105 
6106 void unmarshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
6107     VulkanStreamGuest* vkStream, VkStructureType rootType,
6108     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forUnmarshaling);
6109 
6110 #endif
6111 #ifdef VK_EXT_buffer_device_address
6112 void marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
6113     VulkanStreamGuest* vkStream, VkStructureType rootType,
6114     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forMarshaling);
6115 
6116 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
6117     VulkanStreamGuest* vkStream, VkStructureType rootType,
6118     VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forUnmarshaling);
6119 
6120 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
6121                       marshal_VkPhysicalDeviceBufferAddressFeaturesEXT)
6122 
6123 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
6124                       unmarshal_VkPhysicalDeviceBufferAddressFeaturesEXT)
6125 
6126 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoEXT)
6127 
6128 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoEXT)
6129 
6130 void marshal_VkBufferDeviceAddressCreateInfoEXT(
6131     VulkanStreamGuest* vkStream, VkStructureType rootType,
6132     const VkBufferDeviceAddressCreateInfoEXT* forMarshaling);
6133 
6134 void unmarshal_VkBufferDeviceAddressCreateInfoEXT(
6135     VulkanStreamGuest* vkStream, VkStructureType rootType,
6136     VkBufferDeviceAddressCreateInfoEXT* forUnmarshaling);
6137 
6138 #define OP_vkGetBufferDeviceAddressEXT 224361693
6139 #endif
6140 #ifdef VK_EXT_tooling_info
6141 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceToolProperties,
6142                       marshal_VkPhysicalDeviceToolPropertiesEXT)
6143 
6144 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceToolProperties,
6145                       unmarshal_VkPhysicalDeviceToolPropertiesEXT)
6146 
6147 #define OP_vkGetPhysicalDeviceToolPropertiesEXT 282247593
6148 #endif
6149 #ifdef VK_EXT_separate_stencil_usage
6150 DEFINE_ALIAS_FUNCTION(marshal_VkImageStencilUsageCreateInfo,
6151                       marshal_VkImageStencilUsageCreateInfoEXT)
6152 
6153 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageStencilUsageCreateInfo,
6154                       unmarshal_VkImageStencilUsageCreateInfoEXT)
6155 
6156 #endif
6157 #ifdef VK_EXT_validation_features
6158 void marshal_VkValidationFeaturesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6159                                      const VkValidationFeaturesEXT* forMarshaling);
6160 
6161 void unmarshal_VkValidationFeaturesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6162                                        VkValidationFeaturesEXT* forUnmarshaling);
6163 
6164 #endif
6165 #ifdef VK_NV_cooperative_matrix
6166 void marshal_VkCooperativeMatrixPropertiesNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
6167                                              const VkCooperativeMatrixPropertiesNV* forMarshaling);
6168 
6169 void unmarshal_VkCooperativeMatrixPropertiesNV(VulkanStreamGuest* vkStream,
6170                                                VkStructureType rootType,
6171                                                VkCooperativeMatrixPropertiesNV* forUnmarshaling);
6172 
6173 void marshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
6174     VulkanStreamGuest* vkStream, VkStructureType rootType,
6175     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* forMarshaling);
6176 
6177 void unmarshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
6178     VulkanStreamGuest* vkStream, VkStructureType rootType,
6179     VkPhysicalDeviceCooperativeMatrixFeaturesNV* forUnmarshaling);
6180 
6181 void marshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
6182     VulkanStreamGuest* vkStream, VkStructureType rootType,
6183     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* forMarshaling);
6184 
6185 void unmarshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
6186     VulkanStreamGuest* vkStream, VkStructureType rootType,
6187     VkPhysicalDeviceCooperativeMatrixPropertiesNV* forUnmarshaling);
6188 
6189 #define OP_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV 287711429
6190 #endif
6191 #ifdef VK_NV_coverage_reduction_mode
6192 void marshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
6193     VulkanStreamGuest* vkStream, VkStructureType rootType,
6194     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* forMarshaling);
6195 
6196 void unmarshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
6197     VulkanStreamGuest* vkStream, VkStructureType rootType,
6198     VkPhysicalDeviceCoverageReductionModeFeaturesNV* forUnmarshaling);
6199 
6200 void marshal_VkPipelineCoverageReductionStateCreateInfoNV(
6201     VulkanStreamGuest* vkStream, VkStructureType rootType,
6202     const VkPipelineCoverageReductionStateCreateInfoNV* forMarshaling);
6203 
6204 void unmarshal_VkPipelineCoverageReductionStateCreateInfoNV(
6205     VulkanStreamGuest* vkStream, VkStructureType rootType,
6206     VkPipelineCoverageReductionStateCreateInfoNV* forUnmarshaling);
6207 
6208 void marshal_VkFramebufferMixedSamplesCombinationNV(
6209     VulkanStreamGuest* vkStream, VkStructureType rootType,
6210     const VkFramebufferMixedSamplesCombinationNV* forMarshaling);
6211 
6212 void unmarshal_VkFramebufferMixedSamplesCombinationNV(
6213     VulkanStreamGuest* vkStream, VkStructureType rootType,
6214     VkFramebufferMixedSamplesCombinationNV* forUnmarshaling);
6215 
6216 #define OP_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV 292032159
6217 #endif
6218 #ifdef VK_EXT_fragment_shader_interlock
6219 void marshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
6220     VulkanStreamGuest* vkStream, VkStructureType rootType,
6221     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forMarshaling);
6222 
6223 void unmarshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
6224     VulkanStreamGuest* vkStream, VkStructureType rootType,
6225     VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forUnmarshaling);
6226 
6227 #endif
6228 #ifdef VK_EXT_ycbcr_image_arrays
6229 void marshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
6230     VulkanStreamGuest* vkStream, VkStructureType rootType,
6231     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forMarshaling);
6232 
6233 void unmarshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
6234     VulkanStreamGuest* vkStream, VkStructureType rootType,
6235     VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forUnmarshaling);
6236 
6237 #endif
6238 #ifdef VK_EXT_provoking_vertex
6239 void marshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
6240     VulkanStreamGuest* vkStream, VkStructureType rootType,
6241     const VkPhysicalDeviceProvokingVertexFeaturesEXT* forMarshaling);
6242 
6243 void unmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
6244     VulkanStreamGuest* vkStream, VkStructureType rootType,
6245     VkPhysicalDeviceProvokingVertexFeaturesEXT* forUnmarshaling);
6246 
6247 void marshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
6248     VulkanStreamGuest* vkStream, VkStructureType rootType,
6249     const VkPhysicalDeviceProvokingVertexPropertiesEXT* forMarshaling);
6250 
6251 void unmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
6252     VulkanStreamGuest* vkStream, VkStructureType rootType,
6253     VkPhysicalDeviceProvokingVertexPropertiesEXT* forUnmarshaling);
6254 
6255 void marshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
6256     VulkanStreamGuest* vkStream, VkStructureType rootType,
6257     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forMarshaling);
6258 
6259 void unmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
6260     VulkanStreamGuest* vkStream, VkStructureType rootType,
6261     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forUnmarshaling);
6262 
6263 #endif
6264 #ifdef VK_EXT_full_screen_exclusive
6265 void marshal_VkSurfaceFullScreenExclusiveInfoEXT(
6266     VulkanStreamGuest* vkStream, VkStructureType rootType,
6267     const VkSurfaceFullScreenExclusiveInfoEXT* forMarshaling);
6268 
6269 void unmarshal_VkSurfaceFullScreenExclusiveInfoEXT(
6270     VulkanStreamGuest* vkStream, VkStructureType rootType,
6271     VkSurfaceFullScreenExclusiveInfoEXT* forUnmarshaling);
6272 
6273 void marshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
6274     VulkanStreamGuest* vkStream, VkStructureType rootType,
6275     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* forMarshaling);
6276 
6277 void unmarshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
6278     VulkanStreamGuest* vkStream, VkStructureType rootType,
6279     VkSurfaceCapabilitiesFullScreenExclusiveEXT* forUnmarshaling);
6280 
6281 #define OP_vkGetPhysicalDeviceSurfacePresentModes2EXT 268126279
6282 #define OP_vkAcquireFullScreenExclusiveModeEXT 200946668
6283 #define OP_vkReleaseFullScreenExclusiveModeEXT 257629142
6284 void marshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
6285     VulkanStreamGuest* vkStream, VkStructureType rootType,
6286     const VkSurfaceFullScreenExclusiveWin32InfoEXT* forMarshaling);
6287 
6288 void unmarshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
6289     VulkanStreamGuest* vkStream, VkStructureType rootType,
6290     VkSurfaceFullScreenExclusiveWin32InfoEXT* forUnmarshaling);
6291 
6292 #define OP_vkGetDeviceGroupSurfacePresentModes2EXT 206369543
6293 #endif
6294 #ifdef VK_EXT_headless_surface
6295 void marshal_VkHeadlessSurfaceCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6296                                             const VkHeadlessSurfaceCreateInfoEXT* forMarshaling);
6297 
6298 void unmarshal_VkHeadlessSurfaceCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6299                                               VkHeadlessSurfaceCreateInfoEXT* forUnmarshaling);
6300 
6301 #define OP_vkCreateHeadlessSurfaceEXT 298411290
6302 #endif
6303 #ifdef VK_EXT_line_rasterization
6304 void marshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
6305     VulkanStreamGuest* vkStream, VkStructureType rootType,
6306     const VkPhysicalDeviceLineRasterizationFeaturesEXT* forMarshaling);
6307 
6308 void unmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
6309     VulkanStreamGuest* vkStream, VkStructureType rootType,
6310     VkPhysicalDeviceLineRasterizationFeaturesEXT* forUnmarshaling);
6311 
6312 void marshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
6313     VulkanStreamGuest* vkStream, VkStructureType rootType,
6314     const VkPhysicalDeviceLineRasterizationPropertiesEXT* forMarshaling);
6315 
6316 void unmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
6317     VulkanStreamGuest* vkStream, VkStructureType rootType,
6318     VkPhysicalDeviceLineRasterizationPropertiesEXT* forUnmarshaling);
6319 
6320 void marshal_VkPipelineRasterizationLineStateCreateInfoEXT(
6321     VulkanStreamGuest* vkStream, VkStructureType rootType,
6322     const VkPipelineRasterizationLineStateCreateInfoEXT* forMarshaling);
6323 
6324 void unmarshal_VkPipelineRasterizationLineStateCreateInfoEXT(
6325     VulkanStreamGuest* vkStream, VkStructureType rootType,
6326     VkPipelineRasterizationLineStateCreateInfoEXT* forUnmarshaling);
6327 
6328 #define OP_vkCmdSetLineStippleEXT 263855692
6329 #endif
6330 #ifdef VK_EXT_shader_atomic_float
6331 void marshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
6332     VulkanStreamGuest* vkStream, VkStructureType rootType,
6333     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forMarshaling);
6334 
6335 void unmarshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
6336     VulkanStreamGuest* vkStream, VkStructureType rootType,
6337     VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forUnmarshaling);
6338 
6339 #endif
6340 #ifdef VK_EXT_host_query_reset
6341 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceHostQueryResetFeatures,
6342                       marshal_VkPhysicalDeviceHostQueryResetFeaturesEXT)
6343 
6344 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceHostQueryResetFeatures,
6345                       unmarshal_VkPhysicalDeviceHostQueryResetFeaturesEXT)
6346 
6347 #define OP_vkResetQueryPoolEXT 242995959
6348 #endif
6349 #ifdef VK_EXT_index_type_uint8
6350 void marshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
6351     VulkanStreamGuest* vkStream, VkStructureType rootType,
6352     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forMarshaling);
6353 
6354 void unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
6355     VulkanStreamGuest* vkStream, VkStructureType rootType,
6356     VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forUnmarshaling);
6357 
6358 #endif
6359 #ifdef VK_EXT_extended_dynamic_state
6360 void marshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
6361     VulkanStreamGuest* vkStream, VkStructureType rootType,
6362     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling);
6363 
6364 void unmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
6365     VulkanStreamGuest* vkStream, VkStructureType rootType,
6366     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling);
6367 
6368 #define OP_vkCmdSetCullModeEXT 266285895
6369 #define OP_vkCmdSetFrontFaceEXT 212644406
6370 #define OP_vkCmdSetPrimitiveTopologyEXT 260783979
6371 #define OP_vkCmdSetViewportWithCountEXT 257105245
6372 #define OP_vkCmdSetScissorWithCountEXT 204588120
6373 #define OP_vkCmdBindVertexBuffers2EXT 243419921
6374 #define OP_vkCmdSetDepthTestEnableEXT 233771166
6375 #define OP_vkCmdSetDepthWriteEnableEXT 218663304
6376 #define OP_vkCmdSetDepthCompareOpEXT 247761589
6377 #define OP_vkCmdSetDepthBoundsTestEnableEXT 223213519
6378 #define OP_vkCmdSetStencilTestEnableEXT 286438749
6379 #define OP_vkCmdSetStencilOpEXT 277159578
6380 #endif
6381 #ifdef VK_EXT_shader_atomic_float2
6382 void marshal_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
6383     VulkanStreamGuest* vkStream, VkStructureType rootType,
6384     const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* forMarshaling);
6385 
6386 void unmarshal_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
6387     VulkanStreamGuest* vkStream, VkStructureType rootType,
6388     VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* forUnmarshaling);
6389 
6390 #endif
6391 #ifdef VK_EXT_surface_maintenance1
6392 void marshal_VkSurfacePresentModeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6393                                      const VkSurfacePresentModeEXT* forMarshaling);
6394 
6395 void unmarshal_VkSurfacePresentModeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6396                                        VkSurfacePresentModeEXT* forUnmarshaling);
6397 
6398 void marshal_VkSurfacePresentScalingCapabilitiesEXT(
6399     VulkanStreamGuest* vkStream, VkStructureType rootType,
6400     const VkSurfacePresentScalingCapabilitiesEXT* forMarshaling);
6401 
6402 void unmarshal_VkSurfacePresentScalingCapabilitiesEXT(
6403     VulkanStreamGuest* vkStream, VkStructureType rootType,
6404     VkSurfacePresentScalingCapabilitiesEXT* forUnmarshaling);
6405 
6406 void marshal_VkSurfacePresentModeCompatibilityEXT(
6407     VulkanStreamGuest* vkStream, VkStructureType rootType,
6408     const VkSurfacePresentModeCompatibilityEXT* forMarshaling);
6409 
6410 void unmarshal_VkSurfacePresentModeCompatibilityEXT(
6411     VulkanStreamGuest* vkStream, VkStructureType rootType,
6412     VkSurfacePresentModeCompatibilityEXT* forUnmarshaling);
6413 
6414 #endif
6415 #ifdef VK_EXT_swapchain_maintenance1
6416 void marshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
6417     VulkanStreamGuest* vkStream, VkStructureType rootType,
6418     const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forMarshaling);
6419 
6420 void unmarshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
6421     VulkanStreamGuest* vkStream, VkStructureType rootType,
6422     VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forUnmarshaling);
6423 
6424 void marshal_VkSwapchainPresentFenceInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6425                                             const VkSwapchainPresentFenceInfoEXT* forMarshaling);
6426 
6427 void unmarshal_VkSwapchainPresentFenceInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6428                                               VkSwapchainPresentFenceInfoEXT* forUnmarshaling);
6429 
6430 void marshal_VkSwapchainPresentModesCreateInfoEXT(
6431     VulkanStreamGuest* vkStream, VkStructureType rootType,
6432     const VkSwapchainPresentModesCreateInfoEXT* forMarshaling);
6433 
6434 void unmarshal_VkSwapchainPresentModesCreateInfoEXT(
6435     VulkanStreamGuest* vkStream, VkStructureType rootType,
6436     VkSwapchainPresentModesCreateInfoEXT* forUnmarshaling);
6437 
6438 void marshal_VkSwapchainPresentModeInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6439                                            const VkSwapchainPresentModeInfoEXT* forMarshaling);
6440 
6441 void unmarshal_VkSwapchainPresentModeInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6442                                              VkSwapchainPresentModeInfoEXT* forUnmarshaling);
6443 
6444 void marshal_VkSwapchainPresentScalingCreateInfoEXT(
6445     VulkanStreamGuest* vkStream, VkStructureType rootType,
6446     const VkSwapchainPresentScalingCreateInfoEXT* forMarshaling);
6447 
6448 void unmarshal_VkSwapchainPresentScalingCreateInfoEXT(
6449     VulkanStreamGuest* vkStream, VkStructureType rootType,
6450     VkSwapchainPresentScalingCreateInfoEXT* forUnmarshaling);
6451 
6452 void marshal_VkReleaseSwapchainImagesInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6453                                              const VkReleaseSwapchainImagesInfoEXT* forMarshaling);
6454 
6455 void unmarshal_VkReleaseSwapchainImagesInfoEXT(VulkanStreamGuest* vkStream,
6456                                                VkStructureType rootType,
6457                                                VkReleaseSwapchainImagesInfoEXT* forUnmarshaling);
6458 
6459 #define OP_vkReleaseSwapchainImagesEXT 230545069
6460 #endif
6461 #ifdef VK_EXT_shader_demote_to_helper_invocation
6462 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
6463                       marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
6464 
6465 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
6466                       unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
6467 
6468 #endif
6469 #ifdef VK_NV_device_generated_commands
6470 void marshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
6471     VulkanStreamGuest* vkStream, VkStructureType rootType,
6472     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forMarshaling);
6473 
6474 void unmarshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
6475     VulkanStreamGuest* vkStream, VkStructureType rootType,
6476     VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forUnmarshaling);
6477 
6478 void marshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
6479     VulkanStreamGuest* vkStream, VkStructureType rootType,
6480     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forMarshaling);
6481 
6482 void unmarshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
6483     VulkanStreamGuest* vkStream, VkStructureType rootType,
6484     VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forUnmarshaling);
6485 
6486 void marshal_VkGraphicsShaderGroupCreateInfoNV(
6487     VulkanStreamGuest* vkStream, VkStructureType rootType,
6488     const VkGraphicsShaderGroupCreateInfoNV* forMarshaling);
6489 
6490 void unmarshal_VkGraphicsShaderGroupCreateInfoNV(
6491     VulkanStreamGuest* vkStream, VkStructureType rootType,
6492     VkGraphicsShaderGroupCreateInfoNV* forUnmarshaling);
6493 
6494 void marshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
6495     VulkanStreamGuest* vkStream, VkStructureType rootType,
6496     const VkGraphicsPipelineShaderGroupsCreateInfoNV* forMarshaling);
6497 
6498 void unmarshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
6499     VulkanStreamGuest* vkStream, VkStructureType rootType,
6500     VkGraphicsPipelineShaderGroupsCreateInfoNV* forUnmarshaling);
6501 
6502 void marshal_VkBindShaderGroupIndirectCommandNV(
6503     VulkanStreamGuest* vkStream, VkStructureType rootType,
6504     const VkBindShaderGroupIndirectCommandNV* forMarshaling);
6505 
6506 void unmarshal_VkBindShaderGroupIndirectCommandNV(
6507     VulkanStreamGuest* vkStream, VkStructureType rootType,
6508     VkBindShaderGroupIndirectCommandNV* forUnmarshaling);
6509 
6510 void marshal_VkBindIndexBufferIndirectCommandNV(
6511     VulkanStreamGuest* vkStream, VkStructureType rootType,
6512     const VkBindIndexBufferIndirectCommandNV* forMarshaling);
6513 
6514 void unmarshal_VkBindIndexBufferIndirectCommandNV(
6515     VulkanStreamGuest* vkStream, VkStructureType rootType,
6516     VkBindIndexBufferIndirectCommandNV* forUnmarshaling);
6517 
6518 void marshal_VkBindVertexBufferIndirectCommandNV(
6519     VulkanStreamGuest* vkStream, VkStructureType rootType,
6520     const VkBindVertexBufferIndirectCommandNV* forMarshaling);
6521 
6522 void unmarshal_VkBindVertexBufferIndirectCommandNV(
6523     VulkanStreamGuest* vkStream, VkStructureType rootType,
6524     VkBindVertexBufferIndirectCommandNV* forUnmarshaling);
6525 
6526 void marshal_VkSetStateFlagsIndirectCommandNV(
6527     VulkanStreamGuest* vkStream, VkStructureType rootType,
6528     const VkSetStateFlagsIndirectCommandNV* forMarshaling);
6529 
6530 void unmarshal_VkSetStateFlagsIndirectCommandNV(VulkanStreamGuest* vkStream,
6531                                                 VkStructureType rootType,
6532                                                 VkSetStateFlagsIndirectCommandNV* forUnmarshaling);
6533 
6534 void marshal_VkIndirectCommandsStreamNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
6535                                         const VkIndirectCommandsStreamNV* forMarshaling);
6536 
6537 void unmarshal_VkIndirectCommandsStreamNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
6538                                           VkIndirectCommandsStreamNV* forUnmarshaling);
6539 
6540 void marshal_VkIndirectCommandsLayoutTokenNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
6541                                              const VkIndirectCommandsLayoutTokenNV* forMarshaling);
6542 
6543 void unmarshal_VkIndirectCommandsLayoutTokenNV(VulkanStreamGuest* vkStream,
6544                                                VkStructureType rootType,
6545                                                VkIndirectCommandsLayoutTokenNV* forUnmarshaling);
6546 
6547 void marshal_VkIndirectCommandsLayoutCreateInfoNV(
6548     VulkanStreamGuest* vkStream, VkStructureType rootType,
6549     const VkIndirectCommandsLayoutCreateInfoNV* forMarshaling);
6550 
6551 void unmarshal_VkIndirectCommandsLayoutCreateInfoNV(
6552     VulkanStreamGuest* vkStream, VkStructureType rootType,
6553     VkIndirectCommandsLayoutCreateInfoNV* forUnmarshaling);
6554 
6555 void marshal_VkGeneratedCommandsInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
6556                                        const VkGeneratedCommandsInfoNV* forMarshaling);
6557 
6558 void unmarshal_VkGeneratedCommandsInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
6559                                          VkGeneratedCommandsInfoNV* forUnmarshaling);
6560 
6561 void marshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
6562     VulkanStreamGuest* vkStream, VkStructureType rootType,
6563     const VkGeneratedCommandsMemoryRequirementsInfoNV* forMarshaling);
6564 
6565 void unmarshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
6566     VulkanStreamGuest* vkStream, VkStructureType rootType,
6567     VkGeneratedCommandsMemoryRequirementsInfoNV* forUnmarshaling);
6568 
6569 #define OP_vkGetGeneratedCommandsMemoryRequirementsNV 249047049
6570 #define OP_vkCmdPreprocessGeneratedCommandsNV 297624330
6571 #define OP_vkCmdExecuteGeneratedCommandsNV 234711184
6572 #define OP_vkCmdBindPipelineShaderGroupNV 270362239
6573 #define OP_vkCreateIndirectCommandsLayoutNV 285310710
6574 #define OP_vkDestroyIndirectCommandsLayoutNV 292584135
6575 #endif
6576 #ifdef VK_NV_inherited_viewport_scissor
6577 void marshal_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
6578     VulkanStreamGuest* vkStream, VkStructureType rootType,
6579     const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* forMarshaling);
6580 
6581 void unmarshal_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
6582     VulkanStreamGuest* vkStream, VkStructureType rootType,
6583     VkPhysicalDeviceInheritedViewportScissorFeaturesNV* forUnmarshaling);
6584 
6585 void marshal_VkCommandBufferInheritanceViewportScissorInfoNV(
6586     VulkanStreamGuest* vkStream, VkStructureType rootType,
6587     const VkCommandBufferInheritanceViewportScissorInfoNV* forMarshaling);
6588 
6589 void unmarshal_VkCommandBufferInheritanceViewportScissorInfoNV(
6590     VulkanStreamGuest* vkStream, VkStructureType rootType,
6591     VkCommandBufferInheritanceViewportScissorInfoNV* forUnmarshaling);
6592 
6593 #endif
6594 #ifdef VK_EXT_texel_buffer_alignment
6595 void marshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
6596     VulkanStreamGuest* vkStream, VkStructureType rootType,
6597     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling);
6598 
6599 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
6600     VulkanStreamGuest* vkStream, VkStructureType rootType,
6601     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling);
6602 
6603 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
6604                       marshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
6605 
6606 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
6607                       unmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
6608 
6609 #endif
6610 #ifdef VK_QCOM_render_pass_transform
6611 void marshal_VkRenderPassTransformBeginInfoQCOM(
6612     VulkanStreamGuest* vkStream, VkStructureType rootType,
6613     const VkRenderPassTransformBeginInfoQCOM* forMarshaling);
6614 
6615 void unmarshal_VkRenderPassTransformBeginInfoQCOM(
6616     VulkanStreamGuest* vkStream, VkStructureType rootType,
6617     VkRenderPassTransformBeginInfoQCOM* forUnmarshaling);
6618 
6619 void marshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
6620     VulkanStreamGuest* vkStream, VkStructureType rootType,
6621     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forMarshaling);
6622 
6623 void unmarshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
6624     VulkanStreamGuest* vkStream, VkStructureType rootType,
6625     VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forUnmarshaling);
6626 
6627 #endif
6628 #ifdef VK_EXT_device_memory_report
6629 void marshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
6630     VulkanStreamGuest* vkStream, VkStructureType rootType,
6631     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling);
6632 
6633 void unmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
6634     VulkanStreamGuest* vkStream, VkStructureType rootType,
6635     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling);
6636 
6637 void marshal_VkDeviceMemoryReportCallbackDataEXT(
6638     VulkanStreamGuest* vkStream, VkStructureType rootType,
6639     const VkDeviceMemoryReportCallbackDataEXT* forMarshaling);
6640 
6641 void unmarshal_VkDeviceMemoryReportCallbackDataEXT(
6642     VulkanStreamGuest* vkStream, VkStructureType rootType,
6643     VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling);
6644 
6645 void marshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
6646     VulkanStreamGuest* vkStream, VkStructureType rootType,
6647     const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling);
6648 
6649 void unmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
6650     VulkanStreamGuest* vkStream, VkStructureType rootType,
6651     VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling);
6652 
6653 #endif
6654 #ifdef VK_EXT_acquire_drm_display
6655 #define OP_vkAcquireDrmDisplayEXT 249820259
6656 #define OP_vkGetDrmDisplayEXT 282532459
6657 #endif
6658 #ifdef VK_EXT_robustness2
6659 void marshal_VkPhysicalDeviceRobustness2FeaturesEXT(
6660     VulkanStreamGuest* vkStream, VkStructureType rootType,
6661     const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling);
6662 
6663 void unmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
6664     VulkanStreamGuest* vkStream, VkStructureType rootType,
6665     VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling);
6666 
6667 void marshal_VkPhysicalDeviceRobustness2PropertiesEXT(
6668     VulkanStreamGuest* vkStream, VkStructureType rootType,
6669     const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling);
6670 
6671 void unmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
6672     VulkanStreamGuest* vkStream, VkStructureType rootType,
6673     VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling);
6674 
6675 #endif
6676 #ifdef VK_EXT_custom_border_color
6677 void marshal_VkSamplerCustomBorderColorCreateInfoEXT(
6678     VulkanStreamGuest* vkStream, VkStructureType rootType,
6679     const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling);
6680 
6681 void unmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
6682     VulkanStreamGuest* vkStream, VkStructureType rootType,
6683     VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling);
6684 
6685 void marshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
6686     VulkanStreamGuest* vkStream, VkStructureType rootType,
6687     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling);
6688 
6689 void unmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
6690     VulkanStreamGuest* vkStream, VkStructureType rootType,
6691     VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling);
6692 
6693 void marshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
6694     VulkanStreamGuest* vkStream, VkStructureType rootType,
6695     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling);
6696 
6697 void unmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
6698     VulkanStreamGuest* vkStream, VkStructureType rootType,
6699     VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling);
6700 
6701 #endif
6702 #ifdef VK_GOOGLE_user_type
6703 #endif
6704 #ifdef VK_NV_present_barrier
6705 void marshal_VkPhysicalDevicePresentBarrierFeaturesNV(
6706     VulkanStreamGuest* vkStream, VkStructureType rootType,
6707     const VkPhysicalDevicePresentBarrierFeaturesNV* forMarshaling);
6708 
6709 void unmarshal_VkPhysicalDevicePresentBarrierFeaturesNV(
6710     VulkanStreamGuest* vkStream, VkStructureType rootType,
6711     VkPhysicalDevicePresentBarrierFeaturesNV* forUnmarshaling);
6712 
6713 void marshal_VkSurfaceCapabilitiesPresentBarrierNV(
6714     VulkanStreamGuest* vkStream, VkStructureType rootType,
6715     const VkSurfaceCapabilitiesPresentBarrierNV* forMarshaling);
6716 
6717 void unmarshal_VkSurfaceCapabilitiesPresentBarrierNV(
6718     VulkanStreamGuest* vkStream, VkStructureType rootType,
6719     VkSurfaceCapabilitiesPresentBarrierNV* forUnmarshaling);
6720 
6721 void marshal_VkSwapchainPresentBarrierCreateInfoNV(
6722     VulkanStreamGuest* vkStream, VkStructureType rootType,
6723     const VkSwapchainPresentBarrierCreateInfoNV* forMarshaling);
6724 
6725 void unmarshal_VkSwapchainPresentBarrierCreateInfoNV(
6726     VulkanStreamGuest* vkStream, VkStructureType rootType,
6727     VkSwapchainPresentBarrierCreateInfoNV* forUnmarshaling);
6728 
6729 #endif
6730 #ifdef VK_EXT_private_data
6731 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePrivateDataFeatures,
6732                       marshal_VkPhysicalDevicePrivateDataFeaturesEXT)
6733 
6734 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePrivateDataFeatures,
6735                       unmarshal_VkPhysicalDevicePrivateDataFeaturesEXT)
6736 
6737 DEFINE_ALIAS_FUNCTION(marshal_VkDevicePrivateDataCreateInfo,
6738                       marshal_VkDevicePrivateDataCreateInfoEXT)
6739 
6740 DEFINE_ALIAS_FUNCTION(unmarshal_VkDevicePrivateDataCreateInfo,
6741                       unmarshal_VkDevicePrivateDataCreateInfoEXT)
6742 
6743 DEFINE_ALIAS_FUNCTION(marshal_VkPrivateDataSlotCreateInfo, marshal_VkPrivateDataSlotCreateInfoEXT)
6744 
6745 DEFINE_ALIAS_FUNCTION(unmarshal_VkPrivateDataSlotCreateInfo,
6746                       unmarshal_VkPrivateDataSlotCreateInfoEXT)
6747 
6748 #define OP_vkCreatePrivateDataSlotEXT 236374049
6749 #define OP_vkDestroyPrivateDataSlotEXT 208891309
6750 #define OP_vkSetPrivateDataEXT 225259406
6751 #define OP_vkGetPrivateDataEXT 291399427
6752 #endif
6753 #ifdef VK_EXT_pipeline_creation_cache_control
6754 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
6755                       marshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
6756 
6757 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
6758                       unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
6759 
6760 #endif
6761 #ifdef VK_NV_device_diagnostics_config
6762 void marshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
6763     VulkanStreamGuest* vkStream, VkStructureType rootType,
6764     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forMarshaling);
6765 
6766 void unmarshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
6767     VulkanStreamGuest* vkStream, VkStructureType rootType,
6768     VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forUnmarshaling);
6769 
6770 void marshal_VkDeviceDiagnosticsConfigCreateInfoNV(
6771     VulkanStreamGuest* vkStream, VkStructureType rootType,
6772     const VkDeviceDiagnosticsConfigCreateInfoNV* forMarshaling);
6773 
6774 void unmarshal_VkDeviceDiagnosticsConfigCreateInfoNV(
6775     VulkanStreamGuest* vkStream, VkStructureType rootType,
6776     VkDeviceDiagnosticsConfigCreateInfoNV* forUnmarshaling);
6777 
6778 #endif
6779 #ifdef VK_QCOM_render_pass_store_ops
6780 #endif
6781 #ifdef VK_NV_low_latency
6782 void marshal_VkQueryLowLatencySupportNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
6783                                         const VkQueryLowLatencySupportNV* forMarshaling);
6784 
6785 void unmarshal_VkQueryLowLatencySupportNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
6786                                           VkQueryLowLatencySupportNV* forUnmarshaling);
6787 
6788 #endif
6789 #ifdef VK_EXT_metal_objects
6790 void marshal_VkExportMetalObjectCreateInfoEXT(
6791     VulkanStreamGuest* vkStream, VkStructureType rootType,
6792     const VkExportMetalObjectCreateInfoEXT* forMarshaling);
6793 
6794 void unmarshal_VkExportMetalObjectCreateInfoEXT(VulkanStreamGuest* vkStream,
6795                                                 VkStructureType rootType,
6796                                                 VkExportMetalObjectCreateInfoEXT* forUnmarshaling);
6797 
6798 void marshal_VkExportMetalObjectsInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6799                                          const VkExportMetalObjectsInfoEXT* forMarshaling);
6800 
6801 void unmarshal_VkExportMetalObjectsInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6802                                            VkExportMetalObjectsInfoEXT* forUnmarshaling);
6803 
6804 void marshal_VkExportMetalDeviceInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6805                                         const VkExportMetalDeviceInfoEXT* forMarshaling);
6806 
6807 void unmarshal_VkExportMetalDeviceInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6808                                           VkExportMetalDeviceInfoEXT* forUnmarshaling);
6809 
6810 void marshal_VkExportMetalCommandQueueInfoEXT(
6811     VulkanStreamGuest* vkStream, VkStructureType rootType,
6812     const VkExportMetalCommandQueueInfoEXT* forMarshaling);
6813 
6814 void unmarshal_VkExportMetalCommandQueueInfoEXT(VulkanStreamGuest* vkStream,
6815                                                 VkStructureType rootType,
6816                                                 VkExportMetalCommandQueueInfoEXT* forUnmarshaling);
6817 
6818 void marshal_VkExportMetalBufferInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6819                                         const VkExportMetalBufferInfoEXT* forMarshaling);
6820 
6821 void unmarshal_VkExportMetalBufferInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6822                                           VkExportMetalBufferInfoEXT* forUnmarshaling);
6823 
6824 void marshal_VkImportMetalBufferInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6825                                         const VkImportMetalBufferInfoEXT* forMarshaling);
6826 
6827 void unmarshal_VkImportMetalBufferInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6828                                           VkImportMetalBufferInfoEXT* forUnmarshaling);
6829 
6830 void marshal_VkExportMetalTextureInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6831                                          const VkExportMetalTextureInfoEXT* forMarshaling);
6832 
6833 void unmarshal_VkExportMetalTextureInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6834                                            VkExportMetalTextureInfoEXT* forUnmarshaling);
6835 
6836 void marshal_VkImportMetalTextureInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6837                                          const VkImportMetalTextureInfoEXT* forMarshaling);
6838 
6839 void unmarshal_VkImportMetalTextureInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6840                                            VkImportMetalTextureInfoEXT* forUnmarshaling);
6841 
6842 void marshal_VkExportMetalIOSurfaceInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6843                                            const VkExportMetalIOSurfaceInfoEXT* forMarshaling);
6844 
6845 void unmarshal_VkExportMetalIOSurfaceInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6846                                              VkExportMetalIOSurfaceInfoEXT* forUnmarshaling);
6847 
6848 void marshal_VkImportMetalIOSurfaceInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6849                                            const VkImportMetalIOSurfaceInfoEXT* forMarshaling);
6850 
6851 void unmarshal_VkImportMetalIOSurfaceInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6852                                              VkImportMetalIOSurfaceInfoEXT* forUnmarshaling);
6853 
6854 void marshal_VkExportMetalSharedEventInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6855                                              const VkExportMetalSharedEventInfoEXT* forMarshaling);
6856 
6857 void unmarshal_VkExportMetalSharedEventInfoEXT(VulkanStreamGuest* vkStream,
6858                                                VkStructureType rootType,
6859                                                VkExportMetalSharedEventInfoEXT* forUnmarshaling);
6860 
6861 void marshal_VkImportMetalSharedEventInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6862                                              const VkImportMetalSharedEventInfoEXT* forMarshaling);
6863 
6864 void unmarshal_VkImportMetalSharedEventInfoEXT(VulkanStreamGuest* vkStream,
6865                                                VkStructureType rootType,
6866                                                VkImportMetalSharedEventInfoEXT* forUnmarshaling);
6867 
6868 #define OP_vkExportMetalObjectsEXT 277713148
6869 #endif
6870 #ifdef VK_EXT_descriptor_buffer
6871 void marshal_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
6872     VulkanStreamGuest* vkStream, VkStructureType rootType,
6873     const VkPhysicalDeviceDescriptorBufferPropertiesEXT* forMarshaling);
6874 
6875 void unmarshal_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
6876     VulkanStreamGuest* vkStream, VkStructureType rootType,
6877     VkPhysicalDeviceDescriptorBufferPropertiesEXT* forUnmarshaling);
6878 
6879 void marshal_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
6880     VulkanStreamGuest* vkStream, VkStructureType rootType,
6881     const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* forMarshaling);
6882 
6883 void unmarshal_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
6884     VulkanStreamGuest* vkStream, VkStructureType rootType,
6885     VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* forUnmarshaling);
6886 
6887 void marshal_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
6888     VulkanStreamGuest* vkStream, VkStructureType rootType,
6889     const VkPhysicalDeviceDescriptorBufferFeaturesEXT* forMarshaling);
6890 
6891 void unmarshal_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
6892     VulkanStreamGuest* vkStream, VkStructureType rootType,
6893     VkPhysicalDeviceDescriptorBufferFeaturesEXT* forUnmarshaling);
6894 
6895 void marshal_VkDescriptorAddressInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6896                                         const VkDescriptorAddressInfoEXT* forMarshaling);
6897 
6898 void unmarshal_VkDescriptorAddressInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6899                                           VkDescriptorAddressInfoEXT* forUnmarshaling);
6900 
6901 void marshal_VkDescriptorBufferBindingInfoEXT(
6902     VulkanStreamGuest* vkStream, VkStructureType rootType,
6903     const VkDescriptorBufferBindingInfoEXT* forMarshaling);
6904 
6905 void unmarshal_VkDescriptorBufferBindingInfoEXT(VulkanStreamGuest* vkStream,
6906                                                 VkStructureType rootType,
6907                                                 VkDescriptorBufferBindingInfoEXT* forUnmarshaling);
6908 
6909 void marshal_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
6910     VulkanStreamGuest* vkStream, VkStructureType rootType,
6911     const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* forMarshaling);
6912 
6913 void unmarshal_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
6914     VulkanStreamGuest* vkStream, VkStructureType rootType,
6915     VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* forUnmarshaling);
6916 
6917 void marshal_VkDescriptorDataEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6918                                  const VkDescriptorDataEXT* forMarshaling);
6919 
6920 void unmarshal_VkDescriptorDataEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6921                                    VkDescriptorDataEXT* forUnmarshaling);
6922 
6923 void marshal_VkDescriptorGetInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6924                                     const VkDescriptorGetInfoEXT* forMarshaling);
6925 
6926 void unmarshal_VkDescriptorGetInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
6927                                       VkDescriptorGetInfoEXT* forUnmarshaling);
6928 
6929 void marshal_VkBufferCaptureDescriptorDataInfoEXT(
6930     VulkanStreamGuest* vkStream, VkStructureType rootType,
6931     const VkBufferCaptureDescriptorDataInfoEXT* forMarshaling);
6932 
6933 void unmarshal_VkBufferCaptureDescriptorDataInfoEXT(
6934     VulkanStreamGuest* vkStream, VkStructureType rootType,
6935     VkBufferCaptureDescriptorDataInfoEXT* forUnmarshaling);
6936 
6937 void marshal_VkImageCaptureDescriptorDataInfoEXT(
6938     VulkanStreamGuest* vkStream, VkStructureType rootType,
6939     const VkImageCaptureDescriptorDataInfoEXT* forMarshaling);
6940 
6941 void unmarshal_VkImageCaptureDescriptorDataInfoEXT(
6942     VulkanStreamGuest* vkStream, VkStructureType rootType,
6943     VkImageCaptureDescriptorDataInfoEXT* forUnmarshaling);
6944 
6945 void marshal_VkImageViewCaptureDescriptorDataInfoEXT(
6946     VulkanStreamGuest* vkStream, VkStructureType rootType,
6947     const VkImageViewCaptureDescriptorDataInfoEXT* forMarshaling);
6948 
6949 void unmarshal_VkImageViewCaptureDescriptorDataInfoEXT(
6950     VulkanStreamGuest* vkStream, VkStructureType rootType,
6951     VkImageViewCaptureDescriptorDataInfoEXT* forUnmarshaling);
6952 
6953 void marshal_VkSamplerCaptureDescriptorDataInfoEXT(
6954     VulkanStreamGuest* vkStream, VkStructureType rootType,
6955     const VkSamplerCaptureDescriptorDataInfoEXT* forMarshaling);
6956 
6957 void unmarshal_VkSamplerCaptureDescriptorDataInfoEXT(
6958     VulkanStreamGuest* vkStream, VkStructureType rootType,
6959     VkSamplerCaptureDescriptorDataInfoEXT* forUnmarshaling);
6960 
6961 void marshal_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
6962     VulkanStreamGuest* vkStream, VkStructureType rootType,
6963     const VkOpaqueCaptureDescriptorDataCreateInfoEXT* forMarshaling);
6964 
6965 void unmarshal_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
6966     VulkanStreamGuest* vkStream, VkStructureType rootType,
6967     VkOpaqueCaptureDescriptorDataCreateInfoEXT* forUnmarshaling);
6968 
6969 #define OP_vkGetDescriptorSetLayoutSizeEXT 232397397
6970 #define OP_vkGetDescriptorSetLayoutBindingOffsetEXT 221321639
6971 #define OP_vkGetDescriptorEXT 202393542
6972 #define OP_vkCmdBindDescriptorBuffersEXT 269092586
6973 #define OP_vkCmdSetDescriptorBufferOffsetsEXT 271032334
6974 #define OP_vkCmdBindDescriptorBufferEmbeddedSamplersEXT 203513976
6975 #define OP_vkGetBufferOpaqueCaptureDescriptorDataEXT 280732261
6976 #define OP_vkGetImageOpaqueCaptureDescriptorDataEXT 244010315
6977 #define OP_vkGetImageViewOpaqueCaptureDescriptorDataEXT 225288362
6978 #define OP_vkGetSamplerOpaqueCaptureDescriptorDataEXT 273812428
6979 void marshal_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
6980     VulkanStreamGuest* vkStream, VkStructureType rootType,
6981     const VkAccelerationStructureCaptureDescriptorDataInfoEXT* forMarshaling);
6982 
6983 void unmarshal_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
6984     VulkanStreamGuest* vkStream, VkStructureType rootType,
6985     VkAccelerationStructureCaptureDescriptorDataInfoEXT* forUnmarshaling);
6986 
6987 #define OP_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT 289643264
6988 #endif
6989 #ifdef VK_EXT_graphics_pipeline_library
6990 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
6991     VulkanStreamGuest* vkStream, VkStructureType rootType,
6992     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forMarshaling);
6993 
6994 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
6995     VulkanStreamGuest* vkStream, VkStructureType rootType,
6996     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forUnmarshaling);
6997 
6998 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
6999     VulkanStreamGuest* vkStream, VkStructureType rootType,
7000     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forMarshaling);
7001 
7002 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
7003     VulkanStreamGuest* vkStream, VkStructureType rootType,
7004     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forUnmarshaling);
7005 
7006 void marshal_VkGraphicsPipelineLibraryCreateInfoEXT(
7007     VulkanStreamGuest* vkStream, VkStructureType rootType,
7008     const VkGraphicsPipelineLibraryCreateInfoEXT* forMarshaling);
7009 
7010 void unmarshal_VkGraphicsPipelineLibraryCreateInfoEXT(
7011     VulkanStreamGuest* vkStream, VkStructureType rootType,
7012     VkGraphicsPipelineLibraryCreateInfoEXT* forUnmarshaling);
7013 
7014 #endif
7015 #ifdef VK_AMD_shader_early_and_late_fragment_tests
7016 void marshal_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
7017     VulkanStreamGuest* vkStream, VkStructureType rootType,
7018     const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* forMarshaling);
7019 
7020 void unmarshal_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
7021     VulkanStreamGuest* vkStream, VkStructureType rootType,
7022     VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* forUnmarshaling);
7023 
7024 #endif
7025 #ifdef VK_NV_fragment_shading_rate_enums
7026 void marshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
7027     VulkanStreamGuest* vkStream, VkStructureType rootType,
7028     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forMarshaling);
7029 
7030 void unmarshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
7031     VulkanStreamGuest* vkStream, VkStructureType rootType,
7032     VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forUnmarshaling);
7033 
7034 void marshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
7035     VulkanStreamGuest* vkStream, VkStructureType rootType,
7036     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forMarshaling);
7037 
7038 void unmarshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
7039     VulkanStreamGuest* vkStream, VkStructureType rootType,
7040     VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forUnmarshaling);
7041 
7042 void marshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
7043     VulkanStreamGuest* vkStream, VkStructureType rootType,
7044     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forMarshaling);
7045 
7046 void unmarshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
7047     VulkanStreamGuest* vkStream, VkStructureType rootType,
7048     VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forUnmarshaling);
7049 
7050 #define OP_vkCmdSetFragmentShadingRateEnumNV 264649847
7051 #endif
7052 #ifdef VK_NV_ray_tracing_motion_blur
7053 void marshal_VkDeviceOrHostAddressConstKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
7054                                            const VkDeviceOrHostAddressConstKHR* forMarshaling);
7055 
7056 void unmarshal_VkDeviceOrHostAddressConstKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
7057                                              VkDeviceOrHostAddressConstKHR* forUnmarshaling);
7058 
7059 void marshal_VkAccelerationStructureGeometryMotionTrianglesDataNV(
7060     VulkanStreamGuest* vkStream, VkStructureType rootType,
7061     const VkAccelerationStructureGeometryMotionTrianglesDataNV* forMarshaling);
7062 
7063 void unmarshal_VkAccelerationStructureGeometryMotionTrianglesDataNV(
7064     VulkanStreamGuest* vkStream, VkStructureType rootType,
7065     VkAccelerationStructureGeometryMotionTrianglesDataNV* forUnmarshaling);
7066 
7067 void marshal_VkAccelerationStructureMotionInfoNV(
7068     VulkanStreamGuest* vkStream, VkStructureType rootType,
7069     const VkAccelerationStructureMotionInfoNV* forMarshaling);
7070 
7071 void unmarshal_VkAccelerationStructureMotionInfoNV(
7072     VulkanStreamGuest* vkStream, VkStructureType rootType,
7073     VkAccelerationStructureMotionInfoNV* forUnmarshaling);
7074 
7075 void marshal_VkAccelerationStructureMatrixMotionInstanceNV(
7076     VulkanStreamGuest* vkStream, VkStructureType rootType,
7077     const VkAccelerationStructureMatrixMotionInstanceNV* forMarshaling);
7078 
7079 void unmarshal_VkAccelerationStructureMatrixMotionInstanceNV(
7080     VulkanStreamGuest* vkStream, VkStructureType rootType,
7081     VkAccelerationStructureMatrixMotionInstanceNV* forUnmarshaling);
7082 
7083 void marshal_VkSRTDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
7084                          const VkSRTDataNV* forMarshaling);
7085 
7086 void unmarshal_VkSRTDataNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
7087                            VkSRTDataNV* forUnmarshaling);
7088 
7089 void marshal_VkAccelerationStructureSRTMotionInstanceNV(
7090     VulkanStreamGuest* vkStream, VkStructureType rootType,
7091     const VkAccelerationStructureSRTMotionInstanceNV* forMarshaling);
7092 
7093 void unmarshal_VkAccelerationStructureSRTMotionInstanceNV(
7094     VulkanStreamGuest* vkStream, VkStructureType rootType,
7095     VkAccelerationStructureSRTMotionInstanceNV* forUnmarshaling);
7096 
7097 void marshal_VkAccelerationStructureMotionInstanceDataNV(
7098     VulkanStreamGuest* vkStream, VkStructureType rootType,
7099     const VkAccelerationStructureMotionInstanceDataNV* forMarshaling);
7100 
7101 void unmarshal_VkAccelerationStructureMotionInstanceDataNV(
7102     VulkanStreamGuest* vkStream, VkStructureType rootType,
7103     VkAccelerationStructureMotionInstanceDataNV* forUnmarshaling);
7104 
7105 void marshal_VkAccelerationStructureMotionInstanceNV(
7106     VulkanStreamGuest* vkStream, VkStructureType rootType,
7107     const VkAccelerationStructureMotionInstanceNV* forMarshaling);
7108 
7109 void unmarshal_VkAccelerationStructureMotionInstanceNV(
7110     VulkanStreamGuest* vkStream, VkStructureType rootType,
7111     VkAccelerationStructureMotionInstanceNV* forUnmarshaling);
7112 
7113 void marshal_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
7114     VulkanStreamGuest* vkStream, VkStructureType rootType,
7115     const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* forMarshaling);
7116 
7117 void unmarshal_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
7118     VulkanStreamGuest* vkStream, VkStructureType rootType,
7119     VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* forUnmarshaling);
7120 
7121 #endif
7122 #ifdef VK_EXT_ycbcr_2plane_444_formats
7123 void marshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
7124     VulkanStreamGuest* vkStream, VkStructureType rootType,
7125     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forMarshaling);
7126 
7127 void unmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
7128     VulkanStreamGuest* vkStream, VkStructureType rootType,
7129     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forUnmarshaling);
7130 
7131 #endif
7132 #ifdef VK_EXT_fragment_density_map2
7133 void marshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
7134     VulkanStreamGuest* vkStream, VkStructureType rootType,
7135     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forMarshaling);
7136 
7137 void unmarshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
7138     VulkanStreamGuest* vkStream, VkStructureType rootType,
7139     VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forUnmarshaling);
7140 
7141 void marshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
7142     VulkanStreamGuest* vkStream, VkStructureType rootType,
7143     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forMarshaling);
7144 
7145 void unmarshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
7146     VulkanStreamGuest* vkStream, VkStructureType rootType,
7147     VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forUnmarshaling);
7148 
7149 #endif
7150 #ifdef VK_QCOM_rotated_copy_commands
7151 void marshal_VkCopyCommandTransformInfoQCOM(VulkanStreamGuest* vkStream, VkStructureType rootType,
7152                                             const VkCopyCommandTransformInfoQCOM* forMarshaling);
7153 
7154 void unmarshal_VkCopyCommandTransformInfoQCOM(VulkanStreamGuest* vkStream, VkStructureType rootType,
7155                                               VkCopyCommandTransformInfoQCOM* forUnmarshaling);
7156 
7157 #endif
7158 #ifdef VK_EXT_image_robustness
7159 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageRobustnessFeatures,
7160                       marshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
7161 
7162 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageRobustnessFeatures,
7163                       unmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
7164 
7165 #endif
7166 #ifdef VK_EXT_image_compression_control
7167 void marshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
7168     VulkanStreamGuest* vkStream, VkStructureType rootType,
7169     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* forMarshaling);
7170 
7171 void unmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
7172     VulkanStreamGuest* vkStream, VkStructureType rootType,
7173     VkPhysicalDeviceImageCompressionControlFeaturesEXT* forUnmarshaling);
7174 
7175 void marshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7176                                           const VkImageCompressionControlEXT* forMarshaling);
7177 
7178 void unmarshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7179                                             VkImageCompressionControlEXT* forUnmarshaling);
7180 
7181 void marshal_VkSubresourceLayout2EXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7182                                      const VkSubresourceLayout2EXT* forMarshaling);
7183 
7184 void unmarshal_VkSubresourceLayout2EXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7185                                        VkSubresourceLayout2EXT* forUnmarshaling);
7186 
7187 void marshal_VkImageSubresource2EXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7188                                     const VkImageSubresource2EXT* forMarshaling);
7189 
7190 void unmarshal_VkImageSubresource2EXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7191                                       VkImageSubresource2EXT* forUnmarshaling);
7192 
7193 void marshal_VkImageCompressionPropertiesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7194                                              const VkImageCompressionPropertiesEXT* forMarshaling);
7195 
7196 void unmarshal_VkImageCompressionPropertiesEXT(VulkanStreamGuest* vkStream,
7197                                                VkStructureType rootType,
7198                                                VkImageCompressionPropertiesEXT* forUnmarshaling);
7199 
7200 #define OP_vkGetImageSubresourceLayout2EXT 296152177
7201 #endif
7202 #ifdef VK_EXT_attachment_feedback_loop_layout
7203 void marshal_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
7204     VulkanStreamGuest* vkStream, VkStructureType rootType,
7205     const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* forMarshaling);
7206 
7207 void unmarshal_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
7208     VulkanStreamGuest* vkStream, VkStructureType rootType,
7209     VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* forUnmarshaling);
7210 
7211 #endif
7212 #ifdef VK_EXT_4444_formats
7213 void marshal_VkPhysicalDevice4444FormatsFeaturesEXT(
7214     VulkanStreamGuest* vkStream, VkStructureType rootType,
7215     const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling);
7216 
7217 void unmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
7218     VulkanStreamGuest* vkStream, VkStructureType rootType,
7219     VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling);
7220 
7221 #endif
7222 #ifdef VK_EXT_device_fault
7223 void marshal_VkPhysicalDeviceFaultFeaturesEXT(
7224     VulkanStreamGuest* vkStream, VkStructureType rootType,
7225     const VkPhysicalDeviceFaultFeaturesEXT* forMarshaling);
7226 
7227 void unmarshal_VkPhysicalDeviceFaultFeaturesEXT(VulkanStreamGuest* vkStream,
7228                                                 VkStructureType rootType,
7229                                                 VkPhysicalDeviceFaultFeaturesEXT* forUnmarshaling);
7230 
7231 void marshal_VkDeviceFaultCountsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7232                                     const VkDeviceFaultCountsEXT* forMarshaling);
7233 
7234 void unmarshal_VkDeviceFaultCountsEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7235                                       VkDeviceFaultCountsEXT* forUnmarshaling);
7236 
7237 void marshal_VkDeviceFaultAddressInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7238                                          const VkDeviceFaultAddressInfoEXT* forMarshaling);
7239 
7240 void unmarshal_VkDeviceFaultAddressInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7241                                            VkDeviceFaultAddressInfoEXT* forUnmarshaling);
7242 
7243 void marshal_VkDeviceFaultVendorInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7244                                         const VkDeviceFaultVendorInfoEXT* forMarshaling);
7245 
7246 void unmarshal_VkDeviceFaultVendorInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7247                                           VkDeviceFaultVendorInfoEXT* forUnmarshaling);
7248 
7249 void marshal_VkDeviceFaultInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7250                                   const VkDeviceFaultInfoEXT* forMarshaling);
7251 
7252 void unmarshal_VkDeviceFaultInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7253                                     VkDeviceFaultInfoEXT* forUnmarshaling);
7254 
7255 void marshal_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
7256     VulkanStreamGuest* vkStream, VkStructureType rootType,
7257     const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* forMarshaling);
7258 
7259 void unmarshal_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
7260     VulkanStreamGuest* vkStream, VkStructureType rootType,
7261     VkDeviceFaultVendorBinaryHeaderVersionOneEXT* forUnmarshaling);
7262 
7263 #define OP_vkGetDeviceFaultInfoEXT 278838285
7264 #endif
7265 #ifdef VK_ARM_rasterization_order_attachment_access
7266 void marshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
7267     VulkanStreamGuest* vkStream, VkStructureType rootType,
7268     const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* forMarshaling);
7269 
7270 void unmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
7271     VulkanStreamGuest* vkStream, VkStructureType rootType,
7272     VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* forUnmarshaling);
7273 
7274 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
7275                       marshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
7276 
7277 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
7278                       unmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
7279 
7280 #endif
7281 #ifdef VK_EXT_rgba10x6_formats
7282 void marshal_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
7283     VulkanStreamGuest* vkStream, VkStructureType rootType,
7284     const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* forMarshaling);
7285 
7286 void unmarshal_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
7287     VulkanStreamGuest* vkStream, VkStructureType rootType,
7288     VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* forUnmarshaling);
7289 
7290 #endif
7291 #ifdef VK_NV_acquire_winrt_display
7292 #define OP_vkAcquireWinrtDisplayNV 274295059
7293 #define OP_vkGetWinrtDisplayNV 294381219
7294 #endif
7295 #ifdef VK_EXT_directfb_surface
7296 void marshal_VkDirectFBSurfaceCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7297                                             const VkDirectFBSurfaceCreateInfoEXT* forMarshaling);
7298 
7299 void unmarshal_VkDirectFBSurfaceCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7300                                               VkDirectFBSurfaceCreateInfoEXT* forUnmarshaling);
7301 
7302 #define OP_vkCreateDirectFBSurfaceEXT 220792403
7303 #define OP_vkGetPhysicalDeviceDirectFBPresentationSupportEXT 285441990
7304 #endif
7305 #ifdef VK_VALVE_mutable_descriptor_type
7306 void marshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
7307     VulkanStreamGuest* vkStream, VkStructureType rootType,
7308     const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* forMarshaling);
7309 
7310 void unmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
7311     VulkanStreamGuest* vkStream, VkStructureType rootType,
7312     VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* forUnmarshaling);
7313 
7314 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
7315                       marshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
7316 
7317 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
7318                       unmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
7319 
7320 void marshal_VkMutableDescriptorTypeListEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7321                                             const VkMutableDescriptorTypeListEXT* forMarshaling);
7322 
7323 void unmarshal_VkMutableDescriptorTypeListEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7324                                               VkMutableDescriptorTypeListEXT* forUnmarshaling);
7325 
7326 DEFINE_ALIAS_FUNCTION(marshal_VkMutableDescriptorTypeListEXT,
7327                       marshal_VkMutableDescriptorTypeListVALVE)
7328 
7329 DEFINE_ALIAS_FUNCTION(unmarshal_VkMutableDescriptorTypeListEXT,
7330                       unmarshal_VkMutableDescriptorTypeListVALVE)
7331 
7332 void marshal_VkMutableDescriptorTypeCreateInfoEXT(
7333     VulkanStreamGuest* vkStream, VkStructureType rootType,
7334     const VkMutableDescriptorTypeCreateInfoEXT* forMarshaling);
7335 
7336 void unmarshal_VkMutableDescriptorTypeCreateInfoEXT(
7337     VulkanStreamGuest* vkStream, VkStructureType rootType,
7338     VkMutableDescriptorTypeCreateInfoEXT* forUnmarshaling);
7339 
7340 DEFINE_ALIAS_FUNCTION(marshal_VkMutableDescriptorTypeCreateInfoEXT,
7341                       marshal_VkMutableDescriptorTypeCreateInfoVALVE)
7342 
7343 DEFINE_ALIAS_FUNCTION(unmarshal_VkMutableDescriptorTypeCreateInfoEXT,
7344                       unmarshal_VkMutableDescriptorTypeCreateInfoVALVE)
7345 
7346 #endif
7347 #ifdef VK_EXT_vertex_input_dynamic_state
7348 void marshal_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
7349     VulkanStreamGuest* vkStream, VkStructureType rootType,
7350     const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* forMarshaling);
7351 
7352 void unmarshal_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
7353     VulkanStreamGuest* vkStream, VkStructureType rootType,
7354     VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* forUnmarshaling);
7355 
7356 void marshal_VkVertexInputBindingDescription2EXT(
7357     VulkanStreamGuest* vkStream, VkStructureType rootType,
7358     const VkVertexInputBindingDescription2EXT* forMarshaling);
7359 
7360 void unmarshal_VkVertexInputBindingDescription2EXT(
7361     VulkanStreamGuest* vkStream, VkStructureType rootType,
7362     VkVertexInputBindingDescription2EXT* forUnmarshaling);
7363 
7364 void marshal_VkVertexInputAttributeDescription2EXT(
7365     VulkanStreamGuest* vkStream, VkStructureType rootType,
7366     const VkVertexInputAttributeDescription2EXT* forMarshaling);
7367 
7368 void unmarshal_VkVertexInputAttributeDescription2EXT(
7369     VulkanStreamGuest* vkStream, VkStructureType rootType,
7370     VkVertexInputAttributeDescription2EXT* forUnmarshaling);
7371 
7372 #define OP_vkCmdSetVertexInputEXT 211522810
7373 #endif
7374 #ifdef VK_EXT_physical_device_drm
7375 void marshal_VkPhysicalDeviceDrmPropertiesEXT(
7376     VulkanStreamGuest* vkStream, VkStructureType rootType,
7377     const VkPhysicalDeviceDrmPropertiesEXT* forMarshaling);
7378 
7379 void unmarshal_VkPhysicalDeviceDrmPropertiesEXT(VulkanStreamGuest* vkStream,
7380                                                 VkStructureType rootType,
7381                                                 VkPhysicalDeviceDrmPropertiesEXT* forUnmarshaling);
7382 
7383 #endif
7384 #ifdef VK_EXT_device_address_binding_report
7385 void marshal_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
7386     VulkanStreamGuest* vkStream, VkStructureType rootType,
7387     const VkPhysicalDeviceAddressBindingReportFeaturesEXT* forMarshaling);
7388 
7389 void unmarshal_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
7390     VulkanStreamGuest* vkStream, VkStructureType rootType,
7391     VkPhysicalDeviceAddressBindingReportFeaturesEXT* forUnmarshaling);
7392 
7393 void marshal_VkDeviceAddressBindingCallbackDataEXT(
7394     VulkanStreamGuest* vkStream, VkStructureType rootType,
7395     const VkDeviceAddressBindingCallbackDataEXT* forMarshaling);
7396 
7397 void unmarshal_VkDeviceAddressBindingCallbackDataEXT(
7398     VulkanStreamGuest* vkStream, VkStructureType rootType,
7399     VkDeviceAddressBindingCallbackDataEXT* forUnmarshaling);
7400 
7401 #endif
7402 #ifdef VK_EXT_depth_clip_control
7403 void marshal_VkPhysicalDeviceDepthClipControlFeaturesEXT(
7404     VulkanStreamGuest* vkStream, VkStructureType rootType,
7405     const VkPhysicalDeviceDepthClipControlFeaturesEXT* forMarshaling);
7406 
7407 void unmarshal_VkPhysicalDeviceDepthClipControlFeaturesEXT(
7408     VulkanStreamGuest* vkStream, VkStructureType rootType,
7409     VkPhysicalDeviceDepthClipControlFeaturesEXT* forUnmarshaling);
7410 
7411 void marshal_VkPipelineViewportDepthClipControlCreateInfoEXT(
7412     VulkanStreamGuest* vkStream, VkStructureType rootType,
7413     const VkPipelineViewportDepthClipControlCreateInfoEXT* forMarshaling);
7414 
7415 void unmarshal_VkPipelineViewportDepthClipControlCreateInfoEXT(
7416     VulkanStreamGuest* vkStream, VkStructureType rootType,
7417     VkPipelineViewportDepthClipControlCreateInfoEXT* forUnmarshaling);
7418 
7419 #endif
7420 #ifdef VK_EXT_primitive_topology_list_restart
7421 void marshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
7422     VulkanStreamGuest* vkStream, VkStructureType rootType,
7423     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forMarshaling);
7424 
7425 void unmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
7426     VulkanStreamGuest* vkStream, VkStructureType rootType,
7427     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forUnmarshaling);
7428 
7429 #endif
7430 #ifdef VK_FUCHSIA_external_memory
7431 void marshal_VkImportMemoryZirconHandleInfoFUCHSIA(
7432     VulkanStreamGuest* vkStream, VkStructureType rootType,
7433     const VkImportMemoryZirconHandleInfoFUCHSIA* forMarshaling);
7434 
7435 void unmarshal_VkImportMemoryZirconHandleInfoFUCHSIA(
7436     VulkanStreamGuest* vkStream, VkStructureType rootType,
7437     VkImportMemoryZirconHandleInfoFUCHSIA* forUnmarshaling);
7438 
7439 void marshal_VkMemoryZirconHandlePropertiesFUCHSIA(
7440     VulkanStreamGuest* vkStream, VkStructureType rootType,
7441     const VkMemoryZirconHandlePropertiesFUCHSIA* forMarshaling);
7442 
7443 void unmarshal_VkMemoryZirconHandlePropertiesFUCHSIA(
7444     VulkanStreamGuest* vkStream, VkStructureType rootType,
7445     VkMemoryZirconHandlePropertiesFUCHSIA* forUnmarshaling);
7446 
7447 void marshal_VkMemoryGetZirconHandleInfoFUCHSIA(
7448     VulkanStreamGuest* vkStream, VkStructureType rootType,
7449     const VkMemoryGetZirconHandleInfoFUCHSIA* forMarshaling);
7450 
7451 void unmarshal_VkMemoryGetZirconHandleInfoFUCHSIA(
7452     VulkanStreamGuest* vkStream, VkStructureType rootType,
7453     VkMemoryGetZirconHandleInfoFUCHSIA* forUnmarshaling);
7454 
7455 #define OP_vkGetMemoryZirconHandleFUCHSIA 215089868
7456 #define OP_vkGetMemoryZirconHandlePropertiesFUCHSIA 213247019
7457 #endif
7458 #ifdef VK_FUCHSIA_external_semaphore
7459 void marshal_VkImportSemaphoreZirconHandleInfoFUCHSIA(
7460     VulkanStreamGuest* vkStream, VkStructureType rootType,
7461     const VkImportSemaphoreZirconHandleInfoFUCHSIA* forMarshaling);
7462 
7463 void unmarshal_VkImportSemaphoreZirconHandleInfoFUCHSIA(
7464     VulkanStreamGuest* vkStream, VkStructureType rootType,
7465     VkImportSemaphoreZirconHandleInfoFUCHSIA* forUnmarshaling);
7466 
7467 void marshal_VkSemaphoreGetZirconHandleInfoFUCHSIA(
7468     VulkanStreamGuest* vkStream, VkStructureType rootType,
7469     const VkSemaphoreGetZirconHandleInfoFUCHSIA* forMarshaling);
7470 
7471 void unmarshal_VkSemaphoreGetZirconHandleInfoFUCHSIA(
7472     VulkanStreamGuest* vkStream, VkStructureType rootType,
7473     VkSemaphoreGetZirconHandleInfoFUCHSIA* forUnmarshaling);
7474 
7475 #define OP_vkImportSemaphoreZirconHandleFUCHSIA 299314530
7476 #define OP_vkGetSemaphoreZirconHandleFUCHSIA 248728905
7477 #endif
7478 #ifdef VK_FUCHSIA_buffer_collection
7479 void marshal_VkBufferCollectionCreateInfoFUCHSIA(
7480     VulkanStreamGuest* vkStream, VkStructureType rootType,
7481     const VkBufferCollectionCreateInfoFUCHSIA* forMarshaling);
7482 
7483 void unmarshal_VkBufferCollectionCreateInfoFUCHSIA(
7484     VulkanStreamGuest* vkStream, VkStructureType rootType,
7485     VkBufferCollectionCreateInfoFUCHSIA* forUnmarshaling);
7486 
7487 void marshal_VkImportMemoryBufferCollectionFUCHSIA(
7488     VulkanStreamGuest* vkStream, VkStructureType rootType,
7489     const VkImportMemoryBufferCollectionFUCHSIA* forMarshaling);
7490 
7491 void unmarshal_VkImportMemoryBufferCollectionFUCHSIA(
7492     VulkanStreamGuest* vkStream, VkStructureType rootType,
7493     VkImportMemoryBufferCollectionFUCHSIA* forUnmarshaling);
7494 
7495 void marshal_VkBufferCollectionImageCreateInfoFUCHSIA(
7496     VulkanStreamGuest* vkStream, VkStructureType rootType,
7497     const VkBufferCollectionImageCreateInfoFUCHSIA* forMarshaling);
7498 
7499 void unmarshal_VkBufferCollectionImageCreateInfoFUCHSIA(
7500     VulkanStreamGuest* vkStream, VkStructureType rootType,
7501     VkBufferCollectionImageCreateInfoFUCHSIA* forUnmarshaling);
7502 
7503 void marshal_VkBufferCollectionConstraintsInfoFUCHSIA(
7504     VulkanStreamGuest* vkStream, VkStructureType rootType,
7505     const VkBufferCollectionConstraintsInfoFUCHSIA* forMarshaling);
7506 
7507 void unmarshal_VkBufferCollectionConstraintsInfoFUCHSIA(
7508     VulkanStreamGuest* vkStream, VkStructureType rootType,
7509     VkBufferCollectionConstraintsInfoFUCHSIA* forUnmarshaling);
7510 
7511 void marshal_VkBufferConstraintsInfoFUCHSIA(VulkanStreamGuest* vkStream, VkStructureType rootType,
7512                                             const VkBufferConstraintsInfoFUCHSIA* forMarshaling);
7513 
7514 void unmarshal_VkBufferConstraintsInfoFUCHSIA(VulkanStreamGuest* vkStream, VkStructureType rootType,
7515                                               VkBufferConstraintsInfoFUCHSIA* forUnmarshaling);
7516 
7517 void marshal_VkBufferCollectionBufferCreateInfoFUCHSIA(
7518     VulkanStreamGuest* vkStream, VkStructureType rootType,
7519     const VkBufferCollectionBufferCreateInfoFUCHSIA* forMarshaling);
7520 
7521 void unmarshal_VkBufferCollectionBufferCreateInfoFUCHSIA(
7522     VulkanStreamGuest* vkStream, VkStructureType rootType,
7523     VkBufferCollectionBufferCreateInfoFUCHSIA* forUnmarshaling);
7524 
7525 void marshal_VkSysmemColorSpaceFUCHSIA(VulkanStreamGuest* vkStream, VkStructureType rootType,
7526                                        const VkSysmemColorSpaceFUCHSIA* forMarshaling);
7527 
7528 void unmarshal_VkSysmemColorSpaceFUCHSIA(VulkanStreamGuest* vkStream, VkStructureType rootType,
7529                                          VkSysmemColorSpaceFUCHSIA* forUnmarshaling);
7530 
7531 void marshal_VkBufferCollectionPropertiesFUCHSIA(
7532     VulkanStreamGuest* vkStream, VkStructureType rootType,
7533     const VkBufferCollectionPropertiesFUCHSIA* forMarshaling);
7534 
7535 void unmarshal_VkBufferCollectionPropertiesFUCHSIA(
7536     VulkanStreamGuest* vkStream, VkStructureType rootType,
7537     VkBufferCollectionPropertiesFUCHSIA* forUnmarshaling);
7538 
7539 void marshal_VkImageFormatConstraintsInfoFUCHSIA(
7540     VulkanStreamGuest* vkStream, VkStructureType rootType,
7541     const VkImageFormatConstraintsInfoFUCHSIA* forMarshaling);
7542 
7543 void unmarshal_VkImageFormatConstraintsInfoFUCHSIA(
7544     VulkanStreamGuest* vkStream, VkStructureType rootType,
7545     VkImageFormatConstraintsInfoFUCHSIA* forUnmarshaling);
7546 
7547 void marshal_VkImageConstraintsInfoFUCHSIA(VulkanStreamGuest* vkStream, VkStructureType rootType,
7548                                            const VkImageConstraintsInfoFUCHSIA* forMarshaling);
7549 
7550 void unmarshal_VkImageConstraintsInfoFUCHSIA(VulkanStreamGuest* vkStream, VkStructureType rootType,
7551                                              VkImageConstraintsInfoFUCHSIA* forUnmarshaling);
7552 
7553 #define OP_vkCreateBufferCollectionFUCHSIA 277502099
7554 #define OP_vkSetBufferCollectionImageConstraintsFUCHSIA 274938613
7555 #define OP_vkSetBufferCollectionBufferConstraintsFUCHSIA 212810472
7556 #define OP_vkDestroyBufferCollectionFUCHSIA 224938328
7557 #define OP_vkGetBufferCollectionPropertiesFUCHSIA 242149782
7558 #endif
7559 #ifdef VK_HUAWEI_subpass_shading
7560 void marshal_VkSubpassShadingPipelineCreateInfoHUAWEI(
7561     VulkanStreamGuest* vkStream, VkStructureType rootType,
7562     const VkSubpassShadingPipelineCreateInfoHUAWEI* forMarshaling);
7563 
7564 void unmarshal_VkSubpassShadingPipelineCreateInfoHUAWEI(
7565     VulkanStreamGuest* vkStream, VkStructureType rootType,
7566     VkSubpassShadingPipelineCreateInfoHUAWEI* forUnmarshaling);
7567 
7568 void marshal_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
7569     VulkanStreamGuest* vkStream, VkStructureType rootType,
7570     const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* forMarshaling);
7571 
7572 void unmarshal_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
7573     VulkanStreamGuest* vkStream, VkStructureType rootType,
7574     VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* forUnmarshaling);
7575 
7576 void marshal_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
7577     VulkanStreamGuest* vkStream, VkStructureType rootType,
7578     const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* forMarshaling);
7579 
7580 void unmarshal_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
7581     VulkanStreamGuest* vkStream, VkStructureType rootType,
7582     VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* forUnmarshaling);
7583 
7584 #define OP_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI 225288634
7585 #define OP_vkCmdSubpassShadingHUAWEI 220327607
7586 #endif
7587 #ifdef VK_HUAWEI_invocation_mask
7588 void marshal_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
7589     VulkanStreamGuest* vkStream, VkStructureType rootType,
7590     const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* forMarshaling);
7591 
7592 void unmarshal_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
7593     VulkanStreamGuest* vkStream, VkStructureType rootType,
7594     VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* forUnmarshaling);
7595 
7596 #define OP_vkCmdBindInvocationMaskHUAWEI 299305130
7597 #endif
7598 #ifdef VK_NV_external_memory_rdma
7599 void marshal_VkMemoryGetRemoteAddressInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
7600                                             const VkMemoryGetRemoteAddressInfoNV* forMarshaling);
7601 
7602 void unmarshal_VkMemoryGetRemoteAddressInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
7603                                               VkMemoryGetRemoteAddressInfoNV* forUnmarshaling);
7604 
7605 void marshal_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
7606     VulkanStreamGuest* vkStream, VkStructureType rootType,
7607     const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* forMarshaling);
7608 
7609 void unmarshal_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
7610     VulkanStreamGuest* vkStream, VkStructureType rootType,
7611     VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* forUnmarshaling);
7612 
7613 #define OP_vkGetMemoryRemoteAddressNV 256917597
7614 #endif
7615 #ifdef VK_EXT_pipeline_properties
7616 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineInfoKHR, marshal_VkPipelineInfoEXT)
7617 
7618 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineInfoKHR, unmarshal_VkPipelineInfoEXT)
7619 
7620 void marshal_VkPipelinePropertiesIdentifierEXT(
7621     VulkanStreamGuest* vkStream, VkStructureType rootType,
7622     const VkPipelinePropertiesIdentifierEXT* forMarshaling);
7623 
7624 void unmarshal_VkPipelinePropertiesIdentifierEXT(
7625     VulkanStreamGuest* vkStream, VkStructureType rootType,
7626     VkPipelinePropertiesIdentifierEXT* forUnmarshaling);
7627 
7628 void marshal_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
7629     VulkanStreamGuest* vkStream, VkStructureType rootType,
7630     const VkPhysicalDevicePipelinePropertiesFeaturesEXT* forMarshaling);
7631 
7632 void unmarshal_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
7633     VulkanStreamGuest* vkStream, VkStructureType rootType,
7634     VkPhysicalDevicePipelinePropertiesFeaturesEXT* forUnmarshaling);
7635 
7636 #define OP_vkGetPipelinePropertiesEXT 243590447
7637 #endif
7638 #ifdef VK_EXT_multisampled_render_to_single_sampled
7639 void marshal_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
7640     VulkanStreamGuest* vkStream, VkStructureType rootType,
7641     const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* forMarshaling);
7642 
7643 void unmarshal_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
7644     VulkanStreamGuest* vkStream, VkStructureType rootType,
7645     VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* forUnmarshaling);
7646 
7647 void marshal_VkSubpassResolvePerformanceQueryEXT(
7648     VulkanStreamGuest* vkStream, VkStructureType rootType,
7649     const VkSubpassResolvePerformanceQueryEXT* forMarshaling);
7650 
7651 void unmarshal_VkSubpassResolvePerformanceQueryEXT(
7652     VulkanStreamGuest* vkStream, VkStructureType rootType,
7653     VkSubpassResolvePerformanceQueryEXT* forUnmarshaling);
7654 
7655 void marshal_VkMultisampledRenderToSingleSampledInfoEXT(
7656     VulkanStreamGuest* vkStream, VkStructureType rootType,
7657     const VkMultisampledRenderToSingleSampledInfoEXT* forMarshaling);
7658 
7659 void unmarshal_VkMultisampledRenderToSingleSampledInfoEXT(
7660     VulkanStreamGuest* vkStream, VkStructureType rootType,
7661     VkMultisampledRenderToSingleSampledInfoEXT* forUnmarshaling);
7662 
7663 #endif
7664 #ifdef VK_EXT_extended_dynamic_state2
7665 void marshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
7666     VulkanStreamGuest* vkStream, VkStructureType rootType,
7667     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forMarshaling);
7668 
7669 void unmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
7670     VulkanStreamGuest* vkStream, VkStructureType rootType,
7671     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forUnmarshaling);
7672 
7673 #define OP_vkCmdSetPatchControlPointsEXT 208680354
7674 #define OP_vkCmdSetRasterizerDiscardEnableEXT 245221405
7675 #define OP_vkCmdSetDepthBiasEnableEXT 259472348
7676 #define OP_vkCmdSetLogicOpEXT 267481927
7677 #define OP_vkCmdSetPrimitiveRestartEnableEXT 299567883
7678 #endif
7679 #ifdef VK_QNX_screen_surface
7680 void marshal_VkScreenSurfaceCreateInfoQNX(VulkanStreamGuest* vkStream, VkStructureType rootType,
7681                                           const VkScreenSurfaceCreateInfoQNX* forMarshaling);
7682 
7683 void unmarshal_VkScreenSurfaceCreateInfoQNX(VulkanStreamGuest* vkStream, VkStructureType rootType,
7684                                             VkScreenSurfaceCreateInfoQNX* forUnmarshaling);
7685 
7686 #define OP_vkCreateScreenSurfaceQNX 224377168
7687 #define OP_vkGetPhysicalDeviceScreenPresentationSupportQNX 258528902
7688 #endif
7689 #ifdef VK_EXT_color_write_enable
7690 void marshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
7691     VulkanStreamGuest* vkStream, VkStructureType rootType,
7692     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* forMarshaling);
7693 
7694 void unmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
7695     VulkanStreamGuest* vkStream, VkStructureType rootType,
7696     VkPhysicalDeviceColorWriteEnableFeaturesEXT* forUnmarshaling);
7697 
7698 void marshal_VkPipelineColorWriteCreateInfoEXT(
7699     VulkanStreamGuest* vkStream, VkStructureType rootType,
7700     const VkPipelineColorWriteCreateInfoEXT* forMarshaling);
7701 
7702 void unmarshal_VkPipelineColorWriteCreateInfoEXT(
7703     VulkanStreamGuest* vkStream, VkStructureType rootType,
7704     VkPipelineColorWriteCreateInfoEXT* forUnmarshaling);
7705 
7706 #define OP_vkCmdSetColorWriteEnableEXT 202223297
7707 #endif
7708 #ifdef VK_EXT_primitives_generated_query
7709 void marshal_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
7710     VulkanStreamGuest* vkStream, VkStructureType rootType,
7711     const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* forMarshaling);
7712 
7713 void unmarshal_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
7714     VulkanStreamGuest* vkStream, VkStructureType rootType,
7715     VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* forUnmarshaling);
7716 
7717 #endif
7718 #ifdef VK_GOOGLE_gfxstream
7719 void marshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
7720                                        const VkImportColorBufferGOOGLE* forMarshaling);
7721 
7722 void unmarshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
7723                                          VkImportColorBufferGOOGLE* forUnmarshaling);
7724 
7725 void marshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
7726                                   const VkImportBufferGOOGLE* forMarshaling);
7727 
7728 void unmarshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
7729                                     VkImportBufferGOOGLE* forUnmarshaling);
7730 
7731 void marshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
7732                                 const VkCreateBlobGOOGLE* forMarshaling);
7733 
7734 void unmarshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
7735                                   VkCreateBlobGOOGLE* forUnmarshaling);
7736 
7737 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317
7738 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320
7739 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321
7740 #define OP_vkEndCommandBufferAsyncGOOGLE 20322
7741 #define OP_vkResetCommandBufferAsyncGOOGLE 20323
7742 #define OP_vkCommandBufferHostSyncGOOGLE 20324
7743 #define OP_vkCreateImageWithRequirementsGOOGLE 20325
7744 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326
7745 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327
7746 #define OP_vkFreeMemorySyncGOOGLE 20328
7747 #define OP_vkQueueHostSyncGOOGLE 20329
7748 #define OP_vkQueueSubmitAsyncGOOGLE 20330
7749 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331
7750 #define OP_vkQueueBindSparseAsyncGOOGLE 20332
7751 #define OP_vkGetLinearImageLayoutGOOGLE 20333
7752 #define OP_vkGetLinearImageLayout2GOOGLE 282325414
7753 #define OP_vkQueueFlushCommandsGOOGLE 20340
7754 #define OP_vkQueueCommitDescriptorSetUpdatesGOOGLE 267932433
7755 #define OP_vkCollectDescriptorPoolIdsGOOGLE 213659202
7756 #define OP_vkQueueSignalReleaseImageANDROIDAsyncGOOGLE 243985229
7757 #define OP_vkQueueFlushCommandsFromAuxMemoryGOOGLE 290633483
7758 #define OP_vkGetBlobGOOGLE 20341
7759 #define OP_vkUpdateDescriptorSetWithTemplateSized2GOOGLE 244782974
7760 #define OP_vkQueueSubmitAsync2GOOGLE 292092830
7761 #endif
7762 #ifdef VK_EXT_global_priority_query
7763 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
7764                       marshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
7765 
7766 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
7767                       unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
7768 
7769 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyGlobalPriorityPropertiesKHR,
7770                       marshal_VkQueueFamilyGlobalPriorityPropertiesEXT)
7771 
7772 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR,
7773                       unmarshal_VkQueueFamilyGlobalPriorityPropertiesEXT)
7774 
7775 #endif
7776 #ifdef VK_EXT_image_view_min_lod
7777 void marshal_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
7778     VulkanStreamGuest* vkStream, VkStructureType rootType,
7779     const VkPhysicalDeviceImageViewMinLodFeaturesEXT* forMarshaling);
7780 
7781 void unmarshal_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
7782     VulkanStreamGuest* vkStream, VkStructureType rootType,
7783     VkPhysicalDeviceImageViewMinLodFeaturesEXT* forUnmarshaling);
7784 
7785 void marshal_VkImageViewMinLodCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7786                                             const VkImageViewMinLodCreateInfoEXT* forMarshaling);
7787 
7788 void unmarshal_VkImageViewMinLodCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7789                                               VkImageViewMinLodCreateInfoEXT* forUnmarshaling);
7790 
7791 #endif
7792 #ifdef VK_EXT_multi_draw
7793 void marshal_VkPhysicalDeviceMultiDrawFeaturesEXT(
7794     VulkanStreamGuest* vkStream, VkStructureType rootType,
7795     const VkPhysicalDeviceMultiDrawFeaturesEXT* forMarshaling);
7796 
7797 void unmarshal_VkPhysicalDeviceMultiDrawFeaturesEXT(
7798     VulkanStreamGuest* vkStream, VkStructureType rootType,
7799     VkPhysicalDeviceMultiDrawFeaturesEXT* forUnmarshaling);
7800 
7801 void marshal_VkPhysicalDeviceMultiDrawPropertiesEXT(
7802     VulkanStreamGuest* vkStream, VkStructureType rootType,
7803     const VkPhysicalDeviceMultiDrawPropertiesEXT* forMarshaling);
7804 
7805 void unmarshal_VkPhysicalDeviceMultiDrawPropertiesEXT(
7806     VulkanStreamGuest* vkStream, VkStructureType rootType,
7807     VkPhysicalDeviceMultiDrawPropertiesEXT* forUnmarshaling);
7808 
7809 void marshal_VkMultiDrawInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7810                                 const VkMultiDrawInfoEXT* forMarshaling);
7811 
7812 void unmarshal_VkMultiDrawInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7813                                   VkMultiDrawInfoEXT* forUnmarshaling);
7814 
7815 void marshal_VkMultiDrawIndexedInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7816                                        const VkMultiDrawIndexedInfoEXT* forMarshaling);
7817 
7818 void unmarshal_VkMultiDrawIndexedInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7819                                          VkMultiDrawIndexedInfoEXT* forUnmarshaling);
7820 
7821 #define OP_vkCmdDrawMultiEXT 263629455
7822 #define OP_vkCmdDrawMultiIndexedEXT 284764463
7823 #endif
7824 #ifdef VK_EXT_image_2d_view_of_3d
7825 void marshal_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
7826     VulkanStreamGuest* vkStream, VkStructureType rootType,
7827     const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* forMarshaling);
7828 
7829 void unmarshal_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
7830     VulkanStreamGuest* vkStream, VkStructureType rootType,
7831     VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* forUnmarshaling);
7832 
7833 #endif
7834 #ifdef VK_EXT_shader_tile_image
7835 void marshal_VkPhysicalDeviceShaderTileImageFeaturesEXT(
7836     VulkanStreamGuest* vkStream, VkStructureType rootType,
7837     const VkPhysicalDeviceShaderTileImageFeaturesEXT* forMarshaling);
7838 
7839 void unmarshal_VkPhysicalDeviceShaderTileImageFeaturesEXT(
7840     VulkanStreamGuest* vkStream, VkStructureType rootType,
7841     VkPhysicalDeviceShaderTileImageFeaturesEXT* forUnmarshaling);
7842 
7843 void marshal_VkPhysicalDeviceShaderTileImagePropertiesEXT(
7844     VulkanStreamGuest* vkStream, VkStructureType rootType,
7845     const VkPhysicalDeviceShaderTileImagePropertiesEXT* forMarshaling);
7846 
7847 void unmarshal_VkPhysicalDeviceShaderTileImagePropertiesEXT(
7848     VulkanStreamGuest* vkStream, VkStructureType rootType,
7849     VkPhysicalDeviceShaderTileImagePropertiesEXT* forUnmarshaling);
7850 
7851 #endif
7852 #ifdef VK_EXT_opacity_micromap
7853 void marshal_VkMicromapUsageEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7854                                 const VkMicromapUsageEXT* forMarshaling);
7855 
7856 void unmarshal_VkMicromapUsageEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7857                                   VkMicromapUsageEXT* forUnmarshaling);
7858 
7859 void marshal_VkDeviceOrHostAddressKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
7860                                       const VkDeviceOrHostAddressKHR* forMarshaling);
7861 
7862 void unmarshal_VkDeviceOrHostAddressKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
7863                                         VkDeviceOrHostAddressKHR* forUnmarshaling);
7864 
7865 void marshal_VkMicromapBuildInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7866                                     const VkMicromapBuildInfoEXT* forMarshaling);
7867 
7868 void unmarshal_VkMicromapBuildInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7869                                       VkMicromapBuildInfoEXT* forUnmarshaling);
7870 
7871 void marshal_VkMicromapCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7872                                      const VkMicromapCreateInfoEXT* forMarshaling);
7873 
7874 void unmarshal_VkMicromapCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7875                                        VkMicromapCreateInfoEXT* forUnmarshaling);
7876 
7877 void marshal_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
7878     VulkanStreamGuest* vkStream, VkStructureType rootType,
7879     const VkPhysicalDeviceOpacityMicromapFeaturesEXT* forMarshaling);
7880 
7881 void unmarshal_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
7882     VulkanStreamGuest* vkStream, VkStructureType rootType,
7883     VkPhysicalDeviceOpacityMicromapFeaturesEXT* forUnmarshaling);
7884 
7885 void marshal_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
7886     VulkanStreamGuest* vkStream, VkStructureType rootType,
7887     const VkPhysicalDeviceOpacityMicromapPropertiesEXT* forMarshaling);
7888 
7889 void unmarshal_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
7890     VulkanStreamGuest* vkStream, VkStructureType rootType,
7891     VkPhysicalDeviceOpacityMicromapPropertiesEXT* forUnmarshaling);
7892 
7893 void marshal_VkMicromapVersionInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7894                                       const VkMicromapVersionInfoEXT* forMarshaling);
7895 
7896 void unmarshal_VkMicromapVersionInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7897                                         VkMicromapVersionInfoEXT* forUnmarshaling);
7898 
7899 void marshal_VkCopyMicromapToMemoryInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7900                                            const VkCopyMicromapToMemoryInfoEXT* forMarshaling);
7901 
7902 void unmarshal_VkCopyMicromapToMemoryInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7903                                              VkCopyMicromapToMemoryInfoEXT* forUnmarshaling);
7904 
7905 void marshal_VkCopyMemoryToMicromapInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7906                                            const VkCopyMemoryToMicromapInfoEXT* forMarshaling);
7907 
7908 void unmarshal_VkCopyMemoryToMicromapInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7909                                              VkCopyMemoryToMicromapInfoEXT* forUnmarshaling);
7910 
7911 void marshal_VkCopyMicromapInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7912                                    const VkCopyMicromapInfoEXT* forMarshaling);
7913 
7914 void unmarshal_VkCopyMicromapInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7915                                      VkCopyMicromapInfoEXT* forUnmarshaling);
7916 
7917 void marshal_VkMicromapBuildSizesInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7918                                          const VkMicromapBuildSizesInfoEXT* forMarshaling);
7919 
7920 void unmarshal_VkMicromapBuildSizesInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7921                                            VkMicromapBuildSizesInfoEXT* forUnmarshaling);
7922 
7923 void marshal_VkAccelerationStructureTrianglesOpacityMicromapEXT(
7924     VulkanStreamGuest* vkStream, VkStructureType rootType,
7925     const VkAccelerationStructureTrianglesOpacityMicromapEXT* forMarshaling);
7926 
7927 void unmarshal_VkAccelerationStructureTrianglesOpacityMicromapEXT(
7928     VulkanStreamGuest* vkStream, VkStructureType rootType,
7929     VkAccelerationStructureTrianglesOpacityMicromapEXT* forUnmarshaling);
7930 
7931 void marshal_VkMicromapTriangleEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7932                                    const VkMicromapTriangleEXT* forMarshaling);
7933 
7934 void unmarshal_VkMicromapTriangleEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
7935                                      VkMicromapTriangleEXT* forUnmarshaling);
7936 
7937 #define OP_vkCreateMicromapEXT 259761575
7938 #define OP_vkDestroyMicromapEXT 242737967
7939 #define OP_vkCmdBuildMicromapsEXT 208359339
7940 #define OP_vkBuildMicromapsEXT 241546750
7941 #define OP_vkCopyMicromapEXT 270454822
7942 #define OP_vkCopyMicromapToMemoryEXT 267213862
7943 #define OP_vkCopyMemoryToMicromapEXT 292237056
7944 #define OP_vkWriteMicromapsPropertiesEXT 208543737
7945 #define OP_vkCmdCopyMicromapEXT 288267635
7946 #define OP_vkCmdCopyMicromapToMemoryEXT 234439088
7947 #define OP_vkCmdCopyMemoryToMicromapEXT 281369443
7948 #define OP_vkCmdWriteMicromapsPropertiesEXT 210288632
7949 #define OP_vkGetDeviceMicromapCompatibilityEXT 282914497
7950 #define OP_vkGetMicromapBuildSizesEXT 290917918
7951 #endif
7952 #ifdef VK_NV_displacement_micromap
7953 void marshal_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
7954     VulkanStreamGuest* vkStream, VkStructureType rootType,
7955     const VkPhysicalDeviceDisplacementMicromapFeaturesNV* forMarshaling);
7956 
7957 void unmarshal_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
7958     VulkanStreamGuest* vkStream, VkStructureType rootType,
7959     VkPhysicalDeviceDisplacementMicromapFeaturesNV* forUnmarshaling);
7960 
7961 void marshal_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
7962     VulkanStreamGuest* vkStream, VkStructureType rootType,
7963     const VkPhysicalDeviceDisplacementMicromapPropertiesNV* forMarshaling);
7964 
7965 void unmarshal_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
7966     VulkanStreamGuest* vkStream, VkStructureType rootType,
7967     VkPhysicalDeviceDisplacementMicromapPropertiesNV* forUnmarshaling);
7968 
7969 void marshal_VkAccelerationStructureTrianglesDisplacementMicromapNV(
7970     VulkanStreamGuest* vkStream, VkStructureType rootType,
7971     const VkAccelerationStructureTrianglesDisplacementMicromapNV* forMarshaling);
7972 
7973 void unmarshal_VkAccelerationStructureTrianglesDisplacementMicromapNV(
7974     VulkanStreamGuest* vkStream, VkStructureType rootType,
7975     VkAccelerationStructureTrianglesDisplacementMicromapNV* forUnmarshaling);
7976 
7977 #endif
7978 #ifdef VK_EXT_load_store_op_none
7979 #endif
7980 #ifdef VK_HUAWEI_cluster_culling_shader
7981 void marshal_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
7982     VulkanStreamGuest* vkStream, VkStructureType rootType,
7983     const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* forMarshaling);
7984 
7985 void unmarshal_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
7986     VulkanStreamGuest* vkStream, VkStructureType rootType,
7987     VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* forUnmarshaling);
7988 
7989 void marshal_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
7990     VulkanStreamGuest* vkStream, VkStructureType rootType,
7991     const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* forMarshaling);
7992 
7993 void unmarshal_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
7994     VulkanStreamGuest* vkStream, VkStructureType rootType,
7995     VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* forUnmarshaling);
7996 
7997 #define OP_vkCmdDrawClusterHUAWEI 253709648
7998 #define OP_vkCmdDrawClusterIndirectHUAWEI 210642983
7999 #endif
8000 #ifdef VK_EXT_border_color_swizzle
8001 void marshal_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
8002     VulkanStreamGuest* vkStream, VkStructureType rootType,
8003     const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* forMarshaling);
8004 
8005 void unmarshal_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
8006     VulkanStreamGuest* vkStream, VkStructureType rootType,
8007     VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* forUnmarshaling);
8008 
8009 void marshal_VkSamplerBorderColorComponentMappingCreateInfoEXT(
8010     VulkanStreamGuest* vkStream, VkStructureType rootType,
8011     const VkSamplerBorderColorComponentMappingCreateInfoEXT* forMarshaling);
8012 
8013 void unmarshal_VkSamplerBorderColorComponentMappingCreateInfoEXT(
8014     VulkanStreamGuest* vkStream, VkStructureType rootType,
8015     VkSamplerBorderColorComponentMappingCreateInfoEXT* forUnmarshaling);
8016 
8017 #endif
8018 #ifdef VK_EXT_pageable_device_local_memory
8019 void marshal_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
8020     VulkanStreamGuest* vkStream, VkStructureType rootType,
8021     const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* forMarshaling);
8022 
8023 void unmarshal_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
8024     VulkanStreamGuest* vkStream, VkStructureType rootType,
8025     VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* forUnmarshaling);
8026 
8027 #define OP_vkSetDeviceMemoryPriorityEXT 223991870
8028 #endif
8029 #ifdef VK_ARM_shader_core_properties
8030 void marshal_VkPhysicalDeviceShaderCorePropertiesARM(
8031     VulkanStreamGuest* vkStream, VkStructureType rootType,
8032     const VkPhysicalDeviceShaderCorePropertiesARM* forMarshaling);
8033 
8034 void unmarshal_VkPhysicalDeviceShaderCorePropertiesARM(
8035     VulkanStreamGuest* vkStream, VkStructureType rootType,
8036     VkPhysicalDeviceShaderCorePropertiesARM* forUnmarshaling);
8037 
8038 #endif
8039 #ifdef VK_EXT_image_sliced_view_of_3d
8040 void marshal_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
8041     VulkanStreamGuest* vkStream, VkStructureType rootType,
8042     const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* forMarshaling);
8043 
8044 void unmarshal_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
8045     VulkanStreamGuest* vkStream, VkStructureType rootType,
8046     VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* forUnmarshaling);
8047 
8048 void marshal_VkImageViewSlicedCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8049                                             const VkImageViewSlicedCreateInfoEXT* forMarshaling);
8050 
8051 void unmarshal_VkImageViewSlicedCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8052                                               VkImageViewSlicedCreateInfoEXT* forUnmarshaling);
8053 
8054 #endif
8055 #ifdef VK_VALVE_descriptor_set_host_mapping
8056 void marshal_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
8057     VulkanStreamGuest* vkStream, VkStructureType rootType,
8058     const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* forMarshaling);
8059 
8060 void unmarshal_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
8061     VulkanStreamGuest* vkStream, VkStructureType rootType,
8062     VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* forUnmarshaling);
8063 
8064 void marshal_VkDescriptorSetBindingReferenceVALVE(
8065     VulkanStreamGuest* vkStream, VkStructureType rootType,
8066     const VkDescriptorSetBindingReferenceVALVE* forMarshaling);
8067 
8068 void unmarshal_VkDescriptorSetBindingReferenceVALVE(
8069     VulkanStreamGuest* vkStream, VkStructureType rootType,
8070     VkDescriptorSetBindingReferenceVALVE* forUnmarshaling);
8071 
8072 void marshal_VkDescriptorSetLayoutHostMappingInfoVALVE(
8073     VulkanStreamGuest* vkStream, VkStructureType rootType,
8074     const VkDescriptorSetLayoutHostMappingInfoVALVE* forMarshaling);
8075 
8076 void unmarshal_VkDescriptorSetLayoutHostMappingInfoVALVE(
8077     VulkanStreamGuest* vkStream, VkStructureType rootType,
8078     VkDescriptorSetLayoutHostMappingInfoVALVE* forUnmarshaling);
8079 
8080 #define OP_vkGetDescriptorSetLayoutHostMappingInfoVALVE 296524818
8081 #define OP_vkGetDescriptorSetHostMappingVALVE 280470843
8082 #endif
8083 #ifdef VK_EXT_depth_clamp_zero_one
8084 void marshal_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
8085     VulkanStreamGuest* vkStream, VkStructureType rootType,
8086     const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* forMarshaling);
8087 
8088 void unmarshal_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
8089     VulkanStreamGuest* vkStream, VkStructureType rootType,
8090     VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* forUnmarshaling);
8091 
8092 #endif
8093 #ifdef VK_EXT_non_seamless_cube_map
8094 void marshal_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
8095     VulkanStreamGuest* vkStream, VkStructureType rootType,
8096     const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* forMarshaling);
8097 
8098 void unmarshal_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
8099     VulkanStreamGuest* vkStream, VkStructureType rootType,
8100     VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* forUnmarshaling);
8101 
8102 #endif
8103 #ifdef VK_QCOM_fragment_density_map_offset
8104 void marshal_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
8105     VulkanStreamGuest* vkStream, VkStructureType rootType,
8106     const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* forMarshaling);
8107 
8108 void unmarshal_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
8109     VulkanStreamGuest* vkStream, VkStructureType rootType,
8110     VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* forUnmarshaling);
8111 
8112 void marshal_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
8113     VulkanStreamGuest* vkStream, VkStructureType rootType,
8114     const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* forMarshaling);
8115 
8116 void unmarshal_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
8117     VulkanStreamGuest* vkStream, VkStructureType rootType,
8118     VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* forUnmarshaling);
8119 
8120 void marshal_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
8121     VulkanStreamGuest* vkStream, VkStructureType rootType,
8122     const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* forMarshaling);
8123 
8124 void unmarshal_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
8125     VulkanStreamGuest* vkStream, VkStructureType rootType,
8126     VkSubpassFragmentDensityMapOffsetEndInfoQCOM* forUnmarshaling);
8127 
8128 #endif
8129 #ifdef VK_NV_copy_memory_indirect
8130 void marshal_VkCopyMemoryIndirectCommandNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
8131                                            const VkCopyMemoryIndirectCommandNV* forMarshaling);
8132 
8133 void unmarshal_VkCopyMemoryIndirectCommandNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
8134                                              VkCopyMemoryIndirectCommandNV* forUnmarshaling);
8135 
8136 void marshal_VkCopyMemoryToImageIndirectCommandNV(
8137     VulkanStreamGuest* vkStream, VkStructureType rootType,
8138     const VkCopyMemoryToImageIndirectCommandNV* forMarshaling);
8139 
8140 void unmarshal_VkCopyMemoryToImageIndirectCommandNV(
8141     VulkanStreamGuest* vkStream, VkStructureType rootType,
8142     VkCopyMemoryToImageIndirectCommandNV* forUnmarshaling);
8143 
8144 void marshal_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
8145     VulkanStreamGuest* vkStream, VkStructureType rootType,
8146     const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* forMarshaling);
8147 
8148 void unmarshal_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
8149     VulkanStreamGuest* vkStream, VkStructureType rootType,
8150     VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* forUnmarshaling);
8151 
8152 void marshal_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
8153     VulkanStreamGuest* vkStream, VkStructureType rootType,
8154     const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* forMarshaling);
8155 
8156 void unmarshal_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
8157     VulkanStreamGuest* vkStream, VkStructureType rootType,
8158     VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* forUnmarshaling);
8159 
8160 #define OP_vkCmdCopyMemoryIndirectNV 244937609
8161 #define OP_vkCmdCopyMemoryToImageIndirectNV 277100806
8162 #endif
8163 #ifdef VK_NV_memory_decompression
8164 void marshal_VkDecompressMemoryRegionNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
8165                                         const VkDecompressMemoryRegionNV* forMarshaling);
8166 
8167 void unmarshal_VkDecompressMemoryRegionNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
8168                                           VkDecompressMemoryRegionNV* forUnmarshaling);
8169 
8170 void marshal_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
8171     VulkanStreamGuest* vkStream, VkStructureType rootType,
8172     const VkPhysicalDeviceMemoryDecompressionFeaturesNV* forMarshaling);
8173 
8174 void unmarshal_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
8175     VulkanStreamGuest* vkStream, VkStructureType rootType,
8176     VkPhysicalDeviceMemoryDecompressionFeaturesNV* forUnmarshaling);
8177 
8178 void marshal_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
8179     VulkanStreamGuest* vkStream, VkStructureType rootType,
8180     const VkPhysicalDeviceMemoryDecompressionPropertiesNV* forMarshaling);
8181 
8182 void unmarshal_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
8183     VulkanStreamGuest* vkStream, VkStructureType rootType,
8184     VkPhysicalDeviceMemoryDecompressionPropertiesNV* forUnmarshaling);
8185 
8186 #define OP_vkCmdDecompressMemoryNV 220223048
8187 #define OP_vkCmdDecompressMemoryIndirectCountNV 284140092
8188 #endif
8189 #ifdef VK_NV_linear_color_attachment
8190 void marshal_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
8191     VulkanStreamGuest* vkStream, VkStructureType rootType,
8192     const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* forMarshaling);
8193 
8194 void unmarshal_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
8195     VulkanStreamGuest* vkStream, VkStructureType rootType,
8196     VkPhysicalDeviceLinearColorAttachmentFeaturesNV* forUnmarshaling);
8197 
8198 #endif
8199 #ifdef VK_GOOGLE_surfaceless_query
8200 #endif
8201 #ifdef VK_EXT_image_compression_control_swapchain
8202 void marshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
8203     VulkanStreamGuest* vkStream, VkStructureType rootType,
8204     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forMarshaling);
8205 
8206 void unmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
8207     VulkanStreamGuest* vkStream, VkStructureType rootType,
8208     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forUnmarshaling);
8209 
8210 #endif
8211 #ifdef VK_QCOM_image_processing
8212 void marshal_VkImageViewSampleWeightCreateInfoQCOM(
8213     VulkanStreamGuest* vkStream, VkStructureType rootType,
8214     const VkImageViewSampleWeightCreateInfoQCOM* forMarshaling);
8215 
8216 void unmarshal_VkImageViewSampleWeightCreateInfoQCOM(
8217     VulkanStreamGuest* vkStream, VkStructureType rootType,
8218     VkImageViewSampleWeightCreateInfoQCOM* forUnmarshaling);
8219 
8220 void marshal_VkPhysicalDeviceImageProcessingFeaturesQCOM(
8221     VulkanStreamGuest* vkStream, VkStructureType rootType,
8222     const VkPhysicalDeviceImageProcessingFeaturesQCOM* forMarshaling);
8223 
8224 void unmarshal_VkPhysicalDeviceImageProcessingFeaturesQCOM(
8225     VulkanStreamGuest* vkStream, VkStructureType rootType,
8226     VkPhysicalDeviceImageProcessingFeaturesQCOM* forUnmarshaling);
8227 
8228 void marshal_VkPhysicalDeviceImageProcessingPropertiesQCOM(
8229     VulkanStreamGuest* vkStream, VkStructureType rootType,
8230     const VkPhysicalDeviceImageProcessingPropertiesQCOM* forMarshaling);
8231 
8232 void unmarshal_VkPhysicalDeviceImageProcessingPropertiesQCOM(
8233     VulkanStreamGuest* vkStream, VkStructureType rootType,
8234     VkPhysicalDeviceImageProcessingPropertiesQCOM* forUnmarshaling);
8235 
8236 #endif
8237 #ifdef VK_EXT_extended_dynamic_state3
8238 void marshal_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
8239     VulkanStreamGuest* vkStream, VkStructureType rootType,
8240     const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* forMarshaling);
8241 
8242 void unmarshal_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
8243     VulkanStreamGuest* vkStream, VkStructureType rootType,
8244     VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* forUnmarshaling);
8245 
8246 void marshal_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
8247     VulkanStreamGuest* vkStream, VkStructureType rootType,
8248     const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* forMarshaling);
8249 
8250 void unmarshal_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
8251     VulkanStreamGuest* vkStream, VkStructureType rootType,
8252     VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* forUnmarshaling);
8253 
8254 void marshal_VkColorBlendEquationEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8255                                      const VkColorBlendEquationEXT* forMarshaling);
8256 
8257 void unmarshal_VkColorBlendEquationEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8258                                        VkColorBlendEquationEXT* forUnmarshaling);
8259 
8260 void marshal_VkColorBlendAdvancedEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8261                                      const VkColorBlendAdvancedEXT* forMarshaling);
8262 
8263 void unmarshal_VkColorBlendAdvancedEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8264                                        VkColorBlendAdvancedEXT* forUnmarshaling);
8265 
8266 #define OP_vkCmdSetTessellationDomainOriginEXT 264837311
8267 #define OP_vkCmdSetDepthClampEnableEXT 251152142
8268 #define OP_vkCmdSetPolygonModeEXT 244360005
8269 #define OP_vkCmdSetRasterizationSamplesEXT 200185328
8270 #define OP_vkCmdSetSampleMaskEXT 205683579
8271 #define OP_vkCmdSetAlphaToCoverageEnableEXT 250119881
8272 #define OP_vkCmdSetAlphaToOneEnableEXT 290007127
8273 #define OP_vkCmdSetLogicOpEnableEXT 282779034
8274 #define OP_vkCmdSetColorBlendEnableEXT 295219919
8275 #define OP_vkCmdSetColorBlendEquationEXT 223529166
8276 #define OP_vkCmdSetColorWriteMaskEXT 228446899
8277 #define OP_vkCmdSetRasterizationStreamEXT 204993319
8278 #define OP_vkCmdSetConservativeRasterizationModeEXT 293408379
8279 #define OP_vkCmdSetExtraPrimitiveOverestimationSizeEXT 291579247
8280 #define OP_vkCmdSetDepthClipEnableEXT 283535332
8281 #define OP_vkCmdSetSampleLocationsEnableEXT 268974525
8282 #define OP_vkCmdSetColorBlendAdvancedEXT 202772488
8283 #define OP_vkCmdSetProvokingVertexModeEXT 251550033
8284 #define OP_vkCmdSetLineRasterizationModeEXT 294038690
8285 #define OP_vkCmdSetLineStippleEnableEXT 225451186
8286 #define OP_vkCmdSetDepthClipNegativeOneToOneEXT 278908707
8287 #define OP_vkCmdSetViewportWScalingEnableNV 204717634
8288 #define OP_vkCmdSetViewportSwizzleNV 262192878
8289 #define OP_vkCmdSetCoverageToColorEnableNV 274778288
8290 #define OP_vkCmdSetCoverageToColorLocationNV 244968701
8291 #define OP_vkCmdSetCoverageModulationModeNV 225061936
8292 #define OP_vkCmdSetCoverageModulationTableEnableNV 285825505
8293 #define OP_vkCmdSetCoverageModulationTableNV 259749057
8294 #define OP_vkCmdSetShadingRateImageEnableNV 299919487
8295 #define OP_vkCmdSetRepresentativeFragmentTestEnableNV 244853060
8296 #define OP_vkCmdSetCoverageReductionModeNV 259685321
8297 #endif
8298 #ifdef VK_EXT_subpass_merge_feedback
8299 void marshal_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
8300     VulkanStreamGuest* vkStream, VkStructureType rootType,
8301     const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* forMarshaling);
8302 
8303 void unmarshal_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
8304     VulkanStreamGuest* vkStream, VkStructureType rootType,
8305     VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* forUnmarshaling);
8306 
8307 void marshal_VkRenderPassCreationControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8308                                             const VkRenderPassCreationControlEXT* forMarshaling);
8309 
8310 void unmarshal_VkRenderPassCreationControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8311                                               VkRenderPassCreationControlEXT* forUnmarshaling);
8312 
8313 void marshal_VkRenderPassCreationFeedbackInfoEXT(
8314     VulkanStreamGuest* vkStream, VkStructureType rootType,
8315     const VkRenderPassCreationFeedbackInfoEXT* forMarshaling);
8316 
8317 void unmarshal_VkRenderPassCreationFeedbackInfoEXT(
8318     VulkanStreamGuest* vkStream, VkStructureType rootType,
8319     VkRenderPassCreationFeedbackInfoEXT* forUnmarshaling);
8320 
8321 void marshal_VkRenderPassCreationFeedbackCreateInfoEXT(
8322     VulkanStreamGuest* vkStream, VkStructureType rootType,
8323     const VkRenderPassCreationFeedbackCreateInfoEXT* forMarshaling);
8324 
8325 void unmarshal_VkRenderPassCreationFeedbackCreateInfoEXT(
8326     VulkanStreamGuest* vkStream, VkStructureType rootType,
8327     VkRenderPassCreationFeedbackCreateInfoEXT* forUnmarshaling);
8328 
8329 void marshal_VkRenderPassSubpassFeedbackInfoEXT(
8330     VulkanStreamGuest* vkStream, VkStructureType rootType,
8331     const VkRenderPassSubpassFeedbackInfoEXT* forMarshaling);
8332 
8333 void unmarshal_VkRenderPassSubpassFeedbackInfoEXT(
8334     VulkanStreamGuest* vkStream, VkStructureType rootType,
8335     VkRenderPassSubpassFeedbackInfoEXT* forUnmarshaling);
8336 
8337 void marshal_VkRenderPassSubpassFeedbackCreateInfoEXT(
8338     VulkanStreamGuest* vkStream, VkStructureType rootType,
8339     const VkRenderPassSubpassFeedbackCreateInfoEXT* forMarshaling);
8340 
8341 void unmarshal_VkRenderPassSubpassFeedbackCreateInfoEXT(
8342     VulkanStreamGuest* vkStream, VkStructureType rootType,
8343     VkRenderPassSubpassFeedbackCreateInfoEXT* forUnmarshaling);
8344 
8345 #endif
8346 #ifdef VK_LUNARG_direct_driver_loading
8347 void marshal_VkDirectDriverLoadingInfoLUNARG(VulkanStreamGuest* vkStream, VkStructureType rootType,
8348                                              const VkDirectDriverLoadingInfoLUNARG* forMarshaling);
8349 
8350 void unmarshal_VkDirectDriverLoadingInfoLUNARG(VulkanStreamGuest* vkStream,
8351                                                VkStructureType rootType,
8352                                                VkDirectDriverLoadingInfoLUNARG* forUnmarshaling);
8353 
8354 void marshal_VkDirectDriverLoadingListLUNARG(VulkanStreamGuest* vkStream, VkStructureType rootType,
8355                                              const VkDirectDriverLoadingListLUNARG* forMarshaling);
8356 
8357 void unmarshal_VkDirectDriverLoadingListLUNARG(VulkanStreamGuest* vkStream,
8358                                                VkStructureType rootType,
8359                                                VkDirectDriverLoadingListLUNARG* forUnmarshaling);
8360 
8361 #endif
8362 #ifdef VK_EXT_shader_module_identifier
8363 void marshal_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
8364     VulkanStreamGuest* vkStream, VkStructureType rootType,
8365     const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* forMarshaling);
8366 
8367 void unmarshal_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
8368     VulkanStreamGuest* vkStream, VkStructureType rootType,
8369     VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* forUnmarshaling);
8370 
8371 void marshal_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
8372     VulkanStreamGuest* vkStream, VkStructureType rootType,
8373     const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* forMarshaling);
8374 
8375 void unmarshal_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
8376     VulkanStreamGuest* vkStream, VkStructureType rootType,
8377     VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* forUnmarshaling);
8378 
8379 void marshal_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
8380     VulkanStreamGuest* vkStream, VkStructureType rootType,
8381     const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* forMarshaling);
8382 
8383 void unmarshal_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
8384     VulkanStreamGuest* vkStream, VkStructureType rootType,
8385     VkPipelineShaderStageModuleIdentifierCreateInfoEXT* forUnmarshaling);
8386 
8387 void marshal_VkShaderModuleIdentifierEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8388                                          const VkShaderModuleIdentifierEXT* forMarshaling);
8389 
8390 void unmarshal_VkShaderModuleIdentifierEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8391                                            VkShaderModuleIdentifierEXT* forUnmarshaling);
8392 
8393 #define OP_vkGetShaderModuleIdentifierEXT 288535751
8394 #define OP_vkGetShaderModuleCreateInfoIdentifierEXT 214340596
8395 #endif
8396 #ifdef VK_EXT_rasterization_order_attachment_access
8397 #endif
8398 #ifdef VK_NV_optical_flow
8399 void marshal_VkPhysicalDeviceOpticalFlowFeaturesNV(
8400     VulkanStreamGuest* vkStream, VkStructureType rootType,
8401     const VkPhysicalDeviceOpticalFlowFeaturesNV* forMarshaling);
8402 
8403 void unmarshal_VkPhysicalDeviceOpticalFlowFeaturesNV(
8404     VulkanStreamGuest* vkStream, VkStructureType rootType,
8405     VkPhysicalDeviceOpticalFlowFeaturesNV* forUnmarshaling);
8406 
8407 void marshal_VkPhysicalDeviceOpticalFlowPropertiesNV(
8408     VulkanStreamGuest* vkStream, VkStructureType rootType,
8409     const VkPhysicalDeviceOpticalFlowPropertiesNV* forMarshaling);
8410 
8411 void unmarshal_VkPhysicalDeviceOpticalFlowPropertiesNV(
8412     VulkanStreamGuest* vkStream, VkStructureType rootType,
8413     VkPhysicalDeviceOpticalFlowPropertiesNV* forUnmarshaling);
8414 
8415 void marshal_VkOpticalFlowImageFormatInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
8416                                             const VkOpticalFlowImageFormatInfoNV* forMarshaling);
8417 
8418 void unmarshal_VkOpticalFlowImageFormatInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
8419                                               VkOpticalFlowImageFormatInfoNV* forUnmarshaling);
8420 
8421 void marshal_VkOpticalFlowImageFormatPropertiesNV(
8422     VulkanStreamGuest* vkStream, VkStructureType rootType,
8423     const VkOpticalFlowImageFormatPropertiesNV* forMarshaling);
8424 
8425 void unmarshal_VkOpticalFlowImageFormatPropertiesNV(
8426     VulkanStreamGuest* vkStream, VkStructureType rootType,
8427     VkOpticalFlowImageFormatPropertiesNV* forUnmarshaling);
8428 
8429 void marshal_VkOpticalFlowSessionCreateInfoNV(
8430     VulkanStreamGuest* vkStream, VkStructureType rootType,
8431     const VkOpticalFlowSessionCreateInfoNV* forMarshaling);
8432 
8433 void unmarshal_VkOpticalFlowSessionCreateInfoNV(VulkanStreamGuest* vkStream,
8434                                                 VkStructureType rootType,
8435                                                 VkOpticalFlowSessionCreateInfoNV* forUnmarshaling);
8436 
8437 void marshal_VkOpticalFlowSessionCreatePrivateDataInfoNV(
8438     VulkanStreamGuest* vkStream, VkStructureType rootType,
8439     const VkOpticalFlowSessionCreatePrivateDataInfoNV* forMarshaling);
8440 
8441 void unmarshal_VkOpticalFlowSessionCreatePrivateDataInfoNV(
8442     VulkanStreamGuest* vkStream, VkStructureType rootType,
8443     VkOpticalFlowSessionCreatePrivateDataInfoNV* forUnmarshaling);
8444 
8445 void marshal_VkOpticalFlowExecuteInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
8446                                         const VkOpticalFlowExecuteInfoNV* forMarshaling);
8447 
8448 void unmarshal_VkOpticalFlowExecuteInfoNV(VulkanStreamGuest* vkStream, VkStructureType rootType,
8449                                           VkOpticalFlowExecuteInfoNV* forUnmarshaling);
8450 
8451 #define OP_vkGetPhysicalDeviceOpticalFlowImageFormatsNV 291249090
8452 #define OP_vkCreateOpticalFlowSessionNV 203493394
8453 #define OP_vkDestroyOpticalFlowSessionNV 255326418
8454 #define OP_vkBindOpticalFlowSessionImageNV 216400621
8455 #define OP_vkCmdOpticalFlowExecuteNV 218031512
8456 #endif
8457 #ifdef VK_EXT_legacy_dithering
8458 void marshal_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
8459     VulkanStreamGuest* vkStream, VkStructureType rootType,
8460     const VkPhysicalDeviceLegacyDitheringFeaturesEXT* forMarshaling);
8461 
8462 void unmarshal_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
8463     VulkanStreamGuest* vkStream, VkStructureType rootType,
8464     VkPhysicalDeviceLegacyDitheringFeaturesEXT* forUnmarshaling);
8465 
8466 #endif
8467 #ifdef VK_EXT_pipeline_protected_access
8468 void marshal_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
8469     VulkanStreamGuest* vkStream, VkStructureType rootType,
8470     const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* forMarshaling);
8471 
8472 void unmarshal_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
8473     VulkanStreamGuest* vkStream, VkStructureType rootType,
8474     VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* forUnmarshaling);
8475 
8476 #endif
8477 #ifdef VK_EXT_shader_object
8478 void marshal_VkPhysicalDeviceShaderObjectFeaturesEXT(
8479     VulkanStreamGuest* vkStream, VkStructureType rootType,
8480     const VkPhysicalDeviceShaderObjectFeaturesEXT* forMarshaling);
8481 
8482 void unmarshal_VkPhysicalDeviceShaderObjectFeaturesEXT(
8483     VulkanStreamGuest* vkStream, VkStructureType rootType,
8484     VkPhysicalDeviceShaderObjectFeaturesEXT* forUnmarshaling);
8485 
8486 void marshal_VkPhysicalDeviceShaderObjectPropertiesEXT(
8487     VulkanStreamGuest* vkStream, VkStructureType rootType,
8488     const VkPhysicalDeviceShaderObjectPropertiesEXT* forMarshaling);
8489 
8490 void unmarshal_VkPhysicalDeviceShaderObjectPropertiesEXT(
8491     VulkanStreamGuest* vkStream, VkStructureType rootType,
8492     VkPhysicalDeviceShaderObjectPropertiesEXT* forUnmarshaling);
8493 
8494 void marshal_VkShaderCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8495                                    const VkShaderCreateInfoEXT* forMarshaling);
8496 
8497 void unmarshal_VkShaderCreateInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
8498                                      VkShaderCreateInfoEXT* forUnmarshaling);
8499 
8500 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
8501                       marshal_VkShaderRequiredSubgroupSizeCreateInfoEXT)
8502 
8503 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
8504                       unmarshal_VkShaderRequiredSubgroupSizeCreateInfoEXT)
8505 
8506 #define OP_vkCreateShadersEXT 280894162
8507 #define OP_vkDestroyShaderEXT 242383899
8508 #define OP_vkGetShaderBinaryDataEXT 271272626
8509 #define OP_vkCmdBindShadersEXT 269580563
8510 #endif
8511 #ifdef VK_QCOM_tile_properties
8512 void marshal_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
8513     VulkanStreamGuest* vkStream, VkStructureType rootType,
8514     const VkPhysicalDeviceTilePropertiesFeaturesQCOM* forMarshaling);
8515 
8516 void unmarshal_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
8517     VulkanStreamGuest* vkStream, VkStructureType rootType,
8518     VkPhysicalDeviceTilePropertiesFeaturesQCOM* forUnmarshaling);
8519 
8520 void marshal_VkTilePropertiesQCOM(VulkanStreamGuest* vkStream, VkStructureType rootType,
8521                                   const VkTilePropertiesQCOM* forMarshaling);
8522 
8523 void unmarshal_VkTilePropertiesQCOM(VulkanStreamGuest* vkStream, VkStructureType rootType,
8524                                     VkTilePropertiesQCOM* forUnmarshaling);
8525 
8526 #define OP_vkGetFramebufferTilePropertiesQCOM 248471090
8527 #define OP_vkGetDynamicRenderingTilePropertiesQCOM 240209057
8528 #endif
8529 #ifdef VK_SEC_amigo_profiling
8530 void marshal_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
8531     VulkanStreamGuest* vkStream, VkStructureType rootType,
8532     const VkPhysicalDeviceAmigoProfilingFeaturesSEC* forMarshaling);
8533 
8534 void unmarshal_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
8535     VulkanStreamGuest* vkStream, VkStructureType rootType,
8536     VkPhysicalDeviceAmigoProfilingFeaturesSEC* forUnmarshaling);
8537 
8538 void marshal_VkAmigoProfilingSubmitInfoSEC(VulkanStreamGuest* vkStream, VkStructureType rootType,
8539                                            const VkAmigoProfilingSubmitInfoSEC* forMarshaling);
8540 
8541 void unmarshal_VkAmigoProfilingSubmitInfoSEC(VulkanStreamGuest* vkStream, VkStructureType rootType,
8542                                              VkAmigoProfilingSubmitInfoSEC* forUnmarshaling);
8543 
8544 #endif
8545 #ifdef VK_QCOM_multiview_per_view_viewports
8546 void marshal_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
8547     VulkanStreamGuest* vkStream, VkStructureType rootType,
8548     const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* forMarshaling);
8549 
8550 void unmarshal_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
8551     VulkanStreamGuest* vkStream, VkStructureType rootType,
8552     VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* forUnmarshaling);
8553 
8554 #endif
8555 #ifdef VK_NV_ray_tracing_invocation_reorder
8556 void marshal_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
8557     VulkanStreamGuest* vkStream, VkStructureType rootType,
8558     const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* forMarshaling);
8559 
8560 void unmarshal_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
8561     VulkanStreamGuest* vkStream, VkStructureType rootType,
8562     VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* forUnmarshaling);
8563 
8564 void marshal_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
8565     VulkanStreamGuest* vkStream, VkStructureType rootType,
8566     const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* forMarshaling);
8567 
8568 void unmarshal_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
8569     VulkanStreamGuest* vkStream, VkStructureType rootType,
8570     VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* forUnmarshaling);
8571 
8572 #endif
8573 #ifdef VK_EXT_mutable_descriptor_type
8574 #endif
8575 #ifdef VK_ARM_shader_core_builtins
8576 void marshal_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
8577     VulkanStreamGuest* vkStream, VkStructureType rootType,
8578     const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* forMarshaling);
8579 
8580 void unmarshal_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
8581     VulkanStreamGuest* vkStream, VkStructureType rootType,
8582     VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* forUnmarshaling);
8583 
8584 void marshal_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
8585     VulkanStreamGuest* vkStream, VkStructureType rootType,
8586     const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* forMarshaling);
8587 
8588 void unmarshal_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
8589     VulkanStreamGuest* vkStream, VkStructureType rootType,
8590     VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* forUnmarshaling);
8591 
8592 #endif
8593 #ifdef VK_EXT_pipeline_library_group_handles
8594 void marshal_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
8595     VulkanStreamGuest* vkStream, VkStructureType rootType,
8596     const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* forMarshaling);
8597 
8598 void unmarshal_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
8599     VulkanStreamGuest* vkStream, VkStructureType rootType,
8600     VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* forUnmarshaling);
8601 
8602 #endif
8603 #ifdef VK_QCOM_multiview_per_view_render_areas
8604 void marshal_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
8605     VulkanStreamGuest* vkStream, VkStructureType rootType,
8606     const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* forMarshaling);
8607 
8608 void unmarshal_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
8609     VulkanStreamGuest* vkStream, VkStructureType rootType,
8610     VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* forUnmarshaling);
8611 
8612 void marshal_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
8613     VulkanStreamGuest* vkStream, VkStructureType rootType,
8614     const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* forMarshaling);
8615 
8616 void unmarshal_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
8617     VulkanStreamGuest* vkStream, VkStructureType rootType,
8618     VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* forUnmarshaling);
8619 
8620 #endif
8621 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
8622 void marshal_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
8623     VulkanStreamGuest* vkStream, VkStructureType rootType,
8624     const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* forMarshaling);
8625 
8626 void unmarshal_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
8627     VulkanStreamGuest* vkStream, VkStructureType rootType,
8628     VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* forUnmarshaling);
8629 
8630 #define OP_vkCmdSetAttachmentFeedbackLoopEnableEXT 286531212
8631 #endif
8632 #ifdef VK_KHR_acceleration_structure
8633 void marshal_VkAccelerationStructureBuildRangeInfoKHR(
8634     VulkanStreamGuest* vkStream, VkStructureType rootType,
8635     const VkAccelerationStructureBuildRangeInfoKHR* forMarshaling);
8636 
8637 void unmarshal_VkAccelerationStructureBuildRangeInfoKHR(
8638     VulkanStreamGuest* vkStream, VkStructureType rootType,
8639     VkAccelerationStructureBuildRangeInfoKHR* forUnmarshaling);
8640 
8641 void marshal_VkAccelerationStructureGeometryTrianglesDataKHR(
8642     VulkanStreamGuest* vkStream, VkStructureType rootType,
8643     const VkAccelerationStructureGeometryTrianglesDataKHR* forMarshaling);
8644 
8645 void unmarshal_VkAccelerationStructureGeometryTrianglesDataKHR(
8646     VulkanStreamGuest* vkStream, VkStructureType rootType,
8647     VkAccelerationStructureGeometryTrianglesDataKHR* forUnmarshaling);
8648 
8649 void marshal_VkAccelerationStructureGeometryAabbsDataKHR(
8650     VulkanStreamGuest* vkStream, VkStructureType rootType,
8651     const VkAccelerationStructureGeometryAabbsDataKHR* forMarshaling);
8652 
8653 void unmarshal_VkAccelerationStructureGeometryAabbsDataKHR(
8654     VulkanStreamGuest* vkStream, VkStructureType rootType,
8655     VkAccelerationStructureGeometryAabbsDataKHR* forUnmarshaling);
8656 
8657 void marshal_VkAccelerationStructureGeometryInstancesDataKHR(
8658     VulkanStreamGuest* vkStream, VkStructureType rootType,
8659     const VkAccelerationStructureGeometryInstancesDataKHR* forMarshaling);
8660 
8661 void unmarshal_VkAccelerationStructureGeometryInstancesDataKHR(
8662     VulkanStreamGuest* vkStream, VkStructureType rootType,
8663     VkAccelerationStructureGeometryInstancesDataKHR* forUnmarshaling);
8664 
8665 void marshal_VkAccelerationStructureGeometryDataKHR(
8666     VulkanStreamGuest* vkStream, VkStructureType rootType,
8667     const VkAccelerationStructureGeometryDataKHR* forMarshaling);
8668 
8669 void unmarshal_VkAccelerationStructureGeometryDataKHR(
8670     VulkanStreamGuest* vkStream, VkStructureType rootType,
8671     VkAccelerationStructureGeometryDataKHR* forUnmarshaling);
8672 
8673 void marshal_VkAccelerationStructureGeometryKHR(
8674     VulkanStreamGuest* vkStream, VkStructureType rootType,
8675     const VkAccelerationStructureGeometryKHR* forMarshaling);
8676 
8677 void unmarshal_VkAccelerationStructureGeometryKHR(
8678     VulkanStreamGuest* vkStream, VkStructureType rootType,
8679     VkAccelerationStructureGeometryKHR* forUnmarshaling);
8680 
8681 void marshal_VkAccelerationStructureBuildGeometryInfoKHR(
8682     VulkanStreamGuest* vkStream, VkStructureType rootType,
8683     const VkAccelerationStructureBuildGeometryInfoKHR* forMarshaling);
8684 
8685 void unmarshal_VkAccelerationStructureBuildGeometryInfoKHR(
8686     VulkanStreamGuest* vkStream, VkStructureType rootType,
8687     VkAccelerationStructureBuildGeometryInfoKHR* forUnmarshaling);
8688 
8689 void marshal_VkAccelerationStructureCreateInfoKHR(
8690     VulkanStreamGuest* vkStream, VkStructureType rootType,
8691     const VkAccelerationStructureCreateInfoKHR* forMarshaling);
8692 
8693 void unmarshal_VkAccelerationStructureCreateInfoKHR(
8694     VulkanStreamGuest* vkStream, VkStructureType rootType,
8695     VkAccelerationStructureCreateInfoKHR* forUnmarshaling);
8696 
8697 void marshal_VkWriteDescriptorSetAccelerationStructureKHR(
8698     VulkanStreamGuest* vkStream, VkStructureType rootType,
8699     const VkWriteDescriptorSetAccelerationStructureKHR* forMarshaling);
8700 
8701 void unmarshal_VkWriteDescriptorSetAccelerationStructureKHR(
8702     VulkanStreamGuest* vkStream, VkStructureType rootType,
8703     VkWriteDescriptorSetAccelerationStructureKHR* forUnmarshaling);
8704 
8705 void marshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
8706     VulkanStreamGuest* vkStream, VkStructureType rootType,
8707     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* forMarshaling);
8708 
8709 void unmarshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
8710     VulkanStreamGuest* vkStream, VkStructureType rootType,
8711     VkPhysicalDeviceAccelerationStructureFeaturesKHR* forUnmarshaling);
8712 
8713 void marshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
8714     VulkanStreamGuest* vkStream, VkStructureType rootType,
8715     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* forMarshaling);
8716 
8717 void unmarshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
8718     VulkanStreamGuest* vkStream, VkStructureType rootType,
8719     VkPhysicalDeviceAccelerationStructurePropertiesKHR* forUnmarshaling);
8720 
8721 void marshal_VkAccelerationStructureDeviceAddressInfoKHR(
8722     VulkanStreamGuest* vkStream, VkStructureType rootType,
8723     const VkAccelerationStructureDeviceAddressInfoKHR* forMarshaling);
8724 
8725 void unmarshal_VkAccelerationStructureDeviceAddressInfoKHR(
8726     VulkanStreamGuest* vkStream, VkStructureType rootType,
8727     VkAccelerationStructureDeviceAddressInfoKHR* forUnmarshaling);
8728 
8729 void marshal_VkAccelerationStructureVersionInfoKHR(
8730     VulkanStreamGuest* vkStream, VkStructureType rootType,
8731     const VkAccelerationStructureVersionInfoKHR* forMarshaling);
8732 
8733 void unmarshal_VkAccelerationStructureVersionInfoKHR(
8734     VulkanStreamGuest* vkStream, VkStructureType rootType,
8735     VkAccelerationStructureVersionInfoKHR* forUnmarshaling);
8736 
8737 void marshal_VkCopyAccelerationStructureToMemoryInfoKHR(
8738     VulkanStreamGuest* vkStream, VkStructureType rootType,
8739     const VkCopyAccelerationStructureToMemoryInfoKHR* forMarshaling);
8740 
8741 void unmarshal_VkCopyAccelerationStructureToMemoryInfoKHR(
8742     VulkanStreamGuest* vkStream, VkStructureType rootType,
8743     VkCopyAccelerationStructureToMemoryInfoKHR* forUnmarshaling);
8744 
8745 void marshal_VkCopyMemoryToAccelerationStructureInfoKHR(
8746     VulkanStreamGuest* vkStream, VkStructureType rootType,
8747     const VkCopyMemoryToAccelerationStructureInfoKHR* forMarshaling);
8748 
8749 void unmarshal_VkCopyMemoryToAccelerationStructureInfoKHR(
8750     VulkanStreamGuest* vkStream, VkStructureType rootType,
8751     VkCopyMemoryToAccelerationStructureInfoKHR* forUnmarshaling);
8752 
8753 void marshal_VkCopyAccelerationStructureInfoKHR(
8754     VulkanStreamGuest* vkStream, VkStructureType rootType,
8755     const VkCopyAccelerationStructureInfoKHR* forMarshaling);
8756 
8757 void unmarshal_VkCopyAccelerationStructureInfoKHR(
8758     VulkanStreamGuest* vkStream, VkStructureType rootType,
8759     VkCopyAccelerationStructureInfoKHR* forUnmarshaling);
8760 
8761 void marshal_VkAccelerationStructureBuildSizesInfoKHR(
8762     VulkanStreamGuest* vkStream, VkStructureType rootType,
8763     const VkAccelerationStructureBuildSizesInfoKHR* forMarshaling);
8764 
8765 void unmarshal_VkAccelerationStructureBuildSizesInfoKHR(
8766     VulkanStreamGuest* vkStream, VkStructureType rootType,
8767     VkAccelerationStructureBuildSizesInfoKHR* forUnmarshaling);
8768 
8769 #define OP_vkCreateAccelerationStructureKHR 259403971
8770 #define OP_vkDestroyAccelerationStructureKHR 223971120
8771 #define OP_vkCmdBuildAccelerationStructuresKHR 272943905
8772 #define OP_vkCmdBuildAccelerationStructuresIndirectKHR 258066143
8773 #define OP_vkBuildAccelerationStructuresKHR 241919567
8774 #define OP_vkCopyAccelerationStructureKHR 241495016
8775 #define OP_vkCopyAccelerationStructureToMemoryKHR 256139578
8776 #define OP_vkCopyMemoryToAccelerationStructureKHR 261558680
8777 #define OP_vkWriteAccelerationStructuresPropertiesKHR 289745796
8778 #define OP_vkCmdCopyAccelerationStructureKHR 279460332
8779 #define OP_vkCmdCopyAccelerationStructureToMemoryKHR 223539733
8780 #define OP_vkCmdCopyMemoryToAccelerationStructureKHR 203733963
8781 #define OP_vkGetAccelerationStructureDeviceAddressKHR 223466148
8782 #define OP_vkCmdWriteAccelerationStructuresPropertiesKHR 271696183
8783 #define OP_vkGetDeviceAccelerationStructureCompatibilityKHR 266386590
8784 #define OP_vkGetAccelerationStructureBuildSizesKHR 219720024
8785 #endif
8786 #ifdef VK_KHR_ray_tracing_pipeline
8787 void marshal_VkRayTracingShaderGroupCreateInfoKHR(
8788     VulkanStreamGuest* vkStream, VkStructureType rootType,
8789     const VkRayTracingShaderGroupCreateInfoKHR* forMarshaling);
8790 
8791 void unmarshal_VkRayTracingShaderGroupCreateInfoKHR(
8792     VulkanStreamGuest* vkStream, VkStructureType rootType,
8793     VkRayTracingShaderGroupCreateInfoKHR* forUnmarshaling);
8794 
8795 void marshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
8796     VulkanStreamGuest* vkStream, VkStructureType rootType,
8797     const VkRayTracingPipelineInterfaceCreateInfoKHR* forMarshaling);
8798 
8799 void unmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
8800     VulkanStreamGuest* vkStream, VkStructureType rootType,
8801     VkRayTracingPipelineInterfaceCreateInfoKHR* forUnmarshaling);
8802 
8803 void marshal_VkRayTracingPipelineCreateInfoKHR(
8804     VulkanStreamGuest* vkStream, VkStructureType rootType,
8805     const VkRayTracingPipelineCreateInfoKHR* forMarshaling);
8806 
8807 void unmarshal_VkRayTracingPipelineCreateInfoKHR(
8808     VulkanStreamGuest* vkStream, VkStructureType rootType,
8809     VkRayTracingPipelineCreateInfoKHR* forUnmarshaling);
8810 
8811 void marshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
8812     VulkanStreamGuest* vkStream, VkStructureType rootType,
8813     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forMarshaling);
8814 
8815 void unmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
8816     VulkanStreamGuest* vkStream, VkStructureType rootType,
8817     VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forUnmarshaling);
8818 
8819 void marshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
8820     VulkanStreamGuest* vkStream, VkStructureType rootType,
8821     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forMarshaling);
8822 
8823 void unmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
8824     VulkanStreamGuest* vkStream, VkStructureType rootType,
8825     VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forUnmarshaling);
8826 
8827 void marshal_VkStridedDeviceAddressRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
8828                                              const VkStridedDeviceAddressRegionKHR* forMarshaling);
8829 
8830 void unmarshal_VkStridedDeviceAddressRegionKHR(VulkanStreamGuest* vkStream,
8831                                                VkStructureType rootType,
8832                                                VkStridedDeviceAddressRegionKHR* forUnmarshaling);
8833 
8834 void marshal_VkTraceRaysIndirectCommandKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
8835                                            const VkTraceRaysIndirectCommandKHR* forMarshaling);
8836 
8837 void unmarshal_VkTraceRaysIndirectCommandKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
8838                                              VkTraceRaysIndirectCommandKHR* forUnmarshaling);
8839 
8840 #define OP_vkCmdTraceRaysKHR 213680716
8841 #define OP_vkCreateRayTracingPipelinesKHR 247628685
8842 #define OP_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR 221334934
8843 #define OP_vkCmdTraceRaysIndirectKHR 211788517
8844 #define OP_vkGetRayTracingShaderGroupStackSizeKHR 205271933
8845 #define OP_vkCmdSetRayTracingPipelineStackSizeKHR 260219604
8846 #endif
8847 #ifdef VK_KHR_ray_query
8848 void marshal_VkPhysicalDeviceRayQueryFeaturesKHR(
8849     VulkanStreamGuest* vkStream, VkStructureType rootType,
8850     const VkPhysicalDeviceRayQueryFeaturesKHR* forMarshaling);
8851 
8852 void unmarshal_VkPhysicalDeviceRayQueryFeaturesKHR(
8853     VulkanStreamGuest* vkStream, VkStructureType rootType,
8854     VkPhysicalDeviceRayQueryFeaturesKHR* forUnmarshaling);
8855 
8856 #endif
8857 #ifdef VK_EXT_mesh_shader
8858 void marshal_VkPhysicalDeviceMeshShaderFeaturesEXT(
8859     VulkanStreamGuest* vkStream, VkStructureType rootType,
8860     const VkPhysicalDeviceMeshShaderFeaturesEXT* forMarshaling);
8861 
8862 void unmarshal_VkPhysicalDeviceMeshShaderFeaturesEXT(
8863     VulkanStreamGuest* vkStream, VkStructureType rootType,
8864     VkPhysicalDeviceMeshShaderFeaturesEXT* forUnmarshaling);
8865 
8866 void marshal_VkPhysicalDeviceMeshShaderPropertiesEXT(
8867     VulkanStreamGuest* vkStream, VkStructureType rootType,
8868     const VkPhysicalDeviceMeshShaderPropertiesEXT* forMarshaling);
8869 
8870 void unmarshal_VkPhysicalDeviceMeshShaderPropertiesEXT(
8871     VulkanStreamGuest* vkStream, VkStructureType rootType,
8872     VkPhysicalDeviceMeshShaderPropertiesEXT* forUnmarshaling);
8873 
8874 void marshal_VkDrawMeshTasksIndirectCommandEXT(
8875     VulkanStreamGuest* vkStream, VkStructureType rootType,
8876     const VkDrawMeshTasksIndirectCommandEXT* forMarshaling);
8877 
8878 void unmarshal_VkDrawMeshTasksIndirectCommandEXT(
8879     VulkanStreamGuest* vkStream, VkStructureType rootType,
8880     VkDrawMeshTasksIndirectCommandEXT* forUnmarshaling);
8881 
8882 #define OP_vkCmdDrawMeshTasksEXT 285389206
8883 #define OP_vkCmdDrawMeshTasksIndirectEXT 223766634
8884 #define OP_vkCmdDrawMeshTasksIndirectCountEXT 251700466
8885 #endif
8886 const char* api_opcode_to_string(const uint32_t opcode);
8887 
8888 #define OP_vkFirst_old 20000
8889 #define OP_vkLast_old 30000
8890 #define OP_vkFirst 200000000
8891 #define OP_vkLast 300000000
8892 
8893 }  // namespace vk
8894 }  // namespace gfxstream
8895