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