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 // (header) generated by android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/genvk.py -registry android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/vk.xml cereal -o android/android-emugl/host/libs/libOpenglRender/vulkan/cereal
18 // Please do not modify directly;
19 // re-run android/scripts/generate-vulkan-sources.sh,
20 // or directly from Python by defining:
21 // VULKAN_REGISTRY_XML_DIR : Directory containing genvk.py and vk.xml
22 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
23 // python3 $VULKAN_REGISTRY_XML_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o $CEREAL_OUTPUT_DIR
24 
25 #pragma once
26 
27 #include <vulkan/vulkan.h>
28 
29 
30 #include "vk_platform_compat.h"
31 
32 #include "goldfish_vk_marshaling_guest.h"
33 #include "goldfish_vk_private_defs.h"
34 #include "VulkanStreamGuest.h"
35 
36 // Stuff we are not going to use but if included,
37 // will cause compile errors. These are Android Vulkan
38 // required extensions, but the approach will be to
39 // implement them completely on the guest side.
40 #undef VK_KHR_android_surface
41 #undef VK_ANDROID_external_memory_android_hardware_buffer
42 
43 
44 namespace goldfish_vk {
45 
46 #ifdef VK_VERSION_1_0
47 void marshal_VkApplicationInfo(
48     VulkanStreamGuest* vkStream,
49     const VkApplicationInfo* forMarshaling);
50 
51 void unmarshal_VkApplicationInfo(
52     VulkanStreamGuest* vkStream,
53     VkApplicationInfo* forUnmarshaling);
54 
55 void marshal_VkInstanceCreateInfo(
56     VulkanStreamGuest* vkStream,
57     const VkInstanceCreateInfo* forMarshaling);
58 
59 void unmarshal_VkInstanceCreateInfo(
60     VulkanStreamGuest* vkStream,
61     VkInstanceCreateInfo* forUnmarshaling);
62 
63 void marshal_VkAllocationCallbacks(
64     VulkanStreamGuest* vkStream,
65     const VkAllocationCallbacks* forMarshaling);
66 
67 void unmarshal_VkAllocationCallbacks(
68     VulkanStreamGuest* vkStream,
69     VkAllocationCallbacks* forUnmarshaling);
70 
71 #define OP_vkCreateInstance 20000
72 #define OP_vkDestroyInstance 20001
73 #define OP_vkEnumeratePhysicalDevices 20002
74 void marshal_VkPhysicalDeviceFeatures(
75     VulkanStreamGuest* vkStream,
76     const VkPhysicalDeviceFeatures* forMarshaling);
77 
78 void unmarshal_VkPhysicalDeviceFeatures(
79     VulkanStreamGuest* vkStream,
80     VkPhysicalDeviceFeatures* forUnmarshaling);
81 
82 #define OP_vkGetPhysicalDeviceFeatures 20003
83 void marshal_VkFormatProperties(
84     VulkanStreamGuest* vkStream,
85     const VkFormatProperties* forMarshaling);
86 
87 void unmarshal_VkFormatProperties(
88     VulkanStreamGuest* vkStream,
89     VkFormatProperties* forUnmarshaling);
90 
91 #define OP_vkGetPhysicalDeviceFormatProperties 20004
92 void marshal_VkExtent3D(
93     VulkanStreamGuest* vkStream,
94     const VkExtent3D* forMarshaling);
95 
96 void unmarshal_VkExtent3D(
97     VulkanStreamGuest* vkStream,
98     VkExtent3D* forUnmarshaling);
99 
100 void marshal_VkImageFormatProperties(
101     VulkanStreamGuest* vkStream,
102     const VkImageFormatProperties* forMarshaling);
103 
104 void unmarshal_VkImageFormatProperties(
105     VulkanStreamGuest* vkStream,
106     VkImageFormatProperties* forUnmarshaling);
107 
108 #define OP_vkGetPhysicalDeviceImageFormatProperties 20005
109 void marshal_VkPhysicalDeviceLimits(
110     VulkanStreamGuest* vkStream,
111     const VkPhysicalDeviceLimits* forMarshaling);
112 
113 void unmarshal_VkPhysicalDeviceLimits(
114     VulkanStreamGuest* vkStream,
115     VkPhysicalDeviceLimits* forUnmarshaling);
116 
117 void marshal_VkPhysicalDeviceSparseProperties(
118     VulkanStreamGuest* vkStream,
119     const VkPhysicalDeviceSparseProperties* forMarshaling);
120 
121 void unmarshal_VkPhysicalDeviceSparseProperties(
122     VulkanStreamGuest* vkStream,
123     VkPhysicalDeviceSparseProperties* forUnmarshaling);
124 
125 void marshal_VkPhysicalDeviceProperties(
126     VulkanStreamGuest* vkStream,
127     const VkPhysicalDeviceProperties* forMarshaling);
128 
129 void unmarshal_VkPhysicalDeviceProperties(
130     VulkanStreamGuest* vkStream,
131     VkPhysicalDeviceProperties* forUnmarshaling);
132 
133 #define OP_vkGetPhysicalDeviceProperties 20006
134 void marshal_VkQueueFamilyProperties(
135     VulkanStreamGuest* vkStream,
136     const VkQueueFamilyProperties* forMarshaling);
137 
138 void unmarshal_VkQueueFamilyProperties(
139     VulkanStreamGuest* vkStream,
140     VkQueueFamilyProperties* forUnmarshaling);
141 
142 #define OP_vkGetPhysicalDeviceQueueFamilyProperties 20007
143 void marshal_VkMemoryType(
144     VulkanStreamGuest* vkStream,
145     const VkMemoryType* forMarshaling);
146 
147 void unmarshal_VkMemoryType(
148     VulkanStreamGuest* vkStream,
149     VkMemoryType* forUnmarshaling);
150 
151 void marshal_VkMemoryHeap(
152     VulkanStreamGuest* vkStream,
153     const VkMemoryHeap* forMarshaling);
154 
155 void unmarshal_VkMemoryHeap(
156     VulkanStreamGuest* vkStream,
157     VkMemoryHeap* forUnmarshaling);
158 
159 void marshal_VkPhysicalDeviceMemoryProperties(
160     VulkanStreamGuest* vkStream,
161     const VkPhysicalDeviceMemoryProperties* forMarshaling);
162 
163 void unmarshal_VkPhysicalDeviceMemoryProperties(
164     VulkanStreamGuest* vkStream,
165     VkPhysicalDeviceMemoryProperties* forUnmarshaling);
166 
167 #define OP_vkGetPhysicalDeviceMemoryProperties 20008
168 #define OP_vkGetInstanceProcAddr 20009
169 #define OP_vkGetDeviceProcAddr 20010
170 void marshal_VkDeviceQueueCreateInfo(
171     VulkanStreamGuest* vkStream,
172     const VkDeviceQueueCreateInfo* forMarshaling);
173 
174 void unmarshal_VkDeviceQueueCreateInfo(
175     VulkanStreamGuest* vkStream,
176     VkDeviceQueueCreateInfo* forUnmarshaling);
177 
178 void marshal_VkDeviceCreateInfo(
179     VulkanStreamGuest* vkStream,
180     const VkDeviceCreateInfo* forMarshaling);
181 
182 void unmarshal_VkDeviceCreateInfo(
183     VulkanStreamGuest* vkStream,
184     VkDeviceCreateInfo* forUnmarshaling);
185 
186 #define OP_vkCreateDevice 20011
187 #define OP_vkDestroyDevice 20012
188 void marshal_VkExtensionProperties(
189     VulkanStreamGuest* vkStream,
190     const VkExtensionProperties* forMarshaling);
191 
192 void unmarshal_VkExtensionProperties(
193     VulkanStreamGuest* vkStream,
194     VkExtensionProperties* forUnmarshaling);
195 
196 #define OP_vkEnumerateInstanceExtensionProperties 20013
197 #define OP_vkEnumerateDeviceExtensionProperties 20014
198 void marshal_VkLayerProperties(
199     VulkanStreamGuest* vkStream,
200     const VkLayerProperties* forMarshaling);
201 
202 void unmarshal_VkLayerProperties(
203     VulkanStreamGuest* vkStream,
204     VkLayerProperties* forUnmarshaling);
205 
206 #define OP_vkEnumerateInstanceLayerProperties 20015
207 #define OP_vkEnumerateDeviceLayerProperties 20016
208 #define OP_vkGetDeviceQueue 20017
209 void marshal_VkSubmitInfo(
210     VulkanStreamGuest* vkStream,
211     const VkSubmitInfo* forMarshaling);
212 
213 void unmarshal_VkSubmitInfo(
214     VulkanStreamGuest* vkStream,
215     VkSubmitInfo* forUnmarshaling);
216 
217 #define OP_vkQueueSubmit 20018
218 #define OP_vkQueueWaitIdle 20019
219 #define OP_vkDeviceWaitIdle 20020
220 void marshal_VkMemoryAllocateInfo(
221     VulkanStreamGuest* vkStream,
222     const VkMemoryAllocateInfo* forMarshaling);
223 
224 void unmarshal_VkMemoryAllocateInfo(
225     VulkanStreamGuest* vkStream,
226     VkMemoryAllocateInfo* forUnmarshaling);
227 
228 #define OP_vkAllocateMemory 20021
229 #define OP_vkFreeMemory 20022
230 #define OP_vkMapMemory 20023
231 #define OP_vkUnmapMemory 20024
232 void marshal_VkMappedMemoryRange(
233     VulkanStreamGuest* vkStream,
234     const VkMappedMemoryRange* forMarshaling);
235 
236 void unmarshal_VkMappedMemoryRange(
237     VulkanStreamGuest* vkStream,
238     VkMappedMemoryRange* forUnmarshaling);
239 
240 #define OP_vkFlushMappedMemoryRanges 20025
241 #define OP_vkInvalidateMappedMemoryRanges 20026
242 #define OP_vkGetDeviceMemoryCommitment 20027
243 #define OP_vkBindBufferMemory 20028
244 #define OP_vkBindImageMemory 20029
245 void marshal_VkMemoryRequirements(
246     VulkanStreamGuest* vkStream,
247     const VkMemoryRequirements* forMarshaling);
248 
249 void unmarshal_VkMemoryRequirements(
250     VulkanStreamGuest* vkStream,
251     VkMemoryRequirements* forUnmarshaling);
252 
253 #define OP_vkGetBufferMemoryRequirements 20030
254 #define OP_vkGetImageMemoryRequirements 20031
255 void marshal_VkSparseImageFormatProperties(
256     VulkanStreamGuest* vkStream,
257     const VkSparseImageFormatProperties* forMarshaling);
258 
259 void unmarshal_VkSparseImageFormatProperties(
260     VulkanStreamGuest* vkStream,
261     VkSparseImageFormatProperties* forUnmarshaling);
262 
263 void marshal_VkSparseImageMemoryRequirements(
264     VulkanStreamGuest* vkStream,
265     const VkSparseImageMemoryRequirements* forMarshaling);
266 
267 void unmarshal_VkSparseImageMemoryRequirements(
268     VulkanStreamGuest* vkStream,
269     VkSparseImageMemoryRequirements* forUnmarshaling);
270 
271 #define OP_vkGetImageSparseMemoryRequirements 20032
272 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties 20033
273 void marshal_VkSparseMemoryBind(
274     VulkanStreamGuest* vkStream,
275     const VkSparseMemoryBind* forMarshaling);
276 
277 void unmarshal_VkSparseMemoryBind(
278     VulkanStreamGuest* vkStream,
279     VkSparseMemoryBind* forUnmarshaling);
280 
281 void marshal_VkSparseBufferMemoryBindInfo(
282     VulkanStreamGuest* vkStream,
283     const VkSparseBufferMemoryBindInfo* forMarshaling);
284 
285 void unmarshal_VkSparseBufferMemoryBindInfo(
286     VulkanStreamGuest* vkStream,
287     VkSparseBufferMemoryBindInfo* forUnmarshaling);
288 
289 void marshal_VkSparseImageOpaqueMemoryBindInfo(
290     VulkanStreamGuest* vkStream,
291     const VkSparseImageOpaqueMemoryBindInfo* forMarshaling);
292 
293 void unmarshal_VkSparseImageOpaqueMemoryBindInfo(
294     VulkanStreamGuest* vkStream,
295     VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling);
296 
297 void marshal_VkImageSubresource(
298     VulkanStreamGuest* vkStream,
299     const VkImageSubresource* forMarshaling);
300 
301 void unmarshal_VkImageSubresource(
302     VulkanStreamGuest* vkStream,
303     VkImageSubresource* forUnmarshaling);
304 
305 void marshal_VkOffset3D(
306     VulkanStreamGuest* vkStream,
307     const VkOffset3D* forMarshaling);
308 
309 void unmarshal_VkOffset3D(
310     VulkanStreamGuest* vkStream,
311     VkOffset3D* forUnmarshaling);
312 
313 void marshal_VkSparseImageMemoryBind(
314     VulkanStreamGuest* vkStream,
315     const VkSparseImageMemoryBind* forMarshaling);
316 
317 void unmarshal_VkSparseImageMemoryBind(
318     VulkanStreamGuest* vkStream,
319     VkSparseImageMemoryBind* forUnmarshaling);
320 
321 void marshal_VkSparseImageMemoryBindInfo(
322     VulkanStreamGuest* vkStream,
323     const VkSparseImageMemoryBindInfo* forMarshaling);
324 
325 void unmarshal_VkSparseImageMemoryBindInfo(
326     VulkanStreamGuest* vkStream,
327     VkSparseImageMemoryBindInfo* forUnmarshaling);
328 
329 void marshal_VkBindSparseInfo(
330     VulkanStreamGuest* vkStream,
331     const VkBindSparseInfo* forMarshaling);
332 
333 void unmarshal_VkBindSparseInfo(
334     VulkanStreamGuest* vkStream,
335     VkBindSparseInfo* forUnmarshaling);
336 
337 #define OP_vkQueueBindSparse 20034
338 void marshal_VkFenceCreateInfo(
339     VulkanStreamGuest* vkStream,
340     const VkFenceCreateInfo* forMarshaling);
341 
342 void unmarshal_VkFenceCreateInfo(
343     VulkanStreamGuest* vkStream,
344     VkFenceCreateInfo* forUnmarshaling);
345 
346 #define OP_vkCreateFence 20035
347 #define OP_vkDestroyFence 20036
348 #define OP_vkResetFences 20037
349 #define OP_vkGetFenceStatus 20038
350 #define OP_vkWaitForFences 20039
351 void marshal_VkSemaphoreCreateInfo(
352     VulkanStreamGuest* vkStream,
353     const VkSemaphoreCreateInfo* forMarshaling);
354 
355 void unmarshal_VkSemaphoreCreateInfo(
356     VulkanStreamGuest* vkStream,
357     VkSemaphoreCreateInfo* forUnmarshaling);
358 
359 #define OP_vkCreateSemaphore 20040
360 #define OP_vkDestroySemaphore 20041
361 void marshal_VkEventCreateInfo(
362     VulkanStreamGuest* vkStream,
363     const VkEventCreateInfo* forMarshaling);
364 
365 void unmarshal_VkEventCreateInfo(
366     VulkanStreamGuest* vkStream,
367     VkEventCreateInfo* forUnmarshaling);
368 
369 #define OP_vkCreateEvent 20042
370 #define OP_vkDestroyEvent 20043
371 #define OP_vkGetEventStatus 20044
372 #define OP_vkSetEvent 20045
373 #define OP_vkResetEvent 20046
374 void marshal_VkQueryPoolCreateInfo(
375     VulkanStreamGuest* vkStream,
376     const VkQueryPoolCreateInfo* forMarshaling);
377 
378 void unmarshal_VkQueryPoolCreateInfo(
379     VulkanStreamGuest* vkStream,
380     VkQueryPoolCreateInfo* forUnmarshaling);
381 
382 #define OP_vkCreateQueryPool 20047
383 #define OP_vkDestroyQueryPool 20048
384 #define OP_vkGetQueryPoolResults 20049
385 void marshal_VkBufferCreateInfo(
386     VulkanStreamGuest* vkStream,
387     const VkBufferCreateInfo* forMarshaling);
388 
389 void unmarshal_VkBufferCreateInfo(
390     VulkanStreamGuest* vkStream,
391     VkBufferCreateInfo* forUnmarshaling);
392 
393 #define OP_vkCreateBuffer 20050
394 #define OP_vkDestroyBuffer 20051
395 void marshal_VkBufferViewCreateInfo(
396     VulkanStreamGuest* vkStream,
397     const VkBufferViewCreateInfo* forMarshaling);
398 
399 void unmarshal_VkBufferViewCreateInfo(
400     VulkanStreamGuest* vkStream,
401     VkBufferViewCreateInfo* forUnmarshaling);
402 
403 #define OP_vkCreateBufferView 20052
404 #define OP_vkDestroyBufferView 20053
405 void marshal_VkImageCreateInfo(
406     VulkanStreamGuest* vkStream,
407     const VkImageCreateInfo* forMarshaling);
408 
409 void unmarshal_VkImageCreateInfo(
410     VulkanStreamGuest* vkStream,
411     VkImageCreateInfo* forUnmarshaling);
412 
413 #define OP_vkCreateImage 20054
414 #define OP_vkDestroyImage 20055
415 void marshal_VkSubresourceLayout(
416     VulkanStreamGuest* vkStream,
417     const VkSubresourceLayout* forMarshaling);
418 
419 void unmarshal_VkSubresourceLayout(
420     VulkanStreamGuest* vkStream,
421     VkSubresourceLayout* forUnmarshaling);
422 
423 #define OP_vkGetImageSubresourceLayout 20056
424 void marshal_VkComponentMapping(
425     VulkanStreamGuest* vkStream,
426     const VkComponentMapping* forMarshaling);
427 
428 void unmarshal_VkComponentMapping(
429     VulkanStreamGuest* vkStream,
430     VkComponentMapping* forUnmarshaling);
431 
432 void marshal_VkImageSubresourceRange(
433     VulkanStreamGuest* vkStream,
434     const VkImageSubresourceRange* forMarshaling);
435 
436 void unmarshal_VkImageSubresourceRange(
437     VulkanStreamGuest* vkStream,
438     VkImageSubresourceRange* forUnmarshaling);
439 
440 void marshal_VkImageViewCreateInfo(
441     VulkanStreamGuest* vkStream,
442     const VkImageViewCreateInfo* forMarshaling);
443 
444 void unmarshal_VkImageViewCreateInfo(
445     VulkanStreamGuest* vkStream,
446     VkImageViewCreateInfo* forUnmarshaling);
447 
448 #define OP_vkCreateImageView 20057
449 #define OP_vkDestroyImageView 20058
450 void marshal_VkShaderModuleCreateInfo(
451     VulkanStreamGuest* vkStream,
452     const VkShaderModuleCreateInfo* forMarshaling);
453 
454 void unmarshal_VkShaderModuleCreateInfo(
455     VulkanStreamGuest* vkStream,
456     VkShaderModuleCreateInfo* forUnmarshaling);
457 
458 #define OP_vkCreateShaderModule 20059
459 #define OP_vkDestroyShaderModule 20060
460 void marshal_VkPipelineCacheCreateInfo(
461     VulkanStreamGuest* vkStream,
462     const VkPipelineCacheCreateInfo* forMarshaling);
463 
464 void unmarshal_VkPipelineCacheCreateInfo(
465     VulkanStreamGuest* vkStream,
466     VkPipelineCacheCreateInfo* forUnmarshaling);
467 
468 #define OP_vkCreatePipelineCache 20061
469 #define OP_vkDestroyPipelineCache 20062
470 #define OP_vkGetPipelineCacheData 20063
471 #define OP_vkMergePipelineCaches 20064
472 void marshal_VkSpecializationMapEntry(
473     VulkanStreamGuest* vkStream,
474     const VkSpecializationMapEntry* forMarshaling);
475 
476 void unmarshal_VkSpecializationMapEntry(
477     VulkanStreamGuest* vkStream,
478     VkSpecializationMapEntry* forUnmarshaling);
479 
480 void marshal_VkSpecializationInfo(
481     VulkanStreamGuest* vkStream,
482     const VkSpecializationInfo* forMarshaling);
483 
484 void unmarshal_VkSpecializationInfo(
485     VulkanStreamGuest* vkStream,
486     VkSpecializationInfo* forUnmarshaling);
487 
488 void marshal_VkPipelineShaderStageCreateInfo(
489     VulkanStreamGuest* vkStream,
490     const VkPipelineShaderStageCreateInfo* forMarshaling);
491 
492 void unmarshal_VkPipelineShaderStageCreateInfo(
493     VulkanStreamGuest* vkStream,
494     VkPipelineShaderStageCreateInfo* forUnmarshaling);
495 
496 void marshal_VkVertexInputBindingDescription(
497     VulkanStreamGuest* vkStream,
498     const VkVertexInputBindingDescription* forMarshaling);
499 
500 void unmarshal_VkVertexInputBindingDescription(
501     VulkanStreamGuest* vkStream,
502     VkVertexInputBindingDescription* forUnmarshaling);
503 
504 void marshal_VkVertexInputAttributeDescription(
505     VulkanStreamGuest* vkStream,
506     const VkVertexInputAttributeDescription* forMarshaling);
507 
508 void unmarshal_VkVertexInputAttributeDescription(
509     VulkanStreamGuest* vkStream,
510     VkVertexInputAttributeDescription* forUnmarshaling);
511 
512 void marshal_VkPipelineVertexInputStateCreateInfo(
513     VulkanStreamGuest* vkStream,
514     const VkPipelineVertexInputStateCreateInfo* forMarshaling);
515 
516 void unmarshal_VkPipelineVertexInputStateCreateInfo(
517     VulkanStreamGuest* vkStream,
518     VkPipelineVertexInputStateCreateInfo* forUnmarshaling);
519 
520 void marshal_VkPipelineInputAssemblyStateCreateInfo(
521     VulkanStreamGuest* vkStream,
522     const VkPipelineInputAssemblyStateCreateInfo* forMarshaling);
523 
524 void unmarshal_VkPipelineInputAssemblyStateCreateInfo(
525     VulkanStreamGuest* vkStream,
526     VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling);
527 
528 void marshal_VkPipelineTessellationStateCreateInfo(
529     VulkanStreamGuest* vkStream,
530     const VkPipelineTessellationStateCreateInfo* forMarshaling);
531 
532 void unmarshal_VkPipelineTessellationStateCreateInfo(
533     VulkanStreamGuest* vkStream,
534     VkPipelineTessellationStateCreateInfo* forUnmarshaling);
535 
536 void marshal_VkViewport(
537     VulkanStreamGuest* vkStream,
538     const VkViewport* forMarshaling);
539 
540 void unmarshal_VkViewport(
541     VulkanStreamGuest* vkStream,
542     VkViewport* forUnmarshaling);
543 
544 void marshal_VkOffset2D(
545     VulkanStreamGuest* vkStream,
546     const VkOffset2D* forMarshaling);
547 
548 void unmarshal_VkOffset2D(
549     VulkanStreamGuest* vkStream,
550     VkOffset2D* forUnmarshaling);
551 
552 void marshal_VkExtent2D(
553     VulkanStreamGuest* vkStream,
554     const VkExtent2D* forMarshaling);
555 
556 void unmarshal_VkExtent2D(
557     VulkanStreamGuest* vkStream,
558     VkExtent2D* forUnmarshaling);
559 
560 void marshal_VkRect2D(
561     VulkanStreamGuest* vkStream,
562     const VkRect2D* forMarshaling);
563 
564 void unmarshal_VkRect2D(
565     VulkanStreamGuest* vkStream,
566     VkRect2D* forUnmarshaling);
567 
568 void marshal_VkPipelineViewportStateCreateInfo(
569     VulkanStreamGuest* vkStream,
570     const VkPipelineViewportStateCreateInfo* forMarshaling);
571 
572 void unmarshal_VkPipelineViewportStateCreateInfo(
573     VulkanStreamGuest* vkStream,
574     VkPipelineViewportStateCreateInfo* forUnmarshaling);
575 
576 void marshal_VkPipelineRasterizationStateCreateInfo(
577     VulkanStreamGuest* vkStream,
578     const VkPipelineRasterizationStateCreateInfo* forMarshaling);
579 
580 void unmarshal_VkPipelineRasterizationStateCreateInfo(
581     VulkanStreamGuest* vkStream,
582     VkPipelineRasterizationStateCreateInfo* forUnmarshaling);
583 
584 void marshal_VkPipelineMultisampleStateCreateInfo(
585     VulkanStreamGuest* vkStream,
586     const VkPipelineMultisampleStateCreateInfo* forMarshaling);
587 
588 void unmarshal_VkPipelineMultisampleStateCreateInfo(
589     VulkanStreamGuest* vkStream,
590     VkPipelineMultisampleStateCreateInfo* forUnmarshaling);
591 
592 void marshal_VkStencilOpState(
593     VulkanStreamGuest* vkStream,
594     const VkStencilOpState* forMarshaling);
595 
596 void unmarshal_VkStencilOpState(
597     VulkanStreamGuest* vkStream,
598     VkStencilOpState* forUnmarshaling);
599 
600 void marshal_VkPipelineDepthStencilStateCreateInfo(
601     VulkanStreamGuest* vkStream,
602     const VkPipelineDepthStencilStateCreateInfo* forMarshaling);
603 
604 void unmarshal_VkPipelineDepthStencilStateCreateInfo(
605     VulkanStreamGuest* vkStream,
606     VkPipelineDepthStencilStateCreateInfo* forUnmarshaling);
607 
608 void marshal_VkPipelineColorBlendAttachmentState(
609     VulkanStreamGuest* vkStream,
610     const VkPipelineColorBlendAttachmentState* forMarshaling);
611 
612 void unmarshal_VkPipelineColorBlendAttachmentState(
613     VulkanStreamGuest* vkStream,
614     VkPipelineColorBlendAttachmentState* forUnmarshaling);
615 
616 void marshal_VkPipelineColorBlendStateCreateInfo(
617     VulkanStreamGuest* vkStream,
618     const VkPipelineColorBlendStateCreateInfo* forMarshaling);
619 
620 void unmarshal_VkPipelineColorBlendStateCreateInfo(
621     VulkanStreamGuest* vkStream,
622     VkPipelineColorBlendStateCreateInfo* forUnmarshaling);
623 
624 void marshal_VkPipelineDynamicStateCreateInfo(
625     VulkanStreamGuest* vkStream,
626     const VkPipelineDynamicStateCreateInfo* forMarshaling);
627 
628 void unmarshal_VkPipelineDynamicStateCreateInfo(
629     VulkanStreamGuest* vkStream,
630     VkPipelineDynamicStateCreateInfo* forUnmarshaling);
631 
632 void marshal_VkGraphicsPipelineCreateInfo(
633     VulkanStreamGuest* vkStream,
634     const VkGraphicsPipelineCreateInfo* forMarshaling);
635 
636 void unmarshal_VkGraphicsPipelineCreateInfo(
637     VulkanStreamGuest* vkStream,
638     VkGraphicsPipelineCreateInfo* forUnmarshaling);
639 
640 #define OP_vkCreateGraphicsPipelines 20065
641 void marshal_VkComputePipelineCreateInfo(
642     VulkanStreamGuest* vkStream,
643     const VkComputePipelineCreateInfo* forMarshaling);
644 
645 void unmarshal_VkComputePipelineCreateInfo(
646     VulkanStreamGuest* vkStream,
647     VkComputePipelineCreateInfo* forUnmarshaling);
648 
649 #define OP_vkCreateComputePipelines 20066
650 #define OP_vkDestroyPipeline 20067
651 void marshal_VkPushConstantRange(
652     VulkanStreamGuest* vkStream,
653     const VkPushConstantRange* forMarshaling);
654 
655 void unmarshal_VkPushConstantRange(
656     VulkanStreamGuest* vkStream,
657     VkPushConstantRange* forUnmarshaling);
658 
659 void marshal_VkPipelineLayoutCreateInfo(
660     VulkanStreamGuest* vkStream,
661     const VkPipelineLayoutCreateInfo* forMarshaling);
662 
663 void unmarshal_VkPipelineLayoutCreateInfo(
664     VulkanStreamGuest* vkStream,
665     VkPipelineLayoutCreateInfo* forUnmarshaling);
666 
667 #define OP_vkCreatePipelineLayout 20068
668 #define OP_vkDestroyPipelineLayout 20069
669 void marshal_VkSamplerCreateInfo(
670     VulkanStreamGuest* vkStream,
671     const VkSamplerCreateInfo* forMarshaling);
672 
673 void unmarshal_VkSamplerCreateInfo(
674     VulkanStreamGuest* vkStream,
675     VkSamplerCreateInfo* forUnmarshaling);
676 
677 #define OP_vkCreateSampler 20070
678 #define OP_vkDestroySampler 20071
679 void marshal_VkDescriptorSetLayoutBinding(
680     VulkanStreamGuest* vkStream,
681     const VkDescriptorSetLayoutBinding* forMarshaling);
682 
683 void unmarshal_VkDescriptorSetLayoutBinding(
684     VulkanStreamGuest* vkStream,
685     VkDescriptorSetLayoutBinding* forUnmarshaling);
686 
687 void marshal_VkDescriptorSetLayoutCreateInfo(
688     VulkanStreamGuest* vkStream,
689     const VkDescriptorSetLayoutCreateInfo* forMarshaling);
690 
691 void unmarshal_VkDescriptorSetLayoutCreateInfo(
692     VulkanStreamGuest* vkStream,
693     VkDescriptorSetLayoutCreateInfo* forUnmarshaling);
694 
695 #define OP_vkCreateDescriptorSetLayout 20072
696 #define OP_vkDestroyDescriptorSetLayout 20073
697 void marshal_VkDescriptorPoolSize(
698     VulkanStreamGuest* vkStream,
699     const VkDescriptorPoolSize* forMarshaling);
700 
701 void unmarshal_VkDescriptorPoolSize(
702     VulkanStreamGuest* vkStream,
703     VkDescriptorPoolSize* forUnmarshaling);
704 
705 void marshal_VkDescriptorPoolCreateInfo(
706     VulkanStreamGuest* vkStream,
707     const VkDescriptorPoolCreateInfo* forMarshaling);
708 
709 void unmarshal_VkDescriptorPoolCreateInfo(
710     VulkanStreamGuest* vkStream,
711     VkDescriptorPoolCreateInfo* forUnmarshaling);
712 
713 #define OP_vkCreateDescriptorPool 20074
714 #define OP_vkDestroyDescriptorPool 20075
715 #define OP_vkResetDescriptorPool 20076
716 void marshal_VkDescriptorSetAllocateInfo(
717     VulkanStreamGuest* vkStream,
718     const VkDescriptorSetAllocateInfo* forMarshaling);
719 
720 void unmarshal_VkDescriptorSetAllocateInfo(
721     VulkanStreamGuest* vkStream,
722     VkDescriptorSetAllocateInfo* forUnmarshaling);
723 
724 #define OP_vkAllocateDescriptorSets 20077
725 #define OP_vkFreeDescriptorSets 20078
726 void marshal_VkDescriptorImageInfo(
727     VulkanStreamGuest* vkStream,
728     const VkDescriptorImageInfo* forMarshaling);
729 
730 void unmarshal_VkDescriptorImageInfo(
731     VulkanStreamGuest* vkStream,
732     VkDescriptorImageInfo* forUnmarshaling);
733 
734 void marshal_VkDescriptorBufferInfo(
735     VulkanStreamGuest* vkStream,
736     const VkDescriptorBufferInfo* forMarshaling);
737 
738 void unmarshal_VkDescriptorBufferInfo(
739     VulkanStreamGuest* vkStream,
740     VkDescriptorBufferInfo* forUnmarshaling);
741 
742 void marshal_VkWriteDescriptorSet(
743     VulkanStreamGuest* vkStream,
744     const VkWriteDescriptorSet* forMarshaling);
745 
746 void unmarshal_VkWriteDescriptorSet(
747     VulkanStreamGuest* vkStream,
748     VkWriteDescriptorSet* forUnmarshaling);
749 
750 void marshal_VkCopyDescriptorSet(
751     VulkanStreamGuest* vkStream,
752     const VkCopyDescriptorSet* forMarshaling);
753 
754 void unmarshal_VkCopyDescriptorSet(
755     VulkanStreamGuest* vkStream,
756     VkCopyDescriptorSet* forUnmarshaling);
757 
758 #define OP_vkUpdateDescriptorSets 20079
759 void marshal_VkFramebufferCreateInfo(
760     VulkanStreamGuest* vkStream,
761     const VkFramebufferCreateInfo* forMarshaling);
762 
763 void unmarshal_VkFramebufferCreateInfo(
764     VulkanStreamGuest* vkStream,
765     VkFramebufferCreateInfo* forUnmarshaling);
766 
767 #define OP_vkCreateFramebuffer 20080
768 #define OP_vkDestroyFramebuffer 20081
769 void marshal_VkAttachmentDescription(
770     VulkanStreamGuest* vkStream,
771     const VkAttachmentDescription* forMarshaling);
772 
773 void unmarshal_VkAttachmentDescription(
774     VulkanStreamGuest* vkStream,
775     VkAttachmentDescription* forUnmarshaling);
776 
777 void marshal_VkAttachmentReference(
778     VulkanStreamGuest* vkStream,
779     const VkAttachmentReference* forMarshaling);
780 
781 void unmarshal_VkAttachmentReference(
782     VulkanStreamGuest* vkStream,
783     VkAttachmentReference* forUnmarshaling);
784 
785 void marshal_VkSubpassDescription(
786     VulkanStreamGuest* vkStream,
787     const VkSubpassDescription* forMarshaling);
788 
789 void unmarshal_VkSubpassDescription(
790     VulkanStreamGuest* vkStream,
791     VkSubpassDescription* forUnmarshaling);
792 
793 void marshal_VkSubpassDependency(
794     VulkanStreamGuest* vkStream,
795     const VkSubpassDependency* forMarshaling);
796 
797 void unmarshal_VkSubpassDependency(
798     VulkanStreamGuest* vkStream,
799     VkSubpassDependency* forUnmarshaling);
800 
801 void marshal_VkRenderPassCreateInfo(
802     VulkanStreamGuest* vkStream,
803     const VkRenderPassCreateInfo* forMarshaling);
804 
805 void unmarshal_VkRenderPassCreateInfo(
806     VulkanStreamGuest* vkStream,
807     VkRenderPassCreateInfo* forUnmarshaling);
808 
809 #define OP_vkCreateRenderPass 20082
810 #define OP_vkDestroyRenderPass 20083
811 #define OP_vkGetRenderAreaGranularity 20084
812 void marshal_VkCommandPoolCreateInfo(
813     VulkanStreamGuest* vkStream,
814     const VkCommandPoolCreateInfo* forMarshaling);
815 
816 void unmarshal_VkCommandPoolCreateInfo(
817     VulkanStreamGuest* vkStream,
818     VkCommandPoolCreateInfo* forUnmarshaling);
819 
820 #define OP_vkCreateCommandPool 20085
821 #define OP_vkDestroyCommandPool 20086
822 #define OP_vkResetCommandPool 20087
823 void marshal_VkCommandBufferAllocateInfo(
824     VulkanStreamGuest* vkStream,
825     const VkCommandBufferAllocateInfo* forMarshaling);
826 
827 void unmarshal_VkCommandBufferAllocateInfo(
828     VulkanStreamGuest* vkStream,
829     VkCommandBufferAllocateInfo* forUnmarshaling);
830 
831 #define OP_vkAllocateCommandBuffers 20088
832 #define OP_vkFreeCommandBuffers 20089
833 void marshal_VkCommandBufferInheritanceInfo(
834     VulkanStreamGuest* vkStream,
835     const VkCommandBufferInheritanceInfo* forMarshaling);
836 
837 void unmarshal_VkCommandBufferInheritanceInfo(
838     VulkanStreamGuest* vkStream,
839     VkCommandBufferInheritanceInfo* forUnmarshaling);
840 
841 void marshal_VkCommandBufferBeginInfo(
842     VulkanStreamGuest* vkStream,
843     const VkCommandBufferBeginInfo* forMarshaling);
844 
845 void unmarshal_VkCommandBufferBeginInfo(
846     VulkanStreamGuest* vkStream,
847     VkCommandBufferBeginInfo* forUnmarshaling);
848 
849 #define OP_vkBeginCommandBuffer 20090
850 #define OP_vkEndCommandBuffer 20091
851 #define OP_vkResetCommandBuffer 20092
852 #define OP_vkCmdBindPipeline 20093
853 #define OP_vkCmdSetViewport 20094
854 #define OP_vkCmdSetScissor 20095
855 #define OP_vkCmdSetLineWidth 20096
856 #define OP_vkCmdSetDepthBias 20097
857 #define OP_vkCmdSetBlendConstants 20098
858 #define OP_vkCmdSetDepthBounds 20099
859 #define OP_vkCmdSetStencilCompareMask 20100
860 #define OP_vkCmdSetStencilWriteMask 20101
861 #define OP_vkCmdSetStencilReference 20102
862 #define OP_vkCmdBindDescriptorSets 20103
863 #define OP_vkCmdBindIndexBuffer 20104
864 #define OP_vkCmdBindVertexBuffers 20105
865 #define OP_vkCmdDraw 20106
866 #define OP_vkCmdDrawIndexed 20107
867 #define OP_vkCmdDrawIndirect 20108
868 #define OP_vkCmdDrawIndexedIndirect 20109
869 #define OP_vkCmdDispatch 20110
870 #define OP_vkCmdDispatchIndirect 20111
871 void marshal_VkBufferCopy(
872     VulkanStreamGuest* vkStream,
873     const VkBufferCopy* forMarshaling);
874 
875 void unmarshal_VkBufferCopy(
876     VulkanStreamGuest* vkStream,
877     VkBufferCopy* forUnmarshaling);
878 
879 #define OP_vkCmdCopyBuffer 20112
880 void marshal_VkImageSubresourceLayers(
881     VulkanStreamGuest* vkStream,
882     const VkImageSubresourceLayers* forMarshaling);
883 
884 void unmarshal_VkImageSubresourceLayers(
885     VulkanStreamGuest* vkStream,
886     VkImageSubresourceLayers* forUnmarshaling);
887 
888 void marshal_VkImageCopy(
889     VulkanStreamGuest* vkStream,
890     const VkImageCopy* forMarshaling);
891 
892 void unmarshal_VkImageCopy(
893     VulkanStreamGuest* vkStream,
894     VkImageCopy* forUnmarshaling);
895 
896 #define OP_vkCmdCopyImage 20113
897 void marshal_VkImageBlit(
898     VulkanStreamGuest* vkStream,
899     const VkImageBlit* forMarshaling);
900 
901 void unmarshal_VkImageBlit(
902     VulkanStreamGuest* vkStream,
903     VkImageBlit* forUnmarshaling);
904 
905 #define OP_vkCmdBlitImage 20114
906 void marshal_VkBufferImageCopy(
907     VulkanStreamGuest* vkStream,
908     const VkBufferImageCopy* forMarshaling);
909 
910 void unmarshal_VkBufferImageCopy(
911     VulkanStreamGuest* vkStream,
912     VkBufferImageCopy* forUnmarshaling);
913 
914 #define OP_vkCmdCopyBufferToImage 20115
915 #define OP_vkCmdCopyImageToBuffer 20116
916 #define OP_vkCmdUpdateBuffer 20117
917 #define OP_vkCmdFillBuffer 20118
918 void marshal_VkClearColorValue(
919     VulkanStreamGuest* vkStream,
920     const VkClearColorValue* forMarshaling);
921 
922 void unmarshal_VkClearColorValue(
923     VulkanStreamGuest* vkStream,
924     VkClearColorValue* forUnmarshaling);
925 
926 #define OP_vkCmdClearColorImage 20119
927 void marshal_VkClearDepthStencilValue(
928     VulkanStreamGuest* vkStream,
929     const VkClearDepthStencilValue* forMarshaling);
930 
931 void unmarshal_VkClearDepthStencilValue(
932     VulkanStreamGuest* vkStream,
933     VkClearDepthStencilValue* forUnmarshaling);
934 
935 #define OP_vkCmdClearDepthStencilImage 20120
936 void marshal_VkClearValue(
937     VulkanStreamGuest* vkStream,
938     const VkClearValue* forMarshaling);
939 
940 void unmarshal_VkClearValue(
941     VulkanStreamGuest* vkStream,
942     VkClearValue* forUnmarshaling);
943 
944 void marshal_VkClearAttachment(
945     VulkanStreamGuest* vkStream,
946     const VkClearAttachment* forMarshaling);
947 
948 void unmarshal_VkClearAttachment(
949     VulkanStreamGuest* vkStream,
950     VkClearAttachment* forUnmarshaling);
951 
952 void marshal_VkClearRect(
953     VulkanStreamGuest* vkStream,
954     const VkClearRect* forMarshaling);
955 
956 void unmarshal_VkClearRect(
957     VulkanStreamGuest* vkStream,
958     VkClearRect* forUnmarshaling);
959 
960 #define OP_vkCmdClearAttachments 20121
961 void marshal_VkImageResolve(
962     VulkanStreamGuest* vkStream,
963     const VkImageResolve* forMarshaling);
964 
965 void unmarshal_VkImageResolve(
966     VulkanStreamGuest* vkStream,
967     VkImageResolve* forUnmarshaling);
968 
969 #define OP_vkCmdResolveImage 20122
970 #define OP_vkCmdSetEvent 20123
971 #define OP_vkCmdResetEvent 20124
972 void marshal_VkMemoryBarrier(
973     VulkanStreamGuest* vkStream,
974     const VkMemoryBarrier* forMarshaling);
975 
976 void unmarshal_VkMemoryBarrier(
977     VulkanStreamGuest* vkStream,
978     VkMemoryBarrier* forUnmarshaling);
979 
980 void marshal_VkBufferMemoryBarrier(
981     VulkanStreamGuest* vkStream,
982     const VkBufferMemoryBarrier* forMarshaling);
983 
984 void unmarshal_VkBufferMemoryBarrier(
985     VulkanStreamGuest* vkStream,
986     VkBufferMemoryBarrier* forUnmarshaling);
987 
988 void marshal_VkImageMemoryBarrier(
989     VulkanStreamGuest* vkStream,
990     const VkImageMemoryBarrier* forMarshaling);
991 
992 void unmarshal_VkImageMemoryBarrier(
993     VulkanStreamGuest* vkStream,
994     VkImageMemoryBarrier* forUnmarshaling);
995 
996 #define OP_vkCmdWaitEvents 20125
997 #define OP_vkCmdPipelineBarrier 20126
998 #define OP_vkCmdBeginQuery 20127
999 #define OP_vkCmdEndQuery 20128
1000 #define OP_vkCmdResetQueryPool 20129
1001 #define OP_vkCmdWriteTimestamp 20130
1002 #define OP_vkCmdCopyQueryPoolResults 20131
1003 #define OP_vkCmdPushConstants 20132
1004 void marshal_VkRenderPassBeginInfo(
1005     VulkanStreamGuest* vkStream,
1006     const VkRenderPassBeginInfo* forMarshaling);
1007 
1008 void unmarshal_VkRenderPassBeginInfo(
1009     VulkanStreamGuest* vkStream,
1010     VkRenderPassBeginInfo* forUnmarshaling);
1011 
1012 #define OP_vkCmdBeginRenderPass 20133
1013 #define OP_vkCmdNextSubpass 20134
1014 #define OP_vkCmdEndRenderPass 20135
1015 #define OP_vkCmdExecuteCommands 20136
1016 void marshal_VkDispatchIndirectCommand(
1017     VulkanStreamGuest* vkStream,
1018     const VkDispatchIndirectCommand* forMarshaling);
1019 
1020 void unmarshal_VkDispatchIndirectCommand(
1021     VulkanStreamGuest* vkStream,
1022     VkDispatchIndirectCommand* forUnmarshaling);
1023 
1024 void marshal_VkDrawIndexedIndirectCommand(
1025     VulkanStreamGuest* vkStream,
1026     const VkDrawIndexedIndirectCommand* forMarshaling);
1027 
1028 void unmarshal_VkDrawIndexedIndirectCommand(
1029     VulkanStreamGuest* vkStream,
1030     VkDrawIndexedIndirectCommand* forUnmarshaling);
1031 
1032 void marshal_VkDrawIndirectCommand(
1033     VulkanStreamGuest* vkStream,
1034     const VkDrawIndirectCommand* forMarshaling);
1035 
1036 void unmarshal_VkDrawIndirectCommand(
1037     VulkanStreamGuest* vkStream,
1038     VkDrawIndirectCommand* forUnmarshaling);
1039 
1040 void marshal_VkBaseOutStructure(
1041     VulkanStreamGuest* vkStream,
1042     const VkBaseOutStructure* forMarshaling);
1043 
1044 void unmarshal_VkBaseOutStructure(
1045     VulkanStreamGuest* vkStream,
1046     VkBaseOutStructure* forUnmarshaling);
1047 
1048 void marshal_VkBaseInStructure(
1049     VulkanStreamGuest* vkStream,
1050     const VkBaseInStructure* forMarshaling);
1051 
1052 void unmarshal_VkBaseInStructure(
1053     VulkanStreamGuest* vkStream,
1054     VkBaseInStructure* forUnmarshaling);
1055 
1056 #endif
1057 #ifdef VK_VERSION_1_1
1058 #define OP_vkEnumerateInstanceVersion 20137
1059 void marshal_VkPhysicalDeviceSubgroupProperties(
1060     VulkanStreamGuest* vkStream,
1061     const VkPhysicalDeviceSubgroupProperties* forMarshaling);
1062 
1063 void unmarshal_VkPhysicalDeviceSubgroupProperties(
1064     VulkanStreamGuest* vkStream,
1065     VkPhysicalDeviceSubgroupProperties* forUnmarshaling);
1066 
1067 void marshal_VkBindBufferMemoryInfo(
1068     VulkanStreamGuest* vkStream,
1069     const VkBindBufferMemoryInfo* forMarshaling);
1070 
1071 void unmarshal_VkBindBufferMemoryInfo(
1072     VulkanStreamGuest* vkStream,
1073     VkBindBufferMemoryInfo* forUnmarshaling);
1074 
1075 void marshal_VkBindImageMemoryInfo(
1076     VulkanStreamGuest* vkStream,
1077     const VkBindImageMemoryInfo* forMarshaling);
1078 
1079 void unmarshal_VkBindImageMemoryInfo(
1080     VulkanStreamGuest* vkStream,
1081     VkBindImageMemoryInfo* forUnmarshaling);
1082 
1083 #define OP_vkBindBufferMemory2 20138
1084 #define OP_vkBindImageMemory2 20139
1085 void marshal_VkPhysicalDevice16BitStorageFeatures(
1086     VulkanStreamGuest* vkStream,
1087     const VkPhysicalDevice16BitStorageFeatures* forMarshaling);
1088 
1089 void unmarshal_VkPhysicalDevice16BitStorageFeatures(
1090     VulkanStreamGuest* vkStream,
1091     VkPhysicalDevice16BitStorageFeatures* forUnmarshaling);
1092 
1093 void marshal_VkMemoryDedicatedRequirements(
1094     VulkanStreamGuest* vkStream,
1095     const VkMemoryDedicatedRequirements* forMarshaling);
1096 
1097 void unmarshal_VkMemoryDedicatedRequirements(
1098     VulkanStreamGuest* vkStream,
1099     VkMemoryDedicatedRequirements* forUnmarshaling);
1100 
1101 void marshal_VkMemoryDedicatedAllocateInfo(
1102     VulkanStreamGuest* vkStream,
1103     const VkMemoryDedicatedAllocateInfo* forMarshaling);
1104 
1105 void unmarshal_VkMemoryDedicatedAllocateInfo(
1106     VulkanStreamGuest* vkStream,
1107     VkMemoryDedicatedAllocateInfo* forUnmarshaling);
1108 
1109 void marshal_VkMemoryAllocateFlagsInfo(
1110     VulkanStreamGuest* vkStream,
1111     const VkMemoryAllocateFlagsInfo* forMarshaling);
1112 
1113 void unmarshal_VkMemoryAllocateFlagsInfo(
1114     VulkanStreamGuest* vkStream,
1115     VkMemoryAllocateFlagsInfo* forUnmarshaling);
1116 
1117 void marshal_VkDeviceGroupRenderPassBeginInfo(
1118     VulkanStreamGuest* vkStream,
1119     const VkDeviceGroupRenderPassBeginInfo* forMarshaling);
1120 
1121 void unmarshal_VkDeviceGroupRenderPassBeginInfo(
1122     VulkanStreamGuest* vkStream,
1123     VkDeviceGroupRenderPassBeginInfo* forUnmarshaling);
1124 
1125 void marshal_VkDeviceGroupCommandBufferBeginInfo(
1126     VulkanStreamGuest* vkStream,
1127     const VkDeviceGroupCommandBufferBeginInfo* forMarshaling);
1128 
1129 void unmarshal_VkDeviceGroupCommandBufferBeginInfo(
1130     VulkanStreamGuest* vkStream,
1131     VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling);
1132 
1133 void marshal_VkDeviceGroupSubmitInfo(
1134     VulkanStreamGuest* vkStream,
1135     const VkDeviceGroupSubmitInfo* forMarshaling);
1136 
1137 void unmarshal_VkDeviceGroupSubmitInfo(
1138     VulkanStreamGuest* vkStream,
1139     VkDeviceGroupSubmitInfo* forUnmarshaling);
1140 
1141 void marshal_VkDeviceGroupBindSparseInfo(
1142     VulkanStreamGuest* vkStream,
1143     const VkDeviceGroupBindSparseInfo* forMarshaling);
1144 
1145 void unmarshal_VkDeviceGroupBindSparseInfo(
1146     VulkanStreamGuest* vkStream,
1147     VkDeviceGroupBindSparseInfo* forUnmarshaling);
1148 
1149 #define OP_vkGetDeviceGroupPeerMemoryFeatures 20140
1150 #define OP_vkCmdSetDeviceMask 20141
1151 #define OP_vkCmdDispatchBase 20142
1152 void marshal_VkBindBufferMemoryDeviceGroupInfo(
1153     VulkanStreamGuest* vkStream,
1154     const VkBindBufferMemoryDeviceGroupInfo* forMarshaling);
1155 
1156 void unmarshal_VkBindBufferMemoryDeviceGroupInfo(
1157     VulkanStreamGuest* vkStream,
1158     VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling);
1159 
1160 void marshal_VkBindImageMemoryDeviceGroupInfo(
1161     VulkanStreamGuest* vkStream,
1162     const VkBindImageMemoryDeviceGroupInfo* forMarshaling);
1163 
1164 void unmarshal_VkBindImageMemoryDeviceGroupInfo(
1165     VulkanStreamGuest* vkStream,
1166     VkBindImageMemoryDeviceGroupInfo* forUnmarshaling);
1167 
1168 void marshal_VkPhysicalDeviceGroupProperties(
1169     VulkanStreamGuest* vkStream,
1170     const VkPhysicalDeviceGroupProperties* forMarshaling);
1171 
1172 void unmarshal_VkPhysicalDeviceGroupProperties(
1173     VulkanStreamGuest* vkStream,
1174     VkPhysicalDeviceGroupProperties* forUnmarshaling);
1175 
1176 void marshal_VkDeviceGroupDeviceCreateInfo(
1177     VulkanStreamGuest* vkStream,
1178     const VkDeviceGroupDeviceCreateInfo* forMarshaling);
1179 
1180 void unmarshal_VkDeviceGroupDeviceCreateInfo(
1181     VulkanStreamGuest* vkStream,
1182     VkDeviceGroupDeviceCreateInfo* forUnmarshaling);
1183 
1184 #define OP_vkEnumeratePhysicalDeviceGroups 20143
1185 void marshal_VkBufferMemoryRequirementsInfo2(
1186     VulkanStreamGuest* vkStream,
1187     const VkBufferMemoryRequirementsInfo2* forMarshaling);
1188 
1189 void unmarshal_VkBufferMemoryRequirementsInfo2(
1190     VulkanStreamGuest* vkStream,
1191     VkBufferMemoryRequirementsInfo2* forUnmarshaling);
1192 
1193 void marshal_VkImageMemoryRequirementsInfo2(
1194     VulkanStreamGuest* vkStream,
1195     const VkImageMemoryRequirementsInfo2* forMarshaling);
1196 
1197 void unmarshal_VkImageMemoryRequirementsInfo2(
1198     VulkanStreamGuest* vkStream,
1199     VkImageMemoryRequirementsInfo2* forUnmarshaling);
1200 
1201 void marshal_VkImageSparseMemoryRequirementsInfo2(
1202     VulkanStreamGuest* vkStream,
1203     const VkImageSparseMemoryRequirementsInfo2* forMarshaling);
1204 
1205 void unmarshal_VkImageSparseMemoryRequirementsInfo2(
1206     VulkanStreamGuest* vkStream,
1207     VkImageSparseMemoryRequirementsInfo2* forUnmarshaling);
1208 
1209 void marshal_VkMemoryRequirements2(
1210     VulkanStreamGuest* vkStream,
1211     const VkMemoryRequirements2* forMarshaling);
1212 
1213 void unmarshal_VkMemoryRequirements2(
1214     VulkanStreamGuest* vkStream,
1215     VkMemoryRequirements2* forUnmarshaling);
1216 
1217 void marshal_VkSparseImageMemoryRequirements2(
1218     VulkanStreamGuest* vkStream,
1219     const VkSparseImageMemoryRequirements2* forMarshaling);
1220 
1221 void unmarshal_VkSparseImageMemoryRequirements2(
1222     VulkanStreamGuest* vkStream,
1223     VkSparseImageMemoryRequirements2* forUnmarshaling);
1224 
1225 #define OP_vkGetImageMemoryRequirements2 20144
1226 #define OP_vkGetBufferMemoryRequirements2 20145
1227 #define OP_vkGetImageSparseMemoryRequirements2 20146
1228 void marshal_VkPhysicalDeviceFeatures2(
1229     VulkanStreamGuest* vkStream,
1230     const VkPhysicalDeviceFeatures2* forMarshaling);
1231 
1232 void unmarshal_VkPhysicalDeviceFeatures2(
1233     VulkanStreamGuest* vkStream,
1234     VkPhysicalDeviceFeatures2* forUnmarshaling);
1235 
1236 void marshal_VkPhysicalDeviceProperties2(
1237     VulkanStreamGuest* vkStream,
1238     const VkPhysicalDeviceProperties2* forMarshaling);
1239 
1240 void unmarshal_VkPhysicalDeviceProperties2(
1241     VulkanStreamGuest* vkStream,
1242     VkPhysicalDeviceProperties2* forUnmarshaling);
1243 
1244 void marshal_VkFormatProperties2(
1245     VulkanStreamGuest* vkStream,
1246     const VkFormatProperties2* forMarshaling);
1247 
1248 void unmarshal_VkFormatProperties2(
1249     VulkanStreamGuest* vkStream,
1250     VkFormatProperties2* forUnmarshaling);
1251 
1252 void marshal_VkImageFormatProperties2(
1253     VulkanStreamGuest* vkStream,
1254     const VkImageFormatProperties2* forMarshaling);
1255 
1256 void unmarshal_VkImageFormatProperties2(
1257     VulkanStreamGuest* vkStream,
1258     VkImageFormatProperties2* forUnmarshaling);
1259 
1260 void marshal_VkPhysicalDeviceImageFormatInfo2(
1261     VulkanStreamGuest* vkStream,
1262     const VkPhysicalDeviceImageFormatInfo2* forMarshaling);
1263 
1264 void unmarshal_VkPhysicalDeviceImageFormatInfo2(
1265     VulkanStreamGuest* vkStream,
1266     VkPhysicalDeviceImageFormatInfo2* forUnmarshaling);
1267 
1268 void marshal_VkQueueFamilyProperties2(
1269     VulkanStreamGuest* vkStream,
1270     const VkQueueFamilyProperties2* forMarshaling);
1271 
1272 void unmarshal_VkQueueFamilyProperties2(
1273     VulkanStreamGuest* vkStream,
1274     VkQueueFamilyProperties2* forUnmarshaling);
1275 
1276 void marshal_VkPhysicalDeviceMemoryProperties2(
1277     VulkanStreamGuest* vkStream,
1278     const VkPhysicalDeviceMemoryProperties2* forMarshaling);
1279 
1280 void unmarshal_VkPhysicalDeviceMemoryProperties2(
1281     VulkanStreamGuest* vkStream,
1282     VkPhysicalDeviceMemoryProperties2* forUnmarshaling);
1283 
1284 void marshal_VkSparseImageFormatProperties2(
1285     VulkanStreamGuest* vkStream,
1286     const VkSparseImageFormatProperties2* forMarshaling);
1287 
1288 void unmarshal_VkSparseImageFormatProperties2(
1289     VulkanStreamGuest* vkStream,
1290     VkSparseImageFormatProperties2* forUnmarshaling);
1291 
1292 void marshal_VkPhysicalDeviceSparseImageFormatInfo2(
1293     VulkanStreamGuest* vkStream,
1294     const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling);
1295 
1296 void unmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
1297     VulkanStreamGuest* vkStream,
1298     VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling);
1299 
1300 #define OP_vkGetPhysicalDeviceFeatures2 20147
1301 #define OP_vkGetPhysicalDeviceProperties2 20148
1302 #define OP_vkGetPhysicalDeviceFormatProperties2 20149
1303 #define OP_vkGetPhysicalDeviceImageFormatProperties2 20150
1304 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2 20151
1305 #define OP_vkGetPhysicalDeviceMemoryProperties2 20152
1306 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2 20153
1307 #define OP_vkTrimCommandPool 20154
1308 void marshal_VkPhysicalDevicePointClippingProperties(
1309     VulkanStreamGuest* vkStream,
1310     const VkPhysicalDevicePointClippingProperties* forMarshaling);
1311 
1312 void unmarshal_VkPhysicalDevicePointClippingProperties(
1313     VulkanStreamGuest* vkStream,
1314     VkPhysicalDevicePointClippingProperties* forUnmarshaling);
1315 
1316 void marshal_VkInputAttachmentAspectReference(
1317     VulkanStreamGuest* vkStream,
1318     const VkInputAttachmentAspectReference* forMarshaling);
1319 
1320 void unmarshal_VkInputAttachmentAspectReference(
1321     VulkanStreamGuest* vkStream,
1322     VkInputAttachmentAspectReference* forUnmarshaling);
1323 
1324 void marshal_VkRenderPassInputAttachmentAspectCreateInfo(
1325     VulkanStreamGuest* vkStream,
1326     const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling);
1327 
1328 void unmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
1329     VulkanStreamGuest* vkStream,
1330     VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling);
1331 
1332 void marshal_VkImageViewUsageCreateInfo(
1333     VulkanStreamGuest* vkStream,
1334     const VkImageViewUsageCreateInfo* forMarshaling);
1335 
1336 void unmarshal_VkImageViewUsageCreateInfo(
1337     VulkanStreamGuest* vkStream,
1338     VkImageViewUsageCreateInfo* forUnmarshaling);
1339 
1340 void marshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1341     VulkanStreamGuest* vkStream,
1342     const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling);
1343 
1344 void unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1345     VulkanStreamGuest* vkStream,
1346     VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling);
1347 
1348 void marshal_VkRenderPassMultiviewCreateInfo(
1349     VulkanStreamGuest* vkStream,
1350     const VkRenderPassMultiviewCreateInfo* forMarshaling);
1351 
1352 void unmarshal_VkRenderPassMultiviewCreateInfo(
1353     VulkanStreamGuest* vkStream,
1354     VkRenderPassMultiviewCreateInfo* forUnmarshaling);
1355 
1356 void marshal_VkPhysicalDeviceMultiviewFeatures(
1357     VulkanStreamGuest* vkStream,
1358     const VkPhysicalDeviceMultiviewFeatures* forMarshaling);
1359 
1360 void unmarshal_VkPhysicalDeviceMultiviewFeatures(
1361     VulkanStreamGuest* vkStream,
1362     VkPhysicalDeviceMultiviewFeatures* forUnmarshaling);
1363 
1364 void marshal_VkPhysicalDeviceMultiviewProperties(
1365     VulkanStreamGuest* vkStream,
1366     const VkPhysicalDeviceMultiviewProperties* forMarshaling);
1367 
1368 void unmarshal_VkPhysicalDeviceMultiviewProperties(
1369     VulkanStreamGuest* vkStream,
1370     VkPhysicalDeviceMultiviewProperties* forUnmarshaling);
1371 
1372 void marshal_VkPhysicalDeviceVariablePointerFeatures(
1373     VulkanStreamGuest* vkStream,
1374     const VkPhysicalDeviceVariablePointerFeatures* forMarshaling);
1375 
1376 void unmarshal_VkPhysicalDeviceVariablePointerFeatures(
1377     VulkanStreamGuest* vkStream,
1378     VkPhysicalDeviceVariablePointerFeatures* forUnmarshaling);
1379 
1380 void marshal_VkPhysicalDeviceProtectedMemoryFeatures(
1381     VulkanStreamGuest* vkStream,
1382     const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling);
1383 
1384 void unmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
1385     VulkanStreamGuest* vkStream,
1386     VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling);
1387 
1388 void marshal_VkPhysicalDeviceProtectedMemoryProperties(
1389     VulkanStreamGuest* vkStream,
1390     const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling);
1391 
1392 void unmarshal_VkPhysicalDeviceProtectedMemoryProperties(
1393     VulkanStreamGuest* vkStream,
1394     VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling);
1395 
1396 void marshal_VkDeviceQueueInfo2(
1397     VulkanStreamGuest* vkStream,
1398     const VkDeviceQueueInfo2* forMarshaling);
1399 
1400 void unmarshal_VkDeviceQueueInfo2(
1401     VulkanStreamGuest* vkStream,
1402     VkDeviceQueueInfo2* forUnmarshaling);
1403 
1404 void marshal_VkProtectedSubmitInfo(
1405     VulkanStreamGuest* vkStream,
1406     const VkProtectedSubmitInfo* forMarshaling);
1407 
1408 void unmarshal_VkProtectedSubmitInfo(
1409     VulkanStreamGuest* vkStream,
1410     VkProtectedSubmitInfo* forUnmarshaling);
1411 
1412 #define OP_vkGetDeviceQueue2 20155
1413 void marshal_VkSamplerYcbcrConversionCreateInfo(
1414     VulkanStreamGuest* vkStream,
1415     const VkSamplerYcbcrConversionCreateInfo* forMarshaling);
1416 
1417 void unmarshal_VkSamplerYcbcrConversionCreateInfo(
1418     VulkanStreamGuest* vkStream,
1419     VkSamplerYcbcrConversionCreateInfo* forUnmarshaling);
1420 
1421 void marshal_VkSamplerYcbcrConversionInfo(
1422     VulkanStreamGuest* vkStream,
1423     const VkSamplerYcbcrConversionInfo* forMarshaling);
1424 
1425 void unmarshal_VkSamplerYcbcrConversionInfo(
1426     VulkanStreamGuest* vkStream,
1427     VkSamplerYcbcrConversionInfo* forUnmarshaling);
1428 
1429 void marshal_VkBindImagePlaneMemoryInfo(
1430     VulkanStreamGuest* vkStream,
1431     const VkBindImagePlaneMemoryInfo* forMarshaling);
1432 
1433 void unmarshal_VkBindImagePlaneMemoryInfo(
1434     VulkanStreamGuest* vkStream,
1435     VkBindImagePlaneMemoryInfo* forUnmarshaling);
1436 
1437 void marshal_VkImagePlaneMemoryRequirementsInfo(
1438     VulkanStreamGuest* vkStream,
1439     const VkImagePlaneMemoryRequirementsInfo* forMarshaling);
1440 
1441 void unmarshal_VkImagePlaneMemoryRequirementsInfo(
1442     VulkanStreamGuest* vkStream,
1443     VkImagePlaneMemoryRequirementsInfo* forUnmarshaling);
1444 
1445 void marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1446     VulkanStreamGuest* vkStream,
1447     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling);
1448 
1449 void unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1450     VulkanStreamGuest* vkStream,
1451     VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling);
1452 
1453 void marshal_VkSamplerYcbcrConversionImageFormatProperties(
1454     VulkanStreamGuest* vkStream,
1455     const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling);
1456 
1457 void unmarshal_VkSamplerYcbcrConversionImageFormatProperties(
1458     VulkanStreamGuest* vkStream,
1459     VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling);
1460 
1461 #define OP_vkCreateSamplerYcbcrConversion 20156
1462 #define OP_vkDestroySamplerYcbcrConversion 20157
1463 void marshal_VkDescriptorUpdateTemplateEntry(
1464     VulkanStreamGuest* vkStream,
1465     const VkDescriptorUpdateTemplateEntry* forMarshaling);
1466 
1467 void unmarshal_VkDescriptorUpdateTemplateEntry(
1468     VulkanStreamGuest* vkStream,
1469     VkDescriptorUpdateTemplateEntry* forUnmarshaling);
1470 
1471 void marshal_VkDescriptorUpdateTemplateCreateInfo(
1472     VulkanStreamGuest* vkStream,
1473     const VkDescriptorUpdateTemplateCreateInfo* forMarshaling);
1474 
1475 void unmarshal_VkDescriptorUpdateTemplateCreateInfo(
1476     VulkanStreamGuest* vkStream,
1477     VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling);
1478 
1479 #define OP_vkCreateDescriptorUpdateTemplate 20158
1480 #define OP_vkDestroyDescriptorUpdateTemplate 20159
1481 #define OP_vkUpdateDescriptorSetWithTemplate 20160
1482 void marshal_VkExternalMemoryProperties(
1483     VulkanStreamGuest* vkStream,
1484     const VkExternalMemoryProperties* forMarshaling);
1485 
1486 void unmarshal_VkExternalMemoryProperties(
1487     VulkanStreamGuest* vkStream,
1488     VkExternalMemoryProperties* forUnmarshaling);
1489 
1490 void marshal_VkPhysicalDeviceExternalImageFormatInfo(
1491     VulkanStreamGuest* vkStream,
1492     const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling);
1493 
1494 void unmarshal_VkPhysicalDeviceExternalImageFormatInfo(
1495     VulkanStreamGuest* vkStream,
1496     VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling);
1497 
1498 void marshal_VkExternalImageFormatProperties(
1499     VulkanStreamGuest* vkStream,
1500     const VkExternalImageFormatProperties* forMarshaling);
1501 
1502 void unmarshal_VkExternalImageFormatProperties(
1503     VulkanStreamGuest* vkStream,
1504     VkExternalImageFormatProperties* forUnmarshaling);
1505 
1506 void marshal_VkPhysicalDeviceExternalBufferInfo(
1507     VulkanStreamGuest* vkStream,
1508     const VkPhysicalDeviceExternalBufferInfo* forMarshaling);
1509 
1510 void unmarshal_VkPhysicalDeviceExternalBufferInfo(
1511     VulkanStreamGuest* vkStream,
1512     VkPhysicalDeviceExternalBufferInfo* forUnmarshaling);
1513 
1514 void marshal_VkExternalBufferProperties(
1515     VulkanStreamGuest* vkStream,
1516     const VkExternalBufferProperties* forMarshaling);
1517 
1518 void unmarshal_VkExternalBufferProperties(
1519     VulkanStreamGuest* vkStream,
1520     VkExternalBufferProperties* forUnmarshaling);
1521 
1522 void marshal_VkPhysicalDeviceIDProperties(
1523     VulkanStreamGuest* vkStream,
1524     const VkPhysicalDeviceIDProperties* forMarshaling);
1525 
1526 void unmarshal_VkPhysicalDeviceIDProperties(
1527     VulkanStreamGuest* vkStream,
1528     VkPhysicalDeviceIDProperties* forUnmarshaling);
1529 
1530 #define OP_vkGetPhysicalDeviceExternalBufferProperties 20161
1531 void marshal_VkExternalMemoryImageCreateInfo(
1532     VulkanStreamGuest* vkStream,
1533     const VkExternalMemoryImageCreateInfo* forMarshaling);
1534 
1535 void unmarshal_VkExternalMemoryImageCreateInfo(
1536     VulkanStreamGuest* vkStream,
1537     VkExternalMemoryImageCreateInfo* forUnmarshaling);
1538 
1539 void marshal_VkExternalMemoryBufferCreateInfo(
1540     VulkanStreamGuest* vkStream,
1541     const VkExternalMemoryBufferCreateInfo* forMarshaling);
1542 
1543 void unmarshal_VkExternalMemoryBufferCreateInfo(
1544     VulkanStreamGuest* vkStream,
1545     VkExternalMemoryBufferCreateInfo* forUnmarshaling);
1546 
1547 void marshal_VkExportMemoryAllocateInfo(
1548     VulkanStreamGuest* vkStream,
1549     const VkExportMemoryAllocateInfo* forMarshaling);
1550 
1551 void unmarshal_VkExportMemoryAllocateInfo(
1552     VulkanStreamGuest* vkStream,
1553     VkExportMemoryAllocateInfo* forUnmarshaling);
1554 
1555 void marshal_VkPhysicalDeviceExternalFenceInfo(
1556     VulkanStreamGuest* vkStream,
1557     const VkPhysicalDeviceExternalFenceInfo* forMarshaling);
1558 
1559 void unmarshal_VkPhysicalDeviceExternalFenceInfo(
1560     VulkanStreamGuest* vkStream,
1561     VkPhysicalDeviceExternalFenceInfo* forUnmarshaling);
1562 
1563 void marshal_VkExternalFenceProperties(
1564     VulkanStreamGuest* vkStream,
1565     const VkExternalFenceProperties* forMarshaling);
1566 
1567 void unmarshal_VkExternalFenceProperties(
1568     VulkanStreamGuest* vkStream,
1569     VkExternalFenceProperties* forUnmarshaling);
1570 
1571 #define OP_vkGetPhysicalDeviceExternalFenceProperties 20162
1572 void marshal_VkExportFenceCreateInfo(
1573     VulkanStreamGuest* vkStream,
1574     const VkExportFenceCreateInfo* forMarshaling);
1575 
1576 void unmarshal_VkExportFenceCreateInfo(
1577     VulkanStreamGuest* vkStream,
1578     VkExportFenceCreateInfo* forUnmarshaling);
1579 
1580 void marshal_VkExportSemaphoreCreateInfo(
1581     VulkanStreamGuest* vkStream,
1582     const VkExportSemaphoreCreateInfo* forMarshaling);
1583 
1584 void unmarshal_VkExportSemaphoreCreateInfo(
1585     VulkanStreamGuest* vkStream,
1586     VkExportSemaphoreCreateInfo* forUnmarshaling);
1587 
1588 void marshal_VkPhysicalDeviceExternalSemaphoreInfo(
1589     VulkanStreamGuest* vkStream,
1590     const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling);
1591 
1592 void unmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
1593     VulkanStreamGuest* vkStream,
1594     VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling);
1595 
1596 void marshal_VkExternalSemaphoreProperties(
1597     VulkanStreamGuest* vkStream,
1598     const VkExternalSemaphoreProperties* forMarshaling);
1599 
1600 void unmarshal_VkExternalSemaphoreProperties(
1601     VulkanStreamGuest* vkStream,
1602     VkExternalSemaphoreProperties* forUnmarshaling);
1603 
1604 #define OP_vkGetPhysicalDeviceExternalSemaphoreProperties 20163
1605 void marshal_VkPhysicalDeviceMaintenance3Properties(
1606     VulkanStreamGuest* vkStream,
1607     const VkPhysicalDeviceMaintenance3Properties* forMarshaling);
1608 
1609 void unmarshal_VkPhysicalDeviceMaintenance3Properties(
1610     VulkanStreamGuest* vkStream,
1611     VkPhysicalDeviceMaintenance3Properties* forUnmarshaling);
1612 
1613 void marshal_VkDescriptorSetLayoutSupport(
1614     VulkanStreamGuest* vkStream,
1615     const VkDescriptorSetLayoutSupport* forMarshaling);
1616 
1617 void unmarshal_VkDescriptorSetLayoutSupport(
1618     VulkanStreamGuest* vkStream,
1619     VkDescriptorSetLayoutSupport* forUnmarshaling);
1620 
1621 #define OP_vkGetDescriptorSetLayoutSupport 20164
1622 void marshal_VkPhysicalDeviceShaderDrawParameterFeatures(
1623     VulkanStreamGuest* vkStream,
1624     const VkPhysicalDeviceShaderDrawParameterFeatures* forMarshaling);
1625 
1626 void unmarshal_VkPhysicalDeviceShaderDrawParameterFeatures(
1627     VulkanStreamGuest* vkStream,
1628     VkPhysicalDeviceShaderDrawParameterFeatures* forUnmarshaling);
1629 
1630 #endif
1631 #ifdef VK_KHR_surface
1632 #define OP_vkDestroySurfaceKHR 20165
1633 #define OP_vkGetPhysicalDeviceSurfaceSupportKHR 20166
1634 void marshal_VkSurfaceCapabilitiesKHR(
1635     VulkanStreamGuest* vkStream,
1636     const VkSurfaceCapabilitiesKHR* forMarshaling);
1637 
1638 void unmarshal_VkSurfaceCapabilitiesKHR(
1639     VulkanStreamGuest* vkStream,
1640     VkSurfaceCapabilitiesKHR* forUnmarshaling);
1641 
1642 #define OP_vkGetPhysicalDeviceSurfaceCapabilitiesKHR 20167
1643 void marshal_VkSurfaceFormatKHR(
1644     VulkanStreamGuest* vkStream,
1645     const VkSurfaceFormatKHR* forMarshaling);
1646 
1647 void unmarshal_VkSurfaceFormatKHR(
1648     VulkanStreamGuest* vkStream,
1649     VkSurfaceFormatKHR* forUnmarshaling);
1650 
1651 #define OP_vkGetPhysicalDeviceSurfaceFormatsKHR 20168
1652 #define OP_vkGetPhysicalDeviceSurfacePresentModesKHR 20169
1653 #endif
1654 #ifdef VK_KHR_swapchain
1655 void marshal_VkSwapchainCreateInfoKHR(
1656     VulkanStreamGuest* vkStream,
1657     const VkSwapchainCreateInfoKHR* forMarshaling);
1658 
1659 void unmarshal_VkSwapchainCreateInfoKHR(
1660     VulkanStreamGuest* vkStream,
1661     VkSwapchainCreateInfoKHR* forUnmarshaling);
1662 
1663 #define OP_vkCreateSwapchainKHR 20170
1664 #define OP_vkDestroySwapchainKHR 20171
1665 #define OP_vkGetSwapchainImagesKHR 20172
1666 #define OP_vkAcquireNextImageKHR 20173
1667 void marshal_VkPresentInfoKHR(
1668     VulkanStreamGuest* vkStream,
1669     const VkPresentInfoKHR* forMarshaling);
1670 
1671 void unmarshal_VkPresentInfoKHR(
1672     VulkanStreamGuest* vkStream,
1673     VkPresentInfoKHR* forUnmarshaling);
1674 
1675 #define OP_vkQueuePresentKHR 20174
1676 void marshal_VkImageSwapchainCreateInfoKHR(
1677     VulkanStreamGuest* vkStream,
1678     const VkImageSwapchainCreateInfoKHR* forMarshaling);
1679 
1680 void unmarshal_VkImageSwapchainCreateInfoKHR(
1681     VulkanStreamGuest* vkStream,
1682     VkImageSwapchainCreateInfoKHR* forUnmarshaling);
1683 
1684 void marshal_VkBindImageMemorySwapchainInfoKHR(
1685     VulkanStreamGuest* vkStream,
1686     const VkBindImageMemorySwapchainInfoKHR* forMarshaling);
1687 
1688 void unmarshal_VkBindImageMemorySwapchainInfoKHR(
1689     VulkanStreamGuest* vkStream,
1690     VkBindImageMemorySwapchainInfoKHR* forUnmarshaling);
1691 
1692 void marshal_VkAcquireNextImageInfoKHR(
1693     VulkanStreamGuest* vkStream,
1694     const VkAcquireNextImageInfoKHR* forMarshaling);
1695 
1696 void unmarshal_VkAcquireNextImageInfoKHR(
1697     VulkanStreamGuest* vkStream,
1698     VkAcquireNextImageInfoKHR* forUnmarshaling);
1699 
1700 void marshal_VkDeviceGroupPresentCapabilitiesKHR(
1701     VulkanStreamGuest* vkStream,
1702     const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling);
1703 
1704 void unmarshal_VkDeviceGroupPresentCapabilitiesKHR(
1705     VulkanStreamGuest* vkStream,
1706     VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling);
1707 
1708 void marshal_VkDeviceGroupPresentInfoKHR(
1709     VulkanStreamGuest* vkStream,
1710     const VkDeviceGroupPresentInfoKHR* forMarshaling);
1711 
1712 void unmarshal_VkDeviceGroupPresentInfoKHR(
1713     VulkanStreamGuest* vkStream,
1714     VkDeviceGroupPresentInfoKHR* forUnmarshaling);
1715 
1716 void marshal_VkDeviceGroupSwapchainCreateInfoKHR(
1717     VulkanStreamGuest* vkStream,
1718     const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling);
1719 
1720 void unmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
1721     VulkanStreamGuest* vkStream,
1722     VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling);
1723 
1724 #define OP_vkGetDeviceGroupPresentCapabilitiesKHR 20175
1725 #define OP_vkGetDeviceGroupSurfacePresentModesKHR 20176
1726 #define OP_vkGetPhysicalDevicePresentRectanglesKHR 20177
1727 #define OP_vkAcquireNextImage2KHR 20178
1728 #endif
1729 #ifdef VK_KHR_display
1730 void marshal_VkDisplayPropertiesKHR(
1731     VulkanStreamGuest* vkStream,
1732     const VkDisplayPropertiesKHR* forMarshaling);
1733 
1734 void unmarshal_VkDisplayPropertiesKHR(
1735     VulkanStreamGuest* vkStream,
1736     VkDisplayPropertiesKHR* forUnmarshaling);
1737 
1738 void marshal_VkDisplayModeParametersKHR(
1739     VulkanStreamGuest* vkStream,
1740     const VkDisplayModeParametersKHR* forMarshaling);
1741 
1742 void unmarshal_VkDisplayModeParametersKHR(
1743     VulkanStreamGuest* vkStream,
1744     VkDisplayModeParametersKHR* forUnmarshaling);
1745 
1746 void marshal_VkDisplayModePropertiesKHR(
1747     VulkanStreamGuest* vkStream,
1748     const VkDisplayModePropertiesKHR* forMarshaling);
1749 
1750 void unmarshal_VkDisplayModePropertiesKHR(
1751     VulkanStreamGuest* vkStream,
1752     VkDisplayModePropertiesKHR* forUnmarshaling);
1753 
1754 void marshal_VkDisplayModeCreateInfoKHR(
1755     VulkanStreamGuest* vkStream,
1756     const VkDisplayModeCreateInfoKHR* forMarshaling);
1757 
1758 void unmarshal_VkDisplayModeCreateInfoKHR(
1759     VulkanStreamGuest* vkStream,
1760     VkDisplayModeCreateInfoKHR* forUnmarshaling);
1761 
1762 void marshal_VkDisplayPlaneCapabilitiesKHR(
1763     VulkanStreamGuest* vkStream,
1764     const VkDisplayPlaneCapabilitiesKHR* forMarshaling);
1765 
1766 void unmarshal_VkDisplayPlaneCapabilitiesKHR(
1767     VulkanStreamGuest* vkStream,
1768     VkDisplayPlaneCapabilitiesKHR* forUnmarshaling);
1769 
1770 void marshal_VkDisplayPlanePropertiesKHR(
1771     VulkanStreamGuest* vkStream,
1772     const VkDisplayPlanePropertiesKHR* forMarshaling);
1773 
1774 void unmarshal_VkDisplayPlanePropertiesKHR(
1775     VulkanStreamGuest* vkStream,
1776     VkDisplayPlanePropertiesKHR* forUnmarshaling);
1777 
1778 void marshal_VkDisplaySurfaceCreateInfoKHR(
1779     VulkanStreamGuest* vkStream,
1780     const VkDisplaySurfaceCreateInfoKHR* forMarshaling);
1781 
1782 void unmarshal_VkDisplaySurfaceCreateInfoKHR(
1783     VulkanStreamGuest* vkStream,
1784     VkDisplaySurfaceCreateInfoKHR* forUnmarshaling);
1785 
1786 #define OP_vkGetPhysicalDeviceDisplayPropertiesKHR 20179
1787 #define OP_vkGetPhysicalDeviceDisplayPlanePropertiesKHR 20180
1788 #define OP_vkGetDisplayPlaneSupportedDisplaysKHR 20181
1789 #define OP_vkGetDisplayModePropertiesKHR 20182
1790 #define OP_vkCreateDisplayModeKHR 20183
1791 #define OP_vkGetDisplayPlaneCapabilitiesKHR 20184
1792 #define OP_vkCreateDisplayPlaneSurfaceKHR 20185
1793 #endif
1794 #ifdef VK_KHR_display_swapchain
1795 void marshal_VkDisplayPresentInfoKHR(
1796     VulkanStreamGuest* vkStream,
1797     const VkDisplayPresentInfoKHR* forMarshaling);
1798 
1799 void unmarshal_VkDisplayPresentInfoKHR(
1800     VulkanStreamGuest* vkStream,
1801     VkDisplayPresentInfoKHR* forUnmarshaling);
1802 
1803 #define OP_vkCreateSharedSwapchainsKHR 20186
1804 #endif
1805 #ifdef VK_KHR_xlib_surface
1806 void marshal_VkXlibSurfaceCreateInfoKHR(
1807     VulkanStreamGuest* vkStream,
1808     const VkXlibSurfaceCreateInfoKHR* forMarshaling);
1809 
1810 void unmarshal_VkXlibSurfaceCreateInfoKHR(
1811     VulkanStreamGuest* vkStream,
1812     VkXlibSurfaceCreateInfoKHR* forUnmarshaling);
1813 
1814 #define OP_vkCreateXlibSurfaceKHR 20187
1815 #define OP_vkGetPhysicalDeviceXlibPresentationSupportKHR 20188
1816 #endif
1817 #ifdef VK_KHR_xcb_surface
1818 void marshal_VkXcbSurfaceCreateInfoKHR(
1819     VulkanStreamGuest* vkStream,
1820     const VkXcbSurfaceCreateInfoKHR* forMarshaling);
1821 
1822 void unmarshal_VkXcbSurfaceCreateInfoKHR(
1823     VulkanStreamGuest* vkStream,
1824     VkXcbSurfaceCreateInfoKHR* forUnmarshaling);
1825 
1826 #define OP_vkCreateXcbSurfaceKHR 20189
1827 #define OP_vkGetPhysicalDeviceXcbPresentationSupportKHR 20190
1828 #endif
1829 #ifdef VK_KHR_wayland_surface
1830 void marshal_VkWaylandSurfaceCreateInfoKHR(
1831     VulkanStreamGuest* vkStream,
1832     const VkWaylandSurfaceCreateInfoKHR* forMarshaling);
1833 
1834 void unmarshal_VkWaylandSurfaceCreateInfoKHR(
1835     VulkanStreamGuest* vkStream,
1836     VkWaylandSurfaceCreateInfoKHR* forUnmarshaling);
1837 
1838 #define OP_vkCreateWaylandSurfaceKHR 20191
1839 #define OP_vkGetPhysicalDeviceWaylandPresentationSupportKHR 20192
1840 #endif
1841 #ifdef VK_KHR_mir_surface
1842 void marshal_VkMirSurfaceCreateInfoKHR(
1843     VulkanStreamGuest* vkStream,
1844     const VkMirSurfaceCreateInfoKHR* forMarshaling);
1845 
1846 void unmarshal_VkMirSurfaceCreateInfoKHR(
1847     VulkanStreamGuest* vkStream,
1848     VkMirSurfaceCreateInfoKHR* forUnmarshaling);
1849 
1850 #define OP_vkCreateMirSurfaceKHR 20193
1851 #define OP_vkGetPhysicalDeviceMirPresentationSupportKHR 20194
1852 #endif
1853 #ifdef VK_KHR_android_surface
1854 void marshal_VkAndroidSurfaceCreateInfoKHR(
1855     VulkanStreamGuest* vkStream,
1856     const VkAndroidSurfaceCreateInfoKHR* forMarshaling);
1857 
1858 void unmarshal_VkAndroidSurfaceCreateInfoKHR(
1859     VulkanStreamGuest* vkStream,
1860     VkAndroidSurfaceCreateInfoKHR* forUnmarshaling);
1861 
1862 #define OP_vkCreateAndroidSurfaceKHR 20195
1863 #endif
1864 #ifdef VK_KHR_win32_surface
1865 void marshal_VkWin32SurfaceCreateInfoKHR(
1866     VulkanStreamGuest* vkStream,
1867     const VkWin32SurfaceCreateInfoKHR* forMarshaling);
1868 
1869 void unmarshal_VkWin32SurfaceCreateInfoKHR(
1870     VulkanStreamGuest* vkStream,
1871     VkWin32SurfaceCreateInfoKHR* forUnmarshaling);
1872 
1873 #define OP_vkCreateWin32SurfaceKHR 20196
1874 #define OP_vkGetPhysicalDeviceWin32PresentationSupportKHR 20197
1875 #endif
1876 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1877 #endif
1878 #ifdef VK_KHR_multiview
1879 #endif
1880 #ifdef VK_KHR_get_physical_device_properties2
1881 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198
1882 #define OP_vkGetPhysicalDeviceProperties2KHR 20199
1883 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200
1884 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201
1885 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202
1886 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203
1887 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204
1888 #endif
1889 #ifdef VK_KHR_device_group
1890 #define OP_vkGetDeviceGroupPeerMemoryFeaturesKHR 20205
1891 #define OP_vkCmdSetDeviceMaskKHR 20206
1892 #define OP_vkCmdDispatchBaseKHR 20207
1893 #endif
1894 #ifdef VK_KHR_shader_draw_parameters
1895 #endif
1896 #ifdef VK_KHR_maintenance1
1897 #define OP_vkTrimCommandPoolKHR 20208
1898 #endif
1899 #ifdef VK_KHR_device_group_creation
1900 #define OP_vkEnumeratePhysicalDeviceGroupsKHR 20209
1901 #endif
1902 #ifdef VK_KHR_external_memory_capabilities
1903 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210
1904 #endif
1905 #ifdef VK_KHR_external_memory
1906 #endif
1907 #ifdef VK_KHR_external_memory_win32
1908 void marshal_VkImportMemoryWin32HandleInfoKHR(
1909     VulkanStreamGuest* vkStream,
1910     const VkImportMemoryWin32HandleInfoKHR* forMarshaling);
1911 
1912 void unmarshal_VkImportMemoryWin32HandleInfoKHR(
1913     VulkanStreamGuest* vkStream,
1914     VkImportMemoryWin32HandleInfoKHR* forUnmarshaling);
1915 
1916 void marshal_VkExportMemoryWin32HandleInfoKHR(
1917     VulkanStreamGuest* vkStream,
1918     const VkExportMemoryWin32HandleInfoKHR* forMarshaling);
1919 
1920 void unmarshal_VkExportMemoryWin32HandleInfoKHR(
1921     VulkanStreamGuest* vkStream,
1922     VkExportMemoryWin32HandleInfoKHR* forUnmarshaling);
1923 
1924 void marshal_VkMemoryWin32HandlePropertiesKHR(
1925     VulkanStreamGuest* vkStream,
1926     const VkMemoryWin32HandlePropertiesKHR* forMarshaling);
1927 
1928 void unmarshal_VkMemoryWin32HandlePropertiesKHR(
1929     VulkanStreamGuest* vkStream,
1930     VkMemoryWin32HandlePropertiesKHR* forUnmarshaling);
1931 
1932 void marshal_VkMemoryGetWin32HandleInfoKHR(
1933     VulkanStreamGuest* vkStream,
1934     const VkMemoryGetWin32HandleInfoKHR* forMarshaling);
1935 
1936 void unmarshal_VkMemoryGetWin32HandleInfoKHR(
1937     VulkanStreamGuest* vkStream,
1938     VkMemoryGetWin32HandleInfoKHR* forUnmarshaling);
1939 
1940 #define OP_vkGetMemoryWin32HandleKHR 20211
1941 #define OP_vkGetMemoryWin32HandlePropertiesKHR 20212
1942 #endif
1943 #ifdef VK_KHR_external_memory_fd
1944 void marshal_VkImportMemoryFdInfoKHR(
1945     VulkanStreamGuest* vkStream,
1946     const VkImportMemoryFdInfoKHR* forMarshaling);
1947 
1948 void unmarshal_VkImportMemoryFdInfoKHR(
1949     VulkanStreamGuest* vkStream,
1950     VkImportMemoryFdInfoKHR* forUnmarshaling);
1951 
1952 void marshal_VkMemoryFdPropertiesKHR(
1953     VulkanStreamGuest* vkStream,
1954     const VkMemoryFdPropertiesKHR* forMarshaling);
1955 
1956 void unmarshal_VkMemoryFdPropertiesKHR(
1957     VulkanStreamGuest* vkStream,
1958     VkMemoryFdPropertiesKHR* forUnmarshaling);
1959 
1960 void marshal_VkMemoryGetFdInfoKHR(
1961     VulkanStreamGuest* vkStream,
1962     const VkMemoryGetFdInfoKHR* forMarshaling);
1963 
1964 void unmarshal_VkMemoryGetFdInfoKHR(
1965     VulkanStreamGuest* vkStream,
1966     VkMemoryGetFdInfoKHR* forUnmarshaling);
1967 
1968 #define OP_vkGetMemoryFdKHR 20213
1969 #define OP_vkGetMemoryFdPropertiesKHR 20214
1970 #endif
1971 #ifdef VK_KHR_win32_keyed_mutex
1972 void marshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1973     VulkanStreamGuest* vkStream,
1974     const VkWin32KeyedMutexAcquireReleaseInfoKHR* forMarshaling);
1975 
1976 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1977     VulkanStreamGuest* vkStream,
1978     VkWin32KeyedMutexAcquireReleaseInfoKHR* forUnmarshaling);
1979 
1980 #endif
1981 #ifdef VK_KHR_external_semaphore_capabilities
1982 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215
1983 #endif
1984 #ifdef VK_KHR_external_semaphore
1985 #endif
1986 #ifdef VK_KHR_external_semaphore_win32
1987 void marshal_VkImportSemaphoreWin32HandleInfoKHR(
1988     VulkanStreamGuest* vkStream,
1989     const VkImportSemaphoreWin32HandleInfoKHR* forMarshaling);
1990 
1991 void unmarshal_VkImportSemaphoreWin32HandleInfoKHR(
1992     VulkanStreamGuest* vkStream,
1993     VkImportSemaphoreWin32HandleInfoKHR* forUnmarshaling);
1994 
1995 void marshal_VkExportSemaphoreWin32HandleInfoKHR(
1996     VulkanStreamGuest* vkStream,
1997     const VkExportSemaphoreWin32HandleInfoKHR* forMarshaling);
1998 
1999 void unmarshal_VkExportSemaphoreWin32HandleInfoKHR(
2000     VulkanStreamGuest* vkStream,
2001     VkExportSemaphoreWin32HandleInfoKHR* forUnmarshaling);
2002 
2003 void marshal_VkD3D12FenceSubmitInfoKHR(
2004     VulkanStreamGuest* vkStream,
2005     const VkD3D12FenceSubmitInfoKHR* forMarshaling);
2006 
2007 void unmarshal_VkD3D12FenceSubmitInfoKHR(
2008     VulkanStreamGuest* vkStream,
2009     VkD3D12FenceSubmitInfoKHR* forUnmarshaling);
2010 
2011 void marshal_VkSemaphoreGetWin32HandleInfoKHR(
2012     VulkanStreamGuest* vkStream,
2013     const VkSemaphoreGetWin32HandleInfoKHR* forMarshaling);
2014 
2015 void unmarshal_VkSemaphoreGetWin32HandleInfoKHR(
2016     VulkanStreamGuest* vkStream,
2017     VkSemaphoreGetWin32HandleInfoKHR* forUnmarshaling);
2018 
2019 #define OP_vkImportSemaphoreWin32HandleKHR 20216
2020 #define OP_vkGetSemaphoreWin32HandleKHR 20217
2021 #endif
2022 #ifdef VK_KHR_external_semaphore_fd
2023 void marshal_VkImportSemaphoreFdInfoKHR(
2024     VulkanStreamGuest* vkStream,
2025     const VkImportSemaphoreFdInfoKHR* forMarshaling);
2026 
2027 void unmarshal_VkImportSemaphoreFdInfoKHR(
2028     VulkanStreamGuest* vkStream,
2029     VkImportSemaphoreFdInfoKHR* forUnmarshaling);
2030 
2031 void marshal_VkSemaphoreGetFdInfoKHR(
2032     VulkanStreamGuest* vkStream,
2033     const VkSemaphoreGetFdInfoKHR* forMarshaling);
2034 
2035 void unmarshal_VkSemaphoreGetFdInfoKHR(
2036     VulkanStreamGuest* vkStream,
2037     VkSemaphoreGetFdInfoKHR* forUnmarshaling);
2038 
2039 #define OP_vkImportSemaphoreFdKHR 20218
2040 #define OP_vkGetSemaphoreFdKHR 20219
2041 #endif
2042 #ifdef VK_KHR_push_descriptor
2043 void marshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
2044     VulkanStreamGuest* vkStream,
2045     const VkPhysicalDevicePushDescriptorPropertiesKHR* forMarshaling);
2046 
2047 void unmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
2048     VulkanStreamGuest* vkStream,
2049     VkPhysicalDevicePushDescriptorPropertiesKHR* forUnmarshaling);
2050 
2051 #define OP_vkCmdPushDescriptorSetKHR 20220
2052 #define OP_vkCmdPushDescriptorSetWithTemplateKHR 20221
2053 #endif
2054 #ifdef VK_KHR_16bit_storage
2055 #endif
2056 #ifdef VK_KHR_incremental_present
2057 void marshal_VkRectLayerKHR(
2058     VulkanStreamGuest* vkStream,
2059     const VkRectLayerKHR* forMarshaling);
2060 
2061 void unmarshal_VkRectLayerKHR(
2062     VulkanStreamGuest* vkStream,
2063     VkRectLayerKHR* forUnmarshaling);
2064 
2065 void marshal_VkPresentRegionKHR(
2066     VulkanStreamGuest* vkStream,
2067     const VkPresentRegionKHR* forMarshaling);
2068 
2069 void unmarshal_VkPresentRegionKHR(
2070     VulkanStreamGuest* vkStream,
2071     VkPresentRegionKHR* forUnmarshaling);
2072 
2073 void marshal_VkPresentRegionsKHR(
2074     VulkanStreamGuest* vkStream,
2075     const VkPresentRegionsKHR* forMarshaling);
2076 
2077 void unmarshal_VkPresentRegionsKHR(
2078     VulkanStreamGuest* vkStream,
2079     VkPresentRegionsKHR* forUnmarshaling);
2080 
2081 #endif
2082 #ifdef VK_KHR_descriptor_update_template
2083 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222
2084 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223
2085 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224
2086 #endif
2087 #ifdef VK_KHR_create_renderpass2
2088 void marshal_VkAttachmentDescription2KHR(
2089     VulkanStreamGuest* vkStream,
2090     const VkAttachmentDescription2KHR* forMarshaling);
2091 
2092 void unmarshal_VkAttachmentDescription2KHR(
2093     VulkanStreamGuest* vkStream,
2094     VkAttachmentDescription2KHR* forUnmarshaling);
2095 
2096 void marshal_VkAttachmentReference2KHR(
2097     VulkanStreamGuest* vkStream,
2098     const VkAttachmentReference2KHR* forMarshaling);
2099 
2100 void unmarshal_VkAttachmentReference2KHR(
2101     VulkanStreamGuest* vkStream,
2102     VkAttachmentReference2KHR* forUnmarshaling);
2103 
2104 void marshal_VkSubpassDescription2KHR(
2105     VulkanStreamGuest* vkStream,
2106     const VkSubpassDescription2KHR* forMarshaling);
2107 
2108 void unmarshal_VkSubpassDescription2KHR(
2109     VulkanStreamGuest* vkStream,
2110     VkSubpassDescription2KHR* forUnmarshaling);
2111 
2112 void marshal_VkSubpassDependency2KHR(
2113     VulkanStreamGuest* vkStream,
2114     const VkSubpassDependency2KHR* forMarshaling);
2115 
2116 void unmarshal_VkSubpassDependency2KHR(
2117     VulkanStreamGuest* vkStream,
2118     VkSubpassDependency2KHR* forUnmarshaling);
2119 
2120 void marshal_VkRenderPassCreateInfo2KHR(
2121     VulkanStreamGuest* vkStream,
2122     const VkRenderPassCreateInfo2KHR* forMarshaling);
2123 
2124 void unmarshal_VkRenderPassCreateInfo2KHR(
2125     VulkanStreamGuest* vkStream,
2126     VkRenderPassCreateInfo2KHR* forUnmarshaling);
2127 
2128 #define OP_vkCreateRenderPass2KHR 20225
2129 void marshal_VkSubpassBeginInfoKHR(
2130     VulkanStreamGuest* vkStream,
2131     const VkSubpassBeginInfoKHR* forMarshaling);
2132 
2133 void unmarshal_VkSubpassBeginInfoKHR(
2134     VulkanStreamGuest* vkStream,
2135     VkSubpassBeginInfoKHR* forUnmarshaling);
2136 
2137 #define OP_vkCmdBeginRenderPass2KHR 20226
2138 void marshal_VkSubpassEndInfoKHR(
2139     VulkanStreamGuest* vkStream,
2140     const VkSubpassEndInfoKHR* forMarshaling);
2141 
2142 void unmarshal_VkSubpassEndInfoKHR(
2143     VulkanStreamGuest* vkStream,
2144     VkSubpassEndInfoKHR* forUnmarshaling);
2145 
2146 #define OP_vkCmdNextSubpass2KHR 20227
2147 #define OP_vkCmdEndRenderPass2KHR 20228
2148 #endif
2149 #ifdef VK_KHR_shared_presentable_image
2150 void marshal_VkSharedPresentSurfaceCapabilitiesKHR(
2151     VulkanStreamGuest* vkStream,
2152     const VkSharedPresentSurfaceCapabilitiesKHR* forMarshaling);
2153 
2154 void unmarshal_VkSharedPresentSurfaceCapabilitiesKHR(
2155     VulkanStreamGuest* vkStream,
2156     VkSharedPresentSurfaceCapabilitiesKHR* forUnmarshaling);
2157 
2158 #define OP_vkGetSwapchainStatusKHR 20229
2159 #endif
2160 #ifdef VK_KHR_external_fence_capabilities
2161 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230
2162 #endif
2163 #ifdef VK_KHR_external_fence
2164 #endif
2165 #ifdef VK_KHR_external_fence_win32
2166 void marshal_VkImportFenceWin32HandleInfoKHR(
2167     VulkanStreamGuest* vkStream,
2168     const VkImportFenceWin32HandleInfoKHR* forMarshaling);
2169 
2170 void unmarshal_VkImportFenceWin32HandleInfoKHR(
2171     VulkanStreamGuest* vkStream,
2172     VkImportFenceWin32HandleInfoKHR* forUnmarshaling);
2173 
2174 void marshal_VkExportFenceWin32HandleInfoKHR(
2175     VulkanStreamGuest* vkStream,
2176     const VkExportFenceWin32HandleInfoKHR* forMarshaling);
2177 
2178 void unmarshal_VkExportFenceWin32HandleInfoKHR(
2179     VulkanStreamGuest* vkStream,
2180     VkExportFenceWin32HandleInfoKHR* forUnmarshaling);
2181 
2182 void marshal_VkFenceGetWin32HandleInfoKHR(
2183     VulkanStreamGuest* vkStream,
2184     const VkFenceGetWin32HandleInfoKHR* forMarshaling);
2185 
2186 void unmarshal_VkFenceGetWin32HandleInfoKHR(
2187     VulkanStreamGuest* vkStream,
2188     VkFenceGetWin32HandleInfoKHR* forUnmarshaling);
2189 
2190 #define OP_vkImportFenceWin32HandleKHR 20231
2191 #define OP_vkGetFenceWin32HandleKHR 20232
2192 #endif
2193 #ifdef VK_KHR_external_fence_fd
2194 void marshal_VkImportFenceFdInfoKHR(
2195     VulkanStreamGuest* vkStream,
2196     const VkImportFenceFdInfoKHR* forMarshaling);
2197 
2198 void unmarshal_VkImportFenceFdInfoKHR(
2199     VulkanStreamGuest* vkStream,
2200     VkImportFenceFdInfoKHR* forUnmarshaling);
2201 
2202 void marshal_VkFenceGetFdInfoKHR(
2203     VulkanStreamGuest* vkStream,
2204     const VkFenceGetFdInfoKHR* forMarshaling);
2205 
2206 void unmarshal_VkFenceGetFdInfoKHR(
2207     VulkanStreamGuest* vkStream,
2208     VkFenceGetFdInfoKHR* forUnmarshaling);
2209 
2210 #define OP_vkImportFenceFdKHR 20233
2211 #define OP_vkGetFenceFdKHR 20234
2212 #endif
2213 #ifdef VK_KHR_maintenance2
2214 #endif
2215 #ifdef VK_KHR_get_surface_capabilities2
2216 void marshal_VkPhysicalDeviceSurfaceInfo2KHR(
2217     VulkanStreamGuest* vkStream,
2218     const VkPhysicalDeviceSurfaceInfo2KHR* forMarshaling);
2219 
2220 void unmarshal_VkPhysicalDeviceSurfaceInfo2KHR(
2221     VulkanStreamGuest* vkStream,
2222     VkPhysicalDeviceSurfaceInfo2KHR* forUnmarshaling);
2223 
2224 void marshal_VkSurfaceCapabilities2KHR(
2225     VulkanStreamGuest* vkStream,
2226     const VkSurfaceCapabilities2KHR* forMarshaling);
2227 
2228 void unmarshal_VkSurfaceCapabilities2KHR(
2229     VulkanStreamGuest* vkStream,
2230     VkSurfaceCapabilities2KHR* forUnmarshaling);
2231 
2232 void marshal_VkSurfaceFormat2KHR(
2233     VulkanStreamGuest* vkStream,
2234     const VkSurfaceFormat2KHR* forMarshaling);
2235 
2236 void unmarshal_VkSurfaceFormat2KHR(
2237     VulkanStreamGuest* vkStream,
2238     VkSurfaceFormat2KHR* forUnmarshaling);
2239 
2240 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2KHR 20235
2241 #define OP_vkGetPhysicalDeviceSurfaceFormats2KHR 20236
2242 #endif
2243 #ifdef VK_KHR_variable_pointers
2244 #endif
2245 #ifdef VK_KHR_get_display_properties2
2246 void marshal_VkDisplayProperties2KHR(
2247     VulkanStreamGuest* vkStream,
2248     const VkDisplayProperties2KHR* forMarshaling);
2249 
2250 void unmarshal_VkDisplayProperties2KHR(
2251     VulkanStreamGuest* vkStream,
2252     VkDisplayProperties2KHR* forUnmarshaling);
2253 
2254 void marshal_VkDisplayPlaneProperties2KHR(
2255     VulkanStreamGuest* vkStream,
2256     const VkDisplayPlaneProperties2KHR* forMarshaling);
2257 
2258 void unmarshal_VkDisplayPlaneProperties2KHR(
2259     VulkanStreamGuest* vkStream,
2260     VkDisplayPlaneProperties2KHR* forUnmarshaling);
2261 
2262 void marshal_VkDisplayModeProperties2KHR(
2263     VulkanStreamGuest* vkStream,
2264     const VkDisplayModeProperties2KHR* forMarshaling);
2265 
2266 void unmarshal_VkDisplayModeProperties2KHR(
2267     VulkanStreamGuest* vkStream,
2268     VkDisplayModeProperties2KHR* forUnmarshaling);
2269 
2270 void marshal_VkDisplayPlaneInfo2KHR(
2271     VulkanStreamGuest* vkStream,
2272     const VkDisplayPlaneInfo2KHR* forMarshaling);
2273 
2274 void unmarshal_VkDisplayPlaneInfo2KHR(
2275     VulkanStreamGuest* vkStream,
2276     VkDisplayPlaneInfo2KHR* forUnmarshaling);
2277 
2278 void marshal_VkDisplayPlaneCapabilities2KHR(
2279     VulkanStreamGuest* vkStream,
2280     const VkDisplayPlaneCapabilities2KHR* forMarshaling);
2281 
2282 void unmarshal_VkDisplayPlaneCapabilities2KHR(
2283     VulkanStreamGuest* vkStream,
2284     VkDisplayPlaneCapabilities2KHR* forUnmarshaling);
2285 
2286 #define OP_vkGetPhysicalDeviceDisplayProperties2KHR 20237
2287 #define OP_vkGetPhysicalDeviceDisplayPlaneProperties2KHR 20238
2288 #define OP_vkGetDisplayModeProperties2KHR 20239
2289 #define OP_vkGetDisplayPlaneCapabilities2KHR 20240
2290 #endif
2291 #ifdef VK_KHR_dedicated_allocation
2292 #endif
2293 #ifdef VK_KHR_storage_buffer_storage_class
2294 #endif
2295 #ifdef VK_KHR_relaxed_block_layout
2296 #endif
2297 #ifdef VK_KHR_get_memory_requirements2
2298 #define OP_vkGetImageMemoryRequirements2KHR 20241
2299 #define OP_vkGetBufferMemoryRequirements2KHR 20242
2300 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243
2301 #endif
2302 #ifdef VK_KHR_image_format_list
2303 void marshal_VkImageFormatListCreateInfoKHR(
2304     VulkanStreamGuest* vkStream,
2305     const VkImageFormatListCreateInfoKHR* forMarshaling);
2306 
2307 void unmarshal_VkImageFormatListCreateInfoKHR(
2308     VulkanStreamGuest* vkStream,
2309     VkImageFormatListCreateInfoKHR* forUnmarshaling);
2310 
2311 #endif
2312 #ifdef VK_KHR_sampler_ycbcr_conversion
2313 #define OP_vkCreateSamplerYcbcrConversionKHR 20244
2314 #define OP_vkDestroySamplerYcbcrConversionKHR 20245
2315 #endif
2316 #ifdef VK_KHR_bind_memory2
2317 #define OP_vkBindBufferMemory2KHR 20246
2318 #define OP_vkBindImageMemory2KHR 20247
2319 #endif
2320 #ifdef VK_KHR_maintenance3
2321 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248
2322 #endif
2323 #ifdef VK_KHR_draw_indirect_count
2324 #define OP_vkCmdDrawIndirectCountKHR 20249
2325 #define OP_vkCmdDrawIndexedIndirectCountKHR 20250
2326 #endif
2327 #ifdef VK_KHR_8bit_storage
2328 void marshal_VkPhysicalDevice8BitStorageFeaturesKHR(
2329     VulkanStreamGuest* vkStream,
2330     const VkPhysicalDevice8BitStorageFeaturesKHR* forMarshaling);
2331 
2332 void unmarshal_VkPhysicalDevice8BitStorageFeaturesKHR(
2333     VulkanStreamGuest* vkStream,
2334     VkPhysicalDevice8BitStorageFeaturesKHR* forUnmarshaling);
2335 
2336 #endif
2337 #ifdef VK_KHR_shader_float16_int8
2338 void marshal_VkPhysicalDeviceShaderFloat16Int8Features(
2339     VulkanStreamGuest* vkStream,
2340     const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling);
2341 
2342 void unmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
2343     VulkanStreamGuest* vkStream,
2344     VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling);
2345 
2346 #endif
2347 #ifdef VK_ANDROID_native_buffer
2348 void marshal_VkNativeBufferANDROID(
2349     VulkanStreamGuest* vkStream,
2350     const VkNativeBufferANDROID* forMarshaling);
2351 
2352 void unmarshal_VkNativeBufferANDROID(
2353     VulkanStreamGuest* vkStream,
2354     VkNativeBufferANDROID* forUnmarshaling);
2355 
2356 #define OP_vkGetSwapchainGrallocUsageANDROID 20251
2357 #define OP_vkAcquireImageANDROID 20252
2358 #define OP_vkQueueSignalReleaseImageANDROID 20253
2359 #endif
2360 #ifdef VK_EXT_debug_report
2361 void marshal_VkDebugReportCallbackCreateInfoEXT(
2362     VulkanStreamGuest* vkStream,
2363     const VkDebugReportCallbackCreateInfoEXT* forMarshaling);
2364 
2365 void unmarshal_VkDebugReportCallbackCreateInfoEXT(
2366     VulkanStreamGuest* vkStream,
2367     VkDebugReportCallbackCreateInfoEXT* forUnmarshaling);
2368 
2369 #define OP_vkCreateDebugReportCallbackEXT 20254
2370 #define OP_vkDestroyDebugReportCallbackEXT 20255
2371 #define OP_vkDebugReportMessageEXT 20256
2372 #endif
2373 #ifdef VK_NV_glsl_shader
2374 #endif
2375 #ifdef VK_EXT_depth_range_unrestricted
2376 #endif
2377 #ifdef VK_IMG_filter_cubic
2378 #endif
2379 #ifdef VK_AMD_rasterization_order
2380 void marshal_VkPipelineRasterizationStateRasterizationOrderAMD(
2381     VulkanStreamGuest* vkStream,
2382     const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling);
2383 
2384 void unmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
2385     VulkanStreamGuest* vkStream,
2386     VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling);
2387 
2388 #endif
2389 #ifdef VK_AMD_shader_trinary_minmax
2390 #endif
2391 #ifdef VK_AMD_shader_explicit_vertex_parameter
2392 #endif
2393 #ifdef VK_EXT_debug_marker
2394 void marshal_VkDebugMarkerObjectNameInfoEXT(
2395     VulkanStreamGuest* vkStream,
2396     const VkDebugMarkerObjectNameInfoEXT* forMarshaling);
2397 
2398 void unmarshal_VkDebugMarkerObjectNameInfoEXT(
2399     VulkanStreamGuest* vkStream,
2400     VkDebugMarkerObjectNameInfoEXT* forUnmarshaling);
2401 
2402 void marshal_VkDebugMarkerObjectTagInfoEXT(
2403     VulkanStreamGuest* vkStream,
2404     const VkDebugMarkerObjectTagInfoEXT* forMarshaling);
2405 
2406 void unmarshal_VkDebugMarkerObjectTagInfoEXT(
2407     VulkanStreamGuest* vkStream,
2408     VkDebugMarkerObjectTagInfoEXT* forUnmarshaling);
2409 
2410 void marshal_VkDebugMarkerMarkerInfoEXT(
2411     VulkanStreamGuest* vkStream,
2412     const VkDebugMarkerMarkerInfoEXT* forMarshaling);
2413 
2414 void unmarshal_VkDebugMarkerMarkerInfoEXT(
2415     VulkanStreamGuest* vkStream,
2416     VkDebugMarkerMarkerInfoEXT* forUnmarshaling);
2417 
2418 #define OP_vkDebugMarkerSetObjectTagEXT 20257
2419 #define OP_vkDebugMarkerSetObjectNameEXT 20258
2420 #define OP_vkCmdDebugMarkerBeginEXT 20259
2421 #define OP_vkCmdDebugMarkerEndEXT 20260
2422 #define OP_vkCmdDebugMarkerInsertEXT 20261
2423 #endif
2424 #ifdef VK_AMD_gcn_shader
2425 #endif
2426 #ifdef VK_NV_dedicated_allocation
2427 void marshal_VkDedicatedAllocationImageCreateInfoNV(
2428     VulkanStreamGuest* vkStream,
2429     const VkDedicatedAllocationImageCreateInfoNV* forMarshaling);
2430 
2431 void unmarshal_VkDedicatedAllocationImageCreateInfoNV(
2432     VulkanStreamGuest* vkStream,
2433     VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling);
2434 
2435 void marshal_VkDedicatedAllocationBufferCreateInfoNV(
2436     VulkanStreamGuest* vkStream,
2437     const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling);
2438 
2439 void unmarshal_VkDedicatedAllocationBufferCreateInfoNV(
2440     VulkanStreamGuest* vkStream,
2441     VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling);
2442 
2443 void marshal_VkDedicatedAllocationMemoryAllocateInfoNV(
2444     VulkanStreamGuest* vkStream,
2445     const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling);
2446 
2447 void unmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
2448     VulkanStreamGuest* vkStream,
2449     VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling);
2450 
2451 #endif
2452 #ifdef VK_AMD_draw_indirect_count
2453 #define OP_vkCmdDrawIndirectCountAMD 20262
2454 #define OP_vkCmdDrawIndexedIndirectCountAMD 20263
2455 #endif
2456 #ifdef VK_AMD_negative_viewport_height
2457 #endif
2458 #ifdef VK_AMD_gpu_shader_half_float
2459 #endif
2460 #ifdef VK_AMD_shader_ballot
2461 #endif
2462 #ifdef VK_AMD_texture_gather_bias_lod
2463 void marshal_VkTextureLODGatherFormatPropertiesAMD(
2464     VulkanStreamGuest* vkStream,
2465     const VkTextureLODGatherFormatPropertiesAMD* forMarshaling);
2466 
2467 void unmarshal_VkTextureLODGatherFormatPropertiesAMD(
2468     VulkanStreamGuest* vkStream,
2469     VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling);
2470 
2471 #endif
2472 #ifdef VK_AMD_shader_info
2473 void marshal_VkShaderResourceUsageAMD(
2474     VulkanStreamGuest* vkStream,
2475     const VkShaderResourceUsageAMD* forMarshaling);
2476 
2477 void unmarshal_VkShaderResourceUsageAMD(
2478     VulkanStreamGuest* vkStream,
2479     VkShaderResourceUsageAMD* forUnmarshaling);
2480 
2481 void marshal_VkShaderStatisticsInfoAMD(
2482     VulkanStreamGuest* vkStream,
2483     const VkShaderStatisticsInfoAMD* forMarshaling);
2484 
2485 void unmarshal_VkShaderStatisticsInfoAMD(
2486     VulkanStreamGuest* vkStream,
2487     VkShaderStatisticsInfoAMD* forUnmarshaling);
2488 
2489 #define OP_vkGetShaderInfoAMD 20264
2490 #endif
2491 #ifdef VK_AMD_shader_image_load_store_lod
2492 #endif
2493 #ifdef VK_IMG_format_pvrtc
2494 #endif
2495 #ifdef VK_NV_external_memory_capabilities
2496 void marshal_VkExternalImageFormatPropertiesNV(
2497     VulkanStreamGuest* vkStream,
2498     const VkExternalImageFormatPropertiesNV* forMarshaling);
2499 
2500 void unmarshal_VkExternalImageFormatPropertiesNV(
2501     VulkanStreamGuest* vkStream,
2502     VkExternalImageFormatPropertiesNV* forUnmarshaling);
2503 
2504 #define OP_vkGetPhysicalDeviceExternalImageFormatPropertiesNV 20265
2505 #endif
2506 #ifdef VK_NV_external_memory
2507 void marshal_VkExternalMemoryImageCreateInfoNV(
2508     VulkanStreamGuest* vkStream,
2509     const VkExternalMemoryImageCreateInfoNV* forMarshaling);
2510 
2511 void unmarshal_VkExternalMemoryImageCreateInfoNV(
2512     VulkanStreamGuest* vkStream,
2513     VkExternalMemoryImageCreateInfoNV* forUnmarshaling);
2514 
2515 void marshal_VkExportMemoryAllocateInfoNV(
2516     VulkanStreamGuest* vkStream,
2517     const VkExportMemoryAllocateInfoNV* forMarshaling);
2518 
2519 void unmarshal_VkExportMemoryAllocateInfoNV(
2520     VulkanStreamGuest* vkStream,
2521     VkExportMemoryAllocateInfoNV* forUnmarshaling);
2522 
2523 #endif
2524 #ifdef VK_NV_external_memory_win32
2525 void marshal_VkImportMemoryWin32HandleInfoNV(
2526     VulkanStreamGuest* vkStream,
2527     const VkImportMemoryWin32HandleInfoNV* forMarshaling);
2528 
2529 void unmarshal_VkImportMemoryWin32HandleInfoNV(
2530     VulkanStreamGuest* vkStream,
2531     VkImportMemoryWin32HandleInfoNV* forUnmarshaling);
2532 
2533 void marshal_VkExportMemoryWin32HandleInfoNV(
2534     VulkanStreamGuest* vkStream,
2535     const VkExportMemoryWin32HandleInfoNV* forMarshaling);
2536 
2537 void unmarshal_VkExportMemoryWin32HandleInfoNV(
2538     VulkanStreamGuest* vkStream,
2539     VkExportMemoryWin32HandleInfoNV* forUnmarshaling);
2540 
2541 #define OP_vkGetMemoryWin32HandleNV 20266
2542 #endif
2543 #ifdef VK_NV_win32_keyed_mutex
2544 void marshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
2545     VulkanStreamGuest* vkStream,
2546     const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling);
2547 
2548 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
2549     VulkanStreamGuest* vkStream,
2550     VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling);
2551 
2552 #endif
2553 #ifdef VK_EXT_validation_flags
2554 void marshal_VkValidationFlagsEXT(
2555     VulkanStreamGuest* vkStream,
2556     const VkValidationFlagsEXT* forMarshaling);
2557 
2558 void unmarshal_VkValidationFlagsEXT(
2559     VulkanStreamGuest* vkStream,
2560     VkValidationFlagsEXT* forUnmarshaling);
2561 
2562 #endif
2563 #ifdef VK_NN_vi_surface
2564 void marshal_VkViSurfaceCreateInfoNN(
2565     VulkanStreamGuest* vkStream,
2566     const VkViSurfaceCreateInfoNN* forMarshaling);
2567 
2568 void unmarshal_VkViSurfaceCreateInfoNN(
2569     VulkanStreamGuest* vkStream,
2570     VkViSurfaceCreateInfoNN* forUnmarshaling);
2571 
2572 #define OP_vkCreateViSurfaceNN 20267
2573 #endif
2574 #ifdef VK_EXT_shader_subgroup_ballot
2575 #endif
2576 #ifdef VK_EXT_shader_subgroup_vote
2577 #endif
2578 #ifdef VK_EXT_conditional_rendering
2579 void marshal_VkConditionalRenderingBeginInfoEXT(
2580     VulkanStreamGuest* vkStream,
2581     const VkConditionalRenderingBeginInfoEXT* forMarshaling);
2582 
2583 void unmarshal_VkConditionalRenderingBeginInfoEXT(
2584     VulkanStreamGuest* vkStream,
2585     VkConditionalRenderingBeginInfoEXT* forUnmarshaling);
2586 
2587 void marshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2588     VulkanStreamGuest* vkStream,
2589     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling);
2590 
2591 void unmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2592     VulkanStreamGuest* vkStream,
2593     VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling);
2594 
2595 void marshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2596     VulkanStreamGuest* vkStream,
2597     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling);
2598 
2599 void unmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2600     VulkanStreamGuest* vkStream,
2601     VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling);
2602 
2603 #define OP_vkCmdBeginConditionalRenderingEXT 20268
2604 #define OP_vkCmdEndConditionalRenderingEXT 20269
2605 #endif
2606 #ifdef VK_NVX_device_generated_commands
2607 void marshal_VkDeviceGeneratedCommandsFeaturesNVX(
2608     VulkanStreamGuest* vkStream,
2609     const VkDeviceGeneratedCommandsFeaturesNVX* forMarshaling);
2610 
2611 void unmarshal_VkDeviceGeneratedCommandsFeaturesNVX(
2612     VulkanStreamGuest* vkStream,
2613     VkDeviceGeneratedCommandsFeaturesNVX* forUnmarshaling);
2614 
2615 void marshal_VkDeviceGeneratedCommandsLimitsNVX(
2616     VulkanStreamGuest* vkStream,
2617     const VkDeviceGeneratedCommandsLimitsNVX* forMarshaling);
2618 
2619 void unmarshal_VkDeviceGeneratedCommandsLimitsNVX(
2620     VulkanStreamGuest* vkStream,
2621     VkDeviceGeneratedCommandsLimitsNVX* forUnmarshaling);
2622 
2623 void marshal_VkIndirectCommandsTokenNVX(
2624     VulkanStreamGuest* vkStream,
2625     const VkIndirectCommandsTokenNVX* forMarshaling);
2626 
2627 void unmarshal_VkIndirectCommandsTokenNVX(
2628     VulkanStreamGuest* vkStream,
2629     VkIndirectCommandsTokenNVX* forUnmarshaling);
2630 
2631 void marshal_VkIndirectCommandsLayoutTokenNVX(
2632     VulkanStreamGuest* vkStream,
2633     const VkIndirectCommandsLayoutTokenNVX* forMarshaling);
2634 
2635 void unmarshal_VkIndirectCommandsLayoutTokenNVX(
2636     VulkanStreamGuest* vkStream,
2637     VkIndirectCommandsLayoutTokenNVX* forUnmarshaling);
2638 
2639 void marshal_VkIndirectCommandsLayoutCreateInfoNVX(
2640     VulkanStreamGuest* vkStream,
2641     const VkIndirectCommandsLayoutCreateInfoNVX* forMarshaling);
2642 
2643 void unmarshal_VkIndirectCommandsLayoutCreateInfoNVX(
2644     VulkanStreamGuest* vkStream,
2645     VkIndirectCommandsLayoutCreateInfoNVX* forUnmarshaling);
2646 
2647 void marshal_VkCmdProcessCommandsInfoNVX(
2648     VulkanStreamGuest* vkStream,
2649     const VkCmdProcessCommandsInfoNVX* forMarshaling);
2650 
2651 void unmarshal_VkCmdProcessCommandsInfoNVX(
2652     VulkanStreamGuest* vkStream,
2653     VkCmdProcessCommandsInfoNVX* forUnmarshaling);
2654 
2655 void marshal_VkCmdReserveSpaceForCommandsInfoNVX(
2656     VulkanStreamGuest* vkStream,
2657     const VkCmdReserveSpaceForCommandsInfoNVX* forMarshaling);
2658 
2659 void unmarshal_VkCmdReserveSpaceForCommandsInfoNVX(
2660     VulkanStreamGuest* vkStream,
2661     VkCmdReserveSpaceForCommandsInfoNVX* forUnmarshaling);
2662 
2663 void marshal_VkObjectTableCreateInfoNVX(
2664     VulkanStreamGuest* vkStream,
2665     const VkObjectTableCreateInfoNVX* forMarshaling);
2666 
2667 void unmarshal_VkObjectTableCreateInfoNVX(
2668     VulkanStreamGuest* vkStream,
2669     VkObjectTableCreateInfoNVX* forUnmarshaling);
2670 
2671 void marshal_VkObjectTableEntryNVX(
2672     VulkanStreamGuest* vkStream,
2673     const VkObjectTableEntryNVX* forMarshaling);
2674 
2675 void unmarshal_VkObjectTableEntryNVX(
2676     VulkanStreamGuest* vkStream,
2677     VkObjectTableEntryNVX* forUnmarshaling);
2678 
2679 void marshal_VkObjectTablePipelineEntryNVX(
2680     VulkanStreamGuest* vkStream,
2681     const VkObjectTablePipelineEntryNVX* forMarshaling);
2682 
2683 void unmarshal_VkObjectTablePipelineEntryNVX(
2684     VulkanStreamGuest* vkStream,
2685     VkObjectTablePipelineEntryNVX* forUnmarshaling);
2686 
2687 void marshal_VkObjectTableDescriptorSetEntryNVX(
2688     VulkanStreamGuest* vkStream,
2689     const VkObjectTableDescriptorSetEntryNVX* forMarshaling);
2690 
2691 void unmarshal_VkObjectTableDescriptorSetEntryNVX(
2692     VulkanStreamGuest* vkStream,
2693     VkObjectTableDescriptorSetEntryNVX* forUnmarshaling);
2694 
2695 void marshal_VkObjectTableVertexBufferEntryNVX(
2696     VulkanStreamGuest* vkStream,
2697     const VkObjectTableVertexBufferEntryNVX* forMarshaling);
2698 
2699 void unmarshal_VkObjectTableVertexBufferEntryNVX(
2700     VulkanStreamGuest* vkStream,
2701     VkObjectTableVertexBufferEntryNVX* forUnmarshaling);
2702 
2703 void marshal_VkObjectTableIndexBufferEntryNVX(
2704     VulkanStreamGuest* vkStream,
2705     const VkObjectTableIndexBufferEntryNVX* forMarshaling);
2706 
2707 void unmarshal_VkObjectTableIndexBufferEntryNVX(
2708     VulkanStreamGuest* vkStream,
2709     VkObjectTableIndexBufferEntryNVX* forUnmarshaling);
2710 
2711 void marshal_VkObjectTablePushConstantEntryNVX(
2712     VulkanStreamGuest* vkStream,
2713     const VkObjectTablePushConstantEntryNVX* forMarshaling);
2714 
2715 void unmarshal_VkObjectTablePushConstantEntryNVX(
2716     VulkanStreamGuest* vkStream,
2717     VkObjectTablePushConstantEntryNVX* forUnmarshaling);
2718 
2719 #define OP_vkCmdProcessCommandsNVX 20270
2720 #define OP_vkCmdReserveSpaceForCommandsNVX 20271
2721 #define OP_vkCreateIndirectCommandsLayoutNVX 20272
2722 #define OP_vkDestroyIndirectCommandsLayoutNVX 20273
2723 #define OP_vkCreateObjectTableNVX 20274
2724 #define OP_vkDestroyObjectTableNVX 20275
2725 #define OP_vkRegisterObjectsNVX 20276
2726 #define OP_vkUnregisterObjectsNVX 20277
2727 #define OP_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX 20278
2728 #endif
2729 #ifdef VK_NV_clip_space_w_scaling
2730 void marshal_VkViewportWScalingNV(
2731     VulkanStreamGuest* vkStream,
2732     const VkViewportWScalingNV* forMarshaling);
2733 
2734 void unmarshal_VkViewportWScalingNV(
2735     VulkanStreamGuest* vkStream,
2736     VkViewportWScalingNV* forUnmarshaling);
2737 
2738 void marshal_VkPipelineViewportWScalingStateCreateInfoNV(
2739     VulkanStreamGuest* vkStream,
2740     const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling);
2741 
2742 void unmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
2743     VulkanStreamGuest* vkStream,
2744     VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling);
2745 
2746 #define OP_vkCmdSetViewportWScalingNV 20279
2747 #endif
2748 #ifdef VK_EXT_direct_mode_display
2749 #define OP_vkReleaseDisplayEXT 20280
2750 #endif
2751 #ifdef VK_EXT_acquire_xlib_display
2752 #define OP_vkAcquireXlibDisplayEXT 20281
2753 #define OP_vkGetRandROutputDisplayEXT 20282
2754 #endif
2755 #ifdef VK_EXT_display_surface_counter
2756 void marshal_VkSurfaceCapabilities2EXT(
2757     VulkanStreamGuest* vkStream,
2758     const VkSurfaceCapabilities2EXT* forMarshaling);
2759 
2760 void unmarshal_VkSurfaceCapabilities2EXT(
2761     VulkanStreamGuest* vkStream,
2762     VkSurfaceCapabilities2EXT* forUnmarshaling);
2763 
2764 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2EXT 20283
2765 #endif
2766 #ifdef VK_EXT_display_control
2767 void marshal_VkDisplayPowerInfoEXT(
2768     VulkanStreamGuest* vkStream,
2769     const VkDisplayPowerInfoEXT* forMarshaling);
2770 
2771 void unmarshal_VkDisplayPowerInfoEXT(
2772     VulkanStreamGuest* vkStream,
2773     VkDisplayPowerInfoEXT* forUnmarshaling);
2774 
2775 void marshal_VkDeviceEventInfoEXT(
2776     VulkanStreamGuest* vkStream,
2777     const VkDeviceEventInfoEXT* forMarshaling);
2778 
2779 void unmarshal_VkDeviceEventInfoEXT(
2780     VulkanStreamGuest* vkStream,
2781     VkDeviceEventInfoEXT* forUnmarshaling);
2782 
2783 void marshal_VkDisplayEventInfoEXT(
2784     VulkanStreamGuest* vkStream,
2785     const VkDisplayEventInfoEXT* forMarshaling);
2786 
2787 void unmarshal_VkDisplayEventInfoEXT(
2788     VulkanStreamGuest* vkStream,
2789     VkDisplayEventInfoEXT* forUnmarshaling);
2790 
2791 void marshal_VkSwapchainCounterCreateInfoEXT(
2792     VulkanStreamGuest* vkStream,
2793     const VkSwapchainCounterCreateInfoEXT* forMarshaling);
2794 
2795 void unmarshal_VkSwapchainCounterCreateInfoEXT(
2796     VulkanStreamGuest* vkStream,
2797     VkSwapchainCounterCreateInfoEXT* forUnmarshaling);
2798 
2799 #define OP_vkDisplayPowerControlEXT 20284
2800 #define OP_vkRegisterDeviceEventEXT 20285
2801 #define OP_vkRegisterDisplayEventEXT 20286
2802 #define OP_vkGetSwapchainCounterEXT 20287
2803 #endif
2804 #ifdef VK_GOOGLE_display_timing
2805 void marshal_VkRefreshCycleDurationGOOGLE(
2806     VulkanStreamGuest* vkStream,
2807     const VkRefreshCycleDurationGOOGLE* forMarshaling);
2808 
2809 void unmarshal_VkRefreshCycleDurationGOOGLE(
2810     VulkanStreamGuest* vkStream,
2811     VkRefreshCycleDurationGOOGLE* forUnmarshaling);
2812 
2813 void marshal_VkPastPresentationTimingGOOGLE(
2814     VulkanStreamGuest* vkStream,
2815     const VkPastPresentationTimingGOOGLE* forMarshaling);
2816 
2817 void unmarshal_VkPastPresentationTimingGOOGLE(
2818     VulkanStreamGuest* vkStream,
2819     VkPastPresentationTimingGOOGLE* forUnmarshaling);
2820 
2821 void marshal_VkPresentTimeGOOGLE(
2822     VulkanStreamGuest* vkStream,
2823     const VkPresentTimeGOOGLE* forMarshaling);
2824 
2825 void unmarshal_VkPresentTimeGOOGLE(
2826     VulkanStreamGuest* vkStream,
2827     VkPresentTimeGOOGLE* forUnmarshaling);
2828 
2829 void marshal_VkPresentTimesInfoGOOGLE(
2830     VulkanStreamGuest* vkStream,
2831     const VkPresentTimesInfoGOOGLE* forMarshaling);
2832 
2833 void unmarshal_VkPresentTimesInfoGOOGLE(
2834     VulkanStreamGuest* vkStream,
2835     VkPresentTimesInfoGOOGLE* forUnmarshaling);
2836 
2837 #define OP_vkGetRefreshCycleDurationGOOGLE 20288
2838 #define OP_vkGetPastPresentationTimingGOOGLE 20289
2839 #endif
2840 #ifdef VK_NV_sample_mask_override_coverage
2841 #endif
2842 #ifdef VK_NV_geometry_shader_passthrough
2843 #endif
2844 #ifdef VK_NV_viewport_array2
2845 #endif
2846 #ifdef VK_NVX_multiview_per_view_attributes
2847 void marshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2848     VulkanStreamGuest* vkStream,
2849     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling);
2850 
2851 void unmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2852     VulkanStreamGuest* vkStream,
2853     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling);
2854 
2855 #endif
2856 #ifdef VK_NV_viewport_swizzle
2857 void marshal_VkViewportSwizzleNV(
2858     VulkanStreamGuest* vkStream,
2859     const VkViewportSwizzleNV* forMarshaling);
2860 
2861 void unmarshal_VkViewportSwizzleNV(
2862     VulkanStreamGuest* vkStream,
2863     VkViewportSwizzleNV* forUnmarshaling);
2864 
2865 void marshal_VkPipelineViewportSwizzleStateCreateInfoNV(
2866     VulkanStreamGuest* vkStream,
2867     const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling);
2868 
2869 void unmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
2870     VulkanStreamGuest* vkStream,
2871     VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling);
2872 
2873 #endif
2874 #ifdef VK_EXT_discard_rectangles
2875 void marshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2876     VulkanStreamGuest* vkStream,
2877     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling);
2878 
2879 void unmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2880     VulkanStreamGuest* vkStream,
2881     VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling);
2882 
2883 void marshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
2884     VulkanStreamGuest* vkStream,
2885     const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling);
2886 
2887 void unmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
2888     VulkanStreamGuest* vkStream,
2889     VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling);
2890 
2891 #define OP_vkCmdSetDiscardRectangleEXT 20290
2892 #endif
2893 #ifdef VK_EXT_conservative_rasterization
2894 void marshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2895     VulkanStreamGuest* vkStream,
2896     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling);
2897 
2898 void unmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2899     VulkanStreamGuest* vkStream,
2900     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling);
2901 
2902 void marshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2903     VulkanStreamGuest* vkStream,
2904     const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling);
2905 
2906 void unmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2907     VulkanStreamGuest* vkStream,
2908     VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling);
2909 
2910 #endif
2911 #ifdef VK_EXT_swapchain_colorspace
2912 #endif
2913 #ifdef VK_EXT_hdr_metadata
2914 void marshal_VkXYColorEXT(
2915     VulkanStreamGuest* vkStream,
2916     const VkXYColorEXT* forMarshaling);
2917 
2918 void unmarshal_VkXYColorEXT(
2919     VulkanStreamGuest* vkStream,
2920     VkXYColorEXT* forUnmarshaling);
2921 
2922 void marshal_VkHdrMetadataEXT(
2923     VulkanStreamGuest* vkStream,
2924     const VkHdrMetadataEXT* forMarshaling);
2925 
2926 void unmarshal_VkHdrMetadataEXT(
2927     VulkanStreamGuest* vkStream,
2928     VkHdrMetadataEXT* forUnmarshaling);
2929 
2930 #define OP_vkSetHdrMetadataEXT 20291
2931 #endif
2932 #ifdef VK_MVK_ios_surface
2933 void marshal_VkIOSSurfaceCreateInfoMVK(
2934     VulkanStreamGuest* vkStream,
2935     const VkIOSSurfaceCreateInfoMVK* forMarshaling);
2936 
2937 void unmarshal_VkIOSSurfaceCreateInfoMVK(
2938     VulkanStreamGuest* vkStream,
2939     VkIOSSurfaceCreateInfoMVK* forUnmarshaling);
2940 
2941 #define OP_vkCreateIOSSurfaceMVK 20292
2942 #endif
2943 #ifdef VK_MVK_macos_surface
2944 void marshal_VkMacOSSurfaceCreateInfoMVK(
2945     VulkanStreamGuest* vkStream,
2946     const VkMacOSSurfaceCreateInfoMVK* forMarshaling);
2947 
2948 void unmarshal_VkMacOSSurfaceCreateInfoMVK(
2949     VulkanStreamGuest* vkStream,
2950     VkMacOSSurfaceCreateInfoMVK* forUnmarshaling);
2951 
2952 #define OP_vkCreateMacOSSurfaceMVK 20293
2953 #endif
2954 #ifdef VK_EXT_external_memory_dma_buf
2955 #endif
2956 #ifdef VK_EXT_queue_family_foreign
2957 #endif
2958 #ifdef VK_EXT_debug_utils
2959 void marshal_VkDebugUtilsObjectNameInfoEXT(
2960     VulkanStreamGuest* vkStream,
2961     const VkDebugUtilsObjectNameInfoEXT* forMarshaling);
2962 
2963 void unmarshal_VkDebugUtilsObjectNameInfoEXT(
2964     VulkanStreamGuest* vkStream,
2965     VkDebugUtilsObjectNameInfoEXT* forUnmarshaling);
2966 
2967 void marshal_VkDebugUtilsObjectTagInfoEXT(
2968     VulkanStreamGuest* vkStream,
2969     const VkDebugUtilsObjectTagInfoEXT* forMarshaling);
2970 
2971 void unmarshal_VkDebugUtilsObjectTagInfoEXT(
2972     VulkanStreamGuest* vkStream,
2973     VkDebugUtilsObjectTagInfoEXT* forUnmarshaling);
2974 
2975 void marshal_VkDebugUtilsLabelEXT(
2976     VulkanStreamGuest* vkStream,
2977     const VkDebugUtilsLabelEXT* forMarshaling);
2978 
2979 void unmarshal_VkDebugUtilsLabelEXT(
2980     VulkanStreamGuest* vkStream,
2981     VkDebugUtilsLabelEXT* forUnmarshaling);
2982 
2983 void marshal_VkDebugUtilsMessengerCallbackDataEXT(
2984     VulkanStreamGuest* vkStream,
2985     const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling);
2986 
2987 void unmarshal_VkDebugUtilsMessengerCallbackDataEXT(
2988     VulkanStreamGuest* vkStream,
2989     VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling);
2990 
2991 void marshal_VkDebugUtilsMessengerCreateInfoEXT(
2992     VulkanStreamGuest* vkStream,
2993     const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling);
2994 
2995 void unmarshal_VkDebugUtilsMessengerCreateInfoEXT(
2996     VulkanStreamGuest* vkStream,
2997     VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling);
2998 
2999 #define OP_vkSetDebugUtilsObjectNameEXT 20294
3000 #define OP_vkSetDebugUtilsObjectTagEXT 20295
3001 #define OP_vkQueueBeginDebugUtilsLabelEXT 20296
3002 #define OP_vkQueueEndDebugUtilsLabelEXT 20297
3003 #define OP_vkQueueInsertDebugUtilsLabelEXT 20298
3004 #define OP_vkCmdBeginDebugUtilsLabelEXT 20299
3005 #define OP_vkCmdEndDebugUtilsLabelEXT 20300
3006 #define OP_vkCmdInsertDebugUtilsLabelEXT 20301
3007 #define OP_vkCreateDebugUtilsMessengerEXT 20302
3008 #define OP_vkDestroyDebugUtilsMessengerEXT 20303
3009 #define OP_vkSubmitDebugUtilsMessageEXT 20304
3010 #endif
3011 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
3012 void marshal_VkAndroidHardwareBufferUsageANDROID(
3013     VulkanStreamGuest* vkStream,
3014     const VkAndroidHardwareBufferUsageANDROID* forMarshaling);
3015 
3016 void unmarshal_VkAndroidHardwareBufferUsageANDROID(
3017     VulkanStreamGuest* vkStream,
3018     VkAndroidHardwareBufferUsageANDROID* forUnmarshaling);
3019 
3020 void marshal_VkAndroidHardwareBufferPropertiesANDROID(
3021     VulkanStreamGuest* vkStream,
3022     const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling);
3023 
3024 void unmarshal_VkAndroidHardwareBufferPropertiesANDROID(
3025     VulkanStreamGuest* vkStream,
3026     VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling);
3027 
3028 void marshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
3029     VulkanStreamGuest* vkStream,
3030     const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling);
3031 
3032 void unmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
3033     VulkanStreamGuest* vkStream,
3034     VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling);
3035 
3036 void marshal_VkImportAndroidHardwareBufferInfoANDROID(
3037     VulkanStreamGuest* vkStream,
3038     const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling);
3039 
3040 void unmarshal_VkImportAndroidHardwareBufferInfoANDROID(
3041     VulkanStreamGuest* vkStream,
3042     VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling);
3043 
3044 void marshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
3045     VulkanStreamGuest* vkStream,
3046     const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling);
3047 
3048 void unmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
3049     VulkanStreamGuest* vkStream,
3050     VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling);
3051 
3052 void marshal_VkExternalFormatANDROID(
3053     VulkanStreamGuest* vkStream,
3054     const VkExternalFormatANDROID* forMarshaling);
3055 
3056 void unmarshal_VkExternalFormatANDROID(
3057     VulkanStreamGuest* vkStream,
3058     VkExternalFormatANDROID* forUnmarshaling);
3059 
3060 #define OP_vkGetAndroidHardwareBufferPropertiesANDROID 20305
3061 #define OP_vkGetMemoryAndroidHardwareBufferANDROID 20306
3062 #endif
3063 #ifdef VK_EXT_sampler_filter_minmax
3064 void marshal_VkSamplerReductionModeCreateInfoEXT(
3065     VulkanStreamGuest* vkStream,
3066     const VkSamplerReductionModeCreateInfoEXT* forMarshaling);
3067 
3068 void unmarshal_VkSamplerReductionModeCreateInfoEXT(
3069     VulkanStreamGuest* vkStream,
3070     VkSamplerReductionModeCreateInfoEXT* forUnmarshaling);
3071 
3072 void marshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
3073     VulkanStreamGuest* vkStream,
3074     const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* forMarshaling);
3075 
3076 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
3077     VulkanStreamGuest* vkStream,
3078     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* forUnmarshaling);
3079 
3080 #endif
3081 #ifdef VK_AMD_gpu_shader_int16
3082 #endif
3083 #ifdef VK_AMD_mixed_attachment_samples
3084 #endif
3085 #ifdef VK_AMD_shader_fragment_mask
3086 #endif
3087 #ifdef VK_EXT_shader_stencil_export
3088 #endif
3089 #ifdef VK_EXT_sample_locations
3090 void marshal_VkSampleLocationEXT(
3091     VulkanStreamGuest* vkStream,
3092     const VkSampleLocationEXT* forMarshaling);
3093 
3094 void unmarshal_VkSampleLocationEXT(
3095     VulkanStreamGuest* vkStream,
3096     VkSampleLocationEXT* forUnmarshaling);
3097 
3098 void marshal_VkSampleLocationsInfoEXT(
3099     VulkanStreamGuest* vkStream,
3100     const VkSampleLocationsInfoEXT* forMarshaling);
3101 
3102 void unmarshal_VkSampleLocationsInfoEXT(
3103     VulkanStreamGuest* vkStream,
3104     VkSampleLocationsInfoEXT* forUnmarshaling);
3105 
3106 void marshal_VkAttachmentSampleLocationsEXT(
3107     VulkanStreamGuest* vkStream,
3108     const VkAttachmentSampleLocationsEXT* forMarshaling);
3109 
3110 void unmarshal_VkAttachmentSampleLocationsEXT(
3111     VulkanStreamGuest* vkStream,
3112     VkAttachmentSampleLocationsEXT* forUnmarshaling);
3113 
3114 void marshal_VkSubpassSampleLocationsEXT(
3115     VulkanStreamGuest* vkStream,
3116     const VkSubpassSampleLocationsEXT* forMarshaling);
3117 
3118 void unmarshal_VkSubpassSampleLocationsEXT(
3119     VulkanStreamGuest* vkStream,
3120     VkSubpassSampleLocationsEXT* forUnmarshaling);
3121 
3122 void marshal_VkRenderPassSampleLocationsBeginInfoEXT(
3123     VulkanStreamGuest* vkStream,
3124     const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling);
3125 
3126 void unmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
3127     VulkanStreamGuest* vkStream,
3128     VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling);
3129 
3130 void marshal_VkPipelineSampleLocationsStateCreateInfoEXT(
3131     VulkanStreamGuest* vkStream,
3132     const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling);
3133 
3134 void unmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
3135     VulkanStreamGuest* vkStream,
3136     VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling);
3137 
3138 void marshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
3139     VulkanStreamGuest* vkStream,
3140     const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling);
3141 
3142 void unmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
3143     VulkanStreamGuest* vkStream,
3144     VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling);
3145 
3146 void marshal_VkMultisamplePropertiesEXT(
3147     VulkanStreamGuest* vkStream,
3148     const VkMultisamplePropertiesEXT* forMarshaling);
3149 
3150 void unmarshal_VkMultisamplePropertiesEXT(
3151     VulkanStreamGuest* vkStream,
3152     VkMultisamplePropertiesEXT* forUnmarshaling);
3153 
3154 #define OP_vkCmdSetSampleLocationsEXT 20307
3155 #define OP_vkGetPhysicalDeviceMultisamplePropertiesEXT 20308
3156 #endif
3157 #ifdef VK_EXT_blend_operation_advanced
3158 void marshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
3159     VulkanStreamGuest* vkStream,
3160     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling);
3161 
3162 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
3163     VulkanStreamGuest* vkStream,
3164     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling);
3165 
3166 void marshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
3167     VulkanStreamGuest* vkStream,
3168     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling);
3169 
3170 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
3171     VulkanStreamGuest* vkStream,
3172     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling);
3173 
3174 void marshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
3175     VulkanStreamGuest* vkStream,
3176     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling);
3177 
3178 void unmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
3179     VulkanStreamGuest* vkStream,
3180     VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling);
3181 
3182 #endif
3183 #ifdef VK_NV_fragment_coverage_to_color
3184 void marshal_VkPipelineCoverageToColorStateCreateInfoNV(
3185     VulkanStreamGuest* vkStream,
3186     const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling);
3187 
3188 void unmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
3189     VulkanStreamGuest* vkStream,
3190     VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling);
3191 
3192 #endif
3193 #ifdef VK_NV_framebuffer_mixed_samples
3194 void marshal_VkPipelineCoverageModulationStateCreateInfoNV(
3195     VulkanStreamGuest* vkStream,
3196     const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling);
3197 
3198 void unmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
3199     VulkanStreamGuest* vkStream,
3200     VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling);
3201 
3202 #endif
3203 #ifdef VK_NV_fill_rectangle
3204 #endif
3205 #ifdef VK_EXT_post_depth_coverage
3206 #endif
3207 #ifdef VK_EXT_validation_cache
3208 void marshal_VkValidationCacheCreateInfoEXT(
3209     VulkanStreamGuest* vkStream,
3210     const VkValidationCacheCreateInfoEXT* forMarshaling);
3211 
3212 void unmarshal_VkValidationCacheCreateInfoEXT(
3213     VulkanStreamGuest* vkStream,
3214     VkValidationCacheCreateInfoEXT* forUnmarshaling);
3215 
3216 void marshal_VkShaderModuleValidationCacheCreateInfoEXT(
3217     VulkanStreamGuest* vkStream,
3218     const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling);
3219 
3220 void unmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
3221     VulkanStreamGuest* vkStream,
3222     VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling);
3223 
3224 #define OP_vkCreateValidationCacheEXT 20309
3225 #define OP_vkDestroyValidationCacheEXT 20310
3226 #define OP_vkMergeValidationCachesEXT 20311
3227 #define OP_vkGetValidationCacheDataEXT 20312
3228 #endif
3229 #ifdef VK_EXT_descriptor_indexing
3230 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
3231     VulkanStreamGuest* vkStream,
3232     const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* forMarshaling);
3233 
3234 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
3235     VulkanStreamGuest* vkStream,
3236     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* forUnmarshaling);
3237 
3238 void marshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
3239     VulkanStreamGuest* vkStream,
3240     const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* forMarshaling);
3241 
3242 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
3243     VulkanStreamGuest* vkStream,
3244     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* forUnmarshaling);
3245 
3246 void marshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
3247     VulkanStreamGuest* vkStream,
3248     const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* forMarshaling);
3249 
3250 void unmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
3251     VulkanStreamGuest* vkStream,
3252     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* forUnmarshaling);
3253 
3254 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
3255     VulkanStreamGuest* vkStream,
3256     const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* forMarshaling);
3257 
3258 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
3259     VulkanStreamGuest* vkStream,
3260     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* forUnmarshaling);
3261 
3262 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
3263     VulkanStreamGuest* vkStream,
3264     const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* forMarshaling);
3265 
3266 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
3267     VulkanStreamGuest* vkStream,
3268     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* forUnmarshaling);
3269 
3270 #endif
3271 #ifdef VK_EXT_shader_viewport_index_layer
3272 #endif
3273 #ifdef VK_EXT_global_priority
3274 void marshal_VkDeviceQueueGlobalPriorityCreateInfoEXT(
3275     VulkanStreamGuest* vkStream,
3276     const VkDeviceQueueGlobalPriorityCreateInfoEXT* forMarshaling);
3277 
3278 void unmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT(
3279     VulkanStreamGuest* vkStream,
3280     VkDeviceQueueGlobalPriorityCreateInfoEXT* forUnmarshaling);
3281 
3282 #endif
3283 #ifdef VK_EXT_external_memory_host
3284 void marshal_VkImportMemoryHostPointerInfoEXT(
3285     VulkanStreamGuest* vkStream,
3286     const VkImportMemoryHostPointerInfoEXT* forMarshaling);
3287 
3288 void unmarshal_VkImportMemoryHostPointerInfoEXT(
3289     VulkanStreamGuest* vkStream,
3290     VkImportMemoryHostPointerInfoEXT* forUnmarshaling);
3291 
3292 void marshal_VkMemoryHostPointerPropertiesEXT(
3293     VulkanStreamGuest* vkStream,
3294     const VkMemoryHostPointerPropertiesEXT* forMarshaling);
3295 
3296 void unmarshal_VkMemoryHostPointerPropertiesEXT(
3297     VulkanStreamGuest* vkStream,
3298     VkMemoryHostPointerPropertiesEXT* forUnmarshaling);
3299 
3300 void marshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3301     VulkanStreamGuest* vkStream,
3302     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling);
3303 
3304 void unmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3305     VulkanStreamGuest* vkStream,
3306     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling);
3307 
3308 #define OP_vkGetMemoryHostPointerPropertiesEXT 20313
3309 #endif
3310 #ifdef VK_AMD_buffer_marker
3311 #define OP_vkCmdWriteBufferMarkerAMD 20314
3312 #endif
3313 #ifdef VK_AMD_shader_core_properties
3314 void marshal_VkPhysicalDeviceShaderCorePropertiesAMD(
3315     VulkanStreamGuest* vkStream,
3316     const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling);
3317 
3318 void unmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
3319     VulkanStreamGuest* vkStream,
3320     VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling);
3321 
3322 #endif
3323 #ifdef VK_EXT_vertex_attribute_divisor
3324 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3325     VulkanStreamGuest* vkStream,
3326     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling);
3327 
3328 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3329     VulkanStreamGuest* vkStream,
3330     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling);
3331 
3332 void marshal_VkVertexInputBindingDivisorDescriptionEXT(
3333     VulkanStreamGuest* vkStream,
3334     const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling);
3335 
3336 void unmarshal_VkVertexInputBindingDivisorDescriptionEXT(
3337     VulkanStreamGuest* vkStream,
3338     VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling);
3339 
3340 void marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3341     VulkanStreamGuest* vkStream,
3342     const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling);
3343 
3344 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3345     VulkanStreamGuest* vkStream,
3346     VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling);
3347 
3348 #endif
3349 #ifdef VK_NV_shader_subgroup_partitioned
3350 #endif
3351 #ifdef VK_NV_device_diagnostic_checkpoints
3352 void marshal_VkQueueFamilyCheckpointPropertiesNV(
3353     VulkanStreamGuest* vkStream,
3354     const VkQueueFamilyCheckpointPropertiesNV* forMarshaling);
3355 
3356 void unmarshal_VkQueueFamilyCheckpointPropertiesNV(
3357     VulkanStreamGuest* vkStream,
3358     VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling);
3359 
3360 void marshal_VkCheckpointDataNV(
3361     VulkanStreamGuest* vkStream,
3362     const VkCheckpointDataNV* forMarshaling);
3363 
3364 void unmarshal_VkCheckpointDataNV(
3365     VulkanStreamGuest* vkStream,
3366     VkCheckpointDataNV* forUnmarshaling);
3367 
3368 #define OP_vkCmdSetCheckpointNV 20315
3369 #define OP_vkGetQueueCheckpointDataNV 20316
3370 #endif
3371 #ifdef VK_GOOGLE_address_space
3372 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317
3373 #endif
3374 #ifdef VK_GOOGLE_color_buffer
3375 void marshal_VkImportColorBufferGOOGLE(
3376     VulkanStreamGuest* vkStream,
3377     const VkImportColorBufferGOOGLE* forMarshaling);
3378 
3379 void unmarshal_VkImportColorBufferGOOGLE(
3380     VulkanStreamGuest* vkStream,
3381     VkImportColorBufferGOOGLE* forUnmarshaling);
3382 
3383 void marshal_VkImportBufferGOOGLE(
3384     VulkanStreamGuest* vkStream,
3385     const VkImportBufferGOOGLE* forMarshaling);
3386 
3387 void unmarshal_VkImportBufferGOOGLE(
3388     VulkanStreamGuest* vkStream,
3389     VkImportBufferGOOGLE* forUnmarshaling);
3390 
3391 void marshal_VkImportPhysicalAddressGOOGLE(
3392     VulkanStreamGuest* vkStream,
3393     const VkImportPhysicalAddressGOOGLE* forMarshaling);
3394 
3395 void unmarshal_VkImportPhysicalAddressGOOGLE(
3396     VulkanStreamGuest* vkStream,
3397     VkImportPhysicalAddressGOOGLE* forUnmarshaling);
3398 
3399 #define OP_vkRegisterImageColorBufferGOOGLE 20318
3400 #define OP_vkRegisterBufferColorBufferGOOGLE 20319
3401 #endif
3402 #ifdef VK_GOOGLE_sized_descriptor_update_template
3403 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320
3404 #endif
3405 #ifdef VK_GOOGLE_async_command_buffers
3406 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321
3407 #define OP_vkEndCommandBufferAsyncGOOGLE 20322
3408 #define OP_vkResetCommandBufferAsyncGOOGLE 20323
3409 #define OP_vkCommandBufferHostSyncGOOGLE 20324
3410 #endif
3411 #ifdef VK_GOOGLE_create_resources_with_requirements
3412 #define OP_vkCreateImageWithRequirementsGOOGLE 20325
3413 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326
3414 #endif
3415 #ifdef VK_GOOGLE_address_space_info
3416 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327
3417 #endif
3418 #ifdef VK_GOOGLE_free_memory_sync
3419 #define OP_vkFreeMemorySyncGOOGLE 20328
3420 #endif
3421 #ifdef VK_GOOGLE_async_queue_submit
3422 #define OP_vkQueueHostSyncGOOGLE 20329
3423 #define OP_vkQueueSubmitAsyncGOOGLE 20330
3424 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331
3425 #define OP_vkQueueBindSparseAsyncGOOGLE 20332
3426 #endif
3427 const char* api_opcode_to_string(
3428     const uint32_t opcode);
3429 
3430 
3431 } // namespace goldfish_vk
3432