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