• 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 scripts/genvk.py -registry ../../vulkan/registry/vk.xml -registryGfxstream
19 // xml/vk_gfxstream.xml cereal -o /tmp/
20 //
21 // Please do not modify directly;
22 // re-run mesa3d/src/gfxstream/codegen/generate-gfxstream-vulkan.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <vulkan/vulkan.h>
33 
34 #include "VulkanStreamGuest.h"
35 #include "goldfish_vk_marshaling_guest.h"
36 #include "goldfish_vk_private_defs.h"
37 #include "vk_android_native_buffer_gfxstream.h"
38 #include "vk_platform_compat.h"
39 #include "vulkan_gfxstream.h"
40 
41 // Stuff we are not going to use but if included,
42 // will cause compile errors. These are Android Vulkan
43 // required extensions, but the approach will be to
44 // implement them completely on the guest side.
45 #undef VK_KHR_android_surface
46 #undef VK_ANDROID_external_memory_android_hardware_buffer
47 
48 namespace gfxstream {
49 namespace vk {
50 
51 #ifdef VK_VERSION_1_0
52 void marshal_VkExtent2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
53                         const VkExtent2D* forMarshaling);
54 
55 void unmarshal_VkExtent2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
56                           VkExtent2D* forUnmarshaling);
57 
58 void marshal_VkExtent3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
59                         const VkExtent3D* forMarshaling);
60 
61 void unmarshal_VkExtent3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
62                           VkExtent3D* forUnmarshaling);
63 
64 void marshal_VkOffset2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
65                         const VkOffset2D* forMarshaling);
66 
67 void unmarshal_VkOffset2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
68                           VkOffset2D* forUnmarshaling);
69 
70 void marshal_VkOffset3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
71                         const VkOffset3D* forMarshaling);
72 
73 void unmarshal_VkOffset3D(VulkanStreamGuest* vkStream, VkStructureType rootType,
74                           VkOffset3D* forUnmarshaling);
75 
76 void marshal_VkRect2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
77                       const VkRect2D* forMarshaling);
78 
79 void unmarshal_VkRect2D(VulkanStreamGuest* vkStream, VkStructureType rootType,
80                         VkRect2D* forUnmarshaling);
81 
82 void marshal_VkBaseInStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
83                                const VkBaseInStructure* forMarshaling);
84 
85 void unmarshal_VkBaseInStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
86                                  VkBaseInStructure* forUnmarshaling);
87 
88 void marshal_VkBaseOutStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
89                                 const VkBaseOutStructure* forMarshaling);
90 
91 void unmarshal_VkBaseOutStructure(VulkanStreamGuest* vkStream, VkStructureType rootType,
92                                   VkBaseOutStructure* forUnmarshaling);
93 
94 void marshal_VkBufferMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
95                                    const VkBufferMemoryBarrier* forMarshaling);
96 
97 void unmarshal_VkBufferMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
98                                      VkBufferMemoryBarrier* forUnmarshaling);
99 
100 void marshal_VkDispatchIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
101                                        const VkDispatchIndirectCommand* forMarshaling);
102 
103 void unmarshal_VkDispatchIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
104                                          VkDispatchIndirectCommand* forUnmarshaling);
105 
106 void marshal_VkDrawIndexedIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
107                                           const VkDrawIndexedIndirectCommand* forMarshaling);
108 
109 void unmarshal_VkDrawIndexedIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
110                                             VkDrawIndexedIndirectCommand* forUnmarshaling);
111 
112 void marshal_VkDrawIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
113                                    const VkDrawIndirectCommand* forMarshaling);
114 
115 void unmarshal_VkDrawIndirectCommand(VulkanStreamGuest* vkStream, VkStructureType rootType,
116                                      VkDrawIndirectCommand* forUnmarshaling);
117 
118 void marshal_VkImageSubresourceRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
119                                      const VkImageSubresourceRange* forMarshaling);
120 
121 void unmarshal_VkImageSubresourceRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
122                                        VkImageSubresourceRange* forUnmarshaling);
123 
124 void marshal_VkImageMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
125                                   const VkImageMemoryBarrier* forMarshaling);
126 
127 void unmarshal_VkImageMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
128                                     VkImageMemoryBarrier* forUnmarshaling);
129 
130 void marshal_VkMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
131                              const VkMemoryBarrier* forMarshaling);
132 
133 void unmarshal_VkMemoryBarrier(VulkanStreamGuest* vkStream, VkStructureType rootType,
134                                VkMemoryBarrier* forUnmarshaling);
135 
136 void marshal_VkPipelineCacheHeaderVersionOne(VulkanStreamGuest* vkStream, VkStructureType rootType,
137                                              const VkPipelineCacheHeaderVersionOne* forMarshaling);
138 
139 void unmarshal_VkPipelineCacheHeaderVersionOne(VulkanStreamGuest* vkStream,
140                                                VkStructureType rootType,
141                                                VkPipelineCacheHeaderVersionOne* forUnmarshaling);
142 
143 void marshal_VkAllocationCallbacks(VulkanStreamGuest* vkStream, VkStructureType rootType,
144                                    const VkAllocationCallbacks* forMarshaling);
145 
146 void unmarshal_VkAllocationCallbacks(VulkanStreamGuest* vkStream, VkStructureType rootType,
147                                      VkAllocationCallbacks* forUnmarshaling);
148 
149 void marshal_VkApplicationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
150                                const VkApplicationInfo* forMarshaling);
151 
152 void unmarshal_VkApplicationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
153                                  VkApplicationInfo* forUnmarshaling);
154 
155 void marshal_VkFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
156                                 const VkFormatProperties* forMarshaling);
157 
158 void unmarshal_VkFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
159                                   VkFormatProperties* forUnmarshaling);
160 
161 void marshal_VkImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
162                                      const VkImageFormatProperties* forMarshaling);
163 
164 void unmarshal_VkImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
165                                        VkImageFormatProperties* forUnmarshaling);
166 
167 void marshal_VkInstanceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
168                                   const VkInstanceCreateInfo* forMarshaling);
169 
170 void unmarshal_VkInstanceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
171                                     VkInstanceCreateInfo* forUnmarshaling);
172 
173 void marshal_VkMemoryHeap(VulkanStreamGuest* vkStream, VkStructureType rootType,
174                           const VkMemoryHeap* forMarshaling);
175 
176 void unmarshal_VkMemoryHeap(VulkanStreamGuest* vkStream, VkStructureType rootType,
177                             VkMemoryHeap* forUnmarshaling);
178 
179 void marshal_VkMemoryType(VulkanStreamGuest* vkStream, VkStructureType rootType,
180                           const VkMemoryType* forMarshaling);
181 
182 void unmarshal_VkMemoryType(VulkanStreamGuest* vkStream, VkStructureType rootType,
183                             VkMemoryType* forUnmarshaling);
184 
185 void marshal_VkPhysicalDeviceFeatures(VulkanStreamGuest* vkStream, VkStructureType rootType,
186                                       const VkPhysicalDeviceFeatures* forMarshaling);
187 
188 void unmarshal_VkPhysicalDeviceFeatures(VulkanStreamGuest* vkStream, VkStructureType rootType,
189                                         VkPhysicalDeviceFeatures* forUnmarshaling);
190 
191 void marshal_VkPhysicalDeviceLimits(VulkanStreamGuest* vkStream, VkStructureType rootType,
192                                     const VkPhysicalDeviceLimits* forMarshaling);
193 
194 void unmarshal_VkPhysicalDeviceLimits(VulkanStreamGuest* vkStream, VkStructureType rootType,
195                                       VkPhysicalDeviceLimits* forUnmarshaling);
196 
197 void marshal_VkPhysicalDeviceMemoryProperties(
198     VulkanStreamGuest* vkStream, VkStructureType rootType,
199     const VkPhysicalDeviceMemoryProperties* forMarshaling);
200 
201 void unmarshal_VkPhysicalDeviceMemoryProperties(VulkanStreamGuest* vkStream,
202                                                 VkStructureType rootType,
203                                                 VkPhysicalDeviceMemoryProperties* forUnmarshaling);
204 
205 void marshal_VkPhysicalDeviceSparseProperties(
206     VulkanStreamGuest* vkStream, VkStructureType rootType,
207     const VkPhysicalDeviceSparseProperties* forMarshaling);
208 
209 void unmarshal_VkPhysicalDeviceSparseProperties(VulkanStreamGuest* vkStream,
210                                                 VkStructureType rootType,
211                                                 VkPhysicalDeviceSparseProperties* forUnmarshaling);
212 
213 void marshal_VkPhysicalDeviceProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
214                                         const VkPhysicalDeviceProperties* forMarshaling);
215 
216 void unmarshal_VkPhysicalDeviceProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
217                                           VkPhysicalDeviceProperties* forUnmarshaling);
218 
219 void marshal_VkQueueFamilyProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
220                                      const VkQueueFamilyProperties* forMarshaling);
221 
222 void unmarshal_VkQueueFamilyProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
223                                        VkQueueFamilyProperties* forUnmarshaling);
224 
225 #define OP_vkCreateInstance 20000
226 #define OP_vkDestroyInstance 20001
227 #define OP_vkEnumeratePhysicalDevices 20002
228 #define OP_vkGetPhysicalDeviceFeatures 20003
229 #define OP_vkGetPhysicalDeviceFormatProperties 20004
230 #define OP_vkGetPhysicalDeviceImageFormatProperties 20005
231 #define OP_vkGetPhysicalDeviceProperties 20006
232 #define OP_vkGetPhysicalDeviceQueueFamilyProperties 20007
233 #define OP_vkGetPhysicalDeviceMemoryProperties 20008
234 #define OP_vkGetInstanceProcAddr 20009
235 #define OP_vkGetDeviceProcAddr 20010
236 void marshal_VkDeviceQueueCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
237                                      const VkDeviceQueueCreateInfo* forMarshaling);
238 
239 void unmarshal_VkDeviceQueueCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
240                                        VkDeviceQueueCreateInfo* forUnmarshaling);
241 
242 void marshal_VkDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
243                                 const VkDeviceCreateInfo* forMarshaling);
244 
245 void unmarshal_VkDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
246                                   VkDeviceCreateInfo* forUnmarshaling);
247 
248 #define OP_vkCreateDevice 20011
249 #define OP_vkDestroyDevice 20012
250 void marshal_VkExtensionProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
251                                    const VkExtensionProperties* forMarshaling);
252 
253 void unmarshal_VkExtensionProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
254                                      VkExtensionProperties* forUnmarshaling);
255 
256 #define OP_vkEnumerateInstanceExtensionProperties 20013
257 #define OP_vkEnumerateDeviceExtensionProperties 20014
258 void marshal_VkLayerProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
259                                const VkLayerProperties* forMarshaling);
260 
261 void unmarshal_VkLayerProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
262                                  VkLayerProperties* forUnmarshaling);
263 
264 #define OP_vkEnumerateInstanceLayerProperties 20015
265 #define OP_vkEnumerateDeviceLayerProperties 20016
266 void marshal_VkSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
267                           const VkSubmitInfo* forMarshaling);
268 
269 void unmarshal_VkSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
270                             VkSubmitInfo* forUnmarshaling);
271 
272 #define OP_vkGetDeviceQueue 20017
273 #define OP_vkQueueSubmit 20018
274 #define OP_vkQueueWaitIdle 20019
275 #define OP_vkDeviceWaitIdle 20020
276 void marshal_VkMappedMemoryRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
277                                  const VkMappedMemoryRange* forMarshaling);
278 
279 void unmarshal_VkMappedMemoryRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
280                                    VkMappedMemoryRange* forUnmarshaling);
281 
282 void marshal_VkMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
283                                   const VkMemoryAllocateInfo* forMarshaling);
284 
285 void unmarshal_VkMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
286                                     VkMemoryAllocateInfo* forUnmarshaling);
287 
288 #define OP_vkAllocateMemory 20021
289 #define OP_vkFreeMemory 20022
290 #define OP_vkMapMemory 20023
291 #define OP_vkUnmapMemory 20024
292 #define OP_vkFlushMappedMemoryRanges 20025
293 #define OP_vkInvalidateMappedMemoryRanges 20026
294 #define OP_vkGetDeviceMemoryCommitment 20027
295 void marshal_VkMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
296                                   const VkMemoryRequirements* forMarshaling);
297 
298 void unmarshal_VkMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
299                                     VkMemoryRequirements* forUnmarshaling);
300 
301 #define OP_vkBindBufferMemory 20028
302 #define OP_vkBindImageMemory 20029
303 #define OP_vkGetBufferMemoryRequirements 20030
304 #define OP_vkGetImageMemoryRequirements 20031
305 void marshal_VkSparseMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
306                                 const VkSparseMemoryBind* forMarshaling);
307 
308 void unmarshal_VkSparseMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
309                                   VkSparseMemoryBind* forUnmarshaling);
310 
311 void marshal_VkSparseBufferMemoryBindInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
312                                           const VkSparseBufferMemoryBindInfo* forMarshaling);
313 
314 void unmarshal_VkSparseBufferMemoryBindInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
315                                             VkSparseBufferMemoryBindInfo* forUnmarshaling);
316 
317 void marshal_VkSparseImageOpaqueMemoryBindInfo(
318     VulkanStreamGuest* vkStream, VkStructureType rootType,
319     const VkSparseImageOpaqueMemoryBindInfo* forMarshaling);
320 
321 void unmarshal_VkSparseImageOpaqueMemoryBindInfo(
322     VulkanStreamGuest* vkStream, VkStructureType rootType,
323     VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling);
324 
325 void marshal_VkImageSubresource(VulkanStreamGuest* vkStream, VkStructureType rootType,
326                                 const VkImageSubresource* forMarshaling);
327 
328 void unmarshal_VkImageSubresource(VulkanStreamGuest* vkStream, VkStructureType rootType,
329                                   VkImageSubresource* forUnmarshaling);
330 
331 void marshal_VkSparseImageMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
332                                      const VkSparseImageMemoryBind* forMarshaling);
333 
334 void unmarshal_VkSparseImageMemoryBind(VulkanStreamGuest* vkStream, VkStructureType rootType,
335                                        VkSparseImageMemoryBind* forUnmarshaling);
336 
337 void marshal_VkSparseImageMemoryBindInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
338                                          const VkSparseImageMemoryBindInfo* forMarshaling);
339 
340 void unmarshal_VkSparseImageMemoryBindInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
341                                            VkSparseImageMemoryBindInfo* forUnmarshaling);
342 
343 void marshal_VkBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
344                               const VkBindSparseInfo* forMarshaling);
345 
346 void unmarshal_VkBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
347                                 VkBindSparseInfo* forUnmarshaling);
348 
349 void marshal_VkSparseImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
350                                            const VkSparseImageFormatProperties* forMarshaling);
351 
352 void unmarshal_VkSparseImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
353                                              VkSparseImageFormatProperties* forUnmarshaling);
354 
355 void marshal_VkSparseImageMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
356                                              const VkSparseImageMemoryRequirements* forMarshaling);
357 
358 void unmarshal_VkSparseImageMemoryRequirements(VulkanStreamGuest* vkStream,
359                                                VkStructureType rootType,
360                                                VkSparseImageMemoryRequirements* forUnmarshaling);
361 
362 #define OP_vkGetImageSparseMemoryRequirements 20032
363 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties 20033
364 #define OP_vkQueueBindSparse 20034
365 void marshal_VkFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
366                                const VkFenceCreateInfo* forMarshaling);
367 
368 void unmarshal_VkFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
369                                  VkFenceCreateInfo* forUnmarshaling);
370 
371 #define OP_vkCreateFence 20035
372 #define OP_vkDestroyFence 20036
373 #define OP_vkResetFences 20037
374 #define OP_vkGetFenceStatus 20038
375 #define OP_vkWaitForFences 20039
376 void marshal_VkSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
377                                    const VkSemaphoreCreateInfo* forMarshaling);
378 
379 void unmarshal_VkSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
380                                      VkSemaphoreCreateInfo* forUnmarshaling);
381 
382 #define OP_vkCreateSemaphore 20040
383 #define OP_vkDestroySemaphore 20041
384 void marshal_VkEventCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
385                                const VkEventCreateInfo* forMarshaling);
386 
387 void unmarshal_VkEventCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
388                                  VkEventCreateInfo* forUnmarshaling);
389 
390 #define OP_vkCreateEvent 20042
391 #define OP_vkDestroyEvent 20043
392 #define OP_vkGetEventStatus 20044
393 #define OP_vkSetEvent 20045
394 #define OP_vkResetEvent 20046
395 void marshal_VkQueryPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
396                                    const VkQueryPoolCreateInfo* forMarshaling);
397 
398 void unmarshal_VkQueryPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
399                                      VkQueryPoolCreateInfo* forUnmarshaling);
400 
401 #define OP_vkCreateQueryPool 20047
402 #define OP_vkDestroyQueryPool 20048
403 #define OP_vkGetQueryPoolResults 20049
404 void marshal_VkBufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
405                                 const VkBufferCreateInfo* forMarshaling);
406 
407 void unmarshal_VkBufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
408                                   VkBufferCreateInfo* forUnmarshaling);
409 
410 #define OP_vkCreateBuffer 20050
411 #define OP_vkDestroyBuffer 20051
412 void marshal_VkBufferViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
413                                     const VkBufferViewCreateInfo* forMarshaling);
414 
415 void unmarshal_VkBufferViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
416                                       VkBufferViewCreateInfo* forUnmarshaling);
417 
418 #define OP_vkCreateBufferView 20052
419 #define OP_vkDestroyBufferView 20053
420 void marshal_VkImageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
421                                const VkImageCreateInfo* forMarshaling);
422 
423 void unmarshal_VkImageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
424                                  VkImageCreateInfo* forUnmarshaling);
425 
426 void marshal_VkSubresourceLayout(VulkanStreamGuest* vkStream, VkStructureType rootType,
427                                  const VkSubresourceLayout* forMarshaling);
428 
429 void unmarshal_VkSubresourceLayout(VulkanStreamGuest* vkStream, VkStructureType rootType,
430                                    VkSubresourceLayout* forUnmarshaling);
431 
432 #define OP_vkCreateImage 20054
433 #define OP_vkDestroyImage 20055
434 #define OP_vkGetImageSubresourceLayout 20056
435 void marshal_VkComponentMapping(VulkanStreamGuest* vkStream, VkStructureType rootType,
436                                 const VkComponentMapping* forMarshaling);
437 
438 void unmarshal_VkComponentMapping(VulkanStreamGuest* vkStream, VkStructureType rootType,
439                                   VkComponentMapping* forUnmarshaling);
440 
441 void marshal_VkImageViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
442                                    const VkImageViewCreateInfo* forMarshaling);
443 
444 void unmarshal_VkImageViewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
445                                      VkImageViewCreateInfo* forUnmarshaling);
446 
447 #define OP_vkCreateImageView 20057
448 #define OP_vkDestroyImageView 20058
449 void marshal_VkShaderModuleCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
450                                       const VkShaderModuleCreateInfo* forMarshaling);
451 
452 void unmarshal_VkShaderModuleCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
453                                         VkShaderModuleCreateInfo* forUnmarshaling);
454 
455 #define OP_vkCreateShaderModule 20059
456 #define OP_vkDestroyShaderModule 20060
457 void marshal_VkPipelineCacheCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
458                                        const VkPipelineCacheCreateInfo* forMarshaling);
459 
460 void unmarshal_VkPipelineCacheCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
461                                          VkPipelineCacheCreateInfo* forUnmarshaling);
462 
463 #define OP_vkCreatePipelineCache 20061
464 #define OP_vkDestroyPipelineCache 20062
465 #define OP_vkGetPipelineCacheData 20063
466 #define OP_vkMergePipelineCaches 20064
467 void marshal_VkSpecializationMapEntry(VulkanStreamGuest* vkStream, VkStructureType rootType,
468                                       const VkSpecializationMapEntry* forMarshaling);
469 
470 void unmarshal_VkSpecializationMapEntry(VulkanStreamGuest* vkStream, VkStructureType rootType,
471                                         VkSpecializationMapEntry* forUnmarshaling);
472 
473 void marshal_VkSpecializationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
474                                   const VkSpecializationInfo* forMarshaling);
475 
476 void unmarshal_VkSpecializationInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
477                                     VkSpecializationInfo* forUnmarshaling);
478 
479 void marshal_VkPipelineShaderStageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
480                                              const VkPipelineShaderStageCreateInfo* forMarshaling);
481 
482 void unmarshal_VkPipelineShaderStageCreateInfo(VulkanStreamGuest* vkStream,
483                                                VkStructureType rootType,
484                                                VkPipelineShaderStageCreateInfo* forUnmarshaling);
485 
486 void marshal_VkComputePipelineCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
487                                          const VkComputePipelineCreateInfo* forMarshaling);
488 
489 void unmarshal_VkComputePipelineCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
490                                            VkComputePipelineCreateInfo* forUnmarshaling);
491 
492 void marshal_VkVertexInputBindingDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
493                                              const VkVertexInputBindingDescription* forMarshaling);
494 
495 void unmarshal_VkVertexInputBindingDescription(VulkanStreamGuest* vkStream,
496                                                VkStructureType rootType,
497                                                VkVertexInputBindingDescription* forUnmarshaling);
498 
499 void marshal_VkVertexInputAttributeDescription(
500     VulkanStreamGuest* vkStream, VkStructureType rootType,
501     const VkVertexInputAttributeDescription* forMarshaling);
502 
503 void unmarshal_VkVertexInputAttributeDescription(
504     VulkanStreamGuest* vkStream, VkStructureType rootType,
505     VkVertexInputAttributeDescription* forUnmarshaling);
506 
507 void marshal_VkPipelineVertexInputStateCreateInfo(
508     VulkanStreamGuest* vkStream, VkStructureType rootType,
509     const VkPipelineVertexInputStateCreateInfo* forMarshaling);
510 
511 void unmarshal_VkPipelineVertexInputStateCreateInfo(
512     VulkanStreamGuest* vkStream, VkStructureType rootType,
513     VkPipelineVertexInputStateCreateInfo* forUnmarshaling);
514 
515 void marshal_VkPipelineInputAssemblyStateCreateInfo(
516     VulkanStreamGuest* vkStream, VkStructureType rootType,
517     const VkPipelineInputAssemblyStateCreateInfo* forMarshaling);
518 
519 void unmarshal_VkPipelineInputAssemblyStateCreateInfo(
520     VulkanStreamGuest* vkStream, VkStructureType rootType,
521     VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling);
522 
523 void marshal_VkPipelineTessellationStateCreateInfo(
524     VulkanStreamGuest* vkStream, VkStructureType rootType,
525     const VkPipelineTessellationStateCreateInfo* forMarshaling);
526 
527 void unmarshal_VkPipelineTessellationStateCreateInfo(
528     VulkanStreamGuest* vkStream, VkStructureType rootType,
529     VkPipelineTessellationStateCreateInfo* forUnmarshaling);
530 
531 void marshal_VkViewport(VulkanStreamGuest* vkStream, VkStructureType rootType,
532                         const VkViewport* forMarshaling);
533 
534 void unmarshal_VkViewport(VulkanStreamGuest* vkStream, VkStructureType rootType,
535                           VkViewport* forUnmarshaling);
536 
537 void marshal_VkPipelineViewportStateCreateInfo(
538     VulkanStreamGuest* vkStream, VkStructureType rootType,
539     const VkPipelineViewportStateCreateInfo* forMarshaling);
540 
541 void unmarshal_VkPipelineViewportStateCreateInfo(
542     VulkanStreamGuest* vkStream, VkStructureType rootType,
543     VkPipelineViewportStateCreateInfo* forUnmarshaling);
544 
545 void marshal_VkPipelineRasterizationStateCreateInfo(
546     VulkanStreamGuest* vkStream, VkStructureType rootType,
547     const VkPipelineRasterizationStateCreateInfo* forMarshaling);
548 
549 void unmarshal_VkPipelineRasterizationStateCreateInfo(
550     VulkanStreamGuest* vkStream, VkStructureType rootType,
551     VkPipelineRasterizationStateCreateInfo* forUnmarshaling);
552 
553 void marshal_VkPipelineMultisampleStateCreateInfo(
554     VulkanStreamGuest* vkStream, VkStructureType rootType,
555     const VkPipelineMultisampleStateCreateInfo* forMarshaling);
556 
557 void unmarshal_VkPipelineMultisampleStateCreateInfo(
558     VulkanStreamGuest* vkStream, VkStructureType rootType,
559     VkPipelineMultisampleStateCreateInfo* forUnmarshaling);
560 
561 void marshal_VkStencilOpState(VulkanStreamGuest* vkStream, VkStructureType rootType,
562                               const VkStencilOpState* forMarshaling);
563 
564 void unmarshal_VkStencilOpState(VulkanStreamGuest* vkStream, VkStructureType rootType,
565                                 VkStencilOpState* forUnmarshaling);
566 
567 void marshal_VkPipelineDepthStencilStateCreateInfo(
568     VulkanStreamGuest* vkStream, VkStructureType rootType,
569     const VkPipelineDepthStencilStateCreateInfo* forMarshaling);
570 
571 void unmarshal_VkPipelineDepthStencilStateCreateInfo(
572     VulkanStreamGuest* vkStream, VkStructureType rootType,
573     VkPipelineDepthStencilStateCreateInfo* forUnmarshaling);
574 
575 void marshal_VkPipelineColorBlendAttachmentState(
576     VulkanStreamGuest* vkStream, VkStructureType rootType,
577     const VkPipelineColorBlendAttachmentState* forMarshaling);
578 
579 void unmarshal_VkPipelineColorBlendAttachmentState(
580     VulkanStreamGuest* vkStream, VkStructureType rootType,
581     VkPipelineColorBlendAttachmentState* forUnmarshaling);
582 
583 void marshal_VkPipelineColorBlendStateCreateInfo(
584     VulkanStreamGuest* vkStream, VkStructureType rootType,
585     const VkPipelineColorBlendStateCreateInfo* forMarshaling);
586 
587 void unmarshal_VkPipelineColorBlendStateCreateInfo(
588     VulkanStreamGuest* vkStream, VkStructureType rootType,
589     VkPipelineColorBlendStateCreateInfo* forUnmarshaling);
590 
591 void marshal_VkPipelineDynamicStateCreateInfo(
592     VulkanStreamGuest* vkStream, VkStructureType rootType,
593     const VkPipelineDynamicStateCreateInfo* forMarshaling);
594 
595 void unmarshal_VkPipelineDynamicStateCreateInfo(VulkanStreamGuest* vkStream,
596                                                 VkStructureType rootType,
597                                                 VkPipelineDynamicStateCreateInfo* forUnmarshaling);
598 
599 void marshal_VkGraphicsPipelineCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
600                                           const VkGraphicsPipelineCreateInfo* forMarshaling);
601 
602 void unmarshal_VkGraphicsPipelineCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
603                                             VkGraphicsPipelineCreateInfo* forUnmarshaling);
604 
605 #define OP_vkCreateGraphicsPipelines 20065
606 #define OP_vkCreateComputePipelines 20066
607 #define OP_vkDestroyPipeline 20067
608 void marshal_VkPushConstantRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
609                                  const VkPushConstantRange* forMarshaling);
610 
611 void unmarshal_VkPushConstantRange(VulkanStreamGuest* vkStream, VkStructureType rootType,
612                                    VkPushConstantRange* forUnmarshaling);
613 
614 void marshal_VkPipelineLayoutCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
615                                         const VkPipelineLayoutCreateInfo* forMarshaling);
616 
617 void unmarshal_VkPipelineLayoutCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
618                                           VkPipelineLayoutCreateInfo* forUnmarshaling);
619 
620 #define OP_vkCreatePipelineLayout 20068
621 #define OP_vkDestroyPipelineLayout 20069
622 void marshal_VkSamplerCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
623                                  const VkSamplerCreateInfo* forMarshaling);
624 
625 void unmarshal_VkSamplerCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
626                                    VkSamplerCreateInfo* forUnmarshaling);
627 
628 #define OP_vkCreateSampler 20070
629 #define OP_vkDestroySampler 20071
630 void marshal_VkCopyDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
631                                  const VkCopyDescriptorSet* forMarshaling);
632 
633 void unmarshal_VkCopyDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
634                                    VkCopyDescriptorSet* forUnmarshaling);
635 
636 void marshal_VkDescriptorBufferInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
637                                     const VkDescriptorBufferInfo* forMarshaling);
638 
639 void unmarshal_VkDescriptorBufferInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
640                                       VkDescriptorBufferInfo* forUnmarshaling);
641 
642 void marshal_VkDescriptorImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
643                                    const VkDescriptorImageInfo* forMarshaling);
644 
645 void unmarshal_VkDescriptorImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
646                                      VkDescriptorImageInfo* forUnmarshaling);
647 
648 void marshal_VkDescriptorPoolSize(VulkanStreamGuest* vkStream, VkStructureType rootType,
649                                   const VkDescriptorPoolSize* forMarshaling);
650 
651 void unmarshal_VkDescriptorPoolSize(VulkanStreamGuest* vkStream, VkStructureType rootType,
652                                     VkDescriptorPoolSize* forUnmarshaling);
653 
654 void marshal_VkDescriptorPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
655                                         const VkDescriptorPoolCreateInfo* forMarshaling);
656 
657 void unmarshal_VkDescriptorPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
658                                           VkDescriptorPoolCreateInfo* forUnmarshaling);
659 
660 void marshal_VkDescriptorSetAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
661                                          const VkDescriptorSetAllocateInfo* forMarshaling);
662 
663 void unmarshal_VkDescriptorSetAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
664                                            VkDescriptorSetAllocateInfo* forUnmarshaling);
665 
666 void marshal_VkDescriptorSetLayoutBinding(VulkanStreamGuest* vkStream, VkStructureType rootType,
667                                           const VkDescriptorSetLayoutBinding* forMarshaling);
668 
669 void unmarshal_VkDescriptorSetLayoutBinding(VulkanStreamGuest* vkStream, VkStructureType rootType,
670                                             VkDescriptorSetLayoutBinding* forUnmarshaling);
671 
672 void marshal_VkDescriptorSetLayoutCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
673                                              const VkDescriptorSetLayoutCreateInfo* forMarshaling);
674 
675 void unmarshal_VkDescriptorSetLayoutCreateInfo(VulkanStreamGuest* vkStream,
676                                                VkStructureType rootType,
677                                                VkDescriptorSetLayoutCreateInfo* forUnmarshaling);
678 
679 void marshal_VkWriteDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
680                                   const VkWriteDescriptorSet* forMarshaling);
681 
682 void unmarshal_VkWriteDescriptorSet(VulkanStreamGuest* vkStream, VkStructureType rootType,
683                                     VkWriteDescriptorSet* forUnmarshaling);
684 
685 #define OP_vkCreateDescriptorSetLayout 20072
686 #define OP_vkDestroyDescriptorSetLayout 20073
687 #define OP_vkCreateDescriptorPool 20074
688 #define OP_vkDestroyDescriptorPool 20075
689 #define OP_vkResetDescriptorPool 20076
690 #define OP_vkAllocateDescriptorSets 20077
691 #define OP_vkFreeDescriptorSets 20078
692 #define OP_vkUpdateDescriptorSets 20079
693 void marshal_VkAttachmentDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
694                                      const VkAttachmentDescription* forMarshaling);
695 
696 void unmarshal_VkAttachmentDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
697                                        VkAttachmentDescription* forUnmarshaling);
698 
699 void marshal_VkAttachmentReference(VulkanStreamGuest* vkStream, VkStructureType rootType,
700                                    const VkAttachmentReference* forMarshaling);
701 
702 void unmarshal_VkAttachmentReference(VulkanStreamGuest* vkStream, VkStructureType rootType,
703                                      VkAttachmentReference* forUnmarshaling);
704 
705 void marshal_VkFramebufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
706                                      const VkFramebufferCreateInfo* forMarshaling);
707 
708 void unmarshal_VkFramebufferCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
709                                        VkFramebufferCreateInfo* forUnmarshaling);
710 
711 void marshal_VkSubpassDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
712                                   const VkSubpassDescription* forMarshaling);
713 
714 void unmarshal_VkSubpassDescription(VulkanStreamGuest* vkStream, VkStructureType rootType,
715                                     VkSubpassDescription* forUnmarshaling);
716 
717 void marshal_VkSubpassDependency(VulkanStreamGuest* vkStream, VkStructureType rootType,
718                                  const VkSubpassDependency* forMarshaling);
719 
720 void unmarshal_VkSubpassDependency(VulkanStreamGuest* vkStream, VkStructureType rootType,
721                                    VkSubpassDependency* forUnmarshaling);
722 
723 void marshal_VkRenderPassCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
724                                     const VkRenderPassCreateInfo* forMarshaling);
725 
726 void unmarshal_VkRenderPassCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
727                                       VkRenderPassCreateInfo* forUnmarshaling);
728 
729 #define OP_vkCreateFramebuffer 20080
730 #define OP_vkDestroyFramebuffer 20081
731 #define OP_vkCreateRenderPass 20082
732 #define OP_vkDestroyRenderPass 20083
733 #define OP_vkGetRenderAreaGranularity 20084
734 void marshal_VkCommandPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
735                                      const VkCommandPoolCreateInfo* forMarshaling);
736 
737 void unmarshal_VkCommandPoolCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
738                                        VkCommandPoolCreateInfo* forUnmarshaling);
739 
740 #define OP_vkCreateCommandPool 20085
741 #define OP_vkDestroyCommandPool 20086
742 #define OP_vkResetCommandPool 20087
743 void marshal_VkCommandBufferAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
744                                          const VkCommandBufferAllocateInfo* forMarshaling);
745 
746 void unmarshal_VkCommandBufferAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
747                                            VkCommandBufferAllocateInfo* forUnmarshaling);
748 
749 void marshal_VkCommandBufferInheritanceInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
750                                             const VkCommandBufferInheritanceInfo* forMarshaling);
751 
752 void unmarshal_VkCommandBufferInheritanceInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
753                                               VkCommandBufferInheritanceInfo* forUnmarshaling);
754 
755 void marshal_VkCommandBufferBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
756                                       const VkCommandBufferBeginInfo* forMarshaling);
757 
758 void unmarshal_VkCommandBufferBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
759                                         VkCommandBufferBeginInfo* forUnmarshaling);
760 
761 #define OP_vkAllocateCommandBuffers 20088
762 #define OP_vkFreeCommandBuffers 20089
763 #define OP_vkBeginCommandBuffer 20090
764 #define OP_vkEndCommandBuffer 20091
765 #define OP_vkResetCommandBuffer 20092
766 void marshal_VkBufferCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
767                           const VkBufferCopy* forMarshaling);
768 
769 void unmarshal_VkBufferCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
770                             VkBufferCopy* forUnmarshaling);
771 
772 void marshal_VkImageSubresourceLayers(VulkanStreamGuest* vkStream, VkStructureType rootType,
773                                       const VkImageSubresourceLayers* forMarshaling);
774 
775 void unmarshal_VkImageSubresourceLayers(VulkanStreamGuest* vkStream, VkStructureType rootType,
776                                         VkImageSubresourceLayers* forUnmarshaling);
777 
778 void marshal_VkBufferImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
779                                const VkBufferImageCopy* forMarshaling);
780 
781 void unmarshal_VkBufferImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
782                                  VkBufferImageCopy* forUnmarshaling);
783 
784 void marshal_VkClearColorValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
785                                const VkClearColorValue* forMarshaling);
786 
787 void unmarshal_VkClearColorValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
788                                  VkClearColorValue* forUnmarshaling);
789 
790 void marshal_VkClearDepthStencilValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
791                                       const VkClearDepthStencilValue* forMarshaling);
792 
793 void unmarshal_VkClearDepthStencilValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
794                                         VkClearDepthStencilValue* forUnmarshaling);
795 
796 void marshal_VkClearValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
797                           const VkClearValue* forMarshaling);
798 
799 void unmarshal_VkClearValue(VulkanStreamGuest* vkStream, VkStructureType rootType,
800                             VkClearValue* forUnmarshaling);
801 
802 void marshal_VkClearAttachment(VulkanStreamGuest* vkStream, VkStructureType rootType,
803                                const VkClearAttachment* forMarshaling);
804 
805 void unmarshal_VkClearAttachment(VulkanStreamGuest* vkStream, VkStructureType rootType,
806                                  VkClearAttachment* forUnmarshaling);
807 
808 void marshal_VkClearRect(VulkanStreamGuest* vkStream, VkStructureType rootType,
809                          const VkClearRect* forMarshaling);
810 
811 void unmarshal_VkClearRect(VulkanStreamGuest* vkStream, VkStructureType rootType,
812                            VkClearRect* forUnmarshaling);
813 
814 void marshal_VkImageBlit(VulkanStreamGuest* vkStream, VkStructureType rootType,
815                          const VkImageBlit* forMarshaling);
816 
817 void unmarshal_VkImageBlit(VulkanStreamGuest* vkStream, VkStructureType rootType,
818                            VkImageBlit* forUnmarshaling);
819 
820 void marshal_VkImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
821                          const VkImageCopy* forMarshaling);
822 
823 void unmarshal_VkImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
824                            VkImageCopy* forUnmarshaling);
825 
826 void marshal_VkImageResolve(VulkanStreamGuest* vkStream, VkStructureType rootType,
827                             const VkImageResolve* forMarshaling);
828 
829 void unmarshal_VkImageResolve(VulkanStreamGuest* vkStream, VkStructureType rootType,
830                               VkImageResolve* forUnmarshaling);
831 
832 void marshal_VkRenderPassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
833                                    const VkRenderPassBeginInfo* forMarshaling);
834 
835 void unmarshal_VkRenderPassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
836                                      VkRenderPassBeginInfo* forUnmarshaling);
837 
838 #define OP_vkCmdBindPipeline 20093
839 #define OP_vkCmdSetViewport 20094
840 #define OP_vkCmdSetScissor 20095
841 #define OP_vkCmdSetLineWidth 20096
842 #define OP_vkCmdSetDepthBias 20097
843 #define OP_vkCmdSetBlendConstants 20098
844 #define OP_vkCmdSetDepthBounds 20099
845 #define OP_vkCmdSetStencilCompareMask 20100
846 #define OP_vkCmdSetStencilWriteMask 20101
847 #define OP_vkCmdSetStencilReference 20102
848 #define OP_vkCmdBindDescriptorSets 20103
849 #define OP_vkCmdBindIndexBuffer 20104
850 #define OP_vkCmdBindVertexBuffers 20105
851 #define OP_vkCmdDraw 20106
852 #define OP_vkCmdDrawIndexed 20107
853 #define OP_vkCmdDrawIndirect 20108
854 #define OP_vkCmdDrawIndexedIndirect 20109
855 #define OP_vkCmdDispatch 20110
856 #define OP_vkCmdDispatchIndirect 20111
857 #define OP_vkCmdCopyBuffer 20112
858 #define OP_vkCmdCopyImage 20113
859 #define OP_vkCmdBlitImage 20114
860 #define OP_vkCmdCopyBufferToImage 20115
861 #define OP_vkCmdCopyImageToBuffer 20116
862 #define OP_vkCmdUpdateBuffer 20117
863 #define OP_vkCmdFillBuffer 20118
864 #define OP_vkCmdClearColorImage 20119
865 #define OP_vkCmdClearDepthStencilImage 20120
866 #define OP_vkCmdClearAttachments 20121
867 #define OP_vkCmdResolveImage 20122
868 #define OP_vkCmdSetEvent 20123
869 #define OP_vkCmdResetEvent 20124
870 #define OP_vkCmdWaitEvents 20125
871 #define OP_vkCmdPipelineBarrier 20126
872 #define OP_vkCmdBeginQuery 20127
873 #define OP_vkCmdEndQuery 20128
874 #define OP_vkCmdResetQueryPool 20129
875 #define OP_vkCmdWriteTimestamp 20130
876 #define OP_vkCmdCopyQueryPoolResults 20131
877 #define OP_vkCmdPushConstants 20132
878 #define OP_vkCmdBeginRenderPass 20133
879 #define OP_vkCmdNextSubpass 20134
880 #define OP_vkCmdEndRenderPass 20135
881 #define OP_vkCmdExecuteCommands 20136
882 #endif
883 #ifdef VK_VERSION_1_1
884 #define OP_vkEnumerateInstanceVersion 20137
885 void marshal_VkPhysicalDeviceSubgroupProperties(
886     VulkanStreamGuest* vkStream, VkStructureType rootType,
887     const VkPhysicalDeviceSubgroupProperties* forMarshaling);
888 
889 void unmarshal_VkPhysicalDeviceSubgroupProperties(
890     VulkanStreamGuest* vkStream, VkStructureType rootType,
891     VkPhysicalDeviceSubgroupProperties* forUnmarshaling);
892 
893 void marshal_VkBindBufferMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
894                                     const VkBindBufferMemoryInfo* forMarshaling);
895 
896 void unmarshal_VkBindBufferMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
897                                       VkBindBufferMemoryInfo* forUnmarshaling);
898 
899 void marshal_VkBindImageMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
900                                    const VkBindImageMemoryInfo* forMarshaling);
901 
902 void unmarshal_VkBindImageMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
903                                      VkBindImageMemoryInfo* forUnmarshaling);
904 
905 #define OP_vkBindBufferMemory2 20138
906 #define OP_vkBindImageMemory2 20139
907 void marshal_VkPhysicalDevice16BitStorageFeatures(
908     VulkanStreamGuest* vkStream, VkStructureType rootType,
909     const VkPhysicalDevice16BitStorageFeatures* forMarshaling);
910 
911 void unmarshal_VkPhysicalDevice16BitStorageFeatures(
912     VulkanStreamGuest* vkStream, VkStructureType rootType,
913     VkPhysicalDevice16BitStorageFeatures* forUnmarshaling);
914 
915 void marshal_VkMemoryDedicatedRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
916                                            const VkMemoryDedicatedRequirements* forMarshaling);
917 
918 void unmarshal_VkMemoryDedicatedRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
919                                              VkMemoryDedicatedRequirements* forUnmarshaling);
920 
921 void marshal_VkMemoryDedicatedAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
922                                            const VkMemoryDedicatedAllocateInfo* forMarshaling);
923 
924 void unmarshal_VkMemoryDedicatedAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
925                                              VkMemoryDedicatedAllocateInfo* forUnmarshaling);
926 
927 void marshal_VkMemoryAllocateFlagsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
928                                        const VkMemoryAllocateFlagsInfo* forMarshaling);
929 
930 void unmarshal_VkMemoryAllocateFlagsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
931                                          VkMemoryAllocateFlagsInfo* forUnmarshaling);
932 
933 void marshal_VkDeviceGroupRenderPassBeginInfo(
934     VulkanStreamGuest* vkStream, VkStructureType rootType,
935     const VkDeviceGroupRenderPassBeginInfo* forMarshaling);
936 
937 void unmarshal_VkDeviceGroupRenderPassBeginInfo(VulkanStreamGuest* vkStream,
938                                                 VkStructureType rootType,
939                                                 VkDeviceGroupRenderPassBeginInfo* forUnmarshaling);
940 
941 void marshal_VkDeviceGroupCommandBufferBeginInfo(
942     VulkanStreamGuest* vkStream, VkStructureType rootType,
943     const VkDeviceGroupCommandBufferBeginInfo* forMarshaling);
944 
945 void unmarshal_VkDeviceGroupCommandBufferBeginInfo(
946     VulkanStreamGuest* vkStream, VkStructureType rootType,
947     VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling);
948 
949 void marshal_VkDeviceGroupSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
950                                      const VkDeviceGroupSubmitInfo* forMarshaling);
951 
952 void unmarshal_VkDeviceGroupSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
953                                        VkDeviceGroupSubmitInfo* forUnmarshaling);
954 
955 void marshal_VkDeviceGroupBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
956                                          const VkDeviceGroupBindSparseInfo* forMarshaling);
957 
958 void unmarshal_VkDeviceGroupBindSparseInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
959                                            VkDeviceGroupBindSparseInfo* forUnmarshaling);
960 
961 #define OP_vkGetDeviceGroupPeerMemoryFeatures 20140
962 #define OP_vkCmdSetDeviceMask 20141
963 #define OP_vkCmdDispatchBase 20142
964 void marshal_VkBindBufferMemoryDeviceGroupInfo(
965     VulkanStreamGuest* vkStream, VkStructureType rootType,
966     const VkBindBufferMemoryDeviceGroupInfo* forMarshaling);
967 
968 void unmarshal_VkBindBufferMemoryDeviceGroupInfo(
969     VulkanStreamGuest* vkStream, VkStructureType rootType,
970     VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling);
971 
972 void marshal_VkBindImageMemoryDeviceGroupInfo(
973     VulkanStreamGuest* vkStream, VkStructureType rootType,
974     const VkBindImageMemoryDeviceGroupInfo* forMarshaling);
975 
976 void unmarshal_VkBindImageMemoryDeviceGroupInfo(VulkanStreamGuest* vkStream,
977                                                 VkStructureType rootType,
978                                                 VkBindImageMemoryDeviceGroupInfo* forUnmarshaling);
979 
980 void marshal_VkPhysicalDeviceGroupProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
981                                              const VkPhysicalDeviceGroupProperties* forMarshaling);
982 
983 void unmarshal_VkPhysicalDeviceGroupProperties(VulkanStreamGuest* vkStream,
984                                                VkStructureType rootType,
985                                                VkPhysicalDeviceGroupProperties* forUnmarshaling);
986 
987 void marshal_VkDeviceGroupDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
988                                            const VkDeviceGroupDeviceCreateInfo* forMarshaling);
989 
990 void unmarshal_VkDeviceGroupDeviceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
991                                              VkDeviceGroupDeviceCreateInfo* forUnmarshaling);
992 
993 #define OP_vkEnumeratePhysicalDeviceGroups 20143
994 void marshal_VkBufferMemoryRequirementsInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
995                                              const VkBufferMemoryRequirementsInfo2* forMarshaling);
996 
997 void unmarshal_VkBufferMemoryRequirementsInfo2(VulkanStreamGuest* vkStream,
998                                                VkStructureType rootType,
999                                                VkBufferMemoryRequirementsInfo2* forUnmarshaling);
1000 
1001 void marshal_VkImageMemoryRequirementsInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1002                                             const VkImageMemoryRequirementsInfo2* forMarshaling);
1003 
1004 void unmarshal_VkImageMemoryRequirementsInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1005                                               VkImageMemoryRequirementsInfo2* forUnmarshaling);
1006 
1007 void marshal_VkImageSparseMemoryRequirementsInfo2(
1008     VulkanStreamGuest* vkStream, VkStructureType rootType,
1009     const VkImageSparseMemoryRequirementsInfo2* forMarshaling);
1010 
1011 void unmarshal_VkImageSparseMemoryRequirementsInfo2(
1012     VulkanStreamGuest* vkStream, VkStructureType rootType,
1013     VkImageSparseMemoryRequirementsInfo2* forUnmarshaling);
1014 
1015 void marshal_VkMemoryRequirements2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1016                                    const VkMemoryRequirements2* forMarshaling);
1017 
1018 void unmarshal_VkMemoryRequirements2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1019                                      VkMemoryRequirements2* forUnmarshaling);
1020 
1021 void marshal_VkSparseImageMemoryRequirements2(
1022     VulkanStreamGuest* vkStream, VkStructureType rootType,
1023     const VkSparseImageMemoryRequirements2* forMarshaling);
1024 
1025 void unmarshal_VkSparseImageMemoryRequirements2(VulkanStreamGuest* vkStream,
1026                                                 VkStructureType rootType,
1027                                                 VkSparseImageMemoryRequirements2* forUnmarshaling);
1028 
1029 #define OP_vkGetImageMemoryRequirements2 20144
1030 #define OP_vkGetBufferMemoryRequirements2 20145
1031 #define OP_vkGetImageSparseMemoryRequirements2 20146
1032 void marshal_VkPhysicalDeviceFeatures2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1033                                        const VkPhysicalDeviceFeatures2* forMarshaling);
1034 
1035 void unmarshal_VkPhysicalDeviceFeatures2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1036                                          VkPhysicalDeviceFeatures2* forUnmarshaling);
1037 
1038 void marshal_VkPhysicalDeviceProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1039                                          const VkPhysicalDeviceProperties2* forMarshaling);
1040 
1041 void unmarshal_VkPhysicalDeviceProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1042                                            VkPhysicalDeviceProperties2* forUnmarshaling);
1043 
1044 void marshal_VkFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1045                                  const VkFormatProperties2* forMarshaling);
1046 
1047 void unmarshal_VkFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1048                                    VkFormatProperties2* forUnmarshaling);
1049 
1050 void marshal_VkImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1051                                       const VkImageFormatProperties2* forMarshaling);
1052 
1053 void unmarshal_VkImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1054                                         VkImageFormatProperties2* forUnmarshaling);
1055 
1056 void marshal_VkPhysicalDeviceImageFormatInfo2(
1057     VulkanStreamGuest* vkStream, VkStructureType rootType,
1058     const VkPhysicalDeviceImageFormatInfo2* forMarshaling);
1059 
1060 void unmarshal_VkPhysicalDeviceImageFormatInfo2(VulkanStreamGuest* vkStream,
1061                                                 VkStructureType rootType,
1062                                                 VkPhysicalDeviceImageFormatInfo2* forUnmarshaling);
1063 
1064 void marshal_VkQueueFamilyProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1065                                       const VkQueueFamilyProperties2* forMarshaling);
1066 
1067 void unmarshal_VkQueueFamilyProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1068                                         VkQueueFamilyProperties2* forUnmarshaling);
1069 
1070 void marshal_VkPhysicalDeviceMemoryProperties2(
1071     VulkanStreamGuest* vkStream, VkStructureType rootType,
1072     const VkPhysicalDeviceMemoryProperties2* forMarshaling);
1073 
1074 void unmarshal_VkPhysicalDeviceMemoryProperties2(
1075     VulkanStreamGuest* vkStream, VkStructureType rootType,
1076     VkPhysicalDeviceMemoryProperties2* forUnmarshaling);
1077 
1078 void marshal_VkSparseImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1079                                             const VkSparseImageFormatProperties2* forMarshaling);
1080 
1081 void unmarshal_VkSparseImageFormatProperties2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1082                                               VkSparseImageFormatProperties2* forUnmarshaling);
1083 
1084 void marshal_VkPhysicalDeviceSparseImageFormatInfo2(
1085     VulkanStreamGuest* vkStream, VkStructureType rootType,
1086     const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling);
1087 
1088 void unmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
1089     VulkanStreamGuest* vkStream, VkStructureType rootType,
1090     VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling);
1091 
1092 #define OP_vkGetPhysicalDeviceFeatures2 20147
1093 #define OP_vkGetPhysicalDeviceProperties2 20148
1094 #define OP_vkGetPhysicalDeviceFormatProperties2 20149
1095 #define OP_vkGetPhysicalDeviceImageFormatProperties2 20150
1096 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2 20151
1097 #define OP_vkGetPhysicalDeviceMemoryProperties2 20152
1098 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2 20153
1099 #define OP_vkTrimCommandPool 20154
1100 void marshal_VkPhysicalDevicePointClippingProperties(
1101     VulkanStreamGuest* vkStream, VkStructureType rootType,
1102     const VkPhysicalDevicePointClippingProperties* forMarshaling);
1103 
1104 void unmarshal_VkPhysicalDevicePointClippingProperties(
1105     VulkanStreamGuest* vkStream, VkStructureType rootType,
1106     VkPhysicalDevicePointClippingProperties* forUnmarshaling);
1107 
1108 void marshal_VkInputAttachmentAspectReference(
1109     VulkanStreamGuest* vkStream, VkStructureType rootType,
1110     const VkInputAttachmentAspectReference* forMarshaling);
1111 
1112 void unmarshal_VkInputAttachmentAspectReference(VulkanStreamGuest* vkStream,
1113                                                 VkStructureType rootType,
1114                                                 VkInputAttachmentAspectReference* forUnmarshaling);
1115 
1116 void marshal_VkRenderPassInputAttachmentAspectCreateInfo(
1117     VulkanStreamGuest* vkStream, VkStructureType rootType,
1118     const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling);
1119 
1120 void unmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
1121     VulkanStreamGuest* vkStream, VkStructureType rootType,
1122     VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling);
1123 
1124 void marshal_VkImageViewUsageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1125                                         const VkImageViewUsageCreateInfo* forMarshaling);
1126 
1127 void unmarshal_VkImageViewUsageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1128                                           VkImageViewUsageCreateInfo* forUnmarshaling);
1129 
1130 void marshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1131     VulkanStreamGuest* vkStream, VkStructureType rootType,
1132     const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling);
1133 
1134 void unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1135     VulkanStreamGuest* vkStream, VkStructureType rootType,
1136     VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling);
1137 
1138 void marshal_VkRenderPassMultiviewCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1139                                              const VkRenderPassMultiviewCreateInfo* forMarshaling);
1140 
1141 void unmarshal_VkRenderPassMultiviewCreateInfo(VulkanStreamGuest* vkStream,
1142                                                VkStructureType rootType,
1143                                                VkRenderPassMultiviewCreateInfo* forUnmarshaling);
1144 
1145 void marshal_VkPhysicalDeviceMultiviewFeatures(
1146     VulkanStreamGuest* vkStream, VkStructureType rootType,
1147     const VkPhysicalDeviceMultiviewFeatures* forMarshaling);
1148 
1149 void unmarshal_VkPhysicalDeviceMultiviewFeatures(
1150     VulkanStreamGuest* vkStream, VkStructureType rootType,
1151     VkPhysicalDeviceMultiviewFeatures* forUnmarshaling);
1152 
1153 void marshal_VkPhysicalDeviceMultiviewProperties(
1154     VulkanStreamGuest* vkStream, VkStructureType rootType,
1155     const VkPhysicalDeviceMultiviewProperties* forMarshaling);
1156 
1157 void unmarshal_VkPhysicalDeviceMultiviewProperties(
1158     VulkanStreamGuest* vkStream, VkStructureType rootType,
1159     VkPhysicalDeviceMultiviewProperties* forUnmarshaling);
1160 
1161 void marshal_VkPhysicalDeviceVariablePointersFeatures(
1162     VulkanStreamGuest* vkStream, VkStructureType rootType,
1163     const VkPhysicalDeviceVariablePointersFeatures* forMarshaling);
1164 
1165 void unmarshal_VkPhysicalDeviceVariablePointersFeatures(
1166     VulkanStreamGuest* vkStream, VkStructureType rootType,
1167     VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling);
1168 
1169 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures,
1170                       marshal_VkPhysicalDeviceVariablePointerFeatures)
1171 
1172 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures,
1173                       unmarshal_VkPhysicalDeviceVariablePointerFeatures)
1174 
1175 void marshal_VkPhysicalDeviceProtectedMemoryFeatures(
1176     VulkanStreamGuest* vkStream, VkStructureType rootType,
1177     const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling);
1178 
1179 void unmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
1180     VulkanStreamGuest* vkStream, VkStructureType rootType,
1181     VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling);
1182 
1183 void marshal_VkPhysicalDeviceProtectedMemoryProperties(
1184     VulkanStreamGuest* vkStream, VkStructureType rootType,
1185     const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling);
1186 
1187 void unmarshal_VkPhysicalDeviceProtectedMemoryProperties(
1188     VulkanStreamGuest* vkStream, VkStructureType rootType,
1189     VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling);
1190 
1191 void marshal_VkDeviceQueueInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1192                                 const VkDeviceQueueInfo2* forMarshaling);
1193 
1194 void unmarshal_VkDeviceQueueInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1195                                   VkDeviceQueueInfo2* forUnmarshaling);
1196 
1197 void marshal_VkProtectedSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1198                                    const VkProtectedSubmitInfo* forMarshaling);
1199 
1200 void unmarshal_VkProtectedSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1201                                      VkProtectedSubmitInfo* forUnmarshaling);
1202 
1203 #define OP_vkGetDeviceQueue2 20155
1204 void marshal_VkSamplerYcbcrConversionCreateInfo(
1205     VulkanStreamGuest* vkStream, VkStructureType rootType,
1206     const VkSamplerYcbcrConversionCreateInfo* forMarshaling);
1207 
1208 void unmarshal_VkSamplerYcbcrConversionCreateInfo(
1209     VulkanStreamGuest* vkStream, VkStructureType rootType,
1210     VkSamplerYcbcrConversionCreateInfo* forUnmarshaling);
1211 
1212 void marshal_VkSamplerYcbcrConversionInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1213                                           const VkSamplerYcbcrConversionInfo* forMarshaling);
1214 
1215 void unmarshal_VkSamplerYcbcrConversionInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1216                                             VkSamplerYcbcrConversionInfo* forUnmarshaling);
1217 
1218 void marshal_VkBindImagePlaneMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1219                                         const VkBindImagePlaneMemoryInfo* forMarshaling);
1220 
1221 void unmarshal_VkBindImagePlaneMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1222                                           VkBindImagePlaneMemoryInfo* forUnmarshaling);
1223 
1224 void marshal_VkImagePlaneMemoryRequirementsInfo(
1225     VulkanStreamGuest* vkStream, VkStructureType rootType,
1226     const VkImagePlaneMemoryRequirementsInfo* forMarshaling);
1227 
1228 void unmarshal_VkImagePlaneMemoryRequirementsInfo(
1229     VulkanStreamGuest* vkStream, VkStructureType rootType,
1230     VkImagePlaneMemoryRequirementsInfo* forUnmarshaling);
1231 
1232 void marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1233     VulkanStreamGuest* vkStream, VkStructureType rootType,
1234     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling);
1235 
1236 void unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1237     VulkanStreamGuest* vkStream, VkStructureType rootType,
1238     VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling);
1239 
1240 void marshal_VkSamplerYcbcrConversionImageFormatProperties(
1241     VulkanStreamGuest* vkStream, VkStructureType rootType,
1242     const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling);
1243 
1244 void unmarshal_VkSamplerYcbcrConversionImageFormatProperties(
1245     VulkanStreamGuest* vkStream, VkStructureType rootType,
1246     VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling);
1247 
1248 #define OP_vkCreateSamplerYcbcrConversion 20156
1249 #define OP_vkDestroySamplerYcbcrConversion 20157
1250 void marshal_VkDescriptorUpdateTemplateEntry(VulkanStreamGuest* vkStream, VkStructureType rootType,
1251                                              const VkDescriptorUpdateTemplateEntry* forMarshaling);
1252 
1253 void unmarshal_VkDescriptorUpdateTemplateEntry(VulkanStreamGuest* vkStream,
1254                                                VkStructureType rootType,
1255                                                VkDescriptorUpdateTemplateEntry* forUnmarshaling);
1256 
1257 void marshal_VkDescriptorUpdateTemplateCreateInfo(
1258     VulkanStreamGuest* vkStream, VkStructureType rootType,
1259     const VkDescriptorUpdateTemplateCreateInfo* forMarshaling);
1260 
1261 void unmarshal_VkDescriptorUpdateTemplateCreateInfo(
1262     VulkanStreamGuest* vkStream, VkStructureType rootType,
1263     VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling);
1264 
1265 #define OP_vkCreateDescriptorUpdateTemplate 20158
1266 #define OP_vkDestroyDescriptorUpdateTemplate 20159
1267 #define OP_vkUpdateDescriptorSetWithTemplate 20160
1268 void marshal_VkExternalMemoryProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1269                                         const VkExternalMemoryProperties* forMarshaling);
1270 
1271 void unmarshal_VkExternalMemoryProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1272                                           VkExternalMemoryProperties* forUnmarshaling);
1273 
1274 void marshal_VkPhysicalDeviceExternalImageFormatInfo(
1275     VulkanStreamGuest* vkStream, VkStructureType rootType,
1276     const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling);
1277 
1278 void unmarshal_VkPhysicalDeviceExternalImageFormatInfo(
1279     VulkanStreamGuest* vkStream, VkStructureType rootType,
1280     VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling);
1281 
1282 void marshal_VkExternalImageFormatProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1283                                              const VkExternalImageFormatProperties* forMarshaling);
1284 
1285 void unmarshal_VkExternalImageFormatProperties(VulkanStreamGuest* vkStream,
1286                                                VkStructureType rootType,
1287                                                VkExternalImageFormatProperties* forUnmarshaling);
1288 
1289 void marshal_VkPhysicalDeviceExternalBufferInfo(
1290     VulkanStreamGuest* vkStream, VkStructureType rootType,
1291     const VkPhysicalDeviceExternalBufferInfo* forMarshaling);
1292 
1293 void unmarshal_VkPhysicalDeviceExternalBufferInfo(
1294     VulkanStreamGuest* vkStream, VkStructureType rootType,
1295     VkPhysicalDeviceExternalBufferInfo* forUnmarshaling);
1296 
1297 void marshal_VkExternalBufferProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1298                                         const VkExternalBufferProperties* forMarshaling);
1299 
1300 void unmarshal_VkExternalBufferProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1301                                           VkExternalBufferProperties* forUnmarshaling);
1302 
1303 void marshal_VkPhysicalDeviceIDProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1304                                           const VkPhysicalDeviceIDProperties* forMarshaling);
1305 
1306 void unmarshal_VkPhysicalDeviceIDProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1307                                             VkPhysicalDeviceIDProperties* forUnmarshaling);
1308 
1309 #define OP_vkGetPhysicalDeviceExternalBufferProperties 20161
1310 void marshal_VkExternalMemoryImageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1311                                              const VkExternalMemoryImageCreateInfo* forMarshaling);
1312 
1313 void unmarshal_VkExternalMemoryImageCreateInfo(VulkanStreamGuest* vkStream,
1314                                                VkStructureType rootType,
1315                                                VkExternalMemoryImageCreateInfo* forUnmarshaling);
1316 
1317 void marshal_VkExternalMemoryBufferCreateInfo(
1318     VulkanStreamGuest* vkStream, VkStructureType rootType,
1319     const VkExternalMemoryBufferCreateInfo* forMarshaling);
1320 
1321 void unmarshal_VkExternalMemoryBufferCreateInfo(VulkanStreamGuest* vkStream,
1322                                                 VkStructureType rootType,
1323                                                 VkExternalMemoryBufferCreateInfo* forUnmarshaling);
1324 
1325 void marshal_VkExportMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1326                                         const VkExportMemoryAllocateInfo* forMarshaling);
1327 
1328 void unmarshal_VkExportMemoryAllocateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1329                                           VkExportMemoryAllocateInfo* forUnmarshaling);
1330 
1331 void marshal_VkPhysicalDeviceExternalFenceInfo(
1332     VulkanStreamGuest* vkStream, VkStructureType rootType,
1333     const VkPhysicalDeviceExternalFenceInfo* forMarshaling);
1334 
1335 void unmarshal_VkPhysicalDeviceExternalFenceInfo(
1336     VulkanStreamGuest* vkStream, VkStructureType rootType,
1337     VkPhysicalDeviceExternalFenceInfo* forUnmarshaling);
1338 
1339 void marshal_VkExternalFenceProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1340                                        const VkExternalFenceProperties* forMarshaling);
1341 
1342 void unmarshal_VkExternalFenceProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1343                                          VkExternalFenceProperties* forUnmarshaling);
1344 
1345 #define OP_vkGetPhysicalDeviceExternalFenceProperties 20162
1346 void marshal_VkExportFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1347                                      const VkExportFenceCreateInfo* forMarshaling);
1348 
1349 void unmarshal_VkExportFenceCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1350                                        VkExportFenceCreateInfo* forUnmarshaling);
1351 
1352 void marshal_VkExportSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1353                                          const VkExportSemaphoreCreateInfo* forMarshaling);
1354 
1355 void unmarshal_VkExportSemaphoreCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1356                                            VkExportSemaphoreCreateInfo* forUnmarshaling);
1357 
1358 void marshal_VkPhysicalDeviceExternalSemaphoreInfo(
1359     VulkanStreamGuest* vkStream, VkStructureType rootType,
1360     const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling);
1361 
1362 void unmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
1363     VulkanStreamGuest* vkStream, VkStructureType rootType,
1364     VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling);
1365 
1366 void marshal_VkExternalSemaphoreProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1367                                            const VkExternalSemaphoreProperties* forMarshaling);
1368 
1369 void unmarshal_VkExternalSemaphoreProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1370                                              VkExternalSemaphoreProperties* forUnmarshaling);
1371 
1372 #define OP_vkGetPhysicalDeviceExternalSemaphoreProperties 20163
1373 void marshal_VkPhysicalDeviceMaintenance3Properties(
1374     VulkanStreamGuest* vkStream, VkStructureType rootType,
1375     const VkPhysicalDeviceMaintenance3Properties* forMarshaling);
1376 
1377 void unmarshal_VkPhysicalDeviceMaintenance3Properties(
1378     VulkanStreamGuest* vkStream, VkStructureType rootType,
1379     VkPhysicalDeviceMaintenance3Properties* forUnmarshaling);
1380 
1381 void marshal_VkDescriptorSetLayoutSupport(VulkanStreamGuest* vkStream, VkStructureType rootType,
1382                                           const VkDescriptorSetLayoutSupport* forMarshaling);
1383 
1384 void unmarshal_VkDescriptorSetLayoutSupport(VulkanStreamGuest* vkStream, VkStructureType rootType,
1385                                             VkDescriptorSetLayoutSupport* forUnmarshaling);
1386 
1387 #define OP_vkGetDescriptorSetLayoutSupport 20164
1388 void marshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1389     VulkanStreamGuest* vkStream, VkStructureType rootType,
1390     const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling);
1391 
1392 void unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1393     VulkanStreamGuest* vkStream, VkStructureType rootType,
1394     VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling);
1395 
1396 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDrawParametersFeatures,
1397                       marshal_VkPhysicalDeviceShaderDrawParameterFeatures)
1398 
1399 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures,
1400                       unmarshal_VkPhysicalDeviceShaderDrawParameterFeatures)
1401 
1402 #endif
1403 #ifdef VK_VERSION_1_2
1404 void marshal_VkPhysicalDeviceVulkan11Features(
1405     VulkanStreamGuest* vkStream, VkStructureType rootType,
1406     const VkPhysicalDeviceVulkan11Features* forMarshaling);
1407 
1408 void unmarshal_VkPhysicalDeviceVulkan11Features(VulkanStreamGuest* vkStream,
1409                                                 VkStructureType rootType,
1410                                                 VkPhysicalDeviceVulkan11Features* forUnmarshaling);
1411 
1412 void marshal_VkPhysicalDeviceVulkan11Properties(
1413     VulkanStreamGuest* vkStream, VkStructureType rootType,
1414     const VkPhysicalDeviceVulkan11Properties* forMarshaling);
1415 
1416 void unmarshal_VkPhysicalDeviceVulkan11Properties(
1417     VulkanStreamGuest* vkStream, VkStructureType rootType,
1418     VkPhysicalDeviceVulkan11Properties* forUnmarshaling);
1419 
1420 void marshal_VkPhysicalDeviceVulkan12Features(
1421     VulkanStreamGuest* vkStream, VkStructureType rootType,
1422     const VkPhysicalDeviceVulkan12Features* forMarshaling);
1423 
1424 void unmarshal_VkPhysicalDeviceVulkan12Features(VulkanStreamGuest* vkStream,
1425                                                 VkStructureType rootType,
1426                                                 VkPhysicalDeviceVulkan12Features* forUnmarshaling);
1427 
1428 void marshal_VkConformanceVersion(VulkanStreamGuest* vkStream, VkStructureType rootType,
1429                                   const VkConformanceVersion* forMarshaling);
1430 
1431 void unmarshal_VkConformanceVersion(VulkanStreamGuest* vkStream, VkStructureType rootType,
1432                                     VkConformanceVersion* forUnmarshaling);
1433 
1434 void marshal_VkPhysicalDeviceVulkan12Properties(
1435     VulkanStreamGuest* vkStream, VkStructureType rootType,
1436     const VkPhysicalDeviceVulkan12Properties* forMarshaling);
1437 
1438 void unmarshal_VkPhysicalDeviceVulkan12Properties(
1439     VulkanStreamGuest* vkStream, VkStructureType rootType,
1440     VkPhysicalDeviceVulkan12Properties* forUnmarshaling);
1441 
1442 void marshal_VkImageFormatListCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1443                                          const VkImageFormatListCreateInfo* forMarshaling);
1444 
1445 void unmarshal_VkImageFormatListCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1446                                            VkImageFormatListCreateInfo* forUnmarshaling);
1447 
1448 #define OP_vkCmdDrawIndirectCount 282774587
1449 #define OP_vkCmdDrawIndexedIndirectCount 245204359
1450 void marshal_VkAttachmentDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1451                                       const VkAttachmentDescription2* forMarshaling);
1452 
1453 void unmarshal_VkAttachmentDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1454                                         VkAttachmentDescription2* forUnmarshaling);
1455 
1456 void marshal_VkAttachmentReference2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1457                                     const VkAttachmentReference2* forMarshaling);
1458 
1459 void unmarshal_VkAttachmentReference2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1460                                       VkAttachmentReference2* forUnmarshaling);
1461 
1462 void marshal_VkSubpassDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1463                                    const VkSubpassDescription2* forMarshaling);
1464 
1465 void unmarshal_VkSubpassDescription2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1466                                      VkSubpassDescription2* forUnmarshaling);
1467 
1468 void marshal_VkSubpassDependency2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1469                                   const VkSubpassDependency2* forMarshaling);
1470 
1471 void unmarshal_VkSubpassDependency2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1472                                     VkSubpassDependency2* forUnmarshaling);
1473 
1474 void marshal_VkRenderPassCreateInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1475                                      const VkRenderPassCreateInfo2* forMarshaling);
1476 
1477 void unmarshal_VkRenderPassCreateInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1478                                        VkRenderPassCreateInfo2* forUnmarshaling);
1479 
1480 void marshal_VkSubpassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1481                                 const VkSubpassBeginInfo* forMarshaling);
1482 
1483 void unmarshal_VkSubpassBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1484                                   VkSubpassBeginInfo* forUnmarshaling);
1485 
1486 void marshal_VkSubpassEndInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1487                               const VkSubpassEndInfo* forMarshaling);
1488 
1489 void unmarshal_VkSubpassEndInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1490                                 VkSubpassEndInfo* forUnmarshaling);
1491 
1492 #define OP_vkCreateRenderPass2 279590827
1493 #define OP_vkCmdBeginRenderPass2 235222847
1494 #define OP_vkCmdNextSubpass2 244873750
1495 #define OP_vkCmdEndRenderPass2 221297834
1496 void marshal_VkPhysicalDevice8BitStorageFeatures(
1497     VulkanStreamGuest* vkStream, VkStructureType rootType,
1498     const VkPhysicalDevice8BitStorageFeatures* forMarshaling);
1499 
1500 void unmarshal_VkPhysicalDevice8BitStorageFeatures(
1501     VulkanStreamGuest* vkStream, VkStructureType rootType,
1502     VkPhysicalDevice8BitStorageFeatures* forUnmarshaling);
1503 
1504 void marshal_VkPhysicalDeviceDriverProperties(
1505     VulkanStreamGuest* vkStream, VkStructureType rootType,
1506     const VkPhysicalDeviceDriverProperties* forMarshaling);
1507 
1508 void unmarshal_VkPhysicalDeviceDriverProperties(VulkanStreamGuest* vkStream,
1509                                                 VkStructureType rootType,
1510                                                 VkPhysicalDeviceDriverProperties* forUnmarshaling);
1511 
1512 void marshal_VkPhysicalDeviceShaderAtomicInt64Features(
1513     VulkanStreamGuest* vkStream, VkStructureType rootType,
1514     const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling);
1515 
1516 void unmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
1517     VulkanStreamGuest* vkStream, VkStructureType rootType,
1518     VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling);
1519 
1520 void marshal_VkPhysicalDeviceShaderFloat16Int8Features(
1521     VulkanStreamGuest* vkStream, VkStructureType rootType,
1522     const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling);
1523 
1524 void unmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
1525     VulkanStreamGuest* vkStream, VkStructureType rootType,
1526     VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling);
1527 
1528 void marshal_VkPhysicalDeviceFloatControlsProperties(
1529     VulkanStreamGuest* vkStream, VkStructureType rootType,
1530     const VkPhysicalDeviceFloatControlsProperties* forMarshaling);
1531 
1532 void unmarshal_VkPhysicalDeviceFloatControlsProperties(
1533     VulkanStreamGuest* vkStream, VkStructureType rootType,
1534     VkPhysicalDeviceFloatControlsProperties* forUnmarshaling);
1535 
1536 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1537     VulkanStreamGuest* vkStream, VkStructureType rootType,
1538     const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling);
1539 
1540 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1541     VulkanStreamGuest* vkStream, VkStructureType rootType,
1542     VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling);
1543 
1544 void marshal_VkPhysicalDeviceDescriptorIndexingFeatures(
1545     VulkanStreamGuest* vkStream, VkStructureType rootType,
1546     const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling);
1547 
1548 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
1549     VulkanStreamGuest* vkStream, VkStructureType rootType,
1550     VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling);
1551 
1552 void marshal_VkPhysicalDeviceDescriptorIndexingProperties(
1553     VulkanStreamGuest* vkStream, VkStructureType rootType,
1554     const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling);
1555 
1556 void unmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
1557     VulkanStreamGuest* vkStream, VkStructureType rootType,
1558     VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling);
1559 
1560 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1561     VulkanStreamGuest* vkStream, VkStructureType rootType,
1562     const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling);
1563 
1564 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1565     VulkanStreamGuest* vkStream, VkStructureType rootType,
1566     VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling);
1567 
1568 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1569     VulkanStreamGuest* vkStream, VkStructureType rootType,
1570     const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling);
1571 
1572 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1573     VulkanStreamGuest* vkStream, VkStructureType rootType,
1574     VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling);
1575 
1576 void marshal_VkSubpassDescriptionDepthStencilResolve(
1577     VulkanStreamGuest* vkStream, VkStructureType rootType,
1578     const VkSubpassDescriptionDepthStencilResolve* forMarshaling);
1579 
1580 void unmarshal_VkSubpassDescriptionDepthStencilResolve(
1581     VulkanStreamGuest* vkStream, VkStructureType rootType,
1582     VkSubpassDescriptionDepthStencilResolve* forUnmarshaling);
1583 
1584 void marshal_VkPhysicalDeviceDepthStencilResolveProperties(
1585     VulkanStreamGuest* vkStream, VkStructureType rootType,
1586     const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling);
1587 
1588 void unmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
1589     VulkanStreamGuest* vkStream, VkStructureType rootType,
1590     VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling);
1591 
1592 void marshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
1593     VulkanStreamGuest* vkStream, VkStructureType rootType,
1594     const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling);
1595 
1596 void unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
1597     VulkanStreamGuest* vkStream, VkStructureType rootType,
1598     VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling);
1599 
1600 void marshal_VkImageStencilUsageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1601                                            const VkImageStencilUsageCreateInfo* forMarshaling);
1602 
1603 void unmarshal_VkImageStencilUsageCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1604                                              VkImageStencilUsageCreateInfo* forUnmarshaling);
1605 
1606 void marshal_VkSamplerReductionModeCreateInfo(
1607     VulkanStreamGuest* vkStream, VkStructureType rootType,
1608     const VkSamplerReductionModeCreateInfo* forMarshaling);
1609 
1610 void unmarshal_VkSamplerReductionModeCreateInfo(VulkanStreamGuest* vkStream,
1611                                                 VkStructureType rootType,
1612                                                 VkSamplerReductionModeCreateInfo* forUnmarshaling);
1613 
1614 void marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1615     VulkanStreamGuest* vkStream, VkStructureType rootType,
1616     const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling);
1617 
1618 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1619     VulkanStreamGuest* vkStream, VkStructureType rootType,
1620     VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling);
1621 
1622 void marshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
1623     VulkanStreamGuest* vkStream, VkStructureType rootType,
1624     const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling);
1625 
1626 void unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
1627     VulkanStreamGuest* vkStream, VkStructureType rootType,
1628     VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling);
1629 
1630 void marshal_VkPhysicalDeviceImagelessFramebufferFeatures(
1631     VulkanStreamGuest* vkStream, VkStructureType rootType,
1632     const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling);
1633 
1634 void unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
1635     VulkanStreamGuest* vkStream, VkStructureType rootType,
1636     VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling);
1637 
1638 void marshal_VkFramebufferAttachmentImageInfo(
1639     VulkanStreamGuest* vkStream, VkStructureType rootType,
1640     const VkFramebufferAttachmentImageInfo* forMarshaling);
1641 
1642 void unmarshal_VkFramebufferAttachmentImageInfo(VulkanStreamGuest* vkStream,
1643                                                 VkStructureType rootType,
1644                                                 VkFramebufferAttachmentImageInfo* forUnmarshaling);
1645 
1646 void marshal_VkFramebufferAttachmentsCreateInfo(
1647     VulkanStreamGuest* vkStream, VkStructureType rootType,
1648     const VkFramebufferAttachmentsCreateInfo* forMarshaling);
1649 
1650 void unmarshal_VkFramebufferAttachmentsCreateInfo(
1651     VulkanStreamGuest* vkStream, VkStructureType rootType,
1652     VkFramebufferAttachmentsCreateInfo* forUnmarshaling);
1653 
1654 void marshal_VkRenderPassAttachmentBeginInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1655                                              const VkRenderPassAttachmentBeginInfo* forMarshaling);
1656 
1657 void unmarshal_VkRenderPassAttachmentBeginInfo(VulkanStreamGuest* vkStream,
1658                                                VkStructureType rootType,
1659                                                VkRenderPassAttachmentBeginInfo* forUnmarshaling);
1660 
1661 void marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1662     VulkanStreamGuest* vkStream, VkStructureType rootType,
1663     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling);
1664 
1665 void unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1666     VulkanStreamGuest* vkStream, VkStructureType rootType,
1667     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling);
1668 
1669 void marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1670     VulkanStreamGuest* vkStream, VkStructureType rootType,
1671     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling);
1672 
1673 void unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1674     VulkanStreamGuest* vkStream, VkStructureType rootType,
1675     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling);
1676 
1677 void marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1678     VulkanStreamGuest* vkStream, VkStructureType rootType,
1679     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling);
1680 
1681 void unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1682     VulkanStreamGuest* vkStream, VkStructureType rootType,
1683     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling);
1684 
1685 void marshal_VkAttachmentReferenceStencilLayout(
1686     VulkanStreamGuest* vkStream, VkStructureType rootType,
1687     const VkAttachmentReferenceStencilLayout* forMarshaling);
1688 
1689 void unmarshal_VkAttachmentReferenceStencilLayout(
1690     VulkanStreamGuest* vkStream, VkStructureType rootType,
1691     VkAttachmentReferenceStencilLayout* forUnmarshaling);
1692 
1693 void marshal_VkAttachmentDescriptionStencilLayout(
1694     VulkanStreamGuest* vkStream, VkStructureType rootType,
1695     const VkAttachmentDescriptionStencilLayout* forMarshaling);
1696 
1697 void unmarshal_VkAttachmentDescriptionStencilLayout(
1698     VulkanStreamGuest* vkStream, VkStructureType rootType,
1699     VkAttachmentDescriptionStencilLayout* forUnmarshaling);
1700 
1701 void marshal_VkPhysicalDeviceHostQueryResetFeatures(
1702     VulkanStreamGuest* vkStream, VkStructureType rootType,
1703     const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling);
1704 
1705 void unmarshal_VkPhysicalDeviceHostQueryResetFeatures(
1706     VulkanStreamGuest* vkStream, VkStructureType rootType,
1707     VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling);
1708 
1709 #define OP_vkResetQueryPool 252097672
1710 void marshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
1711     VulkanStreamGuest* vkStream, VkStructureType rootType,
1712     const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling);
1713 
1714 void unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
1715     VulkanStreamGuest* vkStream, VkStructureType rootType,
1716     VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling);
1717 
1718 void marshal_VkPhysicalDeviceTimelineSemaphoreProperties(
1719     VulkanStreamGuest* vkStream, VkStructureType rootType,
1720     const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling);
1721 
1722 void unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
1723     VulkanStreamGuest* vkStream, VkStructureType rootType,
1724     VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling);
1725 
1726 void marshal_VkSemaphoreTypeCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1727                                        const VkSemaphoreTypeCreateInfo* forMarshaling);
1728 
1729 void unmarshal_VkSemaphoreTypeCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1730                                          VkSemaphoreTypeCreateInfo* forUnmarshaling);
1731 
1732 void marshal_VkTimelineSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1733                                            const VkTimelineSemaphoreSubmitInfo* forMarshaling);
1734 
1735 void unmarshal_VkTimelineSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1736                                              VkTimelineSemaphoreSubmitInfo* forUnmarshaling);
1737 
1738 void marshal_VkSemaphoreWaitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1739                                  const VkSemaphoreWaitInfo* forMarshaling);
1740 
1741 void unmarshal_VkSemaphoreWaitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1742                                    VkSemaphoreWaitInfo* forUnmarshaling);
1743 
1744 void marshal_VkSemaphoreSignalInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1745                                    const VkSemaphoreSignalInfo* forMarshaling);
1746 
1747 void unmarshal_VkSemaphoreSignalInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1748                                      VkSemaphoreSignalInfo* forUnmarshaling);
1749 
1750 #define OP_vkGetSemaphoreCounterValue 267066974
1751 #define OP_vkWaitSemaphores 224777382
1752 #define OP_vkSignalSemaphore 271024127
1753 void marshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
1754     VulkanStreamGuest* vkStream, VkStructureType rootType,
1755     const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling);
1756 
1757 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
1758     VulkanStreamGuest* vkStream, VkStructureType rootType,
1759     VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling);
1760 
1761 void marshal_VkBufferDeviceAddressInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1762                                        const VkBufferDeviceAddressInfo* forMarshaling);
1763 
1764 void unmarshal_VkBufferDeviceAddressInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1765                                          VkBufferDeviceAddressInfo* forUnmarshaling);
1766 
1767 void marshal_VkBufferOpaqueCaptureAddressCreateInfo(
1768     VulkanStreamGuest* vkStream, VkStructureType rootType,
1769     const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling);
1770 
1771 void unmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
1772     VulkanStreamGuest* vkStream, VkStructureType rootType,
1773     VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling);
1774 
1775 void marshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
1776     VulkanStreamGuest* vkStream, VkStructureType rootType,
1777     const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling);
1778 
1779 void unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
1780     VulkanStreamGuest* vkStream, VkStructureType rootType,
1781     VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling);
1782 
1783 void marshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
1784     VulkanStreamGuest* vkStream, VkStructureType rootType,
1785     const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling);
1786 
1787 void unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
1788     VulkanStreamGuest* vkStream, VkStructureType rootType,
1789     VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling);
1790 
1791 #define OP_vkGetBufferDeviceAddress 222632266
1792 #define OP_vkGetBufferOpaqueCaptureAddress 230188231
1793 #define OP_vkGetDeviceMemoryOpaqueCaptureAddress 260620079
1794 #endif
1795 #ifdef VK_VERSION_1_3
1796 void marshal_VkPhysicalDeviceVulkan13Features(
1797     VulkanStreamGuest* vkStream, VkStructureType rootType,
1798     const VkPhysicalDeviceVulkan13Features* forMarshaling);
1799 
1800 void unmarshal_VkPhysicalDeviceVulkan13Features(VulkanStreamGuest* vkStream,
1801                                                 VkStructureType rootType,
1802                                                 VkPhysicalDeviceVulkan13Features* forUnmarshaling);
1803 
1804 void marshal_VkPhysicalDeviceVulkan13Properties(
1805     VulkanStreamGuest* vkStream, VkStructureType rootType,
1806     const VkPhysicalDeviceVulkan13Properties* forMarshaling);
1807 
1808 void unmarshal_VkPhysicalDeviceVulkan13Properties(
1809     VulkanStreamGuest* vkStream, VkStructureType rootType,
1810     VkPhysicalDeviceVulkan13Properties* forUnmarshaling);
1811 
1812 void marshal_VkPipelineCreationFeedback(VulkanStreamGuest* vkStream, VkStructureType rootType,
1813                                         const VkPipelineCreationFeedback* forMarshaling);
1814 
1815 void unmarshal_VkPipelineCreationFeedback(VulkanStreamGuest* vkStream, VkStructureType rootType,
1816                                           VkPipelineCreationFeedback* forUnmarshaling);
1817 
1818 void marshal_VkPipelineCreationFeedbackCreateInfo(
1819     VulkanStreamGuest* vkStream, VkStructureType rootType,
1820     const VkPipelineCreationFeedbackCreateInfo* forMarshaling);
1821 
1822 void unmarshal_VkPipelineCreationFeedbackCreateInfo(
1823     VulkanStreamGuest* vkStream, VkStructureType rootType,
1824     VkPipelineCreationFeedbackCreateInfo* forUnmarshaling);
1825 
1826 void marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
1827     VulkanStreamGuest* vkStream, VkStructureType rootType,
1828     const VkPhysicalDeviceShaderTerminateInvocationFeatures* forMarshaling);
1829 
1830 void unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
1831     VulkanStreamGuest* vkStream, VkStructureType rootType,
1832     VkPhysicalDeviceShaderTerminateInvocationFeatures* forUnmarshaling);
1833 
1834 void marshal_VkPhysicalDeviceToolProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1835                                             const VkPhysicalDeviceToolProperties* forMarshaling);
1836 
1837 void unmarshal_VkPhysicalDeviceToolProperties(VulkanStreamGuest* vkStream, VkStructureType rootType,
1838                                               VkPhysicalDeviceToolProperties* forUnmarshaling);
1839 
1840 #define OP_vkGetPhysicalDeviceToolProperties 286895278
1841 void marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
1842     VulkanStreamGuest* vkStream, VkStructureType rootType,
1843     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forMarshaling);
1844 
1845 void unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
1846     VulkanStreamGuest* vkStream, VkStructureType rootType,
1847     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forUnmarshaling);
1848 
1849 void marshal_VkPhysicalDevicePrivateDataFeatures(
1850     VulkanStreamGuest* vkStream, VkStructureType rootType,
1851     const VkPhysicalDevicePrivateDataFeatures* forMarshaling);
1852 
1853 void unmarshal_VkPhysicalDevicePrivateDataFeatures(
1854     VulkanStreamGuest* vkStream, VkStructureType rootType,
1855     VkPhysicalDevicePrivateDataFeatures* forUnmarshaling);
1856 
1857 void marshal_VkDevicePrivateDataCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1858                                            const VkDevicePrivateDataCreateInfo* forMarshaling);
1859 
1860 void unmarshal_VkDevicePrivateDataCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1861                                              VkDevicePrivateDataCreateInfo* forUnmarshaling);
1862 
1863 void marshal_VkPrivateDataSlotCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1864                                          const VkPrivateDataSlotCreateInfo* forMarshaling);
1865 
1866 void unmarshal_VkPrivateDataSlotCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1867                                            VkPrivateDataSlotCreateInfo* forUnmarshaling);
1868 
1869 #define OP_vkCreatePrivateDataSlot 262776916
1870 #define OP_vkDestroyPrivateDataSlot 224520231
1871 #define OP_vkSetPrivateData 242146991
1872 #define OP_vkGetPrivateData 237052348
1873 void marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
1874     VulkanStreamGuest* vkStream, VkStructureType rootType,
1875     const VkPhysicalDevicePipelineCreationCacheControlFeatures* forMarshaling);
1876 
1877 void unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
1878     VulkanStreamGuest* vkStream, VkStructureType rootType,
1879     VkPhysicalDevicePipelineCreationCacheControlFeatures* forUnmarshaling);
1880 
1881 void marshal_VkMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1882                               const VkMemoryBarrier2* forMarshaling);
1883 
1884 void unmarshal_VkMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1885                                 VkMemoryBarrier2* forUnmarshaling);
1886 
1887 void marshal_VkBufferMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1888                                     const VkBufferMemoryBarrier2* forMarshaling);
1889 
1890 void unmarshal_VkBufferMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1891                                       VkBufferMemoryBarrier2* forUnmarshaling);
1892 
1893 void marshal_VkImageMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1894                                    const VkImageMemoryBarrier2* forMarshaling);
1895 
1896 void unmarshal_VkImageMemoryBarrier2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1897                                      VkImageMemoryBarrier2* forUnmarshaling);
1898 
1899 void marshal_VkDependencyInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1900                               const VkDependencyInfo* forMarshaling);
1901 
1902 void unmarshal_VkDependencyInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1903                                 VkDependencyInfo* forUnmarshaling);
1904 
1905 void marshal_VkSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1906                                    const VkSemaphoreSubmitInfo* forMarshaling);
1907 
1908 void unmarshal_VkSemaphoreSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1909                                      VkSemaphoreSubmitInfo* forUnmarshaling);
1910 
1911 void marshal_VkCommandBufferSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1912                                        const VkCommandBufferSubmitInfo* forMarshaling);
1913 
1914 void unmarshal_VkCommandBufferSubmitInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
1915                                          VkCommandBufferSubmitInfo* forUnmarshaling);
1916 
1917 void marshal_VkSubmitInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1918                            const VkSubmitInfo2* forMarshaling);
1919 
1920 void unmarshal_VkSubmitInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1921                              VkSubmitInfo2* forUnmarshaling);
1922 
1923 void marshal_VkPhysicalDeviceSynchronization2Features(
1924     VulkanStreamGuest* vkStream, VkStructureType rootType,
1925     const VkPhysicalDeviceSynchronization2Features* forMarshaling);
1926 
1927 void unmarshal_VkPhysicalDeviceSynchronization2Features(
1928     VulkanStreamGuest* vkStream, VkStructureType rootType,
1929     VkPhysicalDeviceSynchronization2Features* forUnmarshaling);
1930 
1931 #define OP_vkCmdSetEvent2 232259114
1932 #define OP_vkCmdResetEvent2 271973131
1933 #define OP_vkCmdWaitEvents2 244672720
1934 #define OP_vkCmdPipelineBarrier2 296709912
1935 #define OP_vkCmdWriteTimestamp2 246322283
1936 #define OP_vkQueueSubmit2 275454371
1937 void marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1938     VulkanStreamGuest* vkStream, VkStructureType rootType,
1939     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forMarshaling);
1940 
1941 void unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1942     VulkanStreamGuest* vkStream, VkStructureType rootType,
1943     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forUnmarshaling);
1944 
1945 void marshal_VkPhysicalDeviceImageRobustnessFeatures(
1946     VulkanStreamGuest* vkStream, VkStructureType rootType,
1947     const VkPhysicalDeviceImageRobustnessFeatures* forMarshaling);
1948 
1949 void unmarshal_VkPhysicalDeviceImageRobustnessFeatures(
1950     VulkanStreamGuest* vkStream, VkStructureType rootType,
1951     VkPhysicalDeviceImageRobustnessFeatures* forUnmarshaling);
1952 
1953 void marshal_VkBufferCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1954                            const VkBufferCopy2* forMarshaling);
1955 
1956 void unmarshal_VkBufferCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1957                              VkBufferCopy2* forUnmarshaling);
1958 
1959 void marshal_VkCopyBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1960                                const VkCopyBufferInfo2* forMarshaling);
1961 
1962 void unmarshal_VkCopyBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1963                                  VkCopyBufferInfo2* forUnmarshaling);
1964 
1965 void marshal_VkImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1966                           const VkImageCopy2* forMarshaling);
1967 
1968 void unmarshal_VkImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1969                             VkImageCopy2* forUnmarshaling);
1970 
1971 void marshal_VkCopyImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1972                               const VkCopyImageInfo2* forMarshaling);
1973 
1974 void unmarshal_VkCopyImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1975                                 VkCopyImageInfo2* forUnmarshaling);
1976 
1977 void marshal_VkBufferImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1978                                 const VkBufferImageCopy2* forMarshaling);
1979 
1980 void unmarshal_VkBufferImageCopy2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1981                                   VkBufferImageCopy2* forUnmarshaling);
1982 
1983 void marshal_VkCopyBufferToImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1984                                       const VkCopyBufferToImageInfo2* forMarshaling);
1985 
1986 void unmarshal_VkCopyBufferToImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1987                                         VkCopyBufferToImageInfo2* forUnmarshaling);
1988 
1989 void marshal_VkCopyImageToBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1990                                       const VkCopyImageToBufferInfo2* forMarshaling);
1991 
1992 void unmarshal_VkCopyImageToBufferInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1993                                         VkCopyImageToBufferInfo2* forUnmarshaling);
1994 
1995 void marshal_VkImageBlit2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1996                           const VkImageBlit2* forMarshaling);
1997 
1998 void unmarshal_VkImageBlit2(VulkanStreamGuest* vkStream, VkStructureType rootType,
1999                             VkImageBlit2* forUnmarshaling);
2000 
2001 void marshal_VkBlitImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2002                               const VkBlitImageInfo2* forMarshaling);
2003 
2004 void unmarshal_VkBlitImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2005                                 VkBlitImageInfo2* forUnmarshaling);
2006 
2007 void marshal_VkImageResolve2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2008                              const VkImageResolve2* forMarshaling);
2009 
2010 void unmarshal_VkImageResolve2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2011                                VkImageResolve2* forUnmarshaling);
2012 
2013 void marshal_VkResolveImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2014                                  const VkResolveImageInfo2* forMarshaling);
2015 
2016 void unmarshal_VkResolveImageInfo2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2017                                    VkResolveImageInfo2* forUnmarshaling);
2018 
2019 #define OP_vkCmdCopyBuffer2 236505336
2020 #define OP_vkCmdCopyImage2 247540368
2021 #define OP_vkCmdCopyBufferToImage2 267966219
2022 #define OP_vkCmdCopyImageToBuffer2 215156661
2023 #define OP_vkCmdBlitImage2 275239053
2024 #define OP_vkCmdResolveImage2 282440329
2025 void marshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
2026     VulkanStreamGuest* vkStream, VkStructureType rootType,
2027     const VkPhysicalDeviceSubgroupSizeControlFeatures* forMarshaling);
2028 
2029 void unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
2030     VulkanStreamGuest* vkStream, VkStructureType rootType,
2031     VkPhysicalDeviceSubgroupSizeControlFeatures* forUnmarshaling);
2032 
2033 void marshal_VkPhysicalDeviceSubgroupSizeControlProperties(
2034     VulkanStreamGuest* vkStream, VkStructureType rootType,
2035     const VkPhysicalDeviceSubgroupSizeControlProperties* forMarshaling);
2036 
2037 void unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties(
2038     VulkanStreamGuest* vkStream, VkStructureType rootType,
2039     VkPhysicalDeviceSubgroupSizeControlProperties* forUnmarshaling);
2040 
2041 void marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
2042     VulkanStreamGuest* vkStream, VkStructureType rootType,
2043     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forMarshaling);
2044 
2045 void unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
2046     VulkanStreamGuest* vkStream, VkStructureType rootType,
2047     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forUnmarshaling);
2048 
2049 void marshal_VkPhysicalDeviceInlineUniformBlockFeatures(
2050     VulkanStreamGuest* vkStream, VkStructureType rootType,
2051     const VkPhysicalDeviceInlineUniformBlockFeatures* forMarshaling);
2052 
2053 void unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures(
2054     VulkanStreamGuest* vkStream, VkStructureType rootType,
2055     VkPhysicalDeviceInlineUniformBlockFeatures* forUnmarshaling);
2056 
2057 void marshal_VkPhysicalDeviceInlineUniformBlockProperties(
2058     VulkanStreamGuest* vkStream, VkStructureType rootType,
2059     const VkPhysicalDeviceInlineUniformBlockProperties* forMarshaling);
2060 
2061 void unmarshal_VkPhysicalDeviceInlineUniformBlockProperties(
2062     VulkanStreamGuest* vkStream, VkStructureType rootType,
2063     VkPhysicalDeviceInlineUniformBlockProperties* forUnmarshaling);
2064 
2065 void marshal_VkWriteDescriptorSetInlineUniformBlock(
2066     VulkanStreamGuest* vkStream, VkStructureType rootType,
2067     const VkWriteDescriptorSetInlineUniformBlock* forMarshaling);
2068 
2069 void unmarshal_VkWriteDescriptorSetInlineUniformBlock(
2070     VulkanStreamGuest* vkStream, VkStructureType rootType,
2071     VkWriteDescriptorSetInlineUniformBlock* forUnmarshaling);
2072 
2073 void marshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
2074     VulkanStreamGuest* vkStream, VkStructureType rootType,
2075     const VkDescriptorPoolInlineUniformBlockCreateInfo* forMarshaling);
2076 
2077 void unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
2078     VulkanStreamGuest* vkStream, VkStructureType rootType,
2079     VkDescriptorPoolInlineUniformBlockCreateInfo* forUnmarshaling);
2080 
2081 void marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
2082     VulkanStreamGuest* vkStream, VkStructureType rootType,
2083     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forMarshaling);
2084 
2085 void unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
2086     VulkanStreamGuest* vkStream, VkStructureType rootType,
2087     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forUnmarshaling);
2088 
2089 void marshal_VkRenderingAttachmentInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2090                                        const VkRenderingAttachmentInfo* forMarshaling);
2091 
2092 void unmarshal_VkRenderingAttachmentInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2093                                          VkRenderingAttachmentInfo* forUnmarshaling);
2094 
2095 void marshal_VkRenderingInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2096                              const VkRenderingInfo* forMarshaling);
2097 
2098 void unmarshal_VkRenderingInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2099                                VkRenderingInfo* forUnmarshaling);
2100 
2101 void marshal_VkPipelineRenderingCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2102                                            const VkPipelineRenderingCreateInfo* forMarshaling);
2103 
2104 void unmarshal_VkPipelineRenderingCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2105                                              VkPipelineRenderingCreateInfo* forUnmarshaling);
2106 
2107 void marshal_VkPhysicalDeviceDynamicRenderingFeatures(
2108     VulkanStreamGuest* vkStream, VkStructureType rootType,
2109     const VkPhysicalDeviceDynamicRenderingFeatures* forMarshaling);
2110 
2111 void unmarshal_VkPhysicalDeviceDynamicRenderingFeatures(
2112     VulkanStreamGuest* vkStream, VkStructureType rootType,
2113     VkPhysicalDeviceDynamicRenderingFeatures* forUnmarshaling);
2114 
2115 void marshal_VkCommandBufferInheritanceRenderingInfo(
2116     VulkanStreamGuest* vkStream, VkStructureType rootType,
2117     const VkCommandBufferInheritanceRenderingInfo* forMarshaling);
2118 
2119 void unmarshal_VkCommandBufferInheritanceRenderingInfo(
2120     VulkanStreamGuest* vkStream, VkStructureType rootType,
2121     VkCommandBufferInheritanceRenderingInfo* forUnmarshaling);
2122 
2123 #define OP_vkCmdBeginRendering 294618673
2124 #define OP_vkCmdEndRendering 220725158
2125 #define OP_vkCmdSetCullMode 224605861
2126 #define OP_vkCmdSetFrontFace 223122493
2127 #define OP_vkCmdSetPrimitiveTopology 263054804
2128 #define OP_vkCmdSetViewportWithCount 267390210
2129 #define OP_vkCmdSetScissorWithCount 219934891
2130 #define OP_vkCmdBindVertexBuffers2 258656493
2131 #define OP_vkCmdSetDepthTestEnable 209714588
2132 #define OP_vkCmdSetDepthWriteEnable 240260392
2133 #define OP_vkCmdSetDepthCompareOp 245341736
2134 #define OP_vkCmdSetDepthBoundsTestEnable 219709826
2135 #define OP_vkCmdSetStencilTestEnable 286845216
2136 #define OP_vkCmdSetStencilOp 235751186
2137 void marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
2138     VulkanStreamGuest* vkStream, VkStructureType rootType,
2139     const VkPhysicalDeviceShaderIntegerDotProductFeatures* forMarshaling);
2140 
2141 void unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
2142     VulkanStreamGuest* vkStream, VkStructureType rootType,
2143     VkPhysicalDeviceShaderIntegerDotProductFeatures* forUnmarshaling);
2144 
2145 void marshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
2146     VulkanStreamGuest* vkStream, VkStructureType rootType,
2147     const VkPhysicalDeviceShaderIntegerDotProductProperties* forMarshaling);
2148 
2149 void unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
2150     VulkanStreamGuest* vkStream, VkStructureType rootType,
2151     VkPhysicalDeviceShaderIntegerDotProductProperties* forUnmarshaling);
2152 
2153 void marshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
2154     VulkanStreamGuest* vkStream, VkStructureType rootType,
2155     const VkPhysicalDeviceTexelBufferAlignmentProperties* forMarshaling);
2156 
2157 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
2158     VulkanStreamGuest* vkStream, VkStructureType rootType,
2159     VkPhysicalDeviceTexelBufferAlignmentProperties* forUnmarshaling);
2160 
2161 void marshal_VkFormatProperties3(VulkanStreamGuest* vkStream, VkStructureType rootType,
2162                                  const VkFormatProperties3* forMarshaling);
2163 
2164 void unmarshal_VkFormatProperties3(VulkanStreamGuest* vkStream, VkStructureType rootType,
2165                                    VkFormatProperties3* forUnmarshaling);
2166 
2167 #define OP_vkCmdSetRasterizerDiscardEnable 276298238
2168 #define OP_vkCmdSetDepthBiasEnable 267154733
2169 #define OP_vkCmdSetPrimitiveRestartEnable 230252008
2170 void marshal_VkPhysicalDeviceMaintenance4Features(
2171     VulkanStreamGuest* vkStream, VkStructureType rootType,
2172     const VkPhysicalDeviceMaintenance4Features* forMarshaling);
2173 
2174 void unmarshal_VkPhysicalDeviceMaintenance4Features(
2175     VulkanStreamGuest* vkStream, VkStructureType rootType,
2176     VkPhysicalDeviceMaintenance4Features* forUnmarshaling);
2177 
2178 void marshal_VkPhysicalDeviceMaintenance4Properties(
2179     VulkanStreamGuest* vkStream, VkStructureType rootType,
2180     const VkPhysicalDeviceMaintenance4Properties* forMarshaling);
2181 
2182 void unmarshal_VkPhysicalDeviceMaintenance4Properties(
2183     VulkanStreamGuest* vkStream, VkStructureType rootType,
2184     VkPhysicalDeviceMaintenance4Properties* forUnmarshaling);
2185 
2186 void marshal_VkDeviceBufferMemoryRequirements(
2187     VulkanStreamGuest* vkStream, VkStructureType rootType,
2188     const VkDeviceBufferMemoryRequirements* forMarshaling);
2189 
2190 void unmarshal_VkDeviceBufferMemoryRequirements(VulkanStreamGuest* vkStream,
2191                                                 VkStructureType rootType,
2192                                                 VkDeviceBufferMemoryRequirements* forUnmarshaling);
2193 
2194 void marshal_VkDeviceImageMemoryRequirements(VulkanStreamGuest* vkStream, VkStructureType rootType,
2195                                              const VkDeviceImageMemoryRequirements* forMarshaling);
2196 
2197 void unmarshal_VkDeviceImageMemoryRequirements(VulkanStreamGuest* vkStream,
2198                                                VkStructureType rootType,
2199                                                VkDeviceImageMemoryRequirements* forUnmarshaling);
2200 
2201 #define OP_vkGetDeviceBufferMemoryRequirements 294177590
2202 #define OP_vkGetDeviceImageMemoryRequirements 282480635
2203 #define OP_vkGetDeviceImageSparseMemoryRequirements 233707261
2204 #endif
2205 #ifdef VK_VERSION_1_4
2206 void marshal_VkPhysicalDeviceVulkan14Features(
2207     VulkanStreamGuest* vkStream, VkStructureType rootType,
2208     const VkPhysicalDeviceVulkan14Features* forMarshaling);
2209 
2210 void unmarshal_VkPhysicalDeviceVulkan14Features(VulkanStreamGuest* vkStream,
2211                                                 VkStructureType rootType,
2212                                                 VkPhysicalDeviceVulkan14Features* forUnmarshaling);
2213 
2214 void marshal_VkPhysicalDeviceVulkan14Properties(
2215     VulkanStreamGuest* vkStream, VkStructureType rootType,
2216     const VkPhysicalDeviceVulkan14Properties* forMarshaling);
2217 
2218 void unmarshal_VkPhysicalDeviceVulkan14Properties(
2219     VulkanStreamGuest* vkStream, VkStructureType rootType,
2220     VkPhysicalDeviceVulkan14Properties* forUnmarshaling);
2221 
2222 void marshal_VkDeviceQueueGlobalPriorityCreateInfo(
2223     VulkanStreamGuest* vkStream, VkStructureType rootType,
2224     const VkDeviceQueueGlobalPriorityCreateInfo* forMarshaling);
2225 
2226 void unmarshal_VkDeviceQueueGlobalPriorityCreateInfo(
2227     VulkanStreamGuest* vkStream, VkStructureType rootType,
2228     VkDeviceQueueGlobalPriorityCreateInfo* forUnmarshaling);
2229 
2230 void marshal_VkPhysicalDeviceGlobalPriorityQueryFeatures(
2231     VulkanStreamGuest* vkStream, VkStructureType rootType,
2232     const VkPhysicalDeviceGlobalPriorityQueryFeatures* forMarshaling);
2233 
2234 void unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeatures(
2235     VulkanStreamGuest* vkStream, VkStructureType rootType,
2236     VkPhysicalDeviceGlobalPriorityQueryFeatures* forUnmarshaling);
2237 
2238 void marshal_VkQueueFamilyGlobalPriorityProperties(
2239     VulkanStreamGuest* vkStream, VkStructureType rootType,
2240     const VkQueueFamilyGlobalPriorityProperties* forMarshaling);
2241 
2242 void unmarshal_VkQueueFamilyGlobalPriorityProperties(
2243     VulkanStreamGuest* vkStream, VkStructureType rootType,
2244     VkQueueFamilyGlobalPriorityProperties* forUnmarshaling);
2245 
2246 void marshal_VkPhysicalDeviceShaderSubgroupRotateFeatures(
2247     VulkanStreamGuest* vkStream, VkStructureType rootType,
2248     const VkPhysicalDeviceShaderSubgroupRotateFeatures* forMarshaling);
2249 
2250 void unmarshal_VkPhysicalDeviceShaderSubgroupRotateFeatures(
2251     VulkanStreamGuest* vkStream, VkStructureType rootType,
2252     VkPhysicalDeviceShaderSubgroupRotateFeatures* forUnmarshaling);
2253 
2254 void marshal_VkPhysicalDeviceShaderFloatControls2Features(
2255     VulkanStreamGuest* vkStream, VkStructureType rootType,
2256     const VkPhysicalDeviceShaderFloatControls2Features* forMarshaling);
2257 
2258 void unmarshal_VkPhysicalDeviceShaderFloatControls2Features(
2259     VulkanStreamGuest* vkStream, VkStructureType rootType,
2260     VkPhysicalDeviceShaderFloatControls2Features* forUnmarshaling);
2261 
2262 void marshal_VkPhysicalDeviceShaderExpectAssumeFeatures(
2263     VulkanStreamGuest* vkStream, VkStructureType rootType,
2264     const VkPhysicalDeviceShaderExpectAssumeFeatures* forMarshaling);
2265 
2266 void unmarshal_VkPhysicalDeviceShaderExpectAssumeFeatures(
2267     VulkanStreamGuest* vkStream, VkStructureType rootType,
2268     VkPhysicalDeviceShaderExpectAssumeFeatures* forUnmarshaling);
2269 
2270 void marshal_VkPhysicalDeviceLineRasterizationFeatures(
2271     VulkanStreamGuest* vkStream, VkStructureType rootType,
2272     const VkPhysicalDeviceLineRasterizationFeatures* forMarshaling);
2273 
2274 void unmarshal_VkPhysicalDeviceLineRasterizationFeatures(
2275     VulkanStreamGuest* vkStream, VkStructureType rootType,
2276     VkPhysicalDeviceLineRasterizationFeatures* forUnmarshaling);
2277 
2278 void marshal_VkPhysicalDeviceLineRasterizationProperties(
2279     VulkanStreamGuest* vkStream, VkStructureType rootType,
2280     const VkPhysicalDeviceLineRasterizationProperties* forMarshaling);
2281 
2282 void unmarshal_VkPhysicalDeviceLineRasterizationProperties(
2283     VulkanStreamGuest* vkStream, VkStructureType rootType,
2284     VkPhysicalDeviceLineRasterizationProperties* forUnmarshaling);
2285 
2286 void marshal_VkPipelineRasterizationLineStateCreateInfo(
2287     VulkanStreamGuest* vkStream, VkStructureType rootType,
2288     const VkPipelineRasterizationLineStateCreateInfo* forMarshaling);
2289 
2290 void unmarshal_VkPipelineRasterizationLineStateCreateInfo(
2291     VulkanStreamGuest* vkStream, VkStructureType rootType,
2292     VkPipelineRasterizationLineStateCreateInfo* forUnmarshaling);
2293 
2294 #define OP_vkCmdSetLineStipple 235403148
2295 void marshal_VkPhysicalDeviceVertexAttributeDivisorProperties(
2296     VulkanStreamGuest* vkStream, VkStructureType rootType,
2297     const VkPhysicalDeviceVertexAttributeDivisorProperties* forMarshaling);
2298 
2299 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorProperties(
2300     VulkanStreamGuest* vkStream, VkStructureType rootType,
2301     VkPhysicalDeviceVertexAttributeDivisorProperties* forUnmarshaling);
2302 
2303 void marshal_VkVertexInputBindingDivisorDescription(
2304     VulkanStreamGuest* vkStream, VkStructureType rootType,
2305     const VkVertexInputBindingDivisorDescription* forMarshaling);
2306 
2307 void unmarshal_VkVertexInputBindingDivisorDescription(
2308     VulkanStreamGuest* vkStream, VkStructureType rootType,
2309     VkVertexInputBindingDivisorDescription* forUnmarshaling);
2310 
2311 void marshal_VkPipelineVertexInputDivisorStateCreateInfo(
2312     VulkanStreamGuest* vkStream, VkStructureType rootType,
2313     const VkPipelineVertexInputDivisorStateCreateInfo* forMarshaling);
2314 
2315 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfo(
2316     VulkanStreamGuest* vkStream, VkStructureType rootType,
2317     VkPipelineVertexInputDivisorStateCreateInfo* forUnmarshaling);
2318 
2319 void marshal_VkPhysicalDeviceVertexAttributeDivisorFeatures(
2320     VulkanStreamGuest* vkStream, VkStructureType rootType,
2321     const VkPhysicalDeviceVertexAttributeDivisorFeatures* forMarshaling);
2322 
2323 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeatures(
2324     VulkanStreamGuest* vkStream, VkStructureType rootType,
2325     VkPhysicalDeviceVertexAttributeDivisorFeatures* forUnmarshaling);
2326 
2327 void marshal_VkPhysicalDeviceIndexTypeUint8Features(
2328     VulkanStreamGuest* vkStream, VkStructureType rootType,
2329     const VkPhysicalDeviceIndexTypeUint8Features* forMarshaling);
2330 
2331 void unmarshal_VkPhysicalDeviceIndexTypeUint8Features(
2332     VulkanStreamGuest* vkStream, VkStructureType rootType,
2333     VkPhysicalDeviceIndexTypeUint8Features* forUnmarshaling);
2334 
2335 void marshal_VkMemoryMapInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2336                              const VkMemoryMapInfo* forMarshaling);
2337 
2338 void unmarshal_VkMemoryMapInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2339                                VkMemoryMapInfo* forUnmarshaling);
2340 
2341 void marshal_VkMemoryUnmapInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2342                                const VkMemoryUnmapInfo* forMarshaling);
2343 
2344 void unmarshal_VkMemoryUnmapInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2345                                  VkMemoryUnmapInfo* forUnmarshaling);
2346 
2347 #define OP_vkMapMemory2 269932043
2348 #define OP_vkUnmapMemory2 229872812
2349 void marshal_VkPhysicalDeviceMaintenance5Features(
2350     VulkanStreamGuest* vkStream, VkStructureType rootType,
2351     const VkPhysicalDeviceMaintenance5Features* forMarshaling);
2352 
2353 void unmarshal_VkPhysicalDeviceMaintenance5Features(
2354     VulkanStreamGuest* vkStream, VkStructureType rootType,
2355     VkPhysicalDeviceMaintenance5Features* forUnmarshaling);
2356 
2357 void marshal_VkPhysicalDeviceMaintenance5Properties(
2358     VulkanStreamGuest* vkStream, VkStructureType rootType,
2359     const VkPhysicalDeviceMaintenance5Properties* forMarshaling);
2360 
2361 void unmarshal_VkPhysicalDeviceMaintenance5Properties(
2362     VulkanStreamGuest* vkStream, VkStructureType rootType,
2363     VkPhysicalDeviceMaintenance5Properties* forUnmarshaling);
2364 
2365 void marshal_VkRenderingAreaInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2366                                  const VkRenderingAreaInfo* forMarshaling);
2367 
2368 void unmarshal_VkRenderingAreaInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2369                                    VkRenderingAreaInfo* forUnmarshaling);
2370 
2371 void marshal_VkImageSubresource2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2372                                  const VkImageSubresource2* forMarshaling);
2373 
2374 void unmarshal_VkImageSubresource2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2375                                    VkImageSubresource2* forUnmarshaling);
2376 
2377 void marshal_VkDeviceImageSubresourceInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2378                                           const VkDeviceImageSubresourceInfo* forMarshaling);
2379 
2380 void unmarshal_VkDeviceImageSubresourceInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2381                                             VkDeviceImageSubresourceInfo* forUnmarshaling);
2382 
2383 void marshal_VkSubresourceLayout2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2384                                   const VkSubresourceLayout2* forMarshaling);
2385 
2386 void unmarshal_VkSubresourceLayout2(VulkanStreamGuest* vkStream, VkStructureType rootType,
2387                                     VkSubresourceLayout2* forUnmarshaling);
2388 
2389 void marshal_VkPipelineCreateFlags2CreateInfo(
2390     VulkanStreamGuest* vkStream, VkStructureType rootType,
2391     const VkPipelineCreateFlags2CreateInfo* forMarshaling);
2392 
2393 void unmarshal_VkPipelineCreateFlags2CreateInfo(VulkanStreamGuest* vkStream,
2394                                                 VkStructureType rootType,
2395                                                 VkPipelineCreateFlags2CreateInfo* forUnmarshaling);
2396 
2397 void marshal_VkBufferUsageFlags2CreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2398                                            const VkBufferUsageFlags2CreateInfo* forMarshaling);
2399 
2400 void unmarshal_VkBufferUsageFlags2CreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2401                                              VkBufferUsageFlags2CreateInfo* forUnmarshaling);
2402 
2403 #define OP_vkCmdBindIndexBuffer2 206158434
2404 #define OP_vkGetRenderingAreaGranularity 214660941
2405 #define OP_vkGetDeviceImageSubresourceLayout 216549053
2406 #define OP_vkGetImageSubresourceLayout2 269545412
2407 void marshal_VkPhysicalDevicePushDescriptorProperties(
2408     VulkanStreamGuest* vkStream, VkStructureType rootType,
2409     const VkPhysicalDevicePushDescriptorProperties* forMarshaling);
2410 
2411 void unmarshal_VkPhysicalDevicePushDescriptorProperties(
2412     VulkanStreamGuest* vkStream, VkStructureType rootType,
2413     VkPhysicalDevicePushDescriptorProperties* forUnmarshaling);
2414 
2415 #define OP_vkCmdPushDescriptorSet 246922559
2416 #define OP_vkCmdPushDescriptorSetWithTemplate 229886695
2417 void marshal_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
2418     VulkanStreamGuest* vkStream, VkStructureType rootType,
2419     const VkPhysicalDeviceDynamicRenderingLocalReadFeatures* forMarshaling);
2420 
2421 void unmarshal_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
2422     VulkanStreamGuest* vkStream, VkStructureType rootType,
2423     VkPhysicalDeviceDynamicRenderingLocalReadFeatures* forUnmarshaling);
2424 
2425 void marshal_VkRenderingAttachmentLocationInfo(
2426     VulkanStreamGuest* vkStream, VkStructureType rootType,
2427     const VkRenderingAttachmentLocationInfo* forMarshaling);
2428 
2429 void unmarshal_VkRenderingAttachmentLocationInfo(
2430     VulkanStreamGuest* vkStream, VkStructureType rootType,
2431     VkRenderingAttachmentLocationInfo* forUnmarshaling);
2432 
2433 void marshal_VkRenderingInputAttachmentIndexInfo(
2434     VulkanStreamGuest* vkStream, VkStructureType rootType,
2435     const VkRenderingInputAttachmentIndexInfo* forMarshaling);
2436 
2437 void unmarshal_VkRenderingInputAttachmentIndexInfo(
2438     VulkanStreamGuest* vkStream, VkStructureType rootType,
2439     VkRenderingInputAttachmentIndexInfo* forUnmarshaling);
2440 
2441 #define OP_vkCmdSetRenderingAttachmentLocations 204730753
2442 #define OP_vkCmdSetRenderingInputAttachmentIndices 285610580
2443 void marshal_VkPhysicalDeviceMaintenance6Features(
2444     VulkanStreamGuest* vkStream, VkStructureType rootType,
2445     const VkPhysicalDeviceMaintenance6Features* forMarshaling);
2446 
2447 void unmarshal_VkPhysicalDeviceMaintenance6Features(
2448     VulkanStreamGuest* vkStream, VkStructureType rootType,
2449     VkPhysicalDeviceMaintenance6Features* forUnmarshaling);
2450 
2451 void marshal_VkPhysicalDeviceMaintenance6Properties(
2452     VulkanStreamGuest* vkStream, VkStructureType rootType,
2453     const VkPhysicalDeviceMaintenance6Properties* forMarshaling);
2454 
2455 void unmarshal_VkPhysicalDeviceMaintenance6Properties(
2456     VulkanStreamGuest* vkStream, VkStructureType rootType,
2457     VkPhysicalDeviceMaintenance6Properties* forUnmarshaling);
2458 
2459 void marshal_VkBindMemoryStatus(VulkanStreamGuest* vkStream, VkStructureType rootType,
2460                                 const VkBindMemoryStatus* forMarshaling);
2461 
2462 void unmarshal_VkBindMemoryStatus(VulkanStreamGuest* vkStream, VkStructureType rootType,
2463                                   VkBindMemoryStatus* forUnmarshaling);
2464 
2465 void marshal_VkBindDescriptorSetsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2466                                       const VkBindDescriptorSetsInfo* forMarshaling);
2467 
2468 void unmarshal_VkBindDescriptorSetsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2469                                         VkBindDescriptorSetsInfo* forUnmarshaling);
2470 
2471 void marshal_VkPushConstantsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2472                                  const VkPushConstantsInfo* forMarshaling);
2473 
2474 void unmarshal_VkPushConstantsInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2475                                    VkPushConstantsInfo* forUnmarshaling);
2476 
2477 void marshal_VkPushDescriptorSetInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2478                                      const VkPushDescriptorSetInfo* forMarshaling);
2479 
2480 void unmarshal_VkPushDescriptorSetInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2481                                        VkPushDescriptorSetInfo* forUnmarshaling);
2482 
2483 void marshal_VkPushDescriptorSetWithTemplateInfo(
2484     VulkanStreamGuest* vkStream, VkStructureType rootType,
2485     const VkPushDescriptorSetWithTemplateInfo* forMarshaling);
2486 
2487 void unmarshal_VkPushDescriptorSetWithTemplateInfo(
2488     VulkanStreamGuest* vkStream, VkStructureType rootType,
2489     VkPushDescriptorSetWithTemplateInfo* forUnmarshaling);
2490 
2491 #define OP_vkCmdBindDescriptorSets2 281461882
2492 #define OP_vkCmdPushConstants2 275905655
2493 #define OP_vkCmdPushDescriptorSet2 269912858
2494 #define OP_vkCmdPushDescriptorSetWithTemplate2 285015421
2495 void marshal_VkPhysicalDevicePipelineProtectedAccessFeatures(
2496     VulkanStreamGuest* vkStream, VkStructureType rootType,
2497     const VkPhysicalDevicePipelineProtectedAccessFeatures* forMarshaling);
2498 
2499 void unmarshal_VkPhysicalDevicePipelineProtectedAccessFeatures(
2500     VulkanStreamGuest* vkStream, VkStructureType rootType,
2501     VkPhysicalDevicePipelineProtectedAccessFeatures* forUnmarshaling);
2502 
2503 void marshal_VkPhysicalDevicePipelineRobustnessFeatures(
2504     VulkanStreamGuest* vkStream, VkStructureType rootType,
2505     const VkPhysicalDevicePipelineRobustnessFeatures* forMarshaling);
2506 
2507 void unmarshal_VkPhysicalDevicePipelineRobustnessFeatures(
2508     VulkanStreamGuest* vkStream, VkStructureType rootType,
2509     VkPhysicalDevicePipelineRobustnessFeatures* forUnmarshaling);
2510 
2511 void marshal_VkPhysicalDevicePipelineRobustnessProperties(
2512     VulkanStreamGuest* vkStream, VkStructureType rootType,
2513     const VkPhysicalDevicePipelineRobustnessProperties* forMarshaling);
2514 
2515 void unmarshal_VkPhysicalDevicePipelineRobustnessProperties(
2516     VulkanStreamGuest* vkStream, VkStructureType rootType,
2517     VkPhysicalDevicePipelineRobustnessProperties* forUnmarshaling);
2518 
2519 void marshal_VkPipelineRobustnessCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2520                                             const VkPipelineRobustnessCreateInfo* forMarshaling);
2521 
2522 void unmarshal_VkPipelineRobustnessCreateInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2523                                               VkPipelineRobustnessCreateInfo* forUnmarshaling);
2524 
2525 void marshal_VkPhysicalDeviceHostImageCopyFeatures(
2526     VulkanStreamGuest* vkStream, VkStructureType rootType,
2527     const VkPhysicalDeviceHostImageCopyFeatures* forMarshaling);
2528 
2529 void unmarshal_VkPhysicalDeviceHostImageCopyFeatures(
2530     VulkanStreamGuest* vkStream, VkStructureType rootType,
2531     VkPhysicalDeviceHostImageCopyFeatures* forUnmarshaling);
2532 
2533 void marshal_VkPhysicalDeviceHostImageCopyProperties(
2534     VulkanStreamGuest* vkStream, VkStructureType rootType,
2535     const VkPhysicalDeviceHostImageCopyProperties* forMarshaling);
2536 
2537 void unmarshal_VkPhysicalDeviceHostImageCopyProperties(
2538     VulkanStreamGuest* vkStream, VkStructureType rootType,
2539     VkPhysicalDeviceHostImageCopyProperties* forUnmarshaling);
2540 
2541 void marshal_VkMemoryToImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
2542                                  const VkMemoryToImageCopy* forMarshaling);
2543 
2544 void unmarshal_VkMemoryToImageCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
2545                                    VkMemoryToImageCopy* forUnmarshaling);
2546 
2547 void marshal_VkImageToMemoryCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
2548                                  const VkImageToMemoryCopy* forMarshaling);
2549 
2550 void unmarshal_VkImageToMemoryCopy(VulkanStreamGuest* vkStream, VkStructureType rootType,
2551                                    VkImageToMemoryCopy* forUnmarshaling);
2552 
2553 void marshal_VkCopyMemoryToImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2554                                      const VkCopyMemoryToImageInfo* forMarshaling);
2555 
2556 void unmarshal_VkCopyMemoryToImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2557                                        VkCopyMemoryToImageInfo* forUnmarshaling);
2558 
2559 void marshal_VkCopyImageToMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2560                                      const VkCopyImageToMemoryInfo* forMarshaling);
2561 
2562 void unmarshal_VkCopyImageToMemoryInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2563                                        VkCopyImageToMemoryInfo* forUnmarshaling);
2564 
2565 void marshal_VkCopyImageToImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2566                                     const VkCopyImageToImageInfo* forMarshaling);
2567 
2568 void unmarshal_VkCopyImageToImageInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2569                                       VkCopyImageToImageInfo* forUnmarshaling);
2570 
2571 void marshal_VkHostImageLayoutTransitionInfo(VulkanStreamGuest* vkStream, VkStructureType rootType,
2572                                              const VkHostImageLayoutTransitionInfo* forMarshaling);
2573 
2574 void unmarshal_VkHostImageLayoutTransitionInfo(VulkanStreamGuest* vkStream,
2575                                                VkStructureType rootType,
2576                                                VkHostImageLayoutTransitionInfo* forUnmarshaling);
2577 
2578 void marshal_VkSubresourceHostMemcpySize(VulkanStreamGuest* vkStream, VkStructureType rootType,
2579                                          const VkSubresourceHostMemcpySize* forMarshaling);
2580 
2581 void unmarshal_VkSubresourceHostMemcpySize(VulkanStreamGuest* vkStream, VkStructureType rootType,
2582                                            VkSubresourceHostMemcpySize* forUnmarshaling);
2583 
2584 void marshal_VkHostImageCopyDevicePerformanceQuery(
2585     VulkanStreamGuest* vkStream, VkStructureType rootType,
2586     const VkHostImageCopyDevicePerformanceQuery* forMarshaling);
2587 
2588 void unmarshal_VkHostImageCopyDevicePerformanceQuery(
2589     VulkanStreamGuest* vkStream, VkStructureType rootType,
2590     VkHostImageCopyDevicePerformanceQuery* forUnmarshaling);
2591 
2592 #define OP_vkCopyMemoryToImage 263029492
2593 #define OP_vkCopyImageToMemory 204990977
2594 #define OP_vkCopyImageToImage 223491795
2595 #define OP_vkTransitionImageLayout 252133608
2596 #endif
2597 #ifdef VK_KHR_dynamic_rendering
2598 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingInfo, marshal_VkRenderingInfoKHR)
2599 
2600 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingInfo, unmarshal_VkRenderingInfoKHR)
2601 
2602 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingAttachmentInfo, marshal_VkRenderingAttachmentInfoKHR)
2603 
2604 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingAttachmentInfo, unmarshal_VkRenderingAttachmentInfoKHR)
2605 
2606 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRenderingCreateInfo,
2607                       marshal_VkPipelineRenderingCreateInfoKHR)
2608 
2609 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRenderingCreateInfo,
2610                       unmarshal_VkPipelineRenderingCreateInfoKHR)
2611 
2612 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDynamicRenderingFeatures,
2613                       marshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
2614 
2615 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDynamicRenderingFeatures,
2616                       unmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
2617 
2618 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferInheritanceRenderingInfo,
2619                       marshal_VkCommandBufferInheritanceRenderingInfoKHR)
2620 
2621 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferInheritanceRenderingInfo,
2622                       unmarshal_VkCommandBufferInheritanceRenderingInfoKHR)
2623 
2624 #define OP_vkCmdBeginRenderingKHR 298092805
2625 #define OP_vkCmdEndRenderingKHR 200651584
2626 #endif
2627 #ifdef VK_KHR_multiview
2628 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassMultiviewCreateInfo,
2629                       marshal_VkRenderPassMultiviewCreateInfoKHR)
2630 
2631 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassMultiviewCreateInfo,
2632                       unmarshal_VkRenderPassMultiviewCreateInfoKHR)
2633 
2634 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewFeatures,
2635                       marshal_VkPhysicalDeviceMultiviewFeaturesKHR)
2636 
2637 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewFeatures,
2638                       unmarshal_VkPhysicalDeviceMultiviewFeaturesKHR)
2639 
2640 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewProperties,
2641                       marshal_VkPhysicalDeviceMultiviewPropertiesKHR)
2642 
2643 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewProperties,
2644                       unmarshal_VkPhysicalDeviceMultiviewPropertiesKHR)
2645 
2646 #endif
2647 #ifdef VK_KHR_get_physical_device_properties2
2648 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFeatures2, marshal_VkPhysicalDeviceFeatures2KHR)
2649 
2650 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFeatures2, unmarshal_VkPhysicalDeviceFeatures2KHR)
2651 
2652 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceProperties2, marshal_VkPhysicalDeviceProperties2KHR)
2653 
2654 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceProperties2,
2655                       unmarshal_VkPhysicalDeviceProperties2KHR)
2656 
2657 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties2, marshal_VkFormatProperties2KHR)
2658 
2659 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties2, unmarshal_VkFormatProperties2KHR)
2660 
2661 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatProperties2, marshal_VkImageFormatProperties2KHR)
2662 
2663 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatProperties2, unmarshal_VkImageFormatProperties2KHR)
2664 
2665 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageFormatInfo2,
2666                       marshal_VkPhysicalDeviceImageFormatInfo2KHR)
2667 
2668 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageFormatInfo2,
2669                       unmarshal_VkPhysicalDeviceImageFormatInfo2KHR)
2670 
2671 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyProperties2, marshal_VkQueueFamilyProperties2KHR)
2672 
2673 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyProperties2, unmarshal_VkQueueFamilyProperties2KHR)
2674 
2675 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMemoryProperties2,
2676                       marshal_VkPhysicalDeviceMemoryProperties2KHR)
2677 
2678 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMemoryProperties2,
2679                       unmarshal_VkPhysicalDeviceMemoryProperties2KHR)
2680 
2681 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageFormatProperties2,
2682                       marshal_VkSparseImageFormatProperties2KHR)
2683 
2684 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageFormatProperties2,
2685                       unmarshal_VkSparseImageFormatProperties2KHR)
2686 
2687 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSparseImageFormatInfo2,
2688                       marshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
2689 
2690 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSparseImageFormatInfo2,
2691                       unmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
2692 
2693 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198
2694 #define OP_vkGetPhysicalDeviceProperties2KHR 20199
2695 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200
2696 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201
2697 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202
2698 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203
2699 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204
2700 #endif
2701 #ifdef VK_KHR_maintenance1
2702 #define OP_vkTrimCommandPoolKHR 20208
2703 #endif
2704 #ifdef VK_KHR_external_memory_capabilities
2705 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryProperties, marshal_VkExternalMemoryPropertiesKHR)
2706 
2707 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryProperties, unmarshal_VkExternalMemoryPropertiesKHR)
2708 
2709 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalImageFormatInfo,
2710                       marshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
2711 
2712 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalImageFormatInfo,
2713                       unmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
2714 
2715 DEFINE_ALIAS_FUNCTION(marshal_VkExternalImageFormatProperties,
2716                       marshal_VkExternalImageFormatPropertiesKHR)
2717 
2718 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalImageFormatProperties,
2719                       unmarshal_VkExternalImageFormatPropertiesKHR)
2720 
2721 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalBufferInfo,
2722                       marshal_VkPhysicalDeviceExternalBufferInfoKHR)
2723 
2724 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalBufferInfo,
2725                       unmarshal_VkPhysicalDeviceExternalBufferInfoKHR)
2726 
2727 DEFINE_ALIAS_FUNCTION(marshal_VkExternalBufferProperties, marshal_VkExternalBufferPropertiesKHR)
2728 
2729 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalBufferProperties, unmarshal_VkExternalBufferPropertiesKHR)
2730 
2731 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIDProperties, marshal_VkPhysicalDeviceIDPropertiesKHR)
2732 
2733 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIDProperties,
2734                       unmarshal_VkPhysicalDeviceIDPropertiesKHR)
2735 
2736 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210
2737 #endif
2738 #ifdef VK_KHR_external_memory
2739 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryImageCreateInfo,
2740                       marshal_VkExternalMemoryImageCreateInfoKHR)
2741 
2742 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryImageCreateInfo,
2743                       unmarshal_VkExternalMemoryImageCreateInfoKHR)
2744 
2745 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryBufferCreateInfo,
2746                       marshal_VkExternalMemoryBufferCreateInfoKHR)
2747 
2748 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryBufferCreateInfo,
2749                       unmarshal_VkExternalMemoryBufferCreateInfoKHR)
2750 
2751 DEFINE_ALIAS_FUNCTION(marshal_VkExportMemoryAllocateInfo, marshal_VkExportMemoryAllocateInfoKHR)
2752 
2753 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportMemoryAllocateInfo, unmarshal_VkExportMemoryAllocateInfoKHR)
2754 
2755 #endif
2756 #ifdef VK_KHR_external_semaphore_capabilities
2757 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalSemaphoreInfo,
2758                       marshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
2759 
2760 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalSemaphoreInfo,
2761                       unmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
2762 
2763 DEFINE_ALIAS_FUNCTION(marshal_VkExternalSemaphoreProperties,
2764                       marshal_VkExternalSemaphorePropertiesKHR)
2765 
2766 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalSemaphoreProperties,
2767                       unmarshal_VkExternalSemaphorePropertiesKHR)
2768 
2769 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215
2770 #endif
2771 #ifdef VK_KHR_external_semaphore
2772 DEFINE_ALIAS_FUNCTION(marshal_VkExportSemaphoreCreateInfo, marshal_VkExportSemaphoreCreateInfoKHR)
2773 
2774 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportSemaphoreCreateInfo,
2775                       unmarshal_VkExportSemaphoreCreateInfoKHR)
2776 
2777 #endif
2778 #ifdef VK_KHR_external_semaphore_fd
2779 void marshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2780                                         const VkImportSemaphoreFdInfoKHR* forMarshaling);
2781 
2782 void unmarshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2783                                           VkImportSemaphoreFdInfoKHR* forUnmarshaling);
2784 
2785 void marshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2786                                      const VkSemaphoreGetFdInfoKHR* forMarshaling);
2787 
2788 void unmarshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2789                                        VkSemaphoreGetFdInfoKHR* forUnmarshaling);
2790 
2791 #define OP_vkImportSemaphoreFdKHR 20218
2792 #define OP_vkGetSemaphoreFdKHR 20219
2793 #endif
2794 #ifdef VK_KHR_shader_float16_int8
2795 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features,
2796                       marshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
2797 
2798 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
2799                       unmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
2800 
2801 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features,
2802                       marshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
2803 
2804 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
2805                       unmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
2806 
2807 #endif
2808 #ifdef VK_KHR_incremental_present
2809 void marshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2810                             const VkRectLayerKHR* forMarshaling);
2811 
2812 void unmarshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2813                               VkRectLayerKHR* forUnmarshaling);
2814 
2815 void marshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2816                                 const VkPresentRegionKHR* forMarshaling);
2817 
2818 void unmarshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2819                                   VkPresentRegionKHR* forUnmarshaling);
2820 
2821 void marshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2822                                  const VkPresentRegionsKHR* forMarshaling);
2823 
2824 void unmarshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2825                                    VkPresentRegionsKHR* forUnmarshaling);
2826 
2827 #endif
2828 #ifdef VK_KHR_descriptor_update_template
2829 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateEntry,
2830                       marshal_VkDescriptorUpdateTemplateEntryKHR)
2831 
2832 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateEntry,
2833                       unmarshal_VkDescriptorUpdateTemplateEntryKHR)
2834 
2835 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateCreateInfo,
2836                       marshal_VkDescriptorUpdateTemplateCreateInfoKHR)
2837 
2838 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateCreateInfo,
2839                       unmarshal_VkDescriptorUpdateTemplateCreateInfoKHR)
2840 
2841 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222
2842 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223
2843 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224
2844 #endif
2845 #ifdef VK_KHR_imageless_framebuffer
2846 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImagelessFramebufferFeatures,
2847                       marshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
2848 
2849 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures,
2850                       unmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
2851 
2852 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentsCreateInfo,
2853                       marshal_VkFramebufferAttachmentsCreateInfoKHR)
2854 
2855 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentsCreateInfo,
2856                       unmarshal_VkFramebufferAttachmentsCreateInfoKHR)
2857 
2858 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentImageInfo,
2859                       marshal_VkFramebufferAttachmentImageInfoKHR)
2860 
2861 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentImageInfo,
2862                       unmarshal_VkFramebufferAttachmentImageInfoKHR)
2863 
2864 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassAttachmentBeginInfo,
2865                       marshal_VkRenderPassAttachmentBeginInfoKHR)
2866 
2867 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassAttachmentBeginInfo,
2868                       unmarshal_VkRenderPassAttachmentBeginInfoKHR)
2869 
2870 #endif
2871 #ifdef VK_KHR_create_renderpass2
2872 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassCreateInfo2, marshal_VkRenderPassCreateInfo2KHR)
2873 
2874 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassCreateInfo2, unmarshal_VkRenderPassCreateInfo2KHR)
2875 
2876 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescription2, marshal_VkAttachmentDescription2KHR)
2877 
2878 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescription2, unmarshal_VkAttachmentDescription2KHR)
2879 
2880 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReference2, marshal_VkAttachmentReference2KHR)
2881 
2882 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReference2, unmarshal_VkAttachmentReference2KHR)
2883 
2884 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescription2, marshal_VkSubpassDescription2KHR)
2885 
2886 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescription2, unmarshal_VkSubpassDescription2KHR)
2887 
2888 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDependency2, marshal_VkSubpassDependency2KHR)
2889 
2890 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDependency2, unmarshal_VkSubpassDependency2KHR)
2891 
2892 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassBeginInfo, marshal_VkSubpassBeginInfoKHR)
2893 
2894 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassBeginInfo, unmarshal_VkSubpassBeginInfoKHR)
2895 
2896 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassEndInfo, marshal_VkSubpassEndInfoKHR)
2897 
2898 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassEndInfo, unmarshal_VkSubpassEndInfoKHR)
2899 
2900 #define OP_vkCreateRenderPass2KHR 20225
2901 #define OP_vkCmdBeginRenderPass2KHR 20226
2902 #define OP_vkCmdNextSubpass2KHR 20227
2903 #define OP_vkCmdEndRenderPass2KHR 20228
2904 #endif
2905 #ifdef VK_KHR_external_fence_capabilities
2906 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalFenceInfo,
2907                       marshal_VkPhysicalDeviceExternalFenceInfoKHR)
2908 
2909 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalFenceInfo,
2910                       unmarshal_VkPhysicalDeviceExternalFenceInfoKHR)
2911 
2912 DEFINE_ALIAS_FUNCTION(marshal_VkExternalFenceProperties, marshal_VkExternalFencePropertiesKHR)
2913 
2914 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalFenceProperties, unmarshal_VkExternalFencePropertiesKHR)
2915 
2916 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230
2917 #endif
2918 #ifdef VK_KHR_external_fence
2919 DEFINE_ALIAS_FUNCTION(marshal_VkExportFenceCreateInfo, marshal_VkExportFenceCreateInfoKHR)
2920 
2921 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportFenceCreateInfo, unmarshal_VkExportFenceCreateInfoKHR)
2922 
2923 #endif
2924 #ifdef VK_KHR_external_fence_fd
2925 void marshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2926                                     const VkImportFenceFdInfoKHR* forMarshaling);
2927 
2928 void unmarshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2929                                       VkImportFenceFdInfoKHR* forUnmarshaling);
2930 
2931 void marshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2932                                  const VkFenceGetFdInfoKHR* forMarshaling);
2933 
2934 void unmarshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2935                                    VkFenceGetFdInfoKHR* forUnmarshaling);
2936 
2937 #define OP_vkImportFenceFdKHR 20233
2938 #define OP_vkGetFenceFdKHR 20234
2939 #endif
2940 #ifdef VK_KHR_maintenance2
2941 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePointClippingProperties,
2942                       marshal_VkPhysicalDevicePointClippingPropertiesKHR)
2943 
2944 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePointClippingProperties,
2945                       unmarshal_VkPhysicalDevicePointClippingPropertiesKHR)
2946 
2947 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassInputAttachmentAspectCreateInfo,
2948                       marshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
2949 
2950 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassInputAttachmentAspectCreateInfo,
2951                       unmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
2952 
2953 DEFINE_ALIAS_FUNCTION(marshal_VkInputAttachmentAspectReference,
2954                       marshal_VkInputAttachmentAspectReferenceKHR)
2955 
2956 DEFINE_ALIAS_FUNCTION(unmarshal_VkInputAttachmentAspectReference,
2957                       unmarshal_VkInputAttachmentAspectReferenceKHR)
2958 
2959 DEFINE_ALIAS_FUNCTION(marshal_VkImageViewUsageCreateInfo, marshal_VkImageViewUsageCreateInfoKHR)
2960 
2961 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageViewUsageCreateInfo, unmarshal_VkImageViewUsageCreateInfoKHR)
2962 
2963 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineTessellationDomainOriginStateCreateInfo,
2964                       marshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
2965 
2966 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo,
2967                       unmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
2968 
2969 #endif
2970 #ifdef VK_KHR_dedicated_allocation
2971 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedRequirements,
2972                       marshal_VkMemoryDedicatedRequirementsKHR)
2973 
2974 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedRequirements,
2975                       unmarshal_VkMemoryDedicatedRequirementsKHR)
2976 
2977 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedAllocateInfo,
2978                       marshal_VkMemoryDedicatedAllocateInfoKHR)
2979 
2980 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedAllocateInfo,
2981                       unmarshal_VkMemoryDedicatedAllocateInfoKHR)
2982 
2983 #endif
2984 #ifdef VK_KHR_get_memory_requirements2
2985 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryRequirementsInfo2,
2986                       marshal_VkBufferMemoryRequirementsInfo2KHR)
2987 
2988 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryRequirementsInfo2,
2989                       unmarshal_VkBufferMemoryRequirementsInfo2KHR)
2990 
2991 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryRequirementsInfo2,
2992                       marshal_VkImageMemoryRequirementsInfo2KHR)
2993 
2994 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryRequirementsInfo2,
2995                       unmarshal_VkImageMemoryRequirementsInfo2KHR)
2996 
2997 DEFINE_ALIAS_FUNCTION(marshal_VkImageSparseMemoryRequirementsInfo2,
2998                       marshal_VkImageSparseMemoryRequirementsInfo2KHR)
2999 
3000 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSparseMemoryRequirementsInfo2,
3001                       unmarshal_VkImageSparseMemoryRequirementsInfo2KHR)
3002 
3003 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryRequirements2, marshal_VkMemoryRequirements2KHR)
3004 
3005 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryRequirements2, unmarshal_VkMemoryRequirements2KHR)
3006 
3007 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageMemoryRequirements2,
3008                       marshal_VkSparseImageMemoryRequirements2KHR)
3009 
3010 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageMemoryRequirements2,
3011                       unmarshal_VkSparseImageMemoryRequirements2KHR)
3012 
3013 #define OP_vkGetImageMemoryRequirements2KHR 20241
3014 #define OP_vkGetBufferMemoryRequirements2KHR 20242
3015 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243
3016 #endif
3017 #ifdef VK_KHR_image_format_list
3018 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatListCreateInfo, marshal_VkImageFormatListCreateInfoKHR)
3019 
3020 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatListCreateInfo,
3021                       unmarshal_VkImageFormatListCreateInfoKHR)
3022 
3023 #endif
3024 #ifdef VK_KHR_sampler_ycbcr_conversion
3025 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionCreateInfo,
3026                       marshal_VkSamplerYcbcrConversionCreateInfoKHR)
3027 
3028 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionCreateInfo,
3029                       unmarshal_VkSamplerYcbcrConversionCreateInfoKHR)
3030 
3031 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionInfo, marshal_VkSamplerYcbcrConversionInfoKHR)
3032 
3033 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionInfo,
3034                       unmarshal_VkSamplerYcbcrConversionInfoKHR)
3035 
3036 DEFINE_ALIAS_FUNCTION(marshal_VkBindImagePlaneMemoryInfo, marshal_VkBindImagePlaneMemoryInfoKHR)
3037 
3038 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImagePlaneMemoryInfo, unmarshal_VkBindImagePlaneMemoryInfoKHR)
3039 
3040 DEFINE_ALIAS_FUNCTION(marshal_VkImagePlaneMemoryRequirementsInfo,
3041                       marshal_VkImagePlaneMemoryRequirementsInfoKHR)
3042 
3043 DEFINE_ALIAS_FUNCTION(unmarshal_VkImagePlaneMemoryRequirementsInfo,
3044                       unmarshal_VkImagePlaneMemoryRequirementsInfoKHR)
3045 
3046 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
3047                       marshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
3048 
3049 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
3050                       unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
3051 
3052 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionImageFormatProperties,
3053                       marshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
3054 
3055 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionImageFormatProperties,
3056                       unmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
3057 
3058 #define OP_vkCreateSamplerYcbcrConversionKHR 20244
3059 #define OP_vkDestroySamplerYcbcrConversionKHR 20245
3060 #endif
3061 #ifdef VK_KHR_bind_memory2
3062 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryInfo, marshal_VkBindBufferMemoryInfoKHR)
3063 
3064 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryInfo, unmarshal_VkBindBufferMemoryInfoKHR)
3065 
3066 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryInfo, marshal_VkBindImageMemoryInfoKHR)
3067 
3068 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryInfo, unmarshal_VkBindImageMemoryInfoKHR)
3069 
3070 #define OP_vkBindBufferMemory2KHR 20246
3071 #define OP_vkBindImageMemory2KHR 20247
3072 #endif
3073 #ifdef VK_KHR_maintenance3
3074 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance3Properties,
3075                       marshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
3076 
3077 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance3Properties,
3078                       unmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
3079 
3080 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutSupport, marshal_VkDescriptorSetLayoutSupportKHR)
3081 
3082 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutSupport,
3083                       unmarshal_VkDescriptorSetLayoutSupportKHR)
3084 
3085 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248
3086 #endif
3087 #ifdef VK_KHR_shader_subgroup_extended_types
3088 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
3089                       marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
3090 
3091 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
3092                       unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
3093 
3094 #endif
3095 #ifdef VK_KHR_global_priority
3096 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceQueueGlobalPriorityCreateInfo,
3097                       marshal_VkDeviceQueueGlobalPriorityCreateInfoKHR)
3098 
3099 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceQueueGlobalPriorityCreateInfo,
3100                       unmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR)
3101 
3102 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceGlobalPriorityQueryFeatures,
3103                       marshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR)
3104 
3105 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeatures,
3106                       unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR)
3107 
3108 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyGlobalPriorityProperties,
3109                       marshal_VkQueueFamilyGlobalPriorityPropertiesKHR)
3110 
3111 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyGlobalPriorityProperties,
3112                       unmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR)
3113 
3114 #endif
3115 #ifdef VK_KHR_vulkan_memory_model
3116 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
3117                       marshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
3118 
3119 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
3120                       unmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
3121 
3122 #endif
3123 #ifdef VK_KHR_shader_terminate_invocation
3124 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
3125                       marshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
3126 
3127 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
3128                       unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
3129 
3130 #endif
3131 #ifdef VK_KHR_buffer_device_address
3132 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
3133                       marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
3134 
3135 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
3136                       unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
3137 
3138 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoKHR)
3139 
3140 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoKHR)
3141 
3142 DEFINE_ALIAS_FUNCTION(marshal_VkBufferOpaqueCaptureAddressCreateInfo,
3143                       marshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
3144 
3145 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferOpaqueCaptureAddressCreateInfo,
3146                       unmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
3147 
3148 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
3149                       marshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
3150 
3151 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
3152                       unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
3153 
3154 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
3155                       marshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
3156 
3157 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
3158                       unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
3159 
3160 #define OP_vkGetBufferDeviceAddressKHR 219261480
3161 #define OP_vkGetBufferOpaqueCaptureAddressKHR 285631711
3162 #define OP_vkGetDeviceMemoryOpaqueCaptureAddressKHR 294671624
3163 #endif
3164 #ifdef VK_KHR_pipeline_executable_properties
3165 void marshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
3166     VulkanStreamGuest* vkStream, VkStructureType rootType,
3167     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling);
3168 
3169 void unmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
3170     VulkanStreamGuest* vkStream, VkStructureType rootType,
3171     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling);
3172 
3173 void marshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3174                                const VkPipelineInfoKHR* forMarshaling);
3175 
3176 void unmarshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3177                                  VkPipelineInfoKHR* forUnmarshaling);
3178 
3179 void marshal_VkPipelineExecutablePropertiesKHR(
3180     VulkanStreamGuest* vkStream, VkStructureType rootType,
3181     const VkPipelineExecutablePropertiesKHR* forMarshaling);
3182 
3183 void unmarshal_VkPipelineExecutablePropertiesKHR(
3184     VulkanStreamGuest* vkStream, VkStructureType rootType,
3185     VkPipelineExecutablePropertiesKHR* forUnmarshaling);
3186 
3187 void marshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3188                                          const VkPipelineExecutableInfoKHR* forMarshaling);
3189 
3190 void unmarshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3191                                            VkPipelineExecutableInfoKHR* forUnmarshaling);
3192 
3193 void marshal_VkPipelineExecutableStatisticValueKHR(
3194     VulkanStreamGuest* vkStream, VkStructureType rootType,
3195     const VkPipelineExecutableStatisticValueKHR* forMarshaling);
3196 
3197 void unmarshal_VkPipelineExecutableStatisticValueKHR(
3198     VulkanStreamGuest* vkStream, VkStructureType rootType,
3199     VkPipelineExecutableStatisticValueKHR* forUnmarshaling);
3200 
3201 void marshal_VkPipelineExecutableStatisticKHR(
3202     VulkanStreamGuest* vkStream, VkStructureType rootType,
3203     const VkPipelineExecutableStatisticKHR* forMarshaling);
3204 
3205 void unmarshal_VkPipelineExecutableStatisticKHR(VulkanStreamGuest* vkStream,
3206                                                 VkStructureType rootType,
3207                                                 VkPipelineExecutableStatisticKHR* forUnmarshaling);
3208 
3209 void marshal_VkPipelineExecutableInternalRepresentationKHR(
3210     VulkanStreamGuest* vkStream, VkStructureType rootType,
3211     const VkPipelineExecutableInternalRepresentationKHR* forMarshaling);
3212 
3213 void unmarshal_VkPipelineExecutableInternalRepresentationKHR(
3214     VulkanStreamGuest* vkStream, VkStructureType rootType,
3215     VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling);
3216 
3217 #define OP_vkGetPipelineExecutablePropertiesKHR 269458798
3218 #define OP_vkGetPipelineExecutableStatisticsKHR 271191699
3219 #define OP_vkGetPipelineExecutableInternalRepresentationsKHR 274148497
3220 #endif
3221 #ifdef VK_KHR_shader_integer_dot_product
3222 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
3223                       marshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
3224 
3225 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
3226                       unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
3227 
3228 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
3229                       marshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
3230 
3231 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
3232                       unmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
3233 
3234 #endif
3235 #ifdef VK_KHR_synchronization2
3236 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryBarrier2, marshal_VkMemoryBarrier2KHR)
3237 
3238 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryBarrier2, unmarshal_VkMemoryBarrier2KHR)
3239 
3240 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryBarrier2, marshal_VkBufferMemoryBarrier2KHR)
3241 
3242 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryBarrier2, unmarshal_VkBufferMemoryBarrier2KHR)
3243 
3244 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryBarrier2, marshal_VkImageMemoryBarrier2KHR)
3245 
3246 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryBarrier2, unmarshal_VkImageMemoryBarrier2KHR)
3247 
3248 DEFINE_ALIAS_FUNCTION(marshal_VkDependencyInfo, marshal_VkDependencyInfoKHR)
3249 
3250 DEFINE_ALIAS_FUNCTION(unmarshal_VkDependencyInfo, unmarshal_VkDependencyInfoKHR)
3251 
3252 DEFINE_ALIAS_FUNCTION(marshal_VkSubmitInfo2, marshal_VkSubmitInfo2KHR)
3253 
3254 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubmitInfo2, unmarshal_VkSubmitInfo2KHR)
3255 
3256 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSubmitInfo, marshal_VkSemaphoreSubmitInfoKHR)
3257 
3258 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSubmitInfo, unmarshal_VkSemaphoreSubmitInfoKHR)
3259 
3260 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferSubmitInfo, marshal_VkCommandBufferSubmitInfoKHR)
3261 
3262 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferSubmitInfo, unmarshal_VkCommandBufferSubmitInfoKHR)
3263 
3264 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSynchronization2Features,
3265                       marshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
3266 
3267 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSynchronization2Features,
3268                       unmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
3269 
3270 #define OP_vkCmdSetEvent2KHR 270411360
3271 #define OP_vkCmdResetEvent2KHR 283215906
3272 #define OP_vkCmdWaitEvents2KHR 244967758
3273 #define OP_vkCmdPipelineBarrier2KHR 201310066
3274 #define OP_vkCmdWriteTimestamp2KHR 252552241
3275 #define OP_vkQueueSubmit2KHR 293024240
3276 #endif
3277 #ifdef VK_KHR_zero_initialize_workgroup_memory
3278 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
3279                       marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
3280 
3281 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
3282                       unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
3283 
3284 #endif
3285 #ifdef VK_KHR_copy_commands2
3286 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferInfo2, marshal_VkCopyBufferInfo2KHR)
3287 
3288 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferInfo2, unmarshal_VkCopyBufferInfo2KHR)
3289 
3290 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageInfo2, marshal_VkCopyImageInfo2KHR)
3291 
3292 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageInfo2, unmarshal_VkCopyImageInfo2KHR)
3293 
3294 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferToImageInfo2, marshal_VkCopyBufferToImageInfo2KHR)
3295 
3296 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferToImageInfo2, unmarshal_VkCopyBufferToImageInfo2KHR)
3297 
3298 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageToBufferInfo2, marshal_VkCopyImageToBufferInfo2KHR)
3299 
3300 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageToBufferInfo2, unmarshal_VkCopyImageToBufferInfo2KHR)
3301 
3302 DEFINE_ALIAS_FUNCTION(marshal_VkBlitImageInfo2, marshal_VkBlitImageInfo2KHR)
3303 
3304 DEFINE_ALIAS_FUNCTION(unmarshal_VkBlitImageInfo2, unmarshal_VkBlitImageInfo2KHR)
3305 
3306 DEFINE_ALIAS_FUNCTION(marshal_VkResolveImageInfo2, marshal_VkResolveImageInfo2KHR)
3307 
3308 DEFINE_ALIAS_FUNCTION(unmarshal_VkResolveImageInfo2, unmarshal_VkResolveImageInfo2KHR)
3309 
3310 DEFINE_ALIAS_FUNCTION(marshal_VkBufferCopy2, marshal_VkBufferCopy2KHR)
3311 
3312 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferCopy2, unmarshal_VkBufferCopy2KHR)
3313 
3314 DEFINE_ALIAS_FUNCTION(marshal_VkImageCopy2, marshal_VkImageCopy2KHR)
3315 
3316 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageCopy2, unmarshal_VkImageCopy2KHR)
3317 
3318 DEFINE_ALIAS_FUNCTION(marshal_VkImageBlit2, marshal_VkImageBlit2KHR)
3319 
3320 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageBlit2, unmarshal_VkImageBlit2KHR)
3321 
3322 DEFINE_ALIAS_FUNCTION(marshal_VkBufferImageCopy2, marshal_VkBufferImageCopy2KHR)
3323 
3324 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferImageCopy2, unmarshal_VkBufferImageCopy2KHR)
3325 
3326 DEFINE_ALIAS_FUNCTION(marshal_VkImageResolve2, marshal_VkImageResolve2KHR)
3327 
3328 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageResolve2, unmarshal_VkImageResolve2KHR)
3329 
3330 #define OP_vkCmdCopyBuffer2KHR 247893766
3331 #define OP_vkCmdCopyImage2KHR 227008250
3332 #define OP_vkCmdCopyBufferToImage2KHR 248841963
3333 #define OP_vkCmdCopyImageToBuffer2KHR 252249060
3334 #define OP_vkCmdBlitImage2KHR 259838288
3335 #define OP_vkCmdResolveImage2KHR 254857232
3336 #endif
3337 #ifdef VK_KHR_format_feature_flags2
3338 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties3, marshal_VkFormatProperties3KHR)
3339 
3340 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties3, unmarshal_VkFormatProperties3KHR)
3341 
3342 #endif
3343 #ifdef VK_KHR_maintenance4
3344 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Features,
3345                       marshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
3346 
3347 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Features,
3348                       unmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
3349 
3350 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Properties,
3351                       marshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
3352 
3353 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Properties,
3354                       unmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
3355 
3356 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceBufferMemoryRequirements,
3357                       marshal_VkDeviceBufferMemoryRequirementsKHR)
3358 
3359 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceBufferMemoryRequirements,
3360                       unmarshal_VkDeviceBufferMemoryRequirementsKHR)
3361 
3362 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceImageMemoryRequirements,
3363                       marshal_VkDeviceImageMemoryRequirementsKHR)
3364 
3365 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceImageMemoryRequirements,
3366                       unmarshal_VkDeviceImageMemoryRequirementsKHR)
3367 
3368 #define OP_vkGetDeviceBufferMemoryRequirementsKHR 201613635
3369 #define OP_vkGetDeviceImageMemoryRequirementsKHR 243155021
3370 #define OP_vkGetDeviceImageSparseMemoryRequirementsKHR 275585477
3371 #endif
3372 #ifdef VK_KHR_maintenance5
3373 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance5Features,
3374                       marshal_VkPhysicalDeviceMaintenance5FeaturesKHR)
3375 
3376 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance5Features,
3377                       unmarshal_VkPhysicalDeviceMaintenance5FeaturesKHR)
3378 
3379 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance5Properties,
3380                       marshal_VkPhysicalDeviceMaintenance5PropertiesKHR)
3381 
3382 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance5Properties,
3383                       unmarshal_VkPhysicalDeviceMaintenance5PropertiesKHR)
3384 
3385 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingAreaInfo, marshal_VkRenderingAreaInfoKHR)
3386 
3387 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingAreaInfo, unmarshal_VkRenderingAreaInfoKHR)
3388 
3389 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceImageSubresourceInfo, marshal_VkDeviceImageSubresourceInfoKHR)
3390 
3391 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceImageSubresourceInfo,
3392                       unmarshal_VkDeviceImageSubresourceInfoKHR)
3393 
3394 DEFINE_ALIAS_FUNCTION(marshal_VkImageSubresource2, marshal_VkImageSubresource2KHR)
3395 
3396 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSubresource2, unmarshal_VkImageSubresource2KHR)
3397 
3398 DEFINE_ALIAS_FUNCTION(marshal_VkSubresourceLayout2, marshal_VkSubresourceLayout2KHR)
3399 
3400 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubresourceLayout2, unmarshal_VkSubresourceLayout2KHR)
3401 
3402 #define OP_vkCmdBindIndexBuffer2KHR 202856085
3403 #define OP_vkGetRenderingAreaGranularityKHR 238658496
3404 #define OP_vkGetDeviceImageSubresourceLayoutKHR 252830318
3405 #define OP_vkGetImageSubresourceLayout2KHR 243334937
3406 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreateFlags2CreateInfo,
3407                       marshal_VkPipelineCreateFlags2CreateInfoKHR)
3408 
3409 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreateFlags2CreateInfo,
3410                       unmarshal_VkPipelineCreateFlags2CreateInfoKHR)
3411 
3412 DEFINE_ALIAS_FUNCTION(marshal_VkBufferUsageFlags2CreateInfo,
3413                       marshal_VkBufferUsageFlags2CreateInfoKHR)
3414 
3415 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferUsageFlags2CreateInfo,
3416                       unmarshal_VkBufferUsageFlags2CreateInfoKHR)
3417 
3418 #endif
3419 #ifdef VK_KHR_line_rasterization
3420 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationFeatures,
3421                       marshal_VkPhysicalDeviceLineRasterizationFeaturesKHR)
3422 
3423 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationFeatures,
3424                       unmarshal_VkPhysicalDeviceLineRasterizationFeaturesKHR)
3425 
3426 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationProperties,
3427                       marshal_VkPhysicalDeviceLineRasterizationPropertiesKHR)
3428 
3429 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationProperties,
3430                       unmarshal_VkPhysicalDeviceLineRasterizationPropertiesKHR)
3431 
3432 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRasterizationLineStateCreateInfo,
3433                       marshal_VkPipelineRasterizationLineStateCreateInfoKHR)
3434 
3435 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRasterizationLineStateCreateInfo,
3436                       unmarshal_VkPipelineRasterizationLineStateCreateInfoKHR)
3437 
3438 #define OP_vkCmdSetLineStippleKHR 219923286
3439 #endif
3440 #ifdef VK_ANDROID_native_buffer
3441 void marshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
3442                                          const VkNativeBufferUsage2ANDROID* forMarshaling);
3443 
3444 void unmarshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
3445                                            VkNativeBufferUsage2ANDROID* forUnmarshaling);
3446 
3447 void marshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
3448                                    const VkNativeBufferANDROID* forMarshaling);
3449 
3450 void unmarshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
3451                                      VkNativeBufferANDROID* forUnmarshaling);
3452 
3453 void marshal_VkSwapchainImageCreateInfoANDROID(
3454     VulkanStreamGuest* vkStream, VkStructureType rootType,
3455     const VkSwapchainImageCreateInfoANDROID* forMarshaling);
3456 
3457 void unmarshal_VkSwapchainImageCreateInfoANDROID(
3458     VulkanStreamGuest* vkStream, VkStructureType rootType,
3459     VkSwapchainImageCreateInfoANDROID* forUnmarshaling);
3460 
3461 void marshal_VkPhysicalDevicePresentationPropertiesANDROID(
3462     VulkanStreamGuest* vkStream, VkStructureType rootType,
3463     const VkPhysicalDevicePresentationPropertiesANDROID* forMarshaling);
3464 
3465 void unmarshal_VkPhysicalDevicePresentationPropertiesANDROID(
3466     VulkanStreamGuest* vkStream, VkStructureType rootType,
3467     VkPhysicalDevicePresentationPropertiesANDROID* forUnmarshaling);
3468 
3469 #define OP_vkGetSwapchainGrallocUsageANDROID 20251
3470 #define OP_vkAcquireImageANDROID 20252
3471 #define OP_vkQueueSignalReleaseImageANDROID 20253
3472 #define OP_vkGetSwapchainGrallocUsage2ANDROID 287960452
3473 #endif
3474 #ifdef VK_EXT_transform_feedback
3475 void marshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
3476     VulkanStreamGuest* vkStream, VkStructureType rootType,
3477     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling);
3478 
3479 void unmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
3480     VulkanStreamGuest* vkStream, VkStructureType rootType,
3481     VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling);
3482 
3483 void marshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
3484     VulkanStreamGuest* vkStream, VkStructureType rootType,
3485     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling);
3486 
3487 void unmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
3488     VulkanStreamGuest* vkStream, VkStructureType rootType,
3489     VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling);
3490 
3491 void marshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
3492     VulkanStreamGuest* vkStream, VkStructureType rootType,
3493     const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling);
3494 
3495 void unmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
3496     VulkanStreamGuest* vkStream, VkStructureType rootType,
3497     VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling);
3498 
3499 #define OP_vkCmdBindTransformFeedbackBuffersEXT 267779978
3500 #define OP_vkCmdBeginTransformFeedbackEXT 294396901
3501 #define OP_vkCmdEndTransformFeedbackEXT 272333731
3502 #define OP_vkCmdBeginQueryIndexedEXT 275810601
3503 #define OP_vkCmdEndQueryIndexedEXT 279821337
3504 #define OP_vkCmdDrawIndirectByteCountEXT 285235943
3505 #endif
3506 #ifdef VK_EXT_texture_compression_astc_hdr
3507 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
3508                       marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
3509 
3510 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
3511                       unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
3512 
3513 #endif
3514 #ifdef VK_EXT_depth_clip_enable
3515 void marshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
3516     VulkanStreamGuest* vkStream, VkStructureType rootType,
3517     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling);
3518 
3519 void unmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
3520     VulkanStreamGuest* vkStream, VkStructureType rootType,
3521     VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling);
3522 
3523 void marshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
3524     VulkanStreamGuest* vkStream, VkStructureType rootType,
3525     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling);
3526 
3527 void unmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
3528     VulkanStreamGuest* vkStream, VkStructureType rootType,
3529     VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling);
3530 
3531 #endif
3532 #ifdef VK_EXT_inline_uniform_block
3533 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockFeatures,
3534                       marshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
3535 
3536 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures,
3537                       unmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
3538 
3539 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockProperties,
3540                       marshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
3541 
3542 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockProperties,
3543                       unmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
3544 
3545 DEFINE_ALIAS_FUNCTION(marshal_VkWriteDescriptorSetInlineUniformBlock,
3546                       marshal_VkWriteDescriptorSetInlineUniformBlockEXT)
3547 
3548 DEFINE_ALIAS_FUNCTION(unmarshal_VkWriteDescriptorSetInlineUniformBlock,
3549                       unmarshal_VkWriteDescriptorSetInlineUniformBlockEXT)
3550 
3551 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
3552                       marshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
3553 
3554 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
3555                       unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
3556 
3557 #endif
3558 #ifdef VK_EXT_image_drm_format_modifier
3559 void marshal_VkDrmFormatModifierPropertiesEXT(
3560     VulkanStreamGuest* vkStream, VkStructureType rootType,
3561     const VkDrmFormatModifierPropertiesEXT* forMarshaling);
3562 
3563 void unmarshal_VkDrmFormatModifierPropertiesEXT(VulkanStreamGuest* vkStream,
3564                                                 VkStructureType rootType,
3565                                                 VkDrmFormatModifierPropertiesEXT* forUnmarshaling);
3566 
3567 void marshal_VkDrmFormatModifierPropertiesListEXT(
3568     VulkanStreamGuest* vkStream, VkStructureType rootType,
3569     const VkDrmFormatModifierPropertiesListEXT* forMarshaling);
3570 
3571 void unmarshal_VkDrmFormatModifierPropertiesListEXT(
3572     VulkanStreamGuest* vkStream, VkStructureType rootType,
3573     VkDrmFormatModifierPropertiesListEXT* forUnmarshaling);
3574 
3575 void marshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
3576     VulkanStreamGuest* vkStream, VkStructureType rootType,
3577     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling);
3578 
3579 void unmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
3580     VulkanStreamGuest* vkStream, VkStructureType rootType,
3581     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling);
3582 
3583 void marshal_VkImageDrmFormatModifierListCreateInfoEXT(
3584     VulkanStreamGuest* vkStream, VkStructureType rootType,
3585     const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling);
3586 
3587 void unmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
3588     VulkanStreamGuest* vkStream, VkStructureType rootType,
3589     VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling);
3590 
3591 void marshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
3592     VulkanStreamGuest* vkStream, VkStructureType rootType,
3593     const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling);
3594 
3595 void unmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
3596     VulkanStreamGuest* vkStream, VkStructureType rootType,
3597     VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling);
3598 
3599 void marshal_VkImageDrmFormatModifierPropertiesEXT(
3600     VulkanStreamGuest* vkStream, VkStructureType rootType,
3601     const VkImageDrmFormatModifierPropertiesEXT* forMarshaling);
3602 
3603 void unmarshal_VkImageDrmFormatModifierPropertiesEXT(
3604     VulkanStreamGuest* vkStream, VkStructureType rootType,
3605     VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling);
3606 
3607 #define OP_vkGetImageDrmFormatModifierPropertiesEXT 251301237
3608 void marshal_VkDrmFormatModifierProperties2EXT(
3609     VulkanStreamGuest* vkStream, VkStructureType rootType,
3610     const VkDrmFormatModifierProperties2EXT* forMarshaling);
3611 
3612 void unmarshal_VkDrmFormatModifierProperties2EXT(
3613     VulkanStreamGuest* vkStream, VkStructureType rootType,
3614     VkDrmFormatModifierProperties2EXT* forUnmarshaling);
3615 
3616 void marshal_VkDrmFormatModifierPropertiesList2EXT(
3617     VulkanStreamGuest* vkStream, VkStructureType rootType,
3618     const VkDrmFormatModifierPropertiesList2EXT* forMarshaling);
3619 
3620 void unmarshal_VkDrmFormatModifierPropertiesList2EXT(
3621     VulkanStreamGuest* vkStream, VkStructureType rootType,
3622     VkDrmFormatModifierPropertiesList2EXT* forUnmarshaling);
3623 
3624 #endif
3625 #ifdef VK_EXT_vertex_attribute_divisor
3626 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3627     VulkanStreamGuest* vkStream, VkStructureType rootType,
3628     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling);
3629 
3630 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3631     VulkanStreamGuest* vkStream, VkStructureType rootType,
3632     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling);
3633 
3634 DEFINE_ALIAS_FUNCTION(marshal_VkVertexInputBindingDivisorDescription,
3635                       marshal_VkVertexInputBindingDivisorDescriptionEXT)
3636 
3637 DEFINE_ALIAS_FUNCTION(unmarshal_VkVertexInputBindingDivisorDescription,
3638                       unmarshal_VkVertexInputBindingDivisorDescriptionEXT)
3639 
3640 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineVertexInputDivisorStateCreateInfo,
3641                       marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT)
3642 
3643 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineVertexInputDivisorStateCreateInfo,
3644                       unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT)
3645 
3646 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVertexAttributeDivisorFeatures,
3647                       marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
3648 
3649 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeatures,
3650                       unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
3651 
3652 #endif
3653 #ifdef VK_EXT_pipeline_creation_feedback
3654 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedbackCreateInfo,
3655                       marshal_VkPipelineCreationFeedbackCreateInfoEXT)
3656 
3657 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedbackCreateInfo,
3658                       unmarshal_VkPipelineCreationFeedbackCreateInfoEXT)
3659 
3660 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedback, marshal_VkPipelineCreationFeedbackEXT)
3661 
3662 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedback, unmarshal_VkPipelineCreationFeedbackEXT)
3663 
3664 #endif
3665 #ifdef VK_EXT_fragment_density_map
3666 void marshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3667     VulkanStreamGuest* vkStream, VkStructureType rootType,
3668     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling);
3669 
3670 void unmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3671     VulkanStreamGuest* vkStream, VkStructureType rootType,
3672     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling);
3673 
3674 void marshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3675     VulkanStreamGuest* vkStream, VkStructureType rootType,
3676     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling);
3677 
3678 void unmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3679     VulkanStreamGuest* vkStream, VkStructureType rootType,
3680     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling);
3681 
3682 void marshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
3683     VulkanStreamGuest* vkStream, VkStructureType rootType,
3684     const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling);
3685 
3686 void unmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
3687     VulkanStreamGuest* vkStream, VkStructureType rootType,
3688     VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling);
3689 
3690 void marshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
3691     VulkanStreamGuest* vkStream, VkStructureType rootType,
3692     const VkRenderingFragmentDensityMapAttachmentInfoEXT* forMarshaling);
3693 
3694 void unmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
3695     VulkanStreamGuest* vkStream, VkStructureType rootType,
3696     VkRenderingFragmentDensityMapAttachmentInfoEXT* forUnmarshaling);
3697 
3698 #endif
3699 #ifdef VK_EXT_scalar_block_layout
3700 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
3701                       marshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3702 
3703 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
3704                       unmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3705 
3706 #endif
3707 #ifdef VK_EXT_subgroup_size_control
3708 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
3709                       marshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3710 
3711 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
3712                       unmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3713 
3714 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlProperties,
3715                       marshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3716 
3717 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties,
3718                       unmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3719 
3720 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3721                       marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3722 
3723 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3724                       unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3725 
3726 #endif
3727 #ifdef VK_EXT_tooling_info
3728 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceToolProperties,
3729                       marshal_VkPhysicalDeviceToolPropertiesEXT)
3730 
3731 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceToolProperties,
3732                       unmarshal_VkPhysicalDeviceToolPropertiesEXT)
3733 
3734 #define OP_vkGetPhysicalDeviceToolPropertiesEXT 282247593
3735 #endif
3736 #ifdef VK_EXT_provoking_vertex
3737 void marshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3738     VulkanStreamGuest* vkStream, VkStructureType rootType,
3739     const VkPhysicalDeviceProvokingVertexFeaturesEXT* forMarshaling);
3740 
3741 void unmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3742     VulkanStreamGuest* vkStream, VkStructureType rootType,
3743     VkPhysicalDeviceProvokingVertexFeaturesEXT* forUnmarshaling);
3744 
3745 void marshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3746     VulkanStreamGuest* vkStream, VkStructureType rootType,
3747     const VkPhysicalDeviceProvokingVertexPropertiesEXT* forMarshaling);
3748 
3749 void unmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3750     VulkanStreamGuest* vkStream, VkStructureType rootType,
3751     VkPhysicalDeviceProvokingVertexPropertiesEXT* forUnmarshaling);
3752 
3753 void marshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3754     VulkanStreamGuest* vkStream, VkStructureType rootType,
3755     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forMarshaling);
3756 
3757 void unmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3758     VulkanStreamGuest* vkStream, VkStructureType rootType,
3759     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forUnmarshaling);
3760 
3761 #endif
3762 #ifdef VK_EXT_line_rasterization
3763 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationFeatures,
3764                       marshal_VkPhysicalDeviceLineRasterizationFeaturesEXT)
3765 
3766 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationFeatures,
3767                       unmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT)
3768 
3769 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationProperties,
3770                       marshal_VkPhysicalDeviceLineRasterizationPropertiesEXT)
3771 
3772 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationProperties,
3773                       unmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT)
3774 
3775 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRasterizationLineStateCreateInfo,
3776                       marshal_VkPipelineRasterizationLineStateCreateInfoEXT)
3777 
3778 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRasterizationLineStateCreateInfo,
3779                       unmarshal_VkPipelineRasterizationLineStateCreateInfoEXT)
3780 
3781 #define OP_vkCmdSetLineStippleEXT 263855692
3782 #endif
3783 #ifdef VK_EXT_index_type_uint8
3784 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIndexTypeUint8Features,
3785                       marshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
3786 
3787 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIndexTypeUint8Features,
3788                       unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
3789 
3790 #endif
3791 #ifdef VK_EXT_extended_dynamic_state
3792 void marshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3793     VulkanStreamGuest* vkStream, VkStructureType rootType,
3794     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling);
3795 
3796 void unmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3797     VulkanStreamGuest* vkStream, VkStructureType rootType,
3798     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling);
3799 
3800 #define OP_vkCmdSetCullModeEXT 266285895
3801 #define OP_vkCmdSetFrontFaceEXT 212644406
3802 #define OP_vkCmdSetPrimitiveTopologyEXT 260783979
3803 #define OP_vkCmdSetViewportWithCountEXT 257105245
3804 #define OP_vkCmdSetScissorWithCountEXT 204588120
3805 #define OP_vkCmdBindVertexBuffers2EXT 243419921
3806 #define OP_vkCmdSetDepthTestEnableEXT 233771166
3807 #define OP_vkCmdSetDepthWriteEnableEXT 218663304
3808 #define OP_vkCmdSetDepthCompareOpEXT 247761589
3809 #define OP_vkCmdSetDepthBoundsTestEnableEXT 223213519
3810 #define OP_vkCmdSetStencilTestEnableEXT 286438749
3811 #define OP_vkCmdSetStencilOpEXT 277159578
3812 #endif
3813 #ifdef VK_EXT_host_image_copy
3814 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceHostImageCopyFeatures,
3815                       marshal_VkPhysicalDeviceHostImageCopyFeaturesEXT)
3816 
3817 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceHostImageCopyFeatures,
3818                       unmarshal_VkPhysicalDeviceHostImageCopyFeaturesEXT)
3819 
3820 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceHostImageCopyProperties,
3821                       marshal_VkPhysicalDeviceHostImageCopyPropertiesEXT)
3822 
3823 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceHostImageCopyProperties,
3824                       unmarshal_VkPhysicalDeviceHostImageCopyPropertiesEXT)
3825 
3826 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryToImageCopy, marshal_VkMemoryToImageCopyEXT)
3827 
3828 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryToImageCopy, unmarshal_VkMemoryToImageCopyEXT)
3829 
3830 DEFINE_ALIAS_FUNCTION(marshal_VkImageToMemoryCopy, marshal_VkImageToMemoryCopyEXT)
3831 
3832 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageToMemoryCopy, unmarshal_VkImageToMemoryCopyEXT)
3833 
3834 DEFINE_ALIAS_FUNCTION(marshal_VkCopyMemoryToImageInfo, marshal_VkCopyMemoryToImageInfoEXT)
3835 
3836 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyMemoryToImageInfo, unmarshal_VkCopyMemoryToImageInfoEXT)
3837 
3838 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageToMemoryInfo, marshal_VkCopyImageToMemoryInfoEXT)
3839 
3840 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageToMemoryInfo, unmarshal_VkCopyImageToMemoryInfoEXT)
3841 
3842 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageToImageInfo, marshal_VkCopyImageToImageInfoEXT)
3843 
3844 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageToImageInfo, unmarshal_VkCopyImageToImageInfoEXT)
3845 
3846 DEFINE_ALIAS_FUNCTION(marshal_VkHostImageLayoutTransitionInfo,
3847                       marshal_VkHostImageLayoutTransitionInfoEXT)
3848 
3849 DEFINE_ALIAS_FUNCTION(unmarshal_VkHostImageLayoutTransitionInfo,
3850                       unmarshal_VkHostImageLayoutTransitionInfoEXT)
3851 
3852 DEFINE_ALIAS_FUNCTION(marshal_VkSubresourceHostMemcpySize, marshal_VkSubresourceHostMemcpySizeEXT)
3853 
3854 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubresourceHostMemcpySize,
3855                       unmarshal_VkSubresourceHostMemcpySizeEXT)
3856 
3857 DEFINE_ALIAS_FUNCTION(marshal_VkHostImageCopyDevicePerformanceQuery,
3858                       marshal_VkHostImageCopyDevicePerformanceQueryEXT)
3859 
3860 DEFINE_ALIAS_FUNCTION(unmarshal_VkHostImageCopyDevicePerformanceQuery,
3861                       unmarshal_VkHostImageCopyDevicePerformanceQueryEXT)
3862 
3863 DEFINE_ALIAS_FUNCTION(marshal_VkSubresourceLayout2, marshal_VkSubresourceLayout2EXT)
3864 
3865 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubresourceLayout2, unmarshal_VkSubresourceLayout2EXT)
3866 
3867 DEFINE_ALIAS_FUNCTION(marshal_VkImageSubresource2, marshal_VkImageSubresource2EXT)
3868 
3869 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSubresource2, unmarshal_VkImageSubresource2EXT)
3870 
3871 #define OP_vkCopyMemoryToImageEXT 218832495
3872 #define OP_vkCopyImageToMemoryEXT 204695490
3873 #define OP_vkCopyImageToImageEXT 223534798
3874 #define OP_vkTransitionImageLayoutEXT 242817558
3875 #define OP_vkGetImageSubresourceLayout2EXT 296152177
3876 #endif
3877 #ifdef VK_EXT_shader_demote_to_helper_invocation
3878 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3879                       marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3880 
3881 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3882                       unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3883 
3884 #endif
3885 #ifdef VK_EXT_texel_buffer_alignment
3886 void marshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3887     VulkanStreamGuest* vkStream, VkStructureType rootType,
3888     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling);
3889 
3890 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3891     VulkanStreamGuest* vkStream, VkStructureType rootType,
3892     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling);
3893 
3894 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
3895                       marshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3896 
3897 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
3898                       unmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3899 
3900 #endif
3901 #ifdef VK_EXT_device_memory_report
3902 void marshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3903     VulkanStreamGuest* vkStream, VkStructureType rootType,
3904     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling);
3905 
3906 void unmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3907     VulkanStreamGuest* vkStream, VkStructureType rootType,
3908     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling);
3909 
3910 void marshal_VkDeviceMemoryReportCallbackDataEXT(
3911     VulkanStreamGuest* vkStream, VkStructureType rootType,
3912     const VkDeviceMemoryReportCallbackDataEXT* forMarshaling);
3913 
3914 void unmarshal_VkDeviceMemoryReportCallbackDataEXT(
3915     VulkanStreamGuest* vkStream, VkStructureType rootType,
3916     VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling);
3917 
3918 void marshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
3919     VulkanStreamGuest* vkStream, VkStructureType rootType,
3920     const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling);
3921 
3922 void unmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
3923     VulkanStreamGuest* vkStream, VkStructureType rootType,
3924     VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling);
3925 
3926 #endif
3927 #ifdef VK_EXT_robustness2
3928 void marshal_VkPhysicalDeviceRobustness2FeaturesEXT(
3929     VulkanStreamGuest* vkStream, VkStructureType rootType,
3930     const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling);
3931 
3932 void unmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
3933     VulkanStreamGuest* vkStream, VkStructureType rootType,
3934     VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling);
3935 
3936 void marshal_VkPhysicalDeviceRobustness2PropertiesEXT(
3937     VulkanStreamGuest* vkStream, VkStructureType rootType,
3938     const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling);
3939 
3940 void unmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
3941     VulkanStreamGuest* vkStream, VkStructureType rootType,
3942     VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling);
3943 
3944 #endif
3945 #ifdef VK_EXT_custom_border_color
3946 void marshal_VkSamplerCustomBorderColorCreateInfoEXT(
3947     VulkanStreamGuest* vkStream, VkStructureType rootType,
3948     const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling);
3949 
3950 void unmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
3951     VulkanStreamGuest* vkStream, VkStructureType rootType,
3952     VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling);
3953 
3954 void marshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3955     VulkanStreamGuest* vkStream, VkStructureType rootType,
3956     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling);
3957 
3958 void unmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3959     VulkanStreamGuest* vkStream, VkStructureType rootType,
3960     VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling);
3961 
3962 void marshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3963     VulkanStreamGuest* vkStream, VkStructureType rootType,
3964     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling);
3965 
3966 void unmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3967     VulkanStreamGuest* vkStream, VkStructureType rootType,
3968     VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling);
3969 
3970 #endif
3971 #ifdef VK_EXT_private_data
3972 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePrivateDataFeatures,
3973                       marshal_VkPhysicalDevicePrivateDataFeaturesEXT)
3974 
3975 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePrivateDataFeatures,
3976                       unmarshal_VkPhysicalDevicePrivateDataFeaturesEXT)
3977 
3978 DEFINE_ALIAS_FUNCTION(marshal_VkDevicePrivateDataCreateInfo,
3979                       marshal_VkDevicePrivateDataCreateInfoEXT)
3980 
3981 DEFINE_ALIAS_FUNCTION(unmarshal_VkDevicePrivateDataCreateInfo,
3982                       unmarshal_VkDevicePrivateDataCreateInfoEXT)
3983 
3984 DEFINE_ALIAS_FUNCTION(marshal_VkPrivateDataSlotCreateInfo, marshal_VkPrivateDataSlotCreateInfoEXT)
3985 
3986 DEFINE_ALIAS_FUNCTION(unmarshal_VkPrivateDataSlotCreateInfo,
3987                       unmarshal_VkPrivateDataSlotCreateInfoEXT)
3988 
3989 #define OP_vkCreatePrivateDataSlotEXT 236374049
3990 #define OP_vkDestroyPrivateDataSlotEXT 208891309
3991 #define OP_vkSetPrivateDataEXT 225259406
3992 #define OP_vkGetPrivateDataEXT 291399427
3993 #endif
3994 #ifdef VK_EXT_pipeline_creation_cache_control
3995 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3996                       marshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3997 
3998 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3999                       unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
4000 
4001 #endif
4002 #ifdef VK_EXT_graphics_pipeline_library
4003 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
4004     VulkanStreamGuest* vkStream, VkStructureType rootType,
4005     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forMarshaling);
4006 
4007 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
4008     VulkanStreamGuest* vkStream, VkStructureType rootType,
4009     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forUnmarshaling);
4010 
4011 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
4012     VulkanStreamGuest* vkStream, VkStructureType rootType,
4013     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forMarshaling);
4014 
4015 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
4016     VulkanStreamGuest* vkStream, VkStructureType rootType,
4017     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forUnmarshaling);
4018 
4019 void marshal_VkGraphicsPipelineLibraryCreateInfoEXT(
4020     VulkanStreamGuest* vkStream, VkStructureType rootType,
4021     const VkGraphicsPipelineLibraryCreateInfoEXT* forMarshaling);
4022 
4023 void unmarshal_VkGraphicsPipelineLibraryCreateInfoEXT(
4024     VulkanStreamGuest* vkStream, VkStructureType rootType,
4025     VkGraphicsPipelineLibraryCreateInfoEXT* forUnmarshaling);
4026 
4027 #endif
4028 #ifdef VK_EXT_ycbcr_2plane_444_formats
4029 void marshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
4030     VulkanStreamGuest* vkStream, VkStructureType rootType,
4031     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forMarshaling);
4032 
4033 void unmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
4034     VulkanStreamGuest* vkStream, VkStructureType rootType,
4035     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forUnmarshaling);
4036 
4037 #endif
4038 #ifdef VK_EXT_image_robustness
4039 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageRobustnessFeatures,
4040                       marshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
4041 
4042 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageRobustnessFeatures,
4043                       unmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
4044 
4045 #endif
4046 #ifdef VK_EXT_image_compression_control
4047 void marshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
4048     VulkanStreamGuest* vkStream, VkStructureType rootType,
4049     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* forMarshaling);
4050 
4051 void unmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
4052     VulkanStreamGuest* vkStream, VkStructureType rootType,
4053     VkPhysicalDeviceImageCompressionControlFeaturesEXT* forUnmarshaling);
4054 
4055 void marshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4056                                           const VkImageCompressionControlEXT* forMarshaling);
4057 
4058 void unmarshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4059                                             VkImageCompressionControlEXT* forUnmarshaling);
4060 
4061 void marshal_VkImageCompressionPropertiesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
4062                                              const VkImageCompressionPropertiesEXT* forMarshaling);
4063 
4064 void unmarshal_VkImageCompressionPropertiesEXT(VulkanStreamGuest* vkStream,
4065                                                VkStructureType rootType,
4066                                                VkImageCompressionPropertiesEXT* forUnmarshaling);
4067 
4068 #endif
4069 #ifdef VK_EXT_4444_formats
4070 void marshal_VkPhysicalDevice4444FormatsFeaturesEXT(
4071     VulkanStreamGuest* vkStream, VkStructureType rootType,
4072     const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling);
4073 
4074 void unmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
4075     VulkanStreamGuest* vkStream, VkStructureType rootType,
4076     VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling);
4077 
4078 #endif
4079 #ifdef VK_EXT_primitive_topology_list_restart
4080 void marshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
4081     VulkanStreamGuest* vkStream, VkStructureType rootType,
4082     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forMarshaling);
4083 
4084 void unmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
4085     VulkanStreamGuest* vkStream, VkStructureType rootType,
4086     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forUnmarshaling);
4087 
4088 #endif
4089 #ifdef VK_EXT_extended_dynamic_state2
4090 void marshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
4091     VulkanStreamGuest* vkStream, VkStructureType rootType,
4092     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forMarshaling);
4093 
4094 void unmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
4095     VulkanStreamGuest* vkStream, VkStructureType rootType,
4096     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forUnmarshaling);
4097 
4098 #define OP_vkCmdSetPatchControlPointsEXT 208680354
4099 #define OP_vkCmdSetRasterizerDiscardEnableEXT 245221405
4100 #define OP_vkCmdSetDepthBiasEnableEXT 259472348
4101 #define OP_vkCmdSetLogicOpEXT 267481927
4102 #define OP_vkCmdSetPrimitiveRestartEnableEXT 299567883
4103 #endif
4104 #ifdef VK_EXT_color_write_enable
4105 void marshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
4106     VulkanStreamGuest* vkStream, VkStructureType rootType,
4107     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* forMarshaling);
4108 
4109 void unmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
4110     VulkanStreamGuest* vkStream, VkStructureType rootType,
4111     VkPhysicalDeviceColorWriteEnableFeaturesEXT* forUnmarshaling);
4112 
4113 void marshal_VkPipelineColorWriteCreateInfoEXT(
4114     VulkanStreamGuest* vkStream, VkStructureType rootType,
4115     const VkPipelineColorWriteCreateInfoEXT* forMarshaling);
4116 
4117 void unmarshal_VkPipelineColorWriteCreateInfoEXT(
4118     VulkanStreamGuest* vkStream, VkStructureType rootType,
4119     VkPipelineColorWriteCreateInfoEXT* forUnmarshaling);
4120 
4121 #define OP_vkCmdSetColorWriteEnableEXT 202223297
4122 #endif
4123 #ifdef VK_GOOGLE_gfxstream
4124 void marshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4125                                        const VkImportColorBufferGOOGLE* forMarshaling);
4126 
4127 void unmarshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4128                                          VkImportColorBufferGOOGLE* forUnmarshaling);
4129 
4130 void marshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4131                                   const VkImportBufferGOOGLE* forMarshaling);
4132 
4133 void unmarshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4134                                     VkImportBufferGOOGLE* forUnmarshaling);
4135 
4136 void marshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4137                                 const VkCreateBlobGOOGLE* forMarshaling);
4138 
4139 void unmarshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
4140                                   VkCreateBlobGOOGLE* forUnmarshaling);
4141 
4142 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317
4143 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320
4144 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321
4145 #define OP_vkEndCommandBufferAsyncGOOGLE 20322
4146 #define OP_vkResetCommandBufferAsyncGOOGLE 20323
4147 #define OP_vkCommandBufferHostSyncGOOGLE 20324
4148 #define OP_vkCreateImageWithRequirementsGOOGLE 20325
4149 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326
4150 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327
4151 #define OP_vkFreeMemorySyncGOOGLE 20328
4152 #define OP_vkQueueHostSyncGOOGLE 20329
4153 #define OP_vkQueueSubmitAsyncGOOGLE 20330
4154 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331
4155 #define OP_vkQueueBindSparseAsyncGOOGLE 20332
4156 #define OP_vkGetLinearImageLayoutGOOGLE 20333
4157 #define OP_vkGetLinearImageLayout2GOOGLE 282325414
4158 #define OP_vkQueueFlushCommandsGOOGLE 20340
4159 #define OP_vkQueueCommitDescriptorSetUpdatesGOOGLE 267932433
4160 #define OP_vkCollectDescriptorPoolIdsGOOGLE 213659202
4161 #define OP_vkQueueSignalReleaseImageANDROIDAsyncGOOGLE 243985229
4162 #define OP_vkQueueFlushCommandsFromAuxMemoryGOOGLE 290633483
4163 #define OP_vkGetBlobGOOGLE 20341
4164 #define OP_vkUpdateDescriptorSetWithTemplateSized2GOOGLE 244782974
4165 #define OP_vkQueueSubmitAsync2GOOGLE 292092830
4166 #define OP_vkGetSemaphoreGOOGLE 20342
4167 #endif
4168 #ifdef VK_EXT_image_compression_control_swapchain
4169 void marshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
4170     VulkanStreamGuest* vkStream, VkStructureType rootType,
4171     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forMarshaling);
4172 
4173 void unmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
4174     VulkanStreamGuest* vkStream, VkStructureType rootType,
4175     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forUnmarshaling);
4176 
4177 #endif
4178 const char* api_opcode_to_string(const uint32_t opcode);
4179 
4180 #define OP_vkFirst_old 20000
4181 #define OP_vkLast_old 30000
4182 #define OP_vkFirst 200000000
4183 #define OP_vkLast 300000000
4184 
4185 }  // namespace vk
4186 }  // namespace gfxstream
4187