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_ANDROID_native_buffer
2338 void marshal_VkNativeBufferANDROID(
2339     VulkanStreamGuest* vkStream,
2340     const VkNativeBufferANDROID* forMarshaling);
2341 
2342 void unmarshal_VkNativeBufferANDROID(
2343     VulkanStreamGuest* vkStream,
2344     VkNativeBufferANDROID* forUnmarshaling);
2345 
2346 #define OP_vkGetSwapchainGrallocUsageANDROID 20251
2347 #define OP_vkAcquireImageANDROID 20252
2348 #define OP_vkQueueSignalReleaseImageANDROID 20253
2349 #endif
2350 #ifdef VK_EXT_debug_report
2351 void marshal_VkDebugReportCallbackCreateInfoEXT(
2352     VulkanStreamGuest* vkStream,
2353     const VkDebugReportCallbackCreateInfoEXT* forMarshaling);
2354 
2355 void unmarshal_VkDebugReportCallbackCreateInfoEXT(
2356     VulkanStreamGuest* vkStream,
2357     VkDebugReportCallbackCreateInfoEXT* forUnmarshaling);
2358 
2359 #define OP_vkCreateDebugReportCallbackEXT 20254
2360 #define OP_vkDestroyDebugReportCallbackEXT 20255
2361 #define OP_vkDebugReportMessageEXT 20256
2362 #endif
2363 #ifdef VK_NV_glsl_shader
2364 #endif
2365 #ifdef VK_EXT_depth_range_unrestricted
2366 #endif
2367 #ifdef VK_IMG_filter_cubic
2368 #endif
2369 #ifdef VK_AMD_rasterization_order
2370 void marshal_VkPipelineRasterizationStateRasterizationOrderAMD(
2371     VulkanStreamGuest* vkStream,
2372     const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling);
2373 
2374 void unmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
2375     VulkanStreamGuest* vkStream,
2376     VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling);
2377 
2378 #endif
2379 #ifdef VK_AMD_shader_trinary_minmax
2380 #endif
2381 #ifdef VK_AMD_shader_explicit_vertex_parameter
2382 #endif
2383 #ifdef VK_EXT_debug_marker
2384 void marshal_VkDebugMarkerObjectNameInfoEXT(
2385     VulkanStreamGuest* vkStream,
2386     const VkDebugMarkerObjectNameInfoEXT* forMarshaling);
2387 
2388 void unmarshal_VkDebugMarkerObjectNameInfoEXT(
2389     VulkanStreamGuest* vkStream,
2390     VkDebugMarkerObjectNameInfoEXT* forUnmarshaling);
2391 
2392 void marshal_VkDebugMarkerObjectTagInfoEXT(
2393     VulkanStreamGuest* vkStream,
2394     const VkDebugMarkerObjectTagInfoEXT* forMarshaling);
2395 
2396 void unmarshal_VkDebugMarkerObjectTagInfoEXT(
2397     VulkanStreamGuest* vkStream,
2398     VkDebugMarkerObjectTagInfoEXT* forUnmarshaling);
2399 
2400 void marshal_VkDebugMarkerMarkerInfoEXT(
2401     VulkanStreamGuest* vkStream,
2402     const VkDebugMarkerMarkerInfoEXT* forMarshaling);
2403 
2404 void unmarshal_VkDebugMarkerMarkerInfoEXT(
2405     VulkanStreamGuest* vkStream,
2406     VkDebugMarkerMarkerInfoEXT* forUnmarshaling);
2407 
2408 #define OP_vkDebugMarkerSetObjectTagEXT 20257
2409 #define OP_vkDebugMarkerSetObjectNameEXT 20258
2410 #define OP_vkCmdDebugMarkerBeginEXT 20259
2411 #define OP_vkCmdDebugMarkerEndEXT 20260
2412 #define OP_vkCmdDebugMarkerInsertEXT 20261
2413 #endif
2414 #ifdef VK_AMD_gcn_shader
2415 #endif
2416 #ifdef VK_NV_dedicated_allocation
2417 void marshal_VkDedicatedAllocationImageCreateInfoNV(
2418     VulkanStreamGuest* vkStream,
2419     const VkDedicatedAllocationImageCreateInfoNV* forMarshaling);
2420 
2421 void unmarshal_VkDedicatedAllocationImageCreateInfoNV(
2422     VulkanStreamGuest* vkStream,
2423     VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling);
2424 
2425 void marshal_VkDedicatedAllocationBufferCreateInfoNV(
2426     VulkanStreamGuest* vkStream,
2427     const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling);
2428 
2429 void unmarshal_VkDedicatedAllocationBufferCreateInfoNV(
2430     VulkanStreamGuest* vkStream,
2431     VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling);
2432 
2433 void marshal_VkDedicatedAllocationMemoryAllocateInfoNV(
2434     VulkanStreamGuest* vkStream,
2435     const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling);
2436 
2437 void unmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
2438     VulkanStreamGuest* vkStream,
2439     VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling);
2440 
2441 #endif
2442 #ifdef VK_AMD_draw_indirect_count
2443 #define OP_vkCmdDrawIndirectCountAMD 20262
2444 #define OP_vkCmdDrawIndexedIndirectCountAMD 20263
2445 #endif
2446 #ifdef VK_AMD_negative_viewport_height
2447 #endif
2448 #ifdef VK_AMD_gpu_shader_half_float
2449 #endif
2450 #ifdef VK_AMD_shader_ballot
2451 #endif
2452 #ifdef VK_AMD_texture_gather_bias_lod
2453 void marshal_VkTextureLODGatherFormatPropertiesAMD(
2454     VulkanStreamGuest* vkStream,
2455     const VkTextureLODGatherFormatPropertiesAMD* forMarshaling);
2456 
2457 void unmarshal_VkTextureLODGatherFormatPropertiesAMD(
2458     VulkanStreamGuest* vkStream,
2459     VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling);
2460 
2461 #endif
2462 #ifdef VK_AMD_shader_info
2463 void marshal_VkShaderResourceUsageAMD(
2464     VulkanStreamGuest* vkStream,
2465     const VkShaderResourceUsageAMD* forMarshaling);
2466 
2467 void unmarshal_VkShaderResourceUsageAMD(
2468     VulkanStreamGuest* vkStream,
2469     VkShaderResourceUsageAMD* forUnmarshaling);
2470 
2471 void marshal_VkShaderStatisticsInfoAMD(
2472     VulkanStreamGuest* vkStream,
2473     const VkShaderStatisticsInfoAMD* forMarshaling);
2474 
2475 void unmarshal_VkShaderStatisticsInfoAMD(
2476     VulkanStreamGuest* vkStream,
2477     VkShaderStatisticsInfoAMD* forUnmarshaling);
2478 
2479 #define OP_vkGetShaderInfoAMD 20264
2480 #endif
2481 #ifdef VK_AMD_shader_image_load_store_lod
2482 #endif
2483 #ifdef VK_IMG_format_pvrtc
2484 #endif
2485 #ifdef VK_NV_external_memory_capabilities
2486 void marshal_VkExternalImageFormatPropertiesNV(
2487     VulkanStreamGuest* vkStream,
2488     const VkExternalImageFormatPropertiesNV* forMarshaling);
2489 
2490 void unmarshal_VkExternalImageFormatPropertiesNV(
2491     VulkanStreamGuest* vkStream,
2492     VkExternalImageFormatPropertiesNV* forUnmarshaling);
2493 
2494 #define OP_vkGetPhysicalDeviceExternalImageFormatPropertiesNV 20265
2495 #endif
2496 #ifdef VK_NV_external_memory
2497 void marshal_VkExternalMemoryImageCreateInfoNV(
2498     VulkanStreamGuest* vkStream,
2499     const VkExternalMemoryImageCreateInfoNV* forMarshaling);
2500 
2501 void unmarshal_VkExternalMemoryImageCreateInfoNV(
2502     VulkanStreamGuest* vkStream,
2503     VkExternalMemoryImageCreateInfoNV* forUnmarshaling);
2504 
2505 void marshal_VkExportMemoryAllocateInfoNV(
2506     VulkanStreamGuest* vkStream,
2507     const VkExportMemoryAllocateInfoNV* forMarshaling);
2508 
2509 void unmarshal_VkExportMemoryAllocateInfoNV(
2510     VulkanStreamGuest* vkStream,
2511     VkExportMemoryAllocateInfoNV* forUnmarshaling);
2512 
2513 #endif
2514 #ifdef VK_NV_external_memory_win32
2515 void marshal_VkImportMemoryWin32HandleInfoNV(
2516     VulkanStreamGuest* vkStream,
2517     const VkImportMemoryWin32HandleInfoNV* forMarshaling);
2518 
2519 void unmarshal_VkImportMemoryWin32HandleInfoNV(
2520     VulkanStreamGuest* vkStream,
2521     VkImportMemoryWin32HandleInfoNV* forUnmarshaling);
2522 
2523 void marshal_VkExportMemoryWin32HandleInfoNV(
2524     VulkanStreamGuest* vkStream,
2525     const VkExportMemoryWin32HandleInfoNV* forMarshaling);
2526 
2527 void unmarshal_VkExportMemoryWin32HandleInfoNV(
2528     VulkanStreamGuest* vkStream,
2529     VkExportMemoryWin32HandleInfoNV* forUnmarshaling);
2530 
2531 #define OP_vkGetMemoryWin32HandleNV 20266
2532 #endif
2533 #ifdef VK_NV_win32_keyed_mutex
2534 void marshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
2535     VulkanStreamGuest* vkStream,
2536     const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling);
2537 
2538 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
2539     VulkanStreamGuest* vkStream,
2540     VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling);
2541 
2542 #endif
2543 #ifdef VK_EXT_validation_flags
2544 void marshal_VkValidationFlagsEXT(
2545     VulkanStreamGuest* vkStream,
2546     const VkValidationFlagsEXT* forMarshaling);
2547 
2548 void unmarshal_VkValidationFlagsEXT(
2549     VulkanStreamGuest* vkStream,
2550     VkValidationFlagsEXT* forUnmarshaling);
2551 
2552 #endif
2553 #ifdef VK_NN_vi_surface
2554 void marshal_VkViSurfaceCreateInfoNN(
2555     VulkanStreamGuest* vkStream,
2556     const VkViSurfaceCreateInfoNN* forMarshaling);
2557 
2558 void unmarshal_VkViSurfaceCreateInfoNN(
2559     VulkanStreamGuest* vkStream,
2560     VkViSurfaceCreateInfoNN* forUnmarshaling);
2561 
2562 #define OP_vkCreateViSurfaceNN 20267
2563 #endif
2564 #ifdef VK_EXT_shader_subgroup_ballot
2565 #endif
2566 #ifdef VK_EXT_shader_subgroup_vote
2567 #endif
2568 #ifdef VK_EXT_conditional_rendering
2569 void marshal_VkConditionalRenderingBeginInfoEXT(
2570     VulkanStreamGuest* vkStream,
2571     const VkConditionalRenderingBeginInfoEXT* forMarshaling);
2572 
2573 void unmarshal_VkConditionalRenderingBeginInfoEXT(
2574     VulkanStreamGuest* vkStream,
2575     VkConditionalRenderingBeginInfoEXT* forUnmarshaling);
2576 
2577 void marshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2578     VulkanStreamGuest* vkStream,
2579     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling);
2580 
2581 void unmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2582     VulkanStreamGuest* vkStream,
2583     VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling);
2584 
2585 void marshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2586     VulkanStreamGuest* vkStream,
2587     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling);
2588 
2589 void unmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2590     VulkanStreamGuest* vkStream,
2591     VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling);
2592 
2593 #define OP_vkCmdBeginConditionalRenderingEXT 20268
2594 #define OP_vkCmdEndConditionalRenderingEXT 20269
2595 #endif
2596 #ifdef VK_NVX_device_generated_commands
2597 void marshal_VkDeviceGeneratedCommandsFeaturesNVX(
2598     VulkanStreamGuest* vkStream,
2599     const VkDeviceGeneratedCommandsFeaturesNVX* forMarshaling);
2600 
2601 void unmarshal_VkDeviceGeneratedCommandsFeaturesNVX(
2602     VulkanStreamGuest* vkStream,
2603     VkDeviceGeneratedCommandsFeaturesNVX* forUnmarshaling);
2604 
2605 void marshal_VkDeviceGeneratedCommandsLimitsNVX(
2606     VulkanStreamGuest* vkStream,
2607     const VkDeviceGeneratedCommandsLimitsNVX* forMarshaling);
2608 
2609 void unmarshal_VkDeviceGeneratedCommandsLimitsNVX(
2610     VulkanStreamGuest* vkStream,
2611     VkDeviceGeneratedCommandsLimitsNVX* forUnmarshaling);
2612 
2613 void marshal_VkIndirectCommandsTokenNVX(
2614     VulkanStreamGuest* vkStream,
2615     const VkIndirectCommandsTokenNVX* forMarshaling);
2616 
2617 void unmarshal_VkIndirectCommandsTokenNVX(
2618     VulkanStreamGuest* vkStream,
2619     VkIndirectCommandsTokenNVX* forUnmarshaling);
2620 
2621 void marshal_VkIndirectCommandsLayoutTokenNVX(
2622     VulkanStreamGuest* vkStream,
2623     const VkIndirectCommandsLayoutTokenNVX* forMarshaling);
2624 
2625 void unmarshal_VkIndirectCommandsLayoutTokenNVX(
2626     VulkanStreamGuest* vkStream,
2627     VkIndirectCommandsLayoutTokenNVX* forUnmarshaling);
2628 
2629 void marshal_VkIndirectCommandsLayoutCreateInfoNVX(
2630     VulkanStreamGuest* vkStream,
2631     const VkIndirectCommandsLayoutCreateInfoNVX* forMarshaling);
2632 
2633 void unmarshal_VkIndirectCommandsLayoutCreateInfoNVX(
2634     VulkanStreamGuest* vkStream,
2635     VkIndirectCommandsLayoutCreateInfoNVX* forUnmarshaling);
2636 
2637 void marshal_VkCmdProcessCommandsInfoNVX(
2638     VulkanStreamGuest* vkStream,
2639     const VkCmdProcessCommandsInfoNVX* forMarshaling);
2640 
2641 void unmarshal_VkCmdProcessCommandsInfoNVX(
2642     VulkanStreamGuest* vkStream,
2643     VkCmdProcessCommandsInfoNVX* forUnmarshaling);
2644 
2645 void marshal_VkCmdReserveSpaceForCommandsInfoNVX(
2646     VulkanStreamGuest* vkStream,
2647     const VkCmdReserveSpaceForCommandsInfoNVX* forMarshaling);
2648 
2649 void unmarshal_VkCmdReserveSpaceForCommandsInfoNVX(
2650     VulkanStreamGuest* vkStream,
2651     VkCmdReserveSpaceForCommandsInfoNVX* forUnmarshaling);
2652 
2653 void marshal_VkObjectTableCreateInfoNVX(
2654     VulkanStreamGuest* vkStream,
2655     const VkObjectTableCreateInfoNVX* forMarshaling);
2656 
2657 void unmarshal_VkObjectTableCreateInfoNVX(
2658     VulkanStreamGuest* vkStream,
2659     VkObjectTableCreateInfoNVX* forUnmarshaling);
2660 
2661 void marshal_VkObjectTableEntryNVX(
2662     VulkanStreamGuest* vkStream,
2663     const VkObjectTableEntryNVX* forMarshaling);
2664 
2665 void unmarshal_VkObjectTableEntryNVX(
2666     VulkanStreamGuest* vkStream,
2667     VkObjectTableEntryNVX* forUnmarshaling);
2668 
2669 void marshal_VkObjectTablePipelineEntryNVX(
2670     VulkanStreamGuest* vkStream,
2671     const VkObjectTablePipelineEntryNVX* forMarshaling);
2672 
2673 void unmarshal_VkObjectTablePipelineEntryNVX(
2674     VulkanStreamGuest* vkStream,
2675     VkObjectTablePipelineEntryNVX* forUnmarshaling);
2676 
2677 void marshal_VkObjectTableDescriptorSetEntryNVX(
2678     VulkanStreamGuest* vkStream,
2679     const VkObjectTableDescriptorSetEntryNVX* forMarshaling);
2680 
2681 void unmarshal_VkObjectTableDescriptorSetEntryNVX(
2682     VulkanStreamGuest* vkStream,
2683     VkObjectTableDescriptorSetEntryNVX* forUnmarshaling);
2684 
2685 void marshal_VkObjectTableVertexBufferEntryNVX(
2686     VulkanStreamGuest* vkStream,
2687     const VkObjectTableVertexBufferEntryNVX* forMarshaling);
2688 
2689 void unmarshal_VkObjectTableVertexBufferEntryNVX(
2690     VulkanStreamGuest* vkStream,
2691     VkObjectTableVertexBufferEntryNVX* forUnmarshaling);
2692 
2693 void marshal_VkObjectTableIndexBufferEntryNVX(
2694     VulkanStreamGuest* vkStream,
2695     const VkObjectTableIndexBufferEntryNVX* forMarshaling);
2696 
2697 void unmarshal_VkObjectTableIndexBufferEntryNVX(
2698     VulkanStreamGuest* vkStream,
2699     VkObjectTableIndexBufferEntryNVX* forUnmarshaling);
2700 
2701 void marshal_VkObjectTablePushConstantEntryNVX(
2702     VulkanStreamGuest* vkStream,
2703     const VkObjectTablePushConstantEntryNVX* forMarshaling);
2704 
2705 void unmarshal_VkObjectTablePushConstantEntryNVX(
2706     VulkanStreamGuest* vkStream,
2707     VkObjectTablePushConstantEntryNVX* forUnmarshaling);
2708 
2709 #define OP_vkCmdProcessCommandsNVX 20270
2710 #define OP_vkCmdReserveSpaceForCommandsNVX 20271
2711 #define OP_vkCreateIndirectCommandsLayoutNVX 20272
2712 #define OP_vkDestroyIndirectCommandsLayoutNVX 20273
2713 #define OP_vkCreateObjectTableNVX 20274
2714 #define OP_vkDestroyObjectTableNVX 20275
2715 #define OP_vkRegisterObjectsNVX 20276
2716 #define OP_vkUnregisterObjectsNVX 20277
2717 #define OP_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX 20278
2718 #endif
2719 #ifdef VK_NV_clip_space_w_scaling
2720 void marshal_VkViewportWScalingNV(
2721     VulkanStreamGuest* vkStream,
2722     const VkViewportWScalingNV* forMarshaling);
2723 
2724 void unmarshal_VkViewportWScalingNV(
2725     VulkanStreamGuest* vkStream,
2726     VkViewportWScalingNV* forUnmarshaling);
2727 
2728 void marshal_VkPipelineViewportWScalingStateCreateInfoNV(
2729     VulkanStreamGuest* vkStream,
2730     const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling);
2731 
2732 void unmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
2733     VulkanStreamGuest* vkStream,
2734     VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling);
2735 
2736 #define OP_vkCmdSetViewportWScalingNV 20279
2737 #endif
2738 #ifdef VK_EXT_direct_mode_display
2739 #define OP_vkReleaseDisplayEXT 20280
2740 #endif
2741 #ifdef VK_EXT_acquire_xlib_display
2742 #define OP_vkAcquireXlibDisplayEXT 20281
2743 #define OP_vkGetRandROutputDisplayEXT 20282
2744 #endif
2745 #ifdef VK_EXT_display_surface_counter
2746 void marshal_VkSurfaceCapabilities2EXT(
2747     VulkanStreamGuest* vkStream,
2748     const VkSurfaceCapabilities2EXT* forMarshaling);
2749 
2750 void unmarshal_VkSurfaceCapabilities2EXT(
2751     VulkanStreamGuest* vkStream,
2752     VkSurfaceCapabilities2EXT* forUnmarshaling);
2753 
2754 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2EXT 20283
2755 #endif
2756 #ifdef VK_EXT_display_control
2757 void marshal_VkDisplayPowerInfoEXT(
2758     VulkanStreamGuest* vkStream,
2759     const VkDisplayPowerInfoEXT* forMarshaling);
2760 
2761 void unmarshal_VkDisplayPowerInfoEXT(
2762     VulkanStreamGuest* vkStream,
2763     VkDisplayPowerInfoEXT* forUnmarshaling);
2764 
2765 void marshal_VkDeviceEventInfoEXT(
2766     VulkanStreamGuest* vkStream,
2767     const VkDeviceEventInfoEXT* forMarshaling);
2768 
2769 void unmarshal_VkDeviceEventInfoEXT(
2770     VulkanStreamGuest* vkStream,
2771     VkDeviceEventInfoEXT* forUnmarshaling);
2772 
2773 void marshal_VkDisplayEventInfoEXT(
2774     VulkanStreamGuest* vkStream,
2775     const VkDisplayEventInfoEXT* forMarshaling);
2776 
2777 void unmarshal_VkDisplayEventInfoEXT(
2778     VulkanStreamGuest* vkStream,
2779     VkDisplayEventInfoEXT* forUnmarshaling);
2780 
2781 void marshal_VkSwapchainCounterCreateInfoEXT(
2782     VulkanStreamGuest* vkStream,
2783     const VkSwapchainCounterCreateInfoEXT* forMarshaling);
2784 
2785 void unmarshal_VkSwapchainCounterCreateInfoEXT(
2786     VulkanStreamGuest* vkStream,
2787     VkSwapchainCounterCreateInfoEXT* forUnmarshaling);
2788 
2789 #define OP_vkDisplayPowerControlEXT 20284
2790 #define OP_vkRegisterDeviceEventEXT 20285
2791 #define OP_vkRegisterDisplayEventEXT 20286
2792 #define OP_vkGetSwapchainCounterEXT 20287
2793 #endif
2794 #ifdef VK_GOOGLE_display_timing
2795 void marshal_VkRefreshCycleDurationGOOGLE(
2796     VulkanStreamGuest* vkStream,
2797     const VkRefreshCycleDurationGOOGLE* forMarshaling);
2798 
2799 void unmarshal_VkRefreshCycleDurationGOOGLE(
2800     VulkanStreamGuest* vkStream,
2801     VkRefreshCycleDurationGOOGLE* forUnmarshaling);
2802 
2803 void marshal_VkPastPresentationTimingGOOGLE(
2804     VulkanStreamGuest* vkStream,
2805     const VkPastPresentationTimingGOOGLE* forMarshaling);
2806 
2807 void unmarshal_VkPastPresentationTimingGOOGLE(
2808     VulkanStreamGuest* vkStream,
2809     VkPastPresentationTimingGOOGLE* forUnmarshaling);
2810 
2811 void marshal_VkPresentTimeGOOGLE(
2812     VulkanStreamGuest* vkStream,
2813     const VkPresentTimeGOOGLE* forMarshaling);
2814 
2815 void unmarshal_VkPresentTimeGOOGLE(
2816     VulkanStreamGuest* vkStream,
2817     VkPresentTimeGOOGLE* forUnmarshaling);
2818 
2819 void marshal_VkPresentTimesInfoGOOGLE(
2820     VulkanStreamGuest* vkStream,
2821     const VkPresentTimesInfoGOOGLE* forMarshaling);
2822 
2823 void unmarshal_VkPresentTimesInfoGOOGLE(
2824     VulkanStreamGuest* vkStream,
2825     VkPresentTimesInfoGOOGLE* forUnmarshaling);
2826 
2827 #define OP_vkGetRefreshCycleDurationGOOGLE 20288
2828 #define OP_vkGetPastPresentationTimingGOOGLE 20289
2829 #endif
2830 #ifdef VK_NV_sample_mask_override_coverage
2831 #endif
2832 #ifdef VK_NV_geometry_shader_passthrough
2833 #endif
2834 #ifdef VK_NV_viewport_array2
2835 #endif
2836 #ifdef VK_NVX_multiview_per_view_attributes
2837 void marshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2838     VulkanStreamGuest* vkStream,
2839     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling);
2840 
2841 void unmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2842     VulkanStreamGuest* vkStream,
2843     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling);
2844 
2845 #endif
2846 #ifdef VK_NV_viewport_swizzle
2847 void marshal_VkViewportSwizzleNV(
2848     VulkanStreamGuest* vkStream,
2849     const VkViewportSwizzleNV* forMarshaling);
2850 
2851 void unmarshal_VkViewportSwizzleNV(
2852     VulkanStreamGuest* vkStream,
2853     VkViewportSwizzleNV* forUnmarshaling);
2854 
2855 void marshal_VkPipelineViewportSwizzleStateCreateInfoNV(
2856     VulkanStreamGuest* vkStream,
2857     const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling);
2858 
2859 void unmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
2860     VulkanStreamGuest* vkStream,
2861     VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling);
2862 
2863 #endif
2864 #ifdef VK_EXT_discard_rectangles
2865 void marshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2866     VulkanStreamGuest* vkStream,
2867     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling);
2868 
2869 void unmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2870     VulkanStreamGuest* vkStream,
2871     VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling);
2872 
2873 void marshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
2874     VulkanStreamGuest* vkStream,
2875     const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling);
2876 
2877 void unmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
2878     VulkanStreamGuest* vkStream,
2879     VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling);
2880 
2881 #define OP_vkCmdSetDiscardRectangleEXT 20290
2882 #endif
2883 #ifdef VK_EXT_conservative_rasterization
2884 void marshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2885     VulkanStreamGuest* vkStream,
2886     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling);
2887 
2888 void unmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2889     VulkanStreamGuest* vkStream,
2890     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling);
2891 
2892 void marshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2893     VulkanStreamGuest* vkStream,
2894     const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling);
2895 
2896 void unmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2897     VulkanStreamGuest* vkStream,
2898     VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling);
2899 
2900 #endif
2901 #ifdef VK_EXT_swapchain_colorspace
2902 #endif
2903 #ifdef VK_EXT_hdr_metadata
2904 void marshal_VkXYColorEXT(
2905     VulkanStreamGuest* vkStream,
2906     const VkXYColorEXT* forMarshaling);
2907 
2908 void unmarshal_VkXYColorEXT(
2909     VulkanStreamGuest* vkStream,
2910     VkXYColorEXT* forUnmarshaling);
2911 
2912 void marshal_VkHdrMetadataEXT(
2913     VulkanStreamGuest* vkStream,
2914     const VkHdrMetadataEXT* forMarshaling);
2915 
2916 void unmarshal_VkHdrMetadataEXT(
2917     VulkanStreamGuest* vkStream,
2918     VkHdrMetadataEXT* forUnmarshaling);
2919 
2920 #define OP_vkSetHdrMetadataEXT 20291
2921 #endif
2922 #ifdef VK_MVK_ios_surface
2923 void marshal_VkIOSSurfaceCreateInfoMVK(
2924     VulkanStreamGuest* vkStream,
2925     const VkIOSSurfaceCreateInfoMVK* forMarshaling);
2926 
2927 void unmarshal_VkIOSSurfaceCreateInfoMVK(
2928     VulkanStreamGuest* vkStream,
2929     VkIOSSurfaceCreateInfoMVK* forUnmarshaling);
2930 
2931 #define OP_vkCreateIOSSurfaceMVK 20292
2932 #endif
2933 #ifdef VK_MVK_macos_surface
2934 void marshal_VkMacOSSurfaceCreateInfoMVK(
2935     VulkanStreamGuest* vkStream,
2936     const VkMacOSSurfaceCreateInfoMVK* forMarshaling);
2937 
2938 void unmarshal_VkMacOSSurfaceCreateInfoMVK(
2939     VulkanStreamGuest* vkStream,
2940     VkMacOSSurfaceCreateInfoMVK* forUnmarshaling);
2941 
2942 #define OP_vkCreateMacOSSurfaceMVK 20293
2943 #endif
2944 #ifdef VK_EXT_external_memory_dma_buf
2945 #endif
2946 #ifdef VK_EXT_queue_family_foreign
2947 #endif
2948 #ifdef VK_EXT_debug_utils
2949 void marshal_VkDebugUtilsObjectNameInfoEXT(
2950     VulkanStreamGuest* vkStream,
2951     const VkDebugUtilsObjectNameInfoEXT* forMarshaling);
2952 
2953 void unmarshal_VkDebugUtilsObjectNameInfoEXT(
2954     VulkanStreamGuest* vkStream,
2955     VkDebugUtilsObjectNameInfoEXT* forUnmarshaling);
2956 
2957 void marshal_VkDebugUtilsObjectTagInfoEXT(
2958     VulkanStreamGuest* vkStream,
2959     const VkDebugUtilsObjectTagInfoEXT* forMarshaling);
2960 
2961 void unmarshal_VkDebugUtilsObjectTagInfoEXT(
2962     VulkanStreamGuest* vkStream,
2963     VkDebugUtilsObjectTagInfoEXT* forUnmarshaling);
2964 
2965 void marshal_VkDebugUtilsLabelEXT(
2966     VulkanStreamGuest* vkStream,
2967     const VkDebugUtilsLabelEXT* forMarshaling);
2968 
2969 void unmarshal_VkDebugUtilsLabelEXT(
2970     VulkanStreamGuest* vkStream,
2971     VkDebugUtilsLabelEXT* forUnmarshaling);
2972 
2973 void marshal_VkDebugUtilsMessengerCallbackDataEXT(
2974     VulkanStreamGuest* vkStream,
2975     const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling);
2976 
2977 void unmarshal_VkDebugUtilsMessengerCallbackDataEXT(
2978     VulkanStreamGuest* vkStream,
2979     VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling);
2980 
2981 void marshal_VkDebugUtilsMessengerCreateInfoEXT(
2982     VulkanStreamGuest* vkStream,
2983     const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling);
2984 
2985 void unmarshal_VkDebugUtilsMessengerCreateInfoEXT(
2986     VulkanStreamGuest* vkStream,
2987     VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling);
2988 
2989 #define OP_vkSetDebugUtilsObjectNameEXT 20294
2990 #define OP_vkSetDebugUtilsObjectTagEXT 20295
2991 #define OP_vkQueueBeginDebugUtilsLabelEXT 20296
2992 #define OP_vkQueueEndDebugUtilsLabelEXT 20297
2993 #define OP_vkQueueInsertDebugUtilsLabelEXT 20298
2994 #define OP_vkCmdBeginDebugUtilsLabelEXT 20299
2995 #define OP_vkCmdEndDebugUtilsLabelEXT 20300
2996 #define OP_vkCmdInsertDebugUtilsLabelEXT 20301
2997 #define OP_vkCreateDebugUtilsMessengerEXT 20302
2998 #define OP_vkDestroyDebugUtilsMessengerEXT 20303
2999 #define OP_vkSubmitDebugUtilsMessageEXT 20304
3000 #endif
3001 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
3002 void marshal_VkAndroidHardwareBufferUsageANDROID(
3003     VulkanStreamGuest* vkStream,
3004     const VkAndroidHardwareBufferUsageANDROID* forMarshaling);
3005 
3006 void unmarshal_VkAndroidHardwareBufferUsageANDROID(
3007     VulkanStreamGuest* vkStream,
3008     VkAndroidHardwareBufferUsageANDROID* forUnmarshaling);
3009 
3010 void marshal_VkAndroidHardwareBufferPropertiesANDROID(
3011     VulkanStreamGuest* vkStream,
3012     const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling);
3013 
3014 void unmarshal_VkAndroidHardwareBufferPropertiesANDROID(
3015     VulkanStreamGuest* vkStream,
3016     VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling);
3017 
3018 void marshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
3019     VulkanStreamGuest* vkStream,
3020     const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling);
3021 
3022 void unmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
3023     VulkanStreamGuest* vkStream,
3024     VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling);
3025 
3026 void marshal_VkImportAndroidHardwareBufferInfoANDROID(
3027     VulkanStreamGuest* vkStream,
3028     const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling);
3029 
3030 void unmarshal_VkImportAndroidHardwareBufferInfoANDROID(
3031     VulkanStreamGuest* vkStream,
3032     VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling);
3033 
3034 void marshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
3035     VulkanStreamGuest* vkStream,
3036     const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling);
3037 
3038 void unmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
3039     VulkanStreamGuest* vkStream,
3040     VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling);
3041 
3042 void marshal_VkExternalFormatANDROID(
3043     VulkanStreamGuest* vkStream,
3044     const VkExternalFormatANDROID* forMarshaling);
3045 
3046 void unmarshal_VkExternalFormatANDROID(
3047     VulkanStreamGuest* vkStream,
3048     VkExternalFormatANDROID* forUnmarshaling);
3049 
3050 #define OP_vkGetAndroidHardwareBufferPropertiesANDROID 20305
3051 #define OP_vkGetMemoryAndroidHardwareBufferANDROID 20306
3052 #endif
3053 #ifdef VK_EXT_sampler_filter_minmax
3054 void marshal_VkSamplerReductionModeCreateInfoEXT(
3055     VulkanStreamGuest* vkStream,
3056     const VkSamplerReductionModeCreateInfoEXT* forMarshaling);
3057 
3058 void unmarshal_VkSamplerReductionModeCreateInfoEXT(
3059     VulkanStreamGuest* vkStream,
3060     VkSamplerReductionModeCreateInfoEXT* forUnmarshaling);
3061 
3062 void marshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
3063     VulkanStreamGuest* vkStream,
3064     const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* forMarshaling);
3065 
3066 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
3067     VulkanStreamGuest* vkStream,
3068     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* forUnmarshaling);
3069 
3070 #endif
3071 #ifdef VK_AMD_gpu_shader_int16
3072 #endif
3073 #ifdef VK_AMD_mixed_attachment_samples
3074 #endif
3075 #ifdef VK_AMD_shader_fragment_mask
3076 #endif
3077 #ifdef VK_EXT_shader_stencil_export
3078 #endif
3079 #ifdef VK_EXT_sample_locations
3080 void marshal_VkSampleLocationEXT(
3081     VulkanStreamGuest* vkStream,
3082     const VkSampleLocationEXT* forMarshaling);
3083 
3084 void unmarshal_VkSampleLocationEXT(
3085     VulkanStreamGuest* vkStream,
3086     VkSampleLocationEXT* forUnmarshaling);
3087 
3088 void marshal_VkSampleLocationsInfoEXT(
3089     VulkanStreamGuest* vkStream,
3090     const VkSampleLocationsInfoEXT* forMarshaling);
3091 
3092 void unmarshal_VkSampleLocationsInfoEXT(
3093     VulkanStreamGuest* vkStream,
3094     VkSampleLocationsInfoEXT* forUnmarshaling);
3095 
3096 void marshal_VkAttachmentSampleLocationsEXT(
3097     VulkanStreamGuest* vkStream,
3098     const VkAttachmentSampleLocationsEXT* forMarshaling);
3099 
3100 void unmarshal_VkAttachmentSampleLocationsEXT(
3101     VulkanStreamGuest* vkStream,
3102     VkAttachmentSampleLocationsEXT* forUnmarshaling);
3103 
3104 void marshal_VkSubpassSampleLocationsEXT(
3105     VulkanStreamGuest* vkStream,
3106     const VkSubpassSampleLocationsEXT* forMarshaling);
3107 
3108 void unmarshal_VkSubpassSampleLocationsEXT(
3109     VulkanStreamGuest* vkStream,
3110     VkSubpassSampleLocationsEXT* forUnmarshaling);
3111 
3112 void marshal_VkRenderPassSampleLocationsBeginInfoEXT(
3113     VulkanStreamGuest* vkStream,
3114     const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling);
3115 
3116 void unmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
3117     VulkanStreamGuest* vkStream,
3118     VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling);
3119 
3120 void marshal_VkPipelineSampleLocationsStateCreateInfoEXT(
3121     VulkanStreamGuest* vkStream,
3122     const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling);
3123 
3124 void unmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
3125     VulkanStreamGuest* vkStream,
3126     VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling);
3127 
3128 void marshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
3129     VulkanStreamGuest* vkStream,
3130     const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling);
3131 
3132 void unmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
3133     VulkanStreamGuest* vkStream,
3134     VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling);
3135 
3136 void marshal_VkMultisamplePropertiesEXT(
3137     VulkanStreamGuest* vkStream,
3138     const VkMultisamplePropertiesEXT* forMarshaling);
3139 
3140 void unmarshal_VkMultisamplePropertiesEXT(
3141     VulkanStreamGuest* vkStream,
3142     VkMultisamplePropertiesEXT* forUnmarshaling);
3143 
3144 #define OP_vkCmdSetSampleLocationsEXT 20307
3145 #define OP_vkGetPhysicalDeviceMultisamplePropertiesEXT 20308
3146 #endif
3147 #ifdef VK_EXT_blend_operation_advanced
3148 void marshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
3149     VulkanStreamGuest* vkStream,
3150     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling);
3151 
3152 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
3153     VulkanStreamGuest* vkStream,
3154     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling);
3155 
3156 void marshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
3157     VulkanStreamGuest* vkStream,
3158     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling);
3159 
3160 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
3161     VulkanStreamGuest* vkStream,
3162     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling);
3163 
3164 void marshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
3165     VulkanStreamGuest* vkStream,
3166     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling);
3167 
3168 void unmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
3169     VulkanStreamGuest* vkStream,
3170     VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling);
3171 
3172 #endif
3173 #ifdef VK_NV_fragment_coverage_to_color
3174 void marshal_VkPipelineCoverageToColorStateCreateInfoNV(
3175     VulkanStreamGuest* vkStream,
3176     const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling);
3177 
3178 void unmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
3179     VulkanStreamGuest* vkStream,
3180     VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling);
3181 
3182 #endif
3183 #ifdef VK_NV_framebuffer_mixed_samples
3184 void marshal_VkPipelineCoverageModulationStateCreateInfoNV(
3185     VulkanStreamGuest* vkStream,
3186     const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling);
3187 
3188 void unmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
3189     VulkanStreamGuest* vkStream,
3190     VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling);
3191 
3192 #endif
3193 #ifdef VK_NV_fill_rectangle
3194 #endif
3195 #ifdef VK_EXT_post_depth_coverage
3196 #endif
3197 #ifdef VK_EXT_validation_cache
3198 void marshal_VkValidationCacheCreateInfoEXT(
3199     VulkanStreamGuest* vkStream,
3200     const VkValidationCacheCreateInfoEXT* forMarshaling);
3201 
3202 void unmarshal_VkValidationCacheCreateInfoEXT(
3203     VulkanStreamGuest* vkStream,
3204     VkValidationCacheCreateInfoEXT* forUnmarshaling);
3205 
3206 void marshal_VkShaderModuleValidationCacheCreateInfoEXT(
3207     VulkanStreamGuest* vkStream,
3208     const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling);
3209 
3210 void unmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
3211     VulkanStreamGuest* vkStream,
3212     VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling);
3213 
3214 #define OP_vkCreateValidationCacheEXT 20309
3215 #define OP_vkDestroyValidationCacheEXT 20310
3216 #define OP_vkMergeValidationCachesEXT 20311
3217 #define OP_vkGetValidationCacheDataEXT 20312
3218 #endif
3219 #ifdef VK_EXT_descriptor_indexing
3220 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
3221     VulkanStreamGuest* vkStream,
3222     const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* forMarshaling);
3223 
3224 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
3225     VulkanStreamGuest* vkStream,
3226     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* forUnmarshaling);
3227 
3228 void marshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
3229     VulkanStreamGuest* vkStream,
3230     const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* forMarshaling);
3231 
3232 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
3233     VulkanStreamGuest* vkStream,
3234     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* forUnmarshaling);
3235 
3236 void marshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
3237     VulkanStreamGuest* vkStream,
3238     const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* forMarshaling);
3239 
3240 void unmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
3241     VulkanStreamGuest* vkStream,
3242     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* forUnmarshaling);
3243 
3244 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
3245     VulkanStreamGuest* vkStream,
3246     const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* forMarshaling);
3247 
3248 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
3249     VulkanStreamGuest* vkStream,
3250     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* forUnmarshaling);
3251 
3252 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
3253     VulkanStreamGuest* vkStream,
3254     const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* forMarshaling);
3255 
3256 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
3257     VulkanStreamGuest* vkStream,
3258     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* forUnmarshaling);
3259 
3260 #endif
3261 #ifdef VK_EXT_shader_viewport_index_layer
3262 #endif
3263 #ifdef VK_EXT_global_priority
3264 void marshal_VkDeviceQueueGlobalPriorityCreateInfoEXT(
3265     VulkanStreamGuest* vkStream,
3266     const VkDeviceQueueGlobalPriorityCreateInfoEXT* forMarshaling);
3267 
3268 void unmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT(
3269     VulkanStreamGuest* vkStream,
3270     VkDeviceQueueGlobalPriorityCreateInfoEXT* forUnmarshaling);
3271 
3272 #endif
3273 #ifdef VK_EXT_external_memory_host
3274 void marshal_VkImportMemoryHostPointerInfoEXT(
3275     VulkanStreamGuest* vkStream,
3276     const VkImportMemoryHostPointerInfoEXT* forMarshaling);
3277 
3278 void unmarshal_VkImportMemoryHostPointerInfoEXT(
3279     VulkanStreamGuest* vkStream,
3280     VkImportMemoryHostPointerInfoEXT* forUnmarshaling);
3281 
3282 void marshal_VkMemoryHostPointerPropertiesEXT(
3283     VulkanStreamGuest* vkStream,
3284     const VkMemoryHostPointerPropertiesEXT* forMarshaling);
3285 
3286 void unmarshal_VkMemoryHostPointerPropertiesEXT(
3287     VulkanStreamGuest* vkStream,
3288     VkMemoryHostPointerPropertiesEXT* forUnmarshaling);
3289 
3290 void marshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3291     VulkanStreamGuest* vkStream,
3292     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling);
3293 
3294 void unmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3295     VulkanStreamGuest* vkStream,
3296     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling);
3297 
3298 #define OP_vkGetMemoryHostPointerPropertiesEXT 20313
3299 #endif
3300 #ifdef VK_AMD_buffer_marker
3301 #define OP_vkCmdWriteBufferMarkerAMD 20314
3302 #endif
3303 #ifdef VK_AMD_shader_core_properties
3304 void marshal_VkPhysicalDeviceShaderCorePropertiesAMD(
3305     VulkanStreamGuest* vkStream,
3306     const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling);
3307 
3308 void unmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
3309     VulkanStreamGuest* vkStream,
3310     VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling);
3311 
3312 #endif
3313 #ifdef VK_EXT_vertex_attribute_divisor
3314 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3315     VulkanStreamGuest* vkStream,
3316     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling);
3317 
3318 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3319     VulkanStreamGuest* vkStream,
3320     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling);
3321 
3322 void marshal_VkVertexInputBindingDivisorDescriptionEXT(
3323     VulkanStreamGuest* vkStream,
3324     const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling);
3325 
3326 void unmarshal_VkVertexInputBindingDivisorDescriptionEXT(
3327     VulkanStreamGuest* vkStream,
3328     VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling);
3329 
3330 void marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3331     VulkanStreamGuest* vkStream,
3332     const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling);
3333 
3334 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3335     VulkanStreamGuest* vkStream,
3336     VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling);
3337 
3338 #endif
3339 #ifdef VK_NV_shader_subgroup_partitioned
3340 #endif
3341 #ifdef VK_NV_device_diagnostic_checkpoints
3342 void marshal_VkQueueFamilyCheckpointPropertiesNV(
3343     VulkanStreamGuest* vkStream,
3344     const VkQueueFamilyCheckpointPropertiesNV* forMarshaling);
3345 
3346 void unmarshal_VkQueueFamilyCheckpointPropertiesNV(
3347     VulkanStreamGuest* vkStream,
3348     VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling);
3349 
3350 void marshal_VkCheckpointDataNV(
3351     VulkanStreamGuest* vkStream,
3352     const VkCheckpointDataNV* forMarshaling);
3353 
3354 void unmarshal_VkCheckpointDataNV(
3355     VulkanStreamGuest* vkStream,
3356     VkCheckpointDataNV* forUnmarshaling);
3357 
3358 #define OP_vkCmdSetCheckpointNV 20315
3359 #define OP_vkGetQueueCheckpointDataNV 20316
3360 #endif
3361 #ifdef VK_GOOGLE_address_space
3362 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317
3363 #endif
3364 #ifdef VK_GOOGLE_color_buffer
3365 void marshal_VkImportColorBufferGOOGLE(
3366     VulkanStreamGuest* vkStream,
3367     const VkImportColorBufferGOOGLE* forMarshaling);
3368 
3369 void unmarshal_VkImportColorBufferGOOGLE(
3370     VulkanStreamGuest* vkStream,
3371     VkImportColorBufferGOOGLE* forUnmarshaling);
3372 
3373 void marshal_VkImportPhysicalAddressGOOGLE(
3374     VulkanStreamGuest* vkStream,
3375     const VkImportPhysicalAddressGOOGLE* forMarshaling);
3376 
3377 void unmarshal_VkImportPhysicalAddressGOOGLE(
3378     VulkanStreamGuest* vkStream,
3379     VkImportPhysicalAddressGOOGLE* forUnmarshaling);
3380 
3381 #define OP_vkRegisterImageColorBufferGOOGLE 20318
3382 #define OP_vkRegisterBufferColorBufferGOOGLE 20319
3383 #endif
3384 #ifdef VK_GOOGLE_sized_descriptor_update_template
3385 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320
3386 #endif
3387 #ifdef VK_GOOGLE_async_command_buffers
3388 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321
3389 #define OP_vkEndCommandBufferAsyncGOOGLE 20322
3390 #define OP_vkResetCommandBufferAsyncGOOGLE 20323
3391 #define OP_vkCommandBufferHostSyncGOOGLE 20324
3392 #endif
3393 #ifdef VK_GOOGLE_create_resources_with_requirements
3394 #define OP_vkCreateImageWithRequirementsGOOGLE 20325
3395 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326
3396 #endif
3397 #ifdef VK_GOOGLE_address_space_info
3398 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327
3399 #endif
3400 #ifdef VK_GOOGLE_free_memory_sync
3401 #define OP_vkFreeMemorySyncGOOGLE 20328
3402 #endif
3403 const char* api_opcode_to_string(
3404     const uint32_t opcode);
3405 
3406 
3407 } // namespace goldfish_vk
3408