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