xref: /aosp_15_r20/external/mesa3d/src/gfxstream/guest/vulkan_enc/goldfish_vk_marshaling_guest.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_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_KHR_dynamic_rendering
2206 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingInfo, marshal_VkRenderingInfoKHR)
2207 
2208 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingInfo, unmarshal_VkRenderingInfoKHR)
2209 
2210 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingAttachmentInfo, marshal_VkRenderingAttachmentInfoKHR)
2211 
2212 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingAttachmentInfo, unmarshal_VkRenderingAttachmentInfoKHR)
2213 
2214 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRenderingCreateInfo,
2215                       marshal_VkPipelineRenderingCreateInfoKHR)
2216 
2217 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRenderingCreateInfo,
2218                       unmarshal_VkPipelineRenderingCreateInfoKHR)
2219 
2220 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDynamicRenderingFeatures,
2221                       marshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
2222 
2223 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDynamicRenderingFeatures,
2224                       unmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
2225 
2226 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferInheritanceRenderingInfo,
2227                       marshal_VkCommandBufferInheritanceRenderingInfoKHR)
2228 
2229 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferInheritanceRenderingInfo,
2230                       unmarshal_VkCommandBufferInheritanceRenderingInfoKHR)
2231 
2232 #define OP_vkCmdBeginRenderingKHR 298092805
2233 #define OP_vkCmdEndRenderingKHR 200651584
2234 void marshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
2235     VulkanStreamGuest* vkStream, VkStructureType rootType,
2236     const VkRenderingFragmentShadingRateAttachmentInfoKHR* forMarshaling);
2237 
2238 void unmarshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
2239     VulkanStreamGuest* vkStream, VkStructureType rootType,
2240     VkRenderingFragmentShadingRateAttachmentInfoKHR* forUnmarshaling);
2241 
2242 void marshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
2243     VulkanStreamGuest* vkStream, VkStructureType rootType,
2244     const VkRenderingFragmentDensityMapAttachmentInfoEXT* forMarshaling);
2245 
2246 void unmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
2247     VulkanStreamGuest* vkStream, VkStructureType rootType,
2248     VkRenderingFragmentDensityMapAttachmentInfoEXT* forUnmarshaling);
2249 
2250 void marshal_VkAttachmentSampleCountInfoAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
2251                                             const VkAttachmentSampleCountInfoAMD* forMarshaling);
2252 
2253 void unmarshal_VkAttachmentSampleCountInfoAMD(VulkanStreamGuest* vkStream, VkStructureType rootType,
2254                                               VkAttachmentSampleCountInfoAMD* forUnmarshaling);
2255 
2256 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentSampleCountInfoAMD, marshal_VkAttachmentSampleCountInfoNV)
2257 
2258 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentSampleCountInfoAMD,
2259                       unmarshal_VkAttachmentSampleCountInfoNV)
2260 
2261 void marshal_VkMultiviewPerViewAttributesInfoNVX(
2262     VulkanStreamGuest* vkStream, VkStructureType rootType,
2263     const VkMultiviewPerViewAttributesInfoNVX* forMarshaling);
2264 
2265 void unmarshal_VkMultiviewPerViewAttributesInfoNVX(
2266     VulkanStreamGuest* vkStream, VkStructureType rootType,
2267     VkMultiviewPerViewAttributesInfoNVX* forUnmarshaling);
2268 
2269 #endif
2270 #ifdef VK_KHR_get_physical_device_properties2
2271 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFeatures2, marshal_VkPhysicalDeviceFeatures2KHR)
2272 
2273 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFeatures2, unmarshal_VkPhysicalDeviceFeatures2KHR)
2274 
2275 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceProperties2, marshal_VkPhysicalDeviceProperties2KHR)
2276 
2277 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceProperties2,
2278                       unmarshal_VkPhysicalDeviceProperties2KHR)
2279 
2280 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties2, marshal_VkFormatProperties2KHR)
2281 
2282 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties2, unmarshal_VkFormatProperties2KHR)
2283 
2284 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatProperties2, marshal_VkImageFormatProperties2KHR)
2285 
2286 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatProperties2, unmarshal_VkImageFormatProperties2KHR)
2287 
2288 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageFormatInfo2,
2289                       marshal_VkPhysicalDeviceImageFormatInfo2KHR)
2290 
2291 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageFormatInfo2,
2292                       unmarshal_VkPhysicalDeviceImageFormatInfo2KHR)
2293 
2294 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyProperties2, marshal_VkQueueFamilyProperties2KHR)
2295 
2296 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyProperties2, unmarshal_VkQueueFamilyProperties2KHR)
2297 
2298 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMemoryProperties2,
2299                       marshal_VkPhysicalDeviceMemoryProperties2KHR)
2300 
2301 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMemoryProperties2,
2302                       unmarshal_VkPhysicalDeviceMemoryProperties2KHR)
2303 
2304 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageFormatProperties2,
2305                       marshal_VkSparseImageFormatProperties2KHR)
2306 
2307 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageFormatProperties2,
2308                       unmarshal_VkSparseImageFormatProperties2KHR)
2309 
2310 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSparseImageFormatInfo2,
2311                       marshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
2312 
2313 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSparseImageFormatInfo2,
2314                       unmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
2315 
2316 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198
2317 #define OP_vkGetPhysicalDeviceProperties2KHR 20199
2318 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200
2319 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201
2320 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202
2321 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203
2322 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204
2323 #endif
2324 #ifdef VK_KHR_maintenance1
2325 #define OP_vkTrimCommandPoolKHR 20208
2326 #endif
2327 #ifdef VK_KHR_external_memory_capabilities
2328 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryProperties, marshal_VkExternalMemoryPropertiesKHR)
2329 
2330 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryProperties, unmarshal_VkExternalMemoryPropertiesKHR)
2331 
2332 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalImageFormatInfo,
2333                       marshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
2334 
2335 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalImageFormatInfo,
2336                       unmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
2337 
2338 DEFINE_ALIAS_FUNCTION(marshal_VkExternalImageFormatProperties,
2339                       marshal_VkExternalImageFormatPropertiesKHR)
2340 
2341 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalImageFormatProperties,
2342                       unmarshal_VkExternalImageFormatPropertiesKHR)
2343 
2344 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalBufferInfo,
2345                       marshal_VkPhysicalDeviceExternalBufferInfoKHR)
2346 
2347 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalBufferInfo,
2348                       unmarshal_VkPhysicalDeviceExternalBufferInfoKHR)
2349 
2350 DEFINE_ALIAS_FUNCTION(marshal_VkExternalBufferProperties, marshal_VkExternalBufferPropertiesKHR)
2351 
2352 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalBufferProperties, unmarshal_VkExternalBufferPropertiesKHR)
2353 
2354 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIDProperties, marshal_VkPhysicalDeviceIDPropertiesKHR)
2355 
2356 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIDProperties,
2357                       unmarshal_VkPhysicalDeviceIDPropertiesKHR)
2358 
2359 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210
2360 #endif
2361 #ifdef VK_KHR_external_memory
2362 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryImageCreateInfo,
2363                       marshal_VkExternalMemoryImageCreateInfoKHR)
2364 
2365 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryImageCreateInfo,
2366                       unmarshal_VkExternalMemoryImageCreateInfoKHR)
2367 
2368 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryBufferCreateInfo,
2369                       marshal_VkExternalMemoryBufferCreateInfoKHR)
2370 
2371 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryBufferCreateInfo,
2372                       unmarshal_VkExternalMemoryBufferCreateInfoKHR)
2373 
2374 DEFINE_ALIAS_FUNCTION(marshal_VkExportMemoryAllocateInfo, marshal_VkExportMemoryAllocateInfoKHR)
2375 
2376 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportMemoryAllocateInfo, unmarshal_VkExportMemoryAllocateInfoKHR)
2377 
2378 #endif
2379 #ifdef VK_KHR_external_semaphore_capabilities
2380 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalSemaphoreInfo,
2381                       marshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
2382 
2383 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalSemaphoreInfo,
2384                       unmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
2385 
2386 DEFINE_ALIAS_FUNCTION(marshal_VkExternalSemaphoreProperties,
2387                       marshal_VkExternalSemaphorePropertiesKHR)
2388 
2389 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalSemaphoreProperties,
2390                       unmarshal_VkExternalSemaphorePropertiesKHR)
2391 
2392 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215
2393 #endif
2394 #ifdef VK_KHR_external_semaphore
2395 DEFINE_ALIAS_FUNCTION(marshal_VkExportSemaphoreCreateInfo, marshal_VkExportSemaphoreCreateInfoKHR)
2396 
2397 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportSemaphoreCreateInfo,
2398                       unmarshal_VkExportSemaphoreCreateInfoKHR)
2399 
2400 #endif
2401 #ifdef VK_KHR_external_semaphore_fd
2402 void marshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2403                                         const VkImportSemaphoreFdInfoKHR* forMarshaling);
2404 
2405 void unmarshal_VkImportSemaphoreFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2406                                           VkImportSemaphoreFdInfoKHR* forUnmarshaling);
2407 
2408 void marshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2409                                      const VkSemaphoreGetFdInfoKHR* forMarshaling);
2410 
2411 void unmarshal_VkSemaphoreGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2412                                        VkSemaphoreGetFdInfoKHR* forUnmarshaling);
2413 
2414 #define OP_vkImportSemaphoreFdKHR 20218
2415 #define OP_vkGetSemaphoreFdKHR 20219
2416 #endif
2417 #ifdef VK_KHR_shader_float16_int8
2418 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features,
2419                       marshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
2420 
2421 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
2422                       unmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
2423 
2424 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features,
2425                       marshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
2426 
2427 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
2428                       unmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
2429 
2430 #endif
2431 #ifdef VK_KHR_incremental_present
2432 void marshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2433                             const VkRectLayerKHR* forMarshaling);
2434 
2435 void unmarshal_VkRectLayerKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2436                               VkRectLayerKHR* forUnmarshaling);
2437 
2438 void marshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2439                                 const VkPresentRegionKHR* forMarshaling);
2440 
2441 void unmarshal_VkPresentRegionKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2442                                   VkPresentRegionKHR* forUnmarshaling);
2443 
2444 void marshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2445                                  const VkPresentRegionsKHR* forMarshaling);
2446 
2447 void unmarshal_VkPresentRegionsKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2448                                    VkPresentRegionsKHR* forUnmarshaling);
2449 
2450 #endif
2451 #ifdef VK_KHR_descriptor_update_template
2452 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateEntry,
2453                       marshal_VkDescriptorUpdateTemplateEntryKHR)
2454 
2455 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateEntry,
2456                       unmarshal_VkDescriptorUpdateTemplateEntryKHR)
2457 
2458 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateCreateInfo,
2459                       marshal_VkDescriptorUpdateTemplateCreateInfoKHR)
2460 
2461 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateCreateInfo,
2462                       unmarshal_VkDescriptorUpdateTemplateCreateInfoKHR)
2463 
2464 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222
2465 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223
2466 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224
2467 #endif
2468 #ifdef VK_KHR_imageless_framebuffer
2469 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImagelessFramebufferFeatures,
2470                       marshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
2471 
2472 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures,
2473                       unmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
2474 
2475 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentsCreateInfo,
2476                       marshal_VkFramebufferAttachmentsCreateInfoKHR)
2477 
2478 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentsCreateInfo,
2479                       unmarshal_VkFramebufferAttachmentsCreateInfoKHR)
2480 
2481 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentImageInfo,
2482                       marshal_VkFramebufferAttachmentImageInfoKHR)
2483 
2484 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentImageInfo,
2485                       unmarshal_VkFramebufferAttachmentImageInfoKHR)
2486 
2487 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassAttachmentBeginInfo,
2488                       marshal_VkRenderPassAttachmentBeginInfoKHR)
2489 
2490 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassAttachmentBeginInfo,
2491                       unmarshal_VkRenderPassAttachmentBeginInfoKHR)
2492 
2493 #endif
2494 #ifdef VK_KHR_create_renderpass2
2495 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassCreateInfo2, marshal_VkRenderPassCreateInfo2KHR)
2496 
2497 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassCreateInfo2, unmarshal_VkRenderPassCreateInfo2KHR)
2498 
2499 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescription2, marshal_VkAttachmentDescription2KHR)
2500 
2501 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescription2, unmarshal_VkAttachmentDescription2KHR)
2502 
2503 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReference2, marshal_VkAttachmentReference2KHR)
2504 
2505 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReference2, unmarshal_VkAttachmentReference2KHR)
2506 
2507 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescription2, marshal_VkSubpassDescription2KHR)
2508 
2509 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescription2, unmarshal_VkSubpassDescription2KHR)
2510 
2511 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDependency2, marshal_VkSubpassDependency2KHR)
2512 
2513 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDependency2, unmarshal_VkSubpassDependency2KHR)
2514 
2515 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassBeginInfo, marshal_VkSubpassBeginInfoKHR)
2516 
2517 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassBeginInfo, unmarshal_VkSubpassBeginInfoKHR)
2518 
2519 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassEndInfo, marshal_VkSubpassEndInfoKHR)
2520 
2521 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassEndInfo, unmarshal_VkSubpassEndInfoKHR)
2522 
2523 #define OP_vkCreateRenderPass2KHR 20225
2524 #define OP_vkCmdBeginRenderPass2KHR 20226
2525 #define OP_vkCmdNextSubpass2KHR 20227
2526 #define OP_vkCmdEndRenderPass2KHR 20228
2527 #endif
2528 #ifdef VK_KHR_external_fence_capabilities
2529 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalFenceInfo,
2530                       marshal_VkPhysicalDeviceExternalFenceInfoKHR)
2531 
2532 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalFenceInfo,
2533                       unmarshal_VkPhysicalDeviceExternalFenceInfoKHR)
2534 
2535 DEFINE_ALIAS_FUNCTION(marshal_VkExternalFenceProperties, marshal_VkExternalFencePropertiesKHR)
2536 
2537 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalFenceProperties, unmarshal_VkExternalFencePropertiesKHR)
2538 
2539 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230
2540 #endif
2541 #ifdef VK_KHR_external_fence
2542 DEFINE_ALIAS_FUNCTION(marshal_VkExportFenceCreateInfo, marshal_VkExportFenceCreateInfoKHR)
2543 
2544 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportFenceCreateInfo, unmarshal_VkExportFenceCreateInfoKHR)
2545 
2546 #endif
2547 #ifdef VK_KHR_external_fence_fd
2548 void marshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2549                                     const VkImportFenceFdInfoKHR* forMarshaling);
2550 
2551 void unmarshal_VkImportFenceFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2552                                       VkImportFenceFdInfoKHR* forUnmarshaling);
2553 
2554 void marshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2555                                  const VkFenceGetFdInfoKHR* forMarshaling);
2556 
2557 void unmarshal_VkFenceGetFdInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2558                                    VkFenceGetFdInfoKHR* forUnmarshaling);
2559 
2560 #define OP_vkImportFenceFdKHR 20233
2561 #define OP_vkGetFenceFdKHR 20234
2562 #endif
2563 #ifdef VK_KHR_maintenance2
2564 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePointClippingProperties,
2565                       marshal_VkPhysicalDevicePointClippingPropertiesKHR)
2566 
2567 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePointClippingProperties,
2568                       unmarshal_VkPhysicalDevicePointClippingPropertiesKHR)
2569 
2570 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassInputAttachmentAspectCreateInfo,
2571                       marshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
2572 
2573 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassInputAttachmentAspectCreateInfo,
2574                       unmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
2575 
2576 DEFINE_ALIAS_FUNCTION(marshal_VkInputAttachmentAspectReference,
2577                       marshal_VkInputAttachmentAspectReferenceKHR)
2578 
2579 DEFINE_ALIAS_FUNCTION(unmarshal_VkInputAttachmentAspectReference,
2580                       unmarshal_VkInputAttachmentAspectReferenceKHR)
2581 
2582 DEFINE_ALIAS_FUNCTION(marshal_VkImageViewUsageCreateInfo, marshal_VkImageViewUsageCreateInfoKHR)
2583 
2584 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageViewUsageCreateInfo, unmarshal_VkImageViewUsageCreateInfoKHR)
2585 
2586 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineTessellationDomainOriginStateCreateInfo,
2587                       marshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
2588 
2589 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo,
2590                       unmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
2591 
2592 #endif
2593 #ifdef VK_KHR_dedicated_allocation
2594 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedRequirements,
2595                       marshal_VkMemoryDedicatedRequirementsKHR)
2596 
2597 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedRequirements,
2598                       unmarshal_VkMemoryDedicatedRequirementsKHR)
2599 
2600 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedAllocateInfo,
2601                       marshal_VkMemoryDedicatedAllocateInfoKHR)
2602 
2603 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedAllocateInfo,
2604                       unmarshal_VkMemoryDedicatedAllocateInfoKHR)
2605 
2606 #endif
2607 #ifdef VK_KHR_get_memory_requirements2
2608 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryRequirementsInfo2,
2609                       marshal_VkBufferMemoryRequirementsInfo2KHR)
2610 
2611 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryRequirementsInfo2,
2612                       unmarshal_VkBufferMemoryRequirementsInfo2KHR)
2613 
2614 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryRequirementsInfo2,
2615                       marshal_VkImageMemoryRequirementsInfo2KHR)
2616 
2617 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryRequirementsInfo2,
2618                       unmarshal_VkImageMemoryRequirementsInfo2KHR)
2619 
2620 DEFINE_ALIAS_FUNCTION(marshal_VkImageSparseMemoryRequirementsInfo2,
2621                       marshal_VkImageSparseMemoryRequirementsInfo2KHR)
2622 
2623 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSparseMemoryRequirementsInfo2,
2624                       unmarshal_VkImageSparseMemoryRequirementsInfo2KHR)
2625 
2626 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryRequirements2, marshal_VkMemoryRequirements2KHR)
2627 
2628 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryRequirements2, unmarshal_VkMemoryRequirements2KHR)
2629 
2630 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageMemoryRequirements2,
2631                       marshal_VkSparseImageMemoryRequirements2KHR)
2632 
2633 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageMemoryRequirements2,
2634                       unmarshal_VkSparseImageMemoryRequirements2KHR)
2635 
2636 #define OP_vkGetImageMemoryRequirements2KHR 20241
2637 #define OP_vkGetBufferMemoryRequirements2KHR 20242
2638 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243
2639 #endif
2640 #ifdef VK_KHR_image_format_list
2641 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatListCreateInfo, marshal_VkImageFormatListCreateInfoKHR)
2642 
2643 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatListCreateInfo,
2644                       unmarshal_VkImageFormatListCreateInfoKHR)
2645 
2646 #endif
2647 #ifdef VK_KHR_sampler_ycbcr_conversion
2648 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionCreateInfo,
2649                       marshal_VkSamplerYcbcrConversionCreateInfoKHR)
2650 
2651 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionCreateInfo,
2652                       unmarshal_VkSamplerYcbcrConversionCreateInfoKHR)
2653 
2654 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionInfo, marshal_VkSamplerYcbcrConversionInfoKHR)
2655 
2656 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionInfo,
2657                       unmarshal_VkSamplerYcbcrConversionInfoKHR)
2658 
2659 DEFINE_ALIAS_FUNCTION(marshal_VkBindImagePlaneMemoryInfo, marshal_VkBindImagePlaneMemoryInfoKHR)
2660 
2661 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImagePlaneMemoryInfo, unmarshal_VkBindImagePlaneMemoryInfoKHR)
2662 
2663 DEFINE_ALIAS_FUNCTION(marshal_VkImagePlaneMemoryRequirementsInfo,
2664                       marshal_VkImagePlaneMemoryRequirementsInfoKHR)
2665 
2666 DEFINE_ALIAS_FUNCTION(unmarshal_VkImagePlaneMemoryRequirementsInfo,
2667                       unmarshal_VkImagePlaneMemoryRequirementsInfoKHR)
2668 
2669 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
2670                       marshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
2671 
2672 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
2673                       unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
2674 
2675 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionImageFormatProperties,
2676                       marshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
2677 
2678 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionImageFormatProperties,
2679                       unmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
2680 
2681 #define OP_vkCreateSamplerYcbcrConversionKHR 20244
2682 #define OP_vkDestroySamplerYcbcrConversionKHR 20245
2683 #endif
2684 #ifdef VK_KHR_bind_memory2
2685 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryInfo, marshal_VkBindBufferMemoryInfoKHR)
2686 
2687 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryInfo, unmarshal_VkBindBufferMemoryInfoKHR)
2688 
2689 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryInfo, marshal_VkBindImageMemoryInfoKHR)
2690 
2691 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryInfo, unmarshal_VkBindImageMemoryInfoKHR)
2692 
2693 #define OP_vkBindBufferMemory2KHR 20246
2694 #define OP_vkBindImageMemory2KHR 20247
2695 #endif
2696 #ifdef VK_KHR_maintenance3
2697 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance3Properties,
2698                       marshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
2699 
2700 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance3Properties,
2701                       unmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
2702 
2703 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutSupport, marshal_VkDescriptorSetLayoutSupportKHR)
2704 
2705 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutSupport,
2706                       unmarshal_VkDescriptorSetLayoutSupportKHR)
2707 
2708 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248
2709 #endif
2710 #ifdef VK_KHR_shader_subgroup_extended_types
2711 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
2712                       marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
2713 
2714 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
2715                       unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
2716 
2717 #endif
2718 #ifdef VK_KHR_vulkan_memory_model
2719 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
2720                       marshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
2721 
2722 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
2723                       unmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
2724 
2725 #endif
2726 #ifdef VK_KHR_shader_terminate_invocation
2727 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
2728                       marshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
2729 
2730 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
2731                       unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
2732 
2733 #endif
2734 #ifdef VK_KHR_buffer_device_address
2735 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
2736                       marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
2737 
2738 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
2739                       unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
2740 
2741 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoKHR)
2742 
2743 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoKHR)
2744 
2745 DEFINE_ALIAS_FUNCTION(marshal_VkBufferOpaqueCaptureAddressCreateInfo,
2746                       marshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
2747 
2748 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferOpaqueCaptureAddressCreateInfo,
2749                       unmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
2750 
2751 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
2752                       marshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
2753 
2754 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
2755                       unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
2756 
2757 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
2758                       marshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
2759 
2760 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
2761                       unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
2762 
2763 #define OP_vkGetBufferDeviceAddressKHR 219261480
2764 #define OP_vkGetBufferOpaqueCaptureAddressKHR 285631711
2765 #define OP_vkGetDeviceMemoryOpaqueCaptureAddressKHR 294671624
2766 #endif
2767 #ifdef VK_KHR_pipeline_executable_properties
2768 void marshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2769     VulkanStreamGuest* vkStream, VkStructureType rootType,
2770     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling);
2771 
2772 void unmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2773     VulkanStreamGuest* vkStream, VkStructureType rootType,
2774     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling);
2775 
2776 void marshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2777                                const VkPipelineInfoKHR* forMarshaling);
2778 
2779 void unmarshal_VkPipelineInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2780                                  VkPipelineInfoKHR* forUnmarshaling);
2781 
2782 void marshal_VkPipelineExecutablePropertiesKHR(
2783     VulkanStreamGuest* vkStream, VkStructureType rootType,
2784     const VkPipelineExecutablePropertiesKHR* forMarshaling);
2785 
2786 void unmarshal_VkPipelineExecutablePropertiesKHR(
2787     VulkanStreamGuest* vkStream, VkStructureType rootType,
2788     VkPipelineExecutablePropertiesKHR* forUnmarshaling);
2789 
2790 void marshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2791                                          const VkPipelineExecutableInfoKHR* forMarshaling);
2792 
2793 void unmarshal_VkPipelineExecutableInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
2794                                            VkPipelineExecutableInfoKHR* forUnmarshaling);
2795 
2796 void marshal_VkPipelineExecutableStatisticValueKHR(
2797     VulkanStreamGuest* vkStream, VkStructureType rootType,
2798     const VkPipelineExecutableStatisticValueKHR* forMarshaling);
2799 
2800 void unmarshal_VkPipelineExecutableStatisticValueKHR(
2801     VulkanStreamGuest* vkStream, VkStructureType rootType,
2802     VkPipelineExecutableStatisticValueKHR* forUnmarshaling);
2803 
2804 void marshal_VkPipelineExecutableStatisticKHR(
2805     VulkanStreamGuest* vkStream, VkStructureType rootType,
2806     const VkPipelineExecutableStatisticKHR* forMarshaling);
2807 
2808 void unmarshal_VkPipelineExecutableStatisticKHR(VulkanStreamGuest* vkStream,
2809                                                 VkStructureType rootType,
2810                                                 VkPipelineExecutableStatisticKHR* forUnmarshaling);
2811 
2812 void marshal_VkPipelineExecutableInternalRepresentationKHR(
2813     VulkanStreamGuest* vkStream, VkStructureType rootType,
2814     const VkPipelineExecutableInternalRepresentationKHR* forMarshaling);
2815 
2816 void unmarshal_VkPipelineExecutableInternalRepresentationKHR(
2817     VulkanStreamGuest* vkStream, VkStructureType rootType,
2818     VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling);
2819 
2820 #define OP_vkGetPipelineExecutablePropertiesKHR 269458798
2821 #define OP_vkGetPipelineExecutableStatisticsKHR 271191699
2822 #define OP_vkGetPipelineExecutableInternalRepresentationsKHR 274148497
2823 #endif
2824 #ifdef VK_KHR_shader_integer_dot_product
2825 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
2826                       marshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
2827 
2828 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
2829                       unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
2830 
2831 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
2832                       marshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
2833 
2834 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
2835                       unmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
2836 
2837 #endif
2838 #ifdef VK_KHR_synchronization2
2839 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryBarrier2, marshal_VkMemoryBarrier2KHR)
2840 
2841 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryBarrier2, unmarshal_VkMemoryBarrier2KHR)
2842 
2843 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryBarrier2, marshal_VkBufferMemoryBarrier2KHR)
2844 
2845 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryBarrier2, unmarshal_VkBufferMemoryBarrier2KHR)
2846 
2847 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryBarrier2, marshal_VkImageMemoryBarrier2KHR)
2848 
2849 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryBarrier2, unmarshal_VkImageMemoryBarrier2KHR)
2850 
2851 DEFINE_ALIAS_FUNCTION(marshal_VkDependencyInfo, marshal_VkDependencyInfoKHR)
2852 
2853 DEFINE_ALIAS_FUNCTION(unmarshal_VkDependencyInfo, unmarshal_VkDependencyInfoKHR)
2854 
2855 DEFINE_ALIAS_FUNCTION(marshal_VkSubmitInfo2, marshal_VkSubmitInfo2KHR)
2856 
2857 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubmitInfo2, unmarshal_VkSubmitInfo2KHR)
2858 
2859 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSubmitInfo, marshal_VkSemaphoreSubmitInfoKHR)
2860 
2861 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSubmitInfo, unmarshal_VkSemaphoreSubmitInfoKHR)
2862 
2863 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferSubmitInfo, marshal_VkCommandBufferSubmitInfoKHR)
2864 
2865 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferSubmitInfo, unmarshal_VkCommandBufferSubmitInfoKHR)
2866 
2867 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSynchronization2Features,
2868                       marshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
2869 
2870 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSynchronization2Features,
2871                       unmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
2872 
2873 #define OP_vkCmdSetEvent2KHR 270411360
2874 #define OP_vkCmdResetEvent2KHR 283215906
2875 #define OP_vkCmdWaitEvents2KHR 244967758
2876 #define OP_vkCmdPipelineBarrier2KHR 201310066
2877 #define OP_vkCmdWriteTimestamp2KHR 252552241
2878 #define OP_vkQueueSubmit2KHR 293024240
2879 #define OP_vkCmdWriteBufferMarker2AMD 224701394
2880 void marshal_VkQueueFamilyCheckpointProperties2NV(
2881     VulkanStreamGuest* vkStream, VkStructureType rootType,
2882     const VkQueueFamilyCheckpointProperties2NV* forMarshaling);
2883 
2884 void unmarshal_VkQueueFamilyCheckpointProperties2NV(
2885     VulkanStreamGuest* vkStream, VkStructureType rootType,
2886     VkQueueFamilyCheckpointProperties2NV* forUnmarshaling);
2887 
2888 void marshal_VkCheckpointData2NV(VulkanStreamGuest* vkStream, VkStructureType rootType,
2889                                  const VkCheckpointData2NV* forMarshaling);
2890 
2891 void unmarshal_VkCheckpointData2NV(VulkanStreamGuest* vkStream, VkStructureType rootType,
2892                                    VkCheckpointData2NV* forUnmarshaling);
2893 
2894 #define OP_vkGetQueueCheckpointData2NV 292063036
2895 #endif
2896 #ifdef VK_KHR_zero_initialize_workgroup_memory
2897 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
2898                       marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
2899 
2900 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
2901                       unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
2902 
2903 #endif
2904 #ifdef VK_KHR_copy_commands2
2905 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferInfo2, marshal_VkCopyBufferInfo2KHR)
2906 
2907 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferInfo2, unmarshal_VkCopyBufferInfo2KHR)
2908 
2909 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageInfo2, marshal_VkCopyImageInfo2KHR)
2910 
2911 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageInfo2, unmarshal_VkCopyImageInfo2KHR)
2912 
2913 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferToImageInfo2, marshal_VkCopyBufferToImageInfo2KHR)
2914 
2915 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferToImageInfo2, unmarshal_VkCopyBufferToImageInfo2KHR)
2916 
2917 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageToBufferInfo2, marshal_VkCopyImageToBufferInfo2KHR)
2918 
2919 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageToBufferInfo2, unmarshal_VkCopyImageToBufferInfo2KHR)
2920 
2921 DEFINE_ALIAS_FUNCTION(marshal_VkBlitImageInfo2, marshal_VkBlitImageInfo2KHR)
2922 
2923 DEFINE_ALIAS_FUNCTION(unmarshal_VkBlitImageInfo2, unmarshal_VkBlitImageInfo2KHR)
2924 
2925 DEFINE_ALIAS_FUNCTION(marshal_VkResolveImageInfo2, marshal_VkResolveImageInfo2KHR)
2926 
2927 DEFINE_ALIAS_FUNCTION(unmarshal_VkResolveImageInfo2, unmarshal_VkResolveImageInfo2KHR)
2928 
2929 DEFINE_ALIAS_FUNCTION(marshal_VkBufferCopy2, marshal_VkBufferCopy2KHR)
2930 
2931 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferCopy2, unmarshal_VkBufferCopy2KHR)
2932 
2933 DEFINE_ALIAS_FUNCTION(marshal_VkImageCopy2, marshal_VkImageCopy2KHR)
2934 
2935 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageCopy2, unmarshal_VkImageCopy2KHR)
2936 
2937 DEFINE_ALIAS_FUNCTION(marshal_VkImageBlit2, marshal_VkImageBlit2KHR)
2938 
2939 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageBlit2, unmarshal_VkImageBlit2KHR)
2940 
2941 DEFINE_ALIAS_FUNCTION(marshal_VkBufferImageCopy2, marshal_VkBufferImageCopy2KHR)
2942 
2943 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferImageCopy2, unmarshal_VkBufferImageCopy2KHR)
2944 
2945 DEFINE_ALIAS_FUNCTION(marshal_VkImageResolve2, marshal_VkImageResolve2KHR)
2946 
2947 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageResolve2, unmarshal_VkImageResolve2KHR)
2948 
2949 #define OP_vkCmdCopyBuffer2KHR 247893766
2950 #define OP_vkCmdCopyImage2KHR 227008250
2951 #define OP_vkCmdCopyBufferToImage2KHR 248841963
2952 #define OP_vkCmdCopyImageToBuffer2KHR 252249060
2953 #define OP_vkCmdBlitImage2KHR 259838288
2954 #define OP_vkCmdResolveImage2KHR 254857232
2955 #endif
2956 #ifdef VK_KHR_format_feature_flags2
2957 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties3, marshal_VkFormatProperties3KHR)
2958 
2959 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties3, unmarshal_VkFormatProperties3KHR)
2960 
2961 #endif
2962 #ifdef VK_KHR_maintenance4
2963 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Features,
2964                       marshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
2965 
2966 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Features,
2967                       unmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
2968 
2969 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Properties,
2970                       marshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
2971 
2972 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Properties,
2973                       unmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
2974 
2975 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceBufferMemoryRequirements,
2976                       marshal_VkDeviceBufferMemoryRequirementsKHR)
2977 
2978 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceBufferMemoryRequirements,
2979                       unmarshal_VkDeviceBufferMemoryRequirementsKHR)
2980 
2981 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceImageMemoryRequirements,
2982                       marshal_VkDeviceImageMemoryRequirementsKHR)
2983 
2984 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceImageMemoryRequirements,
2985                       unmarshal_VkDeviceImageMemoryRequirementsKHR)
2986 
2987 #define OP_vkGetDeviceBufferMemoryRequirementsKHR 201613635
2988 #define OP_vkGetDeviceImageMemoryRequirementsKHR 243155021
2989 #define OP_vkGetDeviceImageSparseMemoryRequirementsKHR 275585477
2990 #endif
2991 #ifdef VK_KHR_maintenance5
2992 void marshal_VkPhysicalDeviceMaintenance5FeaturesKHR(
2993     VulkanStreamGuest* vkStream, VkStructureType rootType,
2994     const VkPhysicalDeviceMaintenance5FeaturesKHR* forMarshaling);
2995 
2996 void unmarshal_VkPhysicalDeviceMaintenance5FeaturesKHR(
2997     VulkanStreamGuest* vkStream, VkStructureType rootType,
2998     VkPhysicalDeviceMaintenance5FeaturesKHR* forUnmarshaling);
2999 
3000 void marshal_VkPhysicalDeviceMaintenance5PropertiesKHR(
3001     VulkanStreamGuest* vkStream, VkStructureType rootType,
3002     const VkPhysicalDeviceMaintenance5PropertiesKHR* forMarshaling);
3003 
3004 void unmarshal_VkPhysicalDeviceMaintenance5PropertiesKHR(
3005     VulkanStreamGuest* vkStream, VkStructureType rootType,
3006     VkPhysicalDeviceMaintenance5PropertiesKHR* forUnmarshaling);
3007 
3008 void marshal_VkRenderingAreaInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3009                                     const VkRenderingAreaInfoKHR* forMarshaling);
3010 
3011 void unmarshal_VkRenderingAreaInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3012                                       VkRenderingAreaInfoKHR* forUnmarshaling);
3013 
3014 void marshal_VkImageSubresource2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3015                                     const VkImageSubresource2KHR* forMarshaling);
3016 
3017 void unmarshal_VkImageSubresource2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3018                                       VkImageSubresource2KHR* forUnmarshaling);
3019 
3020 void marshal_VkDeviceImageSubresourceInfoKHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3021                                              const VkDeviceImageSubresourceInfoKHR* forMarshaling);
3022 
3023 void unmarshal_VkDeviceImageSubresourceInfoKHR(VulkanStreamGuest* vkStream,
3024                                                VkStructureType rootType,
3025                                                VkDeviceImageSubresourceInfoKHR* forUnmarshaling);
3026 
3027 void marshal_VkSubresourceLayout2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3028                                      const VkSubresourceLayout2KHR* forMarshaling);
3029 
3030 void unmarshal_VkSubresourceLayout2KHR(VulkanStreamGuest* vkStream, VkStructureType rootType,
3031                                        VkSubresourceLayout2KHR* forUnmarshaling);
3032 
3033 #define OP_vkCmdBindIndexBuffer2KHR 202856085
3034 #define OP_vkGetRenderingAreaGranularityKHR 238658496
3035 #define OP_vkGetDeviceImageSubresourceLayoutKHR 252830318
3036 #define OP_vkGetImageSubresourceLayout2KHR 243334937
3037 void marshal_VkPipelineCreateFlags2CreateInfoKHR(
3038     VulkanStreamGuest* vkStream, VkStructureType rootType,
3039     const VkPipelineCreateFlags2CreateInfoKHR* forMarshaling);
3040 
3041 void unmarshal_VkPipelineCreateFlags2CreateInfoKHR(
3042     VulkanStreamGuest* vkStream, VkStructureType rootType,
3043     VkPipelineCreateFlags2CreateInfoKHR* forUnmarshaling);
3044 
3045 void marshal_VkBufferUsageFlags2CreateInfoKHR(
3046     VulkanStreamGuest* vkStream, VkStructureType rootType,
3047     const VkBufferUsageFlags2CreateInfoKHR* forMarshaling);
3048 
3049 void unmarshal_VkBufferUsageFlags2CreateInfoKHR(VulkanStreamGuest* vkStream,
3050                                                 VkStructureType rootType,
3051                                                 VkBufferUsageFlags2CreateInfoKHR* forUnmarshaling);
3052 
3053 #endif
3054 #ifdef VK_KHR_line_rasterization
3055 void marshal_VkPhysicalDeviceLineRasterizationFeaturesKHR(
3056     VulkanStreamGuest* vkStream, VkStructureType rootType,
3057     const VkPhysicalDeviceLineRasterizationFeaturesKHR* forMarshaling);
3058 
3059 void unmarshal_VkPhysicalDeviceLineRasterizationFeaturesKHR(
3060     VulkanStreamGuest* vkStream, VkStructureType rootType,
3061     VkPhysicalDeviceLineRasterizationFeaturesKHR* forUnmarshaling);
3062 
3063 void marshal_VkPhysicalDeviceLineRasterizationPropertiesKHR(
3064     VulkanStreamGuest* vkStream, VkStructureType rootType,
3065     const VkPhysicalDeviceLineRasterizationPropertiesKHR* forMarshaling);
3066 
3067 void unmarshal_VkPhysicalDeviceLineRasterizationPropertiesKHR(
3068     VulkanStreamGuest* vkStream, VkStructureType rootType,
3069     VkPhysicalDeviceLineRasterizationPropertiesKHR* forUnmarshaling);
3070 
3071 void marshal_VkPipelineRasterizationLineStateCreateInfoKHR(
3072     VulkanStreamGuest* vkStream, VkStructureType rootType,
3073     const VkPipelineRasterizationLineStateCreateInfoKHR* forMarshaling);
3074 
3075 void unmarshal_VkPipelineRasterizationLineStateCreateInfoKHR(
3076     VulkanStreamGuest* vkStream, VkStructureType rootType,
3077     VkPipelineRasterizationLineStateCreateInfoKHR* forUnmarshaling);
3078 
3079 #define OP_vkCmdSetLineStippleKHR 219923286
3080 #endif
3081 #ifdef VK_ANDROID_native_buffer
3082 void marshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
3083                                          const VkNativeBufferUsage2ANDROID* forMarshaling);
3084 
3085 void unmarshal_VkNativeBufferUsage2ANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
3086                                            VkNativeBufferUsage2ANDROID* forUnmarshaling);
3087 
3088 void marshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
3089                                    const VkNativeBufferANDROID* forMarshaling);
3090 
3091 void unmarshal_VkNativeBufferANDROID(VulkanStreamGuest* vkStream, VkStructureType rootType,
3092                                      VkNativeBufferANDROID* forUnmarshaling);
3093 
3094 void marshal_VkSwapchainImageCreateInfoANDROID(
3095     VulkanStreamGuest* vkStream, VkStructureType rootType,
3096     const VkSwapchainImageCreateInfoANDROID* forMarshaling);
3097 
3098 void unmarshal_VkSwapchainImageCreateInfoANDROID(
3099     VulkanStreamGuest* vkStream, VkStructureType rootType,
3100     VkSwapchainImageCreateInfoANDROID* forUnmarshaling);
3101 
3102 void marshal_VkPhysicalDevicePresentationPropertiesANDROID(
3103     VulkanStreamGuest* vkStream, VkStructureType rootType,
3104     const VkPhysicalDevicePresentationPropertiesANDROID* forMarshaling);
3105 
3106 void unmarshal_VkPhysicalDevicePresentationPropertiesANDROID(
3107     VulkanStreamGuest* vkStream, VkStructureType rootType,
3108     VkPhysicalDevicePresentationPropertiesANDROID* forUnmarshaling);
3109 
3110 #define OP_vkGetSwapchainGrallocUsageANDROID 20251
3111 #define OP_vkAcquireImageANDROID 20252
3112 #define OP_vkQueueSignalReleaseImageANDROID 20253
3113 #define OP_vkGetSwapchainGrallocUsage2ANDROID 287960452
3114 #endif
3115 #ifdef VK_EXT_transform_feedback
3116 void marshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
3117     VulkanStreamGuest* vkStream, VkStructureType rootType,
3118     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling);
3119 
3120 void unmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
3121     VulkanStreamGuest* vkStream, VkStructureType rootType,
3122     VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling);
3123 
3124 void marshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
3125     VulkanStreamGuest* vkStream, VkStructureType rootType,
3126     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling);
3127 
3128 void unmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
3129     VulkanStreamGuest* vkStream, VkStructureType rootType,
3130     VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling);
3131 
3132 void marshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
3133     VulkanStreamGuest* vkStream, VkStructureType rootType,
3134     const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling);
3135 
3136 void unmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
3137     VulkanStreamGuest* vkStream, VkStructureType rootType,
3138     VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling);
3139 
3140 #define OP_vkCmdBindTransformFeedbackBuffersEXT 267779978
3141 #define OP_vkCmdBeginTransformFeedbackEXT 294396901
3142 #define OP_vkCmdEndTransformFeedbackEXT 272333731
3143 #define OP_vkCmdBeginQueryIndexedEXT 275810601
3144 #define OP_vkCmdEndQueryIndexedEXT 279821337
3145 #define OP_vkCmdDrawIndirectByteCountEXT 285235943
3146 #endif
3147 #ifdef VK_EXT_texture_compression_astc_hdr
3148 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
3149                       marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
3150 
3151 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
3152                       unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
3153 
3154 #endif
3155 #ifdef VK_EXT_depth_clip_enable
3156 void marshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
3157     VulkanStreamGuest* vkStream, VkStructureType rootType,
3158     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling);
3159 
3160 void unmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
3161     VulkanStreamGuest* vkStream, VkStructureType rootType,
3162     VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling);
3163 
3164 void marshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
3165     VulkanStreamGuest* vkStream, VkStructureType rootType,
3166     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling);
3167 
3168 void unmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
3169     VulkanStreamGuest* vkStream, VkStructureType rootType,
3170     VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling);
3171 
3172 #endif
3173 #ifdef VK_EXT_inline_uniform_block
3174 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockFeatures,
3175                       marshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
3176 
3177 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures,
3178                       unmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
3179 
3180 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockProperties,
3181                       marshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
3182 
3183 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockProperties,
3184                       unmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
3185 
3186 DEFINE_ALIAS_FUNCTION(marshal_VkWriteDescriptorSetInlineUniformBlock,
3187                       marshal_VkWriteDescriptorSetInlineUniformBlockEXT)
3188 
3189 DEFINE_ALIAS_FUNCTION(unmarshal_VkWriteDescriptorSetInlineUniformBlock,
3190                       unmarshal_VkWriteDescriptorSetInlineUniformBlockEXT)
3191 
3192 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
3193                       marshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
3194 
3195 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
3196                       unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
3197 
3198 #endif
3199 #ifdef VK_EXT_image_drm_format_modifier
3200 void marshal_VkDrmFormatModifierPropertiesEXT(
3201     VulkanStreamGuest* vkStream, VkStructureType rootType,
3202     const VkDrmFormatModifierPropertiesEXT* forMarshaling);
3203 
3204 void unmarshal_VkDrmFormatModifierPropertiesEXT(VulkanStreamGuest* vkStream,
3205                                                 VkStructureType rootType,
3206                                                 VkDrmFormatModifierPropertiesEXT* forUnmarshaling);
3207 
3208 void marshal_VkDrmFormatModifierPropertiesListEXT(
3209     VulkanStreamGuest* vkStream, VkStructureType rootType,
3210     const VkDrmFormatModifierPropertiesListEXT* forMarshaling);
3211 
3212 void unmarshal_VkDrmFormatModifierPropertiesListEXT(
3213     VulkanStreamGuest* vkStream, VkStructureType rootType,
3214     VkDrmFormatModifierPropertiesListEXT* forUnmarshaling);
3215 
3216 void marshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
3217     VulkanStreamGuest* vkStream, VkStructureType rootType,
3218     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling);
3219 
3220 void unmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
3221     VulkanStreamGuest* vkStream, VkStructureType rootType,
3222     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling);
3223 
3224 void marshal_VkImageDrmFormatModifierListCreateInfoEXT(
3225     VulkanStreamGuest* vkStream, VkStructureType rootType,
3226     const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling);
3227 
3228 void unmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
3229     VulkanStreamGuest* vkStream, VkStructureType rootType,
3230     VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling);
3231 
3232 void marshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
3233     VulkanStreamGuest* vkStream, VkStructureType rootType,
3234     const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling);
3235 
3236 void unmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
3237     VulkanStreamGuest* vkStream, VkStructureType rootType,
3238     VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling);
3239 
3240 void marshal_VkImageDrmFormatModifierPropertiesEXT(
3241     VulkanStreamGuest* vkStream, VkStructureType rootType,
3242     const VkImageDrmFormatModifierPropertiesEXT* forMarshaling);
3243 
3244 void unmarshal_VkImageDrmFormatModifierPropertiesEXT(
3245     VulkanStreamGuest* vkStream, VkStructureType rootType,
3246     VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling);
3247 
3248 #define OP_vkGetImageDrmFormatModifierPropertiesEXT 251301237
3249 void marshal_VkDrmFormatModifierProperties2EXT(
3250     VulkanStreamGuest* vkStream, VkStructureType rootType,
3251     const VkDrmFormatModifierProperties2EXT* forMarshaling);
3252 
3253 void unmarshal_VkDrmFormatModifierProperties2EXT(
3254     VulkanStreamGuest* vkStream, VkStructureType rootType,
3255     VkDrmFormatModifierProperties2EXT* forUnmarshaling);
3256 
3257 void marshal_VkDrmFormatModifierPropertiesList2EXT(
3258     VulkanStreamGuest* vkStream, VkStructureType rootType,
3259     const VkDrmFormatModifierPropertiesList2EXT* forMarshaling);
3260 
3261 void unmarshal_VkDrmFormatModifierPropertiesList2EXT(
3262     VulkanStreamGuest* vkStream, VkStructureType rootType,
3263     VkDrmFormatModifierPropertiesList2EXT* forUnmarshaling);
3264 
3265 #endif
3266 #ifdef VK_EXT_vertex_attribute_divisor
3267 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3268     VulkanStreamGuest* vkStream, VkStructureType rootType,
3269     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling);
3270 
3271 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3272     VulkanStreamGuest* vkStream, VkStructureType rootType,
3273     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling);
3274 
3275 DEFINE_ALIAS_FUNCTION(marshal_VkVertexInputBindingDivisorDescriptionKHR,
3276                       marshal_VkVertexInputBindingDivisorDescriptionEXT)
3277 
3278 DEFINE_ALIAS_FUNCTION(unmarshal_VkVertexInputBindingDivisorDescriptionKHR,
3279                       unmarshal_VkVertexInputBindingDivisorDescriptionEXT)
3280 
3281 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineVertexInputDivisorStateCreateInfoKHR,
3282                       marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT)
3283 
3284 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineVertexInputDivisorStateCreateInfoKHR,
3285                       unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT)
3286 
3287 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR,
3288                       marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
3289 
3290 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR,
3291                       unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
3292 
3293 #endif
3294 #ifdef VK_EXT_pipeline_creation_feedback
3295 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedbackCreateInfo,
3296                       marshal_VkPipelineCreationFeedbackCreateInfoEXT)
3297 
3298 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedbackCreateInfo,
3299                       unmarshal_VkPipelineCreationFeedbackCreateInfoEXT)
3300 
3301 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedback, marshal_VkPipelineCreationFeedbackEXT)
3302 
3303 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedback, unmarshal_VkPipelineCreationFeedbackEXT)
3304 
3305 #endif
3306 #ifdef VK_EXT_fragment_density_map
3307 void marshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3308     VulkanStreamGuest* vkStream, VkStructureType rootType,
3309     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling);
3310 
3311 void unmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3312     VulkanStreamGuest* vkStream, VkStructureType rootType,
3313     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling);
3314 
3315 void marshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3316     VulkanStreamGuest* vkStream, VkStructureType rootType,
3317     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling);
3318 
3319 void unmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3320     VulkanStreamGuest* vkStream, VkStructureType rootType,
3321     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling);
3322 
3323 void marshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
3324     VulkanStreamGuest* vkStream, VkStructureType rootType,
3325     const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling);
3326 
3327 void unmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
3328     VulkanStreamGuest* vkStream, VkStructureType rootType,
3329     VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling);
3330 
3331 #endif
3332 #ifdef VK_EXT_scalar_block_layout
3333 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
3334                       marshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3335 
3336 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
3337                       unmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3338 
3339 #endif
3340 #ifdef VK_EXT_subgroup_size_control
3341 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
3342                       marshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3343 
3344 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
3345                       unmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3346 
3347 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlProperties,
3348                       marshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3349 
3350 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties,
3351                       unmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3352 
3353 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3354                       marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3355 
3356 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3357                       unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3358 
3359 #endif
3360 #ifdef VK_EXT_tooling_info
3361 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceToolProperties,
3362                       marshal_VkPhysicalDeviceToolPropertiesEXT)
3363 
3364 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceToolProperties,
3365                       unmarshal_VkPhysicalDeviceToolPropertiesEXT)
3366 
3367 #define OP_vkGetPhysicalDeviceToolPropertiesEXT 282247593
3368 #endif
3369 #ifdef VK_EXT_provoking_vertex
3370 void marshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3371     VulkanStreamGuest* vkStream, VkStructureType rootType,
3372     const VkPhysicalDeviceProvokingVertexFeaturesEXT* forMarshaling);
3373 
3374 void unmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3375     VulkanStreamGuest* vkStream, VkStructureType rootType,
3376     VkPhysicalDeviceProvokingVertexFeaturesEXT* forUnmarshaling);
3377 
3378 void marshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3379     VulkanStreamGuest* vkStream, VkStructureType rootType,
3380     const VkPhysicalDeviceProvokingVertexPropertiesEXT* forMarshaling);
3381 
3382 void unmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3383     VulkanStreamGuest* vkStream, VkStructureType rootType,
3384     VkPhysicalDeviceProvokingVertexPropertiesEXT* forUnmarshaling);
3385 
3386 void marshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3387     VulkanStreamGuest* vkStream, VkStructureType rootType,
3388     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forMarshaling);
3389 
3390 void unmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3391     VulkanStreamGuest* vkStream, VkStructureType rootType,
3392     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forUnmarshaling);
3393 
3394 #endif
3395 #ifdef VK_EXT_line_rasterization
3396 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationFeaturesKHR,
3397                       marshal_VkPhysicalDeviceLineRasterizationFeaturesEXT)
3398 
3399 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationFeaturesKHR,
3400                       unmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT)
3401 
3402 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceLineRasterizationPropertiesKHR,
3403                       marshal_VkPhysicalDeviceLineRasterizationPropertiesEXT)
3404 
3405 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceLineRasterizationPropertiesKHR,
3406                       unmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT)
3407 
3408 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRasterizationLineStateCreateInfoKHR,
3409                       marshal_VkPipelineRasterizationLineStateCreateInfoEXT)
3410 
3411 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRasterizationLineStateCreateInfoKHR,
3412                       unmarshal_VkPipelineRasterizationLineStateCreateInfoEXT)
3413 
3414 #define OP_vkCmdSetLineStippleEXT 263855692
3415 #endif
3416 #ifdef VK_EXT_index_type_uint8
3417 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIndexTypeUint8FeaturesKHR,
3418                       marshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
3419 
3420 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesKHR,
3421                       unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
3422 
3423 #endif
3424 #ifdef VK_EXT_extended_dynamic_state
3425 void marshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3426     VulkanStreamGuest* vkStream, VkStructureType rootType,
3427     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling);
3428 
3429 void unmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3430     VulkanStreamGuest* vkStream, VkStructureType rootType,
3431     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling);
3432 
3433 #define OP_vkCmdSetCullModeEXT 266285895
3434 #define OP_vkCmdSetFrontFaceEXT 212644406
3435 #define OP_vkCmdSetPrimitiveTopologyEXT 260783979
3436 #define OP_vkCmdSetViewportWithCountEXT 257105245
3437 #define OP_vkCmdSetScissorWithCountEXT 204588120
3438 #define OP_vkCmdBindVertexBuffers2EXT 243419921
3439 #define OP_vkCmdSetDepthTestEnableEXT 233771166
3440 #define OP_vkCmdSetDepthWriteEnableEXT 218663304
3441 #define OP_vkCmdSetDepthCompareOpEXT 247761589
3442 #define OP_vkCmdSetDepthBoundsTestEnableEXT 223213519
3443 #define OP_vkCmdSetStencilTestEnableEXT 286438749
3444 #define OP_vkCmdSetStencilOpEXT 277159578
3445 #endif
3446 #ifdef VK_EXT_host_image_copy
3447 void marshal_VkPhysicalDeviceHostImageCopyFeaturesEXT(
3448     VulkanStreamGuest* vkStream, VkStructureType rootType,
3449     const VkPhysicalDeviceHostImageCopyFeaturesEXT* forMarshaling);
3450 
3451 void unmarshal_VkPhysicalDeviceHostImageCopyFeaturesEXT(
3452     VulkanStreamGuest* vkStream, VkStructureType rootType,
3453     VkPhysicalDeviceHostImageCopyFeaturesEXT* forUnmarshaling);
3454 
3455 void marshal_VkPhysicalDeviceHostImageCopyPropertiesEXT(
3456     VulkanStreamGuest* vkStream, VkStructureType rootType,
3457     const VkPhysicalDeviceHostImageCopyPropertiesEXT* forMarshaling);
3458 
3459 void unmarshal_VkPhysicalDeviceHostImageCopyPropertiesEXT(
3460     VulkanStreamGuest* vkStream, VkStructureType rootType,
3461     VkPhysicalDeviceHostImageCopyPropertiesEXT* forUnmarshaling);
3462 
3463 void marshal_VkMemoryToImageCopyEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3464                                     const VkMemoryToImageCopyEXT* forMarshaling);
3465 
3466 void unmarshal_VkMemoryToImageCopyEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3467                                       VkMemoryToImageCopyEXT* forUnmarshaling);
3468 
3469 void marshal_VkImageToMemoryCopyEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3470                                     const VkImageToMemoryCopyEXT* forMarshaling);
3471 
3472 void unmarshal_VkImageToMemoryCopyEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3473                                       VkImageToMemoryCopyEXT* forUnmarshaling);
3474 
3475 void marshal_VkCopyMemoryToImageInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3476                                         const VkCopyMemoryToImageInfoEXT* forMarshaling);
3477 
3478 void unmarshal_VkCopyMemoryToImageInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3479                                           VkCopyMemoryToImageInfoEXT* forUnmarshaling);
3480 
3481 void marshal_VkCopyImageToMemoryInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3482                                         const VkCopyImageToMemoryInfoEXT* forMarshaling);
3483 
3484 void unmarshal_VkCopyImageToMemoryInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3485                                           VkCopyImageToMemoryInfoEXT* forUnmarshaling);
3486 
3487 void marshal_VkCopyImageToImageInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3488                                        const VkCopyImageToImageInfoEXT* forMarshaling);
3489 
3490 void unmarshal_VkCopyImageToImageInfoEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3491                                          VkCopyImageToImageInfoEXT* forUnmarshaling);
3492 
3493 void marshal_VkHostImageLayoutTransitionInfoEXT(
3494     VulkanStreamGuest* vkStream, VkStructureType rootType,
3495     const VkHostImageLayoutTransitionInfoEXT* forMarshaling);
3496 
3497 void unmarshal_VkHostImageLayoutTransitionInfoEXT(
3498     VulkanStreamGuest* vkStream, VkStructureType rootType,
3499     VkHostImageLayoutTransitionInfoEXT* forUnmarshaling);
3500 
3501 void marshal_VkSubresourceHostMemcpySizeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3502                                             const VkSubresourceHostMemcpySizeEXT* forMarshaling);
3503 
3504 void unmarshal_VkSubresourceHostMemcpySizeEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3505                                               VkSubresourceHostMemcpySizeEXT* forUnmarshaling);
3506 
3507 void marshal_VkHostImageCopyDevicePerformanceQueryEXT(
3508     VulkanStreamGuest* vkStream, VkStructureType rootType,
3509     const VkHostImageCopyDevicePerformanceQueryEXT* forMarshaling);
3510 
3511 void unmarshal_VkHostImageCopyDevicePerformanceQueryEXT(
3512     VulkanStreamGuest* vkStream, VkStructureType rootType,
3513     VkHostImageCopyDevicePerformanceQueryEXT* forUnmarshaling);
3514 
3515 DEFINE_ALIAS_FUNCTION(marshal_VkSubresourceLayout2KHR, marshal_VkSubresourceLayout2EXT)
3516 
3517 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubresourceLayout2KHR, unmarshal_VkSubresourceLayout2EXT)
3518 
3519 DEFINE_ALIAS_FUNCTION(marshal_VkImageSubresource2KHR, marshal_VkImageSubresource2EXT)
3520 
3521 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSubresource2KHR, unmarshal_VkImageSubresource2EXT)
3522 
3523 #define OP_vkCopyMemoryToImageEXT 218832495
3524 #define OP_vkCopyImageToMemoryEXT 204695490
3525 #define OP_vkCopyImageToImageEXT 223534798
3526 #define OP_vkTransitionImageLayoutEXT 242817558
3527 #define OP_vkGetImageSubresourceLayout2EXT 296152177
3528 #endif
3529 #ifdef VK_EXT_shader_demote_to_helper_invocation
3530 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3531                       marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3532 
3533 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3534                       unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3535 
3536 #endif
3537 #ifdef VK_EXT_texel_buffer_alignment
3538 void marshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3539     VulkanStreamGuest* vkStream, VkStructureType rootType,
3540     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling);
3541 
3542 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3543     VulkanStreamGuest* vkStream, VkStructureType rootType,
3544     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling);
3545 
3546 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
3547                       marshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3548 
3549 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
3550                       unmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3551 
3552 #endif
3553 #ifdef VK_EXT_device_memory_report
3554 void marshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3555     VulkanStreamGuest* vkStream, VkStructureType rootType,
3556     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling);
3557 
3558 void unmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3559     VulkanStreamGuest* vkStream, VkStructureType rootType,
3560     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling);
3561 
3562 void marshal_VkDeviceMemoryReportCallbackDataEXT(
3563     VulkanStreamGuest* vkStream, VkStructureType rootType,
3564     const VkDeviceMemoryReportCallbackDataEXT* forMarshaling);
3565 
3566 void unmarshal_VkDeviceMemoryReportCallbackDataEXT(
3567     VulkanStreamGuest* vkStream, VkStructureType rootType,
3568     VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling);
3569 
3570 void marshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
3571     VulkanStreamGuest* vkStream, VkStructureType rootType,
3572     const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling);
3573 
3574 void unmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
3575     VulkanStreamGuest* vkStream, VkStructureType rootType,
3576     VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling);
3577 
3578 #endif
3579 #ifdef VK_EXT_robustness2
3580 void marshal_VkPhysicalDeviceRobustness2FeaturesEXT(
3581     VulkanStreamGuest* vkStream, VkStructureType rootType,
3582     const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling);
3583 
3584 void unmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
3585     VulkanStreamGuest* vkStream, VkStructureType rootType,
3586     VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling);
3587 
3588 void marshal_VkPhysicalDeviceRobustness2PropertiesEXT(
3589     VulkanStreamGuest* vkStream, VkStructureType rootType,
3590     const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling);
3591 
3592 void unmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
3593     VulkanStreamGuest* vkStream, VkStructureType rootType,
3594     VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling);
3595 
3596 #endif
3597 #ifdef VK_EXT_custom_border_color
3598 void marshal_VkSamplerCustomBorderColorCreateInfoEXT(
3599     VulkanStreamGuest* vkStream, VkStructureType rootType,
3600     const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling);
3601 
3602 void unmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
3603     VulkanStreamGuest* vkStream, VkStructureType rootType,
3604     VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling);
3605 
3606 void marshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3607     VulkanStreamGuest* vkStream, VkStructureType rootType,
3608     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling);
3609 
3610 void unmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3611     VulkanStreamGuest* vkStream, VkStructureType rootType,
3612     VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling);
3613 
3614 void marshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3615     VulkanStreamGuest* vkStream, VkStructureType rootType,
3616     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling);
3617 
3618 void unmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3619     VulkanStreamGuest* vkStream, VkStructureType rootType,
3620     VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling);
3621 
3622 #endif
3623 #ifdef VK_EXT_private_data
3624 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePrivateDataFeatures,
3625                       marshal_VkPhysicalDevicePrivateDataFeaturesEXT)
3626 
3627 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePrivateDataFeatures,
3628                       unmarshal_VkPhysicalDevicePrivateDataFeaturesEXT)
3629 
3630 DEFINE_ALIAS_FUNCTION(marshal_VkDevicePrivateDataCreateInfo,
3631                       marshal_VkDevicePrivateDataCreateInfoEXT)
3632 
3633 DEFINE_ALIAS_FUNCTION(unmarshal_VkDevicePrivateDataCreateInfo,
3634                       unmarshal_VkDevicePrivateDataCreateInfoEXT)
3635 
3636 DEFINE_ALIAS_FUNCTION(marshal_VkPrivateDataSlotCreateInfo, marshal_VkPrivateDataSlotCreateInfoEXT)
3637 
3638 DEFINE_ALIAS_FUNCTION(unmarshal_VkPrivateDataSlotCreateInfo,
3639                       unmarshal_VkPrivateDataSlotCreateInfoEXT)
3640 
3641 #define OP_vkCreatePrivateDataSlotEXT 236374049
3642 #define OP_vkDestroyPrivateDataSlotEXT 208891309
3643 #define OP_vkSetPrivateDataEXT 225259406
3644 #define OP_vkGetPrivateDataEXT 291399427
3645 #endif
3646 #ifdef VK_EXT_pipeline_creation_cache_control
3647 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3648                       marshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3649 
3650 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3651                       unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3652 
3653 #endif
3654 #ifdef VK_EXT_graphics_pipeline_library
3655 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3656     VulkanStreamGuest* vkStream, VkStructureType rootType,
3657     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forMarshaling);
3658 
3659 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3660     VulkanStreamGuest* vkStream, VkStructureType rootType,
3661     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forUnmarshaling);
3662 
3663 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3664     VulkanStreamGuest* vkStream, VkStructureType rootType,
3665     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forMarshaling);
3666 
3667 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3668     VulkanStreamGuest* vkStream, VkStructureType rootType,
3669     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forUnmarshaling);
3670 
3671 void marshal_VkGraphicsPipelineLibraryCreateInfoEXT(
3672     VulkanStreamGuest* vkStream, VkStructureType rootType,
3673     const VkGraphicsPipelineLibraryCreateInfoEXT* forMarshaling);
3674 
3675 void unmarshal_VkGraphicsPipelineLibraryCreateInfoEXT(
3676     VulkanStreamGuest* vkStream, VkStructureType rootType,
3677     VkGraphicsPipelineLibraryCreateInfoEXT* forUnmarshaling);
3678 
3679 #endif
3680 #ifdef VK_EXT_ycbcr_2plane_444_formats
3681 void marshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3682     VulkanStreamGuest* vkStream, VkStructureType rootType,
3683     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forMarshaling);
3684 
3685 void unmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3686     VulkanStreamGuest* vkStream, VkStructureType rootType,
3687     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forUnmarshaling);
3688 
3689 #endif
3690 #ifdef VK_EXT_image_robustness
3691 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageRobustnessFeatures,
3692                       marshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
3693 
3694 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageRobustnessFeatures,
3695                       unmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
3696 
3697 #endif
3698 #ifdef VK_EXT_image_compression_control
3699 void marshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
3700     VulkanStreamGuest* vkStream, VkStructureType rootType,
3701     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* forMarshaling);
3702 
3703 void unmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
3704     VulkanStreamGuest* vkStream, VkStructureType rootType,
3705     VkPhysicalDeviceImageCompressionControlFeaturesEXT* forUnmarshaling);
3706 
3707 void marshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3708                                           const VkImageCompressionControlEXT* forMarshaling);
3709 
3710 void unmarshal_VkImageCompressionControlEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3711                                             VkImageCompressionControlEXT* forUnmarshaling);
3712 
3713 void marshal_VkImageCompressionPropertiesEXT(VulkanStreamGuest* vkStream, VkStructureType rootType,
3714                                              const VkImageCompressionPropertiesEXT* forMarshaling);
3715 
3716 void unmarshal_VkImageCompressionPropertiesEXT(VulkanStreamGuest* vkStream,
3717                                                VkStructureType rootType,
3718                                                VkImageCompressionPropertiesEXT* forUnmarshaling);
3719 
3720 #endif
3721 #ifdef VK_EXT_4444_formats
3722 void marshal_VkPhysicalDevice4444FormatsFeaturesEXT(
3723     VulkanStreamGuest* vkStream, VkStructureType rootType,
3724     const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling);
3725 
3726 void unmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
3727     VulkanStreamGuest* vkStream, VkStructureType rootType,
3728     VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling);
3729 
3730 #endif
3731 #ifdef VK_EXT_primitive_topology_list_restart
3732 void marshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
3733     VulkanStreamGuest* vkStream, VkStructureType rootType,
3734     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forMarshaling);
3735 
3736 void unmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
3737     VulkanStreamGuest* vkStream, VkStructureType rootType,
3738     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forUnmarshaling);
3739 
3740 #endif
3741 #ifdef VK_EXT_extended_dynamic_state2
3742 void marshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
3743     VulkanStreamGuest* vkStream, VkStructureType rootType,
3744     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forMarshaling);
3745 
3746 void unmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
3747     VulkanStreamGuest* vkStream, VkStructureType rootType,
3748     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forUnmarshaling);
3749 
3750 #define OP_vkCmdSetPatchControlPointsEXT 208680354
3751 #define OP_vkCmdSetRasterizerDiscardEnableEXT 245221405
3752 #define OP_vkCmdSetDepthBiasEnableEXT 259472348
3753 #define OP_vkCmdSetLogicOpEXT 267481927
3754 #define OP_vkCmdSetPrimitiveRestartEnableEXT 299567883
3755 #endif
3756 #ifdef VK_EXT_color_write_enable
3757 void marshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
3758     VulkanStreamGuest* vkStream, VkStructureType rootType,
3759     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* forMarshaling);
3760 
3761 void unmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
3762     VulkanStreamGuest* vkStream, VkStructureType rootType,
3763     VkPhysicalDeviceColorWriteEnableFeaturesEXT* forUnmarshaling);
3764 
3765 void marshal_VkPipelineColorWriteCreateInfoEXT(
3766     VulkanStreamGuest* vkStream, VkStructureType rootType,
3767     const VkPipelineColorWriteCreateInfoEXT* forMarshaling);
3768 
3769 void unmarshal_VkPipelineColorWriteCreateInfoEXT(
3770     VulkanStreamGuest* vkStream, VkStructureType rootType,
3771     VkPipelineColorWriteCreateInfoEXT* forUnmarshaling);
3772 
3773 #define OP_vkCmdSetColorWriteEnableEXT 202223297
3774 #endif
3775 #ifdef VK_GOOGLE_gfxstream
3776 void marshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
3777                                        const VkImportColorBufferGOOGLE* forMarshaling);
3778 
3779 void unmarshal_VkImportColorBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
3780                                          VkImportColorBufferGOOGLE* forUnmarshaling);
3781 
3782 void marshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
3783                                   const VkImportBufferGOOGLE* forMarshaling);
3784 
3785 void unmarshal_VkImportBufferGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
3786                                     VkImportBufferGOOGLE* forUnmarshaling);
3787 
3788 void marshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
3789                                 const VkCreateBlobGOOGLE* forMarshaling);
3790 
3791 void unmarshal_VkCreateBlobGOOGLE(VulkanStreamGuest* vkStream, VkStructureType rootType,
3792                                   VkCreateBlobGOOGLE* forUnmarshaling);
3793 
3794 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317
3795 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320
3796 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321
3797 #define OP_vkEndCommandBufferAsyncGOOGLE 20322
3798 #define OP_vkResetCommandBufferAsyncGOOGLE 20323
3799 #define OP_vkCommandBufferHostSyncGOOGLE 20324
3800 #define OP_vkCreateImageWithRequirementsGOOGLE 20325
3801 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326
3802 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327
3803 #define OP_vkFreeMemorySyncGOOGLE 20328
3804 #define OP_vkQueueHostSyncGOOGLE 20329
3805 #define OP_vkQueueSubmitAsyncGOOGLE 20330
3806 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331
3807 #define OP_vkQueueBindSparseAsyncGOOGLE 20332
3808 #define OP_vkGetLinearImageLayoutGOOGLE 20333
3809 #define OP_vkGetLinearImageLayout2GOOGLE 282325414
3810 #define OP_vkQueueFlushCommandsGOOGLE 20340
3811 #define OP_vkQueueCommitDescriptorSetUpdatesGOOGLE 267932433
3812 #define OP_vkCollectDescriptorPoolIdsGOOGLE 213659202
3813 #define OP_vkQueueSignalReleaseImageANDROIDAsyncGOOGLE 243985229
3814 #define OP_vkQueueFlushCommandsFromAuxMemoryGOOGLE 290633483
3815 #define OP_vkGetBlobGOOGLE 20341
3816 #define OP_vkUpdateDescriptorSetWithTemplateSized2GOOGLE 244782974
3817 #define OP_vkQueueSubmitAsync2GOOGLE 292092830
3818 #define OP_vkGetSemaphoreGOOGLE 20342
3819 #endif
3820 #ifdef VK_EXT_image_compression_control_swapchain
3821 void marshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
3822     VulkanStreamGuest* vkStream, VkStructureType rootType,
3823     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forMarshaling);
3824 
3825 void unmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
3826     VulkanStreamGuest* vkStream, VkStructureType rootType,
3827     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forUnmarshaling);
3828 
3829 #endif
3830 const char* api_opcode_to_string(const uint32_t opcode);
3831 
3832 #define OP_vkFirst_old 20000
3833 #define OP_vkLast_old 30000
3834 #define OP_vkFirst 200000000
3835 #define OP_vkLast 300000000
3836 
3837 }  // namespace vk
3838 }  // namespace gfxstream
3839