• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_marshaling
17 //
18 // (header) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <vulkan/vulkan.h>
33 
34 #include "VulkanStream.h"
35 #include "aemu/base/files/StreamSerializing.h"
36 #include "goldfish_vk_private_defs.h"
37 #include "vk_android_native_buffer.h"
38 #include "vulkan_gfxstream.h"
39 
40 namespace gfxstream {
41 namespace vk {
42 
43 #ifdef VK_VERSION_1_0
44 void marshal_VkExtent2D(VulkanStream* vkStream, VkStructureType rootType,
45                         const VkExtent2D* forMarshaling);
46 
47 void unmarshal_VkExtent2D(VulkanStream* vkStream, VkStructureType rootType,
48                           VkExtent2D* forUnmarshaling);
49 
50 void marshal_VkExtent3D(VulkanStream* vkStream, VkStructureType rootType,
51                         const VkExtent3D* forMarshaling);
52 
53 void unmarshal_VkExtent3D(VulkanStream* vkStream, VkStructureType rootType,
54                           VkExtent3D* forUnmarshaling);
55 
56 void marshal_VkOffset2D(VulkanStream* vkStream, VkStructureType rootType,
57                         const VkOffset2D* forMarshaling);
58 
59 void unmarshal_VkOffset2D(VulkanStream* vkStream, VkStructureType rootType,
60                           VkOffset2D* forUnmarshaling);
61 
62 void marshal_VkOffset3D(VulkanStream* vkStream, VkStructureType rootType,
63                         const VkOffset3D* forMarshaling);
64 
65 void unmarshal_VkOffset3D(VulkanStream* vkStream, VkStructureType rootType,
66                           VkOffset3D* forUnmarshaling);
67 
68 void marshal_VkRect2D(VulkanStream* vkStream, VkStructureType rootType,
69                       const VkRect2D* forMarshaling);
70 
71 void unmarshal_VkRect2D(VulkanStream* vkStream, VkStructureType rootType,
72                         VkRect2D* forUnmarshaling);
73 
74 void marshal_VkBaseInStructure(VulkanStream* vkStream, VkStructureType rootType,
75                                const VkBaseInStructure* forMarshaling);
76 
77 void unmarshal_VkBaseInStructure(VulkanStream* vkStream, VkStructureType rootType,
78                                  VkBaseInStructure* forUnmarshaling);
79 
80 void marshal_VkBaseOutStructure(VulkanStream* vkStream, VkStructureType rootType,
81                                 const VkBaseOutStructure* forMarshaling);
82 
83 void unmarshal_VkBaseOutStructure(VulkanStream* vkStream, VkStructureType rootType,
84                                   VkBaseOutStructure* forUnmarshaling);
85 
86 void marshal_VkBufferMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
87                                    const VkBufferMemoryBarrier* forMarshaling);
88 
89 void unmarshal_VkBufferMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
90                                      VkBufferMemoryBarrier* forUnmarshaling);
91 
92 void marshal_VkDispatchIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
93                                        const VkDispatchIndirectCommand* forMarshaling);
94 
95 void unmarshal_VkDispatchIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
96                                          VkDispatchIndirectCommand* forUnmarshaling);
97 
98 void marshal_VkDrawIndexedIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
99                                           const VkDrawIndexedIndirectCommand* forMarshaling);
100 
101 void unmarshal_VkDrawIndexedIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
102                                             VkDrawIndexedIndirectCommand* forUnmarshaling);
103 
104 void marshal_VkDrawIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
105                                    const VkDrawIndirectCommand* forMarshaling);
106 
107 void unmarshal_VkDrawIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
108                                      VkDrawIndirectCommand* forUnmarshaling);
109 
110 void marshal_VkImageSubresourceRange(VulkanStream* vkStream, VkStructureType rootType,
111                                      const VkImageSubresourceRange* forMarshaling);
112 
113 void unmarshal_VkImageSubresourceRange(VulkanStream* vkStream, VkStructureType rootType,
114                                        VkImageSubresourceRange* forUnmarshaling);
115 
116 void marshal_VkImageMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
117                                   const VkImageMemoryBarrier* forMarshaling);
118 
119 void unmarshal_VkImageMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
120                                     VkImageMemoryBarrier* forUnmarshaling);
121 
122 void marshal_VkMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
123                              const VkMemoryBarrier* forMarshaling);
124 
125 void unmarshal_VkMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
126                                VkMemoryBarrier* forUnmarshaling);
127 
128 void marshal_VkPipelineCacheHeaderVersionOne(VulkanStream* vkStream, VkStructureType rootType,
129                                              const VkPipelineCacheHeaderVersionOne* forMarshaling);
130 
131 void unmarshal_VkPipelineCacheHeaderVersionOne(VulkanStream* vkStream, VkStructureType rootType,
132                                                VkPipelineCacheHeaderVersionOne* forUnmarshaling);
133 
134 void marshal_VkAllocationCallbacks(VulkanStream* vkStream, VkStructureType rootType,
135                                    const VkAllocationCallbacks* forMarshaling);
136 
137 void unmarshal_VkAllocationCallbacks(VulkanStream* vkStream, VkStructureType rootType,
138                                      VkAllocationCallbacks* forUnmarshaling);
139 
140 void marshal_VkApplicationInfo(VulkanStream* vkStream, VkStructureType rootType,
141                                const VkApplicationInfo* forMarshaling);
142 
143 void unmarshal_VkApplicationInfo(VulkanStream* vkStream, VkStructureType rootType,
144                                  VkApplicationInfo* forUnmarshaling);
145 
146 void marshal_VkFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
147                                 const VkFormatProperties* forMarshaling);
148 
149 void unmarshal_VkFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
150                                   VkFormatProperties* forUnmarshaling);
151 
152 void marshal_VkImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
153                                      const VkImageFormatProperties* forMarshaling);
154 
155 void unmarshal_VkImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
156                                        VkImageFormatProperties* forUnmarshaling);
157 
158 void marshal_VkInstanceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
159                                   const VkInstanceCreateInfo* forMarshaling);
160 
161 void unmarshal_VkInstanceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
162                                     VkInstanceCreateInfo* forUnmarshaling);
163 
164 void marshal_VkMemoryHeap(VulkanStream* vkStream, VkStructureType rootType,
165                           const VkMemoryHeap* forMarshaling);
166 
167 void unmarshal_VkMemoryHeap(VulkanStream* vkStream, VkStructureType rootType,
168                             VkMemoryHeap* forUnmarshaling);
169 
170 void marshal_VkMemoryType(VulkanStream* vkStream, VkStructureType rootType,
171                           const VkMemoryType* forMarshaling);
172 
173 void unmarshal_VkMemoryType(VulkanStream* vkStream, VkStructureType rootType,
174                             VkMemoryType* forUnmarshaling);
175 
176 void marshal_VkPhysicalDeviceFeatures(VulkanStream* vkStream, VkStructureType rootType,
177                                       const VkPhysicalDeviceFeatures* forMarshaling);
178 
179 void unmarshal_VkPhysicalDeviceFeatures(VulkanStream* vkStream, VkStructureType rootType,
180                                         VkPhysicalDeviceFeatures* forUnmarshaling);
181 
182 void marshal_VkPhysicalDeviceLimits(VulkanStream* vkStream, VkStructureType rootType,
183                                     const VkPhysicalDeviceLimits* forMarshaling);
184 
185 void unmarshal_VkPhysicalDeviceLimits(VulkanStream* vkStream, VkStructureType rootType,
186                                       VkPhysicalDeviceLimits* forUnmarshaling);
187 
188 void marshal_VkPhysicalDeviceMemoryProperties(
189     VulkanStream* vkStream, VkStructureType rootType,
190     const VkPhysicalDeviceMemoryProperties* forMarshaling);
191 
192 void unmarshal_VkPhysicalDeviceMemoryProperties(VulkanStream* vkStream, VkStructureType rootType,
193                                                 VkPhysicalDeviceMemoryProperties* forUnmarshaling);
194 
195 void marshal_VkPhysicalDeviceSparseProperties(
196     VulkanStream* vkStream, VkStructureType rootType,
197     const VkPhysicalDeviceSparseProperties* forMarshaling);
198 
199 void unmarshal_VkPhysicalDeviceSparseProperties(VulkanStream* vkStream, VkStructureType rootType,
200                                                 VkPhysicalDeviceSparseProperties* forUnmarshaling);
201 
202 void marshal_VkPhysicalDeviceProperties(VulkanStream* vkStream, VkStructureType rootType,
203                                         const VkPhysicalDeviceProperties* forMarshaling);
204 
205 void unmarshal_VkPhysicalDeviceProperties(VulkanStream* vkStream, VkStructureType rootType,
206                                           VkPhysicalDeviceProperties* forUnmarshaling);
207 
208 void marshal_VkQueueFamilyProperties(VulkanStream* vkStream, VkStructureType rootType,
209                                      const VkQueueFamilyProperties* forMarshaling);
210 
211 void unmarshal_VkQueueFamilyProperties(VulkanStream* vkStream, VkStructureType rootType,
212                                        VkQueueFamilyProperties* forUnmarshaling);
213 
214 #define OP_vkCreateInstance 20000
215 #define OP_vkDestroyInstance 20001
216 #define OP_vkEnumeratePhysicalDevices 20002
217 #define OP_vkGetPhysicalDeviceFeatures 20003
218 #define OP_vkGetPhysicalDeviceFormatProperties 20004
219 #define OP_vkGetPhysicalDeviceImageFormatProperties 20005
220 #define OP_vkGetPhysicalDeviceProperties 20006
221 #define OP_vkGetPhysicalDeviceQueueFamilyProperties 20007
222 #define OP_vkGetPhysicalDeviceMemoryProperties 20008
223 #define OP_vkGetInstanceProcAddr 20009
224 #define OP_vkGetDeviceProcAddr 20010
225 void marshal_VkDeviceQueueCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
226                                      const VkDeviceQueueCreateInfo* forMarshaling);
227 
228 void unmarshal_VkDeviceQueueCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
229                                        VkDeviceQueueCreateInfo* forUnmarshaling);
230 
231 void marshal_VkDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
232                                 const VkDeviceCreateInfo* forMarshaling);
233 
234 void unmarshal_VkDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
235                                   VkDeviceCreateInfo* forUnmarshaling);
236 
237 #define OP_vkCreateDevice 20011
238 #define OP_vkDestroyDevice 20012
239 void marshal_VkExtensionProperties(VulkanStream* vkStream, VkStructureType rootType,
240                                    const VkExtensionProperties* forMarshaling);
241 
242 void unmarshal_VkExtensionProperties(VulkanStream* vkStream, VkStructureType rootType,
243                                      VkExtensionProperties* forUnmarshaling);
244 
245 #define OP_vkEnumerateInstanceExtensionProperties 20013
246 #define OP_vkEnumerateDeviceExtensionProperties 20014
247 void marshal_VkLayerProperties(VulkanStream* vkStream, VkStructureType rootType,
248                                const VkLayerProperties* forMarshaling);
249 
250 void unmarshal_VkLayerProperties(VulkanStream* vkStream, VkStructureType rootType,
251                                  VkLayerProperties* forUnmarshaling);
252 
253 #define OP_vkEnumerateInstanceLayerProperties 20015
254 #define OP_vkEnumerateDeviceLayerProperties 20016
255 void marshal_VkSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
256                           const VkSubmitInfo* forMarshaling);
257 
258 void unmarshal_VkSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
259                             VkSubmitInfo* forUnmarshaling);
260 
261 #define OP_vkGetDeviceQueue 20017
262 #define OP_vkQueueSubmit 20018
263 #define OP_vkQueueWaitIdle 20019
264 #define OP_vkDeviceWaitIdle 20020
265 void marshal_VkMappedMemoryRange(VulkanStream* vkStream, VkStructureType rootType,
266                                  const VkMappedMemoryRange* forMarshaling);
267 
268 void unmarshal_VkMappedMemoryRange(VulkanStream* vkStream, VkStructureType rootType,
269                                    VkMappedMemoryRange* forUnmarshaling);
270 
271 void marshal_VkMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
272                                   const VkMemoryAllocateInfo* forMarshaling);
273 
274 void unmarshal_VkMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
275                                     VkMemoryAllocateInfo* forUnmarshaling);
276 
277 #define OP_vkAllocateMemory 20021
278 #define OP_vkFreeMemory 20022
279 #define OP_vkMapMemory 20023
280 #define OP_vkUnmapMemory 20024
281 #define OP_vkFlushMappedMemoryRanges 20025
282 #define OP_vkInvalidateMappedMemoryRanges 20026
283 #define OP_vkGetDeviceMemoryCommitment 20027
284 void marshal_VkMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
285                                   const VkMemoryRequirements* forMarshaling);
286 
287 void unmarshal_VkMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
288                                     VkMemoryRequirements* forUnmarshaling);
289 
290 #define OP_vkBindBufferMemory 20028
291 #define OP_vkBindImageMemory 20029
292 #define OP_vkGetBufferMemoryRequirements 20030
293 #define OP_vkGetImageMemoryRequirements 20031
294 void marshal_VkSparseMemoryBind(VulkanStream* vkStream, VkStructureType rootType,
295                                 const VkSparseMemoryBind* forMarshaling);
296 
297 void unmarshal_VkSparseMemoryBind(VulkanStream* vkStream, VkStructureType rootType,
298                                   VkSparseMemoryBind* forUnmarshaling);
299 
300 void marshal_VkSparseBufferMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType,
301                                           const VkSparseBufferMemoryBindInfo* forMarshaling);
302 
303 void unmarshal_VkSparseBufferMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType,
304                                             VkSparseBufferMemoryBindInfo* forUnmarshaling);
305 
306 void marshal_VkSparseImageOpaqueMemoryBindInfo(
307     VulkanStream* vkStream, VkStructureType rootType,
308     const VkSparseImageOpaqueMemoryBindInfo* forMarshaling);
309 
310 void unmarshal_VkSparseImageOpaqueMemoryBindInfo(
311     VulkanStream* vkStream, VkStructureType rootType,
312     VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling);
313 
314 void marshal_VkImageSubresource(VulkanStream* vkStream, VkStructureType rootType,
315                                 const VkImageSubresource* forMarshaling);
316 
317 void unmarshal_VkImageSubresource(VulkanStream* vkStream, VkStructureType rootType,
318                                   VkImageSubresource* forUnmarshaling);
319 
320 void marshal_VkSparseImageMemoryBind(VulkanStream* vkStream, VkStructureType rootType,
321                                      const VkSparseImageMemoryBind* forMarshaling);
322 
323 void unmarshal_VkSparseImageMemoryBind(VulkanStream* vkStream, VkStructureType rootType,
324                                        VkSparseImageMemoryBind* forUnmarshaling);
325 
326 void marshal_VkSparseImageMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType,
327                                          const VkSparseImageMemoryBindInfo* forMarshaling);
328 
329 void unmarshal_VkSparseImageMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType,
330                                            VkSparseImageMemoryBindInfo* forUnmarshaling);
331 
332 void marshal_VkBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType,
333                               const VkBindSparseInfo* forMarshaling);
334 
335 void unmarshal_VkBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType,
336                                 VkBindSparseInfo* forUnmarshaling);
337 
338 void marshal_VkSparseImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
339                                            const VkSparseImageFormatProperties* forMarshaling);
340 
341 void unmarshal_VkSparseImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
342                                              VkSparseImageFormatProperties* forUnmarshaling);
343 
344 void marshal_VkSparseImageMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
345                                              const VkSparseImageMemoryRequirements* forMarshaling);
346 
347 void unmarshal_VkSparseImageMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
348                                                VkSparseImageMemoryRequirements* forUnmarshaling);
349 
350 #define OP_vkGetImageSparseMemoryRequirements 20032
351 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties 20033
352 #define OP_vkQueueBindSparse 20034
353 void marshal_VkFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
354                                const VkFenceCreateInfo* forMarshaling);
355 
356 void unmarshal_VkFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
357                                  VkFenceCreateInfo* forUnmarshaling);
358 
359 #define OP_vkCreateFence 20035
360 #define OP_vkDestroyFence 20036
361 #define OP_vkResetFences 20037
362 #define OP_vkGetFenceStatus 20038
363 #define OP_vkWaitForFences 20039
364 void marshal_VkSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
365                                    const VkSemaphoreCreateInfo* forMarshaling);
366 
367 void unmarshal_VkSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
368                                      VkSemaphoreCreateInfo* forUnmarshaling);
369 
370 #define OP_vkCreateSemaphore 20040
371 #define OP_vkDestroySemaphore 20041
372 void marshal_VkEventCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
373                                const VkEventCreateInfo* forMarshaling);
374 
375 void unmarshal_VkEventCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
376                                  VkEventCreateInfo* forUnmarshaling);
377 
378 #define OP_vkCreateEvent 20042
379 #define OP_vkDestroyEvent 20043
380 #define OP_vkGetEventStatus 20044
381 #define OP_vkSetEvent 20045
382 #define OP_vkResetEvent 20046
383 void marshal_VkQueryPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
384                                    const VkQueryPoolCreateInfo* forMarshaling);
385 
386 void unmarshal_VkQueryPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
387                                      VkQueryPoolCreateInfo* forUnmarshaling);
388 
389 #define OP_vkCreateQueryPool 20047
390 #define OP_vkDestroyQueryPool 20048
391 #define OP_vkGetQueryPoolResults 20049
392 void marshal_VkBufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
393                                 const VkBufferCreateInfo* forMarshaling);
394 
395 void unmarshal_VkBufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
396                                   VkBufferCreateInfo* forUnmarshaling);
397 
398 #define OP_vkCreateBuffer 20050
399 #define OP_vkDestroyBuffer 20051
400 void marshal_VkBufferViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
401                                     const VkBufferViewCreateInfo* forMarshaling);
402 
403 void unmarshal_VkBufferViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
404                                       VkBufferViewCreateInfo* forUnmarshaling);
405 
406 #define OP_vkCreateBufferView 20052
407 #define OP_vkDestroyBufferView 20053
408 void marshal_VkImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
409                                const VkImageCreateInfo* forMarshaling);
410 
411 void unmarshal_VkImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
412                                  VkImageCreateInfo* forUnmarshaling);
413 
414 void marshal_VkSubresourceLayout(VulkanStream* vkStream, VkStructureType rootType,
415                                  const VkSubresourceLayout* forMarshaling);
416 
417 void unmarshal_VkSubresourceLayout(VulkanStream* vkStream, VkStructureType rootType,
418                                    VkSubresourceLayout* forUnmarshaling);
419 
420 #define OP_vkCreateImage 20054
421 #define OP_vkDestroyImage 20055
422 #define OP_vkGetImageSubresourceLayout 20056
423 void marshal_VkComponentMapping(VulkanStream* vkStream, VkStructureType rootType,
424                                 const VkComponentMapping* forMarshaling);
425 
426 void unmarshal_VkComponentMapping(VulkanStream* vkStream, VkStructureType rootType,
427                                   VkComponentMapping* forUnmarshaling);
428 
429 void marshal_VkImageViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
430                                    const VkImageViewCreateInfo* forMarshaling);
431 
432 void unmarshal_VkImageViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
433                                      VkImageViewCreateInfo* forUnmarshaling);
434 
435 #define OP_vkCreateImageView 20057
436 #define OP_vkDestroyImageView 20058
437 void marshal_VkShaderModuleCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
438                                       const VkShaderModuleCreateInfo* forMarshaling);
439 
440 void unmarshal_VkShaderModuleCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
441                                         VkShaderModuleCreateInfo* forUnmarshaling);
442 
443 #define OP_vkCreateShaderModule 20059
444 #define OP_vkDestroyShaderModule 20060
445 void marshal_VkPipelineCacheCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
446                                        const VkPipelineCacheCreateInfo* forMarshaling);
447 
448 void unmarshal_VkPipelineCacheCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
449                                          VkPipelineCacheCreateInfo* forUnmarshaling);
450 
451 #define OP_vkCreatePipelineCache 20061
452 #define OP_vkDestroyPipelineCache 20062
453 #define OP_vkGetPipelineCacheData 20063
454 #define OP_vkMergePipelineCaches 20064
455 void marshal_VkSpecializationMapEntry(VulkanStream* vkStream, VkStructureType rootType,
456                                       const VkSpecializationMapEntry* forMarshaling);
457 
458 void unmarshal_VkSpecializationMapEntry(VulkanStream* vkStream, VkStructureType rootType,
459                                         VkSpecializationMapEntry* forUnmarshaling);
460 
461 void marshal_VkSpecializationInfo(VulkanStream* vkStream, VkStructureType rootType,
462                                   const VkSpecializationInfo* forMarshaling);
463 
464 void unmarshal_VkSpecializationInfo(VulkanStream* vkStream, VkStructureType rootType,
465                                     VkSpecializationInfo* forUnmarshaling);
466 
467 void marshal_VkPipelineShaderStageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
468                                              const VkPipelineShaderStageCreateInfo* forMarshaling);
469 
470 void unmarshal_VkPipelineShaderStageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
471                                                VkPipelineShaderStageCreateInfo* forUnmarshaling);
472 
473 void marshal_VkComputePipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
474                                          const VkComputePipelineCreateInfo* forMarshaling);
475 
476 void unmarshal_VkComputePipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
477                                            VkComputePipelineCreateInfo* forUnmarshaling);
478 
479 void marshal_VkVertexInputBindingDescription(VulkanStream* vkStream, VkStructureType rootType,
480                                              const VkVertexInputBindingDescription* forMarshaling);
481 
482 void unmarshal_VkVertexInputBindingDescription(VulkanStream* vkStream, VkStructureType rootType,
483                                                VkVertexInputBindingDescription* forUnmarshaling);
484 
485 void marshal_VkVertexInputAttributeDescription(
486     VulkanStream* vkStream, VkStructureType rootType,
487     const VkVertexInputAttributeDescription* forMarshaling);
488 
489 void unmarshal_VkVertexInputAttributeDescription(
490     VulkanStream* vkStream, VkStructureType rootType,
491     VkVertexInputAttributeDescription* forUnmarshaling);
492 
493 void marshal_VkPipelineVertexInputStateCreateInfo(
494     VulkanStream* vkStream, VkStructureType rootType,
495     const VkPipelineVertexInputStateCreateInfo* forMarshaling);
496 
497 void unmarshal_VkPipelineVertexInputStateCreateInfo(
498     VulkanStream* vkStream, VkStructureType rootType,
499     VkPipelineVertexInputStateCreateInfo* forUnmarshaling);
500 
501 void marshal_VkPipelineInputAssemblyStateCreateInfo(
502     VulkanStream* vkStream, VkStructureType rootType,
503     const VkPipelineInputAssemblyStateCreateInfo* forMarshaling);
504 
505 void unmarshal_VkPipelineInputAssemblyStateCreateInfo(
506     VulkanStream* vkStream, VkStructureType rootType,
507     VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling);
508 
509 void marshal_VkPipelineTessellationStateCreateInfo(
510     VulkanStream* vkStream, VkStructureType rootType,
511     const VkPipelineTessellationStateCreateInfo* forMarshaling);
512 
513 void unmarshal_VkPipelineTessellationStateCreateInfo(
514     VulkanStream* vkStream, VkStructureType rootType,
515     VkPipelineTessellationStateCreateInfo* forUnmarshaling);
516 
517 void marshal_VkViewport(VulkanStream* vkStream, VkStructureType rootType,
518                         const VkViewport* forMarshaling);
519 
520 void unmarshal_VkViewport(VulkanStream* vkStream, VkStructureType rootType,
521                           VkViewport* forUnmarshaling);
522 
523 void marshal_VkPipelineViewportStateCreateInfo(
524     VulkanStream* vkStream, VkStructureType rootType,
525     const VkPipelineViewportStateCreateInfo* forMarshaling);
526 
527 void unmarshal_VkPipelineViewportStateCreateInfo(
528     VulkanStream* vkStream, VkStructureType rootType,
529     VkPipelineViewportStateCreateInfo* forUnmarshaling);
530 
531 void marshal_VkPipelineRasterizationStateCreateInfo(
532     VulkanStream* vkStream, VkStructureType rootType,
533     const VkPipelineRasterizationStateCreateInfo* forMarshaling);
534 
535 void unmarshal_VkPipelineRasterizationStateCreateInfo(
536     VulkanStream* vkStream, VkStructureType rootType,
537     VkPipelineRasterizationStateCreateInfo* forUnmarshaling);
538 
539 void marshal_VkPipelineMultisampleStateCreateInfo(
540     VulkanStream* vkStream, VkStructureType rootType,
541     const VkPipelineMultisampleStateCreateInfo* forMarshaling);
542 
543 void unmarshal_VkPipelineMultisampleStateCreateInfo(
544     VulkanStream* vkStream, VkStructureType rootType,
545     VkPipelineMultisampleStateCreateInfo* forUnmarshaling);
546 
547 void marshal_VkStencilOpState(VulkanStream* vkStream, VkStructureType rootType,
548                               const VkStencilOpState* forMarshaling);
549 
550 void unmarshal_VkStencilOpState(VulkanStream* vkStream, VkStructureType rootType,
551                                 VkStencilOpState* forUnmarshaling);
552 
553 void marshal_VkPipelineDepthStencilStateCreateInfo(
554     VulkanStream* vkStream, VkStructureType rootType,
555     const VkPipelineDepthStencilStateCreateInfo* forMarshaling);
556 
557 void unmarshal_VkPipelineDepthStencilStateCreateInfo(
558     VulkanStream* vkStream, VkStructureType rootType,
559     VkPipelineDepthStencilStateCreateInfo* forUnmarshaling);
560 
561 void marshal_VkPipelineColorBlendAttachmentState(
562     VulkanStream* vkStream, VkStructureType rootType,
563     const VkPipelineColorBlendAttachmentState* forMarshaling);
564 
565 void unmarshal_VkPipelineColorBlendAttachmentState(
566     VulkanStream* vkStream, VkStructureType rootType,
567     VkPipelineColorBlendAttachmentState* forUnmarshaling);
568 
569 void marshal_VkPipelineColorBlendStateCreateInfo(
570     VulkanStream* vkStream, VkStructureType rootType,
571     const VkPipelineColorBlendStateCreateInfo* forMarshaling);
572 
573 void unmarshal_VkPipelineColorBlendStateCreateInfo(
574     VulkanStream* vkStream, VkStructureType rootType,
575     VkPipelineColorBlendStateCreateInfo* forUnmarshaling);
576 
577 void marshal_VkPipelineDynamicStateCreateInfo(
578     VulkanStream* vkStream, VkStructureType rootType,
579     const VkPipelineDynamicStateCreateInfo* forMarshaling);
580 
581 void unmarshal_VkPipelineDynamicStateCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
582                                                 VkPipelineDynamicStateCreateInfo* forUnmarshaling);
583 
584 void marshal_VkGraphicsPipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
585                                           const VkGraphicsPipelineCreateInfo* forMarshaling);
586 
587 void unmarshal_VkGraphicsPipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
588                                             VkGraphicsPipelineCreateInfo* forUnmarshaling);
589 
590 #define OP_vkCreateGraphicsPipelines 20065
591 #define OP_vkCreateComputePipelines 20066
592 #define OP_vkDestroyPipeline 20067
593 void marshal_VkPushConstantRange(VulkanStream* vkStream, VkStructureType rootType,
594                                  const VkPushConstantRange* forMarshaling);
595 
596 void unmarshal_VkPushConstantRange(VulkanStream* vkStream, VkStructureType rootType,
597                                    VkPushConstantRange* forUnmarshaling);
598 
599 void marshal_VkPipelineLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
600                                         const VkPipelineLayoutCreateInfo* forMarshaling);
601 
602 void unmarshal_VkPipelineLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
603                                           VkPipelineLayoutCreateInfo* forUnmarshaling);
604 
605 #define OP_vkCreatePipelineLayout 20068
606 #define OP_vkDestroyPipelineLayout 20069
607 void marshal_VkSamplerCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
608                                  const VkSamplerCreateInfo* forMarshaling);
609 
610 void unmarshal_VkSamplerCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
611                                    VkSamplerCreateInfo* forUnmarshaling);
612 
613 #define OP_vkCreateSampler 20070
614 #define OP_vkDestroySampler 20071
615 void marshal_VkCopyDescriptorSet(VulkanStream* vkStream, VkStructureType rootType,
616                                  const VkCopyDescriptorSet* forMarshaling);
617 
618 void unmarshal_VkCopyDescriptorSet(VulkanStream* vkStream, VkStructureType rootType,
619                                    VkCopyDescriptorSet* forUnmarshaling);
620 
621 void marshal_VkDescriptorBufferInfo(VulkanStream* vkStream, VkStructureType rootType,
622                                     const VkDescriptorBufferInfo* forMarshaling);
623 
624 void unmarshal_VkDescriptorBufferInfo(VulkanStream* vkStream, VkStructureType rootType,
625                                       VkDescriptorBufferInfo* forUnmarshaling);
626 
627 void marshal_VkDescriptorImageInfo(VulkanStream* vkStream, VkStructureType rootType,
628                                    const VkDescriptorImageInfo* forMarshaling);
629 
630 void unmarshal_VkDescriptorImageInfo(VulkanStream* vkStream, VkStructureType rootType,
631                                      VkDescriptorImageInfo* forUnmarshaling);
632 
633 void marshal_VkDescriptorPoolSize(VulkanStream* vkStream, VkStructureType rootType,
634                                   const VkDescriptorPoolSize* forMarshaling);
635 
636 void unmarshal_VkDescriptorPoolSize(VulkanStream* vkStream, VkStructureType rootType,
637                                     VkDescriptorPoolSize* forUnmarshaling);
638 
639 void marshal_VkDescriptorPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
640                                         const VkDescriptorPoolCreateInfo* forMarshaling);
641 
642 void unmarshal_VkDescriptorPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
643                                           VkDescriptorPoolCreateInfo* forUnmarshaling);
644 
645 void marshal_VkDescriptorSetAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
646                                          const VkDescriptorSetAllocateInfo* forMarshaling);
647 
648 void unmarshal_VkDescriptorSetAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
649                                            VkDescriptorSetAllocateInfo* forUnmarshaling);
650 
651 void marshal_VkDescriptorSetLayoutBinding(VulkanStream* vkStream, VkStructureType rootType,
652                                           const VkDescriptorSetLayoutBinding* forMarshaling);
653 
654 void unmarshal_VkDescriptorSetLayoutBinding(VulkanStream* vkStream, VkStructureType rootType,
655                                             VkDescriptorSetLayoutBinding* forUnmarshaling);
656 
657 void marshal_VkDescriptorSetLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
658                                              const VkDescriptorSetLayoutCreateInfo* forMarshaling);
659 
660 void unmarshal_VkDescriptorSetLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
661                                                VkDescriptorSetLayoutCreateInfo* forUnmarshaling);
662 
663 void marshal_VkWriteDescriptorSet(VulkanStream* vkStream, VkStructureType rootType,
664                                   const VkWriteDescriptorSet* forMarshaling);
665 
666 void unmarshal_VkWriteDescriptorSet(VulkanStream* vkStream, VkStructureType rootType,
667                                     VkWriteDescriptorSet* forUnmarshaling);
668 
669 #define OP_vkCreateDescriptorSetLayout 20072
670 #define OP_vkDestroyDescriptorSetLayout 20073
671 #define OP_vkCreateDescriptorPool 20074
672 #define OP_vkDestroyDescriptorPool 20075
673 #define OP_vkResetDescriptorPool 20076
674 #define OP_vkAllocateDescriptorSets 20077
675 #define OP_vkFreeDescriptorSets 20078
676 #define OP_vkUpdateDescriptorSets 20079
677 void marshal_VkAttachmentDescription(VulkanStream* vkStream, VkStructureType rootType,
678                                      const VkAttachmentDescription* forMarshaling);
679 
680 void unmarshal_VkAttachmentDescription(VulkanStream* vkStream, VkStructureType rootType,
681                                        VkAttachmentDescription* forUnmarshaling);
682 
683 void marshal_VkAttachmentReference(VulkanStream* vkStream, VkStructureType rootType,
684                                    const VkAttachmentReference* forMarshaling);
685 
686 void unmarshal_VkAttachmentReference(VulkanStream* vkStream, VkStructureType rootType,
687                                      VkAttachmentReference* forUnmarshaling);
688 
689 void marshal_VkFramebufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
690                                      const VkFramebufferCreateInfo* forMarshaling);
691 
692 void unmarshal_VkFramebufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
693                                        VkFramebufferCreateInfo* forUnmarshaling);
694 
695 void marshal_VkSubpassDescription(VulkanStream* vkStream, VkStructureType rootType,
696                                   const VkSubpassDescription* forMarshaling);
697 
698 void unmarshal_VkSubpassDescription(VulkanStream* vkStream, VkStructureType rootType,
699                                     VkSubpassDescription* forUnmarshaling);
700 
701 void marshal_VkSubpassDependency(VulkanStream* vkStream, VkStructureType rootType,
702                                  const VkSubpassDependency* forMarshaling);
703 
704 void unmarshal_VkSubpassDependency(VulkanStream* vkStream, VkStructureType rootType,
705                                    VkSubpassDependency* forUnmarshaling);
706 
707 void marshal_VkRenderPassCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
708                                     const VkRenderPassCreateInfo* forMarshaling);
709 
710 void unmarshal_VkRenderPassCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
711                                       VkRenderPassCreateInfo* forUnmarshaling);
712 
713 #define OP_vkCreateFramebuffer 20080
714 #define OP_vkDestroyFramebuffer 20081
715 #define OP_vkCreateRenderPass 20082
716 #define OP_vkDestroyRenderPass 20083
717 #define OP_vkGetRenderAreaGranularity 20084
718 void marshal_VkCommandPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
719                                      const VkCommandPoolCreateInfo* forMarshaling);
720 
721 void unmarshal_VkCommandPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
722                                        VkCommandPoolCreateInfo* forUnmarshaling);
723 
724 #define OP_vkCreateCommandPool 20085
725 #define OP_vkDestroyCommandPool 20086
726 #define OP_vkResetCommandPool 20087
727 void marshal_VkCommandBufferAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
728                                          const VkCommandBufferAllocateInfo* forMarshaling);
729 
730 void unmarshal_VkCommandBufferAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
731                                            VkCommandBufferAllocateInfo* forUnmarshaling);
732 
733 void marshal_VkCommandBufferInheritanceInfo(VulkanStream* vkStream, VkStructureType rootType,
734                                             const VkCommandBufferInheritanceInfo* forMarshaling);
735 
736 void unmarshal_VkCommandBufferInheritanceInfo(VulkanStream* vkStream, VkStructureType rootType,
737                                               VkCommandBufferInheritanceInfo* forUnmarshaling);
738 
739 void marshal_VkCommandBufferBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
740                                       const VkCommandBufferBeginInfo* forMarshaling);
741 
742 void unmarshal_VkCommandBufferBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
743                                         VkCommandBufferBeginInfo* forUnmarshaling);
744 
745 #define OP_vkAllocateCommandBuffers 20088
746 #define OP_vkFreeCommandBuffers 20089
747 #define OP_vkBeginCommandBuffer 20090
748 #define OP_vkEndCommandBuffer 20091
749 #define OP_vkResetCommandBuffer 20092
750 void marshal_VkBufferCopy(VulkanStream* vkStream, VkStructureType rootType,
751                           const VkBufferCopy* forMarshaling);
752 
753 void unmarshal_VkBufferCopy(VulkanStream* vkStream, VkStructureType rootType,
754                             VkBufferCopy* forUnmarshaling);
755 
756 void marshal_VkImageSubresourceLayers(VulkanStream* vkStream, VkStructureType rootType,
757                                       const VkImageSubresourceLayers* forMarshaling);
758 
759 void unmarshal_VkImageSubresourceLayers(VulkanStream* vkStream, VkStructureType rootType,
760                                         VkImageSubresourceLayers* forUnmarshaling);
761 
762 void marshal_VkBufferImageCopy(VulkanStream* vkStream, VkStructureType rootType,
763                                const VkBufferImageCopy* forMarshaling);
764 
765 void unmarshal_VkBufferImageCopy(VulkanStream* vkStream, VkStructureType rootType,
766                                  VkBufferImageCopy* forUnmarshaling);
767 
768 void marshal_VkClearColorValue(VulkanStream* vkStream, VkStructureType rootType,
769                                const VkClearColorValue* forMarshaling);
770 
771 void unmarshal_VkClearColorValue(VulkanStream* vkStream, VkStructureType rootType,
772                                  VkClearColorValue* forUnmarshaling);
773 
774 void marshal_VkClearDepthStencilValue(VulkanStream* vkStream, VkStructureType rootType,
775                                       const VkClearDepthStencilValue* forMarshaling);
776 
777 void unmarshal_VkClearDepthStencilValue(VulkanStream* vkStream, VkStructureType rootType,
778                                         VkClearDepthStencilValue* forUnmarshaling);
779 
780 void marshal_VkClearValue(VulkanStream* vkStream, VkStructureType rootType,
781                           const VkClearValue* forMarshaling);
782 
783 void unmarshal_VkClearValue(VulkanStream* vkStream, VkStructureType rootType,
784                             VkClearValue* forUnmarshaling);
785 
786 void marshal_VkClearAttachment(VulkanStream* vkStream, VkStructureType rootType,
787                                const VkClearAttachment* forMarshaling);
788 
789 void unmarshal_VkClearAttachment(VulkanStream* vkStream, VkStructureType rootType,
790                                  VkClearAttachment* forUnmarshaling);
791 
792 void marshal_VkClearRect(VulkanStream* vkStream, VkStructureType rootType,
793                          const VkClearRect* forMarshaling);
794 
795 void unmarshal_VkClearRect(VulkanStream* vkStream, VkStructureType rootType,
796                            VkClearRect* forUnmarshaling);
797 
798 void marshal_VkImageBlit(VulkanStream* vkStream, VkStructureType rootType,
799                          const VkImageBlit* forMarshaling);
800 
801 void unmarshal_VkImageBlit(VulkanStream* vkStream, VkStructureType rootType,
802                            VkImageBlit* forUnmarshaling);
803 
804 void marshal_VkImageCopy(VulkanStream* vkStream, VkStructureType rootType,
805                          const VkImageCopy* forMarshaling);
806 
807 void unmarshal_VkImageCopy(VulkanStream* vkStream, VkStructureType rootType,
808                            VkImageCopy* forUnmarshaling);
809 
810 void marshal_VkImageResolve(VulkanStream* vkStream, VkStructureType rootType,
811                             const VkImageResolve* forMarshaling);
812 
813 void unmarshal_VkImageResolve(VulkanStream* vkStream, VkStructureType rootType,
814                               VkImageResolve* forUnmarshaling);
815 
816 void marshal_VkRenderPassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
817                                    const VkRenderPassBeginInfo* forMarshaling);
818 
819 void unmarshal_VkRenderPassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
820                                      VkRenderPassBeginInfo* forUnmarshaling);
821 
822 #define OP_vkCmdBindPipeline 20093
823 #define OP_vkCmdSetViewport 20094
824 #define OP_vkCmdSetScissor 20095
825 #define OP_vkCmdSetLineWidth 20096
826 #define OP_vkCmdSetDepthBias 20097
827 #define OP_vkCmdSetBlendConstants 20098
828 #define OP_vkCmdSetDepthBounds 20099
829 #define OP_vkCmdSetStencilCompareMask 20100
830 #define OP_vkCmdSetStencilWriteMask 20101
831 #define OP_vkCmdSetStencilReference 20102
832 #define OP_vkCmdBindDescriptorSets 20103
833 #define OP_vkCmdBindIndexBuffer 20104
834 #define OP_vkCmdBindVertexBuffers 20105
835 #define OP_vkCmdDraw 20106
836 #define OP_vkCmdDrawIndexed 20107
837 #define OP_vkCmdDrawIndirect 20108
838 #define OP_vkCmdDrawIndexedIndirect 20109
839 #define OP_vkCmdDispatch 20110
840 #define OP_vkCmdDispatchIndirect 20111
841 #define OP_vkCmdCopyBuffer 20112
842 #define OP_vkCmdCopyImage 20113
843 #define OP_vkCmdBlitImage 20114
844 #define OP_vkCmdCopyBufferToImage 20115
845 #define OP_vkCmdCopyImageToBuffer 20116
846 #define OP_vkCmdUpdateBuffer 20117
847 #define OP_vkCmdFillBuffer 20118
848 #define OP_vkCmdClearColorImage 20119
849 #define OP_vkCmdClearDepthStencilImage 20120
850 #define OP_vkCmdClearAttachments 20121
851 #define OP_vkCmdResolveImage 20122
852 #define OP_vkCmdSetEvent 20123
853 #define OP_vkCmdResetEvent 20124
854 #define OP_vkCmdWaitEvents 20125
855 #define OP_vkCmdPipelineBarrier 20126
856 #define OP_vkCmdBeginQuery 20127
857 #define OP_vkCmdEndQuery 20128
858 #define OP_vkCmdResetQueryPool 20129
859 #define OP_vkCmdWriteTimestamp 20130
860 #define OP_vkCmdCopyQueryPoolResults 20131
861 #define OP_vkCmdPushConstants 20132
862 #define OP_vkCmdBeginRenderPass 20133
863 #define OP_vkCmdNextSubpass 20134
864 #define OP_vkCmdEndRenderPass 20135
865 #define OP_vkCmdExecuteCommands 20136
866 #endif
867 #ifdef VK_VERSION_1_1
868 #define OP_vkEnumerateInstanceVersion 20137
869 void marshal_VkPhysicalDeviceSubgroupProperties(
870     VulkanStream* vkStream, VkStructureType rootType,
871     const VkPhysicalDeviceSubgroupProperties* forMarshaling);
872 
873 void unmarshal_VkPhysicalDeviceSubgroupProperties(
874     VulkanStream* vkStream, VkStructureType rootType,
875     VkPhysicalDeviceSubgroupProperties* forUnmarshaling);
876 
877 void marshal_VkBindBufferMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
878                                     const VkBindBufferMemoryInfo* forMarshaling);
879 
880 void unmarshal_VkBindBufferMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
881                                       VkBindBufferMemoryInfo* forUnmarshaling);
882 
883 void marshal_VkBindImageMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
884                                    const VkBindImageMemoryInfo* forMarshaling);
885 
886 void unmarshal_VkBindImageMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
887                                      VkBindImageMemoryInfo* forUnmarshaling);
888 
889 #define OP_vkBindBufferMemory2 20138
890 #define OP_vkBindImageMemory2 20139
891 void marshal_VkPhysicalDevice16BitStorageFeatures(
892     VulkanStream* vkStream, VkStructureType rootType,
893     const VkPhysicalDevice16BitStorageFeatures* forMarshaling);
894 
895 void unmarshal_VkPhysicalDevice16BitStorageFeatures(
896     VulkanStream* vkStream, VkStructureType rootType,
897     VkPhysicalDevice16BitStorageFeatures* forUnmarshaling);
898 
899 void marshal_VkMemoryDedicatedRequirements(VulkanStream* vkStream, VkStructureType rootType,
900                                            const VkMemoryDedicatedRequirements* forMarshaling);
901 
902 void unmarshal_VkMemoryDedicatedRequirements(VulkanStream* vkStream, VkStructureType rootType,
903                                              VkMemoryDedicatedRequirements* forUnmarshaling);
904 
905 void marshal_VkMemoryDedicatedAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
906                                            const VkMemoryDedicatedAllocateInfo* forMarshaling);
907 
908 void unmarshal_VkMemoryDedicatedAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
909                                              VkMemoryDedicatedAllocateInfo* forUnmarshaling);
910 
911 void marshal_VkMemoryAllocateFlagsInfo(VulkanStream* vkStream, VkStructureType rootType,
912                                        const VkMemoryAllocateFlagsInfo* forMarshaling);
913 
914 void unmarshal_VkMemoryAllocateFlagsInfo(VulkanStream* vkStream, VkStructureType rootType,
915                                          VkMemoryAllocateFlagsInfo* forUnmarshaling);
916 
917 void marshal_VkDeviceGroupRenderPassBeginInfo(
918     VulkanStream* vkStream, VkStructureType rootType,
919     const VkDeviceGroupRenderPassBeginInfo* forMarshaling);
920 
921 void unmarshal_VkDeviceGroupRenderPassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
922                                                 VkDeviceGroupRenderPassBeginInfo* forUnmarshaling);
923 
924 void marshal_VkDeviceGroupCommandBufferBeginInfo(
925     VulkanStream* vkStream, VkStructureType rootType,
926     const VkDeviceGroupCommandBufferBeginInfo* forMarshaling);
927 
928 void unmarshal_VkDeviceGroupCommandBufferBeginInfo(
929     VulkanStream* vkStream, VkStructureType rootType,
930     VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling);
931 
932 void marshal_VkDeviceGroupSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
933                                      const VkDeviceGroupSubmitInfo* forMarshaling);
934 
935 void unmarshal_VkDeviceGroupSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
936                                        VkDeviceGroupSubmitInfo* forUnmarshaling);
937 
938 void marshal_VkDeviceGroupBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType,
939                                          const VkDeviceGroupBindSparseInfo* forMarshaling);
940 
941 void unmarshal_VkDeviceGroupBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType,
942                                            VkDeviceGroupBindSparseInfo* forUnmarshaling);
943 
944 #define OP_vkGetDeviceGroupPeerMemoryFeatures 20140
945 #define OP_vkCmdSetDeviceMask 20141
946 #define OP_vkCmdDispatchBase 20142
947 void marshal_VkBindBufferMemoryDeviceGroupInfo(
948     VulkanStream* vkStream, VkStructureType rootType,
949     const VkBindBufferMemoryDeviceGroupInfo* forMarshaling);
950 
951 void unmarshal_VkBindBufferMemoryDeviceGroupInfo(
952     VulkanStream* vkStream, VkStructureType rootType,
953     VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling);
954 
955 void marshal_VkBindImageMemoryDeviceGroupInfo(
956     VulkanStream* vkStream, VkStructureType rootType,
957     const VkBindImageMemoryDeviceGroupInfo* forMarshaling);
958 
959 void unmarshal_VkBindImageMemoryDeviceGroupInfo(VulkanStream* vkStream, VkStructureType rootType,
960                                                 VkBindImageMemoryDeviceGroupInfo* forUnmarshaling);
961 
962 void marshal_VkPhysicalDeviceGroupProperties(VulkanStream* vkStream, VkStructureType rootType,
963                                              const VkPhysicalDeviceGroupProperties* forMarshaling);
964 
965 void unmarshal_VkPhysicalDeviceGroupProperties(VulkanStream* vkStream, VkStructureType rootType,
966                                                VkPhysicalDeviceGroupProperties* forUnmarshaling);
967 
968 void marshal_VkDeviceGroupDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
969                                            const VkDeviceGroupDeviceCreateInfo* forMarshaling);
970 
971 void unmarshal_VkDeviceGroupDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
972                                              VkDeviceGroupDeviceCreateInfo* forUnmarshaling);
973 
974 #define OP_vkEnumeratePhysicalDeviceGroups 20143
975 void marshal_VkBufferMemoryRequirementsInfo2(VulkanStream* vkStream, VkStructureType rootType,
976                                              const VkBufferMemoryRequirementsInfo2* forMarshaling);
977 
978 void unmarshal_VkBufferMemoryRequirementsInfo2(VulkanStream* vkStream, VkStructureType rootType,
979                                                VkBufferMemoryRequirementsInfo2* forUnmarshaling);
980 
981 void marshal_VkImageMemoryRequirementsInfo2(VulkanStream* vkStream, VkStructureType rootType,
982                                             const VkImageMemoryRequirementsInfo2* forMarshaling);
983 
984 void unmarshal_VkImageMemoryRequirementsInfo2(VulkanStream* vkStream, VkStructureType rootType,
985                                               VkImageMemoryRequirementsInfo2* forUnmarshaling);
986 
987 void marshal_VkImageSparseMemoryRequirementsInfo2(
988     VulkanStream* vkStream, VkStructureType rootType,
989     const VkImageSparseMemoryRequirementsInfo2* forMarshaling);
990 
991 void unmarshal_VkImageSparseMemoryRequirementsInfo2(
992     VulkanStream* vkStream, VkStructureType rootType,
993     VkImageSparseMemoryRequirementsInfo2* forUnmarshaling);
994 
995 void marshal_VkMemoryRequirements2(VulkanStream* vkStream, VkStructureType rootType,
996                                    const VkMemoryRequirements2* forMarshaling);
997 
998 void unmarshal_VkMemoryRequirements2(VulkanStream* vkStream, VkStructureType rootType,
999                                      VkMemoryRequirements2* forUnmarshaling);
1000 
1001 void marshal_VkSparseImageMemoryRequirements2(
1002     VulkanStream* vkStream, VkStructureType rootType,
1003     const VkSparseImageMemoryRequirements2* forMarshaling);
1004 
1005 void unmarshal_VkSparseImageMemoryRequirements2(VulkanStream* vkStream, VkStructureType rootType,
1006                                                 VkSparseImageMemoryRequirements2* forUnmarshaling);
1007 
1008 #define OP_vkGetImageMemoryRequirements2 20144
1009 #define OP_vkGetBufferMemoryRequirements2 20145
1010 #define OP_vkGetImageSparseMemoryRequirements2 20146
1011 void marshal_VkPhysicalDeviceFeatures2(VulkanStream* vkStream, VkStructureType rootType,
1012                                        const VkPhysicalDeviceFeatures2* forMarshaling);
1013 
1014 void unmarshal_VkPhysicalDeviceFeatures2(VulkanStream* vkStream, VkStructureType rootType,
1015                                          VkPhysicalDeviceFeatures2* forUnmarshaling);
1016 
1017 void marshal_VkPhysicalDeviceProperties2(VulkanStream* vkStream, VkStructureType rootType,
1018                                          const VkPhysicalDeviceProperties2* forMarshaling);
1019 
1020 void unmarshal_VkPhysicalDeviceProperties2(VulkanStream* vkStream, VkStructureType rootType,
1021                                            VkPhysicalDeviceProperties2* forUnmarshaling);
1022 
1023 void marshal_VkFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
1024                                  const VkFormatProperties2* forMarshaling);
1025 
1026 void unmarshal_VkFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
1027                                    VkFormatProperties2* forUnmarshaling);
1028 
1029 void marshal_VkImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
1030                                       const VkImageFormatProperties2* forMarshaling);
1031 
1032 void unmarshal_VkImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
1033                                         VkImageFormatProperties2* forUnmarshaling);
1034 
1035 void marshal_VkPhysicalDeviceImageFormatInfo2(
1036     VulkanStream* vkStream, VkStructureType rootType,
1037     const VkPhysicalDeviceImageFormatInfo2* forMarshaling);
1038 
1039 void unmarshal_VkPhysicalDeviceImageFormatInfo2(VulkanStream* vkStream, VkStructureType rootType,
1040                                                 VkPhysicalDeviceImageFormatInfo2* forUnmarshaling);
1041 
1042 void marshal_VkQueueFamilyProperties2(VulkanStream* vkStream, VkStructureType rootType,
1043                                       const VkQueueFamilyProperties2* forMarshaling);
1044 
1045 void unmarshal_VkQueueFamilyProperties2(VulkanStream* vkStream, VkStructureType rootType,
1046                                         VkQueueFamilyProperties2* forUnmarshaling);
1047 
1048 void marshal_VkPhysicalDeviceMemoryProperties2(
1049     VulkanStream* vkStream, VkStructureType rootType,
1050     const VkPhysicalDeviceMemoryProperties2* forMarshaling);
1051 
1052 void unmarshal_VkPhysicalDeviceMemoryProperties2(
1053     VulkanStream* vkStream, VkStructureType rootType,
1054     VkPhysicalDeviceMemoryProperties2* forUnmarshaling);
1055 
1056 void marshal_VkSparseImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
1057                                             const VkSparseImageFormatProperties2* forMarshaling);
1058 
1059 void unmarshal_VkSparseImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
1060                                               VkSparseImageFormatProperties2* forUnmarshaling);
1061 
1062 void marshal_VkPhysicalDeviceSparseImageFormatInfo2(
1063     VulkanStream* vkStream, VkStructureType rootType,
1064     const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling);
1065 
1066 void unmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
1067     VulkanStream* vkStream, VkStructureType rootType,
1068     VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling);
1069 
1070 #define OP_vkGetPhysicalDeviceFeatures2 20147
1071 #define OP_vkGetPhysicalDeviceProperties2 20148
1072 #define OP_vkGetPhysicalDeviceFormatProperties2 20149
1073 #define OP_vkGetPhysicalDeviceImageFormatProperties2 20150
1074 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2 20151
1075 #define OP_vkGetPhysicalDeviceMemoryProperties2 20152
1076 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2 20153
1077 #define OP_vkTrimCommandPool 20154
1078 void marshal_VkPhysicalDevicePointClippingProperties(
1079     VulkanStream* vkStream, VkStructureType rootType,
1080     const VkPhysicalDevicePointClippingProperties* forMarshaling);
1081 
1082 void unmarshal_VkPhysicalDevicePointClippingProperties(
1083     VulkanStream* vkStream, VkStructureType rootType,
1084     VkPhysicalDevicePointClippingProperties* forUnmarshaling);
1085 
1086 void marshal_VkInputAttachmentAspectReference(
1087     VulkanStream* vkStream, VkStructureType rootType,
1088     const VkInputAttachmentAspectReference* forMarshaling);
1089 
1090 void unmarshal_VkInputAttachmentAspectReference(VulkanStream* vkStream, VkStructureType rootType,
1091                                                 VkInputAttachmentAspectReference* forUnmarshaling);
1092 
1093 void marshal_VkRenderPassInputAttachmentAspectCreateInfo(
1094     VulkanStream* vkStream, VkStructureType rootType,
1095     const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling);
1096 
1097 void unmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
1098     VulkanStream* vkStream, VkStructureType rootType,
1099     VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling);
1100 
1101 void marshal_VkImageViewUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1102                                         const VkImageViewUsageCreateInfo* forMarshaling);
1103 
1104 void unmarshal_VkImageViewUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1105                                           VkImageViewUsageCreateInfo* forUnmarshaling);
1106 
1107 void marshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1108     VulkanStream* vkStream, VkStructureType rootType,
1109     const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling);
1110 
1111 void unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1112     VulkanStream* vkStream, VkStructureType rootType,
1113     VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling);
1114 
1115 void marshal_VkRenderPassMultiviewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1116                                              const VkRenderPassMultiviewCreateInfo* forMarshaling);
1117 
1118 void unmarshal_VkRenderPassMultiviewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1119                                                VkRenderPassMultiviewCreateInfo* forUnmarshaling);
1120 
1121 void marshal_VkPhysicalDeviceMultiviewFeatures(
1122     VulkanStream* vkStream, VkStructureType rootType,
1123     const VkPhysicalDeviceMultiviewFeatures* forMarshaling);
1124 
1125 void unmarshal_VkPhysicalDeviceMultiviewFeatures(
1126     VulkanStream* vkStream, VkStructureType rootType,
1127     VkPhysicalDeviceMultiviewFeatures* forUnmarshaling);
1128 
1129 void marshal_VkPhysicalDeviceMultiviewProperties(
1130     VulkanStream* vkStream, VkStructureType rootType,
1131     const VkPhysicalDeviceMultiviewProperties* forMarshaling);
1132 
1133 void unmarshal_VkPhysicalDeviceMultiviewProperties(
1134     VulkanStream* vkStream, VkStructureType rootType,
1135     VkPhysicalDeviceMultiviewProperties* forUnmarshaling);
1136 
1137 void marshal_VkPhysicalDeviceVariablePointersFeatures(
1138     VulkanStream* vkStream, VkStructureType rootType,
1139     const VkPhysicalDeviceVariablePointersFeatures* forMarshaling);
1140 
1141 void unmarshal_VkPhysicalDeviceVariablePointersFeatures(
1142     VulkanStream* vkStream, VkStructureType rootType,
1143     VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling);
1144 
1145 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures,
1146                       marshal_VkPhysicalDeviceVariablePointerFeatures)
1147 
1148 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures,
1149                       unmarshal_VkPhysicalDeviceVariablePointerFeatures)
1150 
1151 void marshal_VkPhysicalDeviceProtectedMemoryFeatures(
1152     VulkanStream* vkStream, VkStructureType rootType,
1153     const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling);
1154 
1155 void unmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
1156     VulkanStream* vkStream, VkStructureType rootType,
1157     VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling);
1158 
1159 void marshal_VkPhysicalDeviceProtectedMemoryProperties(
1160     VulkanStream* vkStream, VkStructureType rootType,
1161     const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling);
1162 
1163 void unmarshal_VkPhysicalDeviceProtectedMemoryProperties(
1164     VulkanStream* vkStream, VkStructureType rootType,
1165     VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling);
1166 
1167 void marshal_VkDeviceQueueInfo2(VulkanStream* vkStream, VkStructureType rootType,
1168                                 const VkDeviceQueueInfo2* forMarshaling);
1169 
1170 void unmarshal_VkDeviceQueueInfo2(VulkanStream* vkStream, VkStructureType rootType,
1171                                   VkDeviceQueueInfo2* forUnmarshaling);
1172 
1173 void marshal_VkProtectedSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
1174                                    const VkProtectedSubmitInfo* forMarshaling);
1175 
1176 void unmarshal_VkProtectedSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
1177                                      VkProtectedSubmitInfo* forUnmarshaling);
1178 
1179 #define OP_vkGetDeviceQueue2 20155
1180 void marshal_VkSamplerYcbcrConversionCreateInfo(
1181     VulkanStream* vkStream, VkStructureType rootType,
1182     const VkSamplerYcbcrConversionCreateInfo* forMarshaling);
1183 
1184 void unmarshal_VkSamplerYcbcrConversionCreateInfo(
1185     VulkanStream* vkStream, VkStructureType rootType,
1186     VkSamplerYcbcrConversionCreateInfo* forUnmarshaling);
1187 
1188 void marshal_VkSamplerYcbcrConversionInfo(VulkanStream* vkStream, VkStructureType rootType,
1189                                           const VkSamplerYcbcrConversionInfo* forMarshaling);
1190 
1191 void unmarshal_VkSamplerYcbcrConversionInfo(VulkanStream* vkStream, VkStructureType rootType,
1192                                             VkSamplerYcbcrConversionInfo* forUnmarshaling);
1193 
1194 void marshal_VkBindImagePlaneMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
1195                                         const VkBindImagePlaneMemoryInfo* forMarshaling);
1196 
1197 void unmarshal_VkBindImagePlaneMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
1198                                           VkBindImagePlaneMemoryInfo* forUnmarshaling);
1199 
1200 void marshal_VkImagePlaneMemoryRequirementsInfo(
1201     VulkanStream* vkStream, VkStructureType rootType,
1202     const VkImagePlaneMemoryRequirementsInfo* forMarshaling);
1203 
1204 void unmarshal_VkImagePlaneMemoryRequirementsInfo(
1205     VulkanStream* vkStream, VkStructureType rootType,
1206     VkImagePlaneMemoryRequirementsInfo* forUnmarshaling);
1207 
1208 void marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1209     VulkanStream* vkStream, VkStructureType rootType,
1210     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling);
1211 
1212 void unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1213     VulkanStream* vkStream, VkStructureType rootType,
1214     VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling);
1215 
1216 void marshal_VkSamplerYcbcrConversionImageFormatProperties(
1217     VulkanStream* vkStream, VkStructureType rootType,
1218     const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling);
1219 
1220 void unmarshal_VkSamplerYcbcrConversionImageFormatProperties(
1221     VulkanStream* vkStream, VkStructureType rootType,
1222     VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling);
1223 
1224 #define OP_vkCreateSamplerYcbcrConversion 20156
1225 #define OP_vkDestroySamplerYcbcrConversion 20157
1226 void marshal_VkDescriptorUpdateTemplateEntry(VulkanStream* vkStream, VkStructureType rootType,
1227                                              const VkDescriptorUpdateTemplateEntry* forMarshaling);
1228 
1229 void unmarshal_VkDescriptorUpdateTemplateEntry(VulkanStream* vkStream, VkStructureType rootType,
1230                                                VkDescriptorUpdateTemplateEntry* forUnmarshaling);
1231 
1232 void marshal_VkDescriptorUpdateTemplateCreateInfo(
1233     VulkanStream* vkStream, VkStructureType rootType,
1234     const VkDescriptorUpdateTemplateCreateInfo* forMarshaling);
1235 
1236 void unmarshal_VkDescriptorUpdateTemplateCreateInfo(
1237     VulkanStream* vkStream, VkStructureType rootType,
1238     VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling);
1239 
1240 #define OP_vkCreateDescriptorUpdateTemplate 20158
1241 #define OP_vkDestroyDescriptorUpdateTemplate 20159
1242 #define OP_vkUpdateDescriptorSetWithTemplate 20160
1243 void marshal_VkExternalMemoryProperties(VulkanStream* vkStream, VkStructureType rootType,
1244                                         const VkExternalMemoryProperties* forMarshaling);
1245 
1246 void unmarshal_VkExternalMemoryProperties(VulkanStream* vkStream, VkStructureType rootType,
1247                                           VkExternalMemoryProperties* forUnmarshaling);
1248 
1249 void marshal_VkPhysicalDeviceExternalImageFormatInfo(
1250     VulkanStream* vkStream, VkStructureType rootType,
1251     const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling);
1252 
1253 void unmarshal_VkPhysicalDeviceExternalImageFormatInfo(
1254     VulkanStream* vkStream, VkStructureType rootType,
1255     VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling);
1256 
1257 void marshal_VkExternalImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
1258                                              const VkExternalImageFormatProperties* forMarshaling);
1259 
1260 void unmarshal_VkExternalImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
1261                                                VkExternalImageFormatProperties* forUnmarshaling);
1262 
1263 void marshal_VkPhysicalDeviceExternalBufferInfo(
1264     VulkanStream* vkStream, VkStructureType rootType,
1265     const VkPhysicalDeviceExternalBufferInfo* forMarshaling);
1266 
1267 void unmarshal_VkPhysicalDeviceExternalBufferInfo(
1268     VulkanStream* vkStream, VkStructureType rootType,
1269     VkPhysicalDeviceExternalBufferInfo* forUnmarshaling);
1270 
1271 void marshal_VkExternalBufferProperties(VulkanStream* vkStream, VkStructureType rootType,
1272                                         const VkExternalBufferProperties* forMarshaling);
1273 
1274 void unmarshal_VkExternalBufferProperties(VulkanStream* vkStream, VkStructureType rootType,
1275                                           VkExternalBufferProperties* forUnmarshaling);
1276 
1277 void marshal_VkPhysicalDeviceIDProperties(VulkanStream* vkStream, VkStructureType rootType,
1278                                           const VkPhysicalDeviceIDProperties* forMarshaling);
1279 
1280 void unmarshal_VkPhysicalDeviceIDProperties(VulkanStream* vkStream, VkStructureType rootType,
1281                                             VkPhysicalDeviceIDProperties* forUnmarshaling);
1282 
1283 #define OP_vkGetPhysicalDeviceExternalBufferProperties 20161
1284 void marshal_VkExternalMemoryImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1285                                              const VkExternalMemoryImageCreateInfo* forMarshaling);
1286 
1287 void unmarshal_VkExternalMemoryImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1288                                                VkExternalMemoryImageCreateInfo* forUnmarshaling);
1289 
1290 void marshal_VkExternalMemoryBufferCreateInfo(
1291     VulkanStream* vkStream, VkStructureType rootType,
1292     const VkExternalMemoryBufferCreateInfo* forMarshaling);
1293 
1294 void unmarshal_VkExternalMemoryBufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1295                                                 VkExternalMemoryBufferCreateInfo* forUnmarshaling);
1296 
1297 void marshal_VkExportMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
1298                                         const VkExportMemoryAllocateInfo* forMarshaling);
1299 
1300 void unmarshal_VkExportMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
1301                                           VkExportMemoryAllocateInfo* forUnmarshaling);
1302 
1303 void marshal_VkPhysicalDeviceExternalFenceInfo(
1304     VulkanStream* vkStream, VkStructureType rootType,
1305     const VkPhysicalDeviceExternalFenceInfo* forMarshaling);
1306 
1307 void unmarshal_VkPhysicalDeviceExternalFenceInfo(
1308     VulkanStream* vkStream, VkStructureType rootType,
1309     VkPhysicalDeviceExternalFenceInfo* forUnmarshaling);
1310 
1311 void marshal_VkExternalFenceProperties(VulkanStream* vkStream, VkStructureType rootType,
1312                                        const VkExternalFenceProperties* forMarshaling);
1313 
1314 void unmarshal_VkExternalFenceProperties(VulkanStream* vkStream, VkStructureType rootType,
1315                                          VkExternalFenceProperties* forUnmarshaling);
1316 
1317 #define OP_vkGetPhysicalDeviceExternalFenceProperties 20162
1318 void marshal_VkExportFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1319                                      const VkExportFenceCreateInfo* forMarshaling);
1320 
1321 void unmarshal_VkExportFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1322                                        VkExportFenceCreateInfo* forUnmarshaling);
1323 
1324 void marshal_VkExportSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1325                                          const VkExportSemaphoreCreateInfo* forMarshaling);
1326 
1327 void unmarshal_VkExportSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1328                                            VkExportSemaphoreCreateInfo* forUnmarshaling);
1329 
1330 void marshal_VkPhysicalDeviceExternalSemaphoreInfo(
1331     VulkanStream* vkStream, VkStructureType rootType,
1332     const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling);
1333 
1334 void unmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
1335     VulkanStream* vkStream, VkStructureType rootType,
1336     VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling);
1337 
1338 void marshal_VkExternalSemaphoreProperties(VulkanStream* vkStream, VkStructureType rootType,
1339                                            const VkExternalSemaphoreProperties* forMarshaling);
1340 
1341 void unmarshal_VkExternalSemaphoreProperties(VulkanStream* vkStream, VkStructureType rootType,
1342                                              VkExternalSemaphoreProperties* forUnmarshaling);
1343 
1344 #define OP_vkGetPhysicalDeviceExternalSemaphoreProperties 20163
1345 void marshal_VkPhysicalDeviceMaintenance3Properties(
1346     VulkanStream* vkStream, VkStructureType rootType,
1347     const VkPhysicalDeviceMaintenance3Properties* forMarshaling);
1348 
1349 void unmarshal_VkPhysicalDeviceMaintenance3Properties(
1350     VulkanStream* vkStream, VkStructureType rootType,
1351     VkPhysicalDeviceMaintenance3Properties* forUnmarshaling);
1352 
1353 void marshal_VkDescriptorSetLayoutSupport(VulkanStream* vkStream, VkStructureType rootType,
1354                                           const VkDescriptorSetLayoutSupport* forMarshaling);
1355 
1356 void unmarshal_VkDescriptorSetLayoutSupport(VulkanStream* vkStream, VkStructureType rootType,
1357                                             VkDescriptorSetLayoutSupport* forUnmarshaling);
1358 
1359 #define OP_vkGetDescriptorSetLayoutSupport 20164
1360 void marshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1361     VulkanStream* vkStream, VkStructureType rootType,
1362     const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling);
1363 
1364 void unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1365     VulkanStream* vkStream, VkStructureType rootType,
1366     VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling);
1367 
1368 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDrawParametersFeatures,
1369                       marshal_VkPhysicalDeviceShaderDrawParameterFeatures)
1370 
1371 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures,
1372                       unmarshal_VkPhysicalDeviceShaderDrawParameterFeatures)
1373 
1374 #endif
1375 #ifdef VK_VERSION_1_2
1376 void marshal_VkPhysicalDeviceVulkan11Features(
1377     VulkanStream* vkStream, VkStructureType rootType,
1378     const VkPhysicalDeviceVulkan11Features* forMarshaling);
1379 
1380 void unmarshal_VkPhysicalDeviceVulkan11Features(VulkanStream* vkStream, VkStructureType rootType,
1381                                                 VkPhysicalDeviceVulkan11Features* forUnmarshaling);
1382 
1383 void marshal_VkPhysicalDeviceVulkan11Properties(
1384     VulkanStream* vkStream, VkStructureType rootType,
1385     const VkPhysicalDeviceVulkan11Properties* forMarshaling);
1386 
1387 void unmarshal_VkPhysicalDeviceVulkan11Properties(
1388     VulkanStream* vkStream, VkStructureType rootType,
1389     VkPhysicalDeviceVulkan11Properties* forUnmarshaling);
1390 
1391 void marshal_VkPhysicalDeviceVulkan12Features(
1392     VulkanStream* vkStream, VkStructureType rootType,
1393     const VkPhysicalDeviceVulkan12Features* forMarshaling);
1394 
1395 void unmarshal_VkPhysicalDeviceVulkan12Features(VulkanStream* vkStream, VkStructureType rootType,
1396                                                 VkPhysicalDeviceVulkan12Features* forUnmarshaling);
1397 
1398 void marshal_VkConformanceVersion(VulkanStream* vkStream, VkStructureType rootType,
1399                                   const VkConformanceVersion* forMarshaling);
1400 
1401 void unmarshal_VkConformanceVersion(VulkanStream* vkStream, VkStructureType rootType,
1402                                     VkConformanceVersion* forUnmarshaling);
1403 
1404 void marshal_VkPhysicalDeviceVulkan12Properties(
1405     VulkanStream* vkStream, VkStructureType rootType,
1406     const VkPhysicalDeviceVulkan12Properties* forMarshaling);
1407 
1408 void unmarshal_VkPhysicalDeviceVulkan12Properties(
1409     VulkanStream* vkStream, VkStructureType rootType,
1410     VkPhysicalDeviceVulkan12Properties* forUnmarshaling);
1411 
1412 void marshal_VkImageFormatListCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1413                                          const VkImageFormatListCreateInfo* forMarshaling);
1414 
1415 void unmarshal_VkImageFormatListCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1416                                            VkImageFormatListCreateInfo* forUnmarshaling);
1417 
1418 #define OP_vkCmdDrawIndirectCount 282774587
1419 #define OP_vkCmdDrawIndexedIndirectCount 245204359
1420 void marshal_VkAttachmentDescription2(VulkanStream* vkStream, VkStructureType rootType,
1421                                       const VkAttachmentDescription2* forMarshaling);
1422 
1423 void unmarshal_VkAttachmentDescription2(VulkanStream* vkStream, VkStructureType rootType,
1424                                         VkAttachmentDescription2* forUnmarshaling);
1425 
1426 void marshal_VkAttachmentReference2(VulkanStream* vkStream, VkStructureType rootType,
1427                                     const VkAttachmentReference2* forMarshaling);
1428 
1429 void unmarshal_VkAttachmentReference2(VulkanStream* vkStream, VkStructureType rootType,
1430                                       VkAttachmentReference2* forUnmarshaling);
1431 
1432 void marshal_VkSubpassDescription2(VulkanStream* vkStream, VkStructureType rootType,
1433                                    const VkSubpassDescription2* forMarshaling);
1434 
1435 void unmarshal_VkSubpassDescription2(VulkanStream* vkStream, VkStructureType rootType,
1436                                      VkSubpassDescription2* forUnmarshaling);
1437 
1438 void marshal_VkSubpassDependency2(VulkanStream* vkStream, VkStructureType rootType,
1439                                   const VkSubpassDependency2* forMarshaling);
1440 
1441 void unmarshal_VkSubpassDependency2(VulkanStream* vkStream, VkStructureType rootType,
1442                                     VkSubpassDependency2* forUnmarshaling);
1443 
1444 void marshal_VkRenderPassCreateInfo2(VulkanStream* vkStream, VkStructureType rootType,
1445                                      const VkRenderPassCreateInfo2* forMarshaling);
1446 
1447 void unmarshal_VkRenderPassCreateInfo2(VulkanStream* vkStream, VkStructureType rootType,
1448                                        VkRenderPassCreateInfo2* forUnmarshaling);
1449 
1450 void marshal_VkSubpassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
1451                                 const VkSubpassBeginInfo* forMarshaling);
1452 
1453 void unmarshal_VkSubpassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
1454                                   VkSubpassBeginInfo* forUnmarshaling);
1455 
1456 void marshal_VkSubpassEndInfo(VulkanStream* vkStream, VkStructureType rootType,
1457                               const VkSubpassEndInfo* forMarshaling);
1458 
1459 void unmarshal_VkSubpassEndInfo(VulkanStream* vkStream, VkStructureType rootType,
1460                                 VkSubpassEndInfo* forUnmarshaling);
1461 
1462 #define OP_vkCreateRenderPass2 279590827
1463 #define OP_vkCmdBeginRenderPass2 235222847
1464 #define OP_vkCmdNextSubpass2 244873750
1465 #define OP_vkCmdEndRenderPass2 221297834
1466 void marshal_VkPhysicalDevice8BitStorageFeatures(
1467     VulkanStream* vkStream, VkStructureType rootType,
1468     const VkPhysicalDevice8BitStorageFeatures* forMarshaling);
1469 
1470 void unmarshal_VkPhysicalDevice8BitStorageFeatures(
1471     VulkanStream* vkStream, VkStructureType rootType,
1472     VkPhysicalDevice8BitStorageFeatures* forUnmarshaling);
1473 
1474 void marshal_VkPhysicalDeviceDriverProperties(
1475     VulkanStream* vkStream, VkStructureType rootType,
1476     const VkPhysicalDeviceDriverProperties* forMarshaling);
1477 
1478 void unmarshal_VkPhysicalDeviceDriverProperties(VulkanStream* vkStream, VkStructureType rootType,
1479                                                 VkPhysicalDeviceDriverProperties* forUnmarshaling);
1480 
1481 void marshal_VkPhysicalDeviceShaderAtomicInt64Features(
1482     VulkanStream* vkStream, VkStructureType rootType,
1483     const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling);
1484 
1485 void unmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
1486     VulkanStream* vkStream, VkStructureType rootType,
1487     VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling);
1488 
1489 void marshal_VkPhysicalDeviceShaderFloat16Int8Features(
1490     VulkanStream* vkStream, VkStructureType rootType,
1491     const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling);
1492 
1493 void unmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
1494     VulkanStream* vkStream, VkStructureType rootType,
1495     VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling);
1496 
1497 void marshal_VkPhysicalDeviceFloatControlsProperties(
1498     VulkanStream* vkStream, VkStructureType rootType,
1499     const VkPhysicalDeviceFloatControlsProperties* forMarshaling);
1500 
1501 void unmarshal_VkPhysicalDeviceFloatControlsProperties(
1502     VulkanStream* vkStream, VkStructureType rootType,
1503     VkPhysicalDeviceFloatControlsProperties* forUnmarshaling);
1504 
1505 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1506     VulkanStream* vkStream, VkStructureType rootType,
1507     const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling);
1508 
1509 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1510     VulkanStream* vkStream, VkStructureType rootType,
1511     VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling);
1512 
1513 void marshal_VkPhysicalDeviceDescriptorIndexingFeatures(
1514     VulkanStream* vkStream, VkStructureType rootType,
1515     const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling);
1516 
1517 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
1518     VulkanStream* vkStream, VkStructureType rootType,
1519     VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling);
1520 
1521 void marshal_VkPhysicalDeviceDescriptorIndexingProperties(
1522     VulkanStream* vkStream, VkStructureType rootType,
1523     const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling);
1524 
1525 void unmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
1526     VulkanStream* vkStream, VkStructureType rootType,
1527     VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling);
1528 
1529 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1530     VulkanStream* vkStream, VkStructureType rootType,
1531     const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling);
1532 
1533 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1534     VulkanStream* vkStream, VkStructureType rootType,
1535     VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling);
1536 
1537 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1538     VulkanStream* vkStream, VkStructureType rootType,
1539     const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling);
1540 
1541 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1542     VulkanStream* vkStream, VkStructureType rootType,
1543     VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling);
1544 
1545 void marshal_VkSubpassDescriptionDepthStencilResolve(
1546     VulkanStream* vkStream, VkStructureType rootType,
1547     const VkSubpassDescriptionDepthStencilResolve* forMarshaling);
1548 
1549 void unmarshal_VkSubpassDescriptionDepthStencilResolve(
1550     VulkanStream* vkStream, VkStructureType rootType,
1551     VkSubpassDescriptionDepthStencilResolve* forUnmarshaling);
1552 
1553 void marshal_VkPhysicalDeviceDepthStencilResolveProperties(
1554     VulkanStream* vkStream, VkStructureType rootType,
1555     const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling);
1556 
1557 void unmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
1558     VulkanStream* vkStream, VkStructureType rootType,
1559     VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling);
1560 
1561 void marshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
1562     VulkanStream* vkStream, VkStructureType rootType,
1563     const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling);
1564 
1565 void unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
1566     VulkanStream* vkStream, VkStructureType rootType,
1567     VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling);
1568 
1569 void marshal_VkImageStencilUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1570                                            const VkImageStencilUsageCreateInfo* forMarshaling);
1571 
1572 void unmarshal_VkImageStencilUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1573                                              VkImageStencilUsageCreateInfo* forUnmarshaling);
1574 
1575 void marshal_VkSamplerReductionModeCreateInfo(
1576     VulkanStream* vkStream, VkStructureType rootType,
1577     const VkSamplerReductionModeCreateInfo* forMarshaling);
1578 
1579 void unmarshal_VkSamplerReductionModeCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1580                                                 VkSamplerReductionModeCreateInfo* forUnmarshaling);
1581 
1582 void marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1583     VulkanStream* vkStream, VkStructureType rootType,
1584     const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling);
1585 
1586 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1587     VulkanStream* vkStream, VkStructureType rootType,
1588     VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling);
1589 
1590 void marshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
1591     VulkanStream* vkStream, VkStructureType rootType,
1592     const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling);
1593 
1594 void unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
1595     VulkanStream* vkStream, VkStructureType rootType,
1596     VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling);
1597 
1598 void marshal_VkPhysicalDeviceImagelessFramebufferFeatures(
1599     VulkanStream* vkStream, VkStructureType rootType,
1600     const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling);
1601 
1602 void unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
1603     VulkanStream* vkStream, VkStructureType rootType,
1604     VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling);
1605 
1606 void marshal_VkFramebufferAttachmentImageInfo(
1607     VulkanStream* vkStream, VkStructureType rootType,
1608     const VkFramebufferAttachmentImageInfo* forMarshaling);
1609 
1610 void unmarshal_VkFramebufferAttachmentImageInfo(VulkanStream* vkStream, VkStructureType rootType,
1611                                                 VkFramebufferAttachmentImageInfo* forUnmarshaling);
1612 
1613 void marshal_VkFramebufferAttachmentsCreateInfo(
1614     VulkanStream* vkStream, VkStructureType rootType,
1615     const VkFramebufferAttachmentsCreateInfo* forMarshaling);
1616 
1617 void unmarshal_VkFramebufferAttachmentsCreateInfo(
1618     VulkanStream* vkStream, VkStructureType rootType,
1619     VkFramebufferAttachmentsCreateInfo* forUnmarshaling);
1620 
1621 void marshal_VkRenderPassAttachmentBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
1622                                              const VkRenderPassAttachmentBeginInfo* forMarshaling);
1623 
1624 void unmarshal_VkRenderPassAttachmentBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
1625                                                VkRenderPassAttachmentBeginInfo* forUnmarshaling);
1626 
1627 void marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1628     VulkanStream* vkStream, VkStructureType rootType,
1629     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling);
1630 
1631 void unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1632     VulkanStream* vkStream, VkStructureType rootType,
1633     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling);
1634 
1635 void marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1636     VulkanStream* vkStream, VkStructureType rootType,
1637     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling);
1638 
1639 void unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1640     VulkanStream* vkStream, VkStructureType rootType,
1641     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling);
1642 
1643 void marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1644     VulkanStream* vkStream, VkStructureType rootType,
1645     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling);
1646 
1647 void unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1648     VulkanStream* vkStream, VkStructureType rootType,
1649     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling);
1650 
1651 void marshal_VkAttachmentReferenceStencilLayout(
1652     VulkanStream* vkStream, VkStructureType rootType,
1653     const VkAttachmentReferenceStencilLayout* forMarshaling);
1654 
1655 void unmarshal_VkAttachmentReferenceStencilLayout(
1656     VulkanStream* vkStream, VkStructureType rootType,
1657     VkAttachmentReferenceStencilLayout* forUnmarshaling);
1658 
1659 void marshal_VkAttachmentDescriptionStencilLayout(
1660     VulkanStream* vkStream, VkStructureType rootType,
1661     const VkAttachmentDescriptionStencilLayout* forMarshaling);
1662 
1663 void unmarshal_VkAttachmentDescriptionStencilLayout(
1664     VulkanStream* vkStream, VkStructureType rootType,
1665     VkAttachmentDescriptionStencilLayout* forUnmarshaling);
1666 
1667 void marshal_VkPhysicalDeviceHostQueryResetFeatures(
1668     VulkanStream* vkStream, VkStructureType rootType,
1669     const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling);
1670 
1671 void unmarshal_VkPhysicalDeviceHostQueryResetFeatures(
1672     VulkanStream* vkStream, VkStructureType rootType,
1673     VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling);
1674 
1675 #define OP_vkResetQueryPool 252097672
1676 void marshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
1677     VulkanStream* vkStream, VkStructureType rootType,
1678     const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling);
1679 
1680 void unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
1681     VulkanStream* vkStream, VkStructureType rootType,
1682     VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling);
1683 
1684 void marshal_VkPhysicalDeviceTimelineSemaphoreProperties(
1685     VulkanStream* vkStream, VkStructureType rootType,
1686     const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling);
1687 
1688 void unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
1689     VulkanStream* vkStream, VkStructureType rootType,
1690     VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling);
1691 
1692 void marshal_VkSemaphoreTypeCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1693                                        const VkSemaphoreTypeCreateInfo* forMarshaling);
1694 
1695 void unmarshal_VkSemaphoreTypeCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1696                                          VkSemaphoreTypeCreateInfo* forUnmarshaling);
1697 
1698 void marshal_VkTimelineSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
1699                                            const VkTimelineSemaphoreSubmitInfo* forMarshaling);
1700 
1701 void unmarshal_VkTimelineSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
1702                                              VkTimelineSemaphoreSubmitInfo* forUnmarshaling);
1703 
1704 void marshal_VkSemaphoreWaitInfo(VulkanStream* vkStream, VkStructureType rootType,
1705                                  const VkSemaphoreWaitInfo* forMarshaling);
1706 
1707 void unmarshal_VkSemaphoreWaitInfo(VulkanStream* vkStream, VkStructureType rootType,
1708                                    VkSemaphoreWaitInfo* forUnmarshaling);
1709 
1710 void marshal_VkSemaphoreSignalInfo(VulkanStream* vkStream, VkStructureType rootType,
1711                                    const VkSemaphoreSignalInfo* forMarshaling);
1712 
1713 void unmarshal_VkSemaphoreSignalInfo(VulkanStream* vkStream, VkStructureType rootType,
1714                                      VkSemaphoreSignalInfo* forUnmarshaling);
1715 
1716 #define OP_vkGetSemaphoreCounterValue 267066974
1717 #define OP_vkWaitSemaphores 224777382
1718 #define OP_vkSignalSemaphore 271024127
1719 void marshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
1720     VulkanStream* vkStream, VkStructureType rootType,
1721     const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling);
1722 
1723 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
1724     VulkanStream* vkStream, VkStructureType rootType,
1725     VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling);
1726 
1727 void marshal_VkBufferDeviceAddressInfo(VulkanStream* vkStream, VkStructureType rootType,
1728                                        const VkBufferDeviceAddressInfo* forMarshaling);
1729 
1730 void unmarshal_VkBufferDeviceAddressInfo(VulkanStream* vkStream, VkStructureType rootType,
1731                                          VkBufferDeviceAddressInfo* forUnmarshaling);
1732 
1733 void marshal_VkBufferOpaqueCaptureAddressCreateInfo(
1734     VulkanStream* vkStream, VkStructureType rootType,
1735     const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling);
1736 
1737 void unmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
1738     VulkanStream* vkStream, VkStructureType rootType,
1739     VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling);
1740 
1741 void marshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
1742     VulkanStream* vkStream, VkStructureType rootType,
1743     const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling);
1744 
1745 void unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
1746     VulkanStream* vkStream, VkStructureType rootType,
1747     VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling);
1748 
1749 void marshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
1750     VulkanStream* vkStream, VkStructureType rootType,
1751     const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling);
1752 
1753 void unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
1754     VulkanStream* vkStream, VkStructureType rootType,
1755     VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling);
1756 
1757 #define OP_vkGetBufferDeviceAddress 222632266
1758 #define OP_vkGetBufferOpaqueCaptureAddress 230188231
1759 #define OP_vkGetDeviceMemoryOpaqueCaptureAddress 260620079
1760 #endif
1761 #ifdef VK_VERSION_1_3
1762 void marshal_VkPhysicalDeviceVulkan13Features(
1763     VulkanStream* vkStream, VkStructureType rootType,
1764     const VkPhysicalDeviceVulkan13Features* forMarshaling);
1765 
1766 void unmarshal_VkPhysicalDeviceVulkan13Features(VulkanStream* vkStream, VkStructureType rootType,
1767                                                 VkPhysicalDeviceVulkan13Features* forUnmarshaling);
1768 
1769 void marshal_VkPhysicalDeviceVulkan13Properties(
1770     VulkanStream* vkStream, VkStructureType rootType,
1771     const VkPhysicalDeviceVulkan13Properties* forMarshaling);
1772 
1773 void unmarshal_VkPhysicalDeviceVulkan13Properties(
1774     VulkanStream* vkStream, VkStructureType rootType,
1775     VkPhysicalDeviceVulkan13Properties* forUnmarshaling);
1776 
1777 void marshal_VkPipelineCreationFeedback(VulkanStream* vkStream, VkStructureType rootType,
1778                                         const VkPipelineCreationFeedback* forMarshaling);
1779 
1780 void unmarshal_VkPipelineCreationFeedback(VulkanStream* vkStream, VkStructureType rootType,
1781                                           VkPipelineCreationFeedback* forUnmarshaling);
1782 
1783 void marshal_VkPipelineCreationFeedbackCreateInfo(
1784     VulkanStream* vkStream, VkStructureType rootType,
1785     const VkPipelineCreationFeedbackCreateInfo* forMarshaling);
1786 
1787 void unmarshal_VkPipelineCreationFeedbackCreateInfo(
1788     VulkanStream* vkStream, VkStructureType rootType,
1789     VkPipelineCreationFeedbackCreateInfo* forUnmarshaling);
1790 
1791 void marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
1792     VulkanStream* vkStream, VkStructureType rootType,
1793     const VkPhysicalDeviceShaderTerminateInvocationFeatures* forMarshaling);
1794 
1795 void unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
1796     VulkanStream* vkStream, VkStructureType rootType,
1797     VkPhysicalDeviceShaderTerminateInvocationFeatures* forUnmarshaling);
1798 
1799 void marshal_VkPhysicalDeviceToolProperties(VulkanStream* vkStream, VkStructureType rootType,
1800                                             const VkPhysicalDeviceToolProperties* forMarshaling);
1801 
1802 void unmarshal_VkPhysicalDeviceToolProperties(VulkanStream* vkStream, VkStructureType rootType,
1803                                               VkPhysicalDeviceToolProperties* forUnmarshaling);
1804 
1805 #define OP_vkGetPhysicalDeviceToolProperties 286895278
1806 void marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
1807     VulkanStream* vkStream, VkStructureType rootType,
1808     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forMarshaling);
1809 
1810 void unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
1811     VulkanStream* vkStream, VkStructureType rootType,
1812     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forUnmarshaling);
1813 
1814 void marshal_VkPhysicalDevicePrivateDataFeatures(
1815     VulkanStream* vkStream, VkStructureType rootType,
1816     const VkPhysicalDevicePrivateDataFeatures* forMarshaling);
1817 
1818 void unmarshal_VkPhysicalDevicePrivateDataFeatures(
1819     VulkanStream* vkStream, VkStructureType rootType,
1820     VkPhysicalDevicePrivateDataFeatures* forUnmarshaling);
1821 
1822 void marshal_VkDevicePrivateDataCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1823                                            const VkDevicePrivateDataCreateInfo* forMarshaling);
1824 
1825 void unmarshal_VkDevicePrivateDataCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1826                                              VkDevicePrivateDataCreateInfo* forUnmarshaling);
1827 
1828 void marshal_VkPrivateDataSlotCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1829                                          const VkPrivateDataSlotCreateInfo* forMarshaling);
1830 
1831 void unmarshal_VkPrivateDataSlotCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
1832                                            VkPrivateDataSlotCreateInfo* forUnmarshaling);
1833 
1834 #define OP_vkCreatePrivateDataSlot 262776916
1835 #define OP_vkDestroyPrivateDataSlot 224520231
1836 #define OP_vkSetPrivateData 242146991
1837 #define OP_vkGetPrivateData 237052348
1838 void marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
1839     VulkanStream* vkStream, VkStructureType rootType,
1840     const VkPhysicalDevicePipelineCreationCacheControlFeatures* forMarshaling);
1841 
1842 void unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
1843     VulkanStream* vkStream, VkStructureType rootType,
1844     VkPhysicalDevicePipelineCreationCacheControlFeatures* forUnmarshaling);
1845 
1846 void marshal_VkMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
1847                               const VkMemoryBarrier2* forMarshaling);
1848 
1849 void unmarshal_VkMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
1850                                 VkMemoryBarrier2* forUnmarshaling);
1851 
1852 void marshal_VkBufferMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
1853                                     const VkBufferMemoryBarrier2* forMarshaling);
1854 
1855 void unmarshal_VkBufferMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
1856                                       VkBufferMemoryBarrier2* forUnmarshaling);
1857 
1858 void marshal_VkImageMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
1859                                    const VkImageMemoryBarrier2* forMarshaling);
1860 
1861 void unmarshal_VkImageMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
1862                                      VkImageMemoryBarrier2* forUnmarshaling);
1863 
1864 void marshal_VkDependencyInfo(VulkanStream* vkStream, VkStructureType rootType,
1865                               const VkDependencyInfo* forMarshaling);
1866 
1867 void unmarshal_VkDependencyInfo(VulkanStream* vkStream, VkStructureType rootType,
1868                                 VkDependencyInfo* forUnmarshaling);
1869 
1870 void marshal_VkSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
1871                                    const VkSemaphoreSubmitInfo* forMarshaling);
1872 
1873 void unmarshal_VkSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
1874                                      VkSemaphoreSubmitInfo* forUnmarshaling);
1875 
1876 void marshal_VkCommandBufferSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
1877                                        const VkCommandBufferSubmitInfo* forMarshaling);
1878 
1879 void unmarshal_VkCommandBufferSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
1880                                          VkCommandBufferSubmitInfo* forUnmarshaling);
1881 
1882 void marshal_VkSubmitInfo2(VulkanStream* vkStream, VkStructureType rootType,
1883                            const VkSubmitInfo2* forMarshaling);
1884 
1885 void unmarshal_VkSubmitInfo2(VulkanStream* vkStream, VkStructureType rootType,
1886                              VkSubmitInfo2* forUnmarshaling);
1887 
1888 void marshal_VkPhysicalDeviceSynchronization2Features(
1889     VulkanStream* vkStream, VkStructureType rootType,
1890     const VkPhysicalDeviceSynchronization2Features* forMarshaling);
1891 
1892 void unmarshal_VkPhysicalDeviceSynchronization2Features(
1893     VulkanStream* vkStream, VkStructureType rootType,
1894     VkPhysicalDeviceSynchronization2Features* forUnmarshaling);
1895 
1896 #define OP_vkCmdSetEvent2 232259114
1897 #define OP_vkCmdResetEvent2 271973131
1898 #define OP_vkCmdWaitEvents2 244672720
1899 #define OP_vkCmdPipelineBarrier2 296709912
1900 #define OP_vkCmdWriteTimestamp2 246322283
1901 #define OP_vkQueueSubmit2 275454371
1902 void marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1903     VulkanStream* vkStream, VkStructureType rootType,
1904     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forMarshaling);
1905 
1906 void unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1907     VulkanStream* vkStream, VkStructureType rootType,
1908     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forUnmarshaling);
1909 
1910 void marshal_VkPhysicalDeviceImageRobustnessFeatures(
1911     VulkanStream* vkStream, VkStructureType rootType,
1912     const VkPhysicalDeviceImageRobustnessFeatures* forMarshaling);
1913 
1914 void unmarshal_VkPhysicalDeviceImageRobustnessFeatures(
1915     VulkanStream* vkStream, VkStructureType rootType,
1916     VkPhysicalDeviceImageRobustnessFeatures* forUnmarshaling);
1917 
1918 void marshal_VkBufferCopy2(VulkanStream* vkStream, VkStructureType rootType,
1919                            const VkBufferCopy2* forMarshaling);
1920 
1921 void unmarshal_VkBufferCopy2(VulkanStream* vkStream, VkStructureType rootType,
1922                              VkBufferCopy2* forUnmarshaling);
1923 
1924 void marshal_VkCopyBufferInfo2(VulkanStream* vkStream, VkStructureType rootType,
1925                                const VkCopyBufferInfo2* forMarshaling);
1926 
1927 void unmarshal_VkCopyBufferInfo2(VulkanStream* vkStream, VkStructureType rootType,
1928                                  VkCopyBufferInfo2* forUnmarshaling);
1929 
1930 void marshal_VkImageCopy2(VulkanStream* vkStream, VkStructureType rootType,
1931                           const VkImageCopy2* forMarshaling);
1932 
1933 void unmarshal_VkImageCopy2(VulkanStream* vkStream, VkStructureType rootType,
1934                             VkImageCopy2* forUnmarshaling);
1935 
1936 void marshal_VkCopyImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1937                               const VkCopyImageInfo2* forMarshaling);
1938 
1939 void unmarshal_VkCopyImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1940                                 VkCopyImageInfo2* forUnmarshaling);
1941 
1942 void marshal_VkBufferImageCopy2(VulkanStream* vkStream, VkStructureType rootType,
1943                                 const VkBufferImageCopy2* forMarshaling);
1944 
1945 void unmarshal_VkBufferImageCopy2(VulkanStream* vkStream, VkStructureType rootType,
1946                                   VkBufferImageCopy2* forUnmarshaling);
1947 
1948 void marshal_VkCopyBufferToImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1949                                       const VkCopyBufferToImageInfo2* forMarshaling);
1950 
1951 void unmarshal_VkCopyBufferToImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1952                                         VkCopyBufferToImageInfo2* forUnmarshaling);
1953 
1954 void marshal_VkCopyImageToBufferInfo2(VulkanStream* vkStream, VkStructureType rootType,
1955                                       const VkCopyImageToBufferInfo2* forMarshaling);
1956 
1957 void unmarshal_VkCopyImageToBufferInfo2(VulkanStream* vkStream, VkStructureType rootType,
1958                                         VkCopyImageToBufferInfo2* forUnmarshaling);
1959 
1960 void marshal_VkImageBlit2(VulkanStream* vkStream, VkStructureType rootType,
1961                           const VkImageBlit2* forMarshaling);
1962 
1963 void unmarshal_VkImageBlit2(VulkanStream* vkStream, VkStructureType rootType,
1964                             VkImageBlit2* forUnmarshaling);
1965 
1966 void marshal_VkBlitImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1967                               const VkBlitImageInfo2* forMarshaling);
1968 
1969 void unmarshal_VkBlitImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1970                                 VkBlitImageInfo2* forUnmarshaling);
1971 
1972 void marshal_VkImageResolve2(VulkanStream* vkStream, VkStructureType rootType,
1973                              const VkImageResolve2* forMarshaling);
1974 
1975 void unmarshal_VkImageResolve2(VulkanStream* vkStream, VkStructureType rootType,
1976                                VkImageResolve2* forUnmarshaling);
1977 
1978 void marshal_VkResolveImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1979                                  const VkResolveImageInfo2* forMarshaling);
1980 
1981 void unmarshal_VkResolveImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1982                                    VkResolveImageInfo2* forUnmarshaling);
1983 
1984 #define OP_vkCmdCopyBuffer2 236505336
1985 #define OP_vkCmdCopyImage2 247540368
1986 #define OP_vkCmdCopyBufferToImage2 267966219
1987 #define OP_vkCmdCopyImageToBuffer2 215156661
1988 #define OP_vkCmdBlitImage2 275239053
1989 #define OP_vkCmdResolveImage2 282440329
1990 void marshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
1991     VulkanStream* vkStream, VkStructureType rootType,
1992     const VkPhysicalDeviceSubgroupSizeControlFeatures* forMarshaling);
1993 
1994 void unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
1995     VulkanStream* vkStream, VkStructureType rootType,
1996     VkPhysicalDeviceSubgroupSizeControlFeatures* forUnmarshaling);
1997 
1998 void marshal_VkPhysicalDeviceSubgroupSizeControlProperties(
1999     VulkanStream* vkStream, VkStructureType rootType,
2000     const VkPhysicalDeviceSubgroupSizeControlProperties* forMarshaling);
2001 
2002 void unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties(
2003     VulkanStream* vkStream, VkStructureType rootType,
2004     VkPhysicalDeviceSubgroupSizeControlProperties* forUnmarshaling);
2005 
2006 void marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
2007     VulkanStream* vkStream, VkStructureType rootType,
2008     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forMarshaling);
2009 
2010 void unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
2011     VulkanStream* vkStream, VkStructureType rootType,
2012     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forUnmarshaling);
2013 
2014 void marshal_VkPhysicalDeviceInlineUniformBlockFeatures(
2015     VulkanStream* vkStream, VkStructureType rootType,
2016     const VkPhysicalDeviceInlineUniformBlockFeatures* forMarshaling);
2017 
2018 void unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures(
2019     VulkanStream* vkStream, VkStructureType rootType,
2020     VkPhysicalDeviceInlineUniformBlockFeatures* forUnmarshaling);
2021 
2022 void marshal_VkPhysicalDeviceInlineUniformBlockProperties(
2023     VulkanStream* vkStream, VkStructureType rootType,
2024     const VkPhysicalDeviceInlineUniformBlockProperties* forMarshaling);
2025 
2026 void unmarshal_VkPhysicalDeviceInlineUniformBlockProperties(
2027     VulkanStream* vkStream, VkStructureType rootType,
2028     VkPhysicalDeviceInlineUniformBlockProperties* forUnmarshaling);
2029 
2030 void marshal_VkWriteDescriptorSetInlineUniformBlock(
2031     VulkanStream* vkStream, VkStructureType rootType,
2032     const VkWriteDescriptorSetInlineUniformBlock* forMarshaling);
2033 
2034 void unmarshal_VkWriteDescriptorSetInlineUniformBlock(
2035     VulkanStream* vkStream, VkStructureType rootType,
2036     VkWriteDescriptorSetInlineUniformBlock* forUnmarshaling);
2037 
2038 void marshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
2039     VulkanStream* vkStream, VkStructureType rootType,
2040     const VkDescriptorPoolInlineUniformBlockCreateInfo* forMarshaling);
2041 
2042 void unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
2043     VulkanStream* vkStream, VkStructureType rootType,
2044     VkDescriptorPoolInlineUniformBlockCreateInfo* forUnmarshaling);
2045 
2046 void marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
2047     VulkanStream* vkStream, VkStructureType rootType,
2048     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forMarshaling);
2049 
2050 void unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
2051     VulkanStream* vkStream, VkStructureType rootType,
2052     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forUnmarshaling);
2053 
2054 void marshal_VkRenderingAttachmentInfo(VulkanStream* vkStream, VkStructureType rootType,
2055                                        const VkRenderingAttachmentInfo* forMarshaling);
2056 
2057 void unmarshal_VkRenderingAttachmentInfo(VulkanStream* vkStream, VkStructureType rootType,
2058                                          VkRenderingAttachmentInfo* forUnmarshaling);
2059 
2060 void marshal_VkRenderingInfo(VulkanStream* vkStream, VkStructureType rootType,
2061                              const VkRenderingInfo* forMarshaling);
2062 
2063 void unmarshal_VkRenderingInfo(VulkanStream* vkStream, VkStructureType rootType,
2064                                VkRenderingInfo* forUnmarshaling);
2065 
2066 void marshal_VkPipelineRenderingCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
2067                                            const VkPipelineRenderingCreateInfo* forMarshaling);
2068 
2069 void unmarshal_VkPipelineRenderingCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
2070                                              VkPipelineRenderingCreateInfo* forUnmarshaling);
2071 
2072 void marshal_VkPhysicalDeviceDynamicRenderingFeatures(
2073     VulkanStream* vkStream, VkStructureType rootType,
2074     const VkPhysicalDeviceDynamicRenderingFeatures* forMarshaling);
2075 
2076 void unmarshal_VkPhysicalDeviceDynamicRenderingFeatures(
2077     VulkanStream* vkStream, VkStructureType rootType,
2078     VkPhysicalDeviceDynamicRenderingFeatures* forUnmarshaling);
2079 
2080 void marshal_VkCommandBufferInheritanceRenderingInfo(
2081     VulkanStream* vkStream, VkStructureType rootType,
2082     const VkCommandBufferInheritanceRenderingInfo* forMarshaling);
2083 
2084 void unmarshal_VkCommandBufferInheritanceRenderingInfo(
2085     VulkanStream* vkStream, VkStructureType rootType,
2086     VkCommandBufferInheritanceRenderingInfo* forUnmarshaling);
2087 
2088 #define OP_vkCmdBeginRendering 294618673
2089 #define OP_vkCmdEndRendering 220725158
2090 #define OP_vkCmdSetCullMode 224605861
2091 #define OP_vkCmdSetFrontFace 223122493
2092 #define OP_vkCmdSetPrimitiveTopology 263054804
2093 #define OP_vkCmdSetViewportWithCount 267390210
2094 #define OP_vkCmdSetScissorWithCount 219934891
2095 #define OP_vkCmdBindVertexBuffers2 258656493
2096 #define OP_vkCmdSetDepthTestEnable 209714588
2097 #define OP_vkCmdSetDepthWriteEnable 240260392
2098 #define OP_vkCmdSetDepthCompareOp 245341736
2099 #define OP_vkCmdSetDepthBoundsTestEnable 219709826
2100 #define OP_vkCmdSetStencilTestEnable 286845216
2101 #define OP_vkCmdSetStencilOp 235751186
2102 void marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
2103     VulkanStream* vkStream, VkStructureType rootType,
2104     const VkPhysicalDeviceShaderIntegerDotProductFeatures* forMarshaling);
2105 
2106 void unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
2107     VulkanStream* vkStream, VkStructureType rootType,
2108     VkPhysicalDeviceShaderIntegerDotProductFeatures* forUnmarshaling);
2109 
2110 void marshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
2111     VulkanStream* vkStream, VkStructureType rootType,
2112     const VkPhysicalDeviceShaderIntegerDotProductProperties* forMarshaling);
2113 
2114 void unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
2115     VulkanStream* vkStream, VkStructureType rootType,
2116     VkPhysicalDeviceShaderIntegerDotProductProperties* forUnmarshaling);
2117 
2118 void marshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
2119     VulkanStream* vkStream, VkStructureType rootType,
2120     const VkPhysicalDeviceTexelBufferAlignmentProperties* forMarshaling);
2121 
2122 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
2123     VulkanStream* vkStream, VkStructureType rootType,
2124     VkPhysicalDeviceTexelBufferAlignmentProperties* forUnmarshaling);
2125 
2126 void marshal_VkFormatProperties3(VulkanStream* vkStream, VkStructureType rootType,
2127                                  const VkFormatProperties3* forMarshaling);
2128 
2129 void unmarshal_VkFormatProperties3(VulkanStream* vkStream, VkStructureType rootType,
2130                                    VkFormatProperties3* forUnmarshaling);
2131 
2132 #define OP_vkCmdSetRasterizerDiscardEnable 276298238
2133 #define OP_vkCmdSetDepthBiasEnable 267154733
2134 #define OP_vkCmdSetPrimitiveRestartEnable 230252008
2135 void marshal_VkPhysicalDeviceMaintenance4Features(
2136     VulkanStream* vkStream, VkStructureType rootType,
2137     const VkPhysicalDeviceMaintenance4Features* forMarshaling);
2138 
2139 void unmarshal_VkPhysicalDeviceMaintenance4Features(
2140     VulkanStream* vkStream, VkStructureType rootType,
2141     VkPhysicalDeviceMaintenance4Features* forUnmarshaling);
2142 
2143 void marshal_VkPhysicalDeviceMaintenance4Properties(
2144     VulkanStream* vkStream, VkStructureType rootType,
2145     const VkPhysicalDeviceMaintenance4Properties* forMarshaling);
2146 
2147 void unmarshal_VkPhysicalDeviceMaintenance4Properties(
2148     VulkanStream* vkStream, VkStructureType rootType,
2149     VkPhysicalDeviceMaintenance4Properties* forUnmarshaling);
2150 
2151 void marshal_VkDeviceBufferMemoryRequirements(
2152     VulkanStream* vkStream, VkStructureType rootType,
2153     const VkDeviceBufferMemoryRequirements* forMarshaling);
2154 
2155 void unmarshal_VkDeviceBufferMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
2156                                                 VkDeviceBufferMemoryRequirements* forUnmarshaling);
2157 
2158 void marshal_VkDeviceImageMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
2159                                              const VkDeviceImageMemoryRequirements* forMarshaling);
2160 
2161 void unmarshal_VkDeviceImageMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
2162                                                VkDeviceImageMemoryRequirements* forUnmarshaling);
2163 
2164 #define OP_vkGetDeviceBufferMemoryRequirements 294177590
2165 #define OP_vkGetDeviceImageMemoryRequirements 282480635
2166 #define OP_vkGetDeviceImageSparseMemoryRequirements 233707261
2167 #endif
2168 #ifdef VK_KHR_surface
2169 void marshal_VkSurfaceCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2170                                       const VkSurfaceCapabilitiesKHR* forMarshaling);
2171 
2172 void unmarshal_VkSurfaceCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2173                                         VkSurfaceCapabilitiesKHR* forUnmarshaling);
2174 
2175 void marshal_VkSurfaceFormatKHR(VulkanStream* vkStream, VkStructureType rootType,
2176                                 const VkSurfaceFormatKHR* forMarshaling);
2177 
2178 void unmarshal_VkSurfaceFormatKHR(VulkanStream* vkStream, VkStructureType rootType,
2179                                   VkSurfaceFormatKHR* forUnmarshaling);
2180 
2181 #define OP_vkDestroySurfaceKHR 20165
2182 #define OP_vkGetPhysicalDeviceSurfaceSupportKHR 20166
2183 #define OP_vkGetPhysicalDeviceSurfaceCapabilitiesKHR 20167
2184 #define OP_vkGetPhysicalDeviceSurfaceFormatsKHR 20168
2185 #define OP_vkGetPhysicalDeviceSurfacePresentModesKHR 20169
2186 #endif
2187 #ifdef VK_KHR_swapchain
2188 void marshal_VkSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2189                                       const VkSwapchainCreateInfoKHR* forMarshaling);
2190 
2191 void unmarshal_VkSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2192                                         VkSwapchainCreateInfoKHR* forUnmarshaling);
2193 
2194 void marshal_VkPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2195                               const VkPresentInfoKHR* forMarshaling);
2196 
2197 void unmarshal_VkPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2198                                 VkPresentInfoKHR* forUnmarshaling);
2199 
2200 #define OP_vkCreateSwapchainKHR 20170
2201 #define OP_vkDestroySwapchainKHR 20171
2202 #define OP_vkGetSwapchainImagesKHR 20172
2203 #define OP_vkAcquireNextImageKHR 20173
2204 #define OP_vkQueuePresentKHR 20174
2205 void marshal_VkImageSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2206                                            const VkImageSwapchainCreateInfoKHR* forMarshaling);
2207 
2208 void unmarshal_VkImageSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2209                                              VkImageSwapchainCreateInfoKHR* forUnmarshaling);
2210 
2211 void marshal_VkBindImageMemorySwapchainInfoKHR(
2212     VulkanStream* vkStream, VkStructureType rootType,
2213     const VkBindImageMemorySwapchainInfoKHR* forMarshaling);
2214 
2215 void unmarshal_VkBindImageMemorySwapchainInfoKHR(
2216     VulkanStream* vkStream, VkStructureType rootType,
2217     VkBindImageMemorySwapchainInfoKHR* forUnmarshaling);
2218 
2219 void marshal_VkAcquireNextImageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2220                                        const VkAcquireNextImageInfoKHR* forMarshaling);
2221 
2222 void unmarshal_VkAcquireNextImageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2223                                          VkAcquireNextImageInfoKHR* forUnmarshaling);
2224 
2225 void marshal_VkDeviceGroupPresentCapabilitiesKHR(
2226     VulkanStream* vkStream, VkStructureType rootType,
2227     const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling);
2228 
2229 void unmarshal_VkDeviceGroupPresentCapabilitiesKHR(
2230     VulkanStream* vkStream, VkStructureType rootType,
2231     VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling);
2232 
2233 void marshal_VkDeviceGroupPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2234                                          const VkDeviceGroupPresentInfoKHR* forMarshaling);
2235 
2236 void unmarshal_VkDeviceGroupPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2237                                            VkDeviceGroupPresentInfoKHR* forUnmarshaling);
2238 
2239 void marshal_VkDeviceGroupSwapchainCreateInfoKHR(
2240     VulkanStream* vkStream, VkStructureType rootType,
2241     const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling);
2242 
2243 void unmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
2244     VulkanStream* vkStream, VkStructureType rootType,
2245     VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling);
2246 
2247 #define OP_vkGetDeviceGroupPresentCapabilitiesKHR 20175
2248 #define OP_vkGetDeviceGroupSurfacePresentModesKHR 20176
2249 #define OP_vkGetPhysicalDevicePresentRectanglesKHR 20177
2250 #define OP_vkAcquireNextImage2KHR 20178
2251 #endif
2252 #ifdef VK_KHR_display
2253 void marshal_VkDisplayModeParametersKHR(VulkanStream* vkStream, VkStructureType rootType,
2254                                         const VkDisplayModeParametersKHR* forMarshaling);
2255 
2256 void unmarshal_VkDisplayModeParametersKHR(VulkanStream* vkStream, VkStructureType rootType,
2257                                           VkDisplayModeParametersKHR* forUnmarshaling);
2258 
2259 void marshal_VkDisplayModeCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2260                                         const VkDisplayModeCreateInfoKHR* forMarshaling);
2261 
2262 void unmarshal_VkDisplayModeCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2263                                           VkDisplayModeCreateInfoKHR* forUnmarshaling);
2264 
2265 void marshal_VkDisplayModePropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2266                                         const VkDisplayModePropertiesKHR* forMarshaling);
2267 
2268 void unmarshal_VkDisplayModePropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2269                                           VkDisplayModePropertiesKHR* forUnmarshaling);
2270 
2271 void marshal_VkDisplayPlaneCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2272                                            const VkDisplayPlaneCapabilitiesKHR* forMarshaling);
2273 
2274 void unmarshal_VkDisplayPlaneCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2275                                              VkDisplayPlaneCapabilitiesKHR* forUnmarshaling);
2276 
2277 void marshal_VkDisplayPlanePropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2278                                          const VkDisplayPlanePropertiesKHR* forMarshaling);
2279 
2280 void unmarshal_VkDisplayPlanePropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2281                                            VkDisplayPlanePropertiesKHR* forUnmarshaling);
2282 
2283 void marshal_VkDisplayPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2284                                     const VkDisplayPropertiesKHR* forMarshaling);
2285 
2286 void unmarshal_VkDisplayPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2287                                       VkDisplayPropertiesKHR* forUnmarshaling);
2288 
2289 void marshal_VkDisplaySurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2290                                            const VkDisplaySurfaceCreateInfoKHR* forMarshaling);
2291 
2292 void unmarshal_VkDisplaySurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2293                                              VkDisplaySurfaceCreateInfoKHR* forUnmarshaling);
2294 
2295 #define OP_vkGetPhysicalDeviceDisplayPropertiesKHR 20179
2296 #define OP_vkGetPhysicalDeviceDisplayPlanePropertiesKHR 20180
2297 #define OP_vkGetDisplayPlaneSupportedDisplaysKHR 20181
2298 #define OP_vkGetDisplayModePropertiesKHR 20182
2299 #define OP_vkCreateDisplayModeKHR 20183
2300 #define OP_vkGetDisplayPlaneCapabilitiesKHR 20184
2301 #define OP_vkCreateDisplayPlaneSurfaceKHR 20185
2302 #endif
2303 #ifdef VK_KHR_display_swapchain
2304 void marshal_VkDisplayPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2305                                      const VkDisplayPresentInfoKHR* forMarshaling);
2306 
2307 void unmarshal_VkDisplayPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2308                                        VkDisplayPresentInfoKHR* forUnmarshaling);
2309 
2310 #define OP_vkCreateSharedSwapchainsKHR 20186
2311 #endif
2312 #ifdef VK_KHR_xlib_surface
2313 void marshal_VkXlibSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2314                                         const VkXlibSurfaceCreateInfoKHR* forMarshaling);
2315 
2316 void unmarshal_VkXlibSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2317                                           VkXlibSurfaceCreateInfoKHR* forUnmarshaling);
2318 
2319 #define OP_vkCreateXlibSurfaceKHR 20187
2320 #define OP_vkGetPhysicalDeviceXlibPresentationSupportKHR 20188
2321 #endif
2322 #ifdef VK_KHR_xcb_surface
2323 void marshal_VkXcbSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2324                                        const VkXcbSurfaceCreateInfoKHR* forMarshaling);
2325 
2326 void unmarshal_VkXcbSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2327                                          VkXcbSurfaceCreateInfoKHR* forUnmarshaling);
2328 
2329 #define OP_vkCreateXcbSurfaceKHR 20189
2330 #define OP_vkGetPhysicalDeviceXcbPresentationSupportKHR 20190
2331 #endif
2332 #ifdef VK_KHR_wayland_surface
2333 void marshal_VkWaylandSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2334                                            const VkWaylandSurfaceCreateInfoKHR* forMarshaling);
2335 
2336 void unmarshal_VkWaylandSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2337                                              VkWaylandSurfaceCreateInfoKHR* forUnmarshaling);
2338 
2339 #define OP_vkCreateWaylandSurfaceKHR 20191
2340 #define OP_vkGetPhysicalDeviceWaylandPresentationSupportKHR 20192
2341 #endif
2342 #ifdef VK_KHR_android_surface
2343 void marshal_VkAndroidSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2344                                            const VkAndroidSurfaceCreateInfoKHR* forMarshaling);
2345 
2346 void unmarshal_VkAndroidSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2347                                              VkAndroidSurfaceCreateInfoKHR* forUnmarshaling);
2348 
2349 #define OP_vkCreateAndroidSurfaceKHR 20195
2350 #endif
2351 #ifdef VK_KHR_win32_surface
2352 void marshal_VkWin32SurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2353                                          const VkWin32SurfaceCreateInfoKHR* forMarshaling);
2354 
2355 void unmarshal_VkWin32SurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2356                                            VkWin32SurfaceCreateInfoKHR* forUnmarshaling);
2357 
2358 #define OP_vkCreateWin32SurfaceKHR 20196
2359 #define OP_vkGetPhysicalDeviceWin32PresentationSupportKHR 20197
2360 #endif
2361 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
2362 #endif
2363 #ifdef VK_KHR_video_queue
2364 void marshal_VkQueueFamilyQueryResultStatusPropertiesKHR(
2365     VulkanStream* vkStream, VkStructureType rootType,
2366     const VkQueueFamilyQueryResultStatusPropertiesKHR* forMarshaling);
2367 
2368 void unmarshal_VkQueueFamilyQueryResultStatusPropertiesKHR(
2369     VulkanStream* vkStream, VkStructureType rootType,
2370     VkQueueFamilyQueryResultStatusPropertiesKHR* forUnmarshaling);
2371 
2372 void marshal_VkQueueFamilyVideoPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2373                                              const VkQueueFamilyVideoPropertiesKHR* forMarshaling);
2374 
2375 void unmarshal_VkQueueFamilyVideoPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2376                                                VkQueueFamilyVideoPropertiesKHR* forUnmarshaling);
2377 
2378 void marshal_VkVideoProfileInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2379                                    const VkVideoProfileInfoKHR* forMarshaling);
2380 
2381 void unmarshal_VkVideoProfileInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2382                                      VkVideoProfileInfoKHR* forUnmarshaling);
2383 
2384 void marshal_VkVideoProfileListInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2385                                        const VkVideoProfileListInfoKHR* forMarshaling);
2386 
2387 void unmarshal_VkVideoProfileListInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2388                                          VkVideoProfileListInfoKHR* forUnmarshaling);
2389 
2390 void marshal_VkVideoCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2391                                     const VkVideoCapabilitiesKHR* forMarshaling);
2392 
2393 void unmarshal_VkVideoCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2394                                       VkVideoCapabilitiesKHR* forUnmarshaling);
2395 
2396 void marshal_VkPhysicalDeviceVideoFormatInfoKHR(
2397     VulkanStream* vkStream, VkStructureType rootType,
2398     const VkPhysicalDeviceVideoFormatInfoKHR* forMarshaling);
2399 
2400 void unmarshal_VkPhysicalDeviceVideoFormatInfoKHR(
2401     VulkanStream* vkStream, VkStructureType rootType,
2402     VkPhysicalDeviceVideoFormatInfoKHR* forUnmarshaling);
2403 
2404 void marshal_VkVideoFormatPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2405                                         const VkVideoFormatPropertiesKHR* forMarshaling);
2406 
2407 void unmarshal_VkVideoFormatPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2408                                           VkVideoFormatPropertiesKHR* forUnmarshaling);
2409 
2410 void marshal_VkVideoPictureResourceInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2411                                            const VkVideoPictureResourceInfoKHR* forMarshaling);
2412 
2413 void unmarshal_VkVideoPictureResourceInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2414                                              VkVideoPictureResourceInfoKHR* forUnmarshaling);
2415 
2416 void marshal_VkVideoReferenceSlotInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2417                                          const VkVideoReferenceSlotInfoKHR* forMarshaling);
2418 
2419 void unmarshal_VkVideoReferenceSlotInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2420                                            VkVideoReferenceSlotInfoKHR* forUnmarshaling);
2421 
2422 void marshal_VkVideoSessionMemoryRequirementsKHR(
2423     VulkanStream* vkStream, VkStructureType rootType,
2424     const VkVideoSessionMemoryRequirementsKHR* forMarshaling);
2425 
2426 void unmarshal_VkVideoSessionMemoryRequirementsKHR(
2427     VulkanStream* vkStream, VkStructureType rootType,
2428     VkVideoSessionMemoryRequirementsKHR* forUnmarshaling);
2429 
2430 void marshal_VkBindVideoSessionMemoryInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2431                                              const VkBindVideoSessionMemoryInfoKHR* forMarshaling);
2432 
2433 void unmarshal_VkBindVideoSessionMemoryInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2434                                                VkBindVideoSessionMemoryInfoKHR* forUnmarshaling);
2435 
2436 void marshal_VkVideoSessionCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2437                                          const VkVideoSessionCreateInfoKHR* forMarshaling);
2438 
2439 void unmarshal_VkVideoSessionCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2440                                            VkVideoSessionCreateInfoKHR* forUnmarshaling);
2441 
2442 void marshal_VkVideoSessionParametersCreateInfoKHR(
2443     VulkanStream* vkStream, VkStructureType rootType,
2444     const VkVideoSessionParametersCreateInfoKHR* forMarshaling);
2445 
2446 void unmarshal_VkVideoSessionParametersCreateInfoKHR(
2447     VulkanStream* vkStream, VkStructureType rootType,
2448     VkVideoSessionParametersCreateInfoKHR* forUnmarshaling);
2449 
2450 void marshal_VkVideoSessionParametersUpdateInfoKHR(
2451     VulkanStream* vkStream, VkStructureType rootType,
2452     const VkVideoSessionParametersUpdateInfoKHR* forMarshaling);
2453 
2454 void unmarshal_VkVideoSessionParametersUpdateInfoKHR(
2455     VulkanStream* vkStream, VkStructureType rootType,
2456     VkVideoSessionParametersUpdateInfoKHR* forUnmarshaling);
2457 
2458 void marshal_VkVideoBeginCodingInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2459                                        const VkVideoBeginCodingInfoKHR* forMarshaling);
2460 
2461 void unmarshal_VkVideoBeginCodingInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2462                                          VkVideoBeginCodingInfoKHR* forUnmarshaling);
2463 
2464 void marshal_VkVideoEndCodingInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2465                                      const VkVideoEndCodingInfoKHR* forMarshaling);
2466 
2467 void unmarshal_VkVideoEndCodingInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2468                                        VkVideoEndCodingInfoKHR* forUnmarshaling);
2469 
2470 void marshal_VkVideoCodingControlInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2471                                          const VkVideoCodingControlInfoKHR* forMarshaling);
2472 
2473 void unmarshal_VkVideoCodingControlInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2474                                            VkVideoCodingControlInfoKHR* forUnmarshaling);
2475 
2476 #define OP_vkGetPhysicalDeviceVideoCapabilitiesKHR 248113462
2477 #define OP_vkGetPhysicalDeviceVideoFormatPropertiesKHR 261873967
2478 #define OP_vkCreateVideoSessionKHR 227974422
2479 #define OP_vkDestroyVideoSessionKHR 239043215
2480 #define OP_vkGetVideoSessionMemoryRequirementsKHR 256181716
2481 #define OP_vkBindVideoSessionMemoryKHR 215994619
2482 #define OP_vkCreateVideoSessionParametersKHR 265164680
2483 #define OP_vkUpdateVideoSessionParametersKHR 261262143
2484 #define OP_vkDestroyVideoSessionParametersKHR 237919724
2485 #define OP_vkCmdBeginVideoCodingKHR 239581372
2486 #define OP_vkCmdEndVideoCodingKHR 279828574
2487 #define OP_vkCmdControlVideoCodingKHR 252933003
2488 #endif
2489 #ifdef VK_KHR_video_decode_queue
2490 void marshal_VkVideoDecodeCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2491                                           const VkVideoDecodeCapabilitiesKHR* forMarshaling);
2492 
2493 void unmarshal_VkVideoDecodeCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2494                                             VkVideoDecodeCapabilitiesKHR* forUnmarshaling);
2495 
2496 void marshal_VkVideoDecodeUsageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2497                                        const VkVideoDecodeUsageInfoKHR* forMarshaling);
2498 
2499 void unmarshal_VkVideoDecodeUsageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2500                                          VkVideoDecodeUsageInfoKHR* forUnmarshaling);
2501 
2502 void marshal_VkVideoDecodeInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2503                                   const VkVideoDecodeInfoKHR* forMarshaling);
2504 
2505 void unmarshal_VkVideoDecodeInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2506                                     VkVideoDecodeInfoKHR* forUnmarshaling);
2507 
2508 #define OP_vkCmdDecodeVideoKHR 275796951
2509 #endif
2510 #ifdef VK_KHR_video_decode_h264
2511 void marshal_VkVideoDecodeH264ProfileInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2512                                              const VkVideoDecodeH264ProfileInfoKHR* forMarshaling);
2513 
2514 void unmarshal_VkVideoDecodeH264ProfileInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2515                                                VkVideoDecodeH264ProfileInfoKHR* forUnmarshaling);
2516 
2517 void marshal_VkVideoDecodeH264CapabilitiesKHR(
2518     VulkanStream* vkStream, VkStructureType rootType,
2519     const VkVideoDecodeH264CapabilitiesKHR* forMarshaling);
2520 
2521 void unmarshal_VkVideoDecodeH264CapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2522                                                 VkVideoDecodeH264CapabilitiesKHR* forUnmarshaling);
2523 
2524 void marshal_VkVideoDecodeH264SessionParametersAddInfoKHR(
2525     VulkanStream* vkStream, VkStructureType rootType,
2526     const VkVideoDecodeH264SessionParametersAddInfoKHR* forMarshaling);
2527 
2528 void unmarshal_VkVideoDecodeH264SessionParametersAddInfoKHR(
2529     VulkanStream* vkStream, VkStructureType rootType,
2530     VkVideoDecodeH264SessionParametersAddInfoKHR* forUnmarshaling);
2531 
2532 void marshal_VkVideoDecodeH264SessionParametersCreateInfoKHR(
2533     VulkanStream* vkStream, VkStructureType rootType,
2534     const VkVideoDecodeH264SessionParametersCreateInfoKHR* forMarshaling);
2535 
2536 void unmarshal_VkVideoDecodeH264SessionParametersCreateInfoKHR(
2537     VulkanStream* vkStream, VkStructureType rootType,
2538     VkVideoDecodeH264SessionParametersCreateInfoKHR* forUnmarshaling);
2539 
2540 void marshal_VkVideoDecodeH264PictureInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2541                                              const VkVideoDecodeH264PictureInfoKHR* forMarshaling);
2542 
2543 void unmarshal_VkVideoDecodeH264PictureInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2544                                                VkVideoDecodeH264PictureInfoKHR* forUnmarshaling);
2545 
2546 void marshal_VkVideoDecodeH264DpbSlotInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2547                                              const VkVideoDecodeH264DpbSlotInfoKHR* forMarshaling);
2548 
2549 void unmarshal_VkVideoDecodeH264DpbSlotInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2550                                                VkVideoDecodeH264DpbSlotInfoKHR* forUnmarshaling);
2551 
2552 #endif
2553 #ifdef VK_KHR_dynamic_rendering
2554 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingInfo, marshal_VkRenderingInfoKHR)
2555 
2556 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingInfo, unmarshal_VkRenderingInfoKHR)
2557 
2558 DEFINE_ALIAS_FUNCTION(marshal_VkRenderingAttachmentInfo, marshal_VkRenderingAttachmentInfoKHR)
2559 
2560 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderingAttachmentInfo, unmarshal_VkRenderingAttachmentInfoKHR)
2561 
2562 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineRenderingCreateInfo,
2563                       marshal_VkPipelineRenderingCreateInfoKHR)
2564 
2565 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineRenderingCreateInfo,
2566                       unmarshal_VkPipelineRenderingCreateInfoKHR)
2567 
2568 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDynamicRenderingFeatures,
2569                       marshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
2570 
2571 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDynamicRenderingFeatures,
2572                       unmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
2573 
2574 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferInheritanceRenderingInfo,
2575                       marshal_VkCommandBufferInheritanceRenderingInfoKHR)
2576 
2577 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferInheritanceRenderingInfo,
2578                       unmarshal_VkCommandBufferInheritanceRenderingInfoKHR)
2579 
2580 #define OP_vkCmdBeginRenderingKHR 298092805
2581 #define OP_vkCmdEndRenderingKHR 200651584
2582 void marshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
2583     VulkanStream* vkStream, VkStructureType rootType,
2584     const VkRenderingFragmentShadingRateAttachmentInfoKHR* forMarshaling);
2585 
2586 void unmarshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
2587     VulkanStream* vkStream, VkStructureType rootType,
2588     VkRenderingFragmentShadingRateAttachmentInfoKHR* forUnmarshaling);
2589 
2590 void marshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
2591     VulkanStream* vkStream, VkStructureType rootType,
2592     const VkRenderingFragmentDensityMapAttachmentInfoEXT* forMarshaling);
2593 
2594 void unmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
2595     VulkanStream* vkStream, VkStructureType rootType,
2596     VkRenderingFragmentDensityMapAttachmentInfoEXT* forUnmarshaling);
2597 
2598 void marshal_VkAttachmentSampleCountInfoAMD(VulkanStream* vkStream, VkStructureType rootType,
2599                                             const VkAttachmentSampleCountInfoAMD* forMarshaling);
2600 
2601 void unmarshal_VkAttachmentSampleCountInfoAMD(VulkanStream* vkStream, VkStructureType rootType,
2602                                               VkAttachmentSampleCountInfoAMD* forUnmarshaling);
2603 
2604 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentSampleCountInfoAMD, marshal_VkAttachmentSampleCountInfoNV)
2605 
2606 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentSampleCountInfoAMD,
2607                       unmarshal_VkAttachmentSampleCountInfoNV)
2608 
2609 void marshal_VkMultiviewPerViewAttributesInfoNVX(
2610     VulkanStream* vkStream, VkStructureType rootType,
2611     const VkMultiviewPerViewAttributesInfoNVX* forMarshaling);
2612 
2613 void unmarshal_VkMultiviewPerViewAttributesInfoNVX(
2614     VulkanStream* vkStream, VkStructureType rootType,
2615     VkMultiviewPerViewAttributesInfoNVX* forUnmarshaling);
2616 
2617 #endif
2618 #ifdef VK_KHR_multiview
2619 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassMultiviewCreateInfo,
2620                       marshal_VkRenderPassMultiviewCreateInfoKHR)
2621 
2622 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassMultiviewCreateInfo,
2623                       unmarshal_VkRenderPassMultiviewCreateInfoKHR)
2624 
2625 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewFeatures,
2626                       marshal_VkPhysicalDeviceMultiviewFeaturesKHR)
2627 
2628 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewFeatures,
2629                       unmarshal_VkPhysicalDeviceMultiviewFeaturesKHR)
2630 
2631 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewProperties,
2632                       marshal_VkPhysicalDeviceMultiviewPropertiesKHR)
2633 
2634 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewProperties,
2635                       unmarshal_VkPhysicalDeviceMultiviewPropertiesKHR)
2636 
2637 #endif
2638 #ifdef VK_KHR_get_physical_device_properties2
2639 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFeatures2, marshal_VkPhysicalDeviceFeatures2KHR)
2640 
2641 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFeatures2, unmarshal_VkPhysicalDeviceFeatures2KHR)
2642 
2643 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceProperties2, marshal_VkPhysicalDeviceProperties2KHR)
2644 
2645 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceProperties2,
2646                       unmarshal_VkPhysicalDeviceProperties2KHR)
2647 
2648 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties2, marshal_VkFormatProperties2KHR)
2649 
2650 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties2, unmarshal_VkFormatProperties2KHR)
2651 
2652 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatProperties2, marshal_VkImageFormatProperties2KHR)
2653 
2654 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatProperties2, unmarshal_VkImageFormatProperties2KHR)
2655 
2656 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageFormatInfo2,
2657                       marshal_VkPhysicalDeviceImageFormatInfo2KHR)
2658 
2659 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageFormatInfo2,
2660                       unmarshal_VkPhysicalDeviceImageFormatInfo2KHR)
2661 
2662 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyProperties2, marshal_VkQueueFamilyProperties2KHR)
2663 
2664 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyProperties2, unmarshal_VkQueueFamilyProperties2KHR)
2665 
2666 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMemoryProperties2,
2667                       marshal_VkPhysicalDeviceMemoryProperties2KHR)
2668 
2669 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMemoryProperties2,
2670                       unmarshal_VkPhysicalDeviceMemoryProperties2KHR)
2671 
2672 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageFormatProperties2,
2673                       marshal_VkSparseImageFormatProperties2KHR)
2674 
2675 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageFormatProperties2,
2676                       unmarshal_VkSparseImageFormatProperties2KHR)
2677 
2678 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSparseImageFormatInfo2,
2679                       marshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
2680 
2681 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSparseImageFormatInfo2,
2682                       unmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
2683 
2684 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198
2685 #define OP_vkGetPhysicalDeviceProperties2KHR 20199
2686 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200
2687 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201
2688 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202
2689 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203
2690 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204
2691 #endif
2692 #ifdef VK_KHR_device_group
2693 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryAllocateFlagsInfo, marshal_VkMemoryAllocateFlagsInfoKHR)
2694 
2695 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryAllocateFlagsInfo, unmarshal_VkMemoryAllocateFlagsInfoKHR)
2696 
2697 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupRenderPassBeginInfo,
2698                       marshal_VkDeviceGroupRenderPassBeginInfoKHR)
2699 
2700 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupRenderPassBeginInfo,
2701                       unmarshal_VkDeviceGroupRenderPassBeginInfoKHR)
2702 
2703 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupCommandBufferBeginInfo,
2704                       marshal_VkDeviceGroupCommandBufferBeginInfoKHR)
2705 
2706 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupCommandBufferBeginInfo,
2707                       unmarshal_VkDeviceGroupCommandBufferBeginInfoKHR)
2708 
2709 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupSubmitInfo, marshal_VkDeviceGroupSubmitInfoKHR)
2710 
2711 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupSubmitInfo, unmarshal_VkDeviceGroupSubmitInfoKHR)
2712 
2713 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupBindSparseInfo, marshal_VkDeviceGroupBindSparseInfoKHR)
2714 
2715 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupBindSparseInfo,
2716                       unmarshal_VkDeviceGroupBindSparseInfoKHR)
2717 
2718 #define OP_vkGetDeviceGroupPeerMemoryFeaturesKHR 20205
2719 #define OP_vkCmdSetDeviceMaskKHR 20206
2720 #define OP_vkCmdDispatchBaseKHR 20207
2721 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryDeviceGroupInfo,
2722                       marshal_VkBindBufferMemoryDeviceGroupInfoKHR)
2723 
2724 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryDeviceGroupInfo,
2725                       unmarshal_VkBindBufferMemoryDeviceGroupInfoKHR)
2726 
2727 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryDeviceGroupInfo,
2728                       marshal_VkBindImageMemoryDeviceGroupInfoKHR)
2729 
2730 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryDeviceGroupInfo,
2731                       unmarshal_VkBindImageMemoryDeviceGroupInfoKHR)
2732 
2733 #endif
2734 #ifdef VK_KHR_shader_draw_parameters
2735 #endif
2736 #ifdef VK_KHR_maintenance1
2737 #define OP_vkTrimCommandPoolKHR 20208
2738 #endif
2739 #ifdef VK_KHR_device_group_creation
2740 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceGroupProperties,
2741                       marshal_VkPhysicalDeviceGroupPropertiesKHR)
2742 
2743 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceGroupProperties,
2744                       unmarshal_VkPhysicalDeviceGroupPropertiesKHR)
2745 
2746 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupDeviceCreateInfo,
2747                       marshal_VkDeviceGroupDeviceCreateInfoKHR)
2748 
2749 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupDeviceCreateInfo,
2750                       unmarshal_VkDeviceGroupDeviceCreateInfoKHR)
2751 
2752 #define OP_vkEnumeratePhysicalDeviceGroupsKHR 20209
2753 #endif
2754 #ifdef VK_KHR_external_memory_capabilities
2755 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryProperties, marshal_VkExternalMemoryPropertiesKHR)
2756 
2757 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryProperties, unmarshal_VkExternalMemoryPropertiesKHR)
2758 
2759 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalImageFormatInfo,
2760                       marshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
2761 
2762 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalImageFormatInfo,
2763                       unmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
2764 
2765 DEFINE_ALIAS_FUNCTION(marshal_VkExternalImageFormatProperties,
2766                       marshal_VkExternalImageFormatPropertiesKHR)
2767 
2768 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalImageFormatProperties,
2769                       unmarshal_VkExternalImageFormatPropertiesKHR)
2770 
2771 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalBufferInfo,
2772                       marshal_VkPhysicalDeviceExternalBufferInfoKHR)
2773 
2774 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalBufferInfo,
2775                       unmarshal_VkPhysicalDeviceExternalBufferInfoKHR)
2776 
2777 DEFINE_ALIAS_FUNCTION(marshal_VkExternalBufferProperties, marshal_VkExternalBufferPropertiesKHR)
2778 
2779 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalBufferProperties, unmarshal_VkExternalBufferPropertiesKHR)
2780 
2781 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIDProperties, marshal_VkPhysicalDeviceIDPropertiesKHR)
2782 
2783 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIDProperties,
2784                       unmarshal_VkPhysicalDeviceIDPropertiesKHR)
2785 
2786 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210
2787 #endif
2788 #ifdef VK_KHR_external_memory
2789 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryImageCreateInfo,
2790                       marshal_VkExternalMemoryImageCreateInfoKHR)
2791 
2792 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryImageCreateInfo,
2793                       unmarshal_VkExternalMemoryImageCreateInfoKHR)
2794 
2795 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryBufferCreateInfo,
2796                       marshal_VkExternalMemoryBufferCreateInfoKHR)
2797 
2798 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryBufferCreateInfo,
2799                       unmarshal_VkExternalMemoryBufferCreateInfoKHR)
2800 
2801 DEFINE_ALIAS_FUNCTION(marshal_VkExportMemoryAllocateInfo, marshal_VkExportMemoryAllocateInfoKHR)
2802 
2803 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportMemoryAllocateInfo, unmarshal_VkExportMemoryAllocateInfoKHR)
2804 
2805 #endif
2806 #ifdef VK_KHR_external_memory_win32
2807 void marshal_VkImportMemoryWin32HandleInfoKHR(
2808     VulkanStream* vkStream, VkStructureType rootType,
2809     const VkImportMemoryWin32HandleInfoKHR* forMarshaling);
2810 
2811 void unmarshal_VkImportMemoryWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2812                                                 VkImportMemoryWin32HandleInfoKHR* forUnmarshaling);
2813 
2814 void marshal_VkExportMemoryWin32HandleInfoKHR(
2815     VulkanStream* vkStream, VkStructureType rootType,
2816     const VkExportMemoryWin32HandleInfoKHR* forMarshaling);
2817 
2818 void unmarshal_VkExportMemoryWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2819                                                 VkExportMemoryWin32HandleInfoKHR* forUnmarshaling);
2820 
2821 void marshal_VkMemoryWin32HandlePropertiesKHR(
2822     VulkanStream* vkStream, VkStructureType rootType,
2823     const VkMemoryWin32HandlePropertiesKHR* forMarshaling);
2824 
2825 void unmarshal_VkMemoryWin32HandlePropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2826                                                 VkMemoryWin32HandlePropertiesKHR* forUnmarshaling);
2827 
2828 void marshal_VkMemoryGetWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2829                                            const VkMemoryGetWin32HandleInfoKHR* forMarshaling);
2830 
2831 void unmarshal_VkMemoryGetWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2832                                              VkMemoryGetWin32HandleInfoKHR* forUnmarshaling);
2833 
2834 #define OP_vkGetMemoryWin32HandleKHR 20211
2835 #define OP_vkGetMemoryWin32HandlePropertiesKHR 20212
2836 #endif
2837 #ifdef VK_KHR_external_memory_fd
2838 void marshal_VkImportMemoryFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2839                                      const VkImportMemoryFdInfoKHR* forMarshaling);
2840 
2841 void unmarshal_VkImportMemoryFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2842                                        VkImportMemoryFdInfoKHR* forUnmarshaling);
2843 
2844 void marshal_VkMemoryFdPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2845                                      const VkMemoryFdPropertiesKHR* forMarshaling);
2846 
2847 void unmarshal_VkMemoryFdPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
2848                                        VkMemoryFdPropertiesKHR* forUnmarshaling);
2849 
2850 void marshal_VkMemoryGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2851                                   const VkMemoryGetFdInfoKHR* forMarshaling);
2852 
2853 void unmarshal_VkMemoryGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2854                                     VkMemoryGetFdInfoKHR* forUnmarshaling);
2855 
2856 #define OP_vkGetMemoryFdKHR 20213
2857 #define OP_vkGetMemoryFdPropertiesKHR 20214
2858 #endif
2859 #ifdef VK_KHR_win32_keyed_mutex
2860 void marshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
2861     VulkanStream* vkStream, VkStructureType rootType,
2862     const VkWin32KeyedMutexAcquireReleaseInfoKHR* forMarshaling);
2863 
2864 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
2865     VulkanStream* vkStream, VkStructureType rootType,
2866     VkWin32KeyedMutexAcquireReleaseInfoKHR* forUnmarshaling);
2867 
2868 #endif
2869 #ifdef VK_KHR_external_semaphore_capabilities
2870 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalSemaphoreInfo,
2871                       marshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
2872 
2873 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalSemaphoreInfo,
2874                       unmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
2875 
2876 DEFINE_ALIAS_FUNCTION(marshal_VkExternalSemaphoreProperties,
2877                       marshal_VkExternalSemaphorePropertiesKHR)
2878 
2879 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalSemaphoreProperties,
2880                       unmarshal_VkExternalSemaphorePropertiesKHR)
2881 
2882 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215
2883 #endif
2884 #ifdef VK_KHR_external_semaphore
2885 DEFINE_ALIAS_FUNCTION(marshal_VkExportSemaphoreCreateInfo, marshal_VkExportSemaphoreCreateInfoKHR)
2886 
2887 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportSemaphoreCreateInfo,
2888                       unmarshal_VkExportSemaphoreCreateInfoKHR)
2889 
2890 #endif
2891 #ifdef VK_KHR_external_semaphore_win32
2892 void marshal_VkImportSemaphoreWin32HandleInfoKHR(
2893     VulkanStream* vkStream, VkStructureType rootType,
2894     const VkImportSemaphoreWin32HandleInfoKHR* forMarshaling);
2895 
2896 void unmarshal_VkImportSemaphoreWin32HandleInfoKHR(
2897     VulkanStream* vkStream, VkStructureType rootType,
2898     VkImportSemaphoreWin32HandleInfoKHR* forUnmarshaling);
2899 
2900 void marshal_VkExportSemaphoreWin32HandleInfoKHR(
2901     VulkanStream* vkStream, VkStructureType rootType,
2902     const VkExportSemaphoreWin32HandleInfoKHR* forMarshaling);
2903 
2904 void unmarshal_VkExportSemaphoreWin32HandleInfoKHR(
2905     VulkanStream* vkStream, VkStructureType rootType,
2906     VkExportSemaphoreWin32HandleInfoKHR* forUnmarshaling);
2907 
2908 void marshal_VkD3D12FenceSubmitInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2909                                        const VkD3D12FenceSubmitInfoKHR* forMarshaling);
2910 
2911 void unmarshal_VkD3D12FenceSubmitInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2912                                          VkD3D12FenceSubmitInfoKHR* forUnmarshaling);
2913 
2914 void marshal_VkSemaphoreGetWin32HandleInfoKHR(
2915     VulkanStream* vkStream, VkStructureType rootType,
2916     const VkSemaphoreGetWin32HandleInfoKHR* forMarshaling);
2917 
2918 void unmarshal_VkSemaphoreGetWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2919                                                 VkSemaphoreGetWin32HandleInfoKHR* forUnmarshaling);
2920 
2921 #define OP_vkImportSemaphoreWin32HandleKHR 20216
2922 #define OP_vkGetSemaphoreWin32HandleKHR 20217
2923 #endif
2924 #ifdef VK_KHR_external_semaphore_fd
2925 void marshal_VkImportSemaphoreFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2926                                         const VkImportSemaphoreFdInfoKHR* forMarshaling);
2927 
2928 void unmarshal_VkImportSemaphoreFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2929                                           VkImportSemaphoreFdInfoKHR* forUnmarshaling);
2930 
2931 void marshal_VkSemaphoreGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2932                                      const VkSemaphoreGetFdInfoKHR* forMarshaling);
2933 
2934 void unmarshal_VkSemaphoreGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2935                                        VkSemaphoreGetFdInfoKHR* forUnmarshaling);
2936 
2937 #define OP_vkImportSemaphoreFdKHR 20218
2938 #define OP_vkGetSemaphoreFdKHR 20219
2939 #endif
2940 #ifdef VK_KHR_push_descriptor
2941 void marshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
2942     VulkanStream* vkStream, VkStructureType rootType,
2943     const VkPhysicalDevicePushDescriptorPropertiesKHR* forMarshaling);
2944 
2945 void unmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
2946     VulkanStream* vkStream, VkStructureType rootType,
2947     VkPhysicalDevicePushDescriptorPropertiesKHR* forUnmarshaling);
2948 
2949 #define OP_vkCmdPushDescriptorSetKHR 20220
2950 #define OP_vkCmdPushDescriptorSetWithTemplateKHR 20221
2951 #endif
2952 #ifdef VK_KHR_shader_float16_int8
2953 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features,
2954                       marshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
2955 
2956 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
2957                       unmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
2958 
2959 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features,
2960                       marshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
2961 
2962 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
2963                       unmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
2964 
2965 #endif
2966 #ifdef VK_KHR_16bit_storage
2967 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevice16BitStorageFeatures,
2968                       marshal_VkPhysicalDevice16BitStorageFeaturesKHR)
2969 
2970 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevice16BitStorageFeatures,
2971                       unmarshal_VkPhysicalDevice16BitStorageFeaturesKHR)
2972 
2973 #endif
2974 #ifdef VK_KHR_incremental_present
2975 void marshal_VkRectLayerKHR(VulkanStream* vkStream, VkStructureType rootType,
2976                             const VkRectLayerKHR* forMarshaling);
2977 
2978 void unmarshal_VkRectLayerKHR(VulkanStream* vkStream, VkStructureType rootType,
2979                               VkRectLayerKHR* forUnmarshaling);
2980 
2981 void marshal_VkPresentRegionKHR(VulkanStream* vkStream, VkStructureType rootType,
2982                                 const VkPresentRegionKHR* forMarshaling);
2983 
2984 void unmarshal_VkPresentRegionKHR(VulkanStream* vkStream, VkStructureType rootType,
2985                                   VkPresentRegionKHR* forUnmarshaling);
2986 
2987 void marshal_VkPresentRegionsKHR(VulkanStream* vkStream, VkStructureType rootType,
2988                                  const VkPresentRegionsKHR* forMarshaling);
2989 
2990 void unmarshal_VkPresentRegionsKHR(VulkanStream* vkStream, VkStructureType rootType,
2991                                    VkPresentRegionsKHR* forUnmarshaling);
2992 
2993 #endif
2994 #ifdef VK_KHR_descriptor_update_template
2995 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateEntry,
2996                       marshal_VkDescriptorUpdateTemplateEntryKHR)
2997 
2998 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateEntry,
2999                       unmarshal_VkDescriptorUpdateTemplateEntryKHR)
3000 
3001 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateCreateInfo,
3002                       marshal_VkDescriptorUpdateTemplateCreateInfoKHR)
3003 
3004 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateCreateInfo,
3005                       unmarshal_VkDescriptorUpdateTemplateCreateInfoKHR)
3006 
3007 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222
3008 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223
3009 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224
3010 #endif
3011 #ifdef VK_KHR_imageless_framebuffer
3012 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImagelessFramebufferFeatures,
3013                       marshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
3014 
3015 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures,
3016                       unmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
3017 
3018 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentsCreateInfo,
3019                       marshal_VkFramebufferAttachmentsCreateInfoKHR)
3020 
3021 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentsCreateInfo,
3022                       unmarshal_VkFramebufferAttachmentsCreateInfoKHR)
3023 
3024 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentImageInfo,
3025                       marshal_VkFramebufferAttachmentImageInfoKHR)
3026 
3027 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentImageInfo,
3028                       unmarshal_VkFramebufferAttachmentImageInfoKHR)
3029 
3030 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassAttachmentBeginInfo,
3031                       marshal_VkRenderPassAttachmentBeginInfoKHR)
3032 
3033 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassAttachmentBeginInfo,
3034                       unmarshal_VkRenderPassAttachmentBeginInfoKHR)
3035 
3036 #endif
3037 #ifdef VK_KHR_create_renderpass2
3038 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassCreateInfo2, marshal_VkRenderPassCreateInfo2KHR)
3039 
3040 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassCreateInfo2, unmarshal_VkRenderPassCreateInfo2KHR)
3041 
3042 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescription2, marshal_VkAttachmentDescription2KHR)
3043 
3044 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescription2, unmarshal_VkAttachmentDescription2KHR)
3045 
3046 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReference2, marshal_VkAttachmentReference2KHR)
3047 
3048 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReference2, unmarshal_VkAttachmentReference2KHR)
3049 
3050 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescription2, marshal_VkSubpassDescription2KHR)
3051 
3052 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescription2, unmarshal_VkSubpassDescription2KHR)
3053 
3054 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDependency2, marshal_VkSubpassDependency2KHR)
3055 
3056 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDependency2, unmarshal_VkSubpassDependency2KHR)
3057 
3058 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassBeginInfo, marshal_VkSubpassBeginInfoKHR)
3059 
3060 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassBeginInfo, unmarshal_VkSubpassBeginInfoKHR)
3061 
3062 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassEndInfo, marshal_VkSubpassEndInfoKHR)
3063 
3064 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassEndInfo, unmarshal_VkSubpassEndInfoKHR)
3065 
3066 #define OP_vkCreateRenderPass2KHR 20225
3067 #define OP_vkCmdBeginRenderPass2KHR 20226
3068 #define OP_vkCmdNextSubpass2KHR 20227
3069 #define OP_vkCmdEndRenderPass2KHR 20228
3070 #endif
3071 #ifdef VK_KHR_shared_presentable_image
3072 void marshal_VkSharedPresentSurfaceCapabilitiesKHR(
3073     VulkanStream* vkStream, VkStructureType rootType,
3074     const VkSharedPresentSurfaceCapabilitiesKHR* forMarshaling);
3075 
3076 void unmarshal_VkSharedPresentSurfaceCapabilitiesKHR(
3077     VulkanStream* vkStream, VkStructureType rootType,
3078     VkSharedPresentSurfaceCapabilitiesKHR* forUnmarshaling);
3079 
3080 #define OP_vkGetSwapchainStatusKHR 20229
3081 #endif
3082 #ifdef VK_KHR_external_fence_capabilities
3083 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalFenceInfo,
3084                       marshal_VkPhysicalDeviceExternalFenceInfoKHR)
3085 
3086 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalFenceInfo,
3087                       unmarshal_VkPhysicalDeviceExternalFenceInfoKHR)
3088 
3089 DEFINE_ALIAS_FUNCTION(marshal_VkExternalFenceProperties, marshal_VkExternalFencePropertiesKHR)
3090 
3091 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalFenceProperties, unmarshal_VkExternalFencePropertiesKHR)
3092 
3093 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230
3094 #endif
3095 #ifdef VK_KHR_external_fence
3096 DEFINE_ALIAS_FUNCTION(marshal_VkExportFenceCreateInfo, marshal_VkExportFenceCreateInfoKHR)
3097 
3098 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportFenceCreateInfo, unmarshal_VkExportFenceCreateInfoKHR)
3099 
3100 #endif
3101 #ifdef VK_KHR_external_fence_win32
3102 void marshal_VkImportFenceWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3103                                              const VkImportFenceWin32HandleInfoKHR* forMarshaling);
3104 
3105 void unmarshal_VkImportFenceWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3106                                                VkImportFenceWin32HandleInfoKHR* forUnmarshaling);
3107 
3108 void marshal_VkExportFenceWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3109                                              const VkExportFenceWin32HandleInfoKHR* forMarshaling);
3110 
3111 void unmarshal_VkExportFenceWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3112                                                VkExportFenceWin32HandleInfoKHR* forUnmarshaling);
3113 
3114 void marshal_VkFenceGetWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3115                                           const VkFenceGetWin32HandleInfoKHR* forMarshaling);
3116 
3117 void unmarshal_VkFenceGetWin32HandleInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3118                                             VkFenceGetWin32HandleInfoKHR* forUnmarshaling);
3119 
3120 #define OP_vkImportFenceWin32HandleKHR 20231
3121 #define OP_vkGetFenceWin32HandleKHR 20232
3122 #endif
3123 #ifdef VK_KHR_external_fence_fd
3124 void marshal_VkImportFenceFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3125                                     const VkImportFenceFdInfoKHR* forMarshaling);
3126 
3127 void unmarshal_VkImportFenceFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3128                                       VkImportFenceFdInfoKHR* forUnmarshaling);
3129 
3130 void marshal_VkFenceGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3131                                  const VkFenceGetFdInfoKHR* forMarshaling);
3132 
3133 void unmarshal_VkFenceGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3134                                    VkFenceGetFdInfoKHR* forUnmarshaling);
3135 
3136 #define OP_vkImportFenceFdKHR 20233
3137 #define OP_vkGetFenceFdKHR 20234
3138 #endif
3139 #ifdef VK_KHR_performance_query
3140 void marshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
3141     VulkanStream* vkStream, VkStructureType rootType,
3142     const VkPhysicalDevicePerformanceQueryFeaturesKHR* forMarshaling);
3143 
3144 void unmarshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
3145     VulkanStream* vkStream, VkStructureType rootType,
3146     VkPhysicalDevicePerformanceQueryFeaturesKHR* forUnmarshaling);
3147 
3148 void marshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
3149     VulkanStream* vkStream, VkStructureType rootType,
3150     const VkPhysicalDevicePerformanceQueryPropertiesKHR* forMarshaling);
3151 
3152 void unmarshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
3153     VulkanStream* vkStream, VkStructureType rootType,
3154     VkPhysicalDevicePerformanceQueryPropertiesKHR* forUnmarshaling);
3155 
3156 void marshal_VkPerformanceCounterKHR(VulkanStream* vkStream, VkStructureType rootType,
3157                                      const VkPerformanceCounterKHR* forMarshaling);
3158 
3159 void unmarshal_VkPerformanceCounterKHR(VulkanStream* vkStream, VkStructureType rootType,
3160                                        VkPerformanceCounterKHR* forUnmarshaling);
3161 
3162 void marshal_VkPerformanceCounterDescriptionKHR(
3163     VulkanStream* vkStream, VkStructureType rootType,
3164     const VkPerformanceCounterDescriptionKHR* forMarshaling);
3165 
3166 void unmarshal_VkPerformanceCounterDescriptionKHR(
3167     VulkanStream* vkStream, VkStructureType rootType,
3168     VkPerformanceCounterDescriptionKHR* forUnmarshaling);
3169 
3170 void marshal_VkQueryPoolPerformanceCreateInfoKHR(
3171     VulkanStream* vkStream, VkStructureType rootType,
3172     const VkQueryPoolPerformanceCreateInfoKHR* forMarshaling);
3173 
3174 void unmarshal_VkQueryPoolPerformanceCreateInfoKHR(
3175     VulkanStream* vkStream, VkStructureType rootType,
3176     VkQueryPoolPerformanceCreateInfoKHR* forUnmarshaling);
3177 
3178 void marshal_VkPerformanceCounterResultKHR(VulkanStream* vkStream, VkStructureType rootType,
3179                                            const VkPerformanceCounterResultKHR* forMarshaling);
3180 
3181 void unmarshal_VkPerformanceCounterResultKHR(VulkanStream* vkStream, VkStructureType rootType,
3182                                              VkPerformanceCounterResultKHR* forUnmarshaling);
3183 
3184 void marshal_VkAcquireProfilingLockInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3185                                            const VkAcquireProfilingLockInfoKHR* forMarshaling);
3186 
3187 void unmarshal_VkAcquireProfilingLockInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3188                                              VkAcquireProfilingLockInfoKHR* forUnmarshaling);
3189 
3190 void marshal_VkPerformanceQuerySubmitInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3191                                              const VkPerformanceQuerySubmitInfoKHR* forMarshaling);
3192 
3193 void unmarshal_VkPerformanceQuerySubmitInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3194                                                VkPerformanceQuerySubmitInfoKHR* forUnmarshaling);
3195 
3196 #define OP_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR 299033148
3197 #define OP_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR 282029987
3198 #define OP_vkAcquireProfilingLockKHR 238952296
3199 #define OP_vkReleaseProfilingLockKHR 223904011
3200 #endif
3201 #ifdef VK_KHR_maintenance2
3202 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePointClippingProperties,
3203                       marshal_VkPhysicalDevicePointClippingPropertiesKHR)
3204 
3205 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePointClippingProperties,
3206                       unmarshal_VkPhysicalDevicePointClippingPropertiesKHR)
3207 
3208 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassInputAttachmentAspectCreateInfo,
3209                       marshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
3210 
3211 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassInputAttachmentAspectCreateInfo,
3212                       unmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
3213 
3214 DEFINE_ALIAS_FUNCTION(marshal_VkInputAttachmentAspectReference,
3215                       marshal_VkInputAttachmentAspectReferenceKHR)
3216 
3217 DEFINE_ALIAS_FUNCTION(unmarshal_VkInputAttachmentAspectReference,
3218                       unmarshal_VkInputAttachmentAspectReferenceKHR)
3219 
3220 DEFINE_ALIAS_FUNCTION(marshal_VkImageViewUsageCreateInfo, marshal_VkImageViewUsageCreateInfoKHR)
3221 
3222 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageViewUsageCreateInfo, unmarshal_VkImageViewUsageCreateInfoKHR)
3223 
3224 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineTessellationDomainOriginStateCreateInfo,
3225                       marshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
3226 
3227 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo,
3228                       unmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
3229 
3230 #endif
3231 #ifdef VK_KHR_get_surface_capabilities2
3232 void marshal_VkPhysicalDeviceSurfaceInfo2KHR(VulkanStream* vkStream, VkStructureType rootType,
3233                                              const VkPhysicalDeviceSurfaceInfo2KHR* forMarshaling);
3234 
3235 void unmarshal_VkPhysicalDeviceSurfaceInfo2KHR(VulkanStream* vkStream, VkStructureType rootType,
3236                                                VkPhysicalDeviceSurfaceInfo2KHR* forUnmarshaling);
3237 
3238 void marshal_VkSurfaceCapabilities2KHR(VulkanStream* vkStream, VkStructureType rootType,
3239                                        const VkSurfaceCapabilities2KHR* forMarshaling);
3240 
3241 void unmarshal_VkSurfaceCapabilities2KHR(VulkanStream* vkStream, VkStructureType rootType,
3242                                          VkSurfaceCapabilities2KHR* forUnmarshaling);
3243 
3244 void marshal_VkSurfaceFormat2KHR(VulkanStream* vkStream, VkStructureType rootType,
3245                                  const VkSurfaceFormat2KHR* forMarshaling);
3246 
3247 void unmarshal_VkSurfaceFormat2KHR(VulkanStream* vkStream, VkStructureType rootType,
3248                                    VkSurfaceFormat2KHR* forUnmarshaling);
3249 
3250 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2KHR 20235
3251 #define OP_vkGetPhysicalDeviceSurfaceFormats2KHR 20236
3252 #endif
3253 #ifdef VK_KHR_variable_pointers
3254 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures,
3255                       marshal_VkPhysicalDeviceVariablePointerFeaturesKHR)
3256 
3257 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures,
3258                       unmarshal_VkPhysicalDeviceVariablePointerFeaturesKHR)
3259 
3260 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures,
3261                       marshal_VkPhysicalDeviceVariablePointersFeaturesKHR)
3262 
3263 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures,
3264                       unmarshal_VkPhysicalDeviceVariablePointersFeaturesKHR)
3265 
3266 #endif
3267 #ifdef VK_KHR_get_display_properties2
3268 void marshal_VkDisplayProperties2KHR(VulkanStream* vkStream, VkStructureType rootType,
3269                                      const VkDisplayProperties2KHR* forMarshaling);
3270 
3271 void unmarshal_VkDisplayProperties2KHR(VulkanStream* vkStream, VkStructureType rootType,
3272                                        VkDisplayProperties2KHR* forUnmarshaling);
3273 
3274 void marshal_VkDisplayPlaneProperties2KHR(VulkanStream* vkStream, VkStructureType rootType,
3275                                           const VkDisplayPlaneProperties2KHR* forMarshaling);
3276 
3277 void unmarshal_VkDisplayPlaneProperties2KHR(VulkanStream* vkStream, VkStructureType rootType,
3278                                             VkDisplayPlaneProperties2KHR* forUnmarshaling);
3279 
3280 void marshal_VkDisplayModeProperties2KHR(VulkanStream* vkStream, VkStructureType rootType,
3281                                          const VkDisplayModeProperties2KHR* forMarshaling);
3282 
3283 void unmarshal_VkDisplayModeProperties2KHR(VulkanStream* vkStream, VkStructureType rootType,
3284                                            VkDisplayModeProperties2KHR* forUnmarshaling);
3285 
3286 void marshal_VkDisplayPlaneInfo2KHR(VulkanStream* vkStream, VkStructureType rootType,
3287                                     const VkDisplayPlaneInfo2KHR* forMarshaling);
3288 
3289 void unmarshal_VkDisplayPlaneInfo2KHR(VulkanStream* vkStream, VkStructureType rootType,
3290                                       VkDisplayPlaneInfo2KHR* forUnmarshaling);
3291 
3292 void marshal_VkDisplayPlaneCapabilities2KHR(VulkanStream* vkStream, VkStructureType rootType,
3293                                             const VkDisplayPlaneCapabilities2KHR* forMarshaling);
3294 
3295 void unmarshal_VkDisplayPlaneCapabilities2KHR(VulkanStream* vkStream, VkStructureType rootType,
3296                                               VkDisplayPlaneCapabilities2KHR* forUnmarshaling);
3297 
3298 #define OP_vkGetPhysicalDeviceDisplayProperties2KHR 20237
3299 #define OP_vkGetPhysicalDeviceDisplayPlaneProperties2KHR 20238
3300 #define OP_vkGetDisplayModeProperties2KHR 20239
3301 #define OP_vkGetDisplayPlaneCapabilities2KHR 20240
3302 #endif
3303 #ifdef VK_KHR_dedicated_allocation
3304 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedRequirements,
3305                       marshal_VkMemoryDedicatedRequirementsKHR)
3306 
3307 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedRequirements,
3308                       unmarshal_VkMemoryDedicatedRequirementsKHR)
3309 
3310 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedAllocateInfo,
3311                       marshal_VkMemoryDedicatedAllocateInfoKHR)
3312 
3313 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedAllocateInfo,
3314                       unmarshal_VkMemoryDedicatedAllocateInfoKHR)
3315 
3316 #endif
3317 #ifdef VK_KHR_storage_buffer_storage_class
3318 #endif
3319 #ifdef VK_KHR_relaxed_block_layout
3320 #endif
3321 #ifdef VK_KHR_get_memory_requirements2
3322 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryRequirementsInfo2,
3323                       marshal_VkBufferMemoryRequirementsInfo2KHR)
3324 
3325 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryRequirementsInfo2,
3326                       unmarshal_VkBufferMemoryRequirementsInfo2KHR)
3327 
3328 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryRequirementsInfo2,
3329                       marshal_VkImageMemoryRequirementsInfo2KHR)
3330 
3331 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryRequirementsInfo2,
3332                       unmarshal_VkImageMemoryRequirementsInfo2KHR)
3333 
3334 DEFINE_ALIAS_FUNCTION(marshal_VkImageSparseMemoryRequirementsInfo2,
3335                       marshal_VkImageSparseMemoryRequirementsInfo2KHR)
3336 
3337 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSparseMemoryRequirementsInfo2,
3338                       unmarshal_VkImageSparseMemoryRequirementsInfo2KHR)
3339 
3340 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryRequirements2, marshal_VkMemoryRequirements2KHR)
3341 
3342 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryRequirements2, unmarshal_VkMemoryRequirements2KHR)
3343 
3344 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageMemoryRequirements2,
3345                       marshal_VkSparseImageMemoryRequirements2KHR)
3346 
3347 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageMemoryRequirements2,
3348                       unmarshal_VkSparseImageMemoryRequirements2KHR)
3349 
3350 #define OP_vkGetImageMemoryRequirements2KHR 20241
3351 #define OP_vkGetBufferMemoryRequirements2KHR 20242
3352 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243
3353 #endif
3354 #ifdef VK_KHR_image_format_list
3355 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatListCreateInfo, marshal_VkImageFormatListCreateInfoKHR)
3356 
3357 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatListCreateInfo,
3358                       unmarshal_VkImageFormatListCreateInfoKHR)
3359 
3360 #endif
3361 #ifdef VK_KHR_sampler_ycbcr_conversion
3362 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionCreateInfo,
3363                       marshal_VkSamplerYcbcrConversionCreateInfoKHR)
3364 
3365 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionCreateInfo,
3366                       unmarshal_VkSamplerYcbcrConversionCreateInfoKHR)
3367 
3368 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionInfo, marshal_VkSamplerYcbcrConversionInfoKHR)
3369 
3370 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionInfo,
3371                       unmarshal_VkSamplerYcbcrConversionInfoKHR)
3372 
3373 DEFINE_ALIAS_FUNCTION(marshal_VkBindImagePlaneMemoryInfo, marshal_VkBindImagePlaneMemoryInfoKHR)
3374 
3375 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImagePlaneMemoryInfo, unmarshal_VkBindImagePlaneMemoryInfoKHR)
3376 
3377 DEFINE_ALIAS_FUNCTION(marshal_VkImagePlaneMemoryRequirementsInfo,
3378                       marshal_VkImagePlaneMemoryRequirementsInfoKHR)
3379 
3380 DEFINE_ALIAS_FUNCTION(unmarshal_VkImagePlaneMemoryRequirementsInfo,
3381                       unmarshal_VkImagePlaneMemoryRequirementsInfoKHR)
3382 
3383 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
3384                       marshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
3385 
3386 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
3387                       unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
3388 
3389 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionImageFormatProperties,
3390                       marshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
3391 
3392 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionImageFormatProperties,
3393                       unmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
3394 
3395 #define OP_vkCreateSamplerYcbcrConversionKHR 20244
3396 #define OP_vkDestroySamplerYcbcrConversionKHR 20245
3397 #endif
3398 #ifdef VK_KHR_bind_memory2
3399 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryInfo, marshal_VkBindBufferMemoryInfoKHR)
3400 
3401 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryInfo, unmarshal_VkBindBufferMemoryInfoKHR)
3402 
3403 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryInfo, marshal_VkBindImageMemoryInfoKHR)
3404 
3405 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryInfo, unmarshal_VkBindImageMemoryInfoKHR)
3406 
3407 #define OP_vkBindBufferMemory2KHR 20246
3408 #define OP_vkBindImageMemory2KHR 20247
3409 #endif
3410 #ifdef VK_KHR_portability_subset
3411 void marshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
3412     VulkanStream* vkStream, VkStructureType rootType,
3413     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* forMarshaling);
3414 
3415 void unmarshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
3416     VulkanStream* vkStream, VkStructureType rootType,
3417     VkPhysicalDevicePortabilitySubsetFeaturesKHR* forUnmarshaling);
3418 
3419 void marshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
3420     VulkanStream* vkStream, VkStructureType rootType,
3421     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* forMarshaling);
3422 
3423 void unmarshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
3424     VulkanStream* vkStream, VkStructureType rootType,
3425     VkPhysicalDevicePortabilitySubsetPropertiesKHR* forUnmarshaling);
3426 
3427 #endif
3428 #ifdef VK_KHR_maintenance3
3429 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance3Properties,
3430                       marshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
3431 
3432 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance3Properties,
3433                       unmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
3434 
3435 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutSupport, marshal_VkDescriptorSetLayoutSupportKHR)
3436 
3437 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutSupport,
3438                       unmarshal_VkDescriptorSetLayoutSupportKHR)
3439 
3440 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248
3441 #endif
3442 #ifdef VK_KHR_draw_indirect_count
3443 #define OP_vkCmdDrawIndirectCountKHR 20249
3444 #define OP_vkCmdDrawIndexedIndirectCountKHR 20250
3445 #endif
3446 #ifdef VK_KHR_shader_subgroup_extended_types
3447 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
3448                       marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
3449 
3450 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
3451                       unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
3452 
3453 #endif
3454 #ifdef VK_KHR_8bit_storage
3455 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevice8BitStorageFeatures,
3456                       marshal_VkPhysicalDevice8BitStorageFeaturesKHR)
3457 
3458 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevice8BitStorageFeatures,
3459                       unmarshal_VkPhysicalDevice8BitStorageFeaturesKHR)
3460 
3461 #endif
3462 #ifdef VK_KHR_shader_atomic_int64
3463 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderAtomicInt64Features,
3464                       marshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
3465 
3466 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderAtomicInt64Features,
3467                       unmarshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
3468 
3469 #endif
3470 #ifdef VK_KHR_shader_clock
3471 void marshal_VkPhysicalDeviceShaderClockFeaturesKHR(
3472     VulkanStream* vkStream, VkStructureType rootType,
3473     const VkPhysicalDeviceShaderClockFeaturesKHR* forMarshaling);
3474 
3475 void unmarshal_VkPhysicalDeviceShaderClockFeaturesKHR(
3476     VulkanStream* vkStream, VkStructureType rootType,
3477     VkPhysicalDeviceShaderClockFeaturesKHR* forUnmarshaling);
3478 
3479 #endif
3480 #ifdef VK_KHR_video_decode_h265
3481 void marshal_VkVideoDecodeH265ProfileInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3482                                              const VkVideoDecodeH265ProfileInfoKHR* forMarshaling);
3483 
3484 void unmarshal_VkVideoDecodeH265ProfileInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3485                                                VkVideoDecodeH265ProfileInfoKHR* forUnmarshaling);
3486 
3487 void marshal_VkVideoDecodeH265CapabilitiesKHR(
3488     VulkanStream* vkStream, VkStructureType rootType,
3489     const VkVideoDecodeH265CapabilitiesKHR* forMarshaling);
3490 
3491 void unmarshal_VkVideoDecodeH265CapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
3492                                                 VkVideoDecodeH265CapabilitiesKHR* forUnmarshaling);
3493 
3494 void marshal_VkVideoDecodeH265SessionParametersAddInfoKHR(
3495     VulkanStream* vkStream, VkStructureType rootType,
3496     const VkVideoDecodeH265SessionParametersAddInfoKHR* forMarshaling);
3497 
3498 void unmarshal_VkVideoDecodeH265SessionParametersAddInfoKHR(
3499     VulkanStream* vkStream, VkStructureType rootType,
3500     VkVideoDecodeH265SessionParametersAddInfoKHR* forUnmarshaling);
3501 
3502 void marshal_VkVideoDecodeH265SessionParametersCreateInfoKHR(
3503     VulkanStream* vkStream, VkStructureType rootType,
3504     const VkVideoDecodeH265SessionParametersCreateInfoKHR* forMarshaling);
3505 
3506 void unmarshal_VkVideoDecodeH265SessionParametersCreateInfoKHR(
3507     VulkanStream* vkStream, VkStructureType rootType,
3508     VkVideoDecodeH265SessionParametersCreateInfoKHR* forUnmarshaling);
3509 
3510 void marshal_VkVideoDecodeH265PictureInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3511                                              const VkVideoDecodeH265PictureInfoKHR* forMarshaling);
3512 
3513 void unmarshal_VkVideoDecodeH265PictureInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3514                                                VkVideoDecodeH265PictureInfoKHR* forUnmarshaling);
3515 
3516 void marshal_VkVideoDecodeH265DpbSlotInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3517                                              const VkVideoDecodeH265DpbSlotInfoKHR* forMarshaling);
3518 
3519 void unmarshal_VkVideoDecodeH265DpbSlotInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3520                                                VkVideoDecodeH265DpbSlotInfoKHR* forUnmarshaling);
3521 
3522 #endif
3523 #ifdef VK_KHR_global_priority
3524 void marshal_VkDeviceQueueGlobalPriorityCreateInfoKHR(
3525     VulkanStream* vkStream, VkStructureType rootType,
3526     const VkDeviceQueueGlobalPriorityCreateInfoKHR* forMarshaling);
3527 
3528 void unmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR(
3529     VulkanStream* vkStream, VkStructureType rootType,
3530     VkDeviceQueueGlobalPriorityCreateInfoKHR* forUnmarshaling);
3531 
3532 void marshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
3533     VulkanStream* vkStream, VkStructureType rootType,
3534     const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* forMarshaling);
3535 
3536 void unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
3537     VulkanStream* vkStream, VkStructureType rootType,
3538     VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* forUnmarshaling);
3539 
3540 void marshal_VkQueueFamilyGlobalPriorityPropertiesKHR(
3541     VulkanStream* vkStream, VkStructureType rootType,
3542     const VkQueueFamilyGlobalPriorityPropertiesKHR* forMarshaling);
3543 
3544 void unmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR(
3545     VulkanStream* vkStream, VkStructureType rootType,
3546     VkQueueFamilyGlobalPriorityPropertiesKHR* forUnmarshaling);
3547 
3548 #endif
3549 #ifdef VK_KHR_driver_properties
3550 DEFINE_ALIAS_FUNCTION(marshal_VkConformanceVersion, marshal_VkConformanceVersionKHR)
3551 
3552 DEFINE_ALIAS_FUNCTION(unmarshal_VkConformanceVersion, unmarshal_VkConformanceVersionKHR)
3553 
3554 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDriverProperties,
3555                       marshal_VkPhysicalDeviceDriverPropertiesKHR)
3556 
3557 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDriverProperties,
3558                       unmarshal_VkPhysicalDeviceDriverPropertiesKHR)
3559 
3560 #endif
3561 #ifdef VK_KHR_shader_float_controls
3562 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFloatControlsProperties,
3563                       marshal_VkPhysicalDeviceFloatControlsPropertiesKHR)
3564 
3565 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFloatControlsProperties,
3566                       unmarshal_VkPhysicalDeviceFloatControlsPropertiesKHR)
3567 
3568 #endif
3569 #ifdef VK_KHR_depth_stencil_resolve
3570 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescriptionDepthStencilResolve,
3571                       marshal_VkSubpassDescriptionDepthStencilResolveKHR)
3572 
3573 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescriptionDepthStencilResolve,
3574                       unmarshal_VkSubpassDescriptionDepthStencilResolveKHR)
3575 
3576 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDepthStencilResolveProperties,
3577                       marshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
3578 
3579 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDepthStencilResolveProperties,
3580                       unmarshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
3581 
3582 #endif
3583 #ifdef VK_KHR_swapchain_mutable_format
3584 #endif
3585 #ifdef VK_KHR_timeline_semaphore
3586 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTimelineSemaphoreFeatures,
3587                       marshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
3588 
3589 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures,
3590                       unmarshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
3591 
3592 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTimelineSemaphoreProperties,
3593                       marshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
3594 
3595 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties,
3596                       unmarshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
3597 
3598 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreTypeCreateInfo, marshal_VkSemaphoreTypeCreateInfoKHR)
3599 
3600 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreTypeCreateInfo, unmarshal_VkSemaphoreTypeCreateInfoKHR)
3601 
3602 DEFINE_ALIAS_FUNCTION(marshal_VkTimelineSemaphoreSubmitInfo,
3603                       marshal_VkTimelineSemaphoreSubmitInfoKHR)
3604 
3605 DEFINE_ALIAS_FUNCTION(unmarshal_VkTimelineSemaphoreSubmitInfo,
3606                       unmarshal_VkTimelineSemaphoreSubmitInfoKHR)
3607 
3608 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreWaitInfo, marshal_VkSemaphoreWaitInfoKHR)
3609 
3610 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreWaitInfo, unmarshal_VkSemaphoreWaitInfoKHR)
3611 
3612 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSignalInfo, marshal_VkSemaphoreSignalInfoKHR)
3613 
3614 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSignalInfo, unmarshal_VkSemaphoreSignalInfoKHR)
3615 
3616 #define OP_vkGetSemaphoreCounterValueKHR 229059496
3617 #define OP_vkWaitSemaphoresKHR 263904357
3618 #define OP_vkSignalSemaphoreKHR 269919108
3619 #endif
3620 #ifdef VK_KHR_vulkan_memory_model
3621 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
3622                       marshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
3623 
3624 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
3625                       unmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
3626 
3627 #endif
3628 #ifdef VK_KHR_shader_terminate_invocation
3629 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
3630                       marshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
3631 
3632 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
3633                       unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
3634 
3635 #endif
3636 #ifdef VK_KHR_fragment_shading_rate
3637 void marshal_VkFragmentShadingRateAttachmentInfoKHR(
3638     VulkanStream* vkStream, VkStructureType rootType,
3639     const VkFragmentShadingRateAttachmentInfoKHR* forMarshaling);
3640 
3641 void unmarshal_VkFragmentShadingRateAttachmentInfoKHR(
3642     VulkanStream* vkStream, VkStructureType rootType,
3643     VkFragmentShadingRateAttachmentInfoKHR* forUnmarshaling);
3644 
3645 void marshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
3646     VulkanStream* vkStream, VkStructureType rootType,
3647     const VkPipelineFragmentShadingRateStateCreateInfoKHR* forMarshaling);
3648 
3649 void unmarshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
3650     VulkanStream* vkStream, VkStructureType rootType,
3651     VkPipelineFragmentShadingRateStateCreateInfoKHR* forUnmarshaling);
3652 
3653 void marshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
3654     VulkanStream* vkStream, VkStructureType rootType,
3655     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forMarshaling);
3656 
3657 void unmarshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
3658     VulkanStream* vkStream, VkStructureType rootType,
3659     VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forUnmarshaling);
3660 
3661 void marshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
3662     VulkanStream* vkStream, VkStructureType rootType,
3663     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forMarshaling);
3664 
3665 void unmarshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
3666     VulkanStream* vkStream, VkStructureType rootType,
3667     VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forUnmarshaling);
3668 
3669 void marshal_VkPhysicalDeviceFragmentShadingRateKHR(
3670     VulkanStream* vkStream, VkStructureType rootType,
3671     const VkPhysicalDeviceFragmentShadingRateKHR* forMarshaling);
3672 
3673 void unmarshal_VkPhysicalDeviceFragmentShadingRateKHR(
3674     VulkanStream* vkStream, VkStructureType rootType,
3675     VkPhysicalDeviceFragmentShadingRateKHR* forUnmarshaling);
3676 
3677 #define OP_vkGetPhysicalDeviceFragmentShadingRatesKHR 272978593
3678 #define OP_vkCmdSetFragmentShadingRateKHR 204060280
3679 #endif
3680 #ifdef VK_KHR_spirv_1_4
3681 #endif
3682 #ifdef VK_KHR_surface_protected_capabilities
3683 void marshal_VkSurfaceProtectedCapabilitiesKHR(
3684     VulkanStream* vkStream, VkStructureType rootType,
3685     const VkSurfaceProtectedCapabilitiesKHR* forMarshaling);
3686 
3687 void unmarshal_VkSurfaceProtectedCapabilitiesKHR(
3688     VulkanStream* vkStream, VkStructureType rootType,
3689     VkSurfaceProtectedCapabilitiesKHR* forUnmarshaling);
3690 
3691 #endif
3692 #ifdef VK_KHR_separate_depth_stencil_layouts
3693 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
3694                       marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
3695 
3696 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
3697                       unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
3698 
3699 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReferenceStencilLayout,
3700                       marshal_VkAttachmentReferenceStencilLayoutKHR)
3701 
3702 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReferenceStencilLayout,
3703                       unmarshal_VkAttachmentReferenceStencilLayoutKHR)
3704 
3705 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescriptionStencilLayout,
3706                       marshal_VkAttachmentDescriptionStencilLayoutKHR)
3707 
3708 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescriptionStencilLayout,
3709                       unmarshal_VkAttachmentDescriptionStencilLayoutKHR)
3710 
3711 #endif
3712 #ifdef VK_KHR_present_wait
3713 void marshal_VkPhysicalDevicePresentWaitFeaturesKHR(
3714     VulkanStream* vkStream, VkStructureType rootType,
3715     const VkPhysicalDevicePresentWaitFeaturesKHR* forMarshaling);
3716 
3717 void unmarshal_VkPhysicalDevicePresentWaitFeaturesKHR(
3718     VulkanStream* vkStream, VkStructureType rootType,
3719     VkPhysicalDevicePresentWaitFeaturesKHR* forUnmarshaling);
3720 
3721 #define OP_vkWaitForPresentKHR 263215580
3722 #endif
3723 #ifdef VK_KHR_uniform_buffer_standard_layout
3724 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
3725                       marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
3726 
3727 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
3728                       unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
3729 
3730 #endif
3731 #ifdef VK_KHR_buffer_device_address
3732 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
3733                       marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
3734 
3735 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
3736                       unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
3737 
3738 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoKHR)
3739 
3740 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoKHR)
3741 
3742 DEFINE_ALIAS_FUNCTION(marshal_VkBufferOpaqueCaptureAddressCreateInfo,
3743                       marshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
3744 
3745 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferOpaqueCaptureAddressCreateInfo,
3746                       unmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
3747 
3748 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
3749                       marshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
3750 
3751 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
3752                       unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
3753 
3754 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
3755                       marshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
3756 
3757 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
3758                       unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
3759 
3760 #define OP_vkGetBufferDeviceAddressKHR 219261480
3761 #define OP_vkGetBufferOpaqueCaptureAddressKHR 285631711
3762 #define OP_vkGetDeviceMemoryOpaqueCaptureAddressKHR 294671624
3763 #endif
3764 #ifdef VK_KHR_deferred_host_operations
3765 #define OP_vkCreateDeferredOperationKHR 274342644
3766 #define OP_vkDestroyDeferredOperationKHR 215419514
3767 #define OP_vkGetDeferredOperationMaxConcurrencyKHR 203387076
3768 #define OP_vkGetDeferredOperationResultKHR 263822960
3769 #define OP_vkDeferredOperationJoinKHR 218492930
3770 #endif
3771 #ifdef VK_KHR_pipeline_executable_properties
3772 void marshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
3773     VulkanStream* vkStream, VkStructureType rootType,
3774     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling);
3775 
3776 void unmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
3777     VulkanStream* vkStream, VkStructureType rootType,
3778     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling);
3779 
3780 void marshal_VkPipelineInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3781                                const VkPipelineInfoKHR* forMarshaling);
3782 
3783 void unmarshal_VkPipelineInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3784                                  VkPipelineInfoKHR* forUnmarshaling);
3785 
3786 void marshal_VkPipelineExecutablePropertiesKHR(
3787     VulkanStream* vkStream, VkStructureType rootType,
3788     const VkPipelineExecutablePropertiesKHR* forMarshaling);
3789 
3790 void unmarshal_VkPipelineExecutablePropertiesKHR(
3791     VulkanStream* vkStream, VkStructureType rootType,
3792     VkPipelineExecutablePropertiesKHR* forUnmarshaling);
3793 
3794 void marshal_VkPipelineExecutableInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3795                                          const VkPipelineExecutableInfoKHR* forMarshaling);
3796 
3797 void unmarshal_VkPipelineExecutableInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3798                                            VkPipelineExecutableInfoKHR* forUnmarshaling);
3799 
3800 void marshal_VkPipelineExecutableStatisticValueKHR(
3801     VulkanStream* vkStream, VkStructureType rootType,
3802     const VkPipelineExecutableStatisticValueKHR* forMarshaling);
3803 
3804 void unmarshal_VkPipelineExecutableStatisticValueKHR(
3805     VulkanStream* vkStream, VkStructureType rootType,
3806     VkPipelineExecutableStatisticValueKHR* forUnmarshaling);
3807 
3808 void marshal_VkPipelineExecutableStatisticKHR(
3809     VulkanStream* vkStream, VkStructureType rootType,
3810     const VkPipelineExecutableStatisticKHR* forMarshaling);
3811 
3812 void unmarshal_VkPipelineExecutableStatisticKHR(VulkanStream* vkStream, VkStructureType rootType,
3813                                                 VkPipelineExecutableStatisticKHR* forUnmarshaling);
3814 
3815 void marshal_VkPipelineExecutableInternalRepresentationKHR(
3816     VulkanStream* vkStream, VkStructureType rootType,
3817     const VkPipelineExecutableInternalRepresentationKHR* forMarshaling);
3818 
3819 void unmarshal_VkPipelineExecutableInternalRepresentationKHR(
3820     VulkanStream* vkStream, VkStructureType rootType,
3821     VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling);
3822 
3823 #define OP_vkGetPipelineExecutablePropertiesKHR 269458798
3824 #define OP_vkGetPipelineExecutableStatisticsKHR 271191699
3825 #define OP_vkGetPipelineExecutableInternalRepresentationsKHR 274148497
3826 #endif
3827 #ifdef VK_KHR_map_memory2
3828 void marshal_VkMemoryMapInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3829                                 const VkMemoryMapInfoKHR* forMarshaling);
3830 
3831 void unmarshal_VkMemoryMapInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3832                                   VkMemoryMapInfoKHR* forUnmarshaling);
3833 
3834 void marshal_VkMemoryUnmapInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3835                                   const VkMemoryUnmapInfoKHR* forMarshaling);
3836 
3837 void unmarshal_VkMemoryUnmapInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3838                                     VkMemoryUnmapInfoKHR* forUnmarshaling);
3839 
3840 #define OP_vkMapMemory2KHR 233122956
3841 #define OP_vkUnmapMemory2KHR 229780379
3842 #endif
3843 #ifdef VK_KHR_shader_integer_dot_product
3844 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
3845                       marshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
3846 
3847 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
3848                       unmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
3849 
3850 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
3851                       marshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
3852 
3853 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
3854                       unmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
3855 
3856 #endif
3857 #ifdef VK_KHR_pipeline_library
3858 void marshal_VkPipelineLibraryCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3859                                             const VkPipelineLibraryCreateInfoKHR* forMarshaling);
3860 
3861 void unmarshal_VkPipelineLibraryCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3862                                               VkPipelineLibraryCreateInfoKHR* forUnmarshaling);
3863 
3864 #endif
3865 #ifdef VK_KHR_shader_non_semantic_info
3866 #endif
3867 #ifdef VK_KHR_present_id
3868 void marshal_VkPresentIdKHR(VulkanStream* vkStream, VkStructureType rootType,
3869                             const VkPresentIdKHR* forMarshaling);
3870 
3871 void unmarshal_VkPresentIdKHR(VulkanStream* vkStream, VkStructureType rootType,
3872                               VkPresentIdKHR* forUnmarshaling);
3873 
3874 void marshal_VkPhysicalDevicePresentIdFeaturesKHR(
3875     VulkanStream* vkStream, VkStructureType rootType,
3876     const VkPhysicalDevicePresentIdFeaturesKHR* forMarshaling);
3877 
3878 void unmarshal_VkPhysicalDevicePresentIdFeaturesKHR(
3879     VulkanStream* vkStream, VkStructureType rootType,
3880     VkPhysicalDevicePresentIdFeaturesKHR* forUnmarshaling);
3881 
3882 #endif
3883 #ifdef VK_KHR_video_encode_queue
3884 void marshal_VkVideoEncodeInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3885                                   const VkVideoEncodeInfoKHR* forMarshaling);
3886 
3887 void unmarshal_VkVideoEncodeInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3888                                     VkVideoEncodeInfoKHR* forUnmarshaling);
3889 
3890 void marshal_VkVideoEncodeCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
3891                                           const VkVideoEncodeCapabilitiesKHR* forMarshaling);
3892 
3893 void unmarshal_VkVideoEncodeCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
3894                                             VkVideoEncodeCapabilitiesKHR* forUnmarshaling);
3895 
3896 void marshal_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
3897     VulkanStream* vkStream, VkStructureType rootType,
3898     const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* forMarshaling);
3899 
3900 void unmarshal_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
3901     VulkanStream* vkStream, VkStructureType rootType,
3902     VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* forUnmarshaling);
3903 
3904 void marshal_VkVideoEncodeUsageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3905                                        const VkVideoEncodeUsageInfoKHR* forMarshaling);
3906 
3907 void unmarshal_VkVideoEncodeUsageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3908                                          VkVideoEncodeUsageInfoKHR* forUnmarshaling);
3909 
3910 void marshal_VkVideoEncodeRateControlLayerInfoKHR(
3911     VulkanStream* vkStream, VkStructureType rootType,
3912     const VkVideoEncodeRateControlLayerInfoKHR* forMarshaling);
3913 
3914 void unmarshal_VkVideoEncodeRateControlLayerInfoKHR(
3915     VulkanStream* vkStream, VkStructureType rootType,
3916     VkVideoEncodeRateControlLayerInfoKHR* forUnmarshaling);
3917 
3918 void marshal_VkVideoEncodeRateControlInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3919                                              const VkVideoEncodeRateControlInfoKHR* forMarshaling);
3920 
3921 void unmarshal_VkVideoEncodeRateControlInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
3922                                                VkVideoEncodeRateControlInfoKHR* forUnmarshaling);
3923 
3924 #define OP_vkCmdEncodeVideoKHR 295869356
3925 #endif
3926 #ifdef VK_KHR_synchronization2
3927 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryBarrier2, marshal_VkMemoryBarrier2KHR)
3928 
3929 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryBarrier2, unmarshal_VkMemoryBarrier2KHR)
3930 
3931 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryBarrier2, marshal_VkBufferMemoryBarrier2KHR)
3932 
3933 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryBarrier2, unmarshal_VkBufferMemoryBarrier2KHR)
3934 
3935 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryBarrier2, marshal_VkImageMemoryBarrier2KHR)
3936 
3937 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryBarrier2, unmarshal_VkImageMemoryBarrier2KHR)
3938 
3939 DEFINE_ALIAS_FUNCTION(marshal_VkDependencyInfo, marshal_VkDependencyInfoKHR)
3940 
3941 DEFINE_ALIAS_FUNCTION(unmarshal_VkDependencyInfo, unmarshal_VkDependencyInfoKHR)
3942 
3943 DEFINE_ALIAS_FUNCTION(marshal_VkSubmitInfo2, marshal_VkSubmitInfo2KHR)
3944 
3945 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubmitInfo2, unmarshal_VkSubmitInfo2KHR)
3946 
3947 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSubmitInfo, marshal_VkSemaphoreSubmitInfoKHR)
3948 
3949 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSubmitInfo, unmarshal_VkSemaphoreSubmitInfoKHR)
3950 
3951 DEFINE_ALIAS_FUNCTION(marshal_VkCommandBufferSubmitInfo, marshal_VkCommandBufferSubmitInfoKHR)
3952 
3953 DEFINE_ALIAS_FUNCTION(unmarshal_VkCommandBufferSubmitInfo, unmarshal_VkCommandBufferSubmitInfoKHR)
3954 
3955 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSynchronization2Features,
3956                       marshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
3957 
3958 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSynchronization2Features,
3959                       unmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
3960 
3961 #define OP_vkCmdSetEvent2KHR 270411360
3962 #define OP_vkCmdResetEvent2KHR 283215906
3963 #define OP_vkCmdWaitEvents2KHR 244967758
3964 #define OP_vkCmdPipelineBarrier2KHR 201310066
3965 #define OP_vkCmdWriteTimestamp2KHR 252552241
3966 #define OP_vkQueueSubmit2KHR 293024240
3967 #define OP_vkCmdWriteBufferMarker2AMD 224701394
3968 void marshal_VkQueueFamilyCheckpointProperties2NV(
3969     VulkanStream* vkStream, VkStructureType rootType,
3970     const VkQueueFamilyCheckpointProperties2NV* forMarshaling);
3971 
3972 void unmarshal_VkQueueFamilyCheckpointProperties2NV(
3973     VulkanStream* vkStream, VkStructureType rootType,
3974     VkQueueFamilyCheckpointProperties2NV* forUnmarshaling);
3975 
3976 void marshal_VkCheckpointData2NV(VulkanStream* vkStream, VkStructureType rootType,
3977                                  const VkCheckpointData2NV* forMarshaling);
3978 
3979 void unmarshal_VkCheckpointData2NV(VulkanStream* vkStream, VkStructureType rootType,
3980                                    VkCheckpointData2NV* forUnmarshaling);
3981 
3982 #define OP_vkGetQueueCheckpointData2NV 292063036
3983 #endif
3984 #ifdef VK_KHR_fragment_shader_barycentric
3985 void marshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
3986     VulkanStream* vkStream, VkStructureType rootType,
3987     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* forMarshaling);
3988 
3989 void unmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
3990     VulkanStream* vkStream, VkStructureType rootType,
3991     VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* forUnmarshaling);
3992 
3993 void marshal_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
3994     VulkanStream* vkStream, VkStructureType rootType,
3995     const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* forMarshaling);
3996 
3997 void unmarshal_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
3998     VulkanStream* vkStream, VkStructureType rootType,
3999     VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* forUnmarshaling);
4000 
4001 #endif
4002 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
4003 void marshal_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
4004     VulkanStream* vkStream, VkStructureType rootType,
4005     const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* forMarshaling);
4006 
4007 void unmarshal_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
4008     VulkanStream* vkStream, VkStructureType rootType,
4009     VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* forUnmarshaling);
4010 
4011 #endif
4012 #ifdef VK_KHR_zero_initialize_workgroup_memory
4013 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
4014                       marshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
4015 
4016 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
4017                       unmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
4018 
4019 #endif
4020 #ifdef VK_KHR_workgroup_memory_explicit_layout
4021 void marshal_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
4022     VulkanStream* vkStream, VkStructureType rootType,
4023     const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* forMarshaling);
4024 
4025 void unmarshal_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
4026     VulkanStream* vkStream, VkStructureType rootType,
4027     VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* forUnmarshaling);
4028 
4029 #endif
4030 #ifdef VK_KHR_copy_commands2
4031 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferInfo2, marshal_VkCopyBufferInfo2KHR)
4032 
4033 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferInfo2, unmarshal_VkCopyBufferInfo2KHR)
4034 
4035 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageInfo2, marshal_VkCopyImageInfo2KHR)
4036 
4037 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageInfo2, unmarshal_VkCopyImageInfo2KHR)
4038 
4039 DEFINE_ALIAS_FUNCTION(marshal_VkCopyBufferToImageInfo2, marshal_VkCopyBufferToImageInfo2KHR)
4040 
4041 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyBufferToImageInfo2, unmarshal_VkCopyBufferToImageInfo2KHR)
4042 
4043 DEFINE_ALIAS_FUNCTION(marshal_VkCopyImageToBufferInfo2, marshal_VkCopyImageToBufferInfo2KHR)
4044 
4045 DEFINE_ALIAS_FUNCTION(unmarshal_VkCopyImageToBufferInfo2, unmarshal_VkCopyImageToBufferInfo2KHR)
4046 
4047 DEFINE_ALIAS_FUNCTION(marshal_VkBlitImageInfo2, marshal_VkBlitImageInfo2KHR)
4048 
4049 DEFINE_ALIAS_FUNCTION(unmarshal_VkBlitImageInfo2, unmarshal_VkBlitImageInfo2KHR)
4050 
4051 DEFINE_ALIAS_FUNCTION(marshal_VkResolveImageInfo2, marshal_VkResolveImageInfo2KHR)
4052 
4053 DEFINE_ALIAS_FUNCTION(unmarshal_VkResolveImageInfo2, unmarshal_VkResolveImageInfo2KHR)
4054 
4055 DEFINE_ALIAS_FUNCTION(marshal_VkBufferCopy2, marshal_VkBufferCopy2KHR)
4056 
4057 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferCopy2, unmarshal_VkBufferCopy2KHR)
4058 
4059 DEFINE_ALIAS_FUNCTION(marshal_VkImageCopy2, marshal_VkImageCopy2KHR)
4060 
4061 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageCopy2, unmarshal_VkImageCopy2KHR)
4062 
4063 DEFINE_ALIAS_FUNCTION(marshal_VkImageBlit2, marshal_VkImageBlit2KHR)
4064 
4065 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageBlit2, unmarshal_VkImageBlit2KHR)
4066 
4067 DEFINE_ALIAS_FUNCTION(marshal_VkBufferImageCopy2, marshal_VkBufferImageCopy2KHR)
4068 
4069 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferImageCopy2, unmarshal_VkBufferImageCopy2KHR)
4070 
4071 DEFINE_ALIAS_FUNCTION(marshal_VkImageResolve2, marshal_VkImageResolve2KHR)
4072 
4073 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageResolve2, unmarshal_VkImageResolve2KHR)
4074 
4075 #define OP_vkCmdCopyBuffer2KHR 247893766
4076 #define OP_vkCmdCopyImage2KHR 227008250
4077 #define OP_vkCmdCopyBufferToImage2KHR 248841963
4078 #define OP_vkCmdCopyImageToBuffer2KHR 252249060
4079 #define OP_vkCmdBlitImage2KHR 259838288
4080 #define OP_vkCmdResolveImage2KHR 254857232
4081 #endif
4082 #ifdef VK_KHR_format_feature_flags2
4083 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties3, marshal_VkFormatProperties3KHR)
4084 
4085 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties3, unmarshal_VkFormatProperties3KHR)
4086 
4087 #endif
4088 #ifdef VK_KHR_ray_tracing_maintenance1
4089 void marshal_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
4090     VulkanStream* vkStream, VkStructureType rootType,
4091     const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* forMarshaling);
4092 
4093 void unmarshal_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
4094     VulkanStream* vkStream, VkStructureType rootType,
4095     VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* forUnmarshaling);
4096 
4097 void marshal_VkTraceRaysIndirectCommand2KHR(VulkanStream* vkStream, VkStructureType rootType,
4098                                             const VkTraceRaysIndirectCommand2KHR* forMarshaling);
4099 
4100 void unmarshal_VkTraceRaysIndirectCommand2KHR(VulkanStream* vkStream, VkStructureType rootType,
4101                                               VkTraceRaysIndirectCommand2KHR* forUnmarshaling);
4102 
4103 #define OP_vkCmdTraceRaysIndirect2KHR 261030897
4104 #endif
4105 #ifdef VK_KHR_portability_enumeration
4106 #endif
4107 #ifdef VK_KHR_maintenance4
4108 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Features,
4109                       marshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
4110 
4111 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Features,
4112                       unmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
4113 
4114 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance4Properties,
4115                       marshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
4116 
4117 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance4Properties,
4118                       unmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
4119 
4120 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceBufferMemoryRequirements,
4121                       marshal_VkDeviceBufferMemoryRequirementsKHR)
4122 
4123 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceBufferMemoryRequirements,
4124                       unmarshal_VkDeviceBufferMemoryRequirementsKHR)
4125 
4126 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceImageMemoryRequirements,
4127                       marshal_VkDeviceImageMemoryRequirementsKHR)
4128 
4129 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceImageMemoryRequirements,
4130                       unmarshal_VkDeviceImageMemoryRequirementsKHR)
4131 
4132 #define OP_vkGetDeviceBufferMemoryRequirementsKHR 201613635
4133 #define OP_vkGetDeviceImageMemoryRequirementsKHR 243155021
4134 #define OP_vkGetDeviceImageSparseMemoryRequirementsKHR 275585477
4135 #endif
4136 #ifdef VK_KHR_ray_tracing_position_fetch
4137 void marshal_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
4138     VulkanStream* vkStream, VkStructureType rootType,
4139     const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* forMarshaling);
4140 
4141 void unmarshal_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
4142     VulkanStream* vkStream, VkStructureType rootType,
4143     VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* forUnmarshaling);
4144 
4145 #endif
4146 #ifdef VK_ANDROID_native_buffer
4147 void marshal_VkNativeBufferUsage2ANDROID(VulkanStream* vkStream, VkStructureType rootType,
4148                                          const VkNativeBufferUsage2ANDROID* forMarshaling);
4149 
4150 void unmarshal_VkNativeBufferUsage2ANDROID(VulkanStream* vkStream, VkStructureType rootType,
4151                                            VkNativeBufferUsage2ANDROID* forUnmarshaling);
4152 
4153 void marshal_VkNativeBufferANDROID(VulkanStream* vkStream, VkStructureType rootType,
4154                                    const VkNativeBufferANDROID* forMarshaling);
4155 
4156 void unmarshal_VkNativeBufferANDROID(VulkanStream* vkStream, VkStructureType rootType,
4157                                      VkNativeBufferANDROID* forUnmarshaling);
4158 
4159 void marshal_VkSwapchainImageCreateInfoANDROID(
4160     VulkanStream* vkStream, VkStructureType rootType,
4161     const VkSwapchainImageCreateInfoANDROID* forMarshaling);
4162 
4163 void unmarshal_VkSwapchainImageCreateInfoANDROID(
4164     VulkanStream* vkStream, VkStructureType rootType,
4165     VkSwapchainImageCreateInfoANDROID* forUnmarshaling);
4166 
4167 void marshal_VkPhysicalDevicePresentationPropertiesANDROID(
4168     VulkanStream* vkStream, VkStructureType rootType,
4169     const VkPhysicalDevicePresentationPropertiesANDROID* forMarshaling);
4170 
4171 void unmarshal_VkPhysicalDevicePresentationPropertiesANDROID(
4172     VulkanStream* vkStream, VkStructureType rootType,
4173     VkPhysicalDevicePresentationPropertiesANDROID* forUnmarshaling);
4174 
4175 #define OP_vkGetSwapchainGrallocUsageANDROID 20251
4176 #define OP_vkAcquireImageANDROID 20252
4177 #define OP_vkQueueSignalReleaseImageANDROID 20253
4178 #define OP_vkGetSwapchainGrallocUsage2ANDROID 287960452
4179 #endif
4180 #ifdef VK_EXT_debug_report
4181 void marshal_VkDebugReportCallbackCreateInfoEXT(
4182     VulkanStream* vkStream, VkStructureType rootType,
4183     const VkDebugReportCallbackCreateInfoEXT* forMarshaling);
4184 
4185 void unmarshal_VkDebugReportCallbackCreateInfoEXT(
4186     VulkanStream* vkStream, VkStructureType rootType,
4187     VkDebugReportCallbackCreateInfoEXT* forUnmarshaling);
4188 
4189 #define OP_vkCreateDebugReportCallbackEXT 20254
4190 #define OP_vkDestroyDebugReportCallbackEXT 20255
4191 #define OP_vkDebugReportMessageEXT 20256
4192 #endif
4193 #ifdef VK_NV_glsl_shader
4194 #endif
4195 #ifdef VK_EXT_depth_range_unrestricted
4196 #endif
4197 #ifdef VK_IMG_filter_cubic
4198 #endif
4199 #ifdef VK_AMD_rasterization_order
4200 void marshal_VkPipelineRasterizationStateRasterizationOrderAMD(
4201     VulkanStream* vkStream, VkStructureType rootType,
4202     const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling);
4203 
4204 void unmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
4205     VulkanStream* vkStream, VkStructureType rootType,
4206     VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling);
4207 
4208 #endif
4209 #ifdef VK_AMD_shader_trinary_minmax
4210 #endif
4211 #ifdef VK_AMD_shader_explicit_vertex_parameter
4212 #endif
4213 #ifdef VK_EXT_debug_marker
4214 void marshal_VkDebugMarkerObjectNameInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4215                                             const VkDebugMarkerObjectNameInfoEXT* forMarshaling);
4216 
4217 void unmarshal_VkDebugMarkerObjectNameInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4218                                               VkDebugMarkerObjectNameInfoEXT* forUnmarshaling);
4219 
4220 void marshal_VkDebugMarkerObjectTagInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4221                                            const VkDebugMarkerObjectTagInfoEXT* forMarshaling);
4222 
4223 void unmarshal_VkDebugMarkerObjectTagInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4224                                              VkDebugMarkerObjectTagInfoEXT* forUnmarshaling);
4225 
4226 void marshal_VkDebugMarkerMarkerInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4227                                         const VkDebugMarkerMarkerInfoEXT* forMarshaling);
4228 
4229 void unmarshal_VkDebugMarkerMarkerInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4230                                           VkDebugMarkerMarkerInfoEXT* forUnmarshaling);
4231 
4232 #define OP_vkDebugMarkerSetObjectTagEXT 20257
4233 #define OP_vkDebugMarkerSetObjectNameEXT 20258
4234 #define OP_vkCmdDebugMarkerBeginEXT 20259
4235 #define OP_vkCmdDebugMarkerEndEXT 20260
4236 #define OP_vkCmdDebugMarkerInsertEXT 20261
4237 #endif
4238 #ifdef VK_AMD_gcn_shader
4239 #endif
4240 #ifdef VK_NV_dedicated_allocation
4241 void marshal_VkDedicatedAllocationImageCreateInfoNV(
4242     VulkanStream* vkStream, VkStructureType rootType,
4243     const VkDedicatedAllocationImageCreateInfoNV* forMarshaling);
4244 
4245 void unmarshal_VkDedicatedAllocationImageCreateInfoNV(
4246     VulkanStream* vkStream, VkStructureType rootType,
4247     VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling);
4248 
4249 void marshal_VkDedicatedAllocationBufferCreateInfoNV(
4250     VulkanStream* vkStream, VkStructureType rootType,
4251     const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling);
4252 
4253 void unmarshal_VkDedicatedAllocationBufferCreateInfoNV(
4254     VulkanStream* vkStream, VkStructureType rootType,
4255     VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling);
4256 
4257 void marshal_VkDedicatedAllocationMemoryAllocateInfoNV(
4258     VulkanStream* vkStream, VkStructureType rootType,
4259     const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling);
4260 
4261 void unmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
4262     VulkanStream* vkStream, VkStructureType rootType,
4263     VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling);
4264 
4265 #endif
4266 #ifdef VK_EXT_transform_feedback
4267 void marshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
4268     VulkanStream* vkStream, VkStructureType rootType,
4269     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling);
4270 
4271 void unmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
4272     VulkanStream* vkStream, VkStructureType rootType,
4273     VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling);
4274 
4275 void marshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
4276     VulkanStream* vkStream, VkStructureType rootType,
4277     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling);
4278 
4279 void unmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
4280     VulkanStream* vkStream, VkStructureType rootType,
4281     VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling);
4282 
4283 void marshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
4284     VulkanStream* vkStream, VkStructureType rootType,
4285     const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling);
4286 
4287 void unmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
4288     VulkanStream* vkStream, VkStructureType rootType,
4289     VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling);
4290 
4291 #define OP_vkCmdBindTransformFeedbackBuffersEXT 267779978
4292 #define OP_vkCmdBeginTransformFeedbackEXT 294396901
4293 #define OP_vkCmdEndTransformFeedbackEXT 272333731
4294 #define OP_vkCmdBeginQueryIndexedEXT 275810601
4295 #define OP_vkCmdEndQueryIndexedEXT 279821337
4296 #define OP_vkCmdDrawIndirectByteCountEXT 285235943
4297 #endif
4298 #ifdef VK_NVX_binary_import
4299 void marshal_VkCuModuleCreateInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
4300                                      const VkCuModuleCreateInfoNVX* forMarshaling);
4301 
4302 void unmarshal_VkCuModuleCreateInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
4303                                        VkCuModuleCreateInfoNVX* forUnmarshaling);
4304 
4305 void marshal_VkCuFunctionCreateInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
4306                                        const VkCuFunctionCreateInfoNVX* forMarshaling);
4307 
4308 void unmarshal_VkCuFunctionCreateInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
4309                                          VkCuFunctionCreateInfoNVX* forUnmarshaling);
4310 
4311 void marshal_VkCuLaunchInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
4312                                const VkCuLaunchInfoNVX* forMarshaling);
4313 
4314 void unmarshal_VkCuLaunchInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
4315                                  VkCuLaunchInfoNVX* forUnmarshaling);
4316 
4317 #define OP_vkCreateCuModuleNVX 227747396
4318 #define OP_vkCreateCuFunctionNVX 207930440
4319 #define OP_vkDestroyCuModuleNVX 273754594
4320 #define OP_vkDestroyCuFunctionNVX 253295828
4321 #define OP_vkCmdCuLaunchKernelNVX 219961351
4322 #endif
4323 #ifdef VK_NVX_image_view_handle
4324 void marshal_VkImageViewHandleInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
4325                                       const VkImageViewHandleInfoNVX* forMarshaling);
4326 
4327 void unmarshal_VkImageViewHandleInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
4328                                         VkImageViewHandleInfoNVX* forUnmarshaling);
4329 
4330 void marshal_VkImageViewAddressPropertiesNVX(VulkanStream* vkStream, VkStructureType rootType,
4331                                              const VkImageViewAddressPropertiesNVX* forMarshaling);
4332 
4333 void unmarshal_VkImageViewAddressPropertiesNVX(VulkanStream* vkStream, VkStructureType rootType,
4334                                                VkImageViewAddressPropertiesNVX* forUnmarshaling);
4335 
4336 #define OP_vkGetImageViewHandleNVX 204379647
4337 #define OP_vkGetImageViewAddressNVX 210668576
4338 #endif
4339 #ifdef VK_AMD_draw_indirect_count
4340 #define OP_vkCmdDrawIndirectCountAMD 20262
4341 #define OP_vkCmdDrawIndexedIndirectCountAMD 20263
4342 #endif
4343 #ifdef VK_AMD_negative_viewport_height
4344 #endif
4345 #ifdef VK_AMD_gpu_shader_half_float
4346 #endif
4347 #ifdef VK_AMD_shader_ballot
4348 #endif
4349 #ifdef VK_EXT_video_encode_h264
4350 void marshal_VkVideoEncodeH264CapabilitiesEXT(
4351     VulkanStream* vkStream, VkStructureType rootType,
4352     const VkVideoEncodeH264CapabilitiesEXT* forMarshaling);
4353 
4354 void unmarshal_VkVideoEncodeH264CapabilitiesEXT(VulkanStream* vkStream, VkStructureType rootType,
4355                                                 VkVideoEncodeH264CapabilitiesEXT* forUnmarshaling);
4356 
4357 void marshal_VkVideoEncodeH264SessionParametersAddInfoEXT(
4358     VulkanStream* vkStream, VkStructureType rootType,
4359     const VkVideoEncodeH264SessionParametersAddInfoEXT* forMarshaling);
4360 
4361 void unmarshal_VkVideoEncodeH264SessionParametersAddInfoEXT(
4362     VulkanStream* vkStream, VkStructureType rootType,
4363     VkVideoEncodeH264SessionParametersAddInfoEXT* forUnmarshaling);
4364 
4365 void marshal_VkVideoEncodeH264SessionParametersCreateInfoEXT(
4366     VulkanStream* vkStream, VkStructureType rootType,
4367     const VkVideoEncodeH264SessionParametersCreateInfoEXT* forMarshaling);
4368 
4369 void unmarshal_VkVideoEncodeH264SessionParametersCreateInfoEXT(
4370     VulkanStream* vkStream, VkStructureType rootType,
4371     VkVideoEncodeH264SessionParametersCreateInfoEXT* forUnmarshaling);
4372 
4373 void marshal_VkVideoEncodeH264NaluSliceInfoEXT(
4374     VulkanStream* vkStream, VkStructureType rootType,
4375     const VkVideoEncodeH264NaluSliceInfoEXT* forMarshaling);
4376 
4377 void unmarshal_VkVideoEncodeH264NaluSliceInfoEXT(
4378     VulkanStream* vkStream, VkStructureType rootType,
4379     VkVideoEncodeH264NaluSliceInfoEXT* forUnmarshaling);
4380 
4381 void marshal_VkVideoEncodeH264VclFrameInfoEXT(
4382     VulkanStream* vkStream, VkStructureType rootType,
4383     const VkVideoEncodeH264VclFrameInfoEXT* forMarshaling);
4384 
4385 void unmarshal_VkVideoEncodeH264VclFrameInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4386                                                 VkVideoEncodeH264VclFrameInfoEXT* forUnmarshaling);
4387 
4388 void marshal_VkVideoEncodeH264DpbSlotInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4389                                              const VkVideoEncodeH264DpbSlotInfoEXT* forMarshaling);
4390 
4391 void unmarshal_VkVideoEncodeH264DpbSlotInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4392                                                VkVideoEncodeH264DpbSlotInfoEXT* forUnmarshaling);
4393 
4394 void marshal_VkVideoEncodeH264ProfileInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4395                                              const VkVideoEncodeH264ProfileInfoEXT* forMarshaling);
4396 
4397 void unmarshal_VkVideoEncodeH264ProfileInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4398                                                VkVideoEncodeH264ProfileInfoEXT* forUnmarshaling);
4399 
4400 void marshal_VkVideoEncodeH264RateControlInfoEXT(
4401     VulkanStream* vkStream, VkStructureType rootType,
4402     const VkVideoEncodeH264RateControlInfoEXT* forMarshaling);
4403 
4404 void unmarshal_VkVideoEncodeH264RateControlInfoEXT(
4405     VulkanStream* vkStream, VkStructureType rootType,
4406     VkVideoEncodeH264RateControlInfoEXT* forUnmarshaling);
4407 
4408 void marshal_VkVideoEncodeH264QpEXT(VulkanStream* vkStream, VkStructureType rootType,
4409                                     const VkVideoEncodeH264QpEXT* forMarshaling);
4410 
4411 void unmarshal_VkVideoEncodeH264QpEXT(VulkanStream* vkStream, VkStructureType rootType,
4412                                       VkVideoEncodeH264QpEXT* forUnmarshaling);
4413 
4414 void marshal_VkVideoEncodeH264FrameSizeEXT(VulkanStream* vkStream, VkStructureType rootType,
4415                                            const VkVideoEncodeH264FrameSizeEXT* forMarshaling);
4416 
4417 void unmarshal_VkVideoEncodeH264FrameSizeEXT(VulkanStream* vkStream, VkStructureType rootType,
4418                                              VkVideoEncodeH264FrameSizeEXT* forUnmarshaling);
4419 
4420 void marshal_VkVideoEncodeH264RateControlLayerInfoEXT(
4421     VulkanStream* vkStream, VkStructureType rootType,
4422     const VkVideoEncodeH264RateControlLayerInfoEXT* forMarshaling);
4423 
4424 void unmarshal_VkVideoEncodeH264RateControlLayerInfoEXT(
4425     VulkanStream* vkStream, VkStructureType rootType,
4426     VkVideoEncodeH264RateControlLayerInfoEXT* forUnmarshaling);
4427 
4428 #endif
4429 #ifdef VK_EXT_video_encode_h265
4430 void marshal_VkVideoEncodeH265CapabilitiesEXT(
4431     VulkanStream* vkStream, VkStructureType rootType,
4432     const VkVideoEncodeH265CapabilitiesEXT* forMarshaling);
4433 
4434 void unmarshal_VkVideoEncodeH265CapabilitiesEXT(VulkanStream* vkStream, VkStructureType rootType,
4435                                                 VkVideoEncodeH265CapabilitiesEXT* forUnmarshaling);
4436 
4437 void marshal_VkVideoEncodeH265SessionParametersAddInfoEXT(
4438     VulkanStream* vkStream, VkStructureType rootType,
4439     const VkVideoEncodeH265SessionParametersAddInfoEXT* forMarshaling);
4440 
4441 void unmarshal_VkVideoEncodeH265SessionParametersAddInfoEXT(
4442     VulkanStream* vkStream, VkStructureType rootType,
4443     VkVideoEncodeH265SessionParametersAddInfoEXT* forUnmarshaling);
4444 
4445 void marshal_VkVideoEncodeH265SessionParametersCreateInfoEXT(
4446     VulkanStream* vkStream, VkStructureType rootType,
4447     const VkVideoEncodeH265SessionParametersCreateInfoEXT* forMarshaling);
4448 
4449 void unmarshal_VkVideoEncodeH265SessionParametersCreateInfoEXT(
4450     VulkanStream* vkStream, VkStructureType rootType,
4451     VkVideoEncodeH265SessionParametersCreateInfoEXT* forUnmarshaling);
4452 
4453 void marshal_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
4454     VulkanStream* vkStream, VkStructureType rootType,
4455     const VkVideoEncodeH265NaluSliceSegmentInfoEXT* forMarshaling);
4456 
4457 void unmarshal_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
4458     VulkanStream* vkStream, VkStructureType rootType,
4459     VkVideoEncodeH265NaluSliceSegmentInfoEXT* forUnmarshaling);
4460 
4461 void marshal_VkVideoEncodeH265VclFrameInfoEXT(
4462     VulkanStream* vkStream, VkStructureType rootType,
4463     const VkVideoEncodeH265VclFrameInfoEXT* forMarshaling);
4464 
4465 void unmarshal_VkVideoEncodeH265VclFrameInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4466                                                 VkVideoEncodeH265VclFrameInfoEXT* forUnmarshaling);
4467 
4468 void marshal_VkVideoEncodeH265DpbSlotInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4469                                              const VkVideoEncodeH265DpbSlotInfoEXT* forMarshaling);
4470 
4471 void unmarshal_VkVideoEncodeH265DpbSlotInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4472                                                VkVideoEncodeH265DpbSlotInfoEXT* forUnmarshaling);
4473 
4474 void marshal_VkVideoEncodeH265ProfileInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4475                                              const VkVideoEncodeH265ProfileInfoEXT* forMarshaling);
4476 
4477 void unmarshal_VkVideoEncodeH265ProfileInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4478                                                VkVideoEncodeH265ProfileInfoEXT* forUnmarshaling);
4479 
4480 void marshal_VkVideoEncodeH265RateControlInfoEXT(
4481     VulkanStream* vkStream, VkStructureType rootType,
4482     const VkVideoEncodeH265RateControlInfoEXT* forMarshaling);
4483 
4484 void unmarshal_VkVideoEncodeH265RateControlInfoEXT(
4485     VulkanStream* vkStream, VkStructureType rootType,
4486     VkVideoEncodeH265RateControlInfoEXT* forUnmarshaling);
4487 
4488 void marshal_VkVideoEncodeH265QpEXT(VulkanStream* vkStream, VkStructureType rootType,
4489                                     const VkVideoEncodeH265QpEXT* forMarshaling);
4490 
4491 void unmarshal_VkVideoEncodeH265QpEXT(VulkanStream* vkStream, VkStructureType rootType,
4492                                       VkVideoEncodeH265QpEXT* forUnmarshaling);
4493 
4494 void marshal_VkVideoEncodeH265FrameSizeEXT(VulkanStream* vkStream, VkStructureType rootType,
4495                                            const VkVideoEncodeH265FrameSizeEXT* forMarshaling);
4496 
4497 void unmarshal_VkVideoEncodeH265FrameSizeEXT(VulkanStream* vkStream, VkStructureType rootType,
4498                                              VkVideoEncodeH265FrameSizeEXT* forUnmarshaling);
4499 
4500 void marshal_VkVideoEncodeH265RateControlLayerInfoEXT(
4501     VulkanStream* vkStream, VkStructureType rootType,
4502     const VkVideoEncodeH265RateControlLayerInfoEXT* forMarshaling);
4503 
4504 void unmarshal_VkVideoEncodeH265RateControlLayerInfoEXT(
4505     VulkanStream* vkStream, VkStructureType rootType,
4506     VkVideoEncodeH265RateControlLayerInfoEXT* forUnmarshaling);
4507 
4508 #endif
4509 #ifdef VK_AMD_texture_gather_bias_lod
4510 void marshal_VkTextureLODGatherFormatPropertiesAMD(
4511     VulkanStream* vkStream, VkStructureType rootType,
4512     const VkTextureLODGatherFormatPropertiesAMD* forMarshaling);
4513 
4514 void unmarshal_VkTextureLODGatherFormatPropertiesAMD(
4515     VulkanStream* vkStream, VkStructureType rootType,
4516     VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling);
4517 
4518 #endif
4519 #ifdef VK_AMD_shader_info
4520 void marshal_VkShaderResourceUsageAMD(VulkanStream* vkStream, VkStructureType rootType,
4521                                       const VkShaderResourceUsageAMD* forMarshaling);
4522 
4523 void unmarshal_VkShaderResourceUsageAMD(VulkanStream* vkStream, VkStructureType rootType,
4524                                         VkShaderResourceUsageAMD* forUnmarshaling);
4525 
4526 void marshal_VkShaderStatisticsInfoAMD(VulkanStream* vkStream, VkStructureType rootType,
4527                                        const VkShaderStatisticsInfoAMD* forMarshaling);
4528 
4529 void unmarshal_VkShaderStatisticsInfoAMD(VulkanStream* vkStream, VkStructureType rootType,
4530                                          VkShaderStatisticsInfoAMD* forUnmarshaling);
4531 
4532 #define OP_vkGetShaderInfoAMD 20264
4533 #endif
4534 #ifdef VK_AMD_shader_image_load_store_lod
4535 #endif
4536 #ifdef VK_GGP_stream_descriptor_surface
4537 void marshal_VkStreamDescriptorSurfaceCreateInfoGGP(
4538     VulkanStream* vkStream, VkStructureType rootType,
4539     const VkStreamDescriptorSurfaceCreateInfoGGP* forMarshaling);
4540 
4541 void unmarshal_VkStreamDescriptorSurfaceCreateInfoGGP(
4542     VulkanStream* vkStream, VkStructureType rootType,
4543     VkStreamDescriptorSurfaceCreateInfoGGP* forUnmarshaling);
4544 
4545 #define OP_vkCreateStreamDescriptorSurfaceGGP 241902685
4546 #endif
4547 #ifdef VK_NV_corner_sampled_image
4548 void marshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
4549     VulkanStream* vkStream, VkStructureType rootType,
4550     const VkPhysicalDeviceCornerSampledImageFeaturesNV* forMarshaling);
4551 
4552 void unmarshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
4553     VulkanStream* vkStream, VkStructureType rootType,
4554     VkPhysicalDeviceCornerSampledImageFeaturesNV* forUnmarshaling);
4555 
4556 #endif
4557 #ifdef VK_IMG_format_pvrtc
4558 #endif
4559 #ifdef VK_NV_external_memory_capabilities
4560 void marshal_VkExternalImageFormatPropertiesNV(
4561     VulkanStream* vkStream, VkStructureType rootType,
4562     const VkExternalImageFormatPropertiesNV* forMarshaling);
4563 
4564 void unmarshal_VkExternalImageFormatPropertiesNV(
4565     VulkanStream* vkStream, VkStructureType rootType,
4566     VkExternalImageFormatPropertiesNV* forUnmarshaling);
4567 
4568 #define OP_vkGetPhysicalDeviceExternalImageFormatPropertiesNV 20265
4569 #endif
4570 #ifdef VK_NV_external_memory
4571 void marshal_VkExternalMemoryImageCreateInfoNV(
4572     VulkanStream* vkStream, VkStructureType rootType,
4573     const VkExternalMemoryImageCreateInfoNV* forMarshaling);
4574 
4575 void unmarshal_VkExternalMemoryImageCreateInfoNV(
4576     VulkanStream* vkStream, VkStructureType rootType,
4577     VkExternalMemoryImageCreateInfoNV* forUnmarshaling);
4578 
4579 void marshal_VkExportMemoryAllocateInfoNV(VulkanStream* vkStream, VkStructureType rootType,
4580                                           const VkExportMemoryAllocateInfoNV* forMarshaling);
4581 
4582 void unmarshal_VkExportMemoryAllocateInfoNV(VulkanStream* vkStream, VkStructureType rootType,
4583                                             VkExportMemoryAllocateInfoNV* forUnmarshaling);
4584 
4585 #endif
4586 #ifdef VK_NV_external_memory_win32
4587 void marshal_VkImportMemoryWin32HandleInfoNV(VulkanStream* vkStream, VkStructureType rootType,
4588                                              const VkImportMemoryWin32HandleInfoNV* forMarshaling);
4589 
4590 void unmarshal_VkImportMemoryWin32HandleInfoNV(VulkanStream* vkStream, VkStructureType rootType,
4591                                                VkImportMemoryWin32HandleInfoNV* forUnmarshaling);
4592 
4593 void marshal_VkExportMemoryWin32HandleInfoNV(VulkanStream* vkStream, VkStructureType rootType,
4594                                              const VkExportMemoryWin32HandleInfoNV* forMarshaling);
4595 
4596 void unmarshal_VkExportMemoryWin32HandleInfoNV(VulkanStream* vkStream, VkStructureType rootType,
4597                                                VkExportMemoryWin32HandleInfoNV* forUnmarshaling);
4598 
4599 #define OP_vkGetMemoryWin32HandleNV 20266
4600 #endif
4601 #ifdef VK_NV_win32_keyed_mutex
4602 void marshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
4603     VulkanStream* vkStream, VkStructureType rootType,
4604     const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling);
4605 
4606 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
4607     VulkanStream* vkStream, VkStructureType rootType,
4608     VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling);
4609 
4610 #endif
4611 #ifdef VK_EXT_validation_flags
4612 void marshal_VkValidationFlagsEXT(VulkanStream* vkStream, VkStructureType rootType,
4613                                   const VkValidationFlagsEXT* forMarshaling);
4614 
4615 void unmarshal_VkValidationFlagsEXT(VulkanStream* vkStream, VkStructureType rootType,
4616                                     VkValidationFlagsEXT* forUnmarshaling);
4617 
4618 #endif
4619 #ifdef VK_NN_vi_surface
4620 void marshal_VkViSurfaceCreateInfoNN(VulkanStream* vkStream, VkStructureType rootType,
4621                                      const VkViSurfaceCreateInfoNN* forMarshaling);
4622 
4623 void unmarshal_VkViSurfaceCreateInfoNN(VulkanStream* vkStream, VkStructureType rootType,
4624                                        VkViSurfaceCreateInfoNN* forUnmarshaling);
4625 
4626 #define OP_vkCreateViSurfaceNN 20267
4627 #endif
4628 #ifdef VK_EXT_shader_subgroup_ballot
4629 #endif
4630 #ifdef VK_EXT_shader_subgroup_vote
4631 #endif
4632 #ifdef VK_EXT_texture_compression_astc_hdr
4633 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
4634                       marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
4635 
4636 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
4637                       unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
4638 
4639 #endif
4640 #ifdef VK_EXT_astc_decode_mode
4641 void marshal_VkImageViewASTCDecodeModeEXT(VulkanStream* vkStream, VkStructureType rootType,
4642                                           const VkImageViewASTCDecodeModeEXT* forMarshaling);
4643 
4644 void unmarshal_VkImageViewASTCDecodeModeEXT(VulkanStream* vkStream, VkStructureType rootType,
4645                                             VkImageViewASTCDecodeModeEXT* forUnmarshaling);
4646 
4647 void marshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
4648     VulkanStream* vkStream, VkStructureType rootType,
4649     const VkPhysicalDeviceASTCDecodeFeaturesEXT* forMarshaling);
4650 
4651 void unmarshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
4652     VulkanStream* vkStream, VkStructureType rootType,
4653     VkPhysicalDeviceASTCDecodeFeaturesEXT* forUnmarshaling);
4654 
4655 #endif
4656 #ifdef VK_EXT_pipeline_robustness
4657 void marshal_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
4658     VulkanStream* vkStream, VkStructureType rootType,
4659     const VkPhysicalDevicePipelineRobustnessFeaturesEXT* forMarshaling);
4660 
4661 void unmarshal_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
4662     VulkanStream* vkStream, VkStructureType rootType,
4663     VkPhysicalDevicePipelineRobustnessFeaturesEXT* forUnmarshaling);
4664 
4665 void marshal_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
4666     VulkanStream* vkStream, VkStructureType rootType,
4667     const VkPhysicalDevicePipelineRobustnessPropertiesEXT* forMarshaling);
4668 
4669 void unmarshal_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
4670     VulkanStream* vkStream, VkStructureType rootType,
4671     VkPhysicalDevicePipelineRobustnessPropertiesEXT* forUnmarshaling);
4672 
4673 void marshal_VkPipelineRobustnessCreateInfoEXT(
4674     VulkanStream* vkStream, VkStructureType rootType,
4675     const VkPipelineRobustnessCreateInfoEXT* forMarshaling);
4676 
4677 void unmarshal_VkPipelineRobustnessCreateInfoEXT(
4678     VulkanStream* vkStream, VkStructureType rootType,
4679     VkPipelineRobustnessCreateInfoEXT* forUnmarshaling);
4680 
4681 #endif
4682 #ifdef VK_EXT_conditional_rendering
4683 void marshal_VkConditionalRenderingBeginInfoEXT(
4684     VulkanStream* vkStream, VkStructureType rootType,
4685     const VkConditionalRenderingBeginInfoEXT* forMarshaling);
4686 
4687 void unmarshal_VkConditionalRenderingBeginInfoEXT(
4688     VulkanStream* vkStream, VkStructureType rootType,
4689     VkConditionalRenderingBeginInfoEXT* forUnmarshaling);
4690 
4691 void marshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
4692     VulkanStream* vkStream, VkStructureType rootType,
4693     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling);
4694 
4695 void unmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
4696     VulkanStream* vkStream, VkStructureType rootType,
4697     VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling);
4698 
4699 void marshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
4700     VulkanStream* vkStream, VkStructureType rootType,
4701     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling);
4702 
4703 void unmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
4704     VulkanStream* vkStream, VkStructureType rootType,
4705     VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling);
4706 
4707 #define OP_vkCmdBeginConditionalRenderingEXT 20268
4708 #define OP_vkCmdEndConditionalRenderingEXT 20269
4709 #endif
4710 #ifdef VK_NV_clip_space_w_scaling
4711 void marshal_VkViewportWScalingNV(VulkanStream* vkStream, VkStructureType rootType,
4712                                   const VkViewportWScalingNV* forMarshaling);
4713 
4714 void unmarshal_VkViewportWScalingNV(VulkanStream* vkStream, VkStructureType rootType,
4715                                     VkViewportWScalingNV* forUnmarshaling);
4716 
4717 void marshal_VkPipelineViewportWScalingStateCreateInfoNV(
4718     VulkanStream* vkStream, VkStructureType rootType,
4719     const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling);
4720 
4721 void unmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
4722     VulkanStream* vkStream, VkStructureType rootType,
4723     VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling);
4724 
4725 #define OP_vkCmdSetViewportWScalingNV 20279
4726 #endif
4727 #ifdef VK_EXT_direct_mode_display
4728 #define OP_vkReleaseDisplayEXT 20280
4729 #endif
4730 #ifdef VK_EXT_acquire_xlib_display
4731 #define OP_vkAcquireXlibDisplayEXT 20281
4732 #define OP_vkGetRandROutputDisplayEXT 20282
4733 #endif
4734 #ifdef VK_EXT_display_surface_counter
4735 void marshal_VkSurfaceCapabilities2EXT(VulkanStream* vkStream, VkStructureType rootType,
4736                                        const VkSurfaceCapabilities2EXT* forMarshaling);
4737 
4738 void unmarshal_VkSurfaceCapabilities2EXT(VulkanStream* vkStream, VkStructureType rootType,
4739                                          VkSurfaceCapabilities2EXT* forUnmarshaling);
4740 
4741 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2EXT 20283
4742 #endif
4743 #ifdef VK_EXT_display_control
4744 void marshal_VkDisplayPowerInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4745                                    const VkDisplayPowerInfoEXT* forMarshaling);
4746 
4747 void unmarshal_VkDisplayPowerInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4748                                      VkDisplayPowerInfoEXT* forUnmarshaling);
4749 
4750 void marshal_VkDeviceEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4751                                   const VkDeviceEventInfoEXT* forMarshaling);
4752 
4753 void unmarshal_VkDeviceEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4754                                     VkDeviceEventInfoEXT* forUnmarshaling);
4755 
4756 void marshal_VkDisplayEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4757                                    const VkDisplayEventInfoEXT* forMarshaling);
4758 
4759 void unmarshal_VkDisplayEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4760                                      VkDisplayEventInfoEXT* forUnmarshaling);
4761 
4762 void marshal_VkSwapchainCounterCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4763                                              const VkSwapchainCounterCreateInfoEXT* forMarshaling);
4764 
4765 void unmarshal_VkSwapchainCounterCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4766                                                VkSwapchainCounterCreateInfoEXT* forUnmarshaling);
4767 
4768 #define OP_vkDisplayPowerControlEXT 20284
4769 #define OP_vkRegisterDeviceEventEXT 20285
4770 #define OP_vkRegisterDisplayEventEXT 20286
4771 #define OP_vkGetSwapchainCounterEXT 20287
4772 #endif
4773 #ifdef VK_GOOGLE_display_timing
4774 void marshal_VkRefreshCycleDurationGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4775                                           const VkRefreshCycleDurationGOOGLE* forMarshaling);
4776 
4777 void unmarshal_VkRefreshCycleDurationGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4778                                             VkRefreshCycleDurationGOOGLE* forUnmarshaling);
4779 
4780 void marshal_VkPastPresentationTimingGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4781                                             const VkPastPresentationTimingGOOGLE* forMarshaling);
4782 
4783 void unmarshal_VkPastPresentationTimingGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4784                                               VkPastPresentationTimingGOOGLE* forUnmarshaling);
4785 
4786 void marshal_VkPresentTimeGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4787                                  const VkPresentTimeGOOGLE* forMarshaling);
4788 
4789 void unmarshal_VkPresentTimeGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4790                                    VkPresentTimeGOOGLE* forUnmarshaling);
4791 
4792 void marshal_VkPresentTimesInfoGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4793                                       const VkPresentTimesInfoGOOGLE* forMarshaling);
4794 
4795 void unmarshal_VkPresentTimesInfoGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4796                                         VkPresentTimesInfoGOOGLE* forUnmarshaling);
4797 
4798 #define OP_vkGetRefreshCycleDurationGOOGLE 20288
4799 #define OP_vkGetPastPresentationTimingGOOGLE 20289
4800 #endif
4801 #ifdef VK_NV_sample_mask_override_coverage
4802 #endif
4803 #ifdef VK_NV_geometry_shader_passthrough
4804 #endif
4805 #ifdef VK_NV_viewport_array2
4806 #endif
4807 #ifdef VK_NVX_multiview_per_view_attributes
4808 void marshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
4809     VulkanStream* vkStream, VkStructureType rootType,
4810     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling);
4811 
4812 void unmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
4813     VulkanStream* vkStream, VkStructureType rootType,
4814     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling);
4815 
4816 #endif
4817 #ifdef VK_NV_viewport_swizzle
4818 void marshal_VkViewportSwizzleNV(VulkanStream* vkStream, VkStructureType rootType,
4819                                  const VkViewportSwizzleNV* forMarshaling);
4820 
4821 void unmarshal_VkViewportSwizzleNV(VulkanStream* vkStream, VkStructureType rootType,
4822                                    VkViewportSwizzleNV* forUnmarshaling);
4823 
4824 void marshal_VkPipelineViewportSwizzleStateCreateInfoNV(
4825     VulkanStream* vkStream, VkStructureType rootType,
4826     const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling);
4827 
4828 void unmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
4829     VulkanStream* vkStream, VkStructureType rootType,
4830     VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling);
4831 
4832 #endif
4833 #ifdef VK_EXT_discard_rectangles
4834 void marshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
4835     VulkanStream* vkStream, VkStructureType rootType,
4836     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling);
4837 
4838 void unmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
4839     VulkanStream* vkStream, VkStructureType rootType,
4840     VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling);
4841 
4842 void marshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
4843     VulkanStream* vkStream, VkStructureType rootType,
4844     const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling);
4845 
4846 void unmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
4847     VulkanStream* vkStream, VkStructureType rootType,
4848     VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling);
4849 
4850 #define OP_vkCmdSetDiscardRectangleEXT 20290
4851 #define OP_vkCmdSetDiscardRectangleEnableEXT 283949626
4852 #define OP_vkCmdSetDiscardRectangleModeEXT 223142341
4853 #endif
4854 #ifdef VK_EXT_conservative_rasterization
4855 void marshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
4856     VulkanStream* vkStream, VkStructureType rootType,
4857     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling);
4858 
4859 void unmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
4860     VulkanStream* vkStream, VkStructureType rootType,
4861     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling);
4862 
4863 void marshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
4864     VulkanStream* vkStream, VkStructureType rootType,
4865     const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling);
4866 
4867 void unmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
4868     VulkanStream* vkStream, VkStructureType rootType,
4869     VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling);
4870 
4871 #endif
4872 #ifdef VK_EXT_depth_clip_enable
4873 void marshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
4874     VulkanStream* vkStream, VkStructureType rootType,
4875     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling);
4876 
4877 void unmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
4878     VulkanStream* vkStream, VkStructureType rootType,
4879     VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling);
4880 
4881 void marshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
4882     VulkanStream* vkStream, VkStructureType rootType,
4883     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling);
4884 
4885 void unmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
4886     VulkanStream* vkStream, VkStructureType rootType,
4887     VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling);
4888 
4889 #endif
4890 #ifdef VK_EXT_swapchain_colorspace
4891 #endif
4892 #ifdef VK_EXT_hdr_metadata
4893 void marshal_VkXYColorEXT(VulkanStream* vkStream, VkStructureType rootType,
4894                           const VkXYColorEXT* forMarshaling);
4895 
4896 void unmarshal_VkXYColorEXT(VulkanStream* vkStream, VkStructureType rootType,
4897                             VkXYColorEXT* forUnmarshaling);
4898 
4899 void marshal_VkHdrMetadataEXT(VulkanStream* vkStream, VkStructureType rootType,
4900                               const VkHdrMetadataEXT* forMarshaling);
4901 
4902 void unmarshal_VkHdrMetadataEXT(VulkanStream* vkStream, VkStructureType rootType,
4903                                 VkHdrMetadataEXT* forUnmarshaling);
4904 
4905 #define OP_vkSetHdrMetadataEXT 20291
4906 #endif
4907 #ifdef VK_MVK_ios_surface
4908 void marshal_VkIOSSurfaceCreateInfoMVK(VulkanStream* vkStream, VkStructureType rootType,
4909                                        const VkIOSSurfaceCreateInfoMVK* forMarshaling);
4910 
4911 void unmarshal_VkIOSSurfaceCreateInfoMVK(VulkanStream* vkStream, VkStructureType rootType,
4912                                          VkIOSSurfaceCreateInfoMVK* forUnmarshaling);
4913 
4914 #define OP_vkCreateIOSSurfaceMVK 20292
4915 #endif
4916 #ifdef VK_MVK_macos_surface
4917 void marshal_VkMacOSSurfaceCreateInfoMVK(VulkanStream* vkStream, VkStructureType rootType,
4918                                          const VkMacOSSurfaceCreateInfoMVK* forMarshaling);
4919 
4920 void unmarshal_VkMacOSSurfaceCreateInfoMVK(VulkanStream* vkStream, VkStructureType rootType,
4921                                            VkMacOSSurfaceCreateInfoMVK* forUnmarshaling);
4922 
4923 #define OP_vkCreateMacOSSurfaceMVK 20293
4924 #endif
4925 #ifdef VK_EXT_external_memory_dma_buf
4926 #endif
4927 #ifdef VK_EXT_queue_family_foreign
4928 #endif
4929 #ifdef VK_EXT_debug_utils
4930 void marshal_VkDebugUtilsLabelEXT(VulkanStream* vkStream, VkStructureType rootType,
4931                                   const VkDebugUtilsLabelEXT* forMarshaling);
4932 
4933 void unmarshal_VkDebugUtilsLabelEXT(VulkanStream* vkStream, VkStructureType rootType,
4934                                     VkDebugUtilsLabelEXT* forUnmarshaling);
4935 
4936 void marshal_VkDebugUtilsObjectNameInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4937                                            const VkDebugUtilsObjectNameInfoEXT* forMarshaling);
4938 
4939 void unmarshal_VkDebugUtilsObjectNameInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4940                                              VkDebugUtilsObjectNameInfoEXT* forUnmarshaling);
4941 
4942 void marshal_VkDebugUtilsMessengerCallbackDataEXT(
4943     VulkanStream* vkStream, VkStructureType rootType,
4944     const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling);
4945 
4946 void unmarshal_VkDebugUtilsMessengerCallbackDataEXT(
4947     VulkanStream* vkStream, VkStructureType rootType,
4948     VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling);
4949 
4950 void marshal_VkDebugUtilsMessengerCreateInfoEXT(
4951     VulkanStream* vkStream, VkStructureType rootType,
4952     const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling);
4953 
4954 void unmarshal_VkDebugUtilsMessengerCreateInfoEXT(
4955     VulkanStream* vkStream, VkStructureType rootType,
4956     VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling);
4957 
4958 void marshal_VkDebugUtilsObjectTagInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4959                                           const VkDebugUtilsObjectTagInfoEXT* forMarshaling);
4960 
4961 void unmarshal_VkDebugUtilsObjectTagInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4962                                             VkDebugUtilsObjectTagInfoEXT* forUnmarshaling);
4963 
4964 #define OP_vkSetDebugUtilsObjectNameEXT 20294
4965 #define OP_vkSetDebugUtilsObjectTagEXT 20295
4966 #define OP_vkQueueBeginDebugUtilsLabelEXT 20296
4967 #define OP_vkQueueEndDebugUtilsLabelEXT 20297
4968 #define OP_vkQueueInsertDebugUtilsLabelEXT 20298
4969 #define OP_vkCmdBeginDebugUtilsLabelEXT 20299
4970 #define OP_vkCmdEndDebugUtilsLabelEXT 20300
4971 #define OP_vkCmdInsertDebugUtilsLabelEXT 20301
4972 #define OP_vkCreateDebugUtilsMessengerEXT 20302
4973 #define OP_vkDestroyDebugUtilsMessengerEXT 20303
4974 #define OP_vkSubmitDebugUtilsMessageEXT 20304
4975 #endif
4976 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
4977 void marshal_VkAndroidHardwareBufferUsageANDROID(
4978     VulkanStream* vkStream, VkStructureType rootType,
4979     const VkAndroidHardwareBufferUsageANDROID* forMarshaling);
4980 
4981 void unmarshal_VkAndroidHardwareBufferUsageANDROID(
4982     VulkanStream* vkStream, VkStructureType rootType,
4983     VkAndroidHardwareBufferUsageANDROID* forUnmarshaling);
4984 
4985 void marshal_VkAndroidHardwareBufferPropertiesANDROID(
4986     VulkanStream* vkStream, VkStructureType rootType,
4987     const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling);
4988 
4989 void unmarshal_VkAndroidHardwareBufferPropertiesANDROID(
4990     VulkanStream* vkStream, VkStructureType rootType,
4991     VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling);
4992 
4993 void marshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
4994     VulkanStream* vkStream, VkStructureType rootType,
4995     const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling);
4996 
4997 void unmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
4998     VulkanStream* vkStream, VkStructureType rootType,
4999     VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling);
5000 
5001 void marshal_VkImportAndroidHardwareBufferInfoANDROID(
5002     VulkanStream* vkStream, VkStructureType rootType,
5003     const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling);
5004 
5005 void unmarshal_VkImportAndroidHardwareBufferInfoANDROID(
5006     VulkanStream* vkStream, VkStructureType rootType,
5007     VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling);
5008 
5009 void marshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
5010     VulkanStream* vkStream, VkStructureType rootType,
5011     const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling);
5012 
5013 void unmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
5014     VulkanStream* vkStream, VkStructureType rootType,
5015     VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling);
5016 
5017 void marshal_VkExternalFormatANDROID(VulkanStream* vkStream, VkStructureType rootType,
5018                                      const VkExternalFormatANDROID* forMarshaling);
5019 
5020 void unmarshal_VkExternalFormatANDROID(VulkanStream* vkStream, VkStructureType rootType,
5021                                        VkExternalFormatANDROID* forUnmarshaling);
5022 
5023 #define OP_vkGetAndroidHardwareBufferPropertiesANDROID 20305
5024 #define OP_vkGetMemoryAndroidHardwareBufferANDROID 20306
5025 void marshal_VkAndroidHardwareBufferFormatProperties2ANDROID(
5026     VulkanStream* vkStream, VkStructureType rootType,
5027     const VkAndroidHardwareBufferFormatProperties2ANDROID* forMarshaling);
5028 
5029 void unmarshal_VkAndroidHardwareBufferFormatProperties2ANDROID(
5030     VulkanStream* vkStream, VkStructureType rootType,
5031     VkAndroidHardwareBufferFormatProperties2ANDROID* forUnmarshaling);
5032 
5033 #endif
5034 #ifdef VK_EXT_sampler_filter_minmax
5035 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerReductionModeCreateInfo,
5036                       marshal_VkSamplerReductionModeCreateInfoEXT)
5037 
5038 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerReductionModeCreateInfo,
5039                       unmarshal_VkSamplerReductionModeCreateInfoEXT)
5040 
5041 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties,
5042                       marshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
5043 
5044 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties,
5045                       unmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
5046 
5047 #endif
5048 #ifdef VK_AMD_gpu_shader_int16
5049 #endif
5050 #ifdef VK_AMD_mixed_attachment_samples
5051 #endif
5052 #ifdef VK_AMD_shader_fragment_mask
5053 #endif
5054 #ifdef VK_EXT_inline_uniform_block
5055 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockFeatures,
5056                       marshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
5057 
5058 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockFeatures,
5059                       unmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
5060 
5061 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceInlineUniformBlockProperties,
5062                       marshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
5063 
5064 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceInlineUniformBlockProperties,
5065                       unmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
5066 
5067 DEFINE_ALIAS_FUNCTION(marshal_VkWriteDescriptorSetInlineUniformBlock,
5068                       marshal_VkWriteDescriptorSetInlineUniformBlockEXT)
5069 
5070 DEFINE_ALIAS_FUNCTION(unmarshal_VkWriteDescriptorSetInlineUniformBlock,
5071                       unmarshal_VkWriteDescriptorSetInlineUniformBlockEXT)
5072 
5073 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
5074                       marshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
5075 
5076 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
5077                       unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
5078 
5079 #endif
5080 #ifdef VK_EXT_shader_stencil_export
5081 #endif
5082 #ifdef VK_EXT_sample_locations
5083 void marshal_VkSampleLocationEXT(VulkanStream* vkStream, VkStructureType rootType,
5084                                  const VkSampleLocationEXT* forMarshaling);
5085 
5086 void unmarshal_VkSampleLocationEXT(VulkanStream* vkStream, VkStructureType rootType,
5087                                    VkSampleLocationEXT* forUnmarshaling);
5088 
5089 void marshal_VkSampleLocationsInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5090                                       const VkSampleLocationsInfoEXT* forMarshaling);
5091 
5092 void unmarshal_VkSampleLocationsInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5093                                         VkSampleLocationsInfoEXT* forUnmarshaling);
5094 
5095 void marshal_VkAttachmentSampleLocationsEXT(VulkanStream* vkStream, VkStructureType rootType,
5096                                             const VkAttachmentSampleLocationsEXT* forMarshaling);
5097 
5098 void unmarshal_VkAttachmentSampleLocationsEXT(VulkanStream* vkStream, VkStructureType rootType,
5099                                               VkAttachmentSampleLocationsEXT* forUnmarshaling);
5100 
5101 void marshal_VkSubpassSampleLocationsEXT(VulkanStream* vkStream, VkStructureType rootType,
5102                                          const VkSubpassSampleLocationsEXT* forMarshaling);
5103 
5104 void unmarshal_VkSubpassSampleLocationsEXT(VulkanStream* vkStream, VkStructureType rootType,
5105                                            VkSubpassSampleLocationsEXT* forUnmarshaling);
5106 
5107 void marshal_VkRenderPassSampleLocationsBeginInfoEXT(
5108     VulkanStream* vkStream, VkStructureType rootType,
5109     const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling);
5110 
5111 void unmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
5112     VulkanStream* vkStream, VkStructureType rootType,
5113     VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling);
5114 
5115 void marshal_VkPipelineSampleLocationsStateCreateInfoEXT(
5116     VulkanStream* vkStream, VkStructureType rootType,
5117     const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling);
5118 
5119 void unmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
5120     VulkanStream* vkStream, VkStructureType rootType,
5121     VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling);
5122 
5123 void marshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
5124     VulkanStream* vkStream, VkStructureType rootType,
5125     const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling);
5126 
5127 void unmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
5128     VulkanStream* vkStream, VkStructureType rootType,
5129     VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling);
5130 
5131 void marshal_VkMultisamplePropertiesEXT(VulkanStream* vkStream, VkStructureType rootType,
5132                                         const VkMultisamplePropertiesEXT* forMarshaling);
5133 
5134 void unmarshal_VkMultisamplePropertiesEXT(VulkanStream* vkStream, VkStructureType rootType,
5135                                           VkMultisamplePropertiesEXT* forUnmarshaling);
5136 
5137 #define OP_vkCmdSetSampleLocationsEXT 20307
5138 #define OP_vkGetPhysicalDeviceMultisamplePropertiesEXT 20308
5139 #endif
5140 #ifdef VK_EXT_blend_operation_advanced
5141 void marshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
5142     VulkanStream* vkStream, VkStructureType rootType,
5143     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling);
5144 
5145 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
5146     VulkanStream* vkStream, VkStructureType rootType,
5147     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling);
5148 
5149 void marshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
5150     VulkanStream* vkStream, VkStructureType rootType,
5151     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling);
5152 
5153 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
5154     VulkanStream* vkStream, VkStructureType rootType,
5155     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling);
5156 
5157 void marshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
5158     VulkanStream* vkStream, VkStructureType rootType,
5159     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling);
5160 
5161 void unmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
5162     VulkanStream* vkStream, VkStructureType rootType,
5163     VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling);
5164 
5165 #endif
5166 #ifdef VK_NV_fragment_coverage_to_color
5167 void marshal_VkPipelineCoverageToColorStateCreateInfoNV(
5168     VulkanStream* vkStream, VkStructureType rootType,
5169     const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling);
5170 
5171 void unmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
5172     VulkanStream* vkStream, VkStructureType rootType,
5173     VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling);
5174 
5175 #endif
5176 #ifdef VK_NV_framebuffer_mixed_samples
5177 void marshal_VkPipelineCoverageModulationStateCreateInfoNV(
5178     VulkanStream* vkStream, VkStructureType rootType,
5179     const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling);
5180 
5181 void unmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
5182     VulkanStream* vkStream, VkStructureType rootType,
5183     VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling);
5184 
5185 #endif
5186 #ifdef VK_NV_fill_rectangle
5187 #endif
5188 #ifdef VK_NV_shader_sm_builtins
5189 void marshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
5190     VulkanStream* vkStream, VkStructureType rootType,
5191     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forMarshaling);
5192 
5193 void unmarshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
5194     VulkanStream* vkStream, VkStructureType rootType,
5195     VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forUnmarshaling);
5196 
5197 void marshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
5198     VulkanStream* vkStream, VkStructureType rootType,
5199     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forMarshaling);
5200 
5201 void unmarshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
5202     VulkanStream* vkStream, VkStructureType rootType,
5203     VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forUnmarshaling);
5204 
5205 #endif
5206 #ifdef VK_EXT_post_depth_coverage
5207 #endif
5208 #ifdef VK_EXT_image_drm_format_modifier
5209 void marshal_VkDrmFormatModifierPropertiesEXT(
5210     VulkanStream* vkStream, VkStructureType rootType,
5211     const VkDrmFormatModifierPropertiesEXT* forMarshaling);
5212 
5213 void unmarshal_VkDrmFormatModifierPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType,
5214                                                 VkDrmFormatModifierPropertiesEXT* forUnmarshaling);
5215 
5216 void marshal_VkDrmFormatModifierPropertiesListEXT(
5217     VulkanStream* vkStream, VkStructureType rootType,
5218     const VkDrmFormatModifierPropertiesListEXT* forMarshaling);
5219 
5220 void unmarshal_VkDrmFormatModifierPropertiesListEXT(
5221     VulkanStream* vkStream, VkStructureType rootType,
5222     VkDrmFormatModifierPropertiesListEXT* forUnmarshaling);
5223 
5224 void marshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
5225     VulkanStream* vkStream, VkStructureType rootType,
5226     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling);
5227 
5228 void unmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
5229     VulkanStream* vkStream, VkStructureType rootType,
5230     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling);
5231 
5232 void marshal_VkImageDrmFormatModifierListCreateInfoEXT(
5233     VulkanStream* vkStream, VkStructureType rootType,
5234     const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling);
5235 
5236 void unmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
5237     VulkanStream* vkStream, VkStructureType rootType,
5238     VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling);
5239 
5240 void marshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
5241     VulkanStream* vkStream, VkStructureType rootType,
5242     const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling);
5243 
5244 void unmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
5245     VulkanStream* vkStream, VkStructureType rootType,
5246     VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling);
5247 
5248 void marshal_VkImageDrmFormatModifierPropertiesEXT(
5249     VulkanStream* vkStream, VkStructureType rootType,
5250     const VkImageDrmFormatModifierPropertiesEXT* forMarshaling);
5251 
5252 void unmarshal_VkImageDrmFormatModifierPropertiesEXT(
5253     VulkanStream* vkStream, VkStructureType rootType,
5254     VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling);
5255 
5256 #define OP_vkGetImageDrmFormatModifierPropertiesEXT 251301237
5257 void marshal_VkDrmFormatModifierProperties2EXT(
5258     VulkanStream* vkStream, VkStructureType rootType,
5259     const VkDrmFormatModifierProperties2EXT* forMarshaling);
5260 
5261 void unmarshal_VkDrmFormatModifierProperties2EXT(
5262     VulkanStream* vkStream, VkStructureType rootType,
5263     VkDrmFormatModifierProperties2EXT* forUnmarshaling);
5264 
5265 void marshal_VkDrmFormatModifierPropertiesList2EXT(
5266     VulkanStream* vkStream, VkStructureType rootType,
5267     const VkDrmFormatModifierPropertiesList2EXT* forMarshaling);
5268 
5269 void unmarshal_VkDrmFormatModifierPropertiesList2EXT(
5270     VulkanStream* vkStream, VkStructureType rootType,
5271     VkDrmFormatModifierPropertiesList2EXT* forUnmarshaling);
5272 
5273 #endif
5274 #ifdef VK_EXT_validation_cache
5275 void marshal_VkValidationCacheCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5276                                             const VkValidationCacheCreateInfoEXT* forMarshaling);
5277 
5278 void unmarshal_VkValidationCacheCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5279                                               VkValidationCacheCreateInfoEXT* forUnmarshaling);
5280 
5281 void marshal_VkShaderModuleValidationCacheCreateInfoEXT(
5282     VulkanStream* vkStream, VkStructureType rootType,
5283     const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling);
5284 
5285 void unmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
5286     VulkanStream* vkStream, VkStructureType rootType,
5287     VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling);
5288 
5289 #define OP_vkCreateValidationCacheEXT 20309
5290 #define OP_vkDestroyValidationCacheEXT 20310
5291 #define OP_vkMergeValidationCachesEXT 20311
5292 #define OP_vkGetValidationCacheDataEXT 20312
5293 #endif
5294 #ifdef VK_EXT_descriptor_indexing
5295 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo,
5296                       marshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
5297 
5298 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo,
5299                       unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
5300 
5301 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDescriptorIndexingFeatures,
5302                       marshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
5303 
5304 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures,
5305                       unmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
5306 
5307 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDescriptorIndexingProperties,
5308                       marshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
5309 
5310 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDescriptorIndexingProperties,
5311                       unmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
5312 
5313 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo,
5314                       marshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
5315 
5316 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo,
5317                       unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
5318 
5319 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport,
5320                       marshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
5321 
5322 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport,
5323                       unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
5324 
5325 #endif
5326 #ifdef VK_EXT_shader_viewport_index_layer
5327 #endif
5328 #ifdef VK_NV_shading_rate_image
5329 void marshal_VkShadingRatePaletteNV(VulkanStream* vkStream, VkStructureType rootType,
5330                                     const VkShadingRatePaletteNV* forMarshaling);
5331 
5332 void unmarshal_VkShadingRatePaletteNV(VulkanStream* vkStream, VkStructureType rootType,
5333                                       VkShadingRatePaletteNV* forUnmarshaling);
5334 
5335 void marshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
5336     VulkanStream* vkStream, VkStructureType rootType,
5337     const VkPipelineViewportShadingRateImageStateCreateInfoNV* forMarshaling);
5338 
5339 void unmarshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
5340     VulkanStream* vkStream, VkStructureType rootType,
5341     VkPipelineViewportShadingRateImageStateCreateInfoNV* forUnmarshaling);
5342 
5343 void marshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
5344     VulkanStream* vkStream, VkStructureType rootType,
5345     const VkPhysicalDeviceShadingRateImageFeaturesNV* forMarshaling);
5346 
5347 void unmarshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
5348     VulkanStream* vkStream, VkStructureType rootType,
5349     VkPhysicalDeviceShadingRateImageFeaturesNV* forUnmarshaling);
5350 
5351 void marshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
5352     VulkanStream* vkStream, VkStructureType rootType,
5353     const VkPhysicalDeviceShadingRateImagePropertiesNV* forMarshaling);
5354 
5355 void unmarshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
5356     VulkanStream* vkStream, VkStructureType rootType,
5357     VkPhysicalDeviceShadingRateImagePropertiesNV* forUnmarshaling);
5358 
5359 void marshal_VkCoarseSampleLocationNV(VulkanStream* vkStream, VkStructureType rootType,
5360                                       const VkCoarseSampleLocationNV* forMarshaling);
5361 
5362 void unmarshal_VkCoarseSampleLocationNV(VulkanStream* vkStream, VkStructureType rootType,
5363                                         VkCoarseSampleLocationNV* forUnmarshaling);
5364 
5365 void marshal_VkCoarseSampleOrderCustomNV(VulkanStream* vkStream, VkStructureType rootType,
5366                                          const VkCoarseSampleOrderCustomNV* forMarshaling);
5367 
5368 void unmarshal_VkCoarseSampleOrderCustomNV(VulkanStream* vkStream, VkStructureType rootType,
5369                                            VkCoarseSampleOrderCustomNV* forUnmarshaling);
5370 
5371 void marshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
5372     VulkanStream* vkStream, VkStructureType rootType,
5373     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forMarshaling);
5374 
5375 void unmarshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
5376     VulkanStream* vkStream, VkStructureType rootType,
5377     VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forUnmarshaling);
5378 
5379 #define OP_vkCmdBindShadingRateImageNV 238618340
5380 #define OP_vkCmdSetViewportShadingRatePaletteNV 215295078
5381 #define OP_vkCmdSetCoarseSampleOrderNV 236858637
5382 #endif
5383 #ifdef VK_NV_ray_tracing
5384 void marshal_VkRayTracingShaderGroupCreateInfoNV(
5385     VulkanStream* vkStream, VkStructureType rootType,
5386     const VkRayTracingShaderGroupCreateInfoNV* forMarshaling);
5387 
5388 void unmarshal_VkRayTracingShaderGroupCreateInfoNV(
5389     VulkanStream* vkStream, VkStructureType rootType,
5390     VkRayTracingShaderGroupCreateInfoNV* forUnmarshaling);
5391 
5392 void marshal_VkRayTracingPipelineCreateInfoNV(
5393     VulkanStream* vkStream, VkStructureType rootType,
5394     const VkRayTracingPipelineCreateInfoNV* forMarshaling);
5395 
5396 void unmarshal_VkRayTracingPipelineCreateInfoNV(VulkanStream* vkStream, VkStructureType rootType,
5397                                                 VkRayTracingPipelineCreateInfoNV* forUnmarshaling);
5398 
5399 void marshal_VkGeometryTrianglesNV(VulkanStream* vkStream, VkStructureType rootType,
5400                                    const VkGeometryTrianglesNV* forMarshaling);
5401 
5402 void unmarshal_VkGeometryTrianglesNV(VulkanStream* vkStream, VkStructureType rootType,
5403                                      VkGeometryTrianglesNV* forUnmarshaling);
5404 
5405 void marshal_VkGeometryAABBNV(VulkanStream* vkStream, VkStructureType rootType,
5406                               const VkGeometryAABBNV* forMarshaling);
5407 
5408 void unmarshal_VkGeometryAABBNV(VulkanStream* vkStream, VkStructureType rootType,
5409                                 VkGeometryAABBNV* forUnmarshaling);
5410 
5411 void marshal_VkGeometryDataNV(VulkanStream* vkStream, VkStructureType rootType,
5412                               const VkGeometryDataNV* forMarshaling);
5413 
5414 void unmarshal_VkGeometryDataNV(VulkanStream* vkStream, VkStructureType rootType,
5415                                 VkGeometryDataNV* forUnmarshaling);
5416 
5417 void marshal_VkGeometryNV(VulkanStream* vkStream, VkStructureType rootType,
5418                           const VkGeometryNV* forMarshaling);
5419 
5420 void unmarshal_VkGeometryNV(VulkanStream* vkStream, VkStructureType rootType,
5421                             VkGeometryNV* forUnmarshaling);
5422 
5423 void marshal_VkAccelerationStructureInfoNV(VulkanStream* vkStream, VkStructureType rootType,
5424                                            const VkAccelerationStructureInfoNV* forMarshaling);
5425 
5426 void unmarshal_VkAccelerationStructureInfoNV(VulkanStream* vkStream, VkStructureType rootType,
5427                                              VkAccelerationStructureInfoNV* forUnmarshaling);
5428 
5429 void marshal_VkAccelerationStructureCreateInfoNV(
5430     VulkanStream* vkStream, VkStructureType rootType,
5431     const VkAccelerationStructureCreateInfoNV* forMarshaling);
5432 
5433 void unmarshal_VkAccelerationStructureCreateInfoNV(
5434     VulkanStream* vkStream, VkStructureType rootType,
5435     VkAccelerationStructureCreateInfoNV* forUnmarshaling);
5436 
5437 void marshal_VkBindAccelerationStructureMemoryInfoNV(
5438     VulkanStream* vkStream, VkStructureType rootType,
5439     const VkBindAccelerationStructureMemoryInfoNV* forMarshaling);
5440 
5441 void unmarshal_VkBindAccelerationStructureMemoryInfoNV(
5442     VulkanStream* vkStream, VkStructureType rootType,
5443     VkBindAccelerationStructureMemoryInfoNV* forUnmarshaling);
5444 
5445 void marshal_VkWriteDescriptorSetAccelerationStructureNV(
5446     VulkanStream* vkStream, VkStructureType rootType,
5447     const VkWriteDescriptorSetAccelerationStructureNV* forMarshaling);
5448 
5449 void unmarshal_VkWriteDescriptorSetAccelerationStructureNV(
5450     VulkanStream* vkStream, VkStructureType rootType,
5451     VkWriteDescriptorSetAccelerationStructureNV* forUnmarshaling);
5452 
5453 void marshal_VkAccelerationStructureMemoryRequirementsInfoNV(
5454     VulkanStream* vkStream, VkStructureType rootType,
5455     const VkAccelerationStructureMemoryRequirementsInfoNV* forMarshaling);
5456 
5457 void unmarshal_VkAccelerationStructureMemoryRequirementsInfoNV(
5458     VulkanStream* vkStream, VkStructureType rootType,
5459     VkAccelerationStructureMemoryRequirementsInfoNV* forUnmarshaling);
5460 
5461 void marshal_VkPhysicalDeviceRayTracingPropertiesNV(
5462     VulkanStream* vkStream, VkStructureType rootType,
5463     const VkPhysicalDeviceRayTracingPropertiesNV* forMarshaling);
5464 
5465 void unmarshal_VkPhysicalDeviceRayTracingPropertiesNV(
5466     VulkanStream* vkStream, VkStructureType rootType,
5467     VkPhysicalDeviceRayTracingPropertiesNV* forUnmarshaling);
5468 
5469 void marshal_VkTransformMatrixKHR(VulkanStream* vkStream, VkStructureType rootType,
5470                                   const VkTransformMatrixKHR* forMarshaling);
5471 
5472 void unmarshal_VkTransformMatrixKHR(VulkanStream* vkStream, VkStructureType rootType,
5473                                     VkTransformMatrixKHR* forUnmarshaling);
5474 
5475 DEFINE_ALIAS_FUNCTION(marshal_VkTransformMatrixKHR, marshal_VkTransformMatrixNV)
5476 
5477 DEFINE_ALIAS_FUNCTION(unmarshal_VkTransformMatrixKHR, unmarshal_VkTransformMatrixNV)
5478 
5479 void marshal_VkAabbPositionsKHR(VulkanStream* vkStream, VkStructureType rootType,
5480                                 const VkAabbPositionsKHR* forMarshaling);
5481 
5482 void unmarshal_VkAabbPositionsKHR(VulkanStream* vkStream, VkStructureType rootType,
5483                                   VkAabbPositionsKHR* forUnmarshaling);
5484 
5485 DEFINE_ALIAS_FUNCTION(marshal_VkAabbPositionsKHR, marshal_VkAabbPositionsNV)
5486 
5487 DEFINE_ALIAS_FUNCTION(unmarshal_VkAabbPositionsKHR, unmarshal_VkAabbPositionsNV)
5488 
5489 void marshal_VkAccelerationStructureInstanceKHR(
5490     VulkanStream* vkStream, VkStructureType rootType,
5491     const VkAccelerationStructureInstanceKHR* forMarshaling);
5492 
5493 void unmarshal_VkAccelerationStructureInstanceKHR(
5494     VulkanStream* vkStream, VkStructureType rootType,
5495     VkAccelerationStructureInstanceKHR* forUnmarshaling);
5496 
5497 DEFINE_ALIAS_FUNCTION(marshal_VkAccelerationStructureInstanceKHR,
5498                       marshal_VkAccelerationStructureInstanceNV)
5499 
5500 DEFINE_ALIAS_FUNCTION(unmarshal_VkAccelerationStructureInstanceKHR,
5501                       unmarshal_VkAccelerationStructureInstanceNV)
5502 
5503 #define OP_vkCreateAccelerationStructureNV 259713020
5504 #define OP_vkDestroyAccelerationStructureNV 252775746
5505 #define OP_vkGetAccelerationStructureMemoryRequirementsNV 220234370
5506 #define OP_vkBindAccelerationStructureMemoryNV 202856743
5507 #define OP_vkCmdBuildAccelerationStructureNV 269050897
5508 #define OP_vkCmdCopyAccelerationStructureNV 211075498
5509 #define OP_vkCmdTraceRaysNV 210219912
5510 #define OP_vkCreateRayTracingPipelinesNV 203653638
5511 #define OP_vkGetRayTracingShaderGroupHandlesKHR 271962641
5512 #define OP_vkGetRayTracingShaderGroupHandlesNV 230045846
5513 #define OP_vkGetAccelerationStructureHandleNV 269898134
5514 #define OP_vkCmdWriteAccelerationStructuresPropertiesNV 207954431
5515 #define OP_vkCompileDeferredNV 278731610
5516 #endif
5517 #ifdef VK_NV_representative_fragment_test
5518 void marshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
5519     VulkanStream* vkStream, VkStructureType rootType,
5520     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forMarshaling);
5521 
5522 void unmarshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
5523     VulkanStream* vkStream, VkStructureType rootType,
5524     VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forUnmarshaling);
5525 
5526 void marshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
5527     VulkanStream* vkStream, VkStructureType rootType,
5528     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forMarshaling);
5529 
5530 void unmarshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
5531     VulkanStream* vkStream, VkStructureType rootType,
5532     VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forUnmarshaling);
5533 
5534 #endif
5535 #ifdef VK_EXT_filter_cubic
5536 void marshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
5537     VulkanStream* vkStream, VkStructureType rootType,
5538     const VkPhysicalDeviceImageViewImageFormatInfoEXT* forMarshaling);
5539 
5540 void unmarshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
5541     VulkanStream* vkStream, VkStructureType rootType,
5542     VkPhysicalDeviceImageViewImageFormatInfoEXT* forUnmarshaling);
5543 
5544 void marshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
5545     VulkanStream* vkStream, VkStructureType rootType,
5546     const VkFilterCubicImageViewImageFormatPropertiesEXT* forMarshaling);
5547 
5548 void unmarshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
5549     VulkanStream* vkStream, VkStructureType rootType,
5550     VkFilterCubicImageViewImageFormatPropertiesEXT* forUnmarshaling);
5551 
5552 #endif
5553 #ifdef VK_QCOM_render_pass_shader_resolve
5554 #endif
5555 #ifdef VK_EXT_global_priority
5556 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceQueueGlobalPriorityCreateInfoKHR,
5557                       marshal_VkDeviceQueueGlobalPriorityCreateInfoEXT)
5558 
5559 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR,
5560                       unmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT)
5561 
5562 #endif
5563 #ifdef VK_EXT_external_memory_host
5564 void marshal_VkImportMemoryHostPointerInfoEXT(
5565     VulkanStream* vkStream, VkStructureType rootType,
5566     const VkImportMemoryHostPointerInfoEXT* forMarshaling);
5567 
5568 void unmarshal_VkImportMemoryHostPointerInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5569                                                 VkImportMemoryHostPointerInfoEXT* forUnmarshaling);
5570 
5571 void marshal_VkMemoryHostPointerPropertiesEXT(
5572     VulkanStream* vkStream, VkStructureType rootType,
5573     const VkMemoryHostPointerPropertiesEXT* forMarshaling);
5574 
5575 void unmarshal_VkMemoryHostPointerPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType,
5576                                                 VkMemoryHostPointerPropertiesEXT* forUnmarshaling);
5577 
5578 void marshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
5579     VulkanStream* vkStream, VkStructureType rootType,
5580     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling);
5581 
5582 void unmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
5583     VulkanStream* vkStream, VkStructureType rootType,
5584     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling);
5585 
5586 #define OP_vkGetMemoryHostPointerPropertiesEXT 20313
5587 #endif
5588 #ifdef VK_AMD_buffer_marker
5589 #define OP_vkCmdWriteBufferMarkerAMD 20314
5590 #endif
5591 #ifdef VK_AMD_pipeline_compiler_control
5592 void marshal_VkPipelineCompilerControlCreateInfoAMD(
5593     VulkanStream* vkStream, VkStructureType rootType,
5594     const VkPipelineCompilerControlCreateInfoAMD* forMarshaling);
5595 
5596 void unmarshal_VkPipelineCompilerControlCreateInfoAMD(
5597     VulkanStream* vkStream, VkStructureType rootType,
5598     VkPipelineCompilerControlCreateInfoAMD* forUnmarshaling);
5599 
5600 #endif
5601 #ifdef VK_EXT_calibrated_timestamps
5602 void marshal_VkCalibratedTimestampInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5603                                           const VkCalibratedTimestampInfoEXT* forMarshaling);
5604 
5605 void unmarshal_VkCalibratedTimestampInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5606                                             VkCalibratedTimestampInfoEXT* forUnmarshaling);
5607 
5608 #define OP_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT 295643221
5609 #define OP_vkGetCalibratedTimestampsEXT 203583186
5610 #endif
5611 #ifdef VK_AMD_shader_core_properties
5612 void marshal_VkPhysicalDeviceShaderCorePropertiesAMD(
5613     VulkanStream* vkStream, VkStructureType rootType,
5614     const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling);
5615 
5616 void unmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
5617     VulkanStream* vkStream, VkStructureType rootType,
5618     VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling);
5619 
5620 #endif
5621 #ifdef VK_AMD_memory_overallocation_behavior
5622 void marshal_VkDeviceMemoryOverallocationCreateInfoAMD(
5623     VulkanStream* vkStream, VkStructureType rootType,
5624     const VkDeviceMemoryOverallocationCreateInfoAMD* forMarshaling);
5625 
5626 void unmarshal_VkDeviceMemoryOverallocationCreateInfoAMD(
5627     VulkanStream* vkStream, VkStructureType rootType,
5628     VkDeviceMemoryOverallocationCreateInfoAMD* forUnmarshaling);
5629 
5630 #endif
5631 #ifdef VK_EXT_vertex_attribute_divisor
5632 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
5633     VulkanStream* vkStream, VkStructureType rootType,
5634     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling);
5635 
5636 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
5637     VulkanStream* vkStream, VkStructureType rootType,
5638     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling);
5639 
5640 void marshal_VkVertexInputBindingDivisorDescriptionEXT(
5641     VulkanStream* vkStream, VkStructureType rootType,
5642     const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling);
5643 
5644 void unmarshal_VkVertexInputBindingDivisorDescriptionEXT(
5645     VulkanStream* vkStream, VkStructureType rootType,
5646     VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling);
5647 
5648 void marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
5649     VulkanStream* vkStream, VkStructureType rootType,
5650     const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling);
5651 
5652 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
5653     VulkanStream* vkStream, VkStructureType rootType,
5654     VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling);
5655 
5656 void marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
5657     VulkanStream* vkStream, VkStructureType rootType,
5658     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forMarshaling);
5659 
5660 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
5661     VulkanStream* vkStream, VkStructureType rootType,
5662     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forUnmarshaling);
5663 
5664 #endif
5665 #ifdef VK_GGP_frame_token
5666 void marshal_VkPresentFrameTokenGGP(VulkanStream* vkStream, VkStructureType rootType,
5667                                     const VkPresentFrameTokenGGP* forMarshaling);
5668 
5669 void unmarshal_VkPresentFrameTokenGGP(VulkanStream* vkStream, VkStructureType rootType,
5670                                       VkPresentFrameTokenGGP* forUnmarshaling);
5671 
5672 #endif
5673 #ifdef VK_EXT_pipeline_creation_feedback
5674 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedbackCreateInfo,
5675                       marshal_VkPipelineCreationFeedbackCreateInfoEXT)
5676 
5677 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedbackCreateInfo,
5678                       unmarshal_VkPipelineCreationFeedbackCreateInfoEXT)
5679 
5680 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineCreationFeedback, marshal_VkPipelineCreationFeedbackEXT)
5681 
5682 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineCreationFeedback, unmarshal_VkPipelineCreationFeedbackEXT)
5683 
5684 #endif
5685 #ifdef VK_NV_shader_subgroup_partitioned
5686 #endif
5687 #ifdef VK_NV_compute_shader_derivatives
5688 void marshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
5689     VulkanStream* vkStream, VkStructureType rootType,
5690     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forMarshaling);
5691 
5692 void unmarshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
5693     VulkanStream* vkStream, VkStructureType rootType,
5694     VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forUnmarshaling);
5695 
5696 #endif
5697 #ifdef VK_NV_mesh_shader
5698 void marshal_VkPhysicalDeviceMeshShaderFeaturesNV(
5699     VulkanStream* vkStream, VkStructureType rootType,
5700     const VkPhysicalDeviceMeshShaderFeaturesNV* forMarshaling);
5701 
5702 void unmarshal_VkPhysicalDeviceMeshShaderFeaturesNV(
5703     VulkanStream* vkStream, VkStructureType rootType,
5704     VkPhysicalDeviceMeshShaderFeaturesNV* forUnmarshaling);
5705 
5706 void marshal_VkPhysicalDeviceMeshShaderPropertiesNV(
5707     VulkanStream* vkStream, VkStructureType rootType,
5708     const VkPhysicalDeviceMeshShaderPropertiesNV* forMarshaling);
5709 
5710 void unmarshal_VkPhysicalDeviceMeshShaderPropertiesNV(
5711     VulkanStream* vkStream, VkStructureType rootType,
5712     VkPhysicalDeviceMeshShaderPropertiesNV* forUnmarshaling);
5713 
5714 void marshal_VkDrawMeshTasksIndirectCommandNV(
5715     VulkanStream* vkStream, VkStructureType rootType,
5716     const VkDrawMeshTasksIndirectCommandNV* forMarshaling);
5717 
5718 void unmarshal_VkDrawMeshTasksIndirectCommandNV(VulkanStream* vkStream, VkStructureType rootType,
5719                                                 VkDrawMeshTasksIndirectCommandNV* forUnmarshaling);
5720 
5721 #define OP_vkCmdDrawMeshTasksNV 207334931
5722 #define OP_vkCmdDrawMeshTasksIndirectNV 274079208
5723 #define OP_vkCmdDrawMeshTasksIndirectCountNV 223801967
5724 #endif
5725 #ifdef VK_NV_fragment_shader_barycentric
5726 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
5727                       marshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
5728 
5729 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
5730                       unmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
5731 
5732 #endif
5733 #ifdef VK_NV_shader_image_footprint
5734 void marshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
5735     VulkanStream* vkStream, VkStructureType rootType,
5736     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* forMarshaling);
5737 
5738 void unmarshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
5739     VulkanStream* vkStream, VkStructureType rootType,
5740     VkPhysicalDeviceShaderImageFootprintFeaturesNV* forUnmarshaling);
5741 
5742 #endif
5743 #ifdef VK_NV_scissor_exclusive
5744 void marshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
5745     VulkanStream* vkStream, VkStructureType rootType,
5746     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* forMarshaling);
5747 
5748 void unmarshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
5749     VulkanStream* vkStream, VkStructureType rootType,
5750     VkPipelineViewportExclusiveScissorStateCreateInfoNV* forUnmarshaling);
5751 
5752 void marshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
5753     VulkanStream* vkStream, VkStructureType rootType,
5754     const VkPhysicalDeviceExclusiveScissorFeaturesNV* forMarshaling);
5755 
5756 void unmarshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
5757     VulkanStream* vkStream, VkStructureType rootType,
5758     VkPhysicalDeviceExclusiveScissorFeaturesNV* forUnmarshaling);
5759 
5760 #define OP_vkCmdSetExclusiveScissorEnableNV 291183995
5761 #define OP_vkCmdSetExclusiveScissorNV 225408194
5762 #endif
5763 #ifdef VK_NV_device_diagnostic_checkpoints
5764 void marshal_VkQueueFamilyCheckpointPropertiesNV(
5765     VulkanStream* vkStream, VkStructureType rootType,
5766     const VkQueueFamilyCheckpointPropertiesNV* forMarshaling);
5767 
5768 void unmarshal_VkQueueFamilyCheckpointPropertiesNV(
5769     VulkanStream* vkStream, VkStructureType rootType,
5770     VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling);
5771 
5772 void marshal_VkCheckpointDataNV(VulkanStream* vkStream, VkStructureType rootType,
5773                                 const VkCheckpointDataNV* forMarshaling);
5774 
5775 void unmarshal_VkCheckpointDataNV(VulkanStream* vkStream, VkStructureType rootType,
5776                                   VkCheckpointDataNV* forUnmarshaling);
5777 
5778 #define OP_vkCmdSetCheckpointNV 20315
5779 #define OP_vkGetQueueCheckpointDataNV 20316
5780 #endif
5781 #ifdef VK_INTEL_shader_integer_functions2
5782 void marshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
5783     VulkanStream* vkStream, VkStructureType rootType,
5784     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forMarshaling);
5785 
5786 void unmarshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
5787     VulkanStream* vkStream, VkStructureType rootType,
5788     VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forUnmarshaling);
5789 
5790 #endif
5791 #ifdef VK_INTEL_performance_query
5792 void marshal_VkPerformanceValueDataINTEL(VulkanStream* vkStream, VkStructureType rootType,
5793                                          const VkPerformanceValueDataINTEL* forMarshaling);
5794 
5795 void unmarshal_VkPerformanceValueDataINTEL(VulkanStream* vkStream, VkStructureType rootType,
5796                                            VkPerformanceValueDataINTEL* forUnmarshaling);
5797 
5798 void marshal_VkPerformanceValueINTEL(VulkanStream* vkStream, VkStructureType rootType,
5799                                      const VkPerformanceValueINTEL* forMarshaling);
5800 
5801 void unmarshal_VkPerformanceValueINTEL(VulkanStream* vkStream, VkStructureType rootType,
5802                                        VkPerformanceValueINTEL* forUnmarshaling);
5803 
5804 void marshal_VkInitializePerformanceApiInfoINTEL(
5805     VulkanStream* vkStream, VkStructureType rootType,
5806     const VkInitializePerformanceApiInfoINTEL* forMarshaling);
5807 
5808 void unmarshal_VkInitializePerformanceApiInfoINTEL(
5809     VulkanStream* vkStream, VkStructureType rootType,
5810     VkInitializePerformanceApiInfoINTEL* forUnmarshaling);
5811 
5812 void marshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
5813     VulkanStream* vkStream, VkStructureType rootType,
5814     const VkQueryPoolPerformanceQueryCreateInfoINTEL* forMarshaling);
5815 
5816 void unmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
5817     VulkanStream* vkStream, VkStructureType rootType,
5818     VkQueryPoolPerformanceQueryCreateInfoINTEL* forUnmarshaling);
5819 
5820 DEFINE_ALIAS_FUNCTION(marshal_VkQueryPoolPerformanceQueryCreateInfoINTEL,
5821                       marshal_VkQueryPoolCreateInfoINTEL)
5822 
5823 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL,
5824                       unmarshal_VkQueryPoolCreateInfoINTEL)
5825 
5826 void marshal_VkPerformanceMarkerInfoINTEL(VulkanStream* vkStream, VkStructureType rootType,
5827                                           const VkPerformanceMarkerInfoINTEL* forMarshaling);
5828 
5829 void unmarshal_VkPerformanceMarkerInfoINTEL(VulkanStream* vkStream, VkStructureType rootType,
5830                                             VkPerformanceMarkerInfoINTEL* forUnmarshaling);
5831 
5832 void marshal_VkPerformanceStreamMarkerInfoINTEL(
5833     VulkanStream* vkStream, VkStructureType rootType,
5834     const VkPerformanceStreamMarkerInfoINTEL* forMarshaling);
5835 
5836 void unmarshal_VkPerformanceStreamMarkerInfoINTEL(
5837     VulkanStream* vkStream, VkStructureType rootType,
5838     VkPerformanceStreamMarkerInfoINTEL* forUnmarshaling);
5839 
5840 void marshal_VkPerformanceOverrideInfoINTEL(VulkanStream* vkStream, VkStructureType rootType,
5841                                             const VkPerformanceOverrideInfoINTEL* forMarshaling);
5842 
5843 void unmarshal_VkPerformanceOverrideInfoINTEL(VulkanStream* vkStream, VkStructureType rootType,
5844                                               VkPerformanceOverrideInfoINTEL* forUnmarshaling);
5845 
5846 void marshal_VkPerformanceConfigurationAcquireInfoINTEL(
5847     VulkanStream* vkStream, VkStructureType rootType,
5848     const VkPerformanceConfigurationAcquireInfoINTEL* forMarshaling);
5849 
5850 void unmarshal_VkPerformanceConfigurationAcquireInfoINTEL(
5851     VulkanStream* vkStream, VkStructureType rootType,
5852     VkPerformanceConfigurationAcquireInfoINTEL* forUnmarshaling);
5853 
5854 #define OP_vkInitializePerformanceApiINTEL 203336121
5855 #define OP_vkUninitializePerformanceApiINTEL 296137321
5856 #define OP_vkCmdSetPerformanceMarkerINTEL 270016385
5857 #define OP_vkCmdSetPerformanceStreamMarkerINTEL 261519634
5858 #define OP_vkCmdSetPerformanceOverrideINTEL 251310287
5859 #define OP_vkAcquirePerformanceConfigurationINTEL 245737492
5860 #define OP_vkReleasePerformanceConfigurationINTEL 252877217
5861 #define OP_vkQueueSetPerformanceConfigurationINTEL 294947726
5862 #define OP_vkGetPerformanceParameterINTEL 213620482
5863 #endif
5864 #ifdef VK_EXT_pci_bus_info
5865 void marshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
5866     VulkanStream* vkStream, VkStructureType rootType,
5867     const VkPhysicalDevicePCIBusInfoPropertiesEXT* forMarshaling);
5868 
5869 void unmarshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
5870     VulkanStream* vkStream, VkStructureType rootType,
5871     VkPhysicalDevicePCIBusInfoPropertiesEXT* forUnmarshaling);
5872 
5873 #endif
5874 #ifdef VK_AMD_display_native_hdr
5875 void marshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
5876     VulkanStream* vkStream, VkStructureType rootType,
5877     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* forMarshaling);
5878 
5879 void unmarshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
5880     VulkanStream* vkStream, VkStructureType rootType,
5881     VkDisplayNativeHdrSurfaceCapabilitiesAMD* forUnmarshaling);
5882 
5883 void marshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
5884     VulkanStream* vkStream, VkStructureType rootType,
5885     const VkSwapchainDisplayNativeHdrCreateInfoAMD* forMarshaling);
5886 
5887 void unmarshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
5888     VulkanStream* vkStream, VkStructureType rootType,
5889     VkSwapchainDisplayNativeHdrCreateInfoAMD* forUnmarshaling);
5890 
5891 #define OP_vkSetLocalDimmingAMD 267533472
5892 #endif
5893 #ifdef VK_FUCHSIA_imagepipe_surface
5894 void marshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
5895     VulkanStream* vkStream, VkStructureType rootType,
5896     const VkImagePipeSurfaceCreateInfoFUCHSIA* forMarshaling);
5897 
5898 void unmarshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
5899     VulkanStream* vkStream, VkStructureType rootType,
5900     VkImagePipeSurfaceCreateInfoFUCHSIA* forUnmarshaling);
5901 
5902 #define OP_vkCreateImagePipeSurfaceFUCHSIA 261626137
5903 #endif
5904 #ifdef VK_EXT_metal_surface
5905 void marshal_VkMetalSurfaceCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5906                                          const VkMetalSurfaceCreateInfoEXT* forMarshaling);
5907 
5908 void unmarshal_VkMetalSurfaceCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
5909                                            VkMetalSurfaceCreateInfoEXT* forUnmarshaling);
5910 
5911 #define OP_vkCreateMetalSurfaceEXT 254915953
5912 #endif
5913 #ifdef VK_EXT_fragment_density_map
5914 void marshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
5915     VulkanStream* vkStream, VkStructureType rootType,
5916     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling);
5917 
5918 void unmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
5919     VulkanStream* vkStream, VkStructureType rootType,
5920     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling);
5921 
5922 void marshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
5923     VulkanStream* vkStream, VkStructureType rootType,
5924     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling);
5925 
5926 void unmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
5927     VulkanStream* vkStream, VkStructureType rootType,
5928     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling);
5929 
5930 void marshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
5931     VulkanStream* vkStream, VkStructureType rootType,
5932     const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling);
5933 
5934 void unmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
5935     VulkanStream* vkStream, VkStructureType rootType,
5936     VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling);
5937 
5938 #endif
5939 #ifdef VK_EXT_scalar_block_layout
5940 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
5941                       marshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
5942 
5943 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
5944                       unmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
5945 
5946 #endif
5947 #ifdef VK_GOOGLE_hlsl_functionality1
5948 #endif
5949 #ifdef VK_GOOGLE_decorate_string
5950 #endif
5951 #ifdef VK_EXT_subgroup_size_control
5952 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
5953                       marshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
5954 
5955 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
5956                       unmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
5957 
5958 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSubgroupSizeControlProperties,
5959                       marshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
5960 
5961 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSubgroupSizeControlProperties,
5962                       unmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
5963 
5964 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
5965                       marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
5966 
5967 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
5968                       unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
5969 
5970 #endif
5971 #ifdef VK_AMD_shader_core_properties2
5972 void marshal_VkPhysicalDeviceShaderCoreProperties2AMD(
5973     VulkanStream* vkStream, VkStructureType rootType,
5974     const VkPhysicalDeviceShaderCoreProperties2AMD* forMarshaling);
5975 
5976 void unmarshal_VkPhysicalDeviceShaderCoreProperties2AMD(
5977     VulkanStream* vkStream, VkStructureType rootType,
5978     VkPhysicalDeviceShaderCoreProperties2AMD* forUnmarshaling);
5979 
5980 #endif
5981 #ifdef VK_AMD_device_coherent_memory
5982 void marshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
5983     VulkanStream* vkStream, VkStructureType rootType,
5984     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* forMarshaling);
5985 
5986 void unmarshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
5987     VulkanStream* vkStream, VkStructureType rootType,
5988     VkPhysicalDeviceCoherentMemoryFeaturesAMD* forUnmarshaling);
5989 
5990 #endif
5991 #ifdef VK_EXT_shader_image_atomic_int64
5992 void marshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
5993     VulkanStream* vkStream, VkStructureType rootType,
5994     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forMarshaling);
5995 
5996 void unmarshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
5997     VulkanStream* vkStream, VkStructureType rootType,
5998     VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forUnmarshaling);
5999 
6000 #endif
6001 #ifdef VK_EXT_memory_budget
6002 void marshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
6003     VulkanStream* vkStream, VkStructureType rootType,
6004     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* forMarshaling);
6005 
6006 void unmarshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
6007     VulkanStream* vkStream, VkStructureType rootType,
6008     VkPhysicalDeviceMemoryBudgetPropertiesEXT* forUnmarshaling);
6009 
6010 #endif
6011 #ifdef VK_EXT_memory_priority
6012 void marshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
6013     VulkanStream* vkStream, VkStructureType rootType,
6014     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* forMarshaling);
6015 
6016 void unmarshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
6017     VulkanStream* vkStream, VkStructureType rootType,
6018     VkPhysicalDeviceMemoryPriorityFeaturesEXT* forUnmarshaling);
6019 
6020 void marshal_VkMemoryPriorityAllocateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6021                                              const VkMemoryPriorityAllocateInfoEXT* forMarshaling);
6022 
6023 void unmarshal_VkMemoryPriorityAllocateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6024                                                VkMemoryPriorityAllocateInfoEXT* forUnmarshaling);
6025 
6026 #endif
6027 #ifdef VK_NV_dedicated_allocation_image_aliasing
6028 void marshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
6029     VulkanStream* vkStream, VkStructureType rootType,
6030     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forMarshaling);
6031 
6032 void unmarshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
6033     VulkanStream* vkStream, VkStructureType rootType,
6034     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forUnmarshaling);
6035 
6036 #endif
6037 #ifdef VK_EXT_buffer_device_address
6038 void marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
6039     VulkanStream* vkStream, VkStructureType rootType,
6040     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forMarshaling);
6041 
6042 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
6043     VulkanStream* vkStream, VkStructureType rootType,
6044     VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forUnmarshaling);
6045 
6046 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
6047                       marshal_VkPhysicalDeviceBufferAddressFeaturesEXT)
6048 
6049 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
6050                       unmarshal_VkPhysicalDeviceBufferAddressFeaturesEXT)
6051 
6052 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoEXT)
6053 
6054 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoEXT)
6055 
6056 void marshal_VkBufferDeviceAddressCreateInfoEXT(
6057     VulkanStream* vkStream, VkStructureType rootType,
6058     const VkBufferDeviceAddressCreateInfoEXT* forMarshaling);
6059 
6060 void unmarshal_VkBufferDeviceAddressCreateInfoEXT(
6061     VulkanStream* vkStream, VkStructureType rootType,
6062     VkBufferDeviceAddressCreateInfoEXT* forUnmarshaling);
6063 
6064 #define OP_vkGetBufferDeviceAddressEXT 224361693
6065 #endif
6066 #ifdef VK_EXT_tooling_info
6067 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceToolProperties,
6068                       marshal_VkPhysicalDeviceToolPropertiesEXT)
6069 
6070 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceToolProperties,
6071                       unmarshal_VkPhysicalDeviceToolPropertiesEXT)
6072 
6073 #define OP_vkGetPhysicalDeviceToolPropertiesEXT 282247593
6074 #endif
6075 #ifdef VK_EXT_separate_stencil_usage
6076 DEFINE_ALIAS_FUNCTION(marshal_VkImageStencilUsageCreateInfo,
6077                       marshal_VkImageStencilUsageCreateInfoEXT)
6078 
6079 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageStencilUsageCreateInfo,
6080                       unmarshal_VkImageStencilUsageCreateInfoEXT)
6081 
6082 #endif
6083 #ifdef VK_EXT_validation_features
6084 void marshal_VkValidationFeaturesEXT(VulkanStream* vkStream, VkStructureType rootType,
6085                                      const VkValidationFeaturesEXT* forMarshaling);
6086 
6087 void unmarshal_VkValidationFeaturesEXT(VulkanStream* vkStream, VkStructureType rootType,
6088                                        VkValidationFeaturesEXT* forUnmarshaling);
6089 
6090 #endif
6091 #ifdef VK_NV_cooperative_matrix
6092 void marshal_VkCooperativeMatrixPropertiesNV(VulkanStream* vkStream, VkStructureType rootType,
6093                                              const VkCooperativeMatrixPropertiesNV* forMarshaling);
6094 
6095 void unmarshal_VkCooperativeMatrixPropertiesNV(VulkanStream* vkStream, VkStructureType rootType,
6096                                                VkCooperativeMatrixPropertiesNV* forUnmarshaling);
6097 
6098 void marshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
6099     VulkanStream* vkStream, VkStructureType rootType,
6100     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* forMarshaling);
6101 
6102 void unmarshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
6103     VulkanStream* vkStream, VkStructureType rootType,
6104     VkPhysicalDeviceCooperativeMatrixFeaturesNV* forUnmarshaling);
6105 
6106 void marshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
6107     VulkanStream* vkStream, VkStructureType rootType,
6108     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* forMarshaling);
6109 
6110 void unmarshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
6111     VulkanStream* vkStream, VkStructureType rootType,
6112     VkPhysicalDeviceCooperativeMatrixPropertiesNV* forUnmarshaling);
6113 
6114 #define OP_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV 287711429
6115 #endif
6116 #ifdef VK_NV_coverage_reduction_mode
6117 void marshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
6118     VulkanStream* vkStream, VkStructureType rootType,
6119     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* forMarshaling);
6120 
6121 void unmarshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
6122     VulkanStream* vkStream, VkStructureType rootType,
6123     VkPhysicalDeviceCoverageReductionModeFeaturesNV* forUnmarshaling);
6124 
6125 void marshal_VkPipelineCoverageReductionStateCreateInfoNV(
6126     VulkanStream* vkStream, VkStructureType rootType,
6127     const VkPipelineCoverageReductionStateCreateInfoNV* forMarshaling);
6128 
6129 void unmarshal_VkPipelineCoverageReductionStateCreateInfoNV(
6130     VulkanStream* vkStream, VkStructureType rootType,
6131     VkPipelineCoverageReductionStateCreateInfoNV* forUnmarshaling);
6132 
6133 void marshal_VkFramebufferMixedSamplesCombinationNV(
6134     VulkanStream* vkStream, VkStructureType rootType,
6135     const VkFramebufferMixedSamplesCombinationNV* forMarshaling);
6136 
6137 void unmarshal_VkFramebufferMixedSamplesCombinationNV(
6138     VulkanStream* vkStream, VkStructureType rootType,
6139     VkFramebufferMixedSamplesCombinationNV* forUnmarshaling);
6140 
6141 #define OP_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV 292032159
6142 #endif
6143 #ifdef VK_EXT_fragment_shader_interlock
6144 void marshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
6145     VulkanStream* vkStream, VkStructureType rootType,
6146     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forMarshaling);
6147 
6148 void unmarshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
6149     VulkanStream* vkStream, VkStructureType rootType,
6150     VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forUnmarshaling);
6151 
6152 #endif
6153 #ifdef VK_EXT_ycbcr_image_arrays
6154 void marshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
6155     VulkanStream* vkStream, VkStructureType rootType,
6156     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forMarshaling);
6157 
6158 void unmarshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
6159     VulkanStream* vkStream, VkStructureType rootType,
6160     VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forUnmarshaling);
6161 
6162 #endif
6163 #ifdef VK_EXT_provoking_vertex
6164 void marshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
6165     VulkanStream* vkStream, VkStructureType rootType,
6166     const VkPhysicalDeviceProvokingVertexFeaturesEXT* forMarshaling);
6167 
6168 void unmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
6169     VulkanStream* vkStream, VkStructureType rootType,
6170     VkPhysicalDeviceProvokingVertexFeaturesEXT* forUnmarshaling);
6171 
6172 void marshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
6173     VulkanStream* vkStream, VkStructureType rootType,
6174     const VkPhysicalDeviceProvokingVertexPropertiesEXT* forMarshaling);
6175 
6176 void unmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
6177     VulkanStream* vkStream, VkStructureType rootType,
6178     VkPhysicalDeviceProvokingVertexPropertiesEXT* forUnmarshaling);
6179 
6180 void marshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
6181     VulkanStream* vkStream, VkStructureType rootType,
6182     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forMarshaling);
6183 
6184 void unmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
6185     VulkanStream* vkStream, VkStructureType rootType,
6186     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forUnmarshaling);
6187 
6188 #endif
6189 #ifdef VK_EXT_full_screen_exclusive
6190 void marshal_VkSurfaceFullScreenExclusiveInfoEXT(
6191     VulkanStream* vkStream, VkStructureType rootType,
6192     const VkSurfaceFullScreenExclusiveInfoEXT* forMarshaling);
6193 
6194 void unmarshal_VkSurfaceFullScreenExclusiveInfoEXT(
6195     VulkanStream* vkStream, VkStructureType rootType,
6196     VkSurfaceFullScreenExclusiveInfoEXT* forUnmarshaling);
6197 
6198 void marshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
6199     VulkanStream* vkStream, VkStructureType rootType,
6200     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* forMarshaling);
6201 
6202 void unmarshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
6203     VulkanStream* vkStream, VkStructureType rootType,
6204     VkSurfaceCapabilitiesFullScreenExclusiveEXT* forUnmarshaling);
6205 
6206 #define OP_vkGetPhysicalDeviceSurfacePresentModes2EXT 268126279
6207 #define OP_vkAcquireFullScreenExclusiveModeEXT 200946668
6208 #define OP_vkReleaseFullScreenExclusiveModeEXT 257629142
6209 void marshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
6210     VulkanStream* vkStream, VkStructureType rootType,
6211     const VkSurfaceFullScreenExclusiveWin32InfoEXT* forMarshaling);
6212 
6213 void unmarshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
6214     VulkanStream* vkStream, VkStructureType rootType,
6215     VkSurfaceFullScreenExclusiveWin32InfoEXT* forUnmarshaling);
6216 
6217 #define OP_vkGetDeviceGroupSurfacePresentModes2EXT 206369543
6218 #endif
6219 #ifdef VK_EXT_headless_surface
6220 void marshal_VkHeadlessSurfaceCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6221                                             const VkHeadlessSurfaceCreateInfoEXT* forMarshaling);
6222 
6223 void unmarshal_VkHeadlessSurfaceCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6224                                               VkHeadlessSurfaceCreateInfoEXT* forUnmarshaling);
6225 
6226 #define OP_vkCreateHeadlessSurfaceEXT 298411290
6227 #endif
6228 #ifdef VK_EXT_line_rasterization
6229 void marshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
6230     VulkanStream* vkStream, VkStructureType rootType,
6231     const VkPhysicalDeviceLineRasterizationFeaturesEXT* forMarshaling);
6232 
6233 void unmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
6234     VulkanStream* vkStream, VkStructureType rootType,
6235     VkPhysicalDeviceLineRasterizationFeaturesEXT* forUnmarshaling);
6236 
6237 void marshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
6238     VulkanStream* vkStream, VkStructureType rootType,
6239     const VkPhysicalDeviceLineRasterizationPropertiesEXT* forMarshaling);
6240 
6241 void unmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
6242     VulkanStream* vkStream, VkStructureType rootType,
6243     VkPhysicalDeviceLineRasterizationPropertiesEXT* forUnmarshaling);
6244 
6245 void marshal_VkPipelineRasterizationLineStateCreateInfoEXT(
6246     VulkanStream* vkStream, VkStructureType rootType,
6247     const VkPipelineRasterizationLineStateCreateInfoEXT* forMarshaling);
6248 
6249 void unmarshal_VkPipelineRasterizationLineStateCreateInfoEXT(
6250     VulkanStream* vkStream, VkStructureType rootType,
6251     VkPipelineRasterizationLineStateCreateInfoEXT* forUnmarshaling);
6252 
6253 #define OP_vkCmdSetLineStippleEXT 263855692
6254 #endif
6255 #ifdef VK_EXT_shader_atomic_float
6256 void marshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
6257     VulkanStream* vkStream, VkStructureType rootType,
6258     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forMarshaling);
6259 
6260 void unmarshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
6261     VulkanStream* vkStream, VkStructureType rootType,
6262     VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forUnmarshaling);
6263 
6264 #endif
6265 #ifdef VK_EXT_host_query_reset
6266 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceHostQueryResetFeatures,
6267                       marshal_VkPhysicalDeviceHostQueryResetFeaturesEXT)
6268 
6269 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceHostQueryResetFeatures,
6270                       unmarshal_VkPhysicalDeviceHostQueryResetFeaturesEXT)
6271 
6272 #define OP_vkResetQueryPoolEXT 242995959
6273 #endif
6274 #ifdef VK_EXT_index_type_uint8
6275 void marshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
6276     VulkanStream* vkStream, VkStructureType rootType,
6277     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forMarshaling);
6278 
6279 void unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
6280     VulkanStream* vkStream, VkStructureType rootType,
6281     VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forUnmarshaling);
6282 
6283 #endif
6284 #ifdef VK_EXT_extended_dynamic_state
6285 void marshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
6286     VulkanStream* vkStream, VkStructureType rootType,
6287     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling);
6288 
6289 void unmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
6290     VulkanStream* vkStream, VkStructureType rootType,
6291     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling);
6292 
6293 #define OP_vkCmdSetCullModeEXT 266285895
6294 #define OP_vkCmdSetFrontFaceEXT 212644406
6295 #define OP_vkCmdSetPrimitiveTopologyEXT 260783979
6296 #define OP_vkCmdSetViewportWithCountEXT 257105245
6297 #define OP_vkCmdSetScissorWithCountEXT 204588120
6298 #define OP_vkCmdBindVertexBuffers2EXT 243419921
6299 #define OP_vkCmdSetDepthTestEnableEXT 233771166
6300 #define OP_vkCmdSetDepthWriteEnableEXT 218663304
6301 #define OP_vkCmdSetDepthCompareOpEXT 247761589
6302 #define OP_vkCmdSetDepthBoundsTestEnableEXT 223213519
6303 #define OP_vkCmdSetStencilTestEnableEXT 286438749
6304 #define OP_vkCmdSetStencilOpEXT 277159578
6305 #endif
6306 #ifdef VK_EXT_shader_atomic_float2
6307 void marshal_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
6308     VulkanStream* vkStream, VkStructureType rootType,
6309     const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* forMarshaling);
6310 
6311 void unmarshal_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
6312     VulkanStream* vkStream, VkStructureType rootType,
6313     VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* forUnmarshaling);
6314 
6315 #endif
6316 #ifdef VK_EXT_surface_maintenance1
6317 void marshal_VkSurfacePresentModeEXT(VulkanStream* vkStream, VkStructureType rootType,
6318                                      const VkSurfacePresentModeEXT* forMarshaling);
6319 
6320 void unmarshal_VkSurfacePresentModeEXT(VulkanStream* vkStream, VkStructureType rootType,
6321                                        VkSurfacePresentModeEXT* forUnmarshaling);
6322 
6323 void marshal_VkSurfacePresentScalingCapabilitiesEXT(
6324     VulkanStream* vkStream, VkStructureType rootType,
6325     const VkSurfacePresentScalingCapabilitiesEXT* forMarshaling);
6326 
6327 void unmarshal_VkSurfacePresentScalingCapabilitiesEXT(
6328     VulkanStream* vkStream, VkStructureType rootType,
6329     VkSurfacePresentScalingCapabilitiesEXT* forUnmarshaling);
6330 
6331 void marshal_VkSurfacePresentModeCompatibilityEXT(
6332     VulkanStream* vkStream, VkStructureType rootType,
6333     const VkSurfacePresentModeCompatibilityEXT* forMarshaling);
6334 
6335 void unmarshal_VkSurfacePresentModeCompatibilityEXT(
6336     VulkanStream* vkStream, VkStructureType rootType,
6337     VkSurfacePresentModeCompatibilityEXT* forUnmarshaling);
6338 
6339 #endif
6340 #ifdef VK_EXT_swapchain_maintenance1
6341 void marshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
6342     VulkanStream* vkStream, VkStructureType rootType,
6343     const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forMarshaling);
6344 
6345 void unmarshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
6346     VulkanStream* vkStream, VkStructureType rootType,
6347     VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forUnmarshaling);
6348 
6349 void marshal_VkSwapchainPresentFenceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6350                                             const VkSwapchainPresentFenceInfoEXT* forMarshaling);
6351 
6352 void unmarshal_VkSwapchainPresentFenceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6353                                               VkSwapchainPresentFenceInfoEXT* forUnmarshaling);
6354 
6355 void marshal_VkSwapchainPresentModesCreateInfoEXT(
6356     VulkanStream* vkStream, VkStructureType rootType,
6357     const VkSwapchainPresentModesCreateInfoEXT* forMarshaling);
6358 
6359 void unmarshal_VkSwapchainPresentModesCreateInfoEXT(
6360     VulkanStream* vkStream, VkStructureType rootType,
6361     VkSwapchainPresentModesCreateInfoEXT* forUnmarshaling);
6362 
6363 void marshal_VkSwapchainPresentModeInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6364                                            const VkSwapchainPresentModeInfoEXT* forMarshaling);
6365 
6366 void unmarshal_VkSwapchainPresentModeInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6367                                              VkSwapchainPresentModeInfoEXT* forUnmarshaling);
6368 
6369 void marshal_VkSwapchainPresentScalingCreateInfoEXT(
6370     VulkanStream* vkStream, VkStructureType rootType,
6371     const VkSwapchainPresentScalingCreateInfoEXT* forMarshaling);
6372 
6373 void unmarshal_VkSwapchainPresentScalingCreateInfoEXT(
6374     VulkanStream* vkStream, VkStructureType rootType,
6375     VkSwapchainPresentScalingCreateInfoEXT* forUnmarshaling);
6376 
6377 void marshal_VkReleaseSwapchainImagesInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6378                                              const VkReleaseSwapchainImagesInfoEXT* forMarshaling);
6379 
6380 void unmarshal_VkReleaseSwapchainImagesInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6381                                                VkReleaseSwapchainImagesInfoEXT* forUnmarshaling);
6382 
6383 #define OP_vkReleaseSwapchainImagesEXT 230545069
6384 #endif
6385 #ifdef VK_EXT_shader_demote_to_helper_invocation
6386 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
6387                       marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
6388 
6389 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
6390                       unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
6391 
6392 #endif
6393 #ifdef VK_NV_device_generated_commands
6394 void marshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
6395     VulkanStream* vkStream, VkStructureType rootType,
6396     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forMarshaling);
6397 
6398 void unmarshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
6399     VulkanStream* vkStream, VkStructureType rootType,
6400     VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forUnmarshaling);
6401 
6402 void marshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
6403     VulkanStream* vkStream, VkStructureType rootType,
6404     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forMarshaling);
6405 
6406 void unmarshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
6407     VulkanStream* vkStream, VkStructureType rootType,
6408     VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forUnmarshaling);
6409 
6410 void marshal_VkGraphicsShaderGroupCreateInfoNV(
6411     VulkanStream* vkStream, VkStructureType rootType,
6412     const VkGraphicsShaderGroupCreateInfoNV* forMarshaling);
6413 
6414 void unmarshal_VkGraphicsShaderGroupCreateInfoNV(
6415     VulkanStream* vkStream, VkStructureType rootType,
6416     VkGraphicsShaderGroupCreateInfoNV* forUnmarshaling);
6417 
6418 void marshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
6419     VulkanStream* vkStream, VkStructureType rootType,
6420     const VkGraphicsPipelineShaderGroupsCreateInfoNV* forMarshaling);
6421 
6422 void unmarshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
6423     VulkanStream* vkStream, VkStructureType rootType,
6424     VkGraphicsPipelineShaderGroupsCreateInfoNV* forUnmarshaling);
6425 
6426 void marshal_VkBindShaderGroupIndirectCommandNV(
6427     VulkanStream* vkStream, VkStructureType rootType,
6428     const VkBindShaderGroupIndirectCommandNV* forMarshaling);
6429 
6430 void unmarshal_VkBindShaderGroupIndirectCommandNV(
6431     VulkanStream* vkStream, VkStructureType rootType,
6432     VkBindShaderGroupIndirectCommandNV* forUnmarshaling);
6433 
6434 void marshal_VkBindIndexBufferIndirectCommandNV(
6435     VulkanStream* vkStream, VkStructureType rootType,
6436     const VkBindIndexBufferIndirectCommandNV* forMarshaling);
6437 
6438 void unmarshal_VkBindIndexBufferIndirectCommandNV(
6439     VulkanStream* vkStream, VkStructureType rootType,
6440     VkBindIndexBufferIndirectCommandNV* forUnmarshaling);
6441 
6442 void marshal_VkBindVertexBufferIndirectCommandNV(
6443     VulkanStream* vkStream, VkStructureType rootType,
6444     const VkBindVertexBufferIndirectCommandNV* forMarshaling);
6445 
6446 void unmarshal_VkBindVertexBufferIndirectCommandNV(
6447     VulkanStream* vkStream, VkStructureType rootType,
6448     VkBindVertexBufferIndirectCommandNV* forUnmarshaling);
6449 
6450 void marshal_VkSetStateFlagsIndirectCommandNV(
6451     VulkanStream* vkStream, VkStructureType rootType,
6452     const VkSetStateFlagsIndirectCommandNV* forMarshaling);
6453 
6454 void unmarshal_VkSetStateFlagsIndirectCommandNV(VulkanStream* vkStream, VkStructureType rootType,
6455                                                 VkSetStateFlagsIndirectCommandNV* forUnmarshaling);
6456 
6457 void marshal_VkIndirectCommandsStreamNV(VulkanStream* vkStream, VkStructureType rootType,
6458                                         const VkIndirectCommandsStreamNV* forMarshaling);
6459 
6460 void unmarshal_VkIndirectCommandsStreamNV(VulkanStream* vkStream, VkStructureType rootType,
6461                                           VkIndirectCommandsStreamNV* forUnmarshaling);
6462 
6463 void marshal_VkIndirectCommandsLayoutTokenNV(VulkanStream* vkStream, VkStructureType rootType,
6464                                              const VkIndirectCommandsLayoutTokenNV* forMarshaling);
6465 
6466 void unmarshal_VkIndirectCommandsLayoutTokenNV(VulkanStream* vkStream, VkStructureType rootType,
6467                                                VkIndirectCommandsLayoutTokenNV* forUnmarshaling);
6468 
6469 void marshal_VkIndirectCommandsLayoutCreateInfoNV(
6470     VulkanStream* vkStream, VkStructureType rootType,
6471     const VkIndirectCommandsLayoutCreateInfoNV* forMarshaling);
6472 
6473 void unmarshal_VkIndirectCommandsLayoutCreateInfoNV(
6474     VulkanStream* vkStream, VkStructureType rootType,
6475     VkIndirectCommandsLayoutCreateInfoNV* forUnmarshaling);
6476 
6477 void marshal_VkGeneratedCommandsInfoNV(VulkanStream* vkStream, VkStructureType rootType,
6478                                        const VkGeneratedCommandsInfoNV* forMarshaling);
6479 
6480 void unmarshal_VkGeneratedCommandsInfoNV(VulkanStream* vkStream, VkStructureType rootType,
6481                                          VkGeneratedCommandsInfoNV* forUnmarshaling);
6482 
6483 void marshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
6484     VulkanStream* vkStream, VkStructureType rootType,
6485     const VkGeneratedCommandsMemoryRequirementsInfoNV* forMarshaling);
6486 
6487 void unmarshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
6488     VulkanStream* vkStream, VkStructureType rootType,
6489     VkGeneratedCommandsMemoryRequirementsInfoNV* forUnmarshaling);
6490 
6491 #define OP_vkGetGeneratedCommandsMemoryRequirementsNV 249047049
6492 #define OP_vkCmdPreprocessGeneratedCommandsNV 297624330
6493 #define OP_vkCmdExecuteGeneratedCommandsNV 234711184
6494 #define OP_vkCmdBindPipelineShaderGroupNV 270362239
6495 #define OP_vkCreateIndirectCommandsLayoutNV 285310710
6496 #define OP_vkDestroyIndirectCommandsLayoutNV 292584135
6497 #endif
6498 #ifdef VK_NV_inherited_viewport_scissor
6499 void marshal_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
6500     VulkanStream* vkStream, VkStructureType rootType,
6501     const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* forMarshaling);
6502 
6503 void unmarshal_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
6504     VulkanStream* vkStream, VkStructureType rootType,
6505     VkPhysicalDeviceInheritedViewportScissorFeaturesNV* forUnmarshaling);
6506 
6507 void marshal_VkCommandBufferInheritanceViewportScissorInfoNV(
6508     VulkanStream* vkStream, VkStructureType rootType,
6509     const VkCommandBufferInheritanceViewportScissorInfoNV* forMarshaling);
6510 
6511 void unmarshal_VkCommandBufferInheritanceViewportScissorInfoNV(
6512     VulkanStream* vkStream, VkStructureType rootType,
6513     VkCommandBufferInheritanceViewportScissorInfoNV* forUnmarshaling);
6514 
6515 #endif
6516 #ifdef VK_EXT_texel_buffer_alignment
6517 void marshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
6518     VulkanStream* vkStream, VkStructureType rootType,
6519     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling);
6520 
6521 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
6522     VulkanStream* vkStream, VkStructureType rootType,
6523     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling);
6524 
6525 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
6526                       marshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
6527 
6528 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
6529                       unmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
6530 
6531 #endif
6532 #ifdef VK_QCOM_render_pass_transform
6533 void marshal_VkRenderPassTransformBeginInfoQCOM(
6534     VulkanStream* vkStream, VkStructureType rootType,
6535     const VkRenderPassTransformBeginInfoQCOM* forMarshaling);
6536 
6537 void unmarshal_VkRenderPassTransformBeginInfoQCOM(
6538     VulkanStream* vkStream, VkStructureType rootType,
6539     VkRenderPassTransformBeginInfoQCOM* forUnmarshaling);
6540 
6541 void marshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
6542     VulkanStream* vkStream, VkStructureType rootType,
6543     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forMarshaling);
6544 
6545 void unmarshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
6546     VulkanStream* vkStream, VkStructureType rootType,
6547     VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forUnmarshaling);
6548 
6549 #endif
6550 #ifdef VK_EXT_device_memory_report
6551 void marshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
6552     VulkanStream* vkStream, VkStructureType rootType,
6553     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling);
6554 
6555 void unmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
6556     VulkanStream* vkStream, VkStructureType rootType,
6557     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling);
6558 
6559 void marshal_VkDeviceMemoryReportCallbackDataEXT(
6560     VulkanStream* vkStream, VkStructureType rootType,
6561     const VkDeviceMemoryReportCallbackDataEXT* forMarshaling);
6562 
6563 void unmarshal_VkDeviceMemoryReportCallbackDataEXT(
6564     VulkanStream* vkStream, VkStructureType rootType,
6565     VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling);
6566 
6567 void marshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
6568     VulkanStream* vkStream, VkStructureType rootType,
6569     const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling);
6570 
6571 void unmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
6572     VulkanStream* vkStream, VkStructureType rootType,
6573     VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling);
6574 
6575 #endif
6576 #ifdef VK_EXT_acquire_drm_display
6577 #define OP_vkAcquireDrmDisplayEXT 249820259
6578 #define OP_vkGetDrmDisplayEXT 282532459
6579 #endif
6580 #ifdef VK_EXT_robustness2
6581 void marshal_VkPhysicalDeviceRobustness2FeaturesEXT(
6582     VulkanStream* vkStream, VkStructureType rootType,
6583     const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling);
6584 
6585 void unmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
6586     VulkanStream* vkStream, VkStructureType rootType,
6587     VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling);
6588 
6589 void marshal_VkPhysicalDeviceRobustness2PropertiesEXT(
6590     VulkanStream* vkStream, VkStructureType rootType,
6591     const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling);
6592 
6593 void unmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
6594     VulkanStream* vkStream, VkStructureType rootType,
6595     VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling);
6596 
6597 #endif
6598 #ifdef VK_EXT_custom_border_color
6599 void marshal_VkSamplerCustomBorderColorCreateInfoEXT(
6600     VulkanStream* vkStream, VkStructureType rootType,
6601     const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling);
6602 
6603 void unmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
6604     VulkanStream* vkStream, VkStructureType rootType,
6605     VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling);
6606 
6607 void marshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
6608     VulkanStream* vkStream, VkStructureType rootType,
6609     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling);
6610 
6611 void unmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
6612     VulkanStream* vkStream, VkStructureType rootType,
6613     VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling);
6614 
6615 void marshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
6616     VulkanStream* vkStream, VkStructureType rootType,
6617     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling);
6618 
6619 void unmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
6620     VulkanStream* vkStream, VkStructureType rootType,
6621     VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling);
6622 
6623 #endif
6624 #ifdef VK_GOOGLE_user_type
6625 #endif
6626 #ifdef VK_NV_present_barrier
6627 void marshal_VkPhysicalDevicePresentBarrierFeaturesNV(
6628     VulkanStream* vkStream, VkStructureType rootType,
6629     const VkPhysicalDevicePresentBarrierFeaturesNV* forMarshaling);
6630 
6631 void unmarshal_VkPhysicalDevicePresentBarrierFeaturesNV(
6632     VulkanStream* vkStream, VkStructureType rootType,
6633     VkPhysicalDevicePresentBarrierFeaturesNV* forUnmarshaling);
6634 
6635 void marshal_VkSurfaceCapabilitiesPresentBarrierNV(
6636     VulkanStream* vkStream, VkStructureType rootType,
6637     const VkSurfaceCapabilitiesPresentBarrierNV* forMarshaling);
6638 
6639 void unmarshal_VkSurfaceCapabilitiesPresentBarrierNV(
6640     VulkanStream* vkStream, VkStructureType rootType,
6641     VkSurfaceCapabilitiesPresentBarrierNV* forUnmarshaling);
6642 
6643 void marshal_VkSwapchainPresentBarrierCreateInfoNV(
6644     VulkanStream* vkStream, VkStructureType rootType,
6645     const VkSwapchainPresentBarrierCreateInfoNV* forMarshaling);
6646 
6647 void unmarshal_VkSwapchainPresentBarrierCreateInfoNV(
6648     VulkanStream* vkStream, VkStructureType rootType,
6649     VkSwapchainPresentBarrierCreateInfoNV* forUnmarshaling);
6650 
6651 #endif
6652 #ifdef VK_EXT_private_data
6653 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePrivateDataFeatures,
6654                       marshal_VkPhysicalDevicePrivateDataFeaturesEXT)
6655 
6656 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePrivateDataFeatures,
6657                       unmarshal_VkPhysicalDevicePrivateDataFeaturesEXT)
6658 
6659 DEFINE_ALIAS_FUNCTION(marshal_VkDevicePrivateDataCreateInfo,
6660                       marshal_VkDevicePrivateDataCreateInfoEXT)
6661 
6662 DEFINE_ALIAS_FUNCTION(unmarshal_VkDevicePrivateDataCreateInfo,
6663                       unmarshal_VkDevicePrivateDataCreateInfoEXT)
6664 
6665 DEFINE_ALIAS_FUNCTION(marshal_VkPrivateDataSlotCreateInfo, marshal_VkPrivateDataSlotCreateInfoEXT)
6666 
6667 DEFINE_ALIAS_FUNCTION(unmarshal_VkPrivateDataSlotCreateInfo,
6668                       unmarshal_VkPrivateDataSlotCreateInfoEXT)
6669 
6670 #define OP_vkCreatePrivateDataSlotEXT 236374049
6671 #define OP_vkDestroyPrivateDataSlotEXT 208891309
6672 #define OP_vkSetPrivateDataEXT 225259406
6673 #define OP_vkGetPrivateDataEXT 291399427
6674 #endif
6675 #ifdef VK_EXT_pipeline_creation_cache_control
6676 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
6677                       marshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
6678 
6679 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
6680                       unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
6681 
6682 #endif
6683 #ifdef VK_NV_device_diagnostics_config
6684 void marshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
6685     VulkanStream* vkStream, VkStructureType rootType,
6686     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forMarshaling);
6687 
6688 void unmarshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
6689     VulkanStream* vkStream, VkStructureType rootType,
6690     VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forUnmarshaling);
6691 
6692 void marshal_VkDeviceDiagnosticsConfigCreateInfoNV(
6693     VulkanStream* vkStream, VkStructureType rootType,
6694     const VkDeviceDiagnosticsConfigCreateInfoNV* forMarshaling);
6695 
6696 void unmarshal_VkDeviceDiagnosticsConfigCreateInfoNV(
6697     VulkanStream* vkStream, VkStructureType rootType,
6698     VkDeviceDiagnosticsConfigCreateInfoNV* forUnmarshaling);
6699 
6700 #endif
6701 #ifdef VK_QCOM_render_pass_store_ops
6702 #endif
6703 #ifdef VK_NV_low_latency
6704 void marshal_VkQueryLowLatencySupportNV(VulkanStream* vkStream, VkStructureType rootType,
6705                                         const VkQueryLowLatencySupportNV* forMarshaling);
6706 
6707 void unmarshal_VkQueryLowLatencySupportNV(VulkanStream* vkStream, VkStructureType rootType,
6708                                           VkQueryLowLatencySupportNV* forUnmarshaling);
6709 
6710 #endif
6711 #ifdef VK_EXT_metal_objects
6712 void marshal_VkExportMetalObjectCreateInfoEXT(
6713     VulkanStream* vkStream, VkStructureType rootType,
6714     const VkExportMetalObjectCreateInfoEXT* forMarshaling);
6715 
6716 void unmarshal_VkExportMetalObjectCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6717                                                 VkExportMetalObjectCreateInfoEXT* forUnmarshaling);
6718 
6719 void marshal_VkExportMetalObjectsInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6720                                          const VkExportMetalObjectsInfoEXT* forMarshaling);
6721 
6722 void unmarshal_VkExportMetalObjectsInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6723                                            VkExportMetalObjectsInfoEXT* forUnmarshaling);
6724 
6725 void marshal_VkExportMetalDeviceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6726                                         const VkExportMetalDeviceInfoEXT* forMarshaling);
6727 
6728 void unmarshal_VkExportMetalDeviceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6729                                           VkExportMetalDeviceInfoEXT* forUnmarshaling);
6730 
6731 void marshal_VkExportMetalCommandQueueInfoEXT(
6732     VulkanStream* vkStream, VkStructureType rootType,
6733     const VkExportMetalCommandQueueInfoEXT* forMarshaling);
6734 
6735 void unmarshal_VkExportMetalCommandQueueInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6736                                                 VkExportMetalCommandQueueInfoEXT* forUnmarshaling);
6737 
6738 void marshal_VkExportMetalBufferInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6739                                         const VkExportMetalBufferInfoEXT* forMarshaling);
6740 
6741 void unmarshal_VkExportMetalBufferInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6742                                           VkExportMetalBufferInfoEXT* forUnmarshaling);
6743 
6744 void marshal_VkImportMetalBufferInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6745                                         const VkImportMetalBufferInfoEXT* forMarshaling);
6746 
6747 void unmarshal_VkImportMetalBufferInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6748                                           VkImportMetalBufferInfoEXT* forUnmarshaling);
6749 
6750 void marshal_VkExportMetalTextureInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6751                                          const VkExportMetalTextureInfoEXT* forMarshaling);
6752 
6753 void unmarshal_VkExportMetalTextureInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6754                                            VkExportMetalTextureInfoEXT* forUnmarshaling);
6755 
6756 void marshal_VkImportMetalTextureInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6757                                          const VkImportMetalTextureInfoEXT* forMarshaling);
6758 
6759 void unmarshal_VkImportMetalTextureInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6760                                            VkImportMetalTextureInfoEXT* forUnmarshaling);
6761 
6762 void marshal_VkExportMetalIOSurfaceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6763                                            const VkExportMetalIOSurfaceInfoEXT* forMarshaling);
6764 
6765 void unmarshal_VkExportMetalIOSurfaceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6766                                              VkExportMetalIOSurfaceInfoEXT* forUnmarshaling);
6767 
6768 void marshal_VkImportMetalIOSurfaceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6769                                            const VkImportMetalIOSurfaceInfoEXT* forMarshaling);
6770 
6771 void unmarshal_VkImportMetalIOSurfaceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6772                                              VkImportMetalIOSurfaceInfoEXT* forUnmarshaling);
6773 
6774 void marshal_VkExportMetalSharedEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6775                                              const VkExportMetalSharedEventInfoEXT* forMarshaling);
6776 
6777 void unmarshal_VkExportMetalSharedEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6778                                                VkExportMetalSharedEventInfoEXT* forUnmarshaling);
6779 
6780 void marshal_VkImportMetalSharedEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6781                                              const VkImportMetalSharedEventInfoEXT* forMarshaling);
6782 
6783 void unmarshal_VkImportMetalSharedEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6784                                                VkImportMetalSharedEventInfoEXT* forUnmarshaling);
6785 
6786 #define OP_vkExportMetalObjectsEXT 277713148
6787 #endif
6788 #ifdef VK_EXT_descriptor_buffer
6789 void marshal_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
6790     VulkanStream* vkStream, VkStructureType rootType,
6791     const VkPhysicalDeviceDescriptorBufferPropertiesEXT* forMarshaling);
6792 
6793 void unmarshal_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
6794     VulkanStream* vkStream, VkStructureType rootType,
6795     VkPhysicalDeviceDescriptorBufferPropertiesEXT* forUnmarshaling);
6796 
6797 void marshal_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
6798     VulkanStream* vkStream, VkStructureType rootType,
6799     const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* forMarshaling);
6800 
6801 void unmarshal_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
6802     VulkanStream* vkStream, VkStructureType rootType,
6803     VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* forUnmarshaling);
6804 
6805 void marshal_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
6806     VulkanStream* vkStream, VkStructureType rootType,
6807     const VkPhysicalDeviceDescriptorBufferFeaturesEXT* forMarshaling);
6808 
6809 void unmarshal_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
6810     VulkanStream* vkStream, VkStructureType rootType,
6811     VkPhysicalDeviceDescriptorBufferFeaturesEXT* forUnmarshaling);
6812 
6813 void marshal_VkDescriptorAddressInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6814                                         const VkDescriptorAddressInfoEXT* forMarshaling);
6815 
6816 void unmarshal_VkDescriptorAddressInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6817                                           VkDescriptorAddressInfoEXT* forUnmarshaling);
6818 
6819 void marshal_VkDescriptorBufferBindingInfoEXT(
6820     VulkanStream* vkStream, VkStructureType rootType,
6821     const VkDescriptorBufferBindingInfoEXT* forMarshaling);
6822 
6823 void unmarshal_VkDescriptorBufferBindingInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6824                                                 VkDescriptorBufferBindingInfoEXT* forUnmarshaling);
6825 
6826 void marshal_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
6827     VulkanStream* vkStream, VkStructureType rootType,
6828     const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* forMarshaling);
6829 
6830 void unmarshal_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
6831     VulkanStream* vkStream, VkStructureType rootType,
6832     VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* forUnmarshaling);
6833 
6834 void marshal_VkDescriptorDataEXT(VulkanStream* vkStream, VkStructureType rootType,
6835                                  const VkDescriptorDataEXT* forMarshaling);
6836 
6837 void unmarshal_VkDescriptorDataEXT(VulkanStream* vkStream, VkStructureType rootType,
6838                                    VkDescriptorDataEXT* forUnmarshaling);
6839 
6840 void marshal_VkDescriptorGetInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6841                                     const VkDescriptorGetInfoEXT* forMarshaling);
6842 
6843 void unmarshal_VkDescriptorGetInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
6844                                       VkDescriptorGetInfoEXT* forUnmarshaling);
6845 
6846 void marshal_VkBufferCaptureDescriptorDataInfoEXT(
6847     VulkanStream* vkStream, VkStructureType rootType,
6848     const VkBufferCaptureDescriptorDataInfoEXT* forMarshaling);
6849 
6850 void unmarshal_VkBufferCaptureDescriptorDataInfoEXT(
6851     VulkanStream* vkStream, VkStructureType rootType,
6852     VkBufferCaptureDescriptorDataInfoEXT* forUnmarshaling);
6853 
6854 void marshal_VkImageCaptureDescriptorDataInfoEXT(
6855     VulkanStream* vkStream, VkStructureType rootType,
6856     const VkImageCaptureDescriptorDataInfoEXT* forMarshaling);
6857 
6858 void unmarshal_VkImageCaptureDescriptorDataInfoEXT(
6859     VulkanStream* vkStream, VkStructureType rootType,
6860     VkImageCaptureDescriptorDataInfoEXT* forUnmarshaling);
6861 
6862 void marshal_VkImageViewCaptureDescriptorDataInfoEXT(
6863     VulkanStream* vkStream, VkStructureType rootType,
6864     const VkImageViewCaptureDescriptorDataInfoEXT* forMarshaling);
6865 
6866 void unmarshal_VkImageViewCaptureDescriptorDataInfoEXT(
6867     VulkanStream* vkStream, VkStructureType rootType,
6868     VkImageViewCaptureDescriptorDataInfoEXT* forUnmarshaling);
6869 
6870 void marshal_VkSamplerCaptureDescriptorDataInfoEXT(
6871     VulkanStream* vkStream, VkStructureType rootType,
6872     const VkSamplerCaptureDescriptorDataInfoEXT* forMarshaling);
6873 
6874 void unmarshal_VkSamplerCaptureDescriptorDataInfoEXT(
6875     VulkanStream* vkStream, VkStructureType rootType,
6876     VkSamplerCaptureDescriptorDataInfoEXT* forUnmarshaling);
6877 
6878 void marshal_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
6879     VulkanStream* vkStream, VkStructureType rootType,
6880     const VkOpaqueCaptureDescriptorDataCreateInfoEXT* forMarshaling);
6881 
6882 void unmarshal_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
6883     VulkanStream* vkStream, VkStructureType rootType,
6884     VkOpaqueCaptureDescriptorDataCreateInfoEXT* forUnmarshaling);
6885 
6886 #define OP_vkGetDescriptorSetLayoutSizeEXT 232397397
6887 #define OP_vkGetDescriptorSetLayoutBindingOffsetEXT 221321639
6888 #define OP_vkGetDescriptorEXT 202393542
6889 #define OP_vkCmdBindDescriptorBuffersEXT 269092586
6890 #define OP_vkCmdSetDescriptorBufferOffsetsEXT 271032334
6891 #define OP_vkCmdBindDescriptorBufferEmbeddedSamplersEXT 203513976
6892 #define OP_vkGetBufferOpaqueCaptureDescriptorDataEXT 280732261
6893 #define OP_vkGetImageOpaqueCaptureDescriptorDataEXT 244010315
6894 #define OP_vkGetImageViewOpaqueCaptureDescriptorDataEXT 225288362
6895 #define OP_vkGetSamplerOpaqueCaptureDescriptorDataEXT 273812428
6896 void marshal_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
6897     VulkanStream* vkStream, VkStructureType rootType,
6898     const VkAccelerationStructureCaptureDescriptorDataInfoEXT* forMarshaling);
6899 
6900 void unmarshal_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
6901     VulkanStream* vkStream, VkStructureType rootType,
6902     VkAccelerationStructureCaptureDescriptorDataInfoEXT* forUnmarshaling);
6903 
6904 #define OP_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT 289643264
6905 #endif
6906 #ifdef VK_EXT_graphics_pipeline_library
6907 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
6908     VulkanStream* vkStream, VkStructureType rootType,
6909     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forMarshaling);
6910 
6911 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
6912     VulkanStream* vkStream, VkStructureType rootType,
6913     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forUnmarshaling);
6914 
6915 void marshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
6916     VulkanStream* vkStream, VkStructureType rootType,
6917     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forMarshaling);
6918 
6919 void unmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
6920     VulkanStream* vkStream, VkStructureType rootType,
6921     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forUnmarshaling);
6922 
6923 void marshal_VkGraphicsPipelineLibraryCreateInfoEXT(
6924     VulkanStream* vkStream, VkStructureType rootType,
6925     const VkGraphicsPipelineLibraryCreateInfoEXT* forMarshaling);
6926 
6927 void unmarshal_VkGraphicsPipelineLibraryCreateInfoEXT(
6928     VulkanStream* vkStream, VkStructureType rootType,
6929     VkGraphicsPipelineLibraryCreateInfoEXT* forUnmarshaling);
6930 
6931 #endif
6932 #ifdef VK_AMD_shader_early_and_late_fragment_tests
6933 void marshal_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
6934     VulkanStream* vkStream, VkStructureType rootType,
6935     const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* forMarshaling);
6936 
6937 void unmarshal_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
6938     VulkanStream* vkStream, VkStructureType rootType,
6939     VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* forUnmarshaling);
6940 
6941 #endif
6942 #ifdef VK_NV_fragment_shading_rate_enums
6943 void marshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
6944     VulkanStream* vkStream, VkStructureType rootType,
6945     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forMarshaling);
6946 
6947 void unmarshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
6948     VulkanStream* vkStream, VkStructureType rootType,
6949     VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forUnmarshaling);
6950 
6951 void marshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
6952     VulkanStream* vkStream, VkStructureType rootType,
6953     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forMarshaling);
6954 
6955 void unmarshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
6956     VulkanStream* vkStream, VkStructureType rootType,
6957     VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forUnmarshaling);
6958 
6959 void marshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
6960     VulkanStream* vkStream, VkStructureType rootType,
6961     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forMarshaling);
6962 
6963 void unmarshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
6964     VulkanStream* vkStream, VkStructureType rootType,
6965     VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forUnmarshaling);
6966 
6967 #define OP_vkCmdSetFragmentShadingRateEnumNV 264649847
6968 #endif
6969 #ifdef VK_NV_ray_tracing_motion_blur
6970 void marshal_VkDeviceOrHostAddressConstKHR(VulkanStream* vkStream, VkStructureType rootType,
6971                                            const VkDeviceOrHostAddressConstKHR* forMarshaling);
6972 
6973 void unmarshal_VkDeviceOrHostAddressConstKHR(VulkanStream* vkStream, VkStructureType rootType,
6974                                              VkDeviceOrHostAddressConstKHR* forUnmarshaling);
6975 
6976 void marshal_VkAccelerationStructureGeometryMotionTrianglesDataNV(
6977     VulkanStream* vkStream, VkStructureType rootType,
6978     const VkAccelerationStructureGeometryMotionTrianglesDataNV* forMarshaling);
6979 
6980 void unmarshal_VkAccelerationStructureGeometryMotionTrianglesDataNV(
6981     VulkanStream* vkStream, VkStructureType rootType,
6982     VkAccelerationStructureGeometryMotionTrianglesDataNV* forUnmarshaling);
6983 
6984 void marshal_VkAccelerationStructureMotionInfoNV(
6985     VulkanStream* vkStream, VkStructureType rootType,
6986     const VkAccelerationStructureMotionInfoNV* forMarshaling);
6987 
6988 void unmarshal_VkAccelerationStructureMotionInfoNV(
6989     VulkanStream* vkStream, VkStructureType rootType,
6990     VkAccelerationStructureMotionInfoNV* forUnmarshaling);
6991 
6992 void marshal_VkAccelerationStructureMatrixMotionInstanceNV(
6993     VulkanStream* vkStream, VkStructureType rootType,
6994     const VkAccelerationStructureMatrixMotionInstanceNV* forMarshaling);
6995 
6996 void unmarshal_VkAccelerationStructureMatrixMotionInstanceNV(
6997     VulkanStream* vkStream, VkStructureType rootType,
6998     VkAccelerationStructureMatrixMotionInstanceNV* forUnmarshaling);
6999 
7000 void marshal_VkSRTDataNV(VulkanStream* vkStream, VkStructureType rootType,
7001                          const VkSRTDataNV* forMarshaling);
7002 
7003 void unmarshal_VkSRTDataNV(VulkanStream* vkStream, VkStructureType rootType,
7004                            VkSRTDataNV* forUnmarshaling);
7005 
7006 void marshal_VkAccelerationStructureSRTMotionInstanceNV(
7007     VulkanStream* vkStream, VkStructureType rootType,
7008     const VkAccelerationStructureSRTMotionInstanceNV* forMarshaling);
7009 
7010 void unmarshal_VkAccelerationStructureSRTMotionInstanceNV(
7011     VulkanStream* vkStream, VkStructureType rootType,
7012     VkAccelerationStructureSRTMotionInstanceNV* forUnmarshaling);
7013 
7014 void marshal_VkAccelerationStructureMotionInstanceDataNV(
7015     VulkanStream* vkStream, VkStructureType rootType,
7016     const VkAccelerationStructureMotionInstanceDataNV* forMarshaling);
7017 
7018 void unmarshal_VkAccelerationStructureMotionInstanceDataNV(
7019     VulkanStream* vkStream, VkStructureType rootType,
7020     VkAccelerationStructureMotionInstanceDataNV* forUnmarshaling);
7021 
7022 void marshal_VkAccelerationStructureMotionInstanceNV(
7023     VulkanStream* vkStream, VkStructureType rootType,
7024     const VkAccelerationStructureMotionInstanceNV* forMarshaling);
7025 
7026 void unmarshal_VkAccelerationStructureMotionInstanceNV(
7027     VulkanStream* vkStream, VkStructureType rootType,
7028     VkAccelerationStructureMotionInstanceNV* forUnmarshaling);
7029 
7030 void marshal_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
7031     VulkanStream* vkStream, VkStructureType rootType,
7032     const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* forMarshaling);
7033 
7034 void unmarshal_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
7035     VulkanStream* vkStream, VkStructureType rootType,
7036     VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* forUnmarshaling);
7037 
7038 #endif
7039 #ifdef VK_EXT_ycbcr_2plane_444_formats
7040 void marshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
7041     VulkanStream* vkStream, VkStructureType rootType,
7042     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forMarshaling);
7043 
7044 void unmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
7045     VulkanStream* vkStream, VkStructureType rootType,
7046     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forUnmarshaling);
7047 
7048 #endif
7049 #ifdef VK_EXT_fragment_density_map2
7050 void marshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
7051     VulkanStream* vkStream, VkStructureType rootType,
7052     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forMarshaling);
7053 
7054 void unmarshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
7055     VulkanStream* vkStream, VkStructureType rootType,
7056     VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forUnmarshaling);
7057 
7058 void marshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
7059     VulkanStream* vkStream, VkStructureType rootType,
7060     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forMarshaling);
7061 
7062 void unmarshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
7063     VulkanStream* vkStream, VkStructureType rootType,
7064     VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forUnmarshaling);
7065 
7066 #endif
7067 #ifdef VK_QCOM_rotated_copy_commands
7068 void marshal_VkCopyCommandTransformInfoQCOM(VulkanStream* vkStream, VkStructureType rootType,
7069                                             const VkCopyCommandTransformInfoQCOM* forMarshaling);
7070 
7071 void unmarshal_VkCopyCommandTransformInfoQCOM(VulkanStream* vkStream, VkStructureType rootType,
7072                                               VkCopyCommandTransformInfoQCOM* forUnmarshaling);
7073 
7074 #endif
7075 #ifdef VK_EXT_image_robustness
7076 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageRobustnessFeatures,
7077                       marshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
7078 
7079 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageRobustnessFeatures,
7080                       unmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
7081 
7082 #endif
7083 #ifdef VK_EXT_image_compression_control
7084 void marshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
7085     VulkanStream* vkStream, VkStructureType rootType,
7086     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* forMarshaling);
7087 
7088 void unmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
7089     VulkanStream* vkStream, VkStructureType rootType,
7090     VkPhysicalDeviceImageCompressionControlFeaturesEXT* forUnmarshaling);
7091 
7092 void marshal_VkImageCompressionControlEXT(VulkanStream* vkStream, VkStructureType rootType,
7093                                           const VkImageCompressionControlEXT* forMarshaling);
7094 
7095 void unmarshal_VkImageCompressionControlEXT(VulkanStream* vkStream, VkStructureType rootType,
7096                                             VkImageCompressionControlEXT* forUnmarshaling);
7097 
7098 void marshal_VkSubresourceLayout2EXT(VulkanStream* vkStream, VkStructureType rootType,
7099                                      const VkSubresourceLayout2EXT* forMarshaling);
7100 
7101 void unmarshal_VkSubresourceLayout2EXT(VulkanStream* vkStream, VkStructureType rootType,
7102                                        VkSubresourceLayout2EXT* forUnmarshaling);
7103 
7104 void marshal_VkImageSubresource2EXT(VulkanStream* vkStream, VkStructureType rootType,
7105                                     const VkImageSubresource2EXT* forMarshaling);
7106 
7107 void unmarshal_VkImageSubresource2EXT(VulkanStream* vkStream, VkStructureType rootType,
7108                                       VkImageSubresource2EXT* forUnmarshaling);
7109 
7110 void marshal_VkImageCompressionPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType,
7111                                              const VkImageCompressionPropertiesEXT* forMarshaling);
7112 
7113 void unmarshal_VkImageCompressionPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType,
7114                                                VkImageCompressionPropertiesEXT* forUnmarshaling);
7115 
7116 #define OP_vkGetImageSubresourceLayout2EXT 296152177
7117 #endif
7118 #ifdef VK_EXT_attachment_feedback_loop_layout
7119 void marshal_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
7120     VulkanStream* vkStream, VkStructureType rootType,
7121     const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* forMarshaling);
7122 
7123 void unmarshal_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
7124     VulkanStream* vkStream, VkStructureType rootType,
7125     VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* forUnmarshaling);
7126 
7127 #endif
7128 #ifdef VK_EXT_4444_formats
7129 void marshal_VkPhysicalDevice4444FormatsFeaturesEXT(
7130     VulkanStream* vkStream, VkStructureType rootType,
7131     const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling);
7132 
7133 void unmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
7134     VulkanStream* vkStream, VkStructureType rootType,
7135     VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling);
7136 
7137 #endif
7138 #ifdef VK_EXT_device_fault
7139 void marshal_VkPhysicalDeviceFaultFeaturesEXT(
7140     VulkanStream* vkStream, VkStructureType rootType,
7141     const VkPhysicalDeviceFaultFeaturesEXT* forMarshaling);
7142 
7143 void unmarshal_VkPhysicalDeviceFaultFeaturesEXT(VulkanStream* vkStream, VkStructureType rootType,
7144                                                 VkPhysicalDeviceFaultFeaturesEXT* forUnmarshaling);
7145 
7146 void marshal_VkDeviceFaultCountsEXT(VulkanStream* vkStream, VkStructureType rootType,
7147                                     const VkDeviceFaultCountsEXT* forMarshaling);
7148 
7149 void unmarshal_VkDeviceFaultCountsEXT(VulkanStream* vkStream, VkStructureType rootType,
7150                                       VkDeviceFaultCountsEXT* forUnmarshaling);
7151 
7152 void marshal_VkDeviceFaultAddressInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7153                                          const VkDeviceFaultAddressInfoEXT* forMarshaling);
7154 
7155 void unmarshal_VkDeviceFaultAddressInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7156                                            VkDeviceFaultAddressInfoEXT* forUnmarshaling);
7157 
7158 void marshal_VkDeviceFaultVendorInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7159                                         const VkDeviceFaultVendorInfoEXT* forMarshaling);
7160 
7161 void unmarshal_VkDeviceFaultVendorInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7162                                           VkDeviceFaultVendorInfoEXT* forUnmarshaling);
7163 
7164 void marshal_VkDeviceFaultInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7165                                   const VkDeviceFaultInfoEXT* forMarshaling);
7166 
7167 void unmarshal_VkDeviceFaultInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7168                                     VkDeviceFaultInfoEXT* forUnmarshaling);
7169 
7170 void marshal_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
7171     VulkanStream* vkStream, VkStructureType rootType,
7172     const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* forMarshaling);
7173 
7174 void unmarshal_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
7175     VulkanStream* vkStream, VkStructureType rootType,
7176     VkDeviceFaultVendorBinaryHeaderVersionOneEXT* forUnmarshaling);
7177 
7178 #define OP_vkGetDeviceFaultInfoEXT 278838285
7179 #endif
7180 #ifdef VK_ARM_rasterization_order_attachment_access
7181 void marshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
7182     VulkanStream* vkStream, VkStructureType rootType,
7183     const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* forMarshaling);
7184 
7185 void unmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
7186     VulkanStream* vkStream, VkStructureType rootType,
7187     VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* forUnmarshaling);
7188 
7189 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
7190                       marshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
7191 
7192 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
7193                       unmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
7194 
7195 #endif
7196 #ifdef VK_EXT_rgba10x6_formats
7197 void marshal_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
7198     VulkanStream* vkStream, VkStructureType rootType,
7199     const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* forMarshaling);
7200 
7201 void unmarshal_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
7202     VulkanStream* vkStream, VkStructureType rootType,
7203     VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* forUnmarshaling);
7204 
7205 #endif
7206 #ifdef VK_NV_acquire_winrt_display
7207 #define OP_vkAcquireWinrtDisplayNV 274295059
7208 #define OP_vkGetWinrtDisplayNV 294381219
7209 #endif
7210 #ifdef VK_EXT_directfb_surface
7211 void marshal_VkDirectFBSurfaceCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7212                                             const VkDirectFBSurfaceCreateInfoEXT* forMarshaling);
7213 
7214 void unmarshal_VkDirectFBSurfaceCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7215                                               VkDirectFBSurfaceCreateInfoEXT* forUnmarshaling);
7216 
7217 #define OP_vkCreateDirectFBSurfaceEXT 220792403
7218 #define OP_vkGetPhysicalDeviceDirectFBPresentationSupportEXT 285441990
7219 #endif
7220 #ifdef VK_VALVE_mutable_descriptor_type
7221 void marshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
7222     VulkanStream* vkStream, VkStructureType rootType,
7223     const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* forMarshaling);
7224 
7225 void unmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
7226     VulkanStream* vkStream, VkStructureType rootType,
7227     VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* forUnmarshaling);
7228 
7229 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
7230                       marshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
7231 
7232 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
7233                       unmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
7234 
7235 void marshal_VkMutableDescriptorTypeListEXT(VulkanStream* vkStream, VkStructureType rootType,
7236                                             const VkMutableDescriptorTypeListEXT* forMarshaling);
7237 
7238 void unmarshal_VkMutableDescriptorTypeListEXT(VulkanStream* vkStream, VkStructureType rootType,
7239                                               VkMutableDescriptorTypeListEXT* forUnmarshaling);
7240 
7241 DEFINE_ALIAS_FUNCTION(marshal_VkMutableDescriptorTypeListEXT,
7242                       marshal_VkMutableDescriptorTypeListVALVE)
7243 
7244 DEFINE_ALIAS_FUNCTION(unmarshal_VkMutableDescriptorTypeListEXT,
7245                       unmarshal_VkMutableDescriptorTypeListVALVE)
7246 
7247 void marshal_VkMutableDescriptorTypeCreateInfoEXT(
7248     VulkanStream* vkStream, VkStructureType rootType,
7249     const VkMutableDescriptorTypeCreateInfoEXT* forMarshaling);
7250 
7251 void unmarshal_VkMutableDescriptorTypeCreateInfoEXT(
7252     VulkanStream* vkStream, VkStructureType rootType,
7253     VkMutableDescriptorTypeCreateInfoEXT* forUnmarshaling);
7254 
7255 DEFINE_ALIAS_FUNCTION(marshal_VkMutableDescriptorTypeCreateInfoEXT,
7256                       marshal_VkMutableDescriptorTypeCreateInfoVALVE)
7257 
7258 DEFINE_ALIAS_FUNCTION(unmarshal_VkMutableDescriptorTypeCreateInfoEXT,
7259                       unmarshal_VkMutableDescriptorTypeCreateInfoVALVE)
7260 
7261 #endif
7262 #ifdef VK_EXT_vertex_input_dynamic_state
7263 void marshal_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
7264     VulkanStream* vkStream, VkStructureType rootType,
7265     const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* forMarshaling);
7266 
7267 void unmarshal_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
7268     VulkanStream* vkStream, VkStructureType rootType,
7269     VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* forUnmarshaling);
7270 
7271 void marshal_VkVertexInputBindingDescription2EXT(
7272     VulkanStream* vkStream, VkStructureType rootType,
7273     const VkVertexInputBindingDescription2EXT* forMarshaling);
7274 
7275 void unmarshal_VkVertexInputBindingDescription2EXT(
7276     VulkanStream* vkStream, VkStructureType rootType,
7277     VkVertexInputBindingDescription2EXT* forUnmarshaling);
7278 
7279 void marshal_VkVertexInputAttributeDescription2EXT(
7280     VulkanStream* vkStream, VkStructureType rootType,
7281     const VkVertexInputAttributeDescription2EXT* forMarshaling);
7282 
7283 void unmarshal_VkVertexInputAttributeDescription2EXT(
7284     VulkanStream* vkStream, VkStructureType rootType,
7285     VkVertexInputAttributeDescription2EXT* forUnmarshaling);
7286 
7287 #define OP_vkCmdSetVertexInputEXT 211522810
7288 #endif
7289 #ifdef VK_EXT_physical_device_drm
7290 void marshal_VkPhysicalDeviceDrmPropertiesEXT(
7291     VulkanStream* vkStream, VkStructureType rootType,
7292     const VkPhysicalDeviceDrmPropertiesEXT* forMarshaling);
7293 
7294 void unmarshal_VkPhysicalDeviceDrmPropertiesEXT(VulkanStream* vkStream, VkStructureType rootType,
7295                                                 VkPhysicalDeviceDrmPropertiesEXT* forUnmarshaling);
7296 
7297 #endif
7298 #ifdef VK_EXT_device_address_binding_report
7299 void marshal_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
7300     VulkanStream* vkStream, VkStructureType rootType,
7301     const VkPhysicalDeviceAddressBindingReportFeaturesEXT* forMarshaling);
7302 
7303 void unmarshal_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
7304     VulkanStream* vkStream, VkStructureType rootType,
7305     VkPhysicalDeviceAddressBindingReportFeaturesEXT* forUnmarshaling);
7306 
7307 void marshal_VkDeviceAddressBindingCallbackDataEXT(
7308     VulkanStream* vkStream, VkStructureType rootType,
7309     const VkDeviceAddressBindingCallbackDataEXT* forMarshaling);
7310 
7311 void unmarshal_VkDeviceAddressBindingCallbackDataEXT(
7312     VulkanStream* vkStream, VkStructureType rootType,
7313     VkDeviceAddressBindingCallbackDataEXT* forUnmarshaling);
7314 
7315 #endif
7316 #ifdef VK_EXT_depth_clip_control
7317 void marshal_VkPhysicalDeviceDepthClipControlFeaturesEXT(
7318     VulkanStream* vkStream, VkStructureType rootType,
7319     const VkPhysicalDeviceDepthClipControlFeaturesEXT* forMarshaling);
7320 
7321 void unmarshal_VkPhysicalDeviceDepthClipControlFeaturesEXT(
7322     VulkanStream* vkStream, VkStructureType rootType,
7323     VkPhysicalDeviceDepthClipControlFeaturesEXT* forUnmarshaling);
7324 
7325 void marshal_VkPipelineViewportDepthClipControlCreateInfoEXT(
7326     VulkanStream* vkStream, VkStructureType rootType,
7327     const VkPipelineViewportDepthClipControlCreateInfoEXT* forMarshaling);
7328 
7329 void unmarshal_VkPipelineViewportDepthClipControlCreateInfoEXT(
7330     VulkanStream* vkStream, VkStructureType rootType,
7331     VkPipelineViewportDepthClipControlCreateInfoEXT* forUnmarshaling);
7332 
7333 #endif
7334 #ifdef VK_EXT_primitive_topology_list_restart
7335 void marshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
7336     VulkanStream* vkStream, VkStructureType rootType,
7337     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forMarshaling);
7338 
7339 void unmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
7340     VulkanStream* vkStream, VkStructureType rootType,
7341     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forUnmarshaling);
7342 
7343 #endif
7344 #ifdef VK_FUCHSIA_external_memory
7345 void marshal_VkImportMemoryZirconHandleInfoFUCHSIA(
7346     VulkanStream* vkStream, VkStructureType rootType,
7347     const VkImportMemoryZirconHandleInfoFUCHSIA* forMarshaling);
7348 
7349 void unmarshal_VkImportMemoryZirconHandleInfoFUCHSIA(
7350     VulkanStream* vkStream, VkStructureType rootType,
7351     VkImportMemoryZirconHandleInfoFUCHSIA* forUnmarshaling);
7352 
7353 void marshal_VkMemoryZirconHandlePropertiesFUCHSIA(
7354     VulkanStream* vkStream, VkStructureType rootType,
7355     const VkMemoryZirconHandlePropertiesFUCHSIA* forMarshaling);
7356 
7357 void unmarshal_VkMemoryZirconHandlePropertiesFUCHSIA(
7358     VulkanStream* vkStream, VkStructureType rootType,
7359     VkMemoryZirconHandlePropertiesFUCHSIA* forUnmarshaling);
7360 
7361 void marshal_VkMemoryGetZirconHandleInfoFUCHSIA(
7362     VulkanStream* vkStream, VkStructureType rootType,
7363     const VkMemoryGetZirconHandleInfoFUCHSIA* forMarshaling);
7364 
7365 void unmarshal_VkMemoryGetZirconHandleInfoFUCHSIA(
7366     VulkanStream* vkStream, VkStructureType rootType,
7367     VkMemoryGetZirconHandleInfoFUCHSIA* forUnmarshaling);
7368 
7369 #define OP_vkGetMemoryZirconHandleFUCHSIA 215089868
7370 #define OP_vkGetMemoryZirconHandlePropertiesFUCHSIA 213247019
7371 #endif
7372 #ifdef VK_FUCHSIA_external_semaphore
7373 void marshal_VkImportSemaphoreZirconHandleInfoFUCHSIA(
7374     VulkanStream* vkStream, VkStructureType rootType,
7375     const VkImportSemaphoreZirconHandleInfoFUCHSIA* forMarshaling);
7376 
7377 void unmarshal_VkImportSemaphoreZirconHandleInfoFUCHSIA(
7378     VulkanStream* vkStream, VkStructureType rootType,
7379     VkImportSemaphoreZirconHandleInfoFUCHSIA* forUnmarshaling);
7380 
7381 void marshal_VkSemaphoreGetZirconHandleInfoFUCHSIA(
7382     VulkanStream* vkStream, VkStructureType rootType,
7383     const VkSemaphoreGetZirconHandleInfoFUCHSIA* forMarshaling);
7384 
7385 void unmarshal_VkSemaphoreGetZirconHandleInfoFUCHSIA(
7386     VulkanStream* vkStream, VkStructureType rootType,
7387     VkSemaphoreGetZirconHandleInfoFUCHSIA* forUnmarshaling);
7388 
7389 #define OP_vkImportSemaphoreZirconHandleFUCHSIA 299314530
7390 #define OP_vkGetSemaphoreZirconHandleFUCHSIA 248728905
7391 #endif
7392 #ifdef VK_FUCHSIA_buffer_collection
7393 void marshal_VkBufferCollectionCreateInfoFUCHSIA(
7394     VulkanStream* vkStream, VkStructureType rootType,
7395     const VkBufferCollectionCreateInfoFUCHSIA* forMarshaling);
7396 
7397 void unmarshal_VkBufferCollectionCreateInfoFUCHSIA(
7398     VulkanStream* vkStream, VkStructureType rootType,
7399     VkBufferCollectionCreateInfoFUCHSIA* forUnmarshaling);
7400 
7401 void marshal_VkImportMemoryBufferCollectionFUCHSIA(
7402     VulkanStream* vkStream, VkStructureType rootType,
7403     const VkImportMemoryBufferCollectionFUCHSIA* forMarshaling);
7404 
7405 void unmarshal_VkImportMemoryBufferCollectionFUCHSIA(
7406     VulkanStream* vkStream, VkStructureType rootType,
7407     VkImportMemoryBufferCollectionFUCHSIA* forUnmarshaling);
7408 
7409 void marshal_VkBufferCollectionImageCreateInfoFUCHSIA(
7410     VulkanStream* vkStream, VkStructureType rootType,
7411     const VkBufferCollectionImageCreateInfoFUCHSIA* forMarshaling);
7412 
7413 void unmarshal_VkBufferCollectionImageCreateInfoFUCHSIA(
7414     VulkanStream* vkStream, VkStructureType rootType,
7415     VkBufferCollectionImageCreateInfoFUCHSIA* forUnmarshaling);
7416 
7417 void marshal_VkBufferCollectionConstraintsInfoFUCHSIA(
7418     VulkanStream* vkStream, VkStructureType rootType,
7419     const VkBufferCollectionConstraintsInfoFUCHSIA* forMarshaling);
7420 
7421 void unmarshal_VkBufferCollectionConstraintsInfoFUCHSIA(
7422     VulkanStream* vkStream, VkStructureType rootType,
7423     VkBufferCollectionConstraintsInfoFUCHSIA* forUnmarshaling);
7424 
7425 void marshal_VkBufferConstraintsInfoFUCHSIA(VulkanStream* vkStream, VkStructureType rootType,
7426                                             const VkBufferConstraintsInfoFUCHSIA* forMarshaling);
7427 
7428 void unmarshal_VkBufferConstraintsInfoFUCHSIA(VulkanStream* vkStream, VkStructureType rootType,
7429                                               VkBufferConstraintsInfoFUCHSIA* forUnmarshaling);
7430 
7431 void marshal_VkBufferCollectionBufferCreateInfoFUCHSIA(
7432     VulkanStream* vkStream, VkStructureType rootType,
7433     const VkBufferCollectionBufferCreateInfoFUCHSIA* forMarshaling);
7434 
7435 void unmarshal_VkBufferCollectionBufferCreateInfoFUCHSIA(
7436     VulkanStream* vkStream, VkStructureType rootType,
7437     VkBufferCollectionBufferCreateInfoFUCHSIA* forUnmarshaling);
7438 
7439 void marshal_VkSysmemColorSpaceFUCHSIA(VulkanStream* vkStream, VkStructureType rootType,
7440                                        const VkSysmemColorSpaceFUCHSIA* forMarshaling);
7441 
7442 void unmarshal_VkSysmemColorSpaceFUCHSIA(VulkanStream* vkStream, VkStructureType rootType,
7443                                          VkSysmemColorSpaceFUCHSIA* forUnmarshaling);
7444 
7445 void marshal_VkBufferCollectionPropertiesFUCHSIA(
7446     VulkanStream* vkStream, VkStructureType rootType,
7447     const VkBufferCollectionPropertiesFUCHSIA* forMarshaling);
7448 
7449 void unmarshal_VkBufferCollectionPropertiesFUCHSIA(
7450     VulkanStream* vkStream, VkStructureType rootType,
7451     VkBufferCollectionPropertiesFUCHSIA* forUnmarshaling);
7452 
7453 void marshal_VkImageFormatConstraintsInfoFUCHSIA(
7454     VulkanStream* vkStream, VkStructureType rootType,
7455     const VkImageFormatConstraintsInfoFUCHSIA* forMarshaling);
7456 
7457 void unmarshal_VkImageFormatConstraintsInfoFUCHSIA(
7458     VulkanStream* vkStream, VkStructureType rootType,
7459     VkImageFormatConstraintsInfoFUCHSIA* forUnmarshaling);
7460 
7461 void marshal_VkImageConstraintsInfoFUCHSIA(VulkanStream* vkStream, VkStructureType rootType,
7462                                            const VkImageConstraintsInfoFUCHSIA* forMarshaling);
7463 
7464 void unmarshal_VkImageConstraintsInfoFUCHSIA(VulkanStream* vkStream, VkStructureType rootType,
7465                                              VkImageConstraintsInfoFUCHSIA* forUnmarshaling);
7466 
7467 #define OP_vkCreateBufferCollectionFUCHSIA 277502099
7468 #define OP_vkSetBufferCollectionImageConstraintsFUCHSIA 274938613
7469 #define OP_vkSetBufferCollectionBufferConstraintsFUCHSIA 212810472
7470 #define OP_vkDestroyBufferCollectionFUCHSIA 224938328
7471 #define OP_vkGetBufferCollectionPropertiesFUCHSIA 242149782
7472 #endif
7473 #ifdef VK_HUAWEI_subpass_shading
7474 void marshal_VkSubpassShadingPipelineCreateInfoHUAWEI(
7475     VulkanStream* vkStream, VkStructureType rootType,
7476     const VkSubpassShadingPipelineCreateInfoHUAWEI* forMarshaling);
7477 
7478 void unmarshal_VkSubpassShadingPipelineCreateInfoHUAWEI(
7479     VulkanStream* vkStream, VkStructureType rootType,
7480     VkSubpassShadingPipelineCreateInfoHUAWEI* forUnmarshaling);
7481 
7482 void marshal_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
7483     VulkanStream* vkStream, VkStructureType rootType,
7484     const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* forMarshaling);
7485 
7486 void unmarshal_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
7487     VulkanStream* vkStream, VkStructureType rootType,
7488     VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* forUnmarshaling);
7489 
7490 void marshal_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
7491     VulkanStream* vkStream, VkStructureType rootType,
7492     const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* forMarshaling);
7493 
7494 void unmarshal_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
7495     VulkanStream* vkStream, VkStructureType rootType,
7496     VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* forUnmarshaling);
7497 
7498 #define OP_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI 225288634
7499 #define OP_vkCmdSubpassShadingHUAWEI 220327607
7500 #endif
7501 #ifdef VK_HUAWEI_invocation_mask
7502 void marshal_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
7503     VulkanStream* vkStream, VkStructureType rootType,
7504     const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* forMarshaling);
7505 
7506 void unmarshal_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
7507     VulkanStream* vkStream, VkStructureType rootType,
7508     VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* forUnmarshaling);
7509 
7510 #define OP_vkCmdBindInvocationMaskHUAWEI 299305130
7511 #endif
7512 #ifdef VK_NV_external_memory_rdma
7513 void marshal_VkMemoryGetRemoteAddressInfoNV(VulkanStream* vkStream, VkStructureType rootType,
7514                                             const VkMemoryGetRemoteAddressInfoNV* forMarshaling);
7515 
7516 void unmarshal_VkMemoryGetRemoteAddressInfoNV(VulkanStream* vkStream, VkStructureType rootType,
7517                                               VkMemoryGetRemoteAddressInfoNV* forUnmarshaling);
7518 
7519 void marshal_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
7520     VulkanStream* vkStream, VkStructureType rootType,
7521     const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* forMarshaling);
7522 
7523 void unmarshal_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
7524     VulkanStream* vkStream, VkStructureType rootType,
7525     VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* forUnmarshaling);
7526 
7527 #define OP_vkGetMemoryRemoteAddressNV 256917597
7528 #endif
7529 #ifdef VK_EXT_pipeline_properties
7530 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineInfoKHR, marshal_VkPipelineInfoEXT)
7531 
7532 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineInfoKHR, unmarshal_VkPipelineInfoEXT)
7533 
7534 void marshal_VkPipelinePropertiesIdentifierEXT(
7535     VulkanStream* vkStream, VkStructureType rootType,
7536     const VkPipelinePropertiesIdentifierEXT* forMarshaling);
7537 
7538 void unmarshal_VkPipelinePropertiesIdentifierEXT(
7539     VulkanStream* vkStream, VkStructureType rootType,
7540     VkPipelinePropertiesIdentifierEXT* forUnmarshaling);
7541 
7542 void marshal_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
7543     VulkanStream* vkStream, VkStructureType rootType,
7544     const VkPhysicalDevicePipelinePropertiesFeaturesEXT* forMarshaling);
7545 
7546 void unmarshal_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
7547     VulkanStream* vkStream, VkStructureType rootType,
7548     VkPhysicalDevicePipelinePropertiesFeaturesEXT* forUnmarshaling);
7549 
7550 #define OP_vkGetPipelinePropertiesEXT 243590447
7551 #endif
7552 #ifdef VK_EXT_multisampled_render_to_single_sampled
7553 void marshal_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
7554     VulkanStream* vkStream, VkStructureType rootType,
7555     const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* forMarshaling);
7556 
7557 void unmarshal_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
7558     VulkanStream* vkStream, VkStructureType rootType,
7559     VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* forUnmarshaling);
7560 
7561 void marshal_VkSubpassResolvePerformanceQueryEXT(
7562     VulkanStream* vkStream, VkStructureType rootType,
7563     const VkSubpassResolvePerformanceQueryEXT* forMarshaling);
7564 
7565 void unmarshal_VkSubpassResolvePerformanceQueryEXT(
7566     VulkanStream* vkStream, VkStructureType rootType,
7567     VkSubpassResolvePerformanceQueryEXT* forUnmarshaling);
7568 
7569 void marshal_VkMultisampledRenderToSingleSampledInfoEXT(
7570     VulkanStream* vkStream, VkStructureType rootType,
7571     const VkMultisampledRenderToSingleSampledInfoEXT* forMarshaling);
7572 
7573 void unmarshal_VkMultisampledRenderToSingleSampledInfoEXT(
7574     VulkanStream* vkStream, VkStructureType rootType,
7575     VkMultisampledRenderToSingleSampledInfoEXT* forUnmarshaling);
7576 
7577 #endif
7578 #ifdef VK_EXT_extended_dynamic_state2
7579 void marshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
7580     VulkanStream* vkStream, VkStructureType rootType,
7581     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forMarshaling);
7582 
7583 void unmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
7584     VulkanStream* vkStream, VkStructureType rootType,
7585     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forUnmarshaling);
7586 
7587 #define OP_vkCmdSetPatchControlPointsEXT 208680354
7588 #define OP_vkCmdSetRasterizerDiscardEnableEXT 245221405
7589 #define OP_vkCmdSetDepthBiasEnableEXT 259472348
7590 #define OP_vkCmdSetLogicOpEXT 267481927
7591 #define OP_vkCmdSetPrimitiveRestartEnableEXT 299567883
7592 #endif
7593 #ifdef VK_QNX_screen_surface
7594 void marshal_VkScreenSurfaceCreateInfoQNX(VulkanStream* vkStream, VkStructureType rootType,
7595                                           const VkScreenSurfaceCreateInfoQNX* forMarshaling);
7596 
7597 void unmarshal_VkScreenSurfaceCreateInfoQNX(VulkanStream* vkStream, VkStructureType rootType,
7598                                             VkScreenSurfaceCreateInfoQNX* forUnmarshaling);
7599 
7600 #define OP_vkCreateScreenSurfaceQNX 224377168
7601 #define OP_vkGetPhysicalDeviceScreenPresentationSupportQNX 258528902
7602 #endif
7603 #ifdef VK_EXT_color_write_enable
7604 void marshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
7605     VulkanStream* vkStream, VkStructureType rootType,
7606     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* forMarshaling);
7607 
7608 void unmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
7609     VulkanStream* vkStream, VkStructureType rootType,
7610     VkPhysicalDeviceColorWriteEnableFeaturesEXT* forUnmarshaling);
7611 
7612 void marshal_VkPipelineColorWriteCreateInfoEXT(
7613     VulkanStream* vkStream, VkStructureType rootType,
7614     const VkPipelineColorWriteCreateInfoEXT* forMarshaling);
7615 
7616 void unmarshal_VkPipelineColorWriteCreateInfoEXT(
7617     VulkanStream* vkStream, VkStructureType rootType,
7618     VkPipelineColorWriteCreateInfoEXT* forUnmarshaling);
7619 
7620 #define OP_vkCmdSetColorWriteEnableEXT 202223297
7621 #endif
7622 #ifdef VK_EXT_primitives_generated_query
7623 void marshal_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
7624     VulkanStream* vkStream, VkStructureType rootType,
7625     const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* forMarshaling);
7626 
7627 void unmarshal_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
7628     VulkanStream* vkStream, VkStructureType rootType,
7629     VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* forUnmarshaling);
7630 
7631 #endif
7632 #ifdef VK_GOOGLE_gfxstream
7633 void marshal_VkImportColorBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
7634                                        const VkImportColorBufferGOOGLE* forMarshaling);
7635 
7636 void unmarshal_VkImportColorBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
7637                                          VkImportColorBufferGOOGLE* forUnmarshaling);
7638 
7639 void marshal_VkImportBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
7640                                   const VkImportBufferGOOGLE* forMarshaling);
7641 
7642 void unmarshal_VkImportBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
7643                                     VkImportBufferGOOGLE* forUnmarshaling);
7644 
7645 void marshal_VkCreateBlobGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
7646                                 const VkCreateBlobGOOGLE* forMarshaling);
7647 
7648 void unmarshal_VkCreateBlobGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
7649                                   VkCreateBlobGOOGLE* forUnmarshaling);
7650 
7651 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317
7652 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320
7653 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321
7654 #define OP_vkEndCommandBufferAsyncGOOGLE 20322
7655 #define OP_vkResetCommandBufferAsyncGOOGLE 20323
7656 #define OP_vkCommandBufferHostSyncGOOGLE 20324
7657 #define OP_vkCreateImageWithRequirementsGOOGLE 20325
7658 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326
7659 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327
7660 #define OP_vkFreeMemorySyncGOOGLE 20328
7661 #define OP_vkQueueHostSyncGOOGLE 20329
7662 #define OP_vkQueueSubmitAsyncGOOGLE 20330
7663 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331
7664 #define OP_vkQueueBindSparseAsyncGOOGLE 20332
7665 #define OP_vkGetLinearImageLayoutGOOGLE 20333
7666 #define OP_vkGetLinearImageLayout2GOOGLE 282325414
7667 #define OP_vkQueueFlushCommandsGOOGLE 20340
7668 #define OP_vkQueueCommitDescriptorSetUpdatesGOOGLE 267932433
7669 #define OP_vkCollectDescriptorPoolIdsGOOGLE 213659202
7670 #define OP_vkQueueSignalReleaseImageANDROIDAsyncGOOGLE 243985229
7671 #define OP_vkQueueFlushCommandsFromAuxMemoryGOOGLE 290633483
7672 #define OP_vkGetBlobGOOGLE 20341
7673 #define OP_vkUpdateDescriptorSetWithTemplateSized2GOOGLE 244782974
7674 #endif
7675 #ifdef VK_EXT_global_priority_query
7676 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
7677                       marshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
7678 
7679 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
7680                       unmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
7681 
7682 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyGlobalPriorityPropertiesKHR,
7683                       marshal_VkQueueFamilyGlobalPriorityPropertiesEXT)
7684 
7685 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR,
7686                       unmarshal_VkQueueFamilyGlobalPriorityPropertiesEXT)
7687 
7688 #endif
7689 #ifdef VK_EXT_image_view_min_lod
7690 void marshal_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
7691     VulkanStream* vkStream, VkStructureType rootType,
7692     const VkPhysicalDeviceImageViewMinLodFeaturesEXT* forMarshaling);
7693 
7694 void unmarshal_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
7695     VulkanStream* vkStream, VkStructureType rootType,
7696     VkPhysicalDeviceImageViewMinLodFeaturesEXT* forUnmarshaling);
7697 
7698 void marshal_VkImageViewMinLodCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7699                                             const VkImageViewMinLodCreateInfoEXT* forMarshaling);
7700 
7701 void unmarshal_VkImageViewMinLodCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7702                                               VkImageViewMinLodCreateInfoEXT* forUnmarshaling);
7703 
7704 #endif
7705 #ifdef VK_EXT_multi_draw
7706 void marshal_VkPhysicalDeviceMultiDrawFeaturesEXT(
7707     VulkanStream* vkStream, VkStructureType rootType,
7708     const VkPhysicalDeviceMultiDrawFeaturesEXT* forMarshaling);
7709 
7710 void unmarshal_VkPhysicalDeviceMultiDrawFeaturesEXT(
7711     VulkanStream* vkStream, VkStructureType rootType,
7712     VkPhysicalDeviceMultiDrawFeaturesEXT* forUnmarshaling);
7713 
7714 void marshal_VkPhysicalDeviceMultiDrawPropertiesEXT(
7715     VulkanStream* vkStream, VkStructureType rootType,
7716     const VkPhysicalDeviceMultiDrawPropertiesEXT* forMarshaling);
7717 
7718 void unmarshal_VkPhysicalDeviceMultiDrawPropertiesEXT(
7719     VulkanStream* vkStream, VkStructureType rootType,
7720     VkPhysicalDeviceMultiDrawPropertiesEXT* forUnmarshaling);
7721 
7722 void marshal_VkMultiDrawInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7723                                 const VkMultiDrawInfoEXT* forMarshaling);
7724 
7725 void unmarshal_VkMultiDrawInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7726                                   VkMultiDrawInfoEXT* forUnmarshaling);
7727 
7728 void marshal_VkMultiDrawIndexedInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7729                                        const VkMultiDrawIndexedInfoEXT* forMarshaling);
7730 
7731 void unmarshal_VkMultiDrawIndexedInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7732                                          VkMultiDrawIndexedInfoEXT* forUnmarshaling);
7733 
7734 #define OP_vkCmdDrawMultiEXT 263629455
7735 #define OP_vkCmdDrawMultiIndexedEXT 284764463
7736 #endif
7737 #ifdef VK_EXT_image_2d_view_of_3d
7738 void marshal_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
7739     VulkanStream* vkStream, VkStructureType rootType,
7740     const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* forMarshaling);
7741 
7742 void unmarshal_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
7743     VulkanStream* vkStream, VkStructureType rootType,
7744     VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* forUnmarshaling);
7745 
7746 #endif
7747 #ifdef VK_EXT_shader_tile_image
7748 void marshal_VkPhysicalDeviceShaderTileImageFeaturesEXT(
7749     VulkanStream* vkStream, VkStructureType rootType,
7750     const VkPhysicalDeviceShaderTileImageFeaturesEXT* forMarshaling);
7751 
7752 void unmarshal_VkPhysicalDeviceShaderTileImageFeaturesEXT(
7753     VulkanStream* vkStream, VkStructureType rootType,
7754     VkPhysicalDeviceShaderTileImageFeaturesEXT* forUnmarshaling);
7755 
7756 void marshal_VkPhysicalDeviceShaderTileImagePropertiesEXT(
7757     VulkanStream* vkStream, VkStructureType rootType,
7758     const VkPhysicalDeviceShaderTileImagePropertiesEXT* forMarshaling);
7759 
7760 void unmarshal_VkPhysicalDeviceShaderTileImagePropertiesEXT(
7761     VulkanStream* vkStream, VkStructureType rootType,
7762     VkPhysicalDeviceShaderTileImagePropertiesEXT* forUnmarshaling);
7763 
7764 #endif
7765 #ifdef VK_EXT_opacity_micromap
7766 void marshal_VkMicromapUsageEXT(VulkanStream* vkStream, VkStructureType rootType,
7767                                 const VkMicromapUsageEXT* forMarshaling);
7768 
7769 void unmarshal_VkMicromapUsageEXT(VulkanStream* vkStream, VkStructureType rootType,
7770                                   VkMicromapUsageEXT* forUnmarshaling);
7771 
7772 void marshal_VkDeviceOrHostAddressKHR(VulkanStream* vkStream, VkStructureType rootType,
7773                                       const VkDeviceOrHostAddressKHR* forMarshaling);
7774 
7775 void unmarshal_VkDeviceOrHostAddressKHR(VulkanStream* vkStream, VkStructureType rootType,
7776                                         VkDeviceOrHostAddressKHR* forUnmarshaling);
7777 
7778 void marshal_VkMicromapBuildInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7779                                     const VkMicromapBuildInfoEXT* forMarshaling);
7780 
7781 void unmarshal_VkMicromapBuildInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7782                                       VkMicromapBuildInfoEXT* forUnmarshaling);
7783 
7784 void marshal_VkMicromapCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7785                                      const VkMicromapCreateInfoEXT* forMarshaling);
7786 
7787 void unmarshal_VkMicromapCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7788                                        VkMicromapCreateInfoEXT* forUnmarshaling);
7789 
7790 void marshal_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
7791     VulkanStream* vkStream, VkStructureType rootType,
7792     const VkPhysicalDeviceOpacityMicromapFeaturesEXT* forMarshaling);
7793 
7794 void unmarshal_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
7795     VulkanStream* vkStream, VkStructureType rootType,
7796     VkPhysicalDeviceOpacityMicromapFeaturesEXT* forUnmarshaling);
7797 
7798 void marshal_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
7799     VulkanStream* vkStream, VkStructureType rootType,
7800     const VkPhysicalDeviceOpacityMicromapPropertiesEXT* forMarshaling);
7801 
7802 void unmarshal_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
7803     VulkanStream* vkStream, VkStructureType rootType,
7804     VkPhysicalDeviceOpacityMicromapPropertiesEXT* forUnmarshaling);
7805 
7806 void marshal_VkMicromapVersionInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7807                                       const VkMicromapVersionInfoEXT* forMarshaling);
7808 
7809 void unmarshal_VkMicromapVersionInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7810                                         VkMicromapVersionInfoEXT* forUnmarshaling);
7811 
7812 void marshal_VkCopyMicromapToMemoryInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7813                                            const VkCopyMicromapToMemoryInfoEXT* forMarshaling);
7814 
7815 void unmarshal_VkCopyMicromapToMemoryInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7816                                              VkCopyMicromapToMemoryInfoEXT* forUnmarshaling);
7817 
7818 void marshal_VkCopyMemoryToMicromapInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7819                                            const VkCopyMemoryToMicromapInfoEXT* forMarshaling);
7820 
7821 void unmarshal_VkCopyMemoryToMicromapInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7822                                              VkCopyMemoryToMicromapInfoEXT* forUnmarshaling);
7823 
7824 void marshal_VkCopyMicromapInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7825                                    const VkCopyMicromapInfoEXT* forMarshaling);
7826 
7827 void unmarshal_VkCopyMicromapInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7828                                      VkCopyMicromapInfoEXT* forUnmarshaling);
7829 
7830 void marshal_VkMicromapBuildSizesInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7831                                          const VkMicromapBuildSizesInfoEXT* forMarshaling);
7832 
7833 void unmarshal_VkMicromapBuildSizesInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7834                                            VkMicromapBuildSizesInfoEXT* forUnmarshaling);
7835 
7836 void marshal_VkAccelerationStructureTrianglesOpacityMicromapEXT(
7837     VulkanStream* vkStream, VkStructureType rootType,
7838     const VkAccelerationStructureTrianglesOpacityMicromapEXT* forMarshaling);
7839 
7840 void unmarshal_VkAccelerationStructureTrianglesOpacityMicromapEXT(
7841     VulkanStream* vkStream, VkStructureType rootType,
7842     VkAccelerationStructureTrianglesOpacityMicromapEXT* forUnmarshaling);
7843 
7844 void marshal_VkMicromapTriangleEXT(VulkanStream* vkStream, VkStructureType rootType,
7845                                    const VkMicromapTriangleEXT* forMarshaling);
7846 
7847 void unmarshal_VkMicromapTriangleEXT(VulkanStream* vkStream, VkStructureType rootType,
7848                                      VkMicromapTriangleEXT* forUnmarshaling);
7849 
7850 #define OP_vkCreateMicromapEXT 259761575
7851 #define OP_vkDestroyMicromapEXT 242737967
7852 #define OP_vkCmdBuildMicromapsEXT 208359339
7853 #define OP_vkBuildMicromapsEXT 241546750
7854 #define OP_vkCopyMicromapEXT 270454822
7855 #define OP_vkCopyMicromapToMemoryEXT 267213862
7856 #define OP_vkCopyMemoryToMicromapEXT 292237056
7857 #define OP_vkWriteMicromapsPropertiesEXT 208543737
7858 #define OP_vkCmdCopyMicromapEXT 288267635
7859 #define OP_vkCmdCopyMicromapToMemoryEXT 234439088
7860 #define OP_vkCmdCopyMemoryToMicromapEXT 281369443
7861 #define OP_vkCmdWriteMicromapsPropertiesEXT 210288632
7862 #define OP_vkGetDeviceMicromapCompatibilityEXT 282914497
7863 #define OP_vkGetMicromapBuildSizesEXT 290917918
7864 #endif
7865 #ifdef VK_NV_displacement_micromap
7866 void marshal_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
7867     VulkanStream* vkStream, VkStructureType rootType,
7868     const VkPhysicalDeviceDisplacementMicromapFeaturesNV* forMarshaling);
7869 
7870 void unmarshal_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
7871     VulkanStream* vkStream, VkStructureType rootType,
7872     VkPhysicalDeviceDisplacementMicromapFeaturesNV* forUnmarshaling);
7873 
7874 void marshal_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
7875     VulkanStream* vkStream, VkStructureType rootType,
7876     const VkPhysicalDeviceDisplacementMicromapPropertiesNV* forMarshaling);
7877 
7878 void unmarshal_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
7879     VulkanStream* vkStream, VkStructureType rootType,
7880     VkPhysicalDeviceDisplacementMicromapPropertiesNV* forUnmarshaling);
7881 
7882 void marshal_VkAccelerationStructureTrianglesDisplacementMicromapNV(
7883     VulkanStream* vkStream, VkStructureType rootType,
7884     const VkAccelerationStructureTrianglesDisplacementMicromapNV* forMarshaling);
7885 
7886 void unmarshal_VkAccelerationStructureTrianglesDisplacementMicromapNV(
7887     VulkanStream* vkStream, VkStructureType rootType,
7888     VkAccelerationStructureTrianglesDisplacementMicromapNV* forUnmarshaling);
7889 
7890 #endif
7891 #ifdef VK_EXT_load_store_op_none
7892 #endif
7893 #ifdef VK_HUAWEI_cluster_culling_shader
7894 void marshal_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
7895     VulkanStream* vkStream, VkStructureType rootType,
7896     const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* forMarshaling);
7897 
7898 void unmarshal_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
7899     VulkanStream* vkStream, VkStructureType rootType,
7900     VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* forUnmarshaling);
7901 
7902 void marshal_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
7903     VulkanStream* vkStream, VkStructureType rootType,
7904     const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* forMarshaling);
7905 
7906 void unmarshal_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
7907     VulkanStream* vkStream, VkStructureType rootType,
7908     VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* forUnmarshaling);
7909 
7910 #define OP_vkCmdDrawClusterHUAWEI 253709648
7911 #define OP_vkCmdDrawClusterIndirectHUAWEI 210642983
7912 #endif
7913 #ifdef VK_EXT_border_color_swizzle
7914 void marshal_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
7915     VulkanStream* vkStream, VkStructureType rootType,
7916     const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* forMarshaling);
7917 
7918 void unmarshal_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
7919     VulkanStream* vkStream, VkStructureType rootType,
7920     VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* forUnmarshaling);
7921 
7922 void marshal_VkSamplerBorderColorComponentMappingCreateInfoEXT(
7923     VulkanStream* vkStream, VkStructureType rootType,
7924     const VkSamplerBorderColorComponentMappingCreateInfoEXT* forMarshaling);
7925 
7926 void unmarshal_VkSamplerBorderColorComponentMappingCreateInfoEXT(
7927     VulkanStream* vkStream, VkStructureType rootType,
7928     VkSamplerBorderColorComponentMappingCreateInfoEXT* forUnmarshaling);
7929 
7930 #endif
7931 #ifdef VK_EXT_pageable_device_local_memory
7932 void marshal_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
7933     VulkanStream* vkStream, VkStructureType rootType,
7934     const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* forMarshaling);
7935 
7936 void unmarshal_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
7937     VulkanStream* vkStream, VkStructureType rootType,
7938     VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* forUnmarshaling);
7939 
7940 #define OP_vkSetDeviceMemoryPriorityEXT 223991870
7941 #endif
7942 #ifdef VK_ARM_shader_core_properties
7943 void marshal_VkPhysicalDeviceShaderCorePropertiesARM(
7944     VulkanStream* vkStream, VkStructureType rootType,
7945     const VkPhysicalDeviceShaderCorePropertiesARM* forMarshaling);
7946 
7947 void unmarshal_VkPhysicalDeviceShaderCorePropertiesARM(
7948     VulkanStream* vkStream, VkStructureType rootType,
7949     VkPhysicalDeviceShaderCorePropertiesARM* forUnmarshaling);
7950 
7951 #endif
7952 #ifdef VK_EXT_image_sliced_view_of_3d
7953 void marshal_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
7954     VulkanStream* vkStream, VkStructureType rootType,
7955     const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* forMarshaling);
7956 
7957 void unmarshal_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
7958     VulkanStream* vkStream, VkStructureType rootType,
7959     VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* forUnmarshaling);
7960 
7961 void marshal_VkImageViewSlicedCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7962                                             const VkImageViewSlicedCreateInfoEXT* forMarshaling);
7963 
7964 void unmarshal_VkImageViewSlicedCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
7965                                               VkImageViewSlicedCreateInfoEXT* forUnmarshaling);
7966 
7967 #endif
7968 #ifdef VK_VALVE_descriptor_set_host_mapping
7969 void marshal_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
7970     VulkanStream* vkStream, VkStructureType rootType,
7971     const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* forMarshaling);
7972 
7973 void unmarshal_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
7974     VulkanStream* vkStream, VkStructureType rootType,
7975     VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* forUnmarshaling);
7976 
7977 void marshal_VkDescriptorSetBindingReferenceVALVE(
7978     VulkanStream* vkStream, VkStructureType rootType,
7979     const VkDescriptorSetBindingReferenceVALVE* forMarshaling);
7980 
7981 void unmarshal_VkDescriptorSetBindingReferenceVALVE(
7982     VulkanStream* vkStream, VkStructureType rootType,
7983     VkDescriptorSetBindingReferenceVALVE* forUnmarshaling);
7984 
7985 void marshal_VkDescriptorSetLayoutHostMappingInfoVALVE(
7986     VulkanStream* vkStream, VkStructureType rootType,
7987     const VkDescriptorSetLayoutHostMappingInfoVALVE* forMarshaling);
7988 
7989 void unmarshal_VkDescriptorSetLayoutHostMappingInfoVALVE(
7990     VulkanStream* vkStream, VkStructureType rootType,
7991     VkDescriptorSetLayoutHostMappingInfoVALVE* forUnmarshaling);
7992 
7993 #define OP_vkGetDescriptorSetLayoutHostMappingInfoVALVE 296524818
7994 #define OP_vkGetDescriptorSetHostMappingVALVE 280470843
7995 #endif
7996 #ifdef VK_EXT_depth_clamp_zero_one
7997 void marshal_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
7998     VulkanStream* vkStream, VkStructureType rootType,
7999     const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* forMarshaling);
8000 
8001 void unmarshal_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
8002     VulkanStream* vkStream, VkStructureType rootType,
8003     VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* forUnmarshaling);
8004 
8005 #endif
8006 #ifdef VK_EXT_non_seamless_cube_map
8007 void marshal_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
8008     VulkanStream* vkStream, VkStructureType rootType,
8009     const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* forMarshaling);
8010 
8011 void unmarshal_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
8012     VulkanStream* vkStream, VkStructureType rootType,
8013     VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* forUnmarshaling);
8014 
8015 #endif
8016 #ifdef VK_QCOM_fragment_density_map_offset
8017 void marshal_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
8018     VulkanStream* vkStream, VkStructureType rootType,
8019     const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* forMarshaling);
8020 
8021 void unmarshal_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
8022     VulkanStream* vkStream, VkStructureType rootType,
8023     VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* forUnmarshaling);
8024 
8025 void marshal_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
8026     VulkanStream* vkStream, VkStructureType rootType,
8027     const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* forMarshaling);
8028 
8029 void unmarshal_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
8030     VulkanStream* vkStream, VkStructureType rootType,
8031     VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* forUnmarshaling);
8032 
8033 void marshal_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
8034     VulkanStream* vkStream, VkStructureType rootType,
8035     const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* forMarshaling);
8036 
8037 void unmarshal_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
8038     VulkanStream* vkStream, VkStructureType rootType,
8039     VkSubpassFragmentDensityMapOffsetEndInfoQCOM* forUnmarshaling);
8040 
8041 #endif
8042 #ifdef VK_NV_copy_memory_indirect
8043 void marshal_VkCopyMemoryIndirectCommandNV(VulkanStream* vkStream, VkStructureType rootType,
8044                                            const VkCopyMemoryIndirectCommandNV* forMarshaling);
8045 
8046 void unmarshal_VkCopyMemoryIndirectCommandNV(VulkanStream* vkStream, VkStructureType rootType,
8047                                              VkCopyMemoryIndirectCommandNV* forUnmarshaling);
8048 
8049 void marshal_VkCopyMemoryToImageIndirectCommandNV(
8050     VulkanStream* vkStream, VkStructureType rootType,
8051     const VkCopyMemoryToImageIndirectCommandNV* forMarshaling);
8052 
8053 void unmarshal_VkCopyMemoryToImageIndirectCommandNV(
8054     VulkanStream* vkStream, VkStructureType rootType,
8055     VkCopyMemoryToImageIndirectCommandNV* forUnmarshaling);
8056 
8057 void marshal_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
8058     VulkanStream* vkStream, VkStructureType rootType,
8059     const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* forMarshaling);
8060 
8061 void unmarshal_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
8062     VulkanStream* vkStream, VkStructureType rootType,
8063     VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* forUnmarshaling);
8064 
8065 void marshal_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
8066     VulkanStream* vkStream, VkStructureType rootType,
8067     const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* forMarshaling);
8068 
8069 void unmarshal_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
8070     VulkanStream* vkStream, VkStructureType rootType,
8071     VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* forUnmarshaling);
8072 
8073 #define OP_vkCmdCopyMemoryIndirectNV 244937609
8074 #define OP_vkCmdCopyMemoryToImageIndirectNV 277100806
8075 #endif
8076 #ifdef VK_NV_memory_decompression
8077 void marshal_VkDecompressMemoryRegionNV(VulkanStream* vkStream, VkStructureType rootType,
8078                                         const VkDecompressMemoryRegionNV* forMarshaling);
8079 
8080 void unmarshal_VkDecompressMemoryRegionNV(VulkanStream* vkStream, VkStructureType rootType,
8081                                           VkDecompressMemoryRegionNV* forUnmarshaling);
8082 
8083 void marshal_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
8084     VulkanStream* vkStream, VkStructureType rootType,
8085     const VkPhysicalDeviceMemoryDecompressionFeaturesNV* forMarshaling);
8086 
8087 void unmarshal_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
8088     VulkanStream* vkStream, VkStructureType rootType,
8089     VkPhysicalDeviceMemoryDecompressionFeaturesNV* forUnmarshaling);
8090 
8091 void marshal_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
8092     VulkanStream* vkStream, VkStructureType rootType,
8093     const VkPhysicalDeviceMemoryDecompressionPropertiesNV* forMarshaling);
8094 
8095 void unmarshal_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
8096     VulkanStream* vkStream, VkStructureType rootType,
8097     VkPhysicalDeviceMemoryDecompressionPropertiesNV* forUnmarshaling);
8098 
8099 #define OP_vkCmdDecompressMemoryNV 220223048
8100 #define OP_vkCmdDecompressMemoryIndirectCountNV 284140092
8101 #endif
8102 #ifdef VK_NV_linear_color_attachment
8103 void marshal_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
8104     VulkanStream* vkStream, VkStructureType rootType,
8105     const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* forMarshaling);
8106 
8107 void unmarshal_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
8108     VulkanStream* vkStream, VkStructureType rootType,
8109     VkPhysicalDeviceLinearColorAttachmentFeaturesNV* forUnmarshaling);
8110 
8111 #endif
8112 #ifdef VK_GOOGLE_surfaceless_query
8113 #endif
8114 #ifdef VK_EXT_image_compression_control_swapchain
8115 void marshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
8116     VulkanStream* vkStream, VkStructureType rootType,
8117     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forMarshaling);
8118 
8119 void unmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
8120     VulkanStream* vkStream, VkStructureType rootType,
8121     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forUnmarshaling);
8122 
8123 #endif
8124 #ifdef VK_QCOM_image_processing
8125 void marshal_VkImageViewSampleWeightCreateInfoQCOM(
8126     VulkanStream* vkStream, VkStructureType rootType,
8127     const VkImageViewSampleWeightCreateInfoQCOM* forMarshaling);
8128 
8129 void unmarshal_VkImageViewSampleWeightCreateInfoQCOM(
8130     VulkanStream* vkStream, VkStructureType rootType,
8131     VkImageViewSampleWeightCreateInfoQCOM* forUnmarshaling);
8132 
8133 void marshal_VkPhysicalDeviceImageProcessingFeaturesQCOM(
8134     VulkanStream* vkStream, VkStructureType rootType,
8135     const VkPhysicalDeviceImageProcessingFeaturesQCOM* forMarshaling);
8136 
8137 void unmarshal_VkPhysicalDeviceImageProcessingFeaturesQCOM(
8138     VulkanStream* vkStream, VkStructureType rootType,
8139     VkPhysicalDeviceImageProcessingFeaturesQCOM* forUnmarshaling);
8140 
8141 void marshal_VkPhysicalDeviceImageProcessingPropertiesQCOM(
8142     VulkanStream* vkStream, VkStructureType rootType,
8143     const VkPhysicalDeviceImageProcessingPropertiesQCOM* forMarshaling);
8144 
8145 void unmarshal_VkPhysicalDeviceImageProcessingPropertiesQCOM(
8146     VulkanStream* vkStream, VkStructureType rootType,
8147     VkPhysicalDeviceImageProcessingPropertiesQCOM* forUnmarshaling);
8148 
8149 #endif
8150 #ifdef VK_EXT_extended_dynamic_state3
8151 void marshal_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
8152     VulkanStream* vkStream, VkStructureType rootType,
8153     const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* forMarshaling);
8154 
8155 void unmarshal_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
8156     VulkanStream* vkStream, VkStructureType rootType,
8157     VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* forUnmarshaling);
8158 
8159 void marshal_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
8160     VulkanStream* vkStream, VkStructureType rootType,
8161     const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* forMarshaling);
8162 
8163 void unmarshal_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
8164     VulkanStream* vkStream, VkStructureType rootType,
8165     VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* forUnmarshaling);
8166 
8167 void marshal_VkColorBlendEquationEXT(VulkanStream* vkStream, VkStructureType rootType,
8168                                      const VkColorBlendEquationEXT* forMarshaling);
8169 
8170 void unmarshal_VkColorBlendEquationEXT(VulkanStream* vkStream, VkStructureType rootType,
8171                                        VkColorBlendEquationEXT* forUnmarshaling);
8172 
8173 void marshal_VkColorBlendAdvancedEXT(VulkanStream* vkStream, VkStructureType rootType,
8174                                      const VkColorBlendAdvancedEXT* forMarshaling);
8175 
8176 void unmarshal_VkColorBlendAdvancedEXT(VulkanStream* vkStream, VkStructureType rootType,
8177                                        VkColorBlendAdvancedEXT* forUnmarshaling);
8178 
8179 #define OP_vkCmdSetTessellationDomainOriginEXT 264837311
8180 #define OP_vkCmdSetDepthClampEnableEXT 251152142
8181 #define OP_vkCmdSetPolygonModeEXT 244360005
8182 #define OP_vkCmdSetRasterizationSamplesEXT 200185328
8183 #define OP_vkCmdSetSampleMaskEXT 205683579
8184 #define OP_vkCmdSetAlphaToCoverageEnableEXT 250119881
8185 #define OP_vkCmdSetAlphaToOneEnableEXT 290007127
8186 #define OP_vkCmdSetLogicOpEnableEXT 282779034
8187 #define OP_vkCmdSetColorBlendEnableEXT 295219919
8188 #define OP_vkCmdSetColorBlendEquationEXT 223529166
8189 #define OP_vkCmdSetColorWriteMaskEXT 228446899
8190 #define OP_vkCmdSetRasterizationStreamEXT 204993319
8191 #define OP_vkCmdSetConservativeRasterizationModeEXT 293408379
8192 #define OP_vkCmdSetExtraPrimitiveOverestimationSizeEXT 291579247
8193 #define OP_vkCmdSetDepthClipEnableEXT 283535332
8194 #define OP_vkCmdSetSampleLocationsEnableEXT 268974525
8195 #define OP_vkCmdSetColorBlendAdvancedEXT 202772488
8196 #define OP_vkCmdSetProvokingVertexModeEXT 251550033
8197 #define OP_vkCmdSetLineRasterizationModeEXT 294038690
8198 #define OP_vkCmdSetLineStippleEnableEXT 225451186
8199 #define OP_vkCmdSetDepthClipNegativeOneToOneEXT 278908707
8200 #define OP_vkCmdSetViewportWScalingEnableNV 204717634
8201 #define OP_vkCmdSetViewportSwizzleNV 262192878
8202 #define OP_vkCmdSetCoverageToColorEnableNV 274778288
8203 #define OP_vkCmdSetCoverageToColorLocationNV 244968701
8204 #define OP_vkCmdSetCoverageModulationModeNV 225061936
8205 #define OP_vkCmdSetCoverageModulationTableEnableNV 285825505
8206 #define OP_vkCmdSetCoverageModulationTableNV 259749057
8207 #define OP_vkCmdSetShadingRateImageEnableNV 299919487
8208 #define OP_vkCmdSetRepresentativeFragmentTestEnableNV 244853060
8209 #define OP_vkCmdSetCoverageReductionModeNV 259685321
8210 #endif
8211 #ifdef VK_EXT_subpass_merge_feedback
8212 void marshal_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
8213     VulkanStream* vkStream, VkStructureType rootType,
8214     const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* forMarshaling);
8215 
8216 void unmarshal_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
8217     VulkanStream* vkStream, VkStructureType rootType,
8218     VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* forUnmarshaling);
8219 
8220 void marshal_VkRenderPassCreationControlEXT(VulkanStream* vkStream, VkStructureType rootType,
8221                                             const VkRenderPassCreationControlEXT* forMarshaling);
8222 
8223 void unmarshal_VkRenderPassCreationControlEXT(VulkanStream* vkStream, VkStructureType rootType,
8224                                               VkRenderPassCreationControlEXT* forUnmarshaling);
8225 
8226 void marshal_VkRenderPassCreationFeedbackInfoEXT(
8227     VulkanStream* vkStream, VkStructureType rootType,
8228     const VkRenderPassCreationFeedbackInfoEXT* forMarshaling);
8229 
8230 void unmarshal_VkRenderPassCreationFeedbackInfoEXT(
8231     VulkanStream* vkStream, VkStructureType rootType,
8232     VkRenderPassCreationFeedbackInfoEXT* forUnmarshaling);
8233 
8234 void marshal_VkRenderPassCreationFeedbackCreateInfoEXT(
8235     VulkanStream* vkStream, VkStructureType rootType,
8236     const VkRenderPassCreationFeedbackCreateInfoEXT* forMarshaling);
8237 
8238 void unmarshal_VkRenderPassCreationFeedbackCreateInfoEXT(
8239     VulkanStream* vkStream, VkStructureType rootType,
8240     VkRenderPassCreationFeedbackCreateInfoEXT* forUnmarshaling);
8241 
8242 void marshal_VkRenderPassSubpassFeedbackInfoEXT(
8243     VulkanStream* vkStream, VkStructureType rootType,
8244     const VkRenderPassSubpassFeedbackInfoEXT* forMarshaling);
8245 
8246 void unmarshal_VkRenderPassSubpassFeedbackInfoEXT(
8247     VulkanStream* vkStream, VkStructureType rootType,
8248     VkRenderPassSubpassFeedbackInfoEXT* forUnmarshaling);
8249 
8250 void marshal_VkRenderPassSubpassFeedbackCreateInfoEXT(
8251     VulkanStream* vkStream, VkStructureType rootType,
8252     const VkRenderPassSubpassFeedbackCreateInfoEXT* forMarshaling);
8253 
8254 void unmarshal_VkRenderPassSubpassFeedbackCreateInfoEXT(
8255     VulkanStream* vkStream, VkStructureType rootType,
8256     VkRenderPassSubpassFeedbackCreateInfoEXT* forUnmarshaling);
8257 
8258 #endif
8259 #ifdef VK_LUNARG_direct_driver_loading
8260 void marshal_VkDirectDriverLoadingInfoLUNARG(VulkanStream* vkStream, VkStructureType rootType,
8261                                              const VkDirectDriverLoadingInfoLUNARG* forMarshaling);
8262 
8263 void unmarshal_VkDirectDriverLoadingInfoLUNARG(VulkanStream* vkStream, VkStructureType rootType,
8264                                                VkDirectDriverLoadingInfoLUNARG* forUnmarshaling);
8265 
8266 void marshal_VkDirectDriverLoadingListLUNARG(VulkanStream* vkStream, VkStructureType rootType,
8267                                              const VkDirectDriverLoadingListLUNARG* forMarshaling);
8268 
8269 void unmarshal_VkDirectDriverLoadingListLUNARG(VulkanStream* vkStream, VkStructureType rootType,
8270                                                VkDirectDriverLoadingListLUNARG* forUnmarshaling);
8271 
8272 #endif
8273 #ifdef VK_EXT_shader_module_identifier
8274 void marshal_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
8275     VulkanStream* vkStream, VkStructureType rootType,
8276     const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* forMarshaling);
8277 
8278 void unmarshal_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
8279     VulkanStream* vkStream, VkStructureType rootType,
8280     VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* forUnmarshaling);
8281 
8282 void marshal_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
8283     VulkanStream* vkStream, VkStructureType rootType,
8284     const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* forMarshaling);
8285 
8286 void unmarshal_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
8287     VulkanStream* vkStream, VkStructureType rootType,
8288     VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* forUnmarshaling);
8289 
8290 void marshal_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
8291     VulkanStream* vkStream, VkStructureType rootType,
8292     const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* forMarshaling);
8293 
8294 void unmarshal_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
8295     VulkanStream* vkStream, VkStructureType rootType,
8296     VkPipelineShaderStageModuleIdentifierCreateInfoEXT* forUnmarshaling);
8297 
8298 void marshal_VkShaderModuleIdentifierEXT(VulkanStream* vkStream, VkStructureType rootType,
8299                                          const VkShaderModuleIdentifierEXT* forMarshaling);
8300 
8301 void unmarshal_VkShaderModuleIdentifierEXT(VulkanStream* vkStream, VkStructureType rootType,
8302                                            VkShaderModuleIdentifierEXT* forUnmarshaling);
8303 
8304 #define OP_vkGetShaderModuleIdentifierEXT 288535751
8305 #define OP_vkGetShaderModuleCreateInfoIdentifierEXT 214340596
8306 #endif
8307 #ifdef VK_EXT_rasterization_order_attachment_access
8308 #endif
8309 #ifdef VK_NV_optical_flow
8310 void marshal_VkPhysicalDeviceOpticalFlowFeaturesNV(
8311     VulkanStream* vkStream, VkStructureType rootType,
8312     const VkPhysicalDeviceOpticalFlowFeaturesNV* forMarshaling);
8313 
8314 void unmarshal_VkPhysicalDeviceOpticalFlowFeaturesNV(
8315     VulkanStream* vkStream, VkStructureType rootType,
8316     VkPhysicalDeviceOpticalFlowFeaturesNV* forUnmarshaling);
8317 
8318 void marshal_VkPhysicalDeviceOpticalFlowPropertiesNV(
8319     VulkanStream* vkStream, VkStructureType rootType,
8320     const VkPhysicalDeviceOpticalFlowPropertiesNV* forMarshaling);
8321 
8322 void unmarshal_VkPhysicalDeviceOpticalFlowPropertiesNV(
8323     VulkanStream* vkStream, VkStructureType rootType,
8324     VkPhysicalDeviceOpticalFlowPropertiesNV* forUnmarshaling);
8325 
8326 void marshal_VkOpticalFlowImageFormatInfoNV(VulkanStream* vkStream, VkStructureType rootType,
8327                                             const VkOpticalFlowImageFormatInfoNV* forMarshaling);
8328 
8329 void unmarshal_VkOpticalFlowImageFormatInfoNV(VulkanStream* vkStream, VkStructureType rootType,
8330                                               VkOpticalFlowImageFormatInfoNV* forUnmarshaling);
8331 
8332 void marshal_VkOpticalFlowImageFormatPropertiesNV(
8333     VulkanStream* vkStream, VkStructureType rootType,
8334     const VkOpticalFlowImageFormatPropertiesNV* forMarshaling);
8335 
8336 void unmarshal_VkOpticalFlowImageFormatPropertiesNV(
8337     VulkanStream* vkStream, VkStructureType rootType,
8338     VkOpticalFlowImageFormatPropertiesNV* forUnmarshaling);
8339 
8340 void marshal_VkOpticalFlowSessionCreateInfoNV(
8341     VulkanStream* vkStream, VkStructureType rootType,
8342     const VkOpticalFlowSessionCreateInfoNV* forMarshaling);
8343 
8344 void unmarshal_VkOpticalFlowSessionCreateInfoNV(VulkanStream* vkStream, VkStructureType rootType,
8345                                                 VkOpticalFlowSessionCreateInfoNV* forUnmarshaling);
8346 
8347 void marshal_VkOpticalFlowSessionCreatePrivateDataInfoNV(
8348     VulkanStream* vkStream, VkStructureType rootType,
8349     const VkOpticalFlowSessionCreatePrivateDataInfoNV* forMarshaling);
8350 
8351 void unmarshal_VkOpticalFlowSessionCreatePrivateDataInfoNV(
8352     VulkanStream* vkStream, VkStructureType rootType,
8353     VkOpticalFlowSessionCreatePrivateDataInfoNV* forUnmarshaling);
8354 
8355 void marshal_VkOpticalFlowExecuteInfoNV(VulkanStream* vkStream, VkStructureType rootType,
8356                                         const VkOpticalFlowExecuteInfoNV* forMarshaling);
8357 
8358 void unmarshal_VkOpticalFlowExecuteInfoNV(VulkanStream* vkStream, VkStructureType rootType,
8359                                           VkOpticalFlowExecuteInfoNV* forUnmarshaling);
8360 
8361 #define OP_vkGetPhysicalDeviceOpticalFlowImageFormatsNV 291249090
8362 #define OP_vkCreateOpticalFlowSessionNV 203493394
8363 #define OP_vkDestroyOpticalFlowSessionNV 255326418
8364 #define OP_vkBindOpticalFlowSessionImageNV 216400621
8365 #define OP_vkCmdOpticalFlowExecuteNV 218031512
8366 #endif
8367 #ifdef VK_EXT_legacy_dithering
8368 void marshal_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
8369     VulkanStream* vkStream, VkStructureType rootType,
8370     const VkPhysicalDeviceLegacyDitheringFeaturesEXT* forMarshaling);
8371 
8372 void unmarshal_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
8373     VulkanStream* vkStream, VkStructureType rootType,
8374     VkPhysicalDeviceLegacyDitheringFeaturesEXT* forUnmarshaling);
8375 
8376 #endif
8377 #ifdef VK_EXT_pipeline_protected_access
8378 void marshal_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
8379     VulkanStream* vkStream, VkStructureType rootType,
8380     const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* forMarshaling);
8381 
8382 void unmarshal_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
8383     VulkanStream* vkStream, VkStructureType rootType,
8384     VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* forUnmarshaling);
8385 
8386 #endif
8387 #ifdef VK_EXT_shader_object
8388 void marshal_VkPhysicalDeviceShaderObjectFeaturesEXT(
8389     VulkanStream* vkStream, VkStructureType rootType,
8390     const VkPhysicalDeviceShaderObjectFeaturesEXT* forMarshaling);
8391 
8392 void unmarshal_VkPhysicalDeviceShaderObjectFeaturesEXT(
8393     VulkanStream* vkStream, VkStructureType rootType,
8394     VkPhysicalDeviceShaderObjectFeaturesEXT* forUnmarshaling);
8395 
8396 void marshal_VkPhysicalDeviceShaderObjectPropertiesEXT(
8397     VulkanStream* vkStream, VkStructureType rootType,
8398     const VkPhysicalDeviceShaderObjectPropertiesEXT* forMarshaling);
8399 
8400 void unmarshal_VkPhysicalDeviceShaderObjectPropertiesEXT(
8401     VulkanStream* vkStream, VkStructureType rootType,
8402     VkPhysicalDeviceShaderObjectPropertiesEXT* forUnmarshaling);
8403 
8404 void marshal_VkShaderCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
8405                                    const VkShaderCreateInfoEXT* forMarshaling);
8406 
8407 void unmarshal_VkShaderCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
8408                                      VkShaderCreateInfoEXT* forUnmarshaling);
8409 
8410 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
8411                       marshal_VkShaderRequiredSubgroupSizeCreateInfoEXT)
8412 
8413 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
8414                       unmarshal_VkShaderRequiredSubgroupSizeCreateInfoEXT)
8415 
8416 #define OP_vkCreateShadersEXT 280894162
8417 #define OP_vkDestroyShaderEXT 242383899
8418 #define OP_vkGetShaderBinaryDataEXT 271272626
8419 #define OP_vkCmdBindShadersEXT 269580563
8420 #endif
8421 #ifdef VK_QCOM_tile_properties
8422 void marshal_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
8423     VulkanStream* vkStream, VkStructureType rootType,
8424     const VkPhysicalDeviceTilePropertiesFeaturesQCOM* forMarshaling);
8425 
8426 void unmarshal_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
8427     VulkanStream* vkStream, VkStructureType rootType,
8428     VkPhysicalDeviceTilePropertiesFeaturesQCOM* forUnmarshaling);
8429 
8430 void marshal_VkTilePropertiesQCOM(VulkanStream* vkStream, VkStructureType rootType,
8431                                   const VkTilePropertiesQCOM* forMarshaling);
8432 
8433 void unmarshal_VkTilePropertiesQCOM(VulkanStream* vkStream, VkStructureType rootType,
8434                                     VkTilePropertiesQCOM* forUnmarshaling);
8435 
8436 #define OP_vkGetFramebufferTilePropertiesQCOM 248471090
8437 #define OP_vkGetDynamicRenderingTilePropertiesQCOM 240209057
8438 #endif
8439 #ifdef VK_SEC_amigo_profiling
8440 void marshal_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
8441     VulkanStream* vkStream, VkStructureType rootType,
8442     const VkPhysicalDeviceAmigoProfilingFeaturesSEC* forMarshaling);
8443 
8444 void unmarshal_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
8445     VulkanStream* vkStream, VkStructureType rootType,
8446     VkPhysicalDeviceAmigoProfilingFeaturesSEC* forUnmarshaling);
8447 
8448 void marshal_VkAmigoProfilingSubmitInfoSEC(VulkanStream* vkStream, VkStructureType rootType,
8449                                            const VkAmigoProfilingSubmitInfoSEC* forMarshaling);
8450 
8451 void unmarshal_VkAmigoProfilingSubmitInfoSEC(VulkanStream* vkStream, VkStructureType rootType,
8452                                              VkAmigoProfilingSubmitInfoSEC* forUnmarshaling);
8453 
8454 #endif
8455 #ifdef VK_QCOM_multiview_per_view_viewports
8456 void marshal_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
8457     VulkanStream* vkStream, VkStructureType rootType,
8458     const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* forMarshaling);
8459 
8460 void unmarshal_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
8461     VulkanStream* vkStream, VkStructureType rootType,
8462     VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* forUnmarshaling);
8463 
8464 #endif
8465 #ifdef VK_NV_ray_tracing_invocation_reorder
8466 void marshal_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
8467     VulkanStream* vkStream, VkStructureType rootType,
8468     const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* forMarshaling);
8469 
8470 void unmarshal_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
8471     VulkanStream* vkStream, VkStructureType rootType,
8472     VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* forUnmarshaling);
8473 
8474 void marshal_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
8475     VulkanStream* vkStream, VkStructureType rootType,
8476     const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* forMarshaling);
8477 
8478 void unmarshal_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
8479     VulkanStream* vkStream, VkStructureType rootType,
8480     VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* forUnmarshaling);
8481 
8482 #endif
8483 #ifdef VK_EXT_mutable_descriptor_type
8484 #endif
8485 #ifdef VK_ARM_shader_core_builtins
8486 void marshal_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
8487     VulkanStream* vkStream, VkStructureType rootType,
8488     const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* forMarshaling);
8489 
8490 void unmarshal_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
8491     VulkanStream* vkStream, VkStructureType rootType,
8492     VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* forUnmarshaling);
8493 
8494 void marshal_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
8495     VulkanStream* vkStream, VkStructureType rootType,
8496     const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* forMarshaling);
8497 
8498 void unmarshal_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
8499     VulkanStream* vkStream, VkStructureType rootType,
8500     VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* forUnmarshaling);
8501 
8502 #endif
8503 #ifdef VK_EXT_pipeline_library_group_handles
8504 void marshal_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
8505     VulkanStream* vkStream, VkStructureType rootType,
8506     const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* forMarshaling);
8507 
8508 void unmarshal_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
8509     VulkanStream* vkStream, VkStructureType rootType,
8510     VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* forUnmarshaling);
8511 
8512 #endif
8513 #ifdef VK_QCOM_multiview_per_view_render_areas
8514 void marshal_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
8515     VulkanStream* vkStream, VkStructureType rootType,
8516     const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* forMarshaling);
8517 
8518 void unmarshal_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
8519     VulkanStream* vkStream, VkStructureType rootType,
8520     VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* forUnmarshaling);
8521 
8522 void marshal_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
8523     VulkanStream* vkStream, VkStructureType rootType,
8524     const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* forMarshaling);
8525 
8526 void unmarshal_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
8527     VulkanStream* vkStream, VkStructureType rootType,
8528     VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* forUnmarshaling);
8529 
8530 #endif
8531 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
8532 void marshal_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
8533     VulkanStream* vkStream, VkStructureType rootType,
8534     const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* forMarshaling);
8535 
8536 void unmarshal_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
8537     VulkanStream* vkStream, VkStructureType rootType,
8538     VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* forUnmarshaling);
8539 
8540 #define OP_vkCmdSetAttachmentFeedbackLoopEnableEXT 286531212
8541 #endif
8542 #ifdef VK_KHR_acceleration_structure
8543 void marshal_VkAccelerationStructureBuildRangeInfoKHR(
8544     VulkanStream* vkStream, VkStructureType rootType,
8545     const VkAccelerationStructureBuildRangeInfoKHR* forMarshaling);
8546 
8547 void unmarshal_VkAccelerationStructureBuildRangeInfoKHR(
8548     VulkanStream* vkStream, VkStructureType rootType,
8549     VkAccelerationStructureBuildRangeInfoKHR* forUnmarshaling);
8550 
8551 void marshal_VkAccelerationStructureGeometryTrianglesDataKHR(
8552     VulkanStream* vkStream, VkStructureType rootType,
8553     const VkAccelerationStructureGeometryTrianglesDataKHR* forMarshaling);
8554 
8555 void unmarshal_VkAccelerationStructureGeometryTrianglesDataKHR(
8556     VulkanStream* vkStream, VkStructureType rootType,
8557     VkAccelerationStructureGeometryTrianglesDataKHR* forUnmarshaling);
8558 
8559 void marshal_VkAccelerationStructureGeometryAabbsDataKHR(
8560     VulkanStream* vkStream, VkStructureType rootType,
8561     const VkAccelerationStructureGeometryAabbsDataKHR* forMarshaling);
8562 
8563 void unmarshal_VkAccelerationStructureGeometryAabbsDataKHR(
8564     VulkanStream* vkStream, VkStructureType rootType,
8565     VkAccelerationStructureGeometryAabbsDataKHR* forUnmarshaling);
8566 
8567 void marshal_VkAccelerationStructureGeometryInstancesDataKHR(
8568     VulkanStream* vkStream, VkStructureType rootType,
8569     const VkAccelerationStructureGeometryInstancesDataKHR* forMarshaling);
8570 
8571 void unmarshal_VkAccelerationStructureGeometryInstancesDataKHR(
8572     VulkanStream* vkStream, VkStructureType rootType,
8573     VkAccelerationStructureGeometryInstancesDataKHR* forUnmarshaling);
8574 
8575 void marshal_VkAccelerationStructureGeometryDataKHR(
8576     VulkanStream* vkStream, VkStructureType rootType,
8577     const VkAccelerationStructureGeometryDataKHR* forMarshaling);
8578 
8579 void unmarshal_VkAccelerationStructureGeometryDataKHR(
8580     VulkanStream* vkStream, VkStructureType rootType,
8581     VkAccelerationStructureGeometryDataKHR* forUnmarshaling);
8582 
8583 void marshal_VkAccelerationStructureGeometryKHR(
8584     VulkanStream* vkStream, VkStructureType rootType,
8585     const VkAccelerationStructureGeometryKHR* forMarshaling);
8586 
8587 void unmarshal_VkAccelerationStructureGeometryKHR(
8588     VulkanStream* vkStream, VkStructureType rootType,
8589     VkAccelerationStructureGeometryKHR* forUnmarshaling);
8590 
8591 void marshal_VkAccelerationStructureBuildGeometryInfoKHR(
8592     VulkanStream* vkStream, VkStructureType rootType,
8593     const VkAccelerationStructureBuildGeometryInfoKHR* forMarshaling);
8594 
8595 void unmarshal_VkAccelerationStructureBuildGeometryInfoKHR(
8596     VulkanStream* vkStream, VkStructureType rootType,
8597     VkAccelerationStructureBuildGeometryInfoKHR* forUnmarshaling);
8598 
8599 void marshal_VkAccelerationStructureCreateInfoKHR(
8600     VulkanStream* vkStream, VkStructureType rootType,
8601     const VkAccelerationStructureCreateInfoKHR* forMarshaling);
8602 
8603 void unmarshal_VkAccelerationStructureCreateInfoKHR(
8604     VulkanStream* vkStream, VkStructureType rootType,
8605     VkAccelerationStructureCreateInfoKHR* forUnmarshaling);
8606 
8607 void marshal_VkWriteDescriptorSetAccelerationStructureKHR(
8608     VulkanStream* vkStream, VkStructureType rootType,
8609     const VkWriteDescriptorSetAccelerationStructureKHR* forMarshaling);
8610 
8611 void unmarshal_VkWriteDescriptorSetAccelerationStructureKHR(
8612     VulkanStream* vkStream, VkStructureType rootType,
8613     VkWriteDescriptorSetAccelerationStructureKHR* forUnmarshaling);
8614 
8615 void marshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
8616     VulkanStream* vkStream, VkStructureType rootType,
8617     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* forMarshaling);
8618 
8619 void unmarshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
8620     VulkanStream* vkStream, VkStructureType rootType,
8621     VkPhysicalDeviceAccelerationStructureFeaturesKHR* forUnmarshaling);
8622 
8623 void marshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
8624     VulkanStream* vkStream, VkStructureType rootType,
8625     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* forMarshaling);
8626 
8627 void unmarshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
8628     VulkanStream* vkStream, VkStructureType rootType,
8629     VkPhysicalDeviceAccelerationStructurePropertiesKHR* forUnmarshaling);
8630 
8631 void marshal_VkAccelerationStructureDeviceAddressInfoKHR(
8632     VulkanStream* vkStream, VkStructureType rootType,
8633     const VkAccelerationStructureDeviceAddressInfoKHR* forMarshaling);
8634 
8635 void unmarshal_VkAccelerationStructureDeviceAddressInfoKHR(
8636     VulkanStream* vkStream, VkStructureType rootType,
8637     VkAccelerationStructureDeviceAddressInfoKHR* forUnmarshaling);
8638 
8639 void marshal_VkAccelerationStructureVersionInfoKHR(
8640     VulkanStream* vkStream, VkStructureType rootType,
8641     const VkAccelerationStructureVersionInfoKHR* forMarshaling);
8642 
8643 void unmarshal_VkAccelerationStructureVersionInfoKHR(
8644     VulkanStream* vkStream, VkStructureType rootType,
8645     VkAccelerationStructureVersionInfoKHR* forUnmarshaling);
8646 
8647 void marshal_VkCopyAccelerationStructureToMemoryInfoKHR(
8648     VulkanStream* vkStream, VkStructureType rootType,
8649     const VkCopyAccelerationStructureToMemoryInfoKHR* forMarshaling);
8650 
8651 void unmarshal_VkCopyAccelerationStructureToMemoryInfoKHR(
8652     VulkanStream* vkStream, VkStructureType rootType,
8653     VkCopyAccelerationStructureToMemoryInfoKHR* forUnmarshaling);
8654 
8655 void marshal_VkCopyMemoryToAccelerationStructureInfoKHR(
8656     VulkanStream* vkStream, VkStructureType rootType,
8657     const VkCopyMemoryToAccelerationStructureInfoKHR* forMarshaling);
8658 
8659 void unmarshal_VkCopyMemoryToAccelerationStructureInfoKHR(
8660     VulkanStream* vkStream, VkStructureType rootType,
8661     VkCopyMemoryToAccelerationStructureInfoKHR* forUnmarshaling);
8662 
8663 void marshal_VkCopyAccelerationStructureInfoKHR(
8664     VulkanStream* vkStream, VkStructureType rootType,
8665     const VkCopyAccelerationStructureInfoKHR* forMarshaling);
8666 
8667 void unmarshal_VkCopyAccelerationStructureInfoKHR(
8668     VulkanStream* vkStream, VkStructureType rootType,
8669     VkCopyAccelerationStructureInfoKHR* forUnmarshaling);
8670 
8671 void marshal_VkAccelerationStructureBuildSizesInfoKHR(
8672     VulkanStream* vkStream, VkStructureType rootType,
8673     const VkAccelerationStructureBuildSizesInfoKHR* forMarshaling);
8674 
8675 void unmarshal_VkAccelerationStructureBuildSizesInfoKHR(
8676     VulkanStream* vkStream, VkStructureType rootType,
8677     VkAccelerationStructureBuildSizesInfoKHR* forUnmarshaling);
8678 
8679 #define OP_vkCreateAccelerationStructureKHR 259403971
8680 #define OP_vkDestroyAccelerationStructureKHR 223971120
8681 #define OP_vkCmdBuildAccelerationStructuresKHR 272943905
8682 #define OP_vkCmdBuildAccelerationStructuresIndirectKHR 258066143
8683 #define OP_vkBuildAccelerationStructuresKHR 241919567
8684 #define OP_vkCopyAccelerationStructureKHR 241495016
8685 #define OP_vkCopyAccelerationStructureToMemoryKHR 256139578
8686 #define OP_vkCopyMemoryToAccelerationStructureKHR 261558680
8687 #define OP_vkWriteAccelerationStructuresPropertiesKHR 289745796
8688 #define OP_vkCmdCopyAccelerationStructureKHR 279460332
8689 #define OP_vkCmdCopyAccelerationStructureToMemoryKHR 223539733
8690 #define OP_vkCmdCopyMemoryToAccelerationStructureKHR 203733963
8691 #define OP_vkGetAccelerationStructureDeviceAddressKHR 223466148
8692 #define OP_vkCmdWriteAccelerationStructuresPropertiesKHR 271696183
8693 #define OP_vkGetDeviceAccelerationStructureCompatibilityKHR 266386590
8694 #define OP_vkGetAccelerationStructureBuildSizesKHR 219720024
8695 #endif
8696 #ifdef VK_KHR_ray_tracing_pipeline
8697 void marshal_VkRayTracingShaderGroupCreateInfoKHR(
8698     VulkanStream* vkStream, VkStructureType rootType,
8699     const VkRayTracingShaderGroupCreateInfoKHR* forMarshaling);
8700 
8701 void unmarshal_VkRayTracingShaderGroupCreateInfoKHR(
8702     VulkanStream* vkStream, VkStructureType rootType,
8703     VkRayTracingShaderGroupCreateInfoKHR* forUnmarshaling);
8704 
8705 void marshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
8706     VulkanStream* vkStream, VkStructureType rootType,
8707     const VkRayTracingPipelineInterfaceCreateInfoKHR* forMarshaling);
8708 
8709 void unmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
8710     VulkanStream* vkStream, VkStructureType rootType,
8711     VkRayTracingPipelineInterfaceCreateInfoKHR* forUnmarshaling);
8712 
8713 void marshal_VkRayTracingPipelineCreateInfoKHR(
8714     VulkanStream* vkStream, VkStructureType rootType,
8715     const VkRayTracingPipelineCreateInfoKHR* forMarshaling);
8716 
8717 void unmarshal_VkRayTracingPipelineCreateInfoKHR(
8718     VulkanStream* vkStream, VkStructureType rootType,
8719     VkRayTracingPipelineCreateInfoKHR* forUnmarshaling);
8720 
8721 void marshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
8722     VulkanStream* vkStream, VkStructureType rootType,
8723     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forMarshaling);
8724 
8725 void unmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
8726     VulkanStream* vkStream, VkStructureType rootType,
8727     VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forUnmarshaling);
8728 
8729 void marshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
8730     VulkanStream* vkStream, VkStructureType rootType,
8731     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forMarshaling);
8732 
8733 void unmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
8734     VulkanStream* vkStream, VkStructureType rootType,
8735     VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forUnmarshaling);
8736 
8737 void marshal_VkStridedDeviceAddressRegionKHR(VulkanStream* vkStream, VkStructureType rootType,
8738                                              const VkStridedDeviceAddressRegionKHR* forMarshaling);
8739 
8740 void unmarshal_VkStridedDeviceAddressRegionKHR(VulkanStream* vkStream, VkStructureType rootType,
8741                                                VkStridedDeviceAddressRegionKHR* forUnmarshaling);
8742 
8743 void marshal_VkTraceRaysIndirectCommandKHR(VulkanStream* vkStream, VkStructureType rootType,
8744                                            const VkTraceRaysIndirectCommandKHR* forMarshaling);
8745 
8746 void unmarshal_VkTraceRaysIndirectCommandKHR(VulkanStream* vkStream, VkStructureType rootType,
8747                                              VkTraceRaysIndirectCommandKHR* forUnmarshaling);
8748 
8749 #define OP_vkCmdTraceRaysKHR 213680716
8750 #define OP_vkCreateRayTracingPipelinesKHR 247628685
8751 #define OP_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR 221334934
8752 #define OP_vkCmdTraceRaysIndirectKHR 211788517
8753 #define OP_vkGetRayTracingShaderGroupStackSizeKHR 205271933
8754 #define OP_vkCmdSetRayTracingPipelineStackSizeKHR 260219604
8755 #endif
8756 #ifdef VK_KHR_ray_query
8757 void marshal_VkPhysicalDeviceRayQueryFeaturesKHR(
8758     VulkanStream* vkStream, VkStructureType rootType,
8759     const VkPhysicalDeviceRayQueryFeaturesKHR* forMarshaling);
8760 
8761 void unmarshal_VkPhysicalDeviceRayQueryFeaturesKHR(
8762     VulkanStream* vkStream, VkStructureType rootType,
8763     VkPhysicalDeviceRayQueryFeaturesKHR* forUnmarshaling);
8764 
8765 #endif
8766 #ifdef VK_EXT_mesh_shader
8767 void marshal_VkPhysicalDeviceMeshShaderFeaturesEXT(
8768     VulkanStream* vkStream, VkStructureType rootType,
8769     const VkPhysicalDeviceMeshShaderFeaturesEXT* forMarshaling);
8770 
8771 void unmarshal_VkPhysicalDeviceMeshShaderFeaturesEXT(
8772     VulkanStream* vkStream, VkStructureType rootType,
8773     VkPhysicalDeviceMeshShaderFeaturesEXT* forUnmarshaling);
8774 
8775 void marshal_VkPhysicalDeviceMeshShaderPropertiesEXT(
8776     VulkanStream* vkStream, VkStructureType rootType,
8777     const VkPhysicalDeviceMeshShaderPropertiesEXT* forMarshaling);
8778 
8779 void unmarshal_VkPhysicalDeviceMeshShaderPropertiesEXT(
8780     VulkanStream* vkStream, VkStructureType rootType,
8781     VkPhysicalDeviceMeshShaderPropertiesEXT* forUnmarshaling);
8782 
8783 void marshal_VkDrawMeshTasksIndirectCommandEXT(
8784     VulkanStream* vkStream, VkStructureType rootType,
8785     const VkDrawMeshTasksIndirectCommandEXT* forMarshaling);
8786 
8787 void unmarshal_VkDrawMeshTasksIndirectCommandEXT(
8788     VulkanStream* vkStream, VkStructureType rootType,
8789     VkDrawMeshTasksIndirectCommandEXT* forUnmarshaling);
8790 
8791 #define OP_vkCmdDrawMeshTasksEXT 285389206
8792 #define OP_vkCmdDrawMeshTasksIndirectEXT 223766634
8793 #define OP_vkCmdDrawMeshTasksIndirectCountEXT 251700466
8794 #endif
8795 const char* api_opcode_to_string(const uint32_t opcode);
8796 
8797 #define OP_vkFirst_old 20000
8798 #define OP_vkLast_old 30000
8799 #define OP_vkFirst 200000000
8800 #define OP_vkLast 300000000
8801 
8802 }  // namespace vk
8803 }  // namespace gfxstream
8804