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