• 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_handlemap
17 //
18 // (impl) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 
32 #include "goldfish_vk_handlemap.h"
33 
34 #include <string.h>
35 
36 #include "goldfish_vk_extension_structs.h"
37 #include "goldfish_vk_private_defs.h"
38 
39 namespace gfxstream {
40 namespace vk {
41 
42 void handlemap_extension_struct(VulkanHandleMapping* handlemap, void* structExtension_out);
43 
44 #ifdef VK_VERSION_1_0
handlemap_VkExtent2D(VulkanHandleMapping * handlemap,VkExtent2D * toMap)45 void handlemap_VkExtent2D(VulkanHandleMapping* handlemap, VkExtent2D* toMap) {
46     (void)handlemap;
47     (void)toMap;
48 }
49 
handlemap_VkExtent3D(VulkanHandleMapping * handlemap,VkExtent3D * toMap)50 void handlemap_VkExtent3D(VulkanHandleMapping* handlemap, VkExtent3D* toMap) {
51     (void)handlemap;
52     (void)toMap;
53 }
54 
handlemap_VkOffset2D(VulkanHandleMapping * handlemap,VkOffset2D * toMap)55 void handlemap_VkOffset2D(VulkanHandleMapping* handlemap, VkOffset2D* toMap) {
56     (void)handlemap;
57     (void)toMap;
58 }
59 
handlemap_VkOffset3D(VulkanHandleMapping * handlemap,VkOffset3D * toMap)60 void handlemap_VkOffset3D(VulkanHandleMapping* handlemap, VkOffset3D* toMap) {
61     (void)handlemap;
62     (void)toMap;
63 }
64 
handlemap_VkRect2D(VulkanHandleMapping * handlemap,VkRect2D * toMap)65 void handlemap_VkRect2D(VulkanHandleMapping* handlemap, VkRect2D* toMap) {
66     (void)handlemap;
67     (void)toMap;
68     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->offset));
69     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->extent));
70 }
71 
handlemap_VkBaseInStructure(VulkanHandleMapping * handlemap,VkBaseInStructure * toMap)72 void handlemap_VkBaseInStructure(VulkanHandleMapping* handlemap, VkBaseInStructure* toMap) {
73     (void)handlemap;
74     (void)toMap;
75     if (toMap->pNext) {
76         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
77     }
78 }
79 
handlemap_VkBaseOutStructure(VulkanHandleMapping * handlemap,VkBaseOutStructure * toMap)80 void handlemap_VkBaseOutStructure(VulkanHandleMapping* handlemap, VkBaseOutStructure* toMap) {
81     (void)handlemap;
82     (void)toMap;
83     if (toMap->pNext) {
84         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
85     }
86 }
87 
handlemap_VkBufferMemoryBarrier(VulkanHandleMapping * handlemap,VkBufferMemoryBarrier * toMap)88 void handlemap_VkBufferMemoryBarrier(VulkanHandleMapping* handlemap, VkBufferMemoryBarrier* toMap) {
89     (void)handlemap;
90     (void)toMap;
91     if (toMap->pNext) {
92         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
93     }
94     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
95 }
96 
handlemap_VkDispatchIndirectCommand(VulkanHandleMapping * handlemap,VkDispatchIndirectCommand * toMap)97 void handlemap_VkDispatchIndirectCommand(VulkanHandleMapping* handlemap,
98                                          VkDispatchIndirectCommand* toMap) {
99     (void)handlemap;
100     (void)toMap;
101 }
102 
handlemap_VkDrawIndexedIndirectCommand(VulkanHandleMapping * handlemap,VkDrawIndexedIndirectCommand * toMap)103 void handlemap_VkDrawIndexedIndirectCommand(VulkanHandleMapping* handlemap,
104                                             VkDrawIndexedIndirectCommand* toMap) {
105     (void)handlemap;
106     (void)toMap;
107 }
108 
handlemap_VkDrawIndirectCommand(VulkanHandleMapping * handlemap,VkDrawIndirectCommand * toMap)109 void handlemap_VkDrawIndirectCommand(VulkanHandleMapping* handlemap, VkDrawIndirectCommand* toMap) {
110     (void)handlemap;
111     (void)toMap;
112 }
113 
handlemap_VkImageSubresourceRange(VulkanHandleMapping * handlemap,VkImageSubresourceRange * toMap)114 void handlemap_VkImageSubresourceRange(VulkanHandleMapping* handlemap,
115                                        VkImageSubresourceRange* toMap) {
116     (void)handlemap;
117     (void)toMap;
118 }
119 
handlemap_VkImageMemoryBarrier(VulkanHandleMapping * handlemap,VkImageMemoryBarrier * toMap)120 void handlemap_VkImageMemoryBarrier(VulkanHandleMapping* handlemap, VkImageMemoryBarrier* toMap) {
121     (void)handlemap;
122     (void)toMap;
123     if (toMap->pNext) {
124         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
125     }
126     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
127     handlemap_VkImageSubresourceRange(handlemap,
128                                       (VkImageSubresourceRange*)(&toMap->subresourceRange));
129 }
130 
handlemap_VkMemoryBarrier(VulkanHandleMapping * handlemap,VkMemoryBarrier * toMap)131 void handlemap_VkMemoryBarrier(VulkanHandleMapping* handlemap, VkMemoryBarrier* toMap) {
132     (void)handlemap;
133     (void)toMap;
134     if (toMap->pNext) {
135         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
136     }
137 }
138 
handlemap_VkPipelineCacheHeaderVersionOne(VulkanHandleMapping * handlemap,VkPipelineCacheHeaderVersionOne * toMap)139 void handlemap_VkPipelineCacheHeaderVersionOne(VulkanHandleMapping* handlemap,
140                                                VkPipelineCacheHeaderVersionOne* toMap) {
141     (void)handlemap;
142     (void)toMap;
143 }
144 
handlemap_VkAllocationCallbacks(VulkanHandleMapping * handlemap,VkAllocationCallbacks * toMap)145 void handlemap_VkAllocationCallbacks(VulkanHandleMapping* handlemap, VkAllocationCallbacks* toMap) {
146     (void)handlemap;
147     (void)toMap;
148 }
149 
handlemap_VkApplicationInfo(VulkanHandleMapping * handlemap,VkApplicationInfo * toMap)150 void handlemap_VkApplicationInfo(VulkanHandleMapping* handlemap, VkApplicationInfo* toMap) {
151     (void)handlemap;
152     (void)toMap;
153     if (toMap->pNext) {
154         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
155     }
156 }
157 
handlemap_VkFormatProperties(VulkanHandleMapping * handlemap,VkFormatProperties * toMap)158 void handlemap_VkFormatProperties(VulkanHandleMapping* handlemap, VkFormatProperties* toMap) {
159     (void)handlemap;
160     (void)toMap;
161 }
162 
handlemap_VkImageFormatProperties(VulkanHandleMapping * handlemap,VkImageFormatProperties * toMap)163 void handlemap_VkImageFormatProperties(VulkanHandleMapping* handlemap,
164                                        VkImageFormatProperties* toMap) {
165     (void)handlemap;
166     (void)toMap;
167     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->maxExtent));
168 }
169 
handlemap_VkInstanceCreateInfo(VulkanHandleMapping * handlemap,VkInstanceCreateInfo * toMap)170 void handlemap_VkInstanceCreateInfo(VulkanHandleMapping* handlemap, VkInstanceCreateInfo* toMap) {
171     (void)handlemap;
172     (void)toMap;
173     if (toMap->pNext) {
174         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
175     }
176     if (toMap->pApplicationInfo) {
177         handlemap_VkApplicationInfo(handlemap, (VkApplicationInfo*)(toMap->pApplicationInfo));
178     }
179 }
180 
handlemap_VkMemoryHeap(VulkanHandleMapping * handlemap,VkMemoryHeap * toMap)181 void handlemap_VkMemoryHeap(VulkanHandleMapping* handlemap, VkMemoryHeap* toMap) {
182     (void)handlemap;
183     (void)toMap;
184 }
185 
handlemap_VkMemoryType(VulkanHandleMapping * handlemap,VkMemoryType * toMap)186 void handlemap_VkMemoryType(VulkanHandleMapping* handlemap, VkMemoryType* toMap) {
187     (void)handlemap;
188     (void)toMap;
189 }
190 
handlemap_VkPhysicalDeviceFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceFeatures * toMap)191 void handlemap_VkPhysicalDeviceFeatures(VulkanHandleMapping* handlemap,
192                                         VkPhysicalDeviceFeatures* toMap) {
193     (void)handlemap;
194     (void)toMap;
195 }
196 
handlemap_VkPhysicalDeviceLimits(VulkanHandleMapping * handlemap,VkPhysicalDeviceLimits * toMap)197 void handlemap_VkPhysicalDeviceLimits(VulkanHandleMapping* handlemap,
198                                       VkPhysicalDeviceLimits* toMap) {
199     (void)handlemap;
200     (void)toMap;
201 }
202 
handlemap_VkPhysicalDeviceMemoryProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceMemoryProperties * toMap)203 void handlemap_VkPhysicalDeviceMemoryProperties(VulkanHandleMapping* handlemap,
204                                                 VkPhysicalDeviceMemoryProperties* toMap) {
205     (void)handlemap;
206     (void)toMap;
207     for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_TYPES; ++i) {
208         handlemap_VkMemoryType(handlemap, (VkMemoryType*)(toMap->memoryTypes + i));
209     }
210     for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_HEAPS; ++i) {
211         handlemap_VkMemoryHeap(handlemap, (VkMemoryHeap*)(toMap->memoryHeaps + i));
212     }
213 }
214 
handlemap_VkPhysicalDeviceSparseProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceSparseProperties * toMap)215 void handlemap_VkPhysicalDeviceSparseProperties(VulkanHandleMapping* handlemap,
216                                                 VkPhysicalDeviceSparseProperties* toMap) {
217     (void)handlemap;
218     (void)toMap;
219 }
220 
handlemap_VkPhysicalDeviceProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceProperties * toMap)221 void handlemap_VkPhysicalDeviceProperties(VulkanHandleMapping* handlemap,
222                                           VkPhysicalDeviceProperties* toMap) {
223     (void)handlemap;
224     (void)toMap;
225     handlemap_VkPhysicalDeviceLimits(handlemap, (VkPhysicalDeviceLimits*)(&toMap->limits));
226     handlemap_VkPhysicalDeviceSparseProperties(
227         handlemap, (VkPhysicalDeviceSparseProperties*)(&toMap->sparseProperties));
228 }
229 
handlemap_VkQueueFamilyProperties(VulkanHandleMapping * handlemap,VkQueueFamilyProperties * toMap)230 void handlemap_VkQueueFamilyProperties(VulkanHandleMapping* handlemap,
231                                        VkQueueFamilyProperties* toMap) {
232     (void)handlemap;
233     (void)toMap;
234     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->minImageTransferGranularity));
235 }
236 
handlemap_VkDeviceQueueCreateInfo(VulkanHandleMapping * handlemap,VkDeviceQueueCreateInfo * toMap)237 void handlemap_VkDeviceQueueCreateInfo(VulkanHandleMapping* handlemap,
238                                        VkDeviceQueueCreateInfo* toMap) {
239     (void)handlemap;
240     (void)toMap;
241     if (toMap->pNext) {
242         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
243     }
244 }
245 
handlemap_VkDeviceCreateInfo(VulkanHandleMapping * handlemap,VkDeviceCreateInfo * toMap)246 void handlemap_VkDeviceCreateInfo(VulkanHandleMapping* handlemap, VkDeviceCreateInfo* toMap) {
247     (void)handlemap;
248     (void)toMap;
249     if (toMap->pNext) {
250         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
251     }
252     if (toMap) {
253         if (toMap->pQueueCreateInfos) {
254             for (uint32_t i = 0; i < (uint32_t)toMap->queueCreateInfoCount; ++i) {
255                 handlemap_VkDeviceQueueCreateInfo(
256                     handlemap, (VkDeviceQueueCreateInfo*)(toMap->pQueueCreateInfos + i));
257             }
258         }
259     }
260     if (toMap->pEnabledFeatures) {
261         handlemap_VkPhysicalDeviceFeatures(handlemap,
262                                            (VkPhysicalDeviceFeatures*)(toMap->pEnabledFeatures));
263     }
264 }
265 
handlemap_VkExtensionProperties(VulkanHandleMapping * handlemap,VkExtensionProperties * toMap)266 void handlemap_VkExtensionProperties(VulkanHandleMapping* handlemap, VkExtensionProperties* toMap) {
267     (void)handlemap;
268     (void)toMap;
269 }
270 
handlemap_VkLayerProperties(VulkanHandleMapping * handlemap,VkLayerProperties * toMap)271 void handlemap_VkLayerProperties(VulkanHandleMapping* handlemap, VkLayerProperties* toMap) {
272     (void)handlemap;
273     (void)toMap;
274 }
275 
handlemap_VkSubmitInfo(VulkanHandleMapping * handlemap,VkSubmitInfo * toMap)276 void handlemap_VkSubmitInfo(VulkanHandleMapping* handlemap, VkSubmitInfo* toMap) {
277     (void)handlemap;
278     (void)toMap;
279     if (toMap->pNext) {
280         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
281     }
282     if (toMap->pWaitSemaphores) {
283         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pWaitSemaphores,
284                                           toMap->waitSemaphoreCount);
285     }
286     if (toMap->pCommandBuffers) {
287         handlemap->mapHandles_VkCommandBuffer((VkCommandBuffer*)toMap->pCommandBuffers,
288                                               toMap->commandBufferCount);
289     }
290     if (toMap->pSignalSemaphores) {
291         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pSignalSemaphores,
292                                           toMap->signalSemaphoreCount);
293     }
294 }
295 
handlemap_VkMappedMemoryRange(VulkanHandleMapping * handlemap,VkMappedMemoryRange * toMap)296 void handlemap_VkMappedMemoryRange(VulkanHandleMapping* handlemap, VkMappedMemoryRange* toMap) {
297     (void)handlemap;
298     (void)toMap;
299     if (toMap->pNext) {
300         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
301     }
302     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
303 }
304 
handlemap_VkMemoryAllocateInfo(VulkanHandleMapping * handlemap,VkMemoryAllocateInfo * toMap)305 void handlemap_VkMemoryAllocateInfo(VulkanHandleMapping* handlemap, VkMemoryAllocateInfo* toMap) {
306     (void)handlemap;
307     (void)toMap;
308     if (toMap->pNext) {
309         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
310     }
311 }
312 
handlemap_VkMemoryRequirements(VulkanHandleMapping * handlemap,VkMemoryRequirements * toMap)313 void handlemap_VkMemoryRequirements(VulkanHandleMapping* handlemap, VkMemoryRequirements* toMap) {
314     (void)handlemap;
315     (void)toMap;
316 }
317 
handlemap_VkSparseMemoryBind(VulkanHandleMapping * handlemap,VkSparseMemoryBind * toMap)318 void handlemap_VkSparseMemoryBind(VulkanHandleMapping* handlemap, VkSparseMemoryBind* toMap) {
319     (void)handlemap;
320     (void)toMap;
321     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
322 }
323 
handlemap_VkSparseBufferMemoryBindInfo(VulkanHandleMapping * handlemap,VkSparseBufferMemoryBindInfo * toMap)324 void handlemap_VkSparseBufferMemoryBindInfo(VulkanHandleMapping* handlemap,
325                                             VkSparseBufferMemoryBindInfo* toMap) {
326     (void)handlemap;
327     (void)toMap;
328     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
329     if (toMap) {
330         if (toMap->pBinds) {
331             for (uint32_t i = 0; i < (uint32_t)toMap->bindCount; ++i) {
332                 handlemap_VkSparseMemoryBind(handlemap, (VkSparseMemoryBind*)(toMap->pBinds + i));
333             }
334         }
335     }
336 }
337 
handlemap_VkSparseImageOpaqueMemoryBindInfo(VulkanHandleMapping * handlemap,VkSparseImageOpaqueMemoryBindInfo * toMap)338 void handlemap_VkSparseImageOpaqueMemoryBindInfo(VulkanHandleMapping* handlemap,
339                                                  VkSparseImageOpaqueMemoryBindInfo* toMap) {
340     (void)handlemap;
341     (void)toMap;
342     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
343     if (toMap) {
344         if (toMap->pBinds) {
345             for (uint32_t i = 0; i < (uint32_t)toMap->bindCount; ++i) {
346                 handlemap_VkSparseMemoryBind(handlemap, (VkSparseMemoryBind*)(toMap->pBinds + i));
347             }
348         }
349     }
350 }
351 
handlemap_VkImageSubresource(VulkanHandleMapping * handlemap,VkImageSubresource * toMap)352 void handlemap_VkImageSubresource(VulkanHandleMapping* handlemap, VkImageSubresource* toMap) {
353     (void)handlemap;
354     (void)toMap;
355 }
356 
handlemap_VkSparseImageMemoryBind(VulkanHandleMapping * handlemap,VkSparseImageMemoryBind * toMap)357 void handlemap_VkSparseImageMemoryBind(VulkanHandleMapping* handlemap,
358                                        VkSparseImageMemoryBind* toMap) {
359     (void)handlemap;
360     (void)toMap;
361     handlemap_VkImageSubresource(handlemap, (VkImageSubresource*)(&toMap->subresource));
362     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->offset));
363     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
364     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
365 }
366 
handlemap_VkSparseImageMemoryBindInfo(VulkanHandleMapping * handlemap,VkSparseImageMemoryBindInfo * toMap)367 void handlemap_VkSparseImageMemoryBindInfo(VulkanHandleMapping* handlemap,
368                                            VkSparseImageMemoryBindInfo* toMap) {
369     (void)handlemap;
370     (void)toMap;
371     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
372     if (toMap) {
373         if (toMap->pBinds) {
374             for (uint32_t i = 0; i < (uint32_t)toMap->bindCount; ++i) {
375                 handlemap_VkSparseImageMemoryBind(handlemap,
376                                                   (VkSparseImageMemoryBind*)(toMap->pBinds + i));
377             }
378         }
379     }
380 }
381 
handlemap_VkBindSparseInfo(VulkanHandleMapping * handlemap,VkBindSparseInfo * toMap)382 void handlemap_VkBindSparseInfo(VulkanHandleMapping* handlemap, VkBindSparseInfo* toMap) {
383     (void)handlemap;
384     (void)toMap;
385     if (toMap->pNext) {
386         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
387     }
388     if (toMap->pWaitSemaphores) {
389         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pWaitSemaphores,
390                                           toMap->waitSemaphoreCount);
391     }
392     if (toMap) {
393         if (toMap->pBufferBinds) {
394             for (uint32_t i = 0; i < (uint32_t)toMap->bufferBindCount; ++i) {
395                 handlemap_VkSparseBufferMemoryBindInfo(
396                     handlemap, (VkSparseBufferMemoryBindInfo*)(toMap->pBufferBinds + i));
397             }
398         }
399     }
400     if (toMap) {
401         if (toMap->pImageOpaqueBinds) {
402             for (uint32_t i = 0; i < (uint32_t)toMap->imageOpaqueBindCount; ++i) {
403                 handlemap_VkSparseImageOpaqueMemoryBindInfo(
404                     handlemap, (VkSparseImageOpaqueMemoryBindInfo*)(toMap->pImageOpaqueBinds + i));
405             }
406         }
407     }
408     if (toMap) {
409         if (toMap->pImageBinds) {
410             for (uint32_t i = 0; i < (uint32_t)toMap->imageBindCount; ++i) {
411                 handlemap_VkSparseImageMemoryBindInfo(
412                     handlemap, (VkSparseImageMemoryBindInfo*)(toMap->pImageBinds + i));
413             }
414         }
415     }
416     if (toMap->pSignalSemaphores) {
417         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pSignalSemaphores,
418                                           toMap->signalSemaphoreCount);
419     }
420 }
421 
handlemap_VkSparseImageFormatProperties(VulkanHandleMapping * handlemap,VkSparseImageFormatProperties * toMap)422 void handlemap_VkSparseImageFormatProperties(VulkanHandleMapping* handlemap,
423                                              VkSparseImageFormatProperties* toMap) {
424     (void)handlemap;
425     (void)toMap;
426     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->imageGranularity));
427 }
428 
handlemap_VkSparseImageMemoryRequirements(VulkanHandleMapping * handlemap,VkSparseImageMemoryRequirements * toMap)429 void handlemap_VkSparseImageMemoryRequirements(VulkanHandleMapping* handlemap,
430                                                VkSparseImageMemoryRequirements* toMap) {
431     (void)handlemap;
432     (void)toMap;
433     handlemap_VkSparseImageFormatProperties(
434         handlemap, (VkSparseImageFormatProperties*)(&toMap->formatProperties));
435 }
436 
handlemap_VkFenceCreateInfo(VulkanHandleMapping * handlemap,VkFenceCreateInfo * toMap)437 void handlemap_VkFenceCreateInfo(VulkanHandleMapping* handlemap, VkFenceCreateInfo* toMap) {
438     (void)handlemap;
439     (void)toMap;
440     if (toMap->pNext) {
441         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
442     }
443 }
444 
handlemap_VkSemaphoreCreateInfo(VulkanHandleMapping * handlemap,VkSemaphoreCreateInfo * toMap)445 void handlemap_VkSemaphoreCreateInfo(VulkanHandleMapping* handlemap, VkSemaphoreCreateInfo* toMap) {
446     (void)handlemap;
447     (void)toMap;
448     if (toMap->pNext) {
449         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
450     }
451 }
452 
handlemap_VkEventCreateInfo(VulkanHandleMapping * handlemap,VkEventCreateInfo * toMap)453 void handlemap_VkEventCreateInfo(VulkanHandleMapping* handlemap, VkEventCreateInfo* toMap) {
454     (void)handlemap;
455     (void)toMap;
456     if (toMap->pNext) {
457         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
458     }
459 }
460 
handlemap_VkQueryPoolCreateInfo(VulkanHandleMapping * handlemap,VkQueryPoolCreateInfo * toMap)461 void handlemap_VkQueryPoolCreateInfo(VulkanHandleMapping* handlemap, VkQueryPoolCreateInfo* toMap) {
462     (void)handlemap;
463     (void)toMap;
464     if (toMap->pNext) {
465         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
466     }
467 }
468 
handlemap_VkBufferCreateInfo(VulkanHandleMapping * handlemap,VkBufferCreateInfo * toMap)469 void handlemap_VkBufferCreateInfo(VulkanHandleMapping* handlemap, VkBufferCreateInfo* toMap) {
470     (void)handlemap;
471     (void)toMap;
472     if (toMap->pNext) {
473         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
474     }
475 }
476 
handlemap_VkBufferViewCreateInfo(VulkanHandleMapping * handlemap,VkBufferViewCreateInfo * toMap)477 void handlemap_VkBufferViewCreateInfo(VulkanHandleMapping* handlemap,
478                                       VkBufferViewCreateInfo* toMap) {
479     (void)handlemap;
480     (void)toMap;
481     if (toMap->pNext) {
482         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
483     }
484     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
485 }
486 
handlemap_VkImageCreateInfo(VulkanHandleMapping * handlemap,VkImageCreateInfo * toMap)487 void handlemap_VkImageCreateInfo(VulkanHandleMapping* handlemap, VkImageCreateInfo* toMap) {
488     (void)handlemap;
489     (void)toMap;
490     if (toMap->pNext) {
491         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
492     }
493     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
494 }
495 
handlemap_VkSubresourceLayout(VulkanHandleMapping * handlemap,VkSubresourceLayout * toMap)496 void handlemap_VkSubresourceLayout(VulkanHandleMapping* handlemap, VkSubresourceLayout* toMap) {
497     (void)handlemap;
498     (void)toMap;
499 }
500 
handlemap_VkComponentMapping(VulkanHandleMapping * handlemap,VkComponentMapping * toMap)501 void handlemap_VkComponentMapping(VulkanHandleMapping* handlemap, VkComponentMapping* toMap) {
502     (void)handlemap;
503     (void)toMap;
504 }
505 
handlemap_VkImageViewCreateInfo(VulkanHandleMapping * handlemap,VkImageViewCreateInfo * toMap)506 void handlemap_VkImageViewCreateInfo(VulkanHandleMapping* handlemap, VkImageViewCreateInfo* toMap) {
507     (void)handlemap;
508     (void)toMap;
509     if (toMap->pNext) {
510         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
511     }
512     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
513     handlemap_VkComponentMapping(handlemap, (VkComponentMapping*)(&toMap->components));
514     handlemap_VkImageSubresourceRange(handlemap,
515                                       (VkImageSubresourceRange*)(&toMap->subresourceRange));
516 }
517 
handlemap_VkShaderModuleCreateInfo(VulkanHandleMapping * handlemap,VkShaderModuleCreateInfo * toMap)518 void handlemap_VkShaderModuleCreateInfo(VulkanHandleMapping* handlemap,
519                                         VkShaderModuleCreateInfo* toMap) {
520     (void)handlemap;
521     (void)toMap;
522     if (toMap->pNext) {
523         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
524     }
525 }
526 
handlemap_VkPipelineCacheCreateInfo(VulkanHandleMapping * handlemap,VkPipelineCacheCreateInfo * toMap)527 void handlemap_VkPipelineCacheCreateInfo(VulkanHandleMapping* handlemap,
528                                          VkPipelineCacheCreateInfo* toMap) {
529     (void)handlemap;
530     (void)toMap;
531     if (toMap->pNext) {
532         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
533     }
534 }
535 
handlemap_VkSpecializationMapEntry(VulkanHandleMapping * handlemap,VkSpecializationMapEntry * toMap)536 void handlemap_VkSpecializationMapEntry(VulkanHandleMapping* handlemap,
537                                         VkSpecializationMapEntry* toMap) {
538     (void)handlemap;
539     (void)toMap;
540 }
541 
handlemap_VkSpecializationInfo(VulkanHandleMapping * handlemap,VkSpecializationInfo * toMap)542 void handlemap_VkSpecializationInfo(VulkanHandleMapping* handlemap, VkSpecializationInfo* toMap) {
543     (void)handlemap;
544     (void)toMap;
545     if (toMap) {
546         if (toMap->pMapEntries) {
547             for (uint32_t i = 0; i < (uint32_t)toMap->mapEntryCount; ++i) {
548                 handlemap_VkSpecializationMapEntry(
549                     handlemap, (VkSpecializationMapEntry*)(toMap->pMapEntries + i));
550             }
551         }
552     }
553 }
554 
handlemap_VkPipelineShaderStageCreateInfo(VulkanHandleMapping * handlemap,VkPipelineShaderStageCreateInfo * toMap)555 void handlemap_VkPipelineShaderStageCreateInfo(VulkanHandleMapping* handlemap,
556                                                VkPipelineShaderStageCreateInfo* toMap) {
557     (void)handlemap;
558     (void)toMap;
559     if (toMap->pNext) {
560         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
561     }
562     handlemap->mapHandles_VkShaderModule((VkShaderModule*)&toMap->module);
563     if (toMap->pSpecializationInfo) {
564         handlemap_VkSpecializationInfo(handlemap,
565                                        (VkSpecializationInfo*)(toMap->pSpecializationInfo));
566     }
567 }
568 
handlemap_VkComputePipelineCreateInfo(VulkanHandleMapping * handlemap,VkComputePipelineCreateInfo * toMap)569 void handlemap_VkComputePipelineCreateInfo(VulkanHandleMapping* handlemap,
570                                            VkComputePipelineCreateInfo* toMap) {
571     (void)handlemap;
572     (void)toMap;
573     if (toMap->pNext) {
574         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
575     }
576     handlemap_VkPipelineShaderStageCreateInfo(handlemap,
577                                               (VkPipelineShaderStageCreateInfo*)(&toMap->stage));
578     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->layout);
579     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->basePipelineHandle);
580 }
581 
handlemap_VkVertexInputBindingDescription(VulkanHandleMapping * handlemap,VkVertexInputBindingDescription * toMap)582 void handlemap_VkVertexInputBindingDescription(VulkanHandleMapping* handlemap,
583                                                VkVertexInputBindingDescription* toMap) {
584     (void)handlemap;
585     (void)toMap;
586 }
587 
handlemap_VkVertexInputAttributeDescription(VulkanHandleMapping * handlemap,VkVertexInputAttributeDescription * toMap)588 void handlemap_VkVertexInputAttributeDescription(VulkanHandleMapping* handlemap,
589                                                  VkVertexInputAttributeDescription* toMap) {
590     (void)handlemap;
591     (void)toMap;
592 }
593 
handlemap_VkPipelineVertexInputStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineVertexInputStateCreateInfo * toMap)594 void handlemap_VkPipelineVertexInputStateCreateInfo(VulkanHandleMapping* handlemap,
595                                                     VkPipelineVertexInputStateCreateInfo* toMap) {
596     (void)handlemap;
597     (void)toMap;
598     if (toMap->pNext) {
599         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
600     }
601     if (toMap) {
602         if (toMap->pVertexBindingDescriptions) {
603             for (uint32_t i = 0; i < (uint32_t)toMap->vertexBindingDescriptionCount; ++i) {
604                 handlemap_VkVertexInputBindingDescription(
605                     handlemap,
606                     (VkVertexInputBindingDescription*)(toMap->pVertexBindingDescriptions + i));
607             }
608         }
609     }
610     if (toMap) {
611         if (toMap->pVertexAttributeDescriptions) {
612             for (uint32_t i = 0; i < (uint32_t)toMap->vertexAttributeDescriptionCount; ++i) {
613                 handlemap_VkVertexInputAttributeDescription(
614                     handlemap,
615                     (VkVertexInputAttributeDescription*)(toMap->pVertexAttributeDescriptions + i));
616             }
617         }
618     }
619 }
620 
handlemap_VkPipelineInputAssemblyStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineInputAssemblyStateCreateInfo * toMap)621 void handlemap_VkPipelineInputAssemblyStateCreateInfo(
622     VulkanHandleMapping* handlemap, VkPipelineInputAssemblyStateCreateInfo* toMap) {
623     (void)handlemap;
624     (void)toMap;
625     if (toMap->pNext) {
626         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
627     }
628 }
629 
handlemap_VkPipelineTessellationStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineTessellationStateCreateInfo * toMap)630 void handlemap_VkPipelineTessellationStateCreateInfo(VulkanHandleMapping* handlemap,
631                                                      VkPipelineTessellationStateCreateInfo* toMap) {
632     (void)handlemap;
633     (void)toMap;
634     if (toMap->pNext) {
635         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
636     }
637 }
638 
handlemap_VkViewport(VulkanHandleMapping * handlemap,VkViewport * toMap)639 void handlemap_VkViewport(VulkanHandleMapping* handlemap, VkViewport* toMap) {
640     (void)handlemap;
641     (void)toMap;
642 }
643 
handlemap_VkPipelineViewportStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineViewportStateCreateInfo * toMap)644 void handlemap_VkPipelineViewportStateCreateInfo(VulkanHandleMapping* handlemap,
645                                                  VkPipelineViewportStateCreateInfo* toMap) {
646     (void)handlemap;
647     (void)toMap;
648     if (toMap->pNext) {
649         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
650     }
651     if (toMap) {
652         if (toMap->pViewports) {
653             for (uint32_t i = 0; i < (uint32_t)toMap->viewportCount; ++i) {
654                 handlemap_VkViewport(handlemap, (VkViewport*)(toMap->pViewports + i));
655             }
656         }
657     }
658     if (toMap) {
659         if (toMap->pScissors) {
660             for (uint32_t i = 0; i < (uint32_t)toMap->scissorCount; ++i) {
661                 handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pScissors + i));
662             }
663         }
664     }
665 }
666 
handlemap_VkPipelineRasterizationStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineRasterizationStateCreateInfo * toMap)667 void handlemap_VkPipelineRasterizationStateCreateInfo(
668     VulkanHandleMapping* handlemap, VkPipelineRasterizationStateCreateInfo* toMap) {
669     (void)handlemap;
670     (void)toMap;
671     if (toMap->pNext) {
672         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
673     }
674 }
675 
handlemap_VkPipelineMultisampleStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineMultisampleStateCreateInfo * toMap)676 void handlemap_VkPipelineMultisampleStateCreateInfo(VulkanHandleMapping* handlemap,
677                                                     VkPipelineMultisampleStateCreateInfo* toMap) {
678     (void)handlemap;
679     (void)toMap;
680     if (toMap->pNext) {
681         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
682     }
683 }
684 
handlemap_VkStencilOpState(VulkanHandleMapping * handlemap,VkStencilOpState * toMap)685 void handlemap_VkStencilOpState(VulkanHandleMapping* handlemap, VkStencilOpState* toMap) {
686     (void)handlemap;
687     (void)toMap;
688 }
689 
handlemap_VkPipelineDepthStencilStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineDepthStencilStateCreateInfo * toMap)690 void handlemap_VkPipelineDepthStencilStateCreateInfo(VulkanHandleMapping* handlemap,
691                                                      VkPipelineDepthStencilStateCreateInfo* toMap) {
692     (void)handlemap;
693     (void)toMap;
694     if (toMap->pNext) {
695         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
696     }
697     handlemap_VkStencilOpState(handlemap, (VkStencilOpState*)(&toMap->front));
698     handlemap_VkStencilOpState(handlemap, (VkStencilOpState*)(&toMap->back));
699 }
700 
handlemap_VkPipelineColorBlendAttachmentState(VulkanHandleMapping * handlemap,VkPipelineColorBlendAttachmentState * toMap)701 void handlemap_VkPipelineColorBlendAttachmentState(VulkanHandleMapping* handlemap,
702                                                    VkPipelineColorBlendAttachmentState* toMap) {
703     (void)handlemap;
704     (void)toMap;
705 }
706 
handlemap_VkPipelineColorBlendStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineColorBlendStateCreateInfo * toMap)707 void handlemap_VkPipelineColorBlendStateCreateInfo(VulkanHandleMapping* handlemap,
708                                                    VkPipelineColorBlendStateCreateInfo* toMap) {
709     (void)handlemap;
710     (void)toMap;
711     if (toMap->pNext) {
712         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
713     }
714     if (toMap) {
715         if (toMap->pAttachments) {
716             for (uint32_t i = 0; i < (uint32_t)toMap->attachmentCount; ++i) {
717                 handlemap_VkPipelineColorBlendAttachmentState(
718                     handlemap, (VkPipelineColorBlendAttachmentState*)(toMap->pAttachments + i));
719             }
720         }
721     }
722 }
723 
handlemap_VkPipelineDynamicStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineDynamicStateCreateInfo * toMap)724 void handlemap_VkPipelineDynamicStateCreateInfo(VulkanHandleMapping* handlemap,
725                                                 VkPipelineDynamicStateCreateInfo* toMap) {
726     (void)handlemap;
727     (void)toMap;
728     if (toMap->pNext) {
729         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
730     }
731 }
732 
handlemap_VkGraphicsPipelineCreateInfo(VulkanHandleMapping * handlemap,VkGraphicsPipelineCreateInfo * toMap)733 void handlemap_VkGraphicsPipelineCreateInfo(VulkanHandleMapping* handlemap,
734                                             VkGraphicsPipelineCreateInfo* toMap) {
735     (void)handlemap;
736     (void)toMap;
737     if (toMap->pNext) {
738         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
739     }
740     if (toMap) {
741         if (toMap->pStages) {
742             for (uint32_t i = 0; i < (uint32_t)toMap->stageCount; ++i) {
743                 handlemap_VkPipelineShaderStageCreateInfo(
744                     handlemap, (VkPipelineShaderStageCreateInfo*)(toMap->pStages + i));
745             }
746         }
747     }
748     if (toMap->pVertexInputState) {
749         handlemap_VkPipelineVertexInputStateCreateInfo(
750             handlemap, (VkPipelineVertexInputStateCreateInfo*)(toMap->pVertexInputState));
751     }
752     if (toMap->pInputAssemblyState) {
753         handlemap_VkPipelineInputAssemblyStateCreateInfo(
754             handlemap, (VkPipelineInputAssemblyStateCreateInfo*)(toMap->pInputAssemblyState));
755     }
756     if (toMap->pTessellationState) {
757         handlemap_VkPipelineTessellationStateCreateInfo(
758             handlemap, (VkPipelineTessellationStateCreateInfo*)(toMap->pTessellationState));
759     }
760     if (toMap->pViewportState) {
761         handlemap_VkPipelineViewportStateCreateInfo(
762             handlemap, (VkPipelineViewportStateCreateInfo*)(toMap->pViewportState));
763     }
764     if (toMap->pRasterizationState) {
765         handlemap_VkPipelineRasterizationStateCreateInfo(
766             handlemap, (VkPipelineRasterizationStateCreateInfo*)(toMap->pRasterizationState));
767     }
768     if (toMap->pMultisampleState) {
769         handlemap_VkPipelineMultisampleStateCreateInfo(
770             handlemap, (VkPipelineMultisampleStateCreateInfo*)(toMap->pMultisampleState));
771     }
772     if (toMap->pDepthStencilState) {
773         handlemap_VkPipelineDepthStencilStateCreateInfo(
774             handlemap, (VkPipelineDepthStencilStateCreateInfo*)(toMap->pDepthStencilState));
775     }
776     if (toMap->pColorBlendState) {
777         handlemap_VkPipelineColorBlendStateCreateInfo(
778             handlemap, (VkPipelineColorBlendStateCreateInfo*)(toMap->pColorBlendState));
779     }
780     if (toMap->pDynamicState) {
781         handlemap_VkPipelineDynamicStateCreateInfo(
782             handlemap, (VkPipelineDynamicStateCreateInfo*)(toMap->pDynamicState));
783     }
784     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->layout);
785     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
786     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->basePipelineHandle);
787 }
788 
handlemap_VkPushConstantRange(VulkanHandleMapping * handlemap,VkPushConstantRange * toMap)789 void handlemap_VkPushConstantRange(VulkanHandleMapping* handlemap, VkPushConstantRange* toMap) {
790     (void)handlemap;
791     (void)toMap;
792 }
793 
handlemap_VkPipelineLayoutCreateInfo(VulkanHandleMapping * handlemap,VkPipelineLayoutCreateInfo * toMap)794 void handlemap_VkPipelineLayoutCreateInfo(VulkanHandleMapping* handlemap,
795                                           VkPipelineLayoutCreateInfo* toMap) {
796     (void)handlemap;
797     (void)toMap;
798     if (toMap->pNext) {
799         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
800     }
801     if (toMap->pSetLayouts) {
802         handlemap->mapHandles_VkDescriptorSetLayout((VkDescriptorSetLayout*)toMap->pSetLayouts,
803                                                     toMap->setLayoutCount);
804     }
805     if (toMap) {
806         if (toMap->pPushConstantRanges) {
807             for (uint32_t i = 0; i < (uint32_t)toMap->pushConstantRangeCount; ++i) {
808                 handlemap_VkPushConstantRange(
809                     handlemap, (VkPushConstantRange*)(toMap->pPushConstantRanges + i));
810             }
811         }
812     }
813 }
814 
handlemap_VkSamplerCreateInfo(VulkanHandleMapping * handlemap,VkSamplerCreateInfo * toMap)815 void handlemap_VkSamplerCreateInfo(VulkanHandleMapping* handlemap, VkSamplerCreateInfo* toMap) {
816     (void)handlemap;
817     (void)toMap;
818     if (toMap->pNext) {
819         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
820     }
821 }
822 
handlemap_VkCopyDescriptorSet(VulkanHandleMapping * handlemap,VkCopyDescriptorSet * toMap)823 void handlemap_VkCopyDescriptorSet(VulkanHandleMapping* handlemap, VkCopyDescriptorSet* toMap) {
824     (void)handlemap;
825     (void)toMap;
826     if (toMap->pNext) {
827         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
828     }
829     handlemap->mapHandles_VkDescriptorSet((VkDescriptorSet*)&toMap->srcSet);
830     handlemap->mapHandles_VkDescriptorSet((VkDescriptorSet*)&toMap->dstSet);
831 }
832 
handlemap_VkDescriptorBufferInfo(VulkanHandleMapping * handlemap,VkDescriptorBufferInfo * toMap)833 void handlemap_VkDescriptorBufferInfo(VulkanHandleMapping* handlemap,
834                                       VkDescriptorBufferInfo* toMap) {
835     (void)handlemap;
836     (void)toMap;
837     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
838 }
839 
handlemap_VkDescriptorImageInfo(VulkanHandleMapping * handlemap,VkDescriptorImageInfo * toMap)840 void handlemap_VkDescriptorImageInfo(VulkanHandleMapping* handlemap, VkDescriptorImageInfo* toMap) {
841     (void)handlemap;
842     (void)toMap;
843     handlemap->mapHandles_VkSampler((VkSampler*)&toMap->sampler);
844     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageView);
845 }
846 
handlemap_VkDescriptorPoolSize(VulkanHandleMapping * handlemap,VkDescriptorPoolSize * toMap)847 void handlemap_VkDescriptorPoolSize(VulkanHandleMapping* handlemap, VkDescriptorPoolSize* toMap) {
848     (void)handlemap;
849     (void)toMap;
850 }
851 
handlemap_VkDescriptorPoolCreateInfo(VulkanHandleMapping * handlemap,VkDescriptorPoolCreateInfo * toMap)852 void handlemap_VkDescriptorPoolCreateInfo(VulkanHandleMapping* handlemap,
853                                           VkDescriptorPoolCreateInfo* toMap) {
854     (void)handlemap;
855     (void)toMap;
856     if (toMap->pNext) {
857         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
858     }
859     if (toMap) {
860         if (toMap->pPoolSizes) {
861             for (uint32_t i = 0; i < (uint32_t)toMap->poolSizeCount; ++i) {
862                 handlemap_VkDescriptorPoolSize(handlemap,
863                                                (VkDescriptorPoolSize*)(toMap->pPoolSizes + i));
864             }
865         }
866     }
867 }
868 
handlemap_VkDescriptorSetAllocateInfo(VulkanHandleMapping * handlemap,VkDescriptorSetAllocateInfo * toMap)869 void handlemap_VkDescriptorSetAllocateInfo(VulkanHandleMapping* handlemap,
870                                            VkDescriptorSetAllocateInfo* toMap) {
871     (void)handlemap;
872     (void)toMap;
873     if (toMap->pNext) {
874         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
875     }
876     handlemap->mapHandles_VkDescriptorPool((VkDescriptorPool*)&toMap->descriptorPool);
877     if (toMap->pSetLayouts) {
878         handlemap->mapHandles_VkDescriptorSetLayout((VkDescriptorSetLayout*)toMap->pSetLayouts,
879                                                     toMap->descriptorSetCount);
880     }
881 }
882 
handlemap_VkDescriptorSetLayoutBinding(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutBinding * toMap)883 void handlemap_VkDescriptorSetLayoutBinding(VulkanHandleMapping* handlemap,
884                                             VkDescriptorSetLayoutBinding* toMap) {
885     (void)handlemap;
886     (void)toMap;
887     if (toMap->pImmutableSamplers) {
888         handlemap->mapHandles_VkSampler((VkSampler*)toMap->pImmutableSamplers,
889                                         toMap->descriptorCount);
890     }
891 }
892 
handlemap_VkDescriptorSetLayoutCreateInfo(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutCreateInfo * toMap)893 void handlemap_VkDescriptorSetLayoutCreateInfo(VulkanHandleMapping* handlemap,
894                                                VkDescriptorSetLayoutCreateInfo* toMap) {
895     (void)handlemap;
896     (void)toMap;
897     if (toMap->pNext) {
898         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
899     }
900     if (toMap) {
901         if (toMap->pBindings) {
902             for (uint32_t i = 0; i < (uint32_t)toMap->bindingCount; ++i) {
903                 handlemap_VkDescriptorSetLayoutBinding(
904                     handlemap, (VkDescriptorSetLayoutBinding*)(toMap->pBindings + i));
905             }
906         }
907     }
908 }
909 
handlemap_VkWriteDescriptorSet(VulkanHandleMapping * handlemap,VkWriteDescriptorSet * toMap)910 void handlemap_VkWriteDescriptorSet(VulkanHandleMapping* handlemap, VkWriteDescriptorSet* toMap) {
911     (void)handlemap;
912     (void)toMap;
913     if (toMap->pNext) {
914         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
915     }
916     handlemap->mapHandles_VkDescriptorSet((VkDescriptorSet*)&toMap->dstSet);
917     if (toMap) {
918         if (toMap->pImageInfo) {
919             for (uint32_t i = 0; i < (uint32_t)toMap->descriptorCount; ++i) {
920                 handlemap_VkDescriptorImageInfo(handlemap,
921                                                 (VkDescriptorImageInfo*)(toMap->pImageInfo + i));
922             }
923         }
924     }
925     if (toMap) {
926         if (toMap->pBufferInfo) {
927             for (uint32_t i = 0; i < (uint32_t)toMap->descriptorCount; ++i) {
928                 handlemap_VkDescriptorBufferInfo(handlemap,
929                                                  (VkDescriptorBufferInfo*)(toMap->pBufferInfo + i));
930             }
931         }
932     }
933     if (toMap->pTexelBufferView) {
934         handlemap->mapHandles_VkBufferView((VkBufferView*)toMap->pTexelBufferView,
935                                            toMap->descriptorCount);
936     }
937 }
938 
handlemap_VkAttachmentDescription(VulkanHandleMapping * handlemap,VkAttachmentDescription * toMap)939 void handlemap_VkAttachmentDescription(VulkanHandleMapping* handlemap,
940                                        VkAttachmentDescription* toMap) {
941     (void)handlemap;
942     (void)toMap;
943 }
944 
handlemap_VkAttachmentReference(VulkanHandleMapping * handlemap,VkAttachmentReference * toMap)945 void handlemap_VkAttachmentReference(VulkanHandleMapping* handlemap, VkAttachmentReference* toMap) {
946     (void)handlemap;
947     (void)toMap;
948 }
949 
handlemap_VkFramebufferCreateInfo(VulkanHandleMapping * handlemap,VkFramebufferCreateInfo * toMap)950 void handlemap_VkFramebufferCreateInfo(VulkanHandleMapping* handlemap,
951                                        VkFramebufferCreateInfo* toMap) {
952     (void)handlemap;
953     (void)toMap;
954     if (toMap->pNext) {
955         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
956     }
957     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
958     if (toMap->pAttachments) {
959         handlemap->mapHandles_VkImageView((VkImageView*)toMap->pAttachments,
960                                           toMap->attachmentCount);
961     }
962 }
963 
handlemap_VkSubpassDescription(VulkanHandleMapping * handlemap,VkSubpassDescription * toMap)964 void handlemap_VkSubpassDescription(VulkanHandleMapping* handlemap, VkSubpassDescription* toMap) {
965     (void)handlemap;
966     (void)toMap;
967     if (toMap) {
968         if (toMap->pInputAttachments) {
969             for (uint32_t i = 0; i < (uint32_t)toMap->inputAttachmentCount; ++i) {
970                 handlemap_VkAttachmentReference(
971                     handlemap, (VkAttachmentReference*)(toMap->pInputAttachments + i));
972             }
973         }
974     }
975     if (toMap) {
976         if (toMap->pColorAttachments) {
977             for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i) {
978                 handlemap_VkAttachmentReference(
979                     handlemap, (VkAttachmentReference*)(toMap->pColorAttachments + i));
980             }
981         }
982     }
983     if (toMap) {
984         if (toMap->pResolveAttachments) {
985             for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i) {
986                 handlemap_VkAttachmentReference(
987                     handlemap, (VkAttachmentReference*)(toMap->pResolveAttachments + i));
988             }
989         }
990     }
991     if (toMap->pDepthStencilAttachment) {
992         handlemap_VkAttachmentReference(handlemap,
993                                         (VkAttachmentReference*)(toMap->pDepthStencilAttachment));
994     }
995 }
996 
handlemap_VkSubpassDependency(VulkanHandleMapping * handlemap,VkSubpassDependency * toMap)997 void handlemap_VkSubpassDependency(VulkanHandleMapping* handlemap, VkSubpassDependency* toMap) {
998     (void)handlemap;
999     (void)toMap;
1000 }
1001 
handlemap_VkRenderPassCreateInfo(VulkanHandleMapping * handlemap,VkRenderPassCreateInfo * toMap)1002 void handlemap_VkRenderPassCreateInfo(VulkanHandleMapping* handlemap,
1003                                       VkRenderPassCreateInfo* toMap) {
1004     (void)handlemap;
1005     (void)toMap;
1006     if (toMap->pNext) {
1007         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1008     }
1009     if (toMap) {
1010         if (toMap->pAttachments) {
1011             for (uint32_t i = 0; i < (uint32_t)toMap->attachmentCount; ++i) {
1012                 handlemap_VkAttachmentDescription(
1013                     handlemap, (VkAttachmentDescription*)(toMap->pAttachments + i));
1014             }
1015         }
1016     }
1017     if (toMap) {
1018         if (toMap->pSubpasses) {
1019             for (uint32_t i = 0; i < (uint32_t)toMap->subpassCount; ++i) {
1020                 handlemap_VkSubpassDescription(handlemap,
1021                                                (VkSubpassDescription*)(toMap->pSubpasses + i));
1022             }
1023         }
1024     }
1025     if (toMap) {
1026         if (toMap->pDependencies) {
1027             for (uint32_t i = 0; i < (uint32_t)toMap->dependencyCount; ++i) {
1028                 handlemap_VkSubpassDependency(handlemap,
1029                                               (VkSubpassDependency*)(toMap->pDependencies + i));
1030             }
1031         }
1032     }
1033 }
1034 
handlemap_VkCommandPoolCreateInfo(VulkanHandleMapping * handlemap,VkCommandPoolCreateInfo * toMap)1035 void handlemap_VkCommandPoolCreateInfo(VulkanHandleMapping* handlemap,
1036                                        VkCommandPoolCreateInfo* toMap) {
1037     (void)handlemap;
1038     (void)toMap;
1039     if (toMap->pNext) {
1040         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1041     }
1042 }
1043 
handlemap_VkCommandBufferAllocateInfo(VulkanHandleMapping * handlemap,VkCommandBufferAllocateInfo * toMap)1044 void handlemap_VkCommandBufferAllocateInfo(VulkanHandleMapping* handlemap,
1045                                            VkCommandBufferAllocateInfo* toMap) {
1046     (void)handlemap;
1047     (void)toMap;
1048     if (toMap->pNext) {
1049         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1050     }
1051     handlemap->mapHandles_VkCommandPool((VkCommandPool*)&toMap->commandPool);
1052 }
1053 
handlemap_VkCommandBufferInheritanceInfo(VulkanHandleMapping * handlemap,VkCommandBufferInheritanceInfo * toMap)1054 void handlemap_VkCommandBufferInheritanceInfo(VulkanHandleMapping* handlemap,
1055                                               VkCommandBufferInheritanceInfo* toMap) {
1056     (void)handlemap;
1057     (void)toMap;
1058     if (toMap->pNext) {
1059         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1060     }
1061     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
1062     handlemap->mapHandles_VkFramebuffer((VkFramebuffer*)&toMap->framebuffer);
1063 }
1064 
handlemap_VkCommandBufferBeginInfo(VulkanHandleMapping * handlemap,VkCommandBufferBeginInfo * toMap)1065 void handlemap_VkCommandBufferBeginInfo(VulkanHandleMapping* handlemap,
1066                                         VkCommandBufferBeginInfo* toMap) {
1067     (void)handlemap;
1068     (void)toMap;
1069     if (toMap->pNext) {
1070         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1071     }
1072     if (toMap->pInheritanceInfo) {
1073         handlemap_VkCommandBufferInheritanceInfo(
1074             handlemap, (VkCommandBufferInheritanceInfo*)(toMap->pInheritanceInfo));
1075     }
1076 }
1077 
handlemap_VkBufferCopy(VulkanHandleMapping * handlemap,VkBufferCopy * toMap)1078 void handlemap_VkBufferCopy(VulkanHandleMapping* handlemap, VkBufferCopy* toMap) {
1079     (void)handlemap;
1080     (void)toMap;
1081 }
1082 
handlemap_VkImageSubresourceLayers(VulkanHandleMapping * handlemap,VkImageSubresourceLayers * toMap)1083 void handlemap_VkImageSubresourceLayers(VulkanHandleMapping* handlemap,
1084                                         VkImageSubresourceLayers* toMap) {
1085     (void)handlemap;
1086     (void)toMap;
1087 }
1088 
handlemap_VkBufferImageCopy(VulkanHandleMapping * handlemap,VkBufferImageCopy * toMap)1089 void handlemap_VkBufferImageCopy(VulkanHandleMapping* handlemap, VkBufferImageCopy* toMap) {
1090     (void)handlemap;
1091     (void)toMap;
1092     handlemap_VkImageSubresourceLayers(handlemap,
1093                                        (VkImageSubresourceLayers*)(&toMap->imageSubresource));
1094     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->imageOffset));
1095     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->imageExtent));
1096 }
1097 
handlemap_VkClearColorValue(VulkanHandleMapping * handlemap,VkClearColorValue * toMap)1098 void handlemap_VkClearColorValue(VulkanHandleMapping* handlemap, VkClearColorValue* toMap) {
1099     (void)handlemap;
1100     (void)toMap;
1101 }
1102 
handlemap_VkClearDepthStencilValue(VulkanHandleMapping * handlemap,VkClearDepthStencilValue * toMap)1103 void handlemap_VkClearDepthStencilValue(VulkanHandleMapping* handlemap,
1104                                         VkClearDepthStencilValue* toMap) {
1105     (void)handlemap;
1106     (void)toMap;
1107 }
1108 
handlemap_VkClearValue(VulkanHandleMapping * handlemap,VkClearValue * toMap)1109 void handlemap_VkClearValue(VulkanHandleMapping* handlemap, VkClearValue* toMap) {
1110     (void)handlemap;
1111     (void)toMap;
1112     handlemap_VkClearColorValue(handlemap, (VkClearColorValue*)(&toMap->color));
1113     handlemap_VkClearDepthStencilValue(handlemap,
1114                                        (VkClearDepthStencilValue*)(&toMap->depthStencil));
1115 }
1116 
handlemap_VkClearAttachment(VulkanHandleMapping * handlemap,VkClearAttachment * toMap)1117 void handlemap_VkClearAttachment(VulkanHandleMapping* handlemap, VkClearAttachment* toMap) {
1118     (void)handlemap;
1119     (void)toMap;
1120     handlemap_VkClearValue(handlemap, (VkClearValue*)(&toMap->clearValue));
1121 }
1122 
handlemap_VkClearRect(VulkanHandleMapping * handlemap,VkClearRect * toMap)1123 void handlemap_VkClearRect(VulkanHandleMapping* handlemap, VkClearRect* toMap) {
1124     (void)handlemap;
1125     (void)toMap;
1126     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->rect));
1127 }
1128 
handlemap_VkImageBlit(VulkanHandleMapping * handlemap,VkImageBlit * toMap)1129 void handlemap_VkImageBlit(VulkanHandleMapping* handlemap, VkImageBlit* toMap) {
1130     (void)handlemap;
1131     (void)toMap;
1132     handlemap_VkImageSubresourceLayers(handlemap,
1133                                        (VkImageSubresourceLayers*)(&toMap->srcSubresource));
1134     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
1135         handlemap_VkOffset3D(handlemap, (VkOffset3D*)(toMap->srcOffsets + i));
1136     }
1137     handlemap_VkImageSubresourceLayers(handlemap,
1138                                        (VkImageSubresourceLayers*)(&toMap->dstSubresource));
1139     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
1140         handlemap_VkOffset3D(handlemap, (VkOffset3D*)(toMap->dstOffsets + i));
1141     }
1142 }
1143 
handlemap_VkImageCopy(VulkanHandleMapping * handlemap,VkImageCopy * toMap)1144 void handlemap_VkImageCopy(VulkanHandleMapping* handlemap, VkImageCopy* toMap) {
1145     (void)handlemap;
1146     (void)toMap;
1147     handlemap_VkImageSubresourceLayers(handlemap,
1148                                        (VkImageSubresourceLayers*)(&toMap->srcSubresource));
1149     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->srcOffset));
1150     handlemap_VkImageSubresourceLayers(handlemap,
1151                                        (VkImageSubresourceLayers*)(&toMap->dstSubresource));
1152     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->dstOffset));
1153     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
1154 }
1155 
handlemap_VkImageResolve(VulkanHandleMapping * handlemap,VkImageResolve * toMap)1156 void handlemap_VkImageResolve(VulkanHandleMapping* handlemap, VkImageResolve* toMap) {
1157     (void)handlemap;
1158     (void)toMap;
1159     handlemap_VkImageSubresourceLayers(handlemap,
1160                                        (VkImageSubresourceLayers*)(&toMap->srcSubresource));
1161     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->srcOffset));
1162     handlemap_VkImageSubresourceLayers(handlemap,
1163                                        (VkImageSubresourceLayers*)(&toMap->dstSubresource));
1164     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->dstOffset));
1165     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
1166 }
1167 
handlemap_VkRenderPassBeginInfo(VulkanHandleMapping * handlemap,VkRenderPassBeginInfo * toMap)1168 void handlemap_VkRenderPassBeginInfo(VulkanHandleMapping* handlemap, VkRenderPassBeginInfo* toMap) {
1169     (void)handlemap;
1170     (void)toMap;
1171     if (toMap->pNext) {
1172         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1173     }
1174     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
1175     handlemap->mapHandles_VkFramebuffer((VkFramebuffer*)&toMap->framebuffer);
1176     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->renderArea));
1177     if (toMap) {
1178         if (toMap->pClearValues) {
1179             for (uint32_t i = 0; i < (uint32_t)toMap->clearValueCount; ++i) {
1180                 handlemap_VkClearValue(handlemap, (VkClearValue*)(toMap->pClearValues + i));
1181             }
1182         }
1183     }
1184 }
1185 
1186 #endif
1187 #ifdef VK_VERSION_1_1
handlemap_VkPhysicalDeviceSubgroupProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceSubgroupProperties * toMap)1188 void handlemap_VkPhysicalDeviceSubgroupProperties(VulkanHandleMapping* handlemap,
1189                                                   VkPhysicalDeviceSubgroupProperties* toMap) {
1190     (void)handlemap;
1191     (void)toMap;
1192     if (toMap->pNext) {
1193         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1194     }
1195 }
1196 
handlemap_VkBindBufferMemoryInfo(VulkanHandleMapping * handlemap,VkBindBufferMemoryInfo * toMap)1197 void handlemap_VkBindBufferMemoryInfo(VulkanHandleMapping* handlemap,
1198                                       VkBindBufferMemoryInfo* toMap) {
1199     (void)handlemap;
1200     (void)toMap;
1201     if (toMap->pNext) {
1202         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1203     }
1204     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
1205     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
1206 }
1207 
handlemap_VkBindImageMemoryInfo(VulkanHandleMapping * handlemap,VkBindImageMemoryInfo * toMap)1208 void handlemap_VkBindImageMemoryInfo(VulkanHandleMapping* handlemap, VkBindImageMemoryInfo* toMap) {
1209     (void)handlemap;
1210     (void)toMap;
1211     if (toMap->pNext) {
1212         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1213     }
1214     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1215     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
1216 }
1217 
handlemap_VkPhysicalDevice16BitStorageFeatures(VulkanHandleMapping * handlemap,VkPhysicalDevice16BitStorageFeatures * toMap)1218 void handlemap_VkPhysicalDevice16BitStorageFeatures(VulkanHandleMapping* handlemap,
1219                                                     VkPhysicalDevice16BitStorageFeatures* toMap) {
1220     (void)handlemap;
1221     (void)toMap;
1222     if (toMap->pNext) {
1223         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1224     }
1225 }
1226 
handlemap_VkMemoryDedicatedRequirements(VulkanHandleMapping * handlemap,VkMemoryDedicatedRequirements * toMap)1227 void handlemap_VkMemoryDedicatedRequirements(VulkanHandleMapping* handlemap,
1228                                              VkMemoryDedicatedRequirements* toMap) {
1229     (void)handlemap;
1230     (void)toMap;
1231     if (toMap->pNext) {
1232         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1233     }
1234 }
1235 
handlemap_VkMemoryDedicatedAllocateInfo(VulkanHandleMapping * handlemap,VkMemoryDedicatedAllocateInfo * toMap)1236 void handlemap_VkMemoryDedicatedAllocateInfo(VulkanHandleMapping* handlemap,
1237                                              VkMemoryDedicatedAllocateInfo* toMap) {
1238     (void)handlemap;
1239     (void)toMap;
1240     if (toMap->pNext) {
1241         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1242     }
1243     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1244     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
1245 }
1246 
handlemap_VkMemoryAllocateFlagsInfo(VulkanHandleMapping * handlemap,VkMemoryAllocateFlagsInfo * toMap)1247 void handlemap_VkMemoryAllocateFlagsInfo(VulkanHandleMapping* handlemap,
1248                                          VkMemoryAllocateFlagsInfo* toMap) {
1249     (void)handlemap;
1250     (void)toMap;
1251     if (toMap->pNext) {
1252         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1253     }
1254 }
1255 
handlemap_VkDeviceGroupRenderPassBeginInfo(VulkanHandleMapping * handlemap,VkDeviceGroupRenderPassBeginInfo * toMap)1256 void handlemap_VkDeviceGroupRenderPassBeginInfo(VulkanHandleMapping* handlemap,
1257                                                 VkDeviceGroupRenderPassBeginInfo* toMap) {
1258     (void)handlemap;
1259     (void)toMap;
1260     if (toMap->pNext) {
1261         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1262     }
1263     if (toMap) {
1264         if (toMap->pDeviceRenderAreas) {
1265             for (uint32_t i = 0; i < (uint32_t)toMap->deviceRenderAreaCount; ++i) {
1266                 handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pDeviceRenderAreas + i));
1267             }
1268         }
1269     }
1270 }
1271 
handlemap_VkDeviceGroupCommandBufferBeginInfo(VulkanHandleMapping * handlemap,VkDeviceGroupCommandBufferBeginInfo * toMap)1272 void handlemap_VkDeviceGroupCommandBufferBeginInfo(VulkanHandleMapping* handlemap,
1273                                                    VkDeviceGroupCommandBufferBeginInfo* toMap) {
1274     (void)handlemap;
1275     (void)toMap;
1276     if (toMap->pNext) {
1277         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1278     }
1279 }
1280 
handlemap_VkDeviceGroupSubmitInfo(VulkanHandleMapping * handlemap,VkDeviceGroupSubmitInfo * toMap)1281 void handlemap_VkDeviceGroupSubmitInfo(VulkanHandleMapping* handlemap,
1282                                        VkDeviceGroupSubmitInfo* toMap) {
1283     (void)handlemap;
1284     (void)toMap;
1285     if (toMap->pNext) {
1286         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1287     }
1288 }
1289 
handlemap_VkDeviceGroupBindSparseInfo(VulkanHandleMapping * handlemap,VkDeviceGroupBindSparseInfo * toMap)1290 void handlemap_VkDeviceGroupBindSparseInfo(VulkanHandleMapping* handlemap,
1291                                            VkDeviceGroupBindSparseInfo* toMap) {
1292     (void)handlemap;
1293     (void)toMap;
1294     if (toMap->pNext) {
1295         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1296     }
1297 }
1298 
handlemap_VkBindBufferMemoryDeviceGroupInfo(VulkanHandleMapping * handlemap,VkBindBufferMemoryDeviceGroupInfo * toMap)1299 void handlemap_VkBindBufferMemoryDeviceGroupInfo(VulkanHandleMapping* handlemap,
1300                                                  VkBindBufferMemoryDeviceGroupInfo* toMap) {
1301     (void)handlemap;
1302     (void)toMap;
1303     if (toMap->pNext) {
1304         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1305     }
1306 }
1307 
handlemap_VkBindImageMemoryDeviceGroupInfo(VulkanHandleMapping * handlemap,VkBindImageMemoryDeviceGroupInfo * toMap)1308 void handlemap_VkBindImageMemoryDeviceGroupInfo(VulkanHandleMapping* handlemap,
1309                                                 VkBindImageMemoryDeviceGroupInfo* toMap) {
1310     (void)handlemap;
1311     (void)toMap;
1312     if (toMap->pNext) {
1313         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1314     }
1315     if (toMap) {
1316         if (toMap->pSplitInstanceBindRegions) {
1317             for (uint32_t i = 0; i < (uint32_t)toMap->splitInstanceBindRegionCount; ++i) {
1318                 handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pSplitInstanceBindRegions + i));
1319             }
1320         }
1321     }
1322 }
1323 
handlemap_VkPhysicalDeviceGroupProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceGroupProperties * toMap)1324 void handlemap_VkPhysicalDeviceGroupProperties(VulkanHandleMapping* handlemap,
1325                                                VkPhysicalDeviceGroupProperties* toMap) {
1326     (void)handlemap;
1327     (void)toMap;
1328     if (toMap->pNext) {
1329         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1330     }
1331     handlemap->mapHandles_VkPhysicalDevice((VkPhysicalDevice*)toMap->physicalDevices,
1332                                            VK_MAX_DEVICE_GROUP_SIZE);
1333 }
1334 
handlemap_VkDeviceGroupDeviceCreateInfo(VulkanHandleMapping * handlemap,VkDeviceGroupDeviceCreateInfo * toMap)1335 void handlemap_VkDeviceGroupDeviceCreateInfo(VulkanHandleMapping* handlemap,
1336                                              VkDeviceGroupDeviceCreateInfo* toMap) {
1337     (void)handlemap;
1338     (void)toMap;
1339     if (toMap->pNext) {
1340         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1341     }
1342     if (toMap->pPhysicalDevices) {
1343         handlemap->mapHandles_VkPhysicalDevice((VkPhysicalDevice*)toMap->pPhysicalDevices,
1344                                                toMap->physicalDeviceCount);
1345     }
1346 }
1347 
handlemap_VkBufferMemoryRequirementsInfo2(VulkanHandleMapping * handlemap,VkBufferMemoryRequirementsInfo2 * toMap)1348 void handlemap_VkBufferMemoryRequirementsInfo2(VulkanHandleMapping* handlemap,
1349                                                VkBufferMemoryRequirementsInfo2* toMap) {
1350     (void)handlemap;
1351     (void)toMap;
1352     if (toMap->pNext) {
1353         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1354     }
1355     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
1356 }
1357 
handlemap_VkImageMemoryRequirementsInfo2(VulkanHandleMapping * handlemap,VkImageMemoryRequirementsInfo2 * toMap)1358 void handlemap_VkImageMemoryRequirementsInfo2(VulkanHandleMapping* handlemap,
1359                                               VkImageMemoryRequirementsInfo2* toMap) {
1360     (void)handlemap;
1361     (void)toMap;
1362     if (toMap->pNext) {
1363         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1364     }
1365     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1366 }
1367 
handlemap_VkImageSparseMemoryRequirementsInfo2(VulkanHandleMapping * handlemap,VkImageSparseMemoryRequirementsInfo2 * toMap)1368 void handlemap_VkImageSparseMemoryRequirementsInfo2(VulkanHandleMapping* handlemap,
1369                                                     VkImageSparseMemoryRequirementsInfo2* toMap) {
1370     (void)handlemap;
1371     (void)toMap;
1372     if (toMap->pNext) {
1373         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1374     }
1375     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1376 }
1377 
handlemap_VkMemoryRequirements2(VulkanHandleMapping * handlemap,VkMemoryRequirements2 * toMap)1378 void handlemap_VkMemoryRequirements2(VulkanHandleMapping* handlemap, VkMemoryRequirements2* toMap) {
1379     (void)handlemap;
1380     (void)toMap;
1381     if (toMap->pNext) {
1382         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1383     }
1384     handlemap_VkMemoryRequirements(handlemap, (VkMemoryRequirements*)(&toMap->memoryRequirements));
1385 }
1386 
handlemap_VkSparseImageMemoryRequirements2(VulkanHandleMapping * handlemap,VkSparseImageMemoryRequirements2 * toMap)1387 void handlemap_VkSparseImageMemoryRequirements2(VulkanHandleMapping* handlemap,
1388                                                 VkSparseImageMemoryRequirements2* toMap) {
1389     (void)handlemap;
1390     (void)toMap;
1391     if (toMap->pNext) {
1392         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1393     }
1394     handlemap_VkSparseImageMemoryRequirements(
1395         handlemap, (VkSparseImageMemoryRequirements*)(&toMap->memoryRequirements));
1396 }
1397 
handlemap_VkPhysicalDeviceFeatures2(VulkanHandleMapping * handlemap,VkPhysicalDeviceFeatures2 * toMap)1398 void handlemap_VkPhysicalDeviceFeatures2(VulkanHandleMapping* handlemap,
1399                                          VkPhysicalDeviceFeatures2* toMap) {
1400     (void)handlemap;
1401     (void)toMap;
1402     if (toMap->pNext) {
1403         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1404     }
1405     handlemap_VkPhysicalDeviceFeatures(handlemap, (VkPhysicalDeviceFeatures*)(&toMap->features));
1406 }
1407 
handlemap_VkPhysicalDeviceProperties2(VulkanHandleMapping * handlemap,VkPhysicalDeviceProperties2 * toMap)1408 void handlemap_VkPhysicalDeviceProperties2(VulkanHandleMapping* handlemap,
1409                                            VkPhysicalDeviceProperties2* toMap) {
1410     (void)handlemap;
1411     (void)toMap;
1412     if (toMap->pNext) {
1413         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1414     }
1415     handlemap_VkPhysicalDeviceProperties(handlemap,
1416                                          (VkPhysicalDeviceProperties*)(&toMap->properties));
1417 }
1418 
handlemap_VkFormatProperties2(VulkanHandleMapping * handlemap,VkFormatProperties2 * toMap)1419 void handlemap_VkFormatProperties2(VulkanHandleMapping* handlemap, VkFormatProperties2* toMap) {
1420     (void)handlemap;
1421     (void)toMap;
1422     if (toMap->pNext) {
1423         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1424     }
1425     handlemap_VkFormatProperties(handlemap, (VkFormatProperties*)(&toMap->formatProperties));
1426 }
1427 
handlemap_VkImageFormatProperties2(VulkanHandleMapping * handlemap,VkImageFormatProperties2 * toMap)1428 void handlemap_VkImageFormatProperties2(VulkanHandleMapping* handlemap,
1429                                         VkImageFormatProperties2* toMap) {
1430     (void)handlemap;
1431     (void)toMap;
1432     if (toMap->pNext) {
1433         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1434     }
1435     handlemap_VkImageFormatProperties(handlemap,
1436                                       (VkImageFormatProperties*)(&toMap->imageFormatProperties));
1437 }
1438 
handlemap_VkPhysicalDeviceImageFormatInfo2(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageFormatInfo2 * toMap)1439 void handlemap_VkPhysicalDeviceImageFormatInfo2(VulkanHandleMapping* handlemap,
1440                                                 VkPhysicalDeviceImageFormatInfo2* toMap) {
1441     (void)handlemap;
1442     (void)toMap;
1443     if (toMap->pNext) {
1444         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1445     }
1446 }
1447 
handlemap_VkQueueFamilyProperties2(VulkanHandleMapping * handlemap,VkQueueFamilyProperties2 * toMap)1448 void handlemap_VkQueueFamilyProperties2(VulkanHandleMapping* handlemap,
1449                                         VkQueueFamilyProperties2* toMap) {
1450     (void)handlemap;
1451     (void)toMap;
1452     if (toMap->pNext) {
1453         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1454     }
1455     handlemap_VkQueueFamilyProperties(handlemap,
1456                                       (VkQueueFamilyProperties*)(&toMap->queueFamilyProperties));
1457 }
1458 
handlemap_VkPhysicalDeviceMemoryProperties2(VulkanHandleMapping * handlemap,VkPhysicalDeviceMemoryProperties2 * toMap)1459 void handlemap_VkPhysicalDeviceMemoryProperties2(VulkanHandleMapping* handlemap,
1460                                                  VkPhysicalDeviceMemoryProperties2* toMap) {
1461     (void)handlemap;
1462     (void)toMap;
1463     if (toMap->pNext) {
1464         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1465     }
1466     handlemap_VkPhysicalDeviceMemoryProperties(
1467         handlemap, (VkPhysicalDeviceMemoryProperties*)(&toMap->memoryProperties));
1468 }
1469 
handlemap_VkSparseImageFormatProperties2(VulkanHandleMapping * handlemap,VkSparseImageFormatProperties2 * toMap)1470 void handlemap_VkSparseImageFormatProperties2(VulkanHandleMapping* handlemap,
1471                                               VkSparseImageFormatProperties2* toMap) {
1472     (void)handlemap;
1473     (void)toMap;
1474     if (toMap->pNext) {
1475         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1476     }
1477     handlemap_VkSparseImageFormatProperties(handlemap,
1478                                             (VkSparseImageFormatProperties*)(&toMap->properties));
1479 }
1480 
handlemap_VkPhysicalDeviceSparseImageFormatInfo2(VulkanHandleMapping * handlemap,VkPhysicalDeviceSparseImageFormatInfo2 * toMap)1481 void handlemap_VkPhysicalDeviceSparseImageFormatInfo2(
1482     VulkanHandleMapping* handlemap, VkPhysicalDeviceSparseImageFormatInfo2* toMap) {
1483     (void)handlemap;
1484     (void)toMap;
1485     if (toMap->pNext) {
1486         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1487     }
1488 }
1489 
handlemap_VkPhysicalDevicePointClippingProperties(VulkanHandleMapping * handlemap,VkPhysicalDevicePointClippingProperties * toMap)1490 void handlemap_VkPhysicalDevicePointClippingProperties(
1491     VulkanHandleMapping* handlemap, VkPhysicalDevicePointClippingProperties* toMap) {
1492     (void)handlemap;
1493     (void)toMap;
1494     if (toMap->pNext) {
1495         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1496     }
1497 }
1498 
handlemap_VkInputAttachmentAspectReference(VulkanHandleMapping * handlemap,VkInputAttachmentAspectReference * toMap)1499 void handlemap_VkInputAttachmentAspectReference(VulkanHandleMapping* handlemap,
1500                                                 VkInputAttachmentAspectReference* toMap) {
1501     (void)handlemap;
1502     (void)toMap;
1503 }
1504 
handlemap_VkRenderPassInputAttachmentAspectCreateInfo(VulkanHandleMapping * handlemap,VkRenderPassInputAttachmentAspectCreateInfo * toMap)1505 void handlemap_VkRenderPassInputAttachmentAspectCreateInfo(
1506     VulkanHandleMapping* handlemap, VkRenderPassInputAttachmentAspectCreateInfo* toMap) {
1507     (void)handlemap;
1508     (void)toMap;
1509     if (toMap->pNext) {
1510         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1511     }
1512     if (toMap) {
1513         if (toMap->pAspectReferences) {
1514             for (uint32_t i = 0; i < (uint32_t)toMap->aspectReferenceCount; ++i) {
1515                 handlemap_VkInputAttachmentAspectReference(
1516                     handlemap, (VkInputAttachmentAspectReference*)(toMap->pAspectReferences + i));
1517             }
1518         }
1519     }
1520 }
1521 
handlemap_VkImageViewUsageCreateInfo(VulkanHandleMapping * handlemap,VkImageViewUsageCreateInfo * toMap)1522 void handlemap_VkImageViewUsageCreateInfo(VulkanHandleMapping* handlemap,
1523                                           VkImageViewUsageCreateInfo* toMap) {
1524     (void)handlemap;
1525     (void)toMap;
1526     if (toMap->pNext) {
1527         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1528     }
1529 }
1530 
handlemap_VkPipelineTessellationDomainOriginStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineTessellationDomainOriginStateCreateInfo * toMap)1531 void handlemap_VkPipelineTessellationDomainOriginStateCreateInfo(
1532     VulkanHandleMapping* handlemap, VkPipelineTessellationDomainOriginStateCreateInfo* toMap) {
1533     (void)handlemap;
1534     (void)toMap;
1535     if (toMap->pNext) {
1536         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1537     }
1538 }
1539 
handlemap_VkRenderPassMultiviewCreateInfo(VulkanHandleMapping * handlemap,VkRenderPassMultiviewCreateInfo * toMap)1540 void handlemap_VkRenderPassMultiviewCreateInfo(VulkanHandleMapping* handlemap,
1541                                                VkRenderPassMultiviewCreateInfo* toMap) {
1542     (void)handlemap;
1543     (void)toMap;
1544     if (toMap->pNext) {
1545         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1546     }
1547 }
1548 
handlemap_VkPhysicalDeviceMultiviewFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiviewFeatures * toMap)1549 void handlemap_VkPhysicalDeviceMultiviewFeatures(VulkanHandleMapping* handlemap,
1550                                                  VkPhysicalDeviceMultiviewFeatures* toMap) {
1551     (void)handlemap;
1552     (void)toMap;
1553     if (toMap->pNext) {
1554         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1555     }
1556 }
1557 
handlemap_VkPhysicalDeviceMultiviewProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiviewProperties * toMap)1558 void handlemap_VkPhysicalDeviceMultiviewProperties(VulkanHandleMapping* handlemap,
1559                                                    VkPhysicalDeviceMultiviewProperties* toMap) {
1560     (void)handlemap;
1561     (void)toMap;
1562     if (toMap->pNext) {
1563         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1564     }
1565 }
1566 
handlemap_VkPhysicalDeviceVariablePointersFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceVariablePointersFeatures * toMap)1567 void handlemap_VkPhysicalDeviceVariablePointersFeatures(
1568     VulkanHandleMapping* handlemap, VkPhysicalDeviceVariablePointersFeatures* toMap) {
1569     (void)handlemap;
1570     (void)toMap;
1571     if (toMap->pNext) {
1572         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1573     }
1574 }
1575 
handlemap_VkPhysicalDeviceProtectedMemoryFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceProtectedMemoryFeatures * toMap)1576 void handlemap_VkPhysicalDeviceProtectedMemoryFeatures(
1577     VulkanHandleMapping* handlemap, VkPhysicalDeviceProtectedMemoryFeatures* toMap) {
1578     (void)handlemap;
1579     (void)toMap;
1580     if (toMap->pNext) {
1581         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1582     }
1583 }
1584 
handlemap_VkPhysicalDeviceProtectedMemoryProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceProtectedMemoryProperties * toMap)1585 void handlemap_VkPhysicalDeviceProtectedMemoryProperties(
1586     VulkanHandleMapping* handlemap, VkPhysicalDeviceProtectedMemoryProperties* toMap) {
1587     (void)handlemap;
1588     (void)toMap;
1589     if (toMap->pNext) {
1590         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1591     }
1592 }
1593 
handlemap_VkDeviceQueueInfo2(VulkanHandleMapping * handlemap,VkDeviceQueueInfo2 * toMap)1594 void handlemap_VkDeviceQueueInfo2(VulkanHandleMapping* handlemap, VkDeviceQueueInfo2* toMap) {
1595     (void)handlemap;
1596     (void)toMap;
1597     if (toMap->pNext) {
1598         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1599     }
1600 }
1601 
handlemap_VkProtectedSubmitInfo(VulkanHandleMapping * handlemap,VkProtectedSubmitInfo * toMap)1602 void handlemap_VkProtectedSubmitInfo(VulkanHandleMapping* handlemap, VkProtectedSubmitInfo* toMap) {
1603     (void)handlemap;
1604     (void)toMap;
1605     if (toMap->pNext) {
1606         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1607     }
1608 }
1609 
handlemap_VkSamplerYcbcrConversionCreateInfo(VulkanHandleMapping * handlemap,VkSamplerYcbcrConversionCreateInfo * toMap)1610 void handlemap_VkSamplerYcbcrConversionCreateInfo(VulkanHandleMapping* handlemap,
1611                                                   VkSamplerYcbcrConversionCreateInfo* toMap) {
1612     (void)handlemap;
1613     (void)toMap;
1614     if (toMap->pNext) {
1615         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1616     }
1617     handlemap_VkComponentMapping(handlemap, (VkComponentMapping*)(&toMap->components));
1618 }
1619 
handlemap_VkSamplerYcbcrConversionInfo(VulkanHandleMapping * handlemap,VkSamplerYcbcrConversionInfo * toMap)1620 void handlemap_VkSamplerYcbcrConversionInfo(VulkanHandleMapping* handlemap,
1621                                             VkSamplerYcbcrConversionInfo* toMap) {
1622     (void)handlemap;
1623     (void)toMap;
1624     if (toMap->pNext) {
1625         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1626     }
1627     handlemap->mapHandles_VkSamplerYcbcrConversion((VkSamplerYcbcrConversion*)&toMap->conversion);
1628 }
1629 
handlemap_VkBindImagePlaneMemoryInfo(VulkanHandleMapping * handlemap,VkBindImagePlaneMemoryInfo * toMap)1630 void handlemap_VkBindImagePlaneMemoryInfo(VulkanHandleMapping* handlemap,
1631                                           VkBindImagePlaneMemoryInfo* toMap) {
1632     (void)handlemap;
1633     (void)toMap;
1634     if (toMap->pNext) {
1635         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1636     }
1637 }
1638 
handlemap_VkImagePlaneMemoryRequirementsInfo(VulkanHandleMapping * handlemap,VkImagePlaneMemoryRequirementsInfo * toMap)1639 void handlemap_VkImagePlaneMemoryRequirementsInfo(VulkanHandleMapping* handlemap,
1640                                                   VkImagePlaneMemoryRequirementsInfo* toMap) {
1641     (void)handlemap;
1642     (void)toMap;
1643     if (toMap->pNext) {
1644         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1645     }
1646 }
1647 
handlemap_VkPhysicalDeviceSamplerYcbcrConversionFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceSamplerYcbcrConversionFeatures * toMap)1648 void handlemap_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1649     VulkanHandleMapping* handlemap, VkPhysicalDeviceSamplerYcbcrConversionFeatures* toMap) {
1650     (void)handlemap;
1651     (void)toMap;
1652     if (toMap->pNext) {
1653         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1654     }
1655 }
1656 
handlemap_VkSamplerYcbcrConversionImageFormatProperties(VulkanHandleMapping * handlemap,VkSamplerYcbcrConversionImageFormatProperties * toMap)1657 void handlemap_VkSamplerYcbcrConversionImageFormatProperties(
1658     VulkanHandleMapping* handlemap, VkSamplerYcbcrConversionImageFormatProperties* toMap) {
1659     (void)handlemap;
1660     (void)toMap;
1661     if (toMap->pNext) {
1662         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1663     }
1664 }
1665 
handlemap_VkDescriptorUpdateTemplateEntry(VulkanHandleMapping * handlemap,VkDescriptorUpdateTemplateEntry * toMap)1666 void handlemap_VkDescriptorUpdateTemplateEntry(VulkanHandleMapping* handlemap,
1667                                                VkDescriptorUpdateTemplateEntry* toMap) {
1668     (void)handlemap;
1669     (void)toMap;
1670 }
1671 
handlemap_VkDescriptorUpdateTemplateCreateInfo(VulkanHandleMapping * handlemap,VkDescriptorUpdateTemplateCreateInfo * toMap)1672 void handlemap_VkDescriptorUpdateTemplateCreateInfo(VulkanHandleMapping* handlemap,
1673                                                     VkDescriptorUpdateTemplateCreateInfo* toMap) {
1674     (void)handlemap;
1675     (void)toMap;
1676     if (toMap->pNext) {
1677         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1678     }
1679     if (toMap) {
1680         if (toMap->pDescriptorUpdateEntries) {
1681             for (uint32_t i = 0; i < (uint32_t)toMap->descriptorUpdateEntryCount; ++i) {
1682                 handlemap_VkDescriptorUpdateTemplateEntry(
1683                     handlemap,
1684                     (VkDescriptorUpdateTemplateEntry*)(toMap->pDescriptorUpdateEntries + i));
1685             }
1686         }
1687     }
1688     handlemap->mapHandles_VkDescriptorSetLayout(
1689         (VkDescriptorSetLayout*)&toMap->descriptorSetLayout);
1690     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->pipelineLayout);
1691 }
1692 
handlemap_VkExternalMemoryProperties(VulkanHandleMapping * handlemap,VkExternalMemoryProperties * toMap)1693 void handlemap_VkExternalMemoryProperties(VulkanHandleMapping* handlemap,
1694                                           VkExternalMemoryProperties* toMap) {
1695     (void)handlemap;
1696     (void)toMap;
1697 }
1698 
handlemap_VkPhysicalDeviceExternalImageFormatInfo(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalImageFormatInfo * toMap)1699 void handlemap_VkPhysicalDeviceExternalImageFormatInfo(
1700     VulkanHandleMapping* handlemap, VkPhysicalDeviceExternalImageFormatInfo* toMap) {
1701     (void)handlemap;
1702     (void)toMap;
1703     if (toMap->pNext) {
1704         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1705     }
1706 }
1707 
handlemap_VkExternalImageFormatProperties(VulkanHandleMapping * handlemap,VkExternalImageFormatProperties * toMap)1708 void handlemap_VkExternalImageFormatProperties(VulkanHandleMapping* handlemap,
1709                                                VkExternalImageFormatProperties* toMap) {
1710     (void)handlemap;
1711     (void)toMap;
1712     if (toMap->pNext) {
1713         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1714     }
1715     handlemap_VkExternalMemoryProperties(
1716         handlemap, (VkExternalMemoryProperties*)(&toMap->externalMemoryProperties));
1717 }
1718 
handlemap_VkPhysicalDeviceExternalBufferInfo(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalBufferInfo * toMap)1719 void handlemap_VkPhysicalDeviceExternalBufferInfo(VulkanHandleMapping* handlemap,
1720                                                   VkPhysicalDeviceExternalBufferInfo* toMap) {
1721     (void)handlemap;
1722     (void)toMap;
1723     if (toMap->pNext) {
1724         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1725     }
1726 }
1727 
handlemap_VkExternalBufferProperties(VulkanHandleMapping * handlemap,VkExternalBufferProperties * toMap)1728 void handlemap_VkExternalBufferProperties(VulkanHandleMapping* handlemap,
1729                                           VkExternalBufferProperties* toMap) {
1730     (void)handlemap;
1731     (void)toMap;
1732     if (toMap->pNext) {
1733         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1734     }
1735     handlemap_VkExternalMemoryProperties(
1736         handlemap, (VkExternalMemoryProperties*)(&toMap->externalMemoryProperties));
1737 }
1738 
handlemap_VkPhysicalDeviceIDProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceIDProperties * toMap)1739 void handlemap_VkPhysicalDeviceIDProperties(VulkanHandleMapping* handlemap,
1740                                             VkPhysicalDeviceIDProperties* toMap) {
1741     (void)handlemap;
1742     (void)toMap;
1743     if (toMap->pNext) {
1744         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1745     }
1746 }
1747 
handlemap_VkExternalMemoryImageCreateInfo(VulkanHandleMapping * handlemap,VkExternalMemoryImageCreateInfo * toMap)1748 void handlemap_VkExternalMemoryImageCreateInfo(VulkanHandleMapping* handlemap,
1749                                                VkExternalMemoryImageCreateInfo* toMap) {
1750     (void)handlemap;
1751     (void)toMap;
1752     if (toMap->pNext) {
1753         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1754     }
1755 }
1756 
handlemap_VkExternalMemoryBufferCreateInfo(VulkanHandleMapping * handlemap,VkExternalMemoryBufferCreateInfo * toMap)1757 void handlemap_VkExternalMemoryBufferCreateInfo(VulkanHandleMapping* handlemap,
1758                                                 VkExternalMemoryBufferCreateInfo* toMap) {
1759     (void)handlemap;
1760     (void)toMap;
1761     if (toMap->pNext) {
1762         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1763     }
1764 }
1765 
handlemap_VkExportMemoryAllocateInfo(VulkanHandleMapping * handlemap,VkExportMemoryAllocateInfo * toMap)1766 void handlemap_VkExportMemoryAllocateInfo(VulkanHandleMapping* handlemap,
1767                                           VkExportMemoryAllocateInfo* toMap) {
1768     (void)handlemap;
1769     (void)toMap;
1770     if (toMap->pNext) {
1771         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1772     }
1773 }
1774 
handlemap_VkPhysicalDeviceExternalFenceInfo(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalFenceInfo * toMap)1775 void handlemap_VkPhysicalDeviceExternalFenceInfo(VulkanHandleMapping* handlemap,
1776                                                  VkPhysicalDeviceExternalFenceInfo* toMap) {
1777     (void)handlemap;
1778     (void)toMap;
1779     if (toMap->pNext) {
1780         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1781     }
1782 }
1783 
handlemap_VkExternalFenceProperties(VulkanHandleMapping * handlemap,VkExternalFenceProperties * toMap)1784 void handlemap_VkExternalFenceProperties(VulkanHandleMapping* handlemap,
1785                                          VkExternalFenceProperties* toMap) {
1786     (void)handlemap;
1787     (void)toMap;
1788     if (toMap->pNext) {
1789         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1790     }
1791 }
1792 
handlemap_VkExportFenceCreateInfo(VulkanHandleMapping * handlemap,VkExportFenceCreateInfo * toMap)1793 void handlemap_VkExportFenceCreateInfo(VulkanHandleMapping* handlemap,
1794                                        VkExportFenceCreateInfo* toMap) {
1795     (void)handlemap;
1796     (void)toMap;
1797     if (toMap->pNext) {
1798         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1799     }
1800 }
1801 
handlemap_VkExportSemaphoreCreateInfo(VulkanHandleMapping * handlemap,VkExportSemaphoreCreateInfo * toMap)1802 void handlemap_VkExportSemaphoreCreateInfo(VulkanHandleMapping* handlemap,
1803                                            VkExportSemaphoreCreateInfo* toMap) {
1804     (void)handlemap;
1805     (void)toMap;
1806     if (toMap->pNext) {
1807         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1808     }
1809 }
1810 
handlemap_VkPhysicalDeviceExternalSemaphoreInfo(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalSemaphoreInfo * toMap)1811 void handlemap_VkPhysicalDeviceExternalSemaphoreInfo(VulkanHandleMapping* handlemap,
1812                                                      VkPhysicalDeviceExternalSemaphoreInfo* toMap) {
1813     (void)handlemap;
1814     (void)toMap;
1815     if (toMap->pNext) {
1816         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1817     }
1818 }
1819 
handlemap_VkExternalSemaphoreProperties(VulkanHandleMapping * handlemap,VkExternalSemaphoreProperties * toMap)1820 void handlemap_VkExternalSemaphoreProperties(VulkanHandleMapping* handlemap,
1821                                              VkExternalSemaphoreProperties* toMap) {
1822     (void)handlemap;
1823     (void)toMap;
1824     if (toMap->pNext) {
1825         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1826     }
1827 }
1828 
handlemap_VkPhysicalDeviceMaintenance3Properties(VulkanHandleMapping * handlemap,VkPhysicalDeviceMaintenance3Properties * toMap)1829 void handlemap_VkPhysicalDeviceMaintenance3Properties(
1830     VulkanHandleMapping* handlemap, VkPhysicalDeviceMaintenance3Properties* toMap) {
1831     (void)handlemap;
1832     (void)toMap;
1833     if (toMap->pNext) {
1834         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1835     }
1836 }
1837 
handlemap_VkDescriptorSetLayoutSupport(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutSupport * toMap)1838 void handlemap_VkDescriptorSetLayoutSupport(VulkanHandleMapping* handlemap,
1839                                             VkDescriptorSetLayoutSupport* toMap) {
1840     (void)handlemap;
1841     (void)toMap;
1842     if (toMap->pNext) {
1843         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1844     }
1845 }
1846 
handlemap_VkPhysicalDeviceShaderDrawParametersFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderDrawParametersFeatures * toMap)1847 void handlemap_VkPhysicalDeviceShaderDrawParametersFeatures(
1848     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderDrawParametersFeatures* toMap) {
1849     (void)handlemap;
1850     (void)toMap;
1851     if (toMap->pNext) {
1852         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1853     }
1854 }
1855 
1856 #endif
1857 #ifdef VK_VERSION_1_2
handlemap_VkPhysicalDeviceVulkan11Features(VulkanHandleMapping * handlemap,VkPhysicalDeviceVulkan11Features * toMap)1858 void handlemap_VkPhysicalDeviceVulkan11Features(VulkanHandleMapping* handlemap,
1859                                                 VkPhysicalDeviceVulkan11Features* toMap) {
1860     (void)handlemap;
1861     (void)toMap;
1862     if (toMap->pNext) {
1863         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1864     }
1865 }
1866 
handlemap_VkPhysicalDeviceVulkan11Properties(VulkanHandleMapping * handlemap,VkPhysicalDeviceVulkan11Properties * toMap)1867 void handlemap_VkPhysicalDeviceVulkan11Properties(VulkanHandleMapping* handlemap,
1868                                                   VkPhysicalDeviceVulkan11Properties* toMap) {
1869     (void)handlemap;
1870     (void)toMap;
1871     if (toMap->pNext) {
1872         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1873     }
1874 }
1875 
handlemap_VkPhysicalDeviceVulkan12Features(VulkanHandleMapping * handlemap,VkPhysicalDeviceVulkan12Features * toMap)1876 void handlemap_VkPhysicalDeviceVulkan12Features(VulkanHandleMapping* handlemap,
1877                                                 VkPhysicalDeviceVulkan12Features* toMap) {
1878     (void)handlemap;
1879     (void)toMap;
1880     if (toMap->pNext) {
1881         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1882     }
1883 }
1884 
handlemap_VkConformanceVersion(VulkanHandleMapping * handlemap,VkConformanceVersion * toMap)1885 void handlemap_VkConformanceVersion(VulkanHandleMapping* handlemap, VkConformanceVersion* toMap) {
1886     (void)handlemap;
1887     (void)toMap;
1888 }
1889 
handlemap_VkPhysicalDeviceVulkan12Properties(VulkanHandleMapping * handlemap,VkPhysicalDeviceVulkan12Properties * toMap)1890 void handlemap_VkPhysicalDeviceVulkan12Properties(VulkanHandleMapping* handlemap,
1891                                                   VkPhysicalDeviceVulkan12Properties* toMap) {
1892     (void)handlemap;
1893     (void)toMap;
1894     if (toMap->pNext) {
1895         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1896     }
1897     handlemap_VkConformanceVersion(handlemap, (VkConformanceVersion*)(&toMap->conformanceVersion));
1898 }
1899 
handlemap_VkImageFormatListCreateInfo(VulkanHandleMapping * handlemap,VkImageFormatListCreateInfo * toMap)1900 void handlemap_VkImageFormatListCreateInfo(VulkanHandleMapping* handlemap,
1901                                            VkImageFormatListCreateInfo* toMap) {
1902     (void)handlemap;
1903     (void)toMap;
1904     if (toMap->pNext) {
1905         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1906     }
1907 }
1908 
handlemap_VkAttachmentDescription2(VulkanHandleMapping * handlemap,VkAttachmentDescription2 * toMap)1909 void handlemap_VkAttachmentDescription2(VulkanHandleMapping* handlemap,
1910                                         VkAttachmentDescription2* toMap) {
1911     (void)handlemap;
1912     (void)toMap;
1913     if (toMap->pNext) {
1914         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1915     }
1916 }
1917 
handlemap_VkAttachmentReference2(VulkanHandleMapping * handlemap,VkAttachmentReference2 * toMap)1918 void handlemap_VkAttachmentReference2(VulkanHandleMapping* handlemap,
1919                                       VkAttachmentReference2* toMap) {
1920     (void)handlemap;
1921     (void)toMap;
1922     if (toMap->pNext) {
1923         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1924     }
1925 }
1926 
handlemap_VkSubpassDescription2(VulkanHandleMapping * handlemap,VkSubpassDescription2 * toMap)1927 void handlemap_VkSubpassDescription2(VulkanHandleMapping* handlemap, VkSubpassDescription2* toMap) {
1928     (void)handlemap;
1929     (void)toMap;
1930     if (toMap->pNext) {
1931         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1932     }
1933     if (toMap) {
1934         if (toMap->pInputAttachments) {
1935             for (uint32_t i = 0; i < (uint32_t)toMap->inputAttachmentCount; ++i) {
1936                 handlemap_VkAttachmentReference2(
1937                     handlemap, (VkAttachmentReference2*)(toMap->pInputAttachments + i));
1938             }
1939         }
1940     }
1941     if (toMap) {
1942         if (toMap->pColorAttachments) {
1943             for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i) {
1944                 handlemap_VkAttachmentReference2(
1945                     handlemap, (VkAttachmentReference2*)(toMap->pColorAttachments + i));
1946             }
1947         }
1948     }
1949     if (toMap) {
1950         if (toMap->pResolveAttachments) {
1951             for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i) {
1952                 handlemap_VkAttachmentReference2(
1953                     handlemap, (VkAttachmentReference2*)(toMap->pResolveAttachments + i));
1954             }
1955         }
1956     }
1957     if (toMap->pDepthStencilAttachment) {
1958         handlemap_VkAttachmentReference2(handlemap,
1959                                          (VkAttachmentReference2*)(toMap->pDepthStencilAttachment));
1960     }
1961 }
1962 
handlemap_VkSubpassDependency2(VulkanHandleMapping * handlemap,VkSubpassDependency2 * toMap)1963 void handlemap_VkSubpassDependency2(VulkanHandleMapping* handlemap, VkSubpassDependency2* toMap) {
1964     (void)handlemap;
1965     (void)toMap;
1966     if (toMap->pNext) {
1967         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1968     }
1969 }
1970 
handlemap_VkRenderPassCreateInfo2(VulkanHandleMapping * handlemap,VkRenderPassCreateInfo2 * toMap)1971 void handlemap_VkRenderPassCreateInfo2(VulkanHandleMapping* handlemap,
1972                                        VkRenderPassCreateInfo2* toMap) {
1973     (void)handlemap;
1974     (void)toMap;
1975     if (toMap->pNext) {
1976         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1977     }
1978     if (toMap) {
1979         if (toMap->pAttachments) {
1980             for (uint32_t i = 0; i < (uint32_t)toMap->attachmentCount; ++i) {
1981                 handlemap_VkAttachmentDescription2(
1982                     handlemap, (VkAttachmentDescription2*)(toMap->pAttachments + i));
1983             }
1984         }
1985     }
1986     if (toMap) {
1987         if (toMap->pSubpasses) {
1988             for (uint32_t i = 0; i < (uint32_t)toMap->subpassCount; ++i) {
1989                 handlemap_VkSubpassDescription2(handlemap,
1990                                                 (VkSubpassDescription2*)(toMap->pSubpasses + i));
1991             }
1992         }
1993     }
1994     if (toMap) {
1995         if (toMap->pDependencies) {
1996             for (uint32_t i = 0; i < (uint32_t)toMap->dependencyCount; ++i) {
1997                 handlemap_VkSubpassDependency2(handlemap,
1998                                                (VkSubpassDependency2*)(toMap->pDependencies + i));
1999             }
2000         }
2001     }
2002 }
2003 
handlemap_VkSubpassBeginInfo(VulkanHandleMapping * handlemap,VkSubpassBeginInfo * toMap)2004 void handlemap_VkSubpassBeginInfo(VulkanHandleMapping* handlemap, VkSubpassBeginInfo* toMap) {
2005     (void)handlemap;
2006     (void)toMap;
2007     if (toMap->pNext) {
2008         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2009     }
2010 }
2011 
handlemap_VkSubpassEndInfo(VulkanHandleMapping * handlemap,VkSubpassEndInfo * toMap)2012 void handlemap_VkSubpassEndInfo(VulkanHandleMapping* handlemap, VkSubpassEndInfo* toMap) {
2013     (void)handlemap;
2014     (void)toMap;
2015     if (toMap->pNext) {
2016         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2017     }
2018 }
2019 
handlemap_VkPhysicalDevice8BitStorageFeatures(VulkanHandleMapping * handlemap,VkPhysicalDevice8BitStorageFeatures * toMap)2020 void handlemap_VkPhysicalDevice8BitStorageFeatures(VulkanHandleMapping* handlemap,
2021                                                    VkPhysicalDevice8BitStorageFeatures* toMap) {
2022     (void)handlemap;
2023     (void)toMap;
2024     if (toMap->pNext) {
2025         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2026     }
2027 }
2028 
handlemap_VkPhysicalDeviceDriverProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceDriverProperties * toMap)2029 void handlemap_VkPhysicalDeviceDriverProperties(VulkanHandleMapping* handlemap,
2030                                                 VkPhysicalDeviceDriverProperties* toMap) {
2031     (void)handlemap;
2032     (void)toMap;
2033     if (toMap->pNext) {
2034         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2035     }
2036     handlemap_VkConformanceVersion(handlemap, (VkConformanceVersion*)(&toMap->conformanceVersion));
2037 }
2038 
handlemap_VkPhysicalDeviceShaderAtomicInt64Features(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderAtomicInt64Features * toMap)2039 void handlemap_VkPhysicalDeviceShaderAtomicInt64Features(
2040     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderAtomicInt64Features* toMap) {
2041     (void)handlemap;
2042     (void)toMap;
2043     if (toMap->pNext) {
2044         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2045     }
2046 }
2047 
handlemap_VkPhysicalDeviceShaderFloat16Int8Features(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderFloat16Int8Features * toMap)2048 void handlemap_VkPhysicalDeviceShaderFloat16Int8Features(
2049     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderFloat16Int8Features* toMap) {
2050     (void)handlemap;
2051     (void)toMap;
2052     if (toMap->pNext) {
2053         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2054     }
2055 }
2056 
handlemap_VkPhysicalDeviceFloatControlsProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceFloatControlsProperties * toMap)2057 void handlemap_VkPhysicalDeviceFloatControlsProperties(
2058     VulkanHandleMapping* handlemap, VkPhysicalDeviceFloatControlsProperties* toMap) {
2059     (void)handlemap;
2060     (void)toMap;
2061     if (toMap->pNext) {
2062         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2063     }
2064 }
2065 
handlemap_VkDescriptorSetLayoutBindingFlagsCreateInfo(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutBindingFlagsCreateInfo * toMap)2066 void handlemap_VkDescriptorSetLayoutBindingFlagsCreateInfo(
2067     VulkanHandleMapping* handlemap, VkDescriptorSetLayoutBindingFlagsCreateInfo* toMap) {
2068     (void)handlemap;
2069     (void)toMap;
2070     if (toMap->pNext) {
2071         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2072     }
2073 }
2074 
handlemap_VkPhysicalDeviceDescriptorIndexingFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceDescriptorIndexingFeatures * toMap)2075 void handlemap_VkPhysicalDeviceDescriptorIndexingFeatures(
2076     VulkanHandleMapping* handlemap, VkPhysicalDeviceDescriptorIndexingFeatures* toMap) {
2077     (void)handlemap;
2078     (void)toMap;
2079     if (toMap->pNext) {
2080         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2081     }
2082 }
2083 
handlemap_VkPhysicalDeviceDescriptorIndexingProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceDescriptorIndexingProperties * toMap)2084 void handlemap_VkPhysicalDeviceDescriptorIndexingProperties(
2085     VulkanHandleMapping* handlemap, VkPhysicalDeviceDescriptorIndexingProperties* toMap) {
2086     (void)handlemap;
2087     (void)toMap;
2088     if (toMap->pNext) {
2089         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2090     }
2091 }
2092 
handlemap_VkDescriptorSetVariableDescriptorCountAllocateInfo(VulkanHandleMapping * handlemap,VkDescriptorSetVariableDescriptorCountAllocateInfo * toMap)2093 void handlemap_VkDescriptorSetVariableDescriptorCountAllocateInfo(
2094     VulkanHandleMapping* handlemap, VkDescriptorSetVariableDescriptorCountAllocateInfo* toMap) {
2095     (void)handlemap;
2096     (void)toMap;
2097     if (toMap->pNext) {
2098         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2099     }
2100 }
2101 
handlemap_VkDescriptorSetVariableDescriptorCountLayoutSupport(VulkanHandleMapping * handlemap,VkDescriptorSetVariableDescriptorCountLayoutSupport * toMap)2102 void handlemap_VkDescriptorSetVariableDescriptorCountLayoutSupport(
2103     VulkanHandleMapping* handlemap, VkDescriptorSetVariableDescriptorCountLayoutSupport* toMap) {
2104     (void)handlemap;
2105     (void)toMap;
2106     if (toMap->pNext) {
2107         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2108     }
2109 }
2110 
handlemap_VkSubpassDescriptionDepthStencilResolve(VulkanHandleMapping * handlemap,VkSubpassDescriptionDepthStencilResolve * toMap)2111 void handlemap_VkSubpassDescriptionDepthStencilResolve(
2112     VulkanHandleMapping* handlemap, VkSubpassDescriptionDepthStencilResolve* toMap) {
2113     (void)handlemap;
2114     (void)toMap;
2115     if (toMap->pNext) {
2116         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2117     }
2118     if (toMap->pDepthStencilResolveAttachment) {
2119         handlemap_VkAttachmentReference2(
2120             handlemap, (VkAttachmentReference2*)(toMap->pDepthStencilResolveAttachment));
2121     }
2122 }
2123 
handlemap_VkPhysicalDeviceDepthStencilResolveProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceDepthStencilResolveProperties * toMap)2124 void handlemap_VkPhysicalDeviceDepthStencilResolveProperties(
2125     VulkanHandleMapping* handlemap, VkPhysicalDeviceDepthStencilResolveProperties* toMap) {
2126     (void)handlemap;
2127     (void)toMap;
2128     if (toMap->pNext) {
2129         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2130     }
2131 }
2132 
handlemap_VkPhysicalDeviceScalarBlockLayoutFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceScalarBlockLayoutFeatures * toMap)2133 void handlemap_VkPhysicalDeviceScalarBlockLayoutFeatures(
2134     VulkanHandleMapping* handlemap, VkPhysicalDeviceScalarBlockLayoutFeatures* toMap) {
2135     (void)handlemap;
2136     (void)toMap;
2137     if (toMap->pNext) {
2138         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2139     }
2140 }
2141 
handlemap_VkImageStencilUsageCreateInfo(VulkanHandleMapping * handlemap,VkImageStencilUsageCreateInfo * toMap)2142 void handlemap_VkImageStencilUsageCreateInfo(VulkanHandleMapping* handlemap,
2143                                              VkImageStencilUsageCreateInfo* toMap) {
2144     (void)handlemap;
2145     (void)toMap;
2146     if (toMap->pNext) {
2147         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2148     }
2149 }
2150 
handlemap_VkSamplerReductionModeCreateInfo(VulkanHandleMapping * handlemap,VkSamplerReductionModeCreateInfo * toMap)2151 void handlemap_VkSamplerReductionModeCreateInfo(VulkanHandleMapping* handlemap,
2152                                                 VkSamplerReductionModeCreateInfo* toMap) {
2153     (void)handlemap;
2154     (void)toMap;
2155     if (toMap->pNext) {
2156         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2157     }
2158 }
2159 
handlemap_VkPhysicalDeviceSamplerFilterMinmaxProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceSamplerFilterMinmaxProperties * toMap)2160 void handlemap_VkPhysicalDeviceSamplerFilterMinmaxProperties(
2161     VulkanHandleMapping* handlemap, VkPhysicalDeviceSamplerFilterMinmaxProperties* toMap) {
2162     (void)handlemap;
2163     (void)toMap;
2164     if (toMap->pNext) {
2165         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2166     }
2167 }
2168 
handlemap_VkPhysicalDeviceVulkanMemoryModelFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceVulkanMemoryModelFeatures * toMap)2169 void handlemap_VkPhysicalDeviceVulkanMemoryModelFeatures(
2170     VulkanHandleMapping* handlemap, VkPhysicalDeviceVulkanMemoryModelFeatures* toMap) {
2171     (void)handlemap;
2172     (void)toMap;
2173     if (toMap->pNext) {
2174         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2175     }
2176 }
2177 
handlemap_VkPhysicalDeviceImagelessFramebufferFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceImagelessFramebufferFeatures * toMap)2178 void handlemap_VkPhysicalDeviceImagelessFramebufferFeatures(
2179     VulkanHandleMapping* handlemap, VkPhysicalDeviceImagelessFramebufferFeatures* toMap) {
2180     (void)handlemap;
2181     (void)toMap;
2182     if (toMap->pNext) {
2183         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2184     }
2185 }
2186 
handlemap_VkFramebufferAttachmentImageInfo(VulkanHandleMapping * handlemap,VkFramebufferAttachmentImageInfo * toMap)2187 void handlemap_VkFramebufferAttachmentImageInfo(VulkanHandleMapping* handlemap,
2188                                                 VkFramebufferAttachmentImageInfo* toMap) {
2189     (void)handlemap;
2190     (void)toMap;
2191     if (toMap->pNext) {
2192         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2193     }
2194 }
2195 
handlemap_VkFramebufferAttachmentsCreateInfo(VulkanHandleMapping * handlemap,VkFramebufferAttachmentsCreateInfo * toMap)2196 void handlemap_VkFramebufferAttachmentsCreateInfo(VulkanHandleMapping* handlemap,
2197                                                   VkFramebufferAttachmentsCreateInfo* toMap) {
2198     (void)handlemap;
2199     (void)toMap;
2200     if (toMap->pNext) {
2201         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2202     }
2203     if (toMap) {
2204         if (toMap->pAttachmentImageInfos) {
2205             for (uint32_t i = 0; i < (uint32_t)toMap->attachmentImageInfoCount; ++i) {
2206                 handlemap_VkFramebufferAttachmentImageInfo(
2207                     handlemap,
2208                     (VkFramebufferAttachmentImageInfo*)(toMap->pAttachmentImageInfos + i));
2209             }
2210         }
2211     }
2212 }
2213 
handlemap_VkRenderPassAttachmentBeginInfo(VulkanHandleMapping * handlemap,VkRenderPassAttachmentBeginInfo * toMap)2214 void handlemap_VkRenderPassAttachmentBeginInfo(VulkanHandleMapping* handlemap,
2215                                                VkRenderPassAttachmentBeginInfo* toMap) {
2216     (void)handlemap;
2217     (void)toMap;
2218     if (toMap->pNext) {
2219         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2220     }
2221     if (toMap->pAttachments) {
2222         handlemap->mapHandles_VkImageView((VkImageView*)toMap->pAttachments,
2223                                           toMap->attachmentCount);
2224     }
2225 }
2226 
handlemap_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceUniformBufferStandardLayoutFeatures * toMap)2227 void handlemap_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
2228     VulkanHandleMapping* handlemap, VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toMap) {
2229     (void)handlemap;
2230     (void)toMap;
2231     if (toMap->pNext) {
2232         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2233     }
2234 }
2235 
handlemap_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures * toMap)2236 void handlemap_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
2237     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toMap) {
2238     (void)handlemap;
2239     (void)toMap;
2240     if (toMap->pNext) {
2241         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2242     }
2243 }
2244 
handlemap_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures * toMap)2245 void handlemap_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
2246     VulkanHandleMapping* handlemap, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toMap) {
2247     (void)handlemap;
2248     (void)toMap;
2249     if (toMap->pNext) {
2250         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2251     }
2252 }
2253 
handlemap_VkAttachmentReferenceStencilLayout(VulkanHandleMapping * handlemap,VkAttachmentReferenceStencilLayout * toMap)2254 void handlemap_VkAttachmentReferenceStencilLayout(VulkanHandleMapping* handlemap,
2255                                                   VkAttachmentReferenceStencilLayout* toMap) {
2256     (void)handlemap;
2257     (void)toMap;
2258     if (toMap->pNext) {
2259         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2260     }
2261 }
2262 
handlemap_VkAttachmentDescriptionStencilLayout(VulkanHandleMapping * handlemap,VkAttachmentDescriptionStencilLayout * toMap)2263 void handlemap_VkAttachmentDescriptionStencilLayout(VulkanHandleMapping* handlemap,
2264                                                     VkAttachmentDescriptionStencilLayout* toMap) {
2265     (void)handlemap;
2266     (void)toMap;
2267     if (toMap->pNext) {
2268         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2269     }
2270 }
2271 
handlemap_VkPhysicalDeviceHostQueryResetFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceHostQueryResetFeatures * toMap)2272 void handlemap_VkPhysicalDeviceHostQueryResetFeatures(
2273     VulkanHandleMapping* handlemap, VkPhysicalDeviceHostQueryResetFeatures* toMap) {
2274     (void)handlemap;
2275     (void)toMap;
2276     if (toMap->pNext) {
2277         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2278     }
2279 }
2280 
handlemap_VkPhysicalDeviceTimelineSemaphoreFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceTimelineSemaphoreFeatures * toMap)2281 void handlemap_VkPhysicalDeviceTimelineSemaphoreFeatures(
2282     VulkanHandleMapping* handlemap, VkPhysicalDeviceTimelineSemaphoreFeatures* toMap) {
2283     (void)handlemap;
2284     (void)toMap;
2285     if (toMap->pNext) {
2286         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2287     }
2288 }
2289 
handlemap_VkPhysicalDeviceTimelineSemaphoreProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceTimelineSemaphoreProperties * toMap)2290 void handlemap_VkPhysicalDeviceTimelineSemaphoreProperties(
2291     VulkanHandleMapping* handlemap, VkPhysicalDeviceTimelineSemaphoreProperties* toMap) {
2292     (void)handlemap;
2293     (void)toMap;
2294     if (toMap->pNext) {
2295         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2296     }
2297 }
2298 
handlemap_VkSemaphoreTypeCreateInfo(VulkanHandleMapping * handlemap,VkSemaphoreTypeCreateInfo * toMap)2299 void handlemap_VkSemaphoreTypeCreateInfo(VulkanHandleMapping* handlemap,
2300                                          VkSemaphoreTypeCreateInfo* toMap) {
2301     (void)handlemap;
2302     (void)toMap;
2303     if (toMap->pNext) {
2304         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2305     }
2306 }
2307 
handlemap_VkTimelineSemaphoreSubmitInfo(VulkanHandleMapping * handlemap,VkTimelineSemaphoreSubmitInfo * toMap)2308 void handlemap_VkTimelineSemaphoreSubmitInfo(VulkanHandleMapping* handlemap,
2309                                              VkTimelineSemaphoreSubmitInfo* toMap) {
2310     (void)handlemap;
2311     (void)toMap;
2312     if (toMap->pNext) {
2313         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2314     }
2315 }
2316 
handlemap_VkSemaphoreWaitInfo(VulkanHandleMapping * handlemap,VkSemaphoreWaitInfo * toMap)2317 void handlemap_VkSemaphoreWaitInfo(VulkanHandleMapping* handlemap, VkSemaphoreWaitInfo* toMap) {
2318     (void)handlemap;
2319     (void)toMap;
2320     if (toMap->pNext) {
2321         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2322     }
2323     if (toMap->pSemaphores) {
2324         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pSemaphores, toMap->semaphoreCount);
2325     }
2326 }
2327 
handlemap_VkSemaphoreSignalInfo(VulkanHandleMapping * handlemap,VkSemaphoreSignalInfo * toMap)2328 void handlemap_VkSemaphoreSignalInfo(VulkanHandleMapping* handlemap, VkSemaphoreSignalInfo* toMap) {
2329     (void)handlemap;
2330     (void)toMap;
2331     if (toMap->pNext) {
2332         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2333     }
2334     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
2335 }
2336 
handlemap_VkPhysicalDeviceBufferDeviceAddressFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceBufferDeviceAddressFeatures * toMap)2337 void handlemap_VkPhysicalDeviceBufferDeviceAddressFeatures(
2338     VulkanHandleMapping* handlemap, VkPhysicalDeviceBufferDeviceAddressFeatures* toMap) {
2339     (void)handlemap;
2340     (void)toMap;
2341     if (toMap->pNext) {
2342         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2343     }
2344 }
2345 
handlemap_VkBufferDeviceAddressInfo(VulkanHandleMapping * handlemap,VkBufferDeviceAddressInfo * toMap)2346 void handlemap_VkBufferDeviceAddressInfo(VulkanHandleMapping* handlemap,
2347                                          VkBufferDeviceAddressInfo* toMap) {
2348     (void)handlemap;
2349     (void)toMap;
2350     if (toMap->pNext) {
2351         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2352     }
2353     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
2354 }
2355 
handlemap_VkBufferOpaqueCaptureAddressCreateInfo(VulkanHandleMapping * handlemap,VkBufferOpaqueCaptureAddressCreateInfo * toMap)2356 void handlemap_VkBufferOpaqueCaptureAddressCreateInfo(
2357     VulkanHandleMapping* handlemap, VkBufferOpaqueCaptureAddressCreateInfo* toMap) {
2358     (void)handlemap;
2359     (void)toMap;
2360     if (toMap->pNext) {
2361         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2362     }
2363 }
2364 
handlemap_VkMemoryOpaqueCaptureAddressAllocateInfo(VulkanHandleMapping * handlemap,VkMemoryOpaqueCaptureAddressAllocateInfo * toMap)2365 void handlemap_VkMemoryOpaqueCaptureAddressAllocateInfo(
2366     VulkanHandleMapping* handlemap, VkMemoryOpaqueCaptureAddressAllocateInfo* toMap) {
2367     (void)handlemap;
2368     (void)toMap;
2369     if (toMap->pNext) {
2370         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2371     }
2372 }
2373 
handlemap_VkDeviceMemoryOpaqueCaptureAddressInfo(VulkanHandleMapping * handlemap,VkDeviceMemoryOpaqueCaptureAddressInfo * toMap)2374 void handlemap_VkDeviceMemoryOpaqueCaptureAddressInfo(
2375     VulkanHandleMapping* handlemap, VkDeviceMemoryOpaqueCaptureAddressInfo* toMap) {
2376     (void)handlemap;
2377     (void)toMap;
2378     if (toMap->pNext) {
2379         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2380     }
2381     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
2382 }
2383 
2384 #endif
2385 #ifdef VK_VERSION_1_3
handlemap_VkPhysicalDeviceVulkan13Features(VulkanHandleMapping * handlemap,VkPhysicalDeviceVulkan13Features * toMap)2386 void handlemap_VkPhysicalDeviceVulkan13Features(VulkanHandleMapping* handlemap,
2387                                                 VkPhysicalDeviceVulkan13Features* toMap) {
2388     (void)handlemap;
2389     (void)toMap;
2390     if (toMap->pNext) {
2391         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2392     }
2393 }
2394 
handlemap_VkPhysicalDeviceVulkan13Properties(VulkanHandleMapping * handlemap,VkPhysicalDeviceVulkan13Properties * toMap)2395 void handlemap_VkPhysicalDeviceVulkan13Properties(VulkanHandleMapping* handlemap,
2396                                                   VkPhysicalDeviceVulkan13Properties* toMap) {
2397     (void)handlemap;
2398     (void)toMap;
2399     if (toMap->pNext) {
2400         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2401     }
2402 }
2403 
handlemap_VkPipelineCreationFeedback(VulkanHandleMapping * handlemap,VkPipelineCreationFeedback * toMap)2404 void handlemap_VkPipelineCreationFeedback(VulkanHandleMapping* handlemap,
2405                                           VkPipelineCreationFeedback* toMap) {
2406     (void)handlemap;
2407     (void)toMap;
2408 }
2409 
handlemap_VkPipelineCreationFeedbackCreateInfo(VulkanHandleMapping * handlemap,VkPipelineCreationFeedbackCreateInfo * toMap)2410 void handlemap_VkPipelineCreationFeedbackCreateInfo(VulkanHandleMapping* handlemap,
2411                                                     VkPipelineCreationFeedbackCreateInfo* toMap) {
2412     (void)handlemap;
2413     (void)toMap;
2414     if (toMap->pNext) {
2415         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2416     }
2417     if (toMap->pPipelineCreationFeedback) {
2418         handlemap_VkPipelineCreationFeedback(
2419             handlemap, (VkPipelineCreationFeedback*)(toMap->pPipelineCreationFeedback));
2420     }
2421     if (toMap) {
2422         if (toMap->pPipelineStageCreationFeedbacks) {
2423             for (uint32_t i = 0; i < (uint32_t)toMap->pipelineStageCreationFeedbackCount; ++i) {
2424                 handlemap_VkPipelineCreationFeedback(
2425                     handlemap,
2426                     (VkPipelineCreationFeedback*)(toMap->pPipelineStageCreationFeedbacks + i));
2427             }
2428         }
2429     }
2430 }
2431 
handlemap_VkPhysicalDeviceShaderTerminateInvocationFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderTerminateInvocationFeatures * toMap)2432 void handlemap_VkPhysicalDeviceShaderTerminateInvocationFeatures(
2433     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderTerminateInvocationFeatures* toMap) {
2434     (void)handlemap;
2435     (void)toMap;
2436     if (toMap->pNext) {
2437         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2438     }
2439 }
2440 
handlemap_VkPhysicalDeviceToolProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceToolProperties * toMap)2441 void handlemap_VkPhysicalDeviceToolProperties(VulkanHandleMapping* handlemap,
2442                                               VkPhysicalDeviceToolProperties* toMap) {
2443     (void)handlemap;
2444     (void)toMap;
2445     if (toMap->pNext) {
2446         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2447     }
2448 }
2449 
handlemap_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures * toMap)2450 void handlemap_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
2451     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toMap) {
2452     (void)handlemap;
2453     (void)toMap;
2454     if (toMap->pNext) {
2455         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2456     }
2457 }
2458 
handlemap_VkPhysicalDevicePrivateDataFeatures(VulkanHandleMapping * handlemap,VkPhysicalDevicePrivateDataFeatures * toMap)2459 void handlemap_VkPhysicalDevicePrivateDataFeatures(VulkanHandleMapping* handlemap,
2460                                                    VkPhysicalDevicePrivateDataFeatures* toMap) {
2461     (void)handlemap;
2462     (void)toMap;
2463     if (toMap->pNext) {
2464         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2465     }
2466 }
2467 
handlemap_VkDevicePrivateDataCreateInfo(VulkanHandleMapping * handlemap,VkDevicePrivateDataCreateInfo * toMap)2468 void handlemap_VkDevicePrivateDataCreateInfo(VulkanHandleMapping* handlemap,
2469                                              VkDevicePrivateDataCreateInfo* toMap) {
2470     (void)handlemap;
2471     (void)toMap;
2472     if (toMap->pNext) {
2473         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2474     }
2475 }
2476 
handlemap_VkPrivateDataSlotCreateInfo(VulkanHandleMapping * handlemap,VkPrivateDataSlotCreateInfo * toMap)2477 void handlemap_VkPrivateDataSlotCreateInfo(VulkanHandleMapping* handlemap,
2478                                            VkPrivateDataSlotCreateInfo* toMap) {
2479     (void)handlemap;
2480     (void)toMap;
2481     if (toMap->pNext) {
2482         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2483     }
2484 }
2485 
handlemap_VkPhysicalDevicePipelineCreationCacheControlFeatures(VulkanHandleMapping * handlemap,VkPhysicalDevicePipelineCreationCacheControlFeatures * toMap)2486 void handlemap_VkPhysicalDevicePipelineCreationCacheControlFeatures(
2487     VulkanHandleMapping* handlemap, VkPhysicalDevicePipelineCreationCacheControlFeatures* toMap) {
2488     (void)handlemap;
2489     (void)toMap;
2490     if (toMap->pNext) {
2491         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2492     }
2493 }
2494 
handlemap_VkMemoryBarrier2(VulkanHandleMapping * handlemap,VkMemoryBarrier2 * toMap)2495 void handlemap_VkMemoryBarrier2(VulkanHandleMapping* handlemap, VkMemoryBarrier2* toMap) {
2496     (void)handlemap;
2497     (void)toMap;
2498     if (toMap->pNext) {
2499         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2500     }
2501 }
2502 
handlemap_VkBufferMemoryBarrier2(VulkanHandleMapping * handlemap,VkBufferMemoryBarrier2 * toMap)2503 void handlemap_VkBufferMemoryBarrier2(VulkanHandleMapping* handlemap,
2504                                       VkBufferMemoryBarrier2* toMap) {
2505     (void)handlemap;
2506     (void)toMap;
2507     if (toMap->pNext) {
2508         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2509     }
2510     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
2511 }
2512 
handlemap_VkImageMemoryBarrier2(VulkanHandleMapping * handlemap,VkImageMemoryBarrier2 * toMap)2513 void handlemap_VkImageMemoryBarrier2(VulkanHandleMapping* handlemap, VkImageMemoryBarrier2* toMap) {
2514     (void)handlemap;
2515     (void)toMap;
2516     if (toMap->pNext) {
2517         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2518     }
2519     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
2520     handlemap_VkImageSubresourceRange(handlemap,
2521                                       (VkImageSubresourceRange*)(&toMap->subresourceRange));
2522 }
2523 
handlemap_VkDependencyInfo(VulkanHandleMapping * handlemap,VkDependencyInfo * toMap)2524 void handlemap_VkDependencyInfo(VulkanHandleMapping* handlemap, VkDependencyInfo* toMap) {
2525     (void)handlemap;
2526     (void)toMap;
2527     if (toMap->pNext) {
2528         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2529     }
2530     if (toMap) {
2531         if (toMap->pMemoryBarriers) {
2532             for (uint32_t i = 0; i < (uint32_t)toMap->memoryBarrierCount; ++i) {
2533                 handlemap_VkMemoryBarrier2(handlemap,
2534                                            (VkMemoryBarrier2*)(toMap->pMemoryBarriers + i));
2535             }
2536         }
2537     }
2538     if (toMap) {
2539         if (toMap->pBufferMemoryBarriers) {
2540             for (uint32_t i = 0; i < (uint32_t)toMap->bufferMemoryBarrierCount; ++i) {
2541                 handlemap_VkBufferMemoryBarrier2(
2542                     handlemap, (VkBufferMemoryBarrier2*)(toMap->pBufferMemoryBarriers + i));
2543             }
2544         }
2545     }
2546     if (toMap) {
2547         if (toMap->pImageMemoryBarriers) {
2548             for (uint32_t i = 0; i < (uint32_t)toMap->imageMemoryBarrierCount; ++i) {
2549                 handlemap_VkImageMemoryBarrier2(
2550                     handlemap, (VkImageMemoryBarrier2*)(toMap->pImageMemoryBarriers + i));
2551             }
2552         }
2553     }
2554 }
2555 
handlemap_VkSemaphoreSubmitInfo(VulkanHandleMapping * handlemap,VkSemaphoreSubmitInfo * toMap)2556 void handlemap_VkSemaphoreSubmitInfo(VulkanHandleMapping* handlemap, VkSemaphoreSubmitInfo* toMap) {
2557     (void)handlemap;
2558     (void)toMap;
2559     if (toMap->pNext) {
2560         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2561     }
2562     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
2563 }
2564 
handlemap_VkCommandBufferSubmitInfo(VulkanHandleMapping * handlemap,VkCommandBufferSubmitInfo * toMap)2565 void handlemap_VkCommandBufferSubmitInfo(VulkanHandleMapping* handlemap,
2566                                          VkCommandBufferSubmitInfo* toMap) {
2567     (void)handlemap;
2568     (void)toMap;
2569     if (toMap->pNext) {
2570         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2571     }
2572     handlemap->mapHandles_VkCommandBuffer((VkCommandBuffer*)&toMap->commandBuffer);
2573 }
2574 
handlemap_VkSubmitInfo2(VulkanHandleMapping * handlemap,VkSubmitInfo2 * toMap)2575 void handlemap_VkSubmitInfo2(VulkanHandleMapping* handlemap, VkSubmitInfo2* toMap) {
2576     (void)handlemap;
2577     (void)toMap;
2578     if (toMap->pNext) {
2579         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2580     }
2581     if (toMap) {
2582         if (toMap->pWaitSemaphoreInfos) {
2583             for (uint32_t i = 0; i < (uint32_t)toMap->waitSemaphoreInfoCount; ++i) {
2584                 handlemap_VkSemaphoreSubmitInfo(
2585                     handlemap, (VkSemaphoreSubmitInfo*)(toMap->pWaitSemaphoreInfos + i));
2586             }
2587         }
2588     }
2589     if (toMap) {
2590         if (toMap->pCommandBufferInfos) {
2591             for (uint32_t i = 0; i < (uint32_t)toMap->commandBufferInfoCount; ++i) {
2592                 handlemap_VkCommandBufferSubmitInfo(
2593                     handlemap, (VkCommandBufferSubmitInfo*)(toMap->pCommandBufferInfos + i));
2594             }
2595         }
2596     }
2597     if (toMap) {
2598         if (toMap->pSignalSemaphoreInfos) {
2599             for (uint32_t i = 0; i < (uint32_t)toMap->signalSemaphoreInfoCount; ++i) {
2600                 handlemap_VkSemaphoreSubmitInfo(
2601                     handlemap, (VkSemaphoreSubmitInfo*)(toMap->pSignalSemaphoreInfos + i));
2602             }
2603         }
2604     }
2605 }
2606 
handlemap_VkPhysicalDeviceSynchronization2Features(VulkanHandleMapping * handlemap,VkPhysicalDeviceSynchronization2Features * toMap)2607 void handlemap_VkPhysicalDeviceSynchronization2Features(
2608     VulkanHandleMapping* handlemap, VkPhysicalDeviceSynchronization2Features* toMap) {
2609     (void)handlemap;
2610     (void)toMap;
2611     if (toMap->pNext) {
2612         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2613     }
2614 }
2615 
handlemap_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures * toMap)2616 void handlemap_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
2617     VulkanHandleMapping* handlemap, VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toMap) {
2618     (void)handlemap;
2619     (void)toMap;
2620     if (toMap->pNext) {
2621         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2622     }
2623 }
2624 
handlemap_VkPhysicalDeviceImageRobustnessFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageRobustnessFeatures * toMap)2625 void handlemap_VkPhysicalDeviceImageRobustnessFeatures(
2626     VulkanHandleMapping* handlemap, VkPhysicalDeviceImageRobustnessFeatures* toMap) {
2627     (void)handlemap;
2628     (void)toMap;
2629     if (toMap->pNext) {
2630         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2631     }
2632 }
2633 
handlemap_VkBufferCopy2(VulkanHandleMapping * handlemap,VkBufferCopy2 * toMap)2634 void handlemap_VkBufferCopy2(VulkanHandleMapping* handlemap, VkBufferCopy2* toMap) {
2635     (void)handlemap;
2636     (void)toMap;
2637     if (toMap->pNext) {
2638         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2639     }
2640 }
2641 
handlemap_VkCopyBufferInfo2(VulkanHandleMapping * handlemap,VkCopyBufferInfo2 * toMap)2642 void handlemap_VkCopyBufferInfo2(VulkanHandleMapping* handlemap, VkCopyBufferInfo2* toMap) {
2643     (void)handlemap;
2644     (void)toMap;
2645     if (toMap->pNext) {
2646         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2647     }
2648     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->srcBuffer);
2649     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->dstBuffer);
2650     if (toMap) {
2651         if (toMap->pRegions) {
2652             for (uint32_t i = 0; i < (uint32_t)toMap->regionCount; ++i) {
2653                 handlemap_VkBufferCopy2(handlemap, (VkBufferCopy2*)(toMap->pRegions + i));
2654             }
2655         }
2656     }
2657 }
2658 
handlemap_VkImageCopy2(VulkanHandleMapping * handlemap,VkImageCopy2 * toMap)2659 void handlemap_VkImageCopy2(VulkanHandleMapping* handlemap, VkImageCopy2* toMap) {
2660     (void)handlemap;
2661     (void)toMap;
2662     if (toMap->pNext) {
2663         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2664     }
2665     handlemap_VkImageSubresourceLayers(handlemap,
2666                                        (VkImageSubresourceLayers*)(&toMap->srcSubresource));
2667     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->srcOffset));
2668     handlemap_VkImageSubresourceLayers(handlemap,
2669                                        (VkImageSubresourceLayers*)(&toMap->dstSubresource));
2670     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->dstOffset));
2671     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
2672 }
2673 
handlemap_VkCopyImageInfo2(VulkanHandleMapping * handlemap,VkCopyImageInfo2 * toMap)2674 void handlemap_VkCopyImageInfo2(VulkanHandleMapping* handlemap, VkCopyImageInfo2* toMap) {
2675     (void)handlemap;
2676     (void)toMap;
2677     if (toMap->pNext) {
2678         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2679     }
2680     handlemap->mapHandles_VkImage((VkImage*)&toMap->srcImage);
2681     handlemap->mapHandles_VkImage((VkImage*)&toMap->dstImage);
2682     if (toMap) {
2683         if (toMap->pRegions) {
2684             for (uint32_t i = 0; i < (uint32_t)toMap->regionCount; ++i) {
2685                 handlemap_VkImageCopy2(handlemap, (VkImageCopy2*)(toMap->pRegions + i));
2686             }
2687         }
2688     }
2689 }
2690 
handlemap_VkBufferImageCopy2(VulkanHandleMapping * handlemap,VkBufferImageCopy2 * toMap)2691 void handlemap_VkBufferImageCopy2(VulkanHandleMapping* handlemap, VkBufferImageCopy2* toMap) {
2692     (void)handlemap;
2693     (void)toMap;
2694     if (toMap->pNext) {
2695         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2696     }
2697     handlemap_VkImageSubresourceLayers(handlemap,
2698                                        (VkImageSubresourceLayers*)(&toMap->imageSubresource));
2699     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->imageOffset));
2700     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->imageExtent));
2701 }
2702 
handlemap_VkCopyBufferToImageInfo2(VulkanHandleMapping * handlemap,VkCopyBufferToImageInfo2 * toMap)2703 void handlemap_VkCopyBufferToImageInfo2(VulkanHandleMapping* handlemap,
2704                                         VkCopyBufferToImageInfo2* toMap) {
2705     (void)handlemap;
2706     (void)toMap;
2707     if (toMap->pNext) {
2708         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2709     }
2710     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->srcBuffer);
2711     handlemap->mapHandles_VkImage((VkImage*)&toMap->dstImage);
2712     if (toMap) {
2713         if (toMap->pRegions) {
2714             for (uint32_t i = 0; i < (uint32_t)toMap->regionCount; ++i) {
2715                 handlemap_VkBufferImageCopy2(handlemap, (VkBufferImageCopy2*)(toMap->pRegions + i));
2716             }
2717         }
2718     }
2719 }
2720 
handlemap_VkCopyImageToBufferInfo2(VulkanHandleMapping * handlemap,VkCopyImageToBufferInfo2 * toMap)2721 void handlemap_VkCopyImageToBufferInfo2(VulkanHandleMapping* handlemap,
2722                                         VkCopyImageToBufferInfo2* toMap) {
2723     (void)handlemap;
2724     (void)toMap;
2725     if (toMap->pNext) {
2726         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2727     }
2728     handlemap->mapHandles_VkImage((VkImage*)&toMap->srcImage);
2729     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->dstBuffer);
2730     if (toMap) {
2731         if (toMap->pRegions) {
2732             for (uint32_t i = 0; i < (uint32_t)toMap->regionCount; ++i) {
2733                 handlemap_VkBufferImageCopy2(handlemap, (VkBufferImageCopy2*)(toMap->pRegions + i));
2734             }
2735         }
2736     }
2737 }
2738 
handlemap_VkImageBlit2(VulkanHandleMapping * handlemap,VkImageBlit2 * toMap)2739 void handlemap_VkImageBlit2(VulkanHandleMapping* handlemap, VkImageBlit2* toMap) {
2740     (void)handlemap;
2741     (void)toMap;
2742     if (toMap->pNext) {
2743         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2744     }
2745     handlemap_VkImageSubresourceLayers(handlemap,
2746                                        (VkImageSubresourceLayers*)(&toMap->srcSubresource));
2747     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
2748         handlemap_VkOffset3D(handlemap, (VkOffset3D*)(toMap->srcOffsets + i));
2749     }
2750     handlemap_VkImageSubresourceLayers(handlemap,
2751                                        (VkImageSubresourceLayers*)(&toMap->dstSubresource));
2752     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
2753         handlemap_VkOffset3D(handlemap, (VkOffset3D*)(toMap->dstOffsets + i));
2754     }
2755 }
2756 
handlemap_VkBlitImageInfo2(VulkanHandleMapping * handlemap,VkBlitImageInfo2 * toMap)2757 void handlemap_VkBlitImageInfo2(VulkanHandleMapping* handlemap, VkBlitImageInfo2* toMap) {
2758     (void)handlemap;
2759     (void)toMap;
2760     if (toMap->pNext) {
2761         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2762     }
2763     handlemap->mapHandles_VkImage((VkImage*)&toMap->srcImage);
2764     handlemap->mapHandles_VkImage((VkImage*)&toMap->dstImage);
2765     if (toMap) {
2766         if (toMap->pRegions) {
2767             for (uint32_t i = 0; i < (uint32_t)toMap->regionCount; ++i) {
2768                 handlemap_VkImageBlit2(handlemap, (VkImageBlit2*)(toMap->pRegions + i));
2769             }
2770         }
2771     }
2772 }
2773 
handlemap_VkImageResolve2(VulkanHandleMapping * handlemap,VkImageResolve2 * toMap)2774 void handlemap_VkImageResolve2(VulkanHandleMapping* handlemap, VkImageResolve2* toMap) {
2775     (void)handlemap;
2776     (void)toMap;
2777     if (toMap->pNext) {
2778         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2779     }
2780     handlemap_VkImageSubresourceLayers(handlemap,
2781                                        (VkImageSubresourceLayers*)(&toMap->srcSubresource));
2782     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->srcOffset));
2783     handlemap_VkImageSubresourceLayers(handlemap,
2784                                        (VkImageSubresourceLayers*)(&toMap->dstSubresource));
2785     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->dstOffset));
2786     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
2787 }
2788 
handlemap_VkResolveImageInfo2(VulkanHandleMapping * handlemap,VkResolveImageInfo2 * toMap)2789 void handlemap_VkResolveImageInfo2(VulkanHandleMapping* handlemap, VkResolveImageInfo2* toMap) {
2790     (void)handlemap;
2791     (void)toMap;
2792     if (toMap->pNext) {
2793         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2794     }
2795     handlemap->mapHandles_VkImage((VkImage*)&toMap->srcImage);
2796     handlemap->mapHandles_VkImage((VkImage*)&toMap->dstImage);
2797     if (toMap) {
2798         if (toMap->pRegions) {
2799             for (uint32_t i = 0; i < (uint32_t)toMap->regionCount; ++i) {
2800                 handlemap_VkImageResolve2(handlemap, (VkImageResolve2*)(toMap->pRegions + i));
2801             }
2802         }
2803     }
2804 }
2805 
handlemap_VkPhysicalDeviceSubgroupSizeControlFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceSubgroupSizeControlFeatures * toMap)2806 void handlemap_VkPhysicalDeviceSubgroupSizeControlFeatures(
2807     VulkanHandleMapping* handlemap, VkPhysicalDeviceSubgroupSizeControlFeatures* toMap) {
2808     (void)handlemap;
2809     (void)toMap;
2810     if (toMap->pNext) {
2811         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2812     }
2813 }
2814 
handlemap_VkPhysicalDeviceSubgroupSizeControlProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceSubgroupSizeControlProperties * toMap)2815 void handlemap_VkPhysicalDeviceSubgroupSizeControlProperties(
2816     VulkanHandleMapping* handlemap, VkPhysicalDeviceSubgroupSizeControlProperties* toMap) {
2817     (void)handlemap;
2818     (void)toMap;
2819     if (toMap->pNext) {
2820         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2821     }
2822 }
2823 
handlemap_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(VulkanHandleMapping * handlemap,VkPipelineShaderStageRequiredSubgroupSizeCreateInfo * toMap)2824 void handlemap_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
2825     VulkanHandleMapping* handlemap, VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toMap) {
2826     (void)handlemap;
2827     (void)toMap;
2828     if (toMap->pNext) {
2829         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2830     }
2831 }
2832 
handlemap_VkPhysicalDeviceInlineUniformBlockFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceInlineUniformBlockFeatures * toMap)2833 void handlemap_VkPhysicalDeviceInlineUniformBlockFeatures(
2834     VulkanHandleMapping* handlemap, VkPhysicalDeviceInlineUniformBlockFeatures* toMap) {
2835     (void)handlemap;
2836     (void)toMap;
2837     if (toMap->pNext) {
2838         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2839     }
2840 }
2841 
handlemap_VkPhysicalDeviceInlineUniformBlockProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceInlineUniformBlockProperties * toMap)2842 void handlemap_VkPhysicalDeviceInlineUniformBlockProperties(
2843     VulkanHandleMapping* handlemap, VkPhysicalDeviceInlineUniformBlockProperties* toMap) {
2844     (void)handlemap;
2845     (void)toMap;
2846     if (toMap->pNext) {
2847         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2848     }
2849 }
2850 
handlemap_VkWriteDescriptorSetInlineUniformBlock(VulkanHandleMapping * handlemap,VkWriteDescriptorSetInlineUniformBlock * toMap)2851 void handlemap_VkWriteDescriptorSetInlineUniformBlock(
2852     VulkanHandleMapping* handlemap, VkWriteDescriptorSetInlineUniformBlock* toMap) {
2853     (void)handlemap;
2854     (void)toMap;
2855     if (toMap->pNext) {
2856         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2857     }
2858 }
2859 
handlemap_VkDescriptorPoolInlineUniformBlockCreateInfo(VulkanHandleMapping * handlemap,VkDescriptorPoolInlineUniformBlockCreateInfo * toMap)2860 void handlemap_VkDescriptorPoolInlineUniformBlockCreateInfo(
2861     VulkanHandleMapping* handlemap, VkDescriptorPoolInlineUniformBlockCreateInfo* toMap) {
2862     (void)handlemap;
2863     (void)toMap;
2864     if (toMap->pNext) {
2865         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2866     }
2867 }
2868 
handlemap_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceTextureCompressionASTCHDRFeatures * toMap)2869 void handlemap_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
2870     VulkanHandleMapping* handlemap, VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toMap) {
2871     (void)handlemap;
2872     (void)toMap;
2873     if (toMap->pNext) {
2874         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2875     }
2876 }
2877 
handlemap_VkRenderingAttachmentInfo(VulkanHandleMapping * handlemap,VkRenderingAttachmentInfo * toMap)2878 void handlemap_VkRenderingAttachmentInfo(VulkanHandleMapping* handlemap,
2879                                          VkRenderingAttachmentInfo* toMap) {
2880     (void)handlemap;
2881     (void)toMap;
2882     if (toMap->pNext) {
2883         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2884     }
2885     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageView);
2886     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->resolveImageView);
2887     handlemap_VkClearValue(handlemap, (VkClearValue*)(&toMap->clearValue));
2888 }
2889 
handlemap_VkRenderingInfo(VulkanHandleMapping * handlemap,VkRenderingInfo * toMap)2890 void handlemap_VkRenderingInfo(VulkanHandleMapping* handlemap, VkRenderingInfo* toMap) {
2891     (void)handlemap;
2892     (void)toMap;
2893     if (toMap->pNext) {
2894         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2895     }
2896     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->renderArea));
2897     if (toMap) {
2898         if (toMap->pColorAttachments) {
2899             for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i) {
2900                 handlemap_VkRenderingAttachmentInfo(
2901                     handlemap, (VkRenderingAttachmentInfo*)(toMap->pColorAttachments + i));
2902             }
2903         }
2904     }
2905     if (toMap->pDepthAttachment) {
2906         handlemap_VkRenderingAttachmentInfo(handlemap,
2907                                             (VkRenderingAttachmentInfo*)(toMap->pDepthAttachment));
2908     }
2909     if (toMap->pStencilAttachment) {
2910         handlemap_VkRenderingAttachmentInfo(
2911             handlemap, (VkRenderingAttachmentInfo*)(toMap->pStencilAttachment));
2912     }
2913 }
2914 
handlemap_VkPipelineRenderingCreateInfo(VulkanHandleMapping * handlemap,VkPipelineRenderingCreateInfo * toMap)2915 void handlemap_VkPipelineRenderingCreateInfo(VulkanHandleMapping* handlemap,
2916                                              VkPipelineRenderingCreateInfo* toMap) {
2917     (void)handlemap;
2918     (void)toMap;
2919     if (toMap->pNext) {
2920         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2921     }
2922 }
2923 
handlemap_VkPhysicalDeviceDynamicRenderingFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceDynamicRenderingFeatures * toMap)2924 void handlemap_VkPhysicalDeviceDynamicRenderingFeatures(
2925     VulkanHandleMapping* handlemap, VkPhysicalDeviceDynamicRenderingFeatures* toMap) {
2926     (void)handlemap;
2927     (void)toMap;
2928     if (toMap->pNext) {
2929         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2930     }
2931 }
2932 
handlemap_VkCommandBufferInheritanceRenderingInfo(VulkanHandleMapping * handlemap,VkCommandBufferInheritanceRenderingInfo * toMap)2933 void handlemap_VkCommandBufferInheritanceRenderingInfo(
2934     VulkanHandleMapping* handlemap, VkCommandBufferInheritanceRenderingInfo* toMap) {
2935     (void)handlemap;
2936     (void)toMap;
2937     if (toMap->pNext) {
2938         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2939     }
2940 }
2941 
handlemap_VkPhysicalDeviceShaderIntegerDotProductFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderIntegerDotProductFeatures * toMap)2942 void handlemap_VkPhysicalDeviceShaderIntegerDotProductFeatures(
2943     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderIntegerDotProductFeatures* toMap) {
2944     (void)handlemap;
2945     (void)toMap;
2946     if (toMap->pNext) {
2947         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2948     }
2949 }
2950 
handlemap_VkPhysicalDeviceShaderIntegerDotProductProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderIntegerDotProductProperties * toMap)2951 void handlemap_VkPhysicalDeviceShaderIntegerDotProductProperties(
2952     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderIntegerDotProductProperties* toMap) {
2953     (void)handlemap;
2954     (void)toMap;
2955     if (toMap->pNext) {
2956         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2957     }
2958 }
2959 
handlemap_VkPhysicalDeviceTexelBufferAlignmentProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceTexelBufferAlignmentProperties * toMap)2960 void handlemap_VkPhysicalDeviceTexelBufferAlignmentProperties(
2961     VulkanHandleMapping* handlemap, VkPhysicalDeviceTexelBufferAlignmentProperties* toMap) {
2962     (void)handlemap;
2963     (void)toMap;
2964     if (toMap->pNext) {
2965         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2966     }
2967 }
2968 
handlemap_VkFormatProperties3(VulkanHandleMapping * handlemap,VkFormatProperties3 * toMap)2969 void handlemap_VkFormatProperties3(VulkanHandleMapping* handlemap, VkFormatProperties3* toMap) {
2970     (void)handlemap;
2971     (void)toMap;
2972     if (toMap->pNext) {
2973         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2974     }
2975 }
2976 
handlemap_VkPhysicalDeviceMaintenance4Features(VulkanHandleMapping * handlemap,VkPhysicalDeviceMaintenance4Features * toMap)2977 void handlemap_VkPhysicalDeviceMaintenance4Features(VulkanHandleMapping* handlemap,
2978                                                     VkPhysicalDeviceMaintenance4Features* toMap) {
2979     (void)handlemap;
2980     (void)toMap;
2981     if (toMap->pNext) {
2982         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2983     }
2984 }
2985 
handlemap_VkPhysicalDeviceMaintenance4Properties(VulkanHandleMapping * handlemap,VkPhysicalDeviceMaintenance4Properties * toMap)2986 void handlemap_VkPhysicalDeviceMaintenance4Properties(
2987     VulkanHandleMapping* handlemap, VkPhysicalDeviceMaintenance4Properties* toMap) {
2988     (void)handlemap;
2989     (void)toMap;
2990     if (toMap->pNext) {
2991         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2992     }
2993 }
2994 
handlemap_VkDeviceBufferMemoryRequirements(VulkanHandleMapping * handlemap,VkDeviceBufferMemoryRequirements * toMap)2995 void handlemap_VkDeviceBufferMemoryRequirements(VulkanHandleMapping* handlemap,
2996                                                 VkDeviceBufferMemoryRequirements* toMap) {
2997     (void)handlemap;
2998     (void)toMap;
2999     if (toMap->pNext) {
3000         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3001     }
3002     if (toMap->pCreateInfo) {
3003         handlemap_VkBufferCreateInfo(handlemap, (VkBufferCreateInfo*)(toMap->pCreateInfo));
3004     }
3005 }
3006 
handlemap_VkDeviceImageMemoryRequirements(VulkanHandleMapping * handlemap,VkDeviceImageMemoryRequirements * toMap)3007 void handlemap_VkDeviceImageMemoryRequirements(VulkanHandleMapping* handlemap,
3008                                                VkDeviceImageMemoryRequirements* toMap) {
3009     (void)handlemap;
3010     (void)toMap;
3011     if (toMap->pNext) {
3012         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3013     }
3014     if (toMap->pCreateInfo) {
3015         handlemap_VkImageCreateInfo(handlemap, (VkImageCreateInfo*)(toMap->pCreateInfo));
3016     }
3017 }
3018 
3019 #endif
3020 #ifdef VK_KHR_surface
handlemap_VkSurfaceCapabilitiesKHR(VulkanHandleMapping * handlemap,VkSurfaceCapabilitiesKHR * toMap)3021 void handlemap_VkSurfaceCapabilitiesKHR(VulkanHandleMapping* handlemap,
3022                                         VkSurfaceCapabilitiesKHR* toMap) {
3023     (void)handlemap;
3024     (void)toMap;
3025     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->currentExtent));
3026     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minImageExtent));
3027     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxImageExtent));
3028 }
3029 
handlemap_VkSurfaceFormatKHR(VulkanHandleMapping * handlemap,VkSurfaceFormatKHR * toMap)3030 void handlemap_VkSurfaceFormatKHR(VulkanHandleMapping* handlemap, VkSurfaceFormatKHR* toMap) {
3031     (void)handlemap;
3032     (void)toMap;
3033 }
3034 
3035 #endif
3036 #ifdef VK_KHR_swapchain
handlemap_VkSwapchainCreateInfoKHR(VulkanHandleMapping * handlemap,VkSwapchainCreateInfoKHR * toMap)3037 void handlemap_VkSwapchainCreateInfoKHR(VulkanHandleMapping* handlemap,
3038                                         VkSwapchainCreateInfoKHR* toMap) {
3039     (void)handlemap;
3040     (void)toMap;
3041     if (toMap->pNext) {
3042         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3043     }
3044     handlemap->mapHandles_VkSurfaceKHR((VkSurfaceKHR*)&toMap->surface);
3045     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->imageExtent));
3046     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->oldSwapchain);
3047 }
3048 
handlemap_VkPresentInfoKHR(VulkanHandleMapping * handlemap,VkPresentInfoKHR * toMap)3049 void handlemap_VkPresentInfoKHR(VulkanHandleMapping* handlemap, VkPresentInfoKHR* toMap) {
3050     (void)handlemap;
3051     (void)toMap;
3052     if (toMap->pNext) {
3053         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3054     }
3055     if (toMap->pWaitSemaphores) {
3056         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pWaitSemaphores,
3057                                           toMap->waitSemaphoreCount);
3058     }
3059     if (toMap->pSwapchains) {
3060         handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)toMap->pSwapchains,
3061                                              toMap->swapchainCount);
3062     }
3063 }
3064 
handlemap_VkImageSwapchainCreateInfoKHR(VulkanHandleMapping * handlemap,VkImageSwapchainCreateInfoKHR * toMap)3065 void handlemap_VkImageSwapchainCreateInfoKHR(VulkanHandleMapping* handlemap,
3066                                              VkImageSwapchainCreateInfoKHR* toMap) {
3067     (void)handlemap;
3068     (void)toMap;
3069     if (toMap->pNext) {
3070         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3071     }
3072     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->swapchain);
3073 }
3074 
handlemap_VkBindImageMemorySwapchainInfoKHR(VulkanHandleMapping * handlemap,VkBindImageMemorySwapchainInfoKHR * toMap)3075 void handlemap_VkBindImageMemorySwapchainInfoKHR(VulkanHandleMapping* handlemap,
3076                                                  VkBindImageMemorySwapchainInfoKHR* toMap) {
3077     (void)handlemap;
3078     (void)toMap;
3079     if (toMap->pNext) {
3080         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3081     }
3082     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->swapchain);
3083 }
3084 
handlemap_VkAcquireNextImageInfoKHR(VulkanHandleMapping * handlemap,VkAcquireNextImageInfoKHR * toMap)3085 void handlemap_VkAcquireNextImageInfoKHR(VulkanHandleMapping* handlemap,
3086                                          VkAcquireNextImageInfoKHR* toMap) {
3087     (void)handlemap;
3088     (void)toMap;
3089     if (toMap->pNext) {
3090         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3091     }
3092     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->swapchain);
3093     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
3094     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3095 }
3096 
handlemap_VkDeviceGroupPresentCapabilitiesKHR(VulkanHandleMapping * handlemap,VkDeviceGroupPresentCapabilitiesKHR * toMap)3097 void handlemap_VkDeviceGroupPresentCapabilitiesKHR(VulkanHandleMapping* handlemap,
3098                                                    VkDeviceGroupPresentCapabilitiesKHR* toMap) {
3099     (void)handlemap;
3100     (void)toMap;
3101     if (toMap->pNext) {
3102         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3103     }
3104 }
3105 
handlemap_VkDeviceGroupPresentInfoKHR(VulkanHandleMapping * handlemap,VkDeviceGroupPresentInfoKHR * toMap)3106 void handlemap_VkDeviceGroupPresentInfoKHR(VulkanHandleMapping* handlemap,
3107                                            VkDeviceGroupPresentInfoKHR* toMap) {
3108     (void)handlemap;
3109     (void)toMap;
3110     if (toMap->pNext) {
3111         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3112     }
3113 }
3114 
handlemap_VkDeviceGroupSwapchainCreateInfoKHR(VulkanHandleMapping * handlemap,VkDeviceGroupSwapchainCreateInfoKHR * toMap)3115 void handlemap_VkDeviceGroupSwapchainCreateInfoKHR(VulkanHandleMapping* handlemap,
3116                                                    VkDeviceGroupSwapchainCreateInfoKHR* toMap) {
3117     (void)handlemap;
3118     (void)toMap;
3119     if (toMap->pNext) {
3120         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3121     }
3122 }
3123 
3124 #endif
3125 #ifdef VK_KHR_display
handlemap_VkDisplayModeParametersKHR(VulkanHandleMapping * handlemap,VkDisplayModeParametersKHR * toMap)3126 void handlemap_VkDisplayModeParametersKHR(VulkanHandleMapping* handlemap,
3127                                           VkDisplayModeParametersKHR* toMap) {
3128     (void)handlemap;
3129     (void)toMap;
3130     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->visibleRegion));
3131 }
3132 
handlemap_VkDisplayModeCreateInfoKHR(VulkanHandleMapping * handlemap,VkDisplayModeCreateInfoKHR * toMap)3133 void handlemap_VkDisplayModeCreateInfoKHR(VulkanHandleMapping* handlemap,
3134                                           VkDisplayModeCreateInfoKHR* toMap) {
3135     (void)handlemap;
3136     (void)toMap;
3137     if (toMap->pNext) {
3138         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3139     }
3140     handlemap_VkDisplayModeParametersKHR(handlemap,
3141                                          (VkDisplayModeParametersKHR*)(&toMap->parameters));
3142 }
3143 
handlemap_VkDisplayModePropertiesKHR(VulkanHandleMapping * handlemap,VkDisplayModePropertiesKHR * toMap)3144 void handlemap_VkDisplayModePropertiesKHR(VulkanHandleMapping* handlemap,
3145                                           VkDisplayModePropertiesKHR* toMap) {
3146     (void)handlemap;
3147     (void)toMap;
3148     handlemap->mapHandles_VkDisplayModeKHR((VkDisplayModeKHR*)&toMap->displayMode);
3149     handlemap_VkDisplayModeParametersKHR(handlemap,
3150                                          (VkDisplayModeParametersKHR*)(&toMap->parameters));
3151 }
3152 
handlemap_VkDisplayPlaneCapabilitiesKHR(VulkanHandleMapping * handlemap,VkDisplayPlaneCapabilitiesKHR * toMap)3153 void handlemap_VkDisplayPlaneCapabilitiesKHR(VulkanHandleMapping* handlemap,
3154                                              VkDisplayPlaneCapabilitiesKHR* toMap) {
3155     (void)handlemap;
3156     (void)toMap;
3157     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->minSrcPosition));
3158     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->maxSrcPosition));
3159     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minSrcExtent));
3160     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxSrcExtent));
3161     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->minDstPosition));
3162     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->maxDstPosition));
3163     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minDstExtent));
3164     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxDstExtent));
3165 }
3166 
handlemap_VkDisplayPlanePropertiesKHR(VulkanHandleMapping * handlemap,VkDisplayPlanePropertiesKHR * toMap)3167 void handlemap_VkDisplayPlanePropertiesKHR(VulkanHandleMapping* handlemap,
3168                                            VkDisplayPlanePropertiesKHR* toMap) {
3169     (void)handlemap;
3170     (void)toMap;
3171     handlemap->mapHandles_VkDisplayKHR((VkDisplayKHR*)&toMap->currentDisplay);
3172 }
3173 
handlemap_VkDisplayPropertiesKHR(VulkanHandleMapping * handlemap,VkDisplayPropertiesKHR * toMap)3174 void handlemap_VkDisplayPropertiesKHR(VulkanHandleMapping* handlemap,
3175                                       VkDisplayPropertiesKHR* toMap) {
3176     (void)handlemap;
3177     (void)toMap;
3178     handlemap->mapHandles_VkDisplayKHR((VkDisplayKHR*)&toMap->display);
3179     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->physicalDimensions));
3180     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->physicalResolution));
3181 }
3182 
handlemap_VkDisplaySurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkDisplaySurfaceCreateInfoKHR * toMap)3183 void handlemap_VkDisplaySurfaceCreateInfoKHR(VulkanHandleMapping* handlemap,
3184                                              VkDisplaySurfaceCreateInfoKHR* toMap) {
3185     (void)handlemap;
3186     (void)toMap;
3187     if (toMap->pNext) {
3188         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3189     }
3190     handlemap->mapHandles_VkDisplayModeKHR((VkDisplayModeKHR*)&toMap->displayMode);
3191     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->imageExtent));
3192 }
3193 
3194 #endif
3195 #ifdef VK_KHR_display_swapchain
handlemap_VkDisplayPresentInfoKHR(VulkanHandleMapping * handlemap,VkDisplayPresentInfoKHR * toMap)3196 void handlemap_VkDisplayPresentInfoKHR(VulkanHandleMapping* handlemap,
3197                                        VkDisplayPresentInfoKHR* toMap) {
3198     (void)handlemap;
3199     (void)toMap;
3200     if (toMap->pNext) {
3201         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3202     }
3203     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->srcRect));
3204     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->dstRect));
3205 }
3206 
3207 #endif
3208 #ifdef VK_KHR_xlib_surface
handlemap_VkXlibSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkXlibSurfaceCreateInfoKHR * toMap)3209 void handlemap_VkXlibSurfaceCreateInfoKHR(VulkanHandleMapping* handlemap,
3210                                           VkXlibSurfaceCreateInfoKHR* toMap) {
3211     (void)handlemap;
3212     (void)toMap;
3213     if (toMap->pNext) {
3214         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3215     }
3216 }
3217 
3218 #endif
3219 #ifdef VK_KHR_xcb_surface
handlemap_VkXcbSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkXcbSurfaceCreateInfoKHR * toMap)3220 void handlemap_VkXcbSurfaceCreateInfoKHR(VulkanHandleMapping* handlemap,
3221                                          VkXcbSurfaceCreateInfoKHR* toMap) {
3222     (void)handlemap;
3223     (void)toMap;
3224     if (toMap->pNext) {
3225         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3226     }
3227 }
3228 
3229 #endif
3230 #ifdef VK_KHR_wayland_surface
handlemap_VkWaylandSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkWaylandSurfaceCreateInfoKHR * toMap)3231 void handlemap_VkWaylandSurfaceCreateInfoKHR(VulkanHandleMapping* handlemap,
3232                                              VkWaylandSurfaceCreateInfoKHR* toMap) {
3233     (void)handlemap;
3234     (void)toMap;
3235     if (toMap->pNext) {
3236         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3237     }
3238 }
3239 
3240 #endif
3241 #ifdef VK_KHR_android_surface
handlemap_VkAndroidSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkAndroidSurfaceCreateInfoKHR * toMap)3242 void handlemap_VkAndroidSurfaceCreateInfoKHR(VulkanHandleMapping* handlemap,
3243                                              VkAndroidSurfaceCreateInfoKHR* toMap) {
3244     (void)handlemap;
3245     (void)toMap;
3246     if (toMap->pNext) {
3247         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3248     }
3249 }
3250 
3251 #endif
3252 #ifdef VK_KHR_win32_surface
handlemap_VkWin32SurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkWin32SurfaceCreateInfoKHR * toMap)3253 void handlemap_VkWin32SurfaceCreateInfoKHR(VulkanHandleMapping* handlemap,
3254                                            VkWin32SurfaceCreateInfoKHR* toMap) {
3255     (void)handlemap;
3256     (void)toMap;
3257     if (toMap->pNext) {
3258         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3259     }
3260 }
3261 
3262 #endif
3263 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
3264 #endif
3265 #ifdef VK_KHR_video_queue
handlemap_VkQueueFamilyQueryResultStatusPropertiesKHR(VulkanHandleMapping * handlemap,VkQueueFamilyQueryResultStatusPropertiesKHR * toMap)3266 void handlemap_VkQueueFamilyQueryResultStatusPropertiesKHR(
3267     VulkanHandleMapping* handlemap, VkQueueFamilyQueryResultStatusPropertiesKHR* toMap) {
3268     (void)handlemap;
3269     (void)toMap;
3270     if (toMap->pNext) {
3271         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3272     }
3273 }
3274 
handlemap_VkQueueFamilyVideoPropertiesKHR(VulkanHandleMapping * handlemap,VkQueueFamilyVideoPropertiesKHR * toMap)3275 void handlemap_VkQueueFamilyVideoPropertiesKHR(VulkanHandleMapping* handlemap,
3276                                                VkQueueFamilyVideoPropertiesKHR* toMap) {
3277     (void)handlemap;
3278     (void)toMap;
3279     if (toMap->pNext) {
3280         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3281     }
3282 }
3283 
handlemap_VkVideoProfileInfoKHR(VulkanHandleMapping * handlemap,VkVideoProfileInfoKHR * toMap)3284 void handlemap_VkVideoProfileInfoKHR(VulkanHandleMapping* handlemap, VkVideoProfileInfoKHR* toMap) {
3285     (void)handlemap;
3286     (void)toMap;
3287     if (toMap->pNext) {
3288         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3289     }
3290 }
3291 
handlemap_VkVideoProfileListInfoKHR(VulkanHandleMapping * handlemap,VkVideoProfileListInfoKHR * toMap)3292 void handlemap_VkVideoProfileListInfoKHR(VulkanHandleMapping* handlemap,
3293                                          VkVideoProfileListInfoKHR* toMap) {
3294     (void)handlemap;
3295     (void)toMap;
3296     if (toMap->pNext) {
3297         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3298     }
3299     if (toMap) {
3300         if (toMap->pProfiles) {
3301             for (uint32_t i = 0; i < (uint32_t)toMap->profileCount; ++i) {
3302                 handlemap_VkVideoProfileInfoKHR(handlemap,
3303                                                 (VkVideoProfileInfoKHR*)(toMap->pProfiles + i));
3304             }
3305         }
3306     }
3307 }
3308 
handlemap_VkVideoCapabilitiesKHR(VulkanHandleMapping * handlemap,VkVideoCapabilitiesKHR * toMap)3309 void handlemap_VkVideoCapabilitiesKHR(VulkanHandleMapping* handlemap,
3310                                       VkVideoCapabilitiesKHR* toMap) {
3311     (void)handlemap;
3312     (void)toMap;
3313     if (toMap->pNext) {
3314         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3315     }
3316     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->pictureAccessGranularity));
3317     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minCodedExtent));
3318     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxCodedExtent));
3319     handlemap_VkExtensionProperties(handlemap, (VkExtensionProperties*)(&toMap->stdHeaderVersion));
3320 }
3321 
handlemap_VkPhysicalDeviceVideoFormatInfoKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceVideoFormatInfoKHR * toMap)3322 void handlemap_VkPhysicalDeviceVideoFormatInfoKHR(VulkanHandleMapping* handlemap,
3323                                                   VkPhysicalDeviceVideoFormatInfoKHR* toMap) {
3324     (void)handlemap;
3325     (void)toMap;
3326     if (toMap->pNext) {
3327         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3328     }
3329 }
3330 
handlemap_VkVideoFormatPropertiesKHR(VulkanHandleMapping * handlemap,VkVideoFormatPropertiesKHR * toMap)3331 void handlemap_VkVideoFormatPropertiesKHR(VulkanHandleMapping* handlemap,
3332                                           VkVideoFormatPropertiesKHR* toMap) {
3333     (void)handlemap;
3334     (void)toMap;
3335     if (toMap->pNext) {
3336         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3337     }
3338     handlemap_VkComponentMapping(handlemap, (VkComponentMapping*)(&toMap->componentMapping));
3339 }
3340 
handlemap_VkVideoPictureResourceInfoKHR(VulkanHandleMapping * handlemap,VkVideoPictureResourceInfoKHR * toMap)3341 void handlemap_VkVideoPictureResourceInfoKHR(VulkanHandleMapping* handlemap,
3342                                              VkVideoPictureResourceInfoKHR* toMap) {
3343     (void)handlemap;
3344     (void)toMap;
3345     if (toMap->pNext) {
3346         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3347     }
3348     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->codedOffset));
3349     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->codedExtent));
3350     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageViewBinding);
3351 }
3352 
handlemap_VkVideoReferenceSlotInfoKHR(VulkanHandleMapping * handlemap,VkVideoReferenceSlotInfoKHR * toMap)3353 void handlemap_VkVideoReferenceSlotInfoKHR(VulkanHandleMapping* handlemap,
3354                                            VkVideoReferenceSlotInfoKHR* toMap) {
3355     (void)handlemap;
3356     (void)toMap;
3357     if (toMap->pNext) {
3358         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3359     }
3360     if (toMap->pPictureResource) {
3361         handlemap_VkVideoPictureResourceInfoKHR(
3362             handlemap, (VkVideoPictureResourceInfoKHR*)(toMap->pPictureResource));
3363     }
3364 }
3365 
handlemap_VkVideoSessionMemoryRequirementsKHR(VulkanHandleMapping * handlemap,VkVideoSessionMemoryRequirementsKHR * toMap)3366 void handlemap_VkVideoSessionMemoryRequirementsKHR(VulkanHandleMapping* handlemap,
3367                                                    VkVideoSessionMemoryRequirementsKHR* toMap) {
3368     (void)handlemap;
3369     (void)toMap;
3370     if (toMap->pNext) {
3371         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3372     }
3373     handlemap_VkMemoryRequirements(handlemap, (VkMemoryRequirements*)(&toMap->memoryRequirements));
3374 }
3375 
handlemap_VkBindVideoSessionMemoryInfoKHR(VulkanHandleMapping * handlemap,VkBindVideoSessionMemoryInfoKHR * toMap)3376 void handlemap_VkBindVideoSessionMemoryInfoKHR(VulkanHandleMapping* handlemap,
3377                                                VkBindVideoSessionMemoryInfoKHR* toMap) {
3378     (void)handlemap;
3379     (void)toMap;
3380     if (toMap->pNext) {
3381         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3382     }
3383     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
3384 }
3385 
handlemap_VkVideoSessionCreateInfoKHR(VulkanHandleMapping * handlemap,VkVideoSessionCreateInfoKHR * toMap)3386 void handlemap_VkVideoSessionCreateInfoKHR(VulkanHandleMapping* handlemap,
3387                                            VkVideoSessionCreateInfoKHR* toMap) {
3388     (void)handlemap;
3389     (void)toMap;
3390     if (toMap->pNext) {
3391         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3392     }
3393     if (toMap->pVideoProfile) {
3394         handlemap_VkVideoProfileInfoKHR(handlemap, (VkVideoProfileInfoKHR*)(toMap->pVideoProfile));
3395     }
3396     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxCodedExtent));
3397     if (toMap->pStdHeaderVersion) {
3398         handlemap_VkExtensionProperties(handlemap,
3399                                         (VkExtensionProperties*)(toMap->pStdHeaderVersion));
3400     }
3401 }
3402 
handlemap_VkVideoSessionParametersCreateInfoKHR(VulkanHandleMapping * handlemap,VkVideoSessionParametersCreateInfoKHR * toMap)3403 void handlemap_VkVideoSessionParametersCreateInfoKHR(VulkanHandleMapping* handlemap,
3404                                                      VkVideoSessionParametersCreateInfoKHR* toMap) {
3405     (void)handlemap;
3406     (void)toMap;
3407     if (toMap->pNext) {
3408         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3409     }
3410     handlemap->mapHandles_VkVideoSessionParametersKHR(
3411         (VkVideoSessionParametersKHR*)&toMap->videoSessionParametersTemplate);
3412     handlemap->mapHandles_VkVideoSessionKHR((VkVideoSessionKHR*)&toMap->videoSession);
3413 }
3414 
handlemap_VkVideoSessionParametersUpdateInfoKHR(VulkanHandleMapping * handlemap,VkVideoSessionParametersUpdateInfoKHR * toMap)3415 void handlemap_VkVideoSessionParametersUpdateInfoKHR(VulkanHandleMapping* handlemap,
3416                                                      VkVideoSessionParametersUpdateInfoKHR* toMap) {
3417     (void)handlemap;
3418     (void)toMap;
3419     if (toMap->pNext) {
3420         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3421     }
3422 }
3423 
handlemap_VkVideoBeginCodingInfoKHR(VulkanHandleMapping * handlemap,VkVideoBeginCodingInfoKHR * toMap)3424 void handlemap_VkVideoBeginCodingInfoKHR(VulkanHandleMapping* handlemap,
3425                                          VkVideoBeginCodingInfoKHR* toMap) {
3426     (void)handlemap;
3427     (void)toMap;
3428     if (toMap->pNext) {
3429         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3430     }
3431     handlemap->mapHandles_VkVideoSessionKHR((VkVideoSessionKHR*)&toMap->videoSession);
3432     handlemap->mapHandles_VkVideoSessionParametersKHR(
3433         (VkVideoSessionParametersKHR*)&toMap->videoSessionParameters);
3434     if (toMap) {
3435         if (toMap->pReferenceSlots) {
3436             for (uint32_t i = 0; i < (uint32_t)toMap->referenceSlotCount; ++i) {
3437                 handlemap_VkVideoReferenceSlotInfoKHR(
3438                     handlemap, (VkVideoReferenceSlotInfoKHR*)(toMap->pReferenceSlots + i));
3439             }
3440         }
3441     }
3442 }
3443 
handlemap_VkVideoEndCodingInfoKHR(VulkanHandleMapping * handlemap,VkVideoEndCodingInfoKHR * toMap)3444 void handlemap_VkVideoEndCodingInfoKHR(VulkanHandleMapping* handlemap,
3445                                        VkVideoEndCodingInfoKHR* toMap) {
3446     (void)handlemap;
3447     (void)toMap;
3448     if (toMap->pNext) {
3449         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3450     }
3451 }
3452 
handlemap_VkVideoCodingControlInfoKHR(VulkanHandleMapping * handlemap,VkVideoCodingControlInfoKHR * toMap)3453 void handlemap_VkVideoCodingControlInfoKHR(VulkanHandleMapping* handlemap,
3454                                            VkVideoCodingControlInfoKHR* toMap) {
3455     (void)handlemap;
3456     (void)toMap;
3457     if (toMap->pNext) {
3458         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3459     }
3460 }
3461 
3462 #endif
3463 #ifdef VK_KHR_video_decode_queue
handlemap_VkVideoDecodeCapabilitiesKHR(VulkanHandleMapping * handlemap,VkVideoDecodeCapabilitiesKHR * toMap)3464 void handlemap_VkVideoDecodeCapabilitiesKHR(VulkanHandleMapping* handlemap,
3465                                             VkVideoDecodeCapabilitiesKHR* toMap) {
3466     (void)handlemap;
3467     (void)toMap;
3468     if (toMap->pNext) {
3469         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3470     }
3471 }
3472 
handlemap_VkVideoDecodeUsageInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeUsageInfoKHR * toMap)3473 void handlemap_VkVideoDecodeUsageInfoKHR(VulkanHandleMapping* handlemap,
3474                                          VkVideoDecodeUsageInfoKHR* toMap) {
3475     (void)handlemap;
3476     (void)toMap;
3477     if (toMap->pNext) {
3478         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3479     }
3480 }
3481 
handlemap_VkVideoDecodeInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeInfoKHR * toMap)3482 void handlemap_VkVideoDecodeInfoKHR(VulkanHandleMapping* handlemap, VkVideoDecodeInfoKHR* toMap) {
3483     (void)handlemap;
3484     (void)toMap;
3485     if (toMap->pNext) {
3486         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3487     }
3488     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->srcBuffer);
3489     handlemap_VkVideoPictureResourceInfoKHR(
3490         handlemap, (VkVideoPictureResourceInfoKHR*)(&toMap->dstPictureResource));
3491     if (toMap->pSetupReferenceSlot) {
3492         handlemap_VkVideoReferenceSlotInfoKHR(
3493             handlemap, (VkVideoReferenceSlotInfoKHR*)(toMap->pSetupReferenceSlot));
3494     }
3495     if (toMap) {
3496         if (toMap->pReferenceSlots) {
3497             for (uint32_t i = 0; i < (uint32_t)toMap->referenceSlotCount; ++i) {
3498                 handlemap_VkVideoReferenceSlotInfoKHR(
3499                     handlemap, (VkVideoReferenceSlotInfoKHR*)(toMap->pReferenceSlots + i));
3500             }
3501         }
3502     }
3503 }
3504 
3505 #endif
3506 #ifdef VK_KHR_video_decode_h264
handlemap_VkVideoDecodeH264ProfileInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH264ProfileInfoKHR * toMap)3507 void handlemap_VkVideoDecodeH264ProfileInfoKHR(VulkanHandleMapping* handlemap,
3508                                                VkVideoDecodeH264ProfileInfoKHR* toMap) {
3509     (void)handlemap;
3510     (void)toMap;
3511     if (toMap->pNext) {
3512         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3513     }
3514 }
3515 
handlemap_VkVideoDecodeH264CapabilitiesKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH264CapabilitiesKHR * toMap)3516 void handlemap_VkVideoDecodeH264CapabilitiesKHR(VulkanHandleMapping* handlemap,
3517                                                 VkVideoDecodeH264CapabilitiesKHR* toMap) {
3518     (void)handlemap;
3519     (void)toMap;
3520     if (toMap->pNext) {
3521         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3522     }
3523     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->fieldOffsetGranularity));
3524 }
3525 
handlemap_VkVideoDecodeH264SessionParametersAddInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH264SessionParametersAddInfoKHR * toMap)3526 void handlemap_VkVideoDecodeH264SessionParametersAddInfoKHR(
3527     VulkanHandleMapping* handlemap, VkVideoDecodeH264SessionParametersAddInfoKHR* toMap) {
3528     (void)handlemap;
3529     (void)toMap;
3530     if (toMap->pNext) {
3531         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3532     }
3533 }
3534 
handlemap_VkVideoDecodeH264SessionParametersCreateInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH264SessionParametersCreateInfoKHR * toMap)3535 void handlemap_VkVideoDecodeH264SessionParametersCreateInfoKHR(
3536     VulkanHandleMapping* handlemap, VkVideoDecodeH264SessionParametersCreateInfoKHR* toMap) {
3537     (void)handlemap;
3538     (void)toMap;
3539     if (toMap->pNext) {
3540         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3541     }
3542     if (toMap->pParametersAddInfo) {
3543         handlemap_VkVideoDecodeH264SessionParametersAddInfoKHR(
3544             handlemap, (VkVideoDecodeH264SessionParametersAddInfoKHR*)(toMap->pParametersAddInfo));
3545     }
3546 }
3547 
handlemap_VkVideoDecodeH264PictureInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH264PictureInfoKHR * toMap)3548 void handlemap_VkVideoDecodeH264PictureInfoKHR(VulkanHandleMapping* handlemap,
3549                                                VkVideoDecodeH264PictureInfoKHR* toMap) {
3550     (void)handlemap;
3551     (void)toMap;
3552     if (toMap->pNext) {
3553         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3554     }
3555 }
3556 
handlemap_VkVideoDecodeH264DpbSlotInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH264DpbSlotInfoKHR * toMap)3557 void handlemap_VkVideoDecodeH264DpbSlotInfoKHR(VulkanHandleMapping* handlemap,
3558                                                VkVideoDecodeH264DpbSlotInfoKHR* toMap) {
3559     (void)handlemap;
3560     (void)toMap;
3561     if (toMap->pNext) {
3562         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3563     }
3564 }
3565 
3566 #endif
3567 #ifdef VK_KHR_dynamic_rendering
handlemap_VkRenderingFragmentShadingRateAttachmentInfoKHR(VulkanHandleMapping * handlemap,VkRenderingFragmentShadingRateAttachmentInfoKHR * toMap)3568 void handlemap_VkRenderingFragmentShadingRateAttachmentInfoKHR(
3569     VulkanHandleMapping* handlemap, VkRenderingFragmentShadingRateAttachmentInfoKHR* toMap) {
3570     (void)handlemap;
3571     (void)toMap;
3572     if (toMap->pNext) {
3573         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3574     }
3575     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageView);
3576     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->shadingRateAttachmentTexelSize));
3577 }
3578 
handlemap_VkRenderingFragmentDensityMapAttachmentInfoEXT(VulkanHandleMapping * handlemap,VkRenderingFragmentDensityMapAttachmentInfoEXT * toMap)3579 void handlemap_VkRenderingFragmentDensityMapAttachmentInfoEXT(
3580     VulkanHandleMapping* handlemap, VkRenderingFragmentDensityMapAttachmentInfoEXT* toMap) {
3581     (void)handlemap;
3582     (void)toMap;
3583     if (toMap->pNext) {
3584         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3585     }
3586     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageView);
3587 }
3588 
handlemap_VkAttachmentSampleCountInfoAMD(VulkanHandleMapping * handlemap,VkAttachmentSampleCountInfoAMD * toMap)3589 void handlemap_VkAttachmentSampleCountInfoAMD(VulkanHandleMapping* handlemap,
3590                                               VkAttachmentSampleCountInfoAMD* toMap) {
3591     (void)handlemap;
3592     (void)toMap;
3593     if (toMap->pNext) {
3594         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3595     }
3596 }
3597 
handlemap_VkMultiviewPerViewAttributesInfoNVX(VulkanHandleMapping * handlemap,VkMultiviewPerViewAttributesInfoNVX * toMap)3598 void handlemap_VkMultiviewPerViewAttributesInfoNVX(VulkanHandleMapping* handlemap,
3599                                                    VkMultiviewPerViewAttributesInfoNVX* toMap) {
3600     (void)handlemap;
3601     (void)toMap;
3602     if (toMap->pNext) {
3603         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3604     }
3605 }
3606 
3607 #endif
3608 #ifdef VK_KHR_multiview
3609 #endif
3610 #ifdef VK_KHR_get_physical_device_properties2
3611 #endif
3612 #ifdef VK_KHR_device_group
3613 #endif
3614 #ifdef VK_KHR_shader_draw_parameters
3615 #endif
3616 #ifdef VK_KHR_maintenance1
3617 #endif
3618 #ifdef VK_KHR_device_group_creation
3619 #endif
3620 #ifdef VK_KHR_external_memory_capabilities
3621 #endif
3622 #ifdef VK_KHR_external_memory
3623 #endif
3624 #ifdef VK_KHR_external_memory_win32
handlemap_VkImportMemoryWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkImportMemoryWin32HandleInfoKHR * toMap)3625 void handlemap_VkImportMemoryWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3626                                                 VkImportMemoryWin32HandleInfoKHR* toMap) {
3627     (void)handlemap;
3628     (void)toMap;
3629     if (toMap->pNext) {
3630         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3631     }
3632 }
3633 
handlemap_VkExportMemoryWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkExportMemoryWin32HandleInfoKHR * toMap)3634 void handlemap_VkExportMemoryWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3635                                                 VkExportMemoryWin32HandleInfoKHR* toMap) {
3636     (void)handlemap;
3637     (void)toMap;
3638     if (toMap->pNext) {
3639         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3640     }
3641 }
3642 
handlemap_VkMemoryWin32HandlePropertiesKHR(VulkanHandleMapping * handlemap,VkMemoryWin32HandlePropertiesKHR * toMap)3643 void handlemap_VkMemoryWin32HandlePropertiesKHR(VulkanHandleMapping* handlemap,
3644                                                 VkMemoryWin32HandlePropertiesKHR* toMap) {
3645     (void)handlemap;
3646     (void)toMap;
3647     if (toMap->pNext) {
3648         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3649     }
3650 }
3651 
handlemap_VkMemoryGetWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkMemoryGetWin32HandleInfoKHR * toMap)3652 void handlemap_VkMemoryGetWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3653                                              VkMemoryGetWin32HandleInfoKHR* toMap) {
3654     (void)handlemap;
3655     (void)toMap;
3656     if (toMap->pNext) {
3657         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3658     }
3659     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
3660 }
3661 
3662 #endif
3663 #ifdef VK_KHR_external_memory_fd
handlemap_VkImportMemoryFdInfoKHR(VulkanHandleMapping * handlemap,VkImportMemoryFdInfoKHR * toMap)3664 void handlemap_VkImportMemoryFdInfoKHR(VulkanHandleMapping* handlemap,
3665                                        VkImportMemoryFdInfoKHR* toMap) {
3666     (void)handlemap;
3667     (void)toMap;
3668     if (toMap->pNext) {
3669         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3670     }
3671 }
3672 
handlemap_VkMemoryFdPropertiesKHR(VulkanHandleMapping * handlemap,VkMemoryFdPropertiesKHR * toMap)3673 void handlemap_VkMemoryFdPropertiesKHR(VulkanHandleMapping* handlemap,
3674                                        VkMemoryFdPropertiesKHR* toMap) {
3675     (void)handlemap;
3676     (void)toMap;
3677     if (toMap->pNext) {
3678         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3679     }
3680 }
3681 
handlemap_VkMemoryGetFdInfoKHR(VulkanHandleMapping * handlemap,VkMemoryGetFdInfoKHR * toMap)3682 void handlemap_VkMemoryGetFdInfoKHR(VulkanHandleMapping* handlemap, VkMemoryGetFdInfoKHR* toMap) {
3683     (void)handlemap;
3684     (void)toMap;
3685     if (toMap->pNext) {
3686         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3687     }
3688     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
3689 }
3690 
3691 #endif
3692 #ifdef VK_KHR_win32_keyed_mutex
handlemap_VkWin32KeyedMutexAcquireReleaseInfoKHR(VulkanHandleMapping * handlemap,VkWin32KeyedMutexAcquireReleaseInfoKHR * toMap)3693 void handlemap_VkWin32KeyedMutexAcquireReleaseInfoKHR(
3694     VulkanHandleMapping* handlemap, VkWin32KeyedMutexAcquireReleaseInfoKHR* toMap) {
3695     (void)handlemap;
3696     (void)toMap;
3697     if (toMap->pNext) {
3698         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3699     }
3700     if (toMap->pAcquireSyncs) {
3701         handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)toMap->pAcquireSyncs,
3702                                              toMap->acquireCount);
3703     }
3704     if (toMap->pReleaseSyncs) {
3705         handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)toMap->pReleaseSyncs,
3706                                              toMap->releaseCount);
3707     }
3708 }
3709 
3710 #endif
3711 #ifdef VK_KHR_external_semaphore_capabilities
3712 #endif
3713 #ifdef VK_KHR_external_semaphore
3714 #endif
3715 #ifdef VK_KHR_external_semaphore_win32
handlemap_VkImportSemaphoreWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkImportSemaphoreWin32HandleInfoKHR * toMap)3716 void handlemap_VkImportSemaphoreWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3717                                                    VkImportSemaphoreWin32HandleInfoKHR* toMap) {
3718     (void)handlemap;
3719     (void)toMap;
3720     if (toMap->pNext) {
3721         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3722     }
3723     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
3724 }
3725 
handlemap_VkExportSemaphoreWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkExportSemaphoreWin32HandleInfoKHR * toMap)3726 void handlemap_VkExportSemaphoreWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3727                                                    VkExportSemaphoreWin32HandleInfoKHR* toMap) {
3728     (void)handlemap;
3729     (void)toMap;
3730     if (toMap->pNext) {
3731         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3732     }
3733 }
3734 
handlemap_VkD3D12FenceSubmitInfoKHR(VulkanHandleMapping * handlemap,VkD3D12FenceSubmitInfoKHR * toMap)3735 void handlemap_VkD3D12FenceSubmitInfoKHR(VulkanHandleMapping* handlemap,
3736                                          VkD3D12FenceSubmitInfoKHR* toMap) {
3737     (void)handlemap;
3738     (void)toMap;
3739     if (toMap->pNext) {
3740         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3741     }
3742 }
3743 
handlemap_VkSemaphoreGetWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkSemaphoreGetWin32HandleInfoKHR * toMap)3744 void handlemap_VkSemaphoreGetWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3745                                                 VkSemaphoreGetWin32HandleInfoKHR* toMap) {
3746     (void)handlemap;
3747     (void)toMap;
3748     if (toMap->pNext) {
3749         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3750     }
3751     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
3752 }
3753 
3754 #endif
3755 #ifdef VK_KHR_external_semaphore_fd
handlemap_VkImportSemaphoreFdInfoKHR(VulkanHandleMapping * handlemap,VkImportSemaphoreFdInfoKHR * toMap)3756 void handlemap_VkImportSemaphoreFdInfoKHR(VulkanHandleMapping* handlemap,
3757                                           VkImportSemaphoreFdInfoKHR* toMap) {
3758     (void)handlemap;
3759     (void)toMap;
3760     if (toMap->pNext) {
3761         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3762     }
3763     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
3764 }
3765 
handlemap_VkSemaphoreGetFdInfoKHR(VulkanHandleMapping * handlemap,VkSemaphoreGetFdInfoKHR * toMap)3766 void handlemap_VkSemaphoreGetFdInfoKHR(VulkanHandleMapping* handlemap,
3767                                        VkSemaphoreGetFdInfoKHR* toMap) {
3768     (void)handlemap;
3769     (void)toMap;
3770     if (toMap->pNext) {
3771         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3772     }
3773     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
3774 }
3775 
3776 #endif
3777 #ifdef VK_KHR_push_descriptor
handlemap_VkPhysicalDevicePushDescriptorPropertiesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePushDescriptorPropertiesKHR * toMap)3778 void handlemap_VkPhysicalDevicePushDescriptorPropertiesKHR(
3779     VulkanHandleMapping* handlemap, VkPhysicalDevicePushDescriptorPropertiesKHR* toMap) {
3780     (void)handlemap;
3781     (void)toMap;
3782     if (toMap->pNext) {
3783         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3784     }
3785 }
3786 
3787 #endif
3788 #ifdef VK_KHR_shader_float16_int8
3789 #endif
3790 #ifdef VK_KHR_16bit_storage
3791 #endif
3792 #ifdef VK_KHR_incremental_present
handlemap_VkRectLayerKHR(VulkanHandleMapping * handlemap,VkRectLayerKHR * toMap)3793 void handlemap_VkRectLayerKHR(VulkanHandleMapping* handlemap, VkRectLayerKHR* toMap) {
3794     (void)handlemap;
3795     (void)toMap;
3796     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->offset));
3797     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->extent));
3798 }
3799 
handlemap_VkPresentRegionKHR(VulkanHandleMapping * handlemap,VkPresentRegionKHR * toMap)3800 void handlemap_VkPresentRegionKHR(VulkanHandleMapping* handlemap, VkPresentRegionKHR* toMap) {
3801     (void)handlemap;
3802     (void)toMap;
3803     if (toMap) {
3804         if (toMap->pRectangles) {
3805             for (uint32_t i = 0; i < (uint32_t)toMap->rectangleCount; ++i) {
3806                 handlemap_VkRectLayerKHR(handlemap, (VkRectLayerKHR*)(toMap->pRectangles + i));
3807             }
3808         }
3809     }
3810 }
3811 
handlemap_VkPresentRegionsKHR(VulkanHandleMapping * handlemap,VkPresentRegionsKHR * toMap)3812 void handlemap_VkPresentRegionsKHR(VulkanHandleMapping* handlemap, VkPresentRegionsKHR* toMap) {
3813     (void)handlemap;
3814     (void)toMap;
3815     if (toMap->pNext) {
3816         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3817     }
3818     if (toMap) {
3819         if (toMap->pRegions) {
3820             for (uint32_t i = 0; i < (uint32_t)toMap->swapchainCount; ++i) {
3821                 handlemap_VkPresentRegionKHR(handlemap, (VkPresentRegionKHR*)(toMap->pRegions + i));
3822             }
3823         }
3824     }
3825 }
3826 
3827 #endif
3828 #ifdef VK_KHR_descriptor_update_template
3829 #endif
3830 #ifdef VK_KHR_imageless_framebuffer
3831 #endif
3832 #ifdef VK_KHR_create_renderpass2
3833 #endif
3834 #ifdef VK_KHR_shared_presentable_image
handlemap_VkSharedPresentSurfaceCapabilitiesKHR(VulkanHandleMapping * handlemap,VkSharedPresentSurfaceCapabilitiesKHR * toMap)3835 void handlemap_VkSharedPresentSurfaceCapabilitiesKHR(VulkanHandleMapping* handlemap,
3836                                                      VkSharedPresentSurfaceCapabilitiesKHR* toMap) {
3837     (void)handlemap;
3838     (void)toMap;
3839     if (toMap->pNext) {
3840         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3841     }
3842 }
3843 
3844 #endif
3845 #ifdef VK_KHR_external_fence_capabilities
3846 #endif
3847 #ifdef VK_KHR_external_fence
3848 #endif
3849 #ifdef VK_KHR_external_fence_win32
handlemap_VkImportFenceWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkImportFenceWin32HandleInfoKHR * toMap)3850 void handlemap_VkImportFenceWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3851                                                VkImportFenceWin32HandleInfoKHR* toMap) {
3852     (void)handlemap;
3853     (void)toMap;
3854     if (toMap->pNext) {
3855         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3856     }
3857     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3858 }
3859 
handlemap_VkExportFenceWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkExportFenceWin32HandleInfoKHR * toMap)3860 void handlemap_VkExportFenceWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3861                                                VkExportFenceWin32HandleInfoKHR* toMap) {
3862     (void)handlemap;
3863     (void)toMap;
3864     if (toMap->pNext) {
3865         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3866     }
3867 }
3868 
handlemap_VkFenceGetWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkFenceGetWin32HandleInfoKHR * toMap)3869 void handlemap_VkFenceGetWin32HandleInfoKHR(VulkanHandleMapping* handlemap,
3870                                             VkFenceGetWin32HandleInfoKHR* toMap) {
3871     (void)handlemap;
3872     (void)toMap;
3873     if (toMap->pNext) {
3874         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3875     }
3876     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3877 }
3878 
3879 #endif
3880 #ifdef VK_KHR_external_fence_fd
handlemap_VkImportFenceFdInfoKHR(VulkanHandleMapping * handlemap,VkImportFenceFdInfoKHR * toMap)3881 void handlemap_VkImportFenceFdInfoKHR(VulkanHandleMapping* handlemap,
3882                                       VkImportFenceFdInfoKHR* toMap) {
3883     (void)handlemap;
3884     (void)toMap;
3885     if (toMap->pNext) {
3886         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3887     }
3888     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3889 }
3890 
handlemap_VkFenceGetFdInfoKHR(VulkanHandleMapping * handlemap,VkFenceGetFdInfoKHR * toMap)3891 void handlemap_VkFenceGetFdInfoKHR(VulkanHandleMapping* handlemap, VkFenceGetFdInfoKHR* toMap) {
3892     (void)handlemap;
3893     (void)toMap;
3894     if (toMap->pNext) {
3895         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3896     }
3897     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3898 }
3899 
3900 #endif
3901 #ifdef VK_KHR_performance_query
handlemap_VkPhysicalDevicePerformanceQueryFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePerformanceQueryFeaturesKHR * toMap)3902 void handlemap_VkPhysicalDevicePerformanceQueryFeaturesKHR(
3903     VulkanHandleMapping* handlemap, VkPhysicalDevicePerformanceQueryFeaturesKHR* toMap) {
3904     (void)handlemap;
3905     (void)toMap;
3906     if (toMap->pNext) {
3907         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3908     }
3909 }
3910 
handlemap_VkPhysicalDevicePerformanceQueryPropertiesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePerformanceQueryPropertiesKHR * toMap)3911 void handlemap_VkPhysicalDevicePerformanceQueryPropertiesKHR(
3912     VulkanHandleMapping* handlemap, VkPhysicalDevicePerformanceQueryPropertiesKHR* toMap) {
3913     (void)handlemap;
3914     (void)toMap;
3915     if (toMap->pNext) {
3916         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3917     }
3918 }
3919 
handlemap_VkPerformanceCounterKHR(VulkanHandleMapping * handlemap,VkPerformanceCounterKHR * toMap)3920 void handlemap_VkPerformanceCounterKHR(VulkanHandleMapping* handlemap,
3921                                        VkPerformanceCounterKHR* toMap) {
3922     (void)handlemap;
3923     (void)toMap;
3924     if (toMap->pNext) {
3925         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3926     }
3927 }
3928 
handlemap_VkPerformanceCounterDescriptionKHR(VulkanHandleMapping * handlemap,VkPerformanceCounterDescriptionKHR * toMap)3929 void handlemap_VkPerformanceCounterDescriptionKHR(VulkanHandleMapping* handlemap,
3930                                                   VkPerformanceCounterDescriptionKHR* toMap) {
3931     (void)handlemap;
3932     (void)toMap;
3933     if (toMap->pNext) {
3934         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3935     }
3936 }
3937 
handlemap_VkQueryPoolPerformanceCreateInfoKHR(VulkanHandleMapping * handlemap,VkQueryPoolPerformanceCreateInfoKHR * toMap)3938 void handlemap_VkQueryPoolPerformanceCreateInfoKHR(VulkanHandleMapping* handlemap,
3939                                                    VkQueryPoolPerformanceCreateInfoKHR* toMap) {
3940     (void)handlemap;
3941     (void)toMap;
3942     if (toMap->pNext) {
3943         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3944     }
3945 }
3946 
handlemap_VkPerformanceCounterResultKHR(VulkanHandleMapping * handlemap,VkPerformanceCounterResultKHR * toMap)3947 void handlemap_VkPerformanceCounterResultKHR(VulkanHandleMapping* handlemap,
3948                                              VkPerformanceCounterResultKHR* toMap) {
3949     (void)handlemap;
3950     (void)toMap;
3951 }
3952 
handlemap_VkAcquireProfilingLockInfoKHR(VulkanHandleMapping * handlemap,VkAcquireProfilingLockInfoKHR * toMap)3953 void handlemap_VkAcquireProfilingLockInfoKHR(VulkanHandleMapping* handlemap,
3954                                              VkAcquireProfilingLockInfoKHR* toMap) {
3955     (void)handlemap;
3956     (void)toMap;
3957     if (toMap->pNext) {
3958         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3959     }
3960 }
3961 
handlemap_VkPerformanceQuerySubmitInfoKHR(VulkanHandleMapping * handlemap,VkPerformanceQuerySubmitInfoKHR * toMap)3962 void handlemap_VkPerformanceQuerySubmitInfoKHR(VulkanHandleMapping* handlemap,
3963                                                VkPerformanceQuerySubmitInfoKHR* toMap) {
3964     (void)handlemap;
3965     (void)toMap;
3966     if (toMap->pNext) {
3967         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3968     }
3969 }
3970 
3971 #endif
3972 #ifdef VK_KHR_maintenance2
3973 #endif
3974 #ifdef VK_KHR_get_surface_capabilities2
handlemap_VkPhysicalDeviceSurfaceInfo2KHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceSurfaceInfo2KHR * toMap)3975 void handlemap_VkPhysicalDeviceSurfaceInfo2KHR(VulkanHandleMapping* handlemap,
3976                                                VkPhysicalDeviceSurfaceInfo2KHR* toMap) {
3977     (void)handlemap;
3978     (void)toMap;
3979     if (toMap->pNext) {
3980         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3981     }
3982     handlemap->mapHandles_VkSurfaceKHR((VkSurfaceKHR*)&toMap->surface);
3983 }
3984 
handlemap_VkSurfaceCapabilities2KHR(VulkanHandleMapping * handlemap,VkSurfaceCapabilities2KHR * toMap)3985 void handlemap_VkSurfaceCapabilities2KHR(VulkanHandleMapping* handlemap,
3986                                          VkSurfaceCapabilities2KHR* toMap) {
3987     (void)handlemap;
3988     (void)toMap;
3989     if (toMap->pNext) {
3990         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3991     }
3992     handlemap_VkSurfaceCapabilitiesKHR(handlemap,
3993                                        (VkSurfaceCapabilitiesKHR*)(&toMap->surfaceCapabilities));
3994 }
3995 
handlemap_VkSurfaceFormat2KHR(VulkanHandleMapping * handlemap,VkSurfaceFormat2KHR * toMap)3996 void handlemap_VkSurfaceFormat2KHR(VulkanHandleMapping* handlemap, VkSurfaceFormat2KHR* toMap) {
3997     (void)handlemap;
3998     (void)toMap;
3999     if (toMap->pNext) {
4000         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4001     }
4002     handlemap_VkSurfaceFormatKHR(handlemap, (VkSurfaceFormatKHR*)(&toMap->surfaceFormat));
4003 }
4004 
4005 #endif
4006 #ifdef VK_KHR_variable_pointers
4007 #endif
4008 #ifdef VK_KHR_get_display_properties2
handlemap_VkDisplayProperties2KHR(VulkanHandleMapping * handlemap,VkDisplayProperties2KHR * toMap)4009 void handlemap_VkDisplayProperties2KHR(VulkanHandleMapping* handlemap,
4010                                        VkDisplayProperties2KHR* toMap) {
4011     (void)handlemap;
4012     (void)toMap;
4013     if (toMap->pNext) {
4014         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4015     }
4016     handlemap_VkDisplayPropertiesKHR(handlemap,
4017                                      (VkDisplayPropertiesKHR*)(&toMap->displayProperties));
4018 }
4019 
handlemap_VkDisplayPlaneProperties2KHR(VulkanHandleMapping * handlemap,VkDisplayPlaneProperties2KHR * toMap)4020 void handlemap_VkDisplayPlaneProperties2KHR(VulkanHandleMapping* handlemap,
4021                                             VkDisplayPlaneProperties2KHR* toMap) {
4022     (void)handlemap;
4023     (void)toMap;
4024     if (toMap->pNext) {
4025         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4026     }
4027     handlemap_VkDisplayPlanePropertiesKHR(
4028         handlemap, (VkDisplayPlanePropertiesKHR*)(&toMap->displayPlaneProperties));
4029 }
4030 
handlemap_VkDisplayModeProperties2KHR(VulkanHandleMapping * handlemap,VkDisplayModeProperties2KHR * toMap)4031 void handlemap_VkDisplayModeProperties2KHR(VulkanHandleMapping* handlemap,
4032                                            VkDisplayModeProperties2KHR* toMap) {
4033     (void)handlemap;
4034     (void)toMap;
4035     if (toMap->pNext) {
4036         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4037     }
4038     handlemap_VkDisplayModePropertiesKHR(
4039         handlemap, (VkDisplayModePropertiesKHR*)(&toMap->displayModeProperties));
4040 }
4041 
handlemap_VkDisplayPlaneInfo2KHR(VulkanHandleMapping * handlemap,VkDisplayPlaneInfo2KHR * toMap)4042 void handlemap_VkDisplayPlaneInfo2KHR(VulkanHandleMapping* handlemap,
4043                                       VkDisplayPlaneInfo2KHR* toMap) {
4044     (void)handlemap;
4045     (void)toMap;
4046     if (toMap->pNext) {
4047         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4048     }
4049     handlemap->mapHandles_VkDisplayModeKHR((VkDisplayModeKHR*)&toMap->mode);
4050 }
4051 
handlemap_VkDisplayPlaneCapabilities2KHR(VulkanHandleMapping * handlemap,VkDisplayPlaneCapabilities2KHR * toMap)4052 void handlemap_VkDisplayPlaneCapabilities2KHR(VulkanHandleMapping* handlemap,
4053                                               VkDisplayPlaneCapabilities2KHR* toMap) {
4054     (void)handlemap;
4055     (void)toMap;
4056     if (toMap->pNext) {
4057         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4058     }
4059     handlemap_VkDisplayPlaneCapabilitiesKHR(handlemap,
4060                                             (VkDisplayPlaneCapabilitiesKHR*)(&toMap->capabilities));
4061 }
4062 
4063 #endif
4064 #ifdef VK_KHR_dedicated_allocation
4065 #endif
4066 #ifdef VK_KHR_storage_buffer_storage_class
4067 #endif
4068 #ifdef VK_KHR_relaxed_block_layout
4069 #endif
4070 #ifdef VK_KHR_get_memory_requirements2
4071 #endif
4072 #ifdef VK_KHR_image_format_list
4073 #endif
4074 #ifdef VK_KHR_sampler_ycbcr_conversion
4075 #endif
4076 #ifdef VK_KHR_bind_memory2
4077 #endif
4078 #ifdef VK_KHR_portability_subset
handlemap_VkPhysicalDevicePortabilitySubsetFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePortabilitySubsetFeaturesKHR * toMap)4079 void handlemap_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
4080     VulkanHandleMapping* handlemap, VkPhysicalDevicePortabilitySubsetFeaturesKHR* toMap) {
4081     (void)handlemap;
4082     (void)toMap;
4083     if (toMap->pNext) {
4084         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4085     }
4086 }
4087 
handlemap_VkPhysicalDevicePortabilitySubsetPropertiesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePortabilitySubsetPropertiesKHR * toMap)4088 void handlemap_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
4089     VulkanHandleMapping* handlemap, VkPhysicalDevicePortabilitySubsetPropertiesKHR* toMap) {
4090     (void)handlemap;
4091     (void)toMap;
4092     if (toMap->pNext) {
4093         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4094     }
4095 }
4096 
4097 #endif
4098 #ifdef VK_KHR_maintenance3
4099 #endif
4100 #ifdef VK_KHR_draw_indirect_count
4101 #endif
4102 #ifdef VK_KHR_shader_subgroup_extended_types
4103 #endif
4104 #ifdef VK_KHR_8bit_storage
4105 #endif
4106 #ifdef VK_KHR_shader_atomic_int64
4107 #endif
4108 #ifdef VK_KHR_shader_clock
handlemap_VkPhysicalDeviceShaderClockFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderClockFeaturesKHR * toMap)4109 void handlemap_VkPhysicalDeviceShaderClockFeaturesKHR(
4110     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderClockFeaturesKHR* toMap) {
4111     (void)handlemap;
4112     (void)toMap;
4113     if (toMap->pNext) {
4114         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4115     }
4116 }
4117 
4118 #endif
4119 #ifdef VK_KHR_video_decode_h265
handlemap_VkVideoDecodeH265ProfileInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH265ProfileInfoKHR * toMap)4120 void handlemap_VkVideoDecodeH265ProfileInfoKHR(VulkanHandleMapping* handlemap,
4121                                                VkVideoDecodeH265ProfileInfoKHR* toMap) {
4122     (void)handlemap;
4123     (void)toMap;
4124     if (toMap->pNext) {
4125         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4126     }
4127 }
4128 
handlemap_VkVideoDecodeH265CapabilitiesKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH265CapabilitiesKHR * toMap)4129 void handlemap_VkVideoDecodeH265CapabilitiesKHR(VulkanHandleMapping* handlemap,
4130                                                 VkVideoDecodeH265CapabilitiesKHR* toMap) {
4131     (void)handlemap;
4132     (void)toMap;
4133     if (toMap->pNext) {
4134         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4135     }
4136 }
4137 
handlemap_VkVideoDecodeH265SessionParametersAddInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH265SessionParametersAddInfoKHR * toMap)4138 void handlemap_VkVideoDecodeH265SessionParametersAddInfoKHR(
4139     VulkanHandleMapping* handlemap, VkVideoDecodeH265SessionParametersAddInfoKHR* toMap) {
4140     (void)handlemap;
4141     (void)toMap;
4142     if (toMap->pNext) {
4143         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4144     }
4145 }
4146 
handlemap_VkVideoDecodeH265SessionParametersCreateInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH265SessionParametersCreateInfoKHR * toMap)4147 void handlemap_VkVideoDecodeH265SessionParametersCreateInfoKHR(
4148     VulkanHandleMapping* handlemap, VkVideoDecodeH265SessionParametersCreateInfoKHR* toMap) {
4149     (void)handlemap;
4150     (void)toMap;
4151     if (toMap->pNext) {
4152         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4153     }
4154     if (toMap->pParametersAddInfo) {
4155         handlemap_VkVideoDecodeH265SessionParametersAddInfoKHR(
4156             handlemap, (VkVideoDecodeH265SessionParametersAddInfoKHR*)(toMap->pParametersAddInfo));
4157     }
4158 }
4159 
handlemap_VkVideoDecodeH265PictureInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH265PictureInfoKHR * toMap)4160 void handlemap_VkVideoDecodeH265PictureInfoKHR(VulkanHandleMapping* handlemap,
4161                                                VkVideoDecodeH265PictureInfoKHR* toMap) {
4162     (void)handlemap;
4163     (void)toMap;
4164     if (toMap->pNext) {
4165         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4166     }
4167 }
4168 
handlemap_VkVideoDecodeH265DpbSlotInfoKHR(VulkanHandleMapping * handlemap,VkVideoDecodeH265DpbSlotInfoKHR * toMap)4169 void handlemap_VkVideoDecodeH265DpbSlotInfoKHR(VulkanHandleMapping* handlemap,
4170                                                VkVideoDecodeH265DpbSlotInfoKHR* toMap) {
4171     (void)handlemap;
4172     (void)toMap;
4173     if (toMap->pNext) {
4174         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4175     }
4176 }
4177 
4178 #endif
4179 #ifdef VK_KHR_global_priority
handlemap_VkDeviceQueueGlobalPriorityCreateInfoKHR(VulkanHandleMapping * handlemap,VkDeviceQueueGlobalPriorityCreateInfoKHR * toMap)4180 void handlemap_VkDeviceQueueGlobalPriorityCreateInfoKHR(
4181     VulkanHandleMapping* handlemap, VkDeviceQueueGlobalPriorityCreateInfoKHR* toMap) {
4182     (void)handlemap;
4183     (void)toMap;
4184     if (toMap->pNext) {
4185         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4186     }
4187 }
4188 
handlemap_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR * toMap)4189 void handlemap_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
4190     VulkanHandleMapping* handlemap, VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* toMap) {
4191     (void)handlemap;
4192     (void)toMap;
4193     if (toMap->pNext) {
4194         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4195     }
4196 }
4197 
handlemap_VkQueueFamilyGlobalPriorityPropertiesKHR(VulkanHandleMapping * handlemap,VkQueueFamilyGlobalPriorityPropertiesKHR * toMap)4198 void handlemap_VkQueueFamilyGlobalPriorityPropertiesKHR(
4199     VulkanHandleMapping* handlemap, VkQueueFamilyGlobalPriorityPropertiesKHR* toMap) {
4200     (void)handlemap;
4201     (void)toMap;
4202     if (toMap->pNext) {
4203         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4204     }
4205 }
4206 
4207 #endif
4208 #ifdef VK_KHR_driver_properties
4209 #endif
4210 #ifdef VK_KHR_shader_float_controls
4211 #endif
4212 #ifdef VK_KHR_depth_stencil_resolve
4213 #endif
4214 #ifdef VK_KHR_swapchain_mutable_format
4215 #endif
4216 #ifdef VK_KHR_timeline_semaphore
4217 #endif
4218 #ifdef VK_KHR_vulkan_memory_model
4219 #endif
4220 #ifdef VK_KHR_shader_terminate_invocation
4221 #endif
4222 #ifdef VK_KHR_fragment_shading_rate
handlemap_VkFragmentShadingRateAttachmentInfoKHR(VulkanHandleMapping * handlemap,VkFragmentShadingRateAttachmentInfoKHR * toMap)4223 void handlemap_VkFragmentShadingRateAttachmentInfoKHR(
4224     VulkanHandleMapping* handlemap, VkFragmentShadingRateAttachmentInfoKHR* toMap) {
4225     (void)handlemap;
4226     (void)toMap;
4227     if (toMap->pNext) {
4228         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4229     }
4230     if (toMap->pFragmentShadingRateAttachment) {
4231         handlemap_VkAttachmentReference2(
4232             handlemap, (VkAttachmentReference2*)(toMap->pFragmentShadingRateAttachment));
4233     }
4234     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->shadingRateAttachmentTexelSize));
4235 }
4236 
handlemap_VkPipelineFragmentShadingRateStateCreateInfoKHR(VulkanHandleMapping * handlemap,VkPipelineFragmentShadingRateStateCreateInfoKHR * toMap)4237 void handlemap_VkPipelineFragmentShadingRateStateCreateInfoKHR(
4238     VulkanHandleMapping* handlemap, VkPipelineFragmentShadingRateStateCreateInfoKHR* toMap) {
4239     (void)handlemap;
4240     (void)toMap;
4241     if (toMap->pNext) {
4242         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4243     }
4244     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->fragmentSize));
4245 }
4246 
handlemap_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentShadingRateFeaturesKHR * toMap)4247 void handlemap_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
4248     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentShadingRateFeaturesKHR* toMap) {
4249     (void)handlemap;
4250     (void)toMap;
4251     if (toMap->pNext) {
4252         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4253     }
4254 }
4255 
handlemap_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentShadingRatePropertiesKHR * toMap)4256 void handlemap_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
4257     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentShadingRatePropertiesKHR* toMap) {
4258     (void)handlemap;
4259     (void)toMap;
4260     if (toMap->pNext) {
4261         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4262     }
4263     handlemap_VkExtent2D(handlemap,
4264                          (VkExtent2D*)(&toMap->minFragmentShadingRateAttachmentTexelSize));
4265     handlemap_VkExtent2D(handlemap,
4266                          (VkExtent2D*)(&toMap->maxFragmentShadingRateAttachmentTexelSize));
4267     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxFragmentSize));
4268 }
4269 
handlemap_VkPhysicalDeviceFragmentShadingRateKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentShadingRateKHR * toMap)4270 void handlemap_VkPhysicalDeviceFragmentShadingRateKHR(
4271     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentShadingRateKHR* toMap) {
4272     (void)handlemap;
4273     (void)toMap;
4274     if (toMap->pNext) {
4275         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4276     }
4277     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->fragmentSize));
4278 }
4279 
4280 #endif
4281 #ifdef VK_KHR_spirv_1_4
4282 #endif
4283 #ifdef VK_KHR_surface_protected_capabilities
handlemap_VkSurfaceProtectedCapabilitiesKHR(VulkanHandleMapping * handlemap,VkSurfaceProtectedCapabilitiesKHR * toMap)4284 void handlemap_VkSurfaceProtectedCapabilitiesKHR(VulkanHandleMapping* handlemap,
4285                                                  VkSurfaceProtectedCapabilitiesKHR* toMap) {
4286     (void)handlemap;
4287     (void)toMap;
4288     if (toMap->pNext) {
4289         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4290     }
4291 }
4292 
4293 #endif
4294 #ifdef VK_KHR_separate_depth_stencil_layouts
4295 #endif
4296 #ifdef VK_KHR_present_wait
handlemap_VkPhysicalDevicePresentWaitFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePresentWaitFeaturesKHR * toMap)4297 void handlemap_VkPhysicalDevicePresentWaitFeaturesKHR(
4298     VulkanHandleMapping* handlemap, VkPhysicalDevicePresentWaitFeaturesKHR* toMap) {
4299     (void)handlemap;
4300     (void)toMap;
4301     if (toMap->pNext) {
4302         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4303     }
4304 }
4305 
4306 #endif
4307 #ifdef VK_KHR_uniform_buffer_standard_layout
4308 #endif
4309 #ifdef VK_KHR_buffer_device_address
4310 #endif
4311 #ifdef VK_KHR_deferred_host_operations
4312 #endif
4313 #ifdef VK_KHR_pipeline_executable_properties
handlemap_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR * toMap)4314 void handlemap_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
4315     VulkanHandleMapping* handlemap,
4316     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toMap) {
4317     (void)handlemap;
4318     (void)toMap;
4319     if (toMap->pNext) {
4320         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4321     }
4322 }
4323 
handlemap_VkPipelineInfoKHR(VulkanHandleMapping * handlemap,VkPipelineInfoKHR * toMap)4324 void handlemap_VkPipelineInfoKHR(VulkanHandleMapping* handlemap, VkPipelineInfoKHR* toMap) {
4325     (void)handlemap;
4326     (void)toMap;
4327     if (toMap->pNext) {
4328         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4329     }
4330     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->pipeline);
4331 }
4332 
handlemap_VkPipelineExecutablePropertiesKHR(VulkanHandleMapping * handlemap,VkPipelineExecutablePropertiesKHR * toMap)4333 void handlemap_VkPipelineExecutablePropertiesKHR(VulkanHandleMapping* handlemap,
4334                                                  VkPipelineExecutablePropertiesKHR* toMap) {
4335     (void)handlemap;
4336     (void)toMap;
4337     if (toMap->pNext) {
4338         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4339     }
4340 }
4341 
handlemap_VkPipelineExecutableInfoKHR(VulkanHandleMapping * handlemap,VkPipelineExecutableInfoKHR * toMap)4342 void handlemap_VkPipelineExecutableInfoKHR(VulkanHandleMapping* handlemap,
4343                                            VkPipelineExecutableInfoKHR* toMap) {
4344     (void)handlemap;
4345     (void)toMap;
4346     if (toMap->pNext) {
4347         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4348     }
4349     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->pipeline);
4350 }
4351 
handlemap_VkPipelineExecutableStatisticValueKHR(VulkanHandleMapping * handlemap,VkPipelineExecutableStatisticValueKHR * toMap)4352 void handlemap_VkPipelineExecutableStatisticValueKHR(VulkanHandleMapping* handlemap,
4353                                                      VkPipelineExecutableStatisticValueKHR* toMap) {
4354     (void)handlemap;
4355     (void)toMap;
4356 }
4357 
handlemap_VkPipelineExecutableStatisticKHR(VulkanHandleMapping * handlemap,VkPipelineExecutableStatisticKHR * toMap)4358 void handlemap_VkPipelineExecutableStatisticKHR(VulkanHandleMapping* handlemap,
4359                                                 VkPipelineExecutableStatisticKHR* toMap) {
4360     (void)handlemap;
4361     (void)toMap;
4362     if (toMap->pNext) {
4363         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4364     }
4365     handlemap_VkPipelineExecutableStatisticValueKHR(
4366         handlemap, (VkPipelineExecutableStatisticValueKHR*)(&toMap->value));
4367 }
4368 
handlemap_VkPipelineExecutableInternalRepresentationKHR(VulkanHandleMapping * handlemap,VkPipelineExecutableInternalRepresentationKHR * toMap)4369 void handlemap_VkPipelineExecutableInternalRepresentationKHR(
4370     VulkanHandleMapping* handlemap, VkPipelineExecutableInternalRepresentationKHR* toMap) {
4371     (void)handlemap;
4372     (void)toMap;
4373     if (toMap->pNext) {
4374         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4375     }
4376 }
4377 
4378 #endif
4379 #ifdef VK_KHR_map_memory2
handlemap_VkMemoryMapInfoKHR(VulkanHandleMapping * handlemap,VkMemoryMapInfoKHR * toMap)4380 void handlemap_VkMemoryMapInfoKHR(VulkanHandleMapping* handlemap, VkMemoryMapInfoKHR* toMap) {
4381     (void)handlemap;
4382     (void)toMap;
4383     if (toMap->pNext) {
4384         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4385     }
4386     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
4387 }
4388 
handlemap_VkMemoryUnmapInfoKHR(VulkanHandleMapping * handlemap,VkMemoryUnmapInfoKHR * toMap)4389 void handlemap_VkMemoryUnmapInfoKHR(VulkanHandleMapping* handlemap, VkMemoryUnmapInfoKHR* toMap) {
4390     (void)handlemap;
4391     (void)toMap;
4392     if (toMap->pNext) {
4393         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4394     }
4395     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
4396 }
4397 
4398 #endif
4399 #ifdef VK_KHR_shader_integer_dot_product
4400 #endif
4401 #ifdef VK_KHR_pipeline_library
handlemap_VkPipelineLibraryCreateInfoKHR(VulkanHandleMapping * handlemap,VkPipelineLibraryCreateInfoKHR * toMap)4402 void handlemap_VkPipelineLibraryCreateInfoKHR(VulkanHandleMapping* handlemap,
4403                                               VkPipelineLibraryCreateInfoKHR* toMap) {
4404     (void)handlemap;
4405     (void)toMap;
4406     if (toMap->pNext) {
4407         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4408     }
4409     if (toMap->pLibraries) {
4410         handlemap->mapHandles_VkPipeline((VkPipeline*)toMap->pLibraries, toMap->libraryCount);
4411     }
4412 }
4413 
4414 #endif
4415 #ifdef VK_KHR_shader_non_semantic_info
4416 #endif
4417 #ifdef VK_KHR_present_id
handlemap_VkPresentIdKHR(VulkanHandleMapping * handlemap,VkPresentIdKHR * toMap)4418 void handlemap_VkPresentIdKHR(VulkanHandleMapping* handlemap, VkPresentIdKHR* toMap) {
4419     (void)handlemap;
4420     (void)toMap;
4421     if (toMap->pNext) {
4422         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4423     }
4424 }
4425 
handlemap_VkPhysicalDevicePresentIdFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePresentIdFeaturesKHR * toMap)4426 void handlemap_VkPhysicalDevicePresentIdFeaturesKHR(VulkanHandleMapping* handlemap,
4427                                                     VkPhysicalDevicePresentIdFeaturesKHR* toMap) {
4428     (void)handlemap;
4429     (void)toMap;
4430     if (toMap->pNext) {
4431         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4432     }
4433 }
4434 
4435 #endif
4436 #ifdef VK_KHR_video_encode_queue
handlemap_VkVideoEncodeInfoKHR(VulkanHandleMapping * handlemap,VkVideoEncodeInfoKHR * toMap)4437 void handlemap_VkVideoEncodeInfoKHR(VulkanHandleMapping* handlemap, VkVideoEncodeInfoKHR* toMap) {
4438     (void)handlemap;
4439     (void)toMap;
4440     if (toMap->pNext) {
4441         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4442     }
4443     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->dstBuffer);
4444     handlemap_VkVideoPictureResourceInfoKHR(
4445         handlemap, (VkVideoPictureResourceInfoKHR*)(&toMap->srcPictureResource));
4446     if (toMap->pSetupReferenceSlot) {
4447         handlemap_VkVideoReferenceSlotInfoKHR(
4448             handlemap, (VkVideoReferenceSlotInfoKHR*)(toMap->pSetupReferenceSlot));
4449     }
4450     if (toMap) {
4451         if (toMap->pReferenceSlots) {
4452             for (uint32_t i = 0; i < (uint32_t)toMap->referenceSlotCount; ++i) {
4453                 handlemap_VkVideoReferenceSlotInfoKHR(
4454                     handlemap, (VkVideoReferenceSlotInfoKHR*)(toMap->pReferenceSlots + i));
4455             }
4456         }
4457     }
4458 }
4459 
handlemap_VkVideoEncodeCapabilitiesKHR(VulkanHandleMapping * handlemap,VkVideoEncodeCapabilitiesKHR * toMap)4460 void handlemap_VkVideoEncodeCapabilitiesKHR(VulkanHandleMapping* handlemap,
4461                                             VkVideoEncodeCapabilitiesKHR* toMap) {
4462     (void)handlemap;
4463     (void)toMap;
4464     if (toMap->pNext) {
4465         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4466     }
4467     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->inputImageDataFillAlignment));
4468 }
4469 
handlemap_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(VulkanHandleMapping * handlemap,VkQueryPoolVideoEncodeFeedbackCreateInfoKHR * toMap)4470 void handlemap_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
4471     VulkanHandleMapping* handlemap, VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* toMap) {
4472     (void)handlemap;
4473     (void)toMap;
4474     if (toMap->pNext) {
4475         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4476     }
4477 }
4478 
handlemap_VkVideoEncodeUsageInfoKHR(VulkanHandleMapping * handlemap,VkVideoEncodeUsageInfoKHR * toMap)4479 void handlemap_VkVideoEncodeUsageInfoKHR(VulkanHandleMapping* handlemap,
4480                                          VkVideoEncodeUsageInfoKHR* toMap) {
4481     (void)handlemap;
4482     (void)toMap;
4483     if (toMap->pNext) {
4484         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4485     }
4486 }
4487 
handlemap_VkVideoEncodeRateControlLayerInfoKHR(VulkanHandleMapping * handlemap,VkVideoEncodeRateControlLayerInfoKHR * toMap)4488 void handlemap_VkVideoEncodeRateControlLayerInfoKHR(VulkanHandleMapping* handlemap,
4489                                                     VkVideoEncodeRateControlLayerInfoKHR* toMap) {
4490     (void)handlemap;
4491     (void)toMap;
4492     if (toMap->pNext) {
4493         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4494     }
4495 }
4496 
handlemap_VkVideoEncodeRateControlInfoKHR(VulkanHandleMapping * handlemap,VkVideoEncodeRateControlInfoKHR * toMap)4497 void handlemap_VkVideoEncodeRateControlInfoKHR(VulkanHandleMapping* handlemap,
4498                                                VkVideoEncodeRateControlInfoKHR* toMap) {
4499     (void)handlemap;
4500     (void)toMap;
4501     if (toMap->pNext) {
4502         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4503     }
4504     if (toMap) {
4505         if (toMap->pLayers) {
4506             for (uint32_t i = 0; i < (uint32_t)toMap->layerCount; ++i) {
4507                 handlemap_VkVideoEncodeRateControlLayerInfoKHR(
4508                     handlemap, (VkVideoEncodeRateControlLayerInfoKHR*)(toMap->pLayers + i));
4509             }
4510         }
4511     }
4512 }
4513 
4514 #endif
4515 #ifdef VK_KHR_synchronization2
handlemap_VkQueueFamilyCheckpointProperties2NV(VulkanHandleMapping * handlemap,VkQueueFamilyCheckpointProperties2NV * toMap)4516 void handlemap_VkQueueFamilyCheckpointProperties2NV(VulkanHandleMapping* handlemap,
4517                                                     VkQueueFamilyCheckpointProperties2NV* toMap) {
4518     (void)handlemap;
4519     (void)toMap;
4520     if (toMap->pNext) {
4521         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4522     }
4523 }
4524 
handlemap_VkCheckpointData2NV(VulkanHandleMapping * handlemap,VkCheckpointData2NV * toMap)4525 void handlemap_VkCheckpointData2NV(VulkanHandleMapping* handlemap, VkCheckpointData2NV* toMap) {
4526     (void)handlemap;
4527     (void)toMap;
4528     if (toMap->pNext) {
4529         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4530     }
4531 }
4532 
4533 #endif
4534 #ifdef VK_KHR_fragment_shader_barycentric
handlemap_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR * toMap)4535 void handlemap_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
4536     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* toMap) {
4537     (void)handlemap;
4538     (void)toMap;
4539     if (toMap->pNext) {
4540         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4541     }
4542 }
4543 
handlemap_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR * toMap)4544 void handlemap_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
4545     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* toMap) {
4546     (void)handlemap;
4547     (void)toMap;
4548     if (toMap->pNext) {
4549         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4550     }
4551 }
4552 
4553 #endif
4554 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
handlemap_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR * toMap)4555 void handlemap_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
4556     VulkanHandleMapping* handlemap,
4557     VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* toMap) {
4558     (void)handlemap;
4559     (void)toMap;
4560     if (toMap->pNext) {
4561         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4562     }
4563 }
4564 
4565 #endif
4566 #ifdef VK_KHR_zero_initialize_workgroup_memory
4567 #endif
4568 #ifdef VK_KHR_workgroup_memory_explicit_layout
handlemap_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR * toMap)4569 void handlemap_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
4570     VulkanHandleMapping* handlemap,
4571     VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* toMap) {
4572     (void)handlemap;
4573     (void)toMap;
4574     if (toMap->pNext) {
4575         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4576     }
4577 }
4578 
4579 #endif
4580 #ifdef VK_KHR_copy_commands2
4581 #endif
4582 #ifdef VK_KHR_format_feature_flags2
4583 #endif
4584 #ifdef VK_KHR_ray_tracing_maintenance1
handlemap_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR * toMap)4585 void handlemap_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
4586     VulkanHandleMapping* handlemap, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* toMap) {
4587     (void)handlemap;
4588     (void)toMap;
4589     if (toMap->pNext) {
4590         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4591     }
4592 }
4593 
handlemap_VkTraceRaysIndirectCommand2KHR(VulkanHandleMapping * handlemap,VkTraceRaysIndirectCommand2KHR * toMap)4594 void handlemap_VkTraceRaysIndirectCommand2KHR(VulkanHandleMapping* handlemap,
4595                                               VkTraceRaysIndirectCommand2KHR* toMap) {
4596     (void)handlemap;
4597     (void)toMap;
4598 }
4599 
4600 #endif
4601 #ifdef VK_KHR_portability_enumeration
4602 #endif
4603 #ifdef VK_KHR_maintenance4
4604 #endif
4605 #ifdef VK_KHR_ray_tracing_position_fetch
handlemap_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR * toMap)4606 void handlemap_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
4607     VulkanHandleMapping* handlemap, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* toMap) {
4608     (void)handlemap;
4609     (void)toMap;
4610     if (toMap->pNext) {
4611         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4612     }
4613 }
4614 
4615 #endif
4616 #ifdef VK_ANDROID_native_buffer
handlemap_VkNativeBufferUsage2ANDROID(VulkanHandleMapping * handlemap,VkNativeBufferUsage2ANDROID * toMap)4617 void handlemap_VkNativeBufferUsage2ANDROID(VulkanHandleMapping* handlemap,
4618                                            VkNativeBufferUsage2ANDROID* toMap) {
4619     (void)handlemap;
4620     (void)toMap;
4621 }
4622 
handlemap_VkNativeBufferANDROID(VulkanHandleMapping * handlemap,VkNativeBufferANDROID * toMap)4623 void handlemap_VkNativeBufferANDROID(VulkanHandleMapping* handlemap, VkNativeBufferANDROID* toMap) {
4624     (void)handlemap;
4625     (void)toMap;
4626     if (toMap->pNext) {
4627         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4628     }
4629     handlemap_VkNativeBufferUsage2ANDROID(handlemap,
4630                                           (VkNativeBufferUsage2ANDROID*)(&toMap->usage2));
4631 }
4632 
handlemap_VkSwapchainImageCreateInfoANDROID(VulkanHandleMapping * handlemap,VkSwapchainImageCreateInfoANDROID * toMap)4633 void handlemap_VkSwapchainImageCreateInfoANDROID(VulkanHandleMapping* handlemap,
4634                                                  VkSwapchainImageCreateInfoANDROID* toMap) {
4635     (void)handlemap;
4636     (void)toMap;
4637     if (toMap->pNext) {
4638         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4639     }
4640 }
4641 
handlemap_VkPhysicalDevicePresentationPropertiesANDROID(VulkanHandleMapping * handlemap,VkPhysicalDevicePresentationPropertiesANDROID * toMap)4642 void handlemap_VkPhysicalDevicePresentationPropertiesANDROID(
4643     VulkanHandleMapping* handlemap, VkPhysicalDevicePresentationPropertiesANDROID* toMap) {
4644     (void)handlemap;
4645     (void)toMap;
4646     if (toMap->pNext) {
4647         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4648     }
4649 }
4650 
4651 #endif
4652 #ifdef VK_EXT_debug_report
handlemap_VkDebugReportCallbackCreateInfoEXT(VulkanHandleMapping * handlemap,VkDebugReportCallbackCreateInfoEXT * toMap)4653 void handlemap_VkDebugReportCallbackCreateInfoEXT(VulkanHandleMapping* handlemap,
4654                                                   VkDebugReportCallbackCreateInfoEXT* toMap) {
4655     (void)handlemap;
4656     (void)toMap;
4657     if (toMap->pNext) {
4658         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4659     }
4660 }
4661 
4662 #endif
4663 #ifdef VK_NV_glsl_shader
4664 #endif
4665 #ifdef VK_EXT_depth_range_unrestricted
4666 #endif
4667 #ifdef VK_IMG_filter_cubic
4668 #endif
4669 #ifdef VK_AMD_rasterization_order
handlemap_VkPipelineRasterizationStateRasterizationOrderAMD(VulkanHandleMapping * handlemap,VkPipelineRasterizationStateRasterizationOrderAMD * toMap)4670 void handlemap_VkPipelineRasterizationStateRasterizationOrderAMD(
4671     VulkanHandleMapping* handlemap, VkPipelineRasterizationStateRasterizationOrderAMD* toMap) {
4672     (void)handlemap;
4673     (void)toMap;
4674     if (toMap->pNext) {
4675         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4676     }
4677 }
4678 
4679 #endif
4680 #ifdef VK_AMD_shader_trinary_minmax
4681 #endif
4682 #ifdef VK_AMD_shader_explicit_vertex_parameter
4683 #endif
4684 #ifdef VK_EXT_debug_marker
handlemap_VkDebugMarkerObjectNameInfoEXT(VulkanHandleMapping * handlemap,VkDebugMarkerObjectNameInfoEXT * toMap)4685 void handlemap_VkDebugMarkerObjectNameInfoEXT(VulkanHandleMapping* handlemap,
4686                                               VkDebugMarkerObjectNameInfoEXT* toMap) {
4687     (void)handlemap;
4688     (void)toMap;
4689     if (toMap->pNext) {
4690         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4691     }
4692 }
4693 
handlemap_VkDebugMarkerObjectTagInfoEXT(VulkanHandleMapping * handlemap,VkDebugMarkerObjectTagInfoEXT * toMap)4694 void handlemap_VkDebugMarkerObjectTagInfoEXT(VulkanHandleMapping* handlemap,
4695                                              VkDebugMarkerObjectTagInfoEXT* toMap) {
4696     (void)handlemap;
4697     (void)toMap;
4698     if (toMap->pNext) {
4699         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4700     }
4701 }
4702 
handlemap_VkDebugMarkerMarkerInfoEXT(VulkanHandleMapping * handlemap,VkDebugMarkerMarkerInfoEXT * toMap)4703 void handlemap_VkDebugMarkerMarkerInfoEXT(VulkanHandleMapping* handlemap,
4704                                           VkDebugMarkerMarkerInfoEXT* toMap) {
4705     (void)handlemap;
4706     (void)toMap;
4707     if (toMap->pNext) {
4708         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4709     }
4710 }
4711 
4712 #endif
4713 #ifdef VK_AMD_gcn_shader
4714 #endif
4715 #ifdef VK_NV_dedicated_allocation
handlemap_VkDedicatedAllocationImageCreateInfoNV(VulkanHandleMapping * handlemap,VkDedicatedAllocationImageCreateInfoNV * toMap)4716 void handlemap_VkDedicatedAllocationImageCreateInfoNV(
4717     VulkanHandleMapping* handlemap, VkDedicatedAllocationImageCreateInfoNV* toMap) {
4718     (void)handlemap;
4719     (void)toMap;
4720     if (toMap->pNext) {
4721         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4722     }
4723 }
4724 
handlemap_VkDedicatedAllocationBufferCreateInfoNV(VulkanHandleMapping * handlemap,VkDedicatedAllocationBufferCreateInfoNV * toMap)4725 void handlemap_VkDedicatedAllocationBufferCreateInfoNV(
4726     VulkanHandleMapping* handlemap, VkDedicatedAllocationBufferCreateInfoNV* toMap) {
4727     (void)handlemap;
4728     (void)toMap;
4729     if (toMap->pNext) {
4730         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4731     }
4732 }
4733 
handlemap_VkDedicatedAllocationMemoryAllocateInfoNV(VulkanHandleMapping * handlemap,VkDedicatedAllocationMemoryAllocateInfoNV * toMap)4734 void handlemap_VkDedicatedAllocationMemoryAllocateInfoNV(
4735     VulkanHandleMapping* handlemap, VkDedicatedAllocationMemoryAllocateInfoNV* toMap) {
4736     (void)handlemap;
4737     (void)toMap;
4738     if (toMap->pNext) {
4739         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4740     }
4741     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
4742     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
4743 }
4744 
4745 #endif
4746 #ifdef VK_EXT_transform_feedback
handlemap_VkPhysicalDeviceTransformFeedbackFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceTransformFeedbackFeaturesEXT * toMap)4747 void handlemap_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
4748     VulkanHandleMapping* handlemap, VkPhysicalDeviceTransformFeedbackFeaturesEXT* toMap) {
4749     (void)handlemap;
4750     (void)toMap;
4751     if (toMap->pNext) {
4752         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4753     }
4754 }
4755 
handlemap_VkPhysicalDeviceTransformFeedbackPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceTransformFeedbackPropertiesEXT * toMap)4756 void handlemap_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
4757     VulkanHandleMapping* handlemap, VkPhysicalDeviceTransformFeedbackPropertiesEXT* toMap) {
4758     (void)handlemap;
4759     (void)toMap;
4760     if (toMap->pNext) {
4761         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4762     }
4763 }
4764 
handlemap_VkPipelineRasterizationStateStreamCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineRasterizationStateStreamCreateInfoEXT * toMap)4765 void handlemap_VkPipelineRasterizationStateStreamCreateInfoEXT(
4766     VulkanHandleMapping* handlemap, VkPipelineRasterizationStateStreamCreateInfoEXT* toMap) {
4767     (void)handlemap;
4768     (void)toMap;
4769     if (toMap->pNext) {
4770         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4771     }
4772 }
4773 
4774 #endif
4775 #ifdef VK_NVX_binary_import
handlemap_VkCuModuleCreateInfoNVX(VulkanHandleMapping * handlemap,VkCuModuleCreateInfoNVX * toMap)4776 void handlemap_VkCuModuleCreateInfoNVX(VulkanHandleMapping* handlemap,
4777                                        VkCuModuleCreateInfoNVX* toMap) {
4778     (void)handlemap;
4779     (void)toMap;
4780     if (toMap->pNext) {
4781         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4782     }
4783 }
4784 
handlemap_VkCuFunctionCreateInfoNVX(VulkanHandleMapping * handlemap,VkCuFunctionCreateInfoNVX * toMap)4785 void handlemap_VkCuFunctionCreateInfoNVX(VulkanHandleMapping* handlemap,
4786                                          VkCuFunctionCreateInfoNVX* toMap) {
4787     (void)handlemap;
4788     (void)toMap;
4789     if (toMap->pNext) {
4790         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4791     }
4792     handlemap->mapHandles_VkCuModuleNVX((VkCuModuleNVX*)&toMap->module);
4793 }
4794 
handlemap_VkCuLaunchInfoNVX(VulkanHandleMapping * handlemap,VkCuLaunchInfoNVX * toMap)4795 void handlemap_VkCuLaunchInfoNVX(VulkanHandleMapping* handlemap, VkCuLaunchInfoNVX* toMap) {
4796     (void)handlemap;
4797     (void)toMap;
4798     if (toMap->pNext) {
4799         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4800     }
4801     handlemap->mapHandles_VkCuFunctionNVX((VkCuFunctionNVX*)&toMap->function);
4802 }
4803 
4804 #endif
4805 #ifdef VK_NVX_image_view_handle
handlemap_VkImageViewHandleInfoNVX(VulkanHandleMapping * handlemap,VkImageViewHandleInfoNVX * toMap)4806 void handlemap_VkImageViewHandleInfoNVX(VulkanHandleMapping* handlemap,
4807                                         VkImageViewHandleInfoNVX* toMap) {
4808     (void)handlemap;
4809     (void)toMap;
4810     if (toMap->pNext) {
4811         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4812     }
4813     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageView);
4814     handlemap->mapHandles_VkSampler((VkSampler*)&toMap->sampler);
4815 }
4816 
handlemap_VkImageViewAddressPropertiesNVX(VulkanHandleMapping * handlemap,VkImageViewAddressPropertiesNVX * toMap)4817 void handlemap_VkImageViewAddressPropertiesNVX(VulkanHandleMapping* handlemap,
4818                                                VkImageViewAddressPropertiesNVX* toMap) {
4819     (void)handlemap;
4820     (void)toMap;
4821     if (toMap->pNext) {
4822         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4823     }
4824 }
4825 
4826 #endif
4827 #ifdef VK_AMD_draw_indirect_count
4828 #endif
4829 #ifdef VK_AMD_negative_viewport_height
4830 #endif
4831 #ifdef VK_AMD_gpu_shader_half_float
4832 #endif
4833 #ifdef VK_AMD_shader_ballot
4834 #endif
4835 #ifdef VK_EXT_video_encode_h264
handlemap_VkVideoEncodeH264CapabilitiesEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264CapabilitiesEXT * toMap)4836 void handlemap_VkVideoEncodeH264CapabilitiesEXT(VulkanHandleMapping* handlemap,
4837                                                 VkVideoEncodeH264CapabilitiesEXT* toMap) {
4838     (void)handlemap;
4839     (void)toMap;
4840     if (toMap->pNext) {
4841         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4842     }
4843 }
4844 
handlemap_VkVideoEncodeH264SessionParametersAddInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264SessionParametersAddInfoEXT * toMap)4845 void handlemap_VkVideoEncodeH264SessionParametersAddInfoEXT(
4846     VulkanHandleMapping* handlemap, VkVideoEncodeH264SessionParametersAddInfoEXT* toMap) {
4847     (void)handlemap;
4848     (void)toMap;
4849     if (toMap->pNext) {
4850         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4851     }
4852 }
4853 
handlemap_VkVideoEncodeH264SessionParametersCreateInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264SessionParametersCreateInfoEXT * toMap)4854 void handlemap_VkVideoEncodeH264SessionParametersCreateInfoEXT(
4855     VulkanHandleMapping* handlemap, VkVideoEncodeH264SessionParametersCreateInfoEXT* toMap) {
4856     (void)handlemap;
4857     (void)toMap;
4858     if (toMap->pNext) {
4859         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4860     }
4861     if (toMap->pParametersAddInfo) {
4862         handlemap_VkVideoEncodeH264SessionParametersAddInfoEXT(
4863             handlemap, (VkVideoEncodeH264SessionParametersAddInfoEXT*)(toMap->pParametersAddInfo));
4864     }
4865 }
4866 
handlemap_VkVideoEncodeH264NaluSliceInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264NaluSliceInfoEXT * toMap)4867 void handlemap_VkVideoEncodeH264NaluSliceInfoEXT(VulkanHandleMapping* handlemap,
4868                                                  VkVideoEncodeH264NaluSliceInfoEXT* toMap) {
4869     (void)handlemap;
4870     (void)toMap;
4871     if (toMap->pNext) {
4872         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4873     }
4874 }
4875 
handlemap_VkVideoEncodeH264VclFrameInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264VclFrameInfoEXT * toMap)4876 void handlemap_VkVideoEncodeH264VclFrameInfoEXT(VulkanHandleMapping* handlemap,
4877                                                 VkVideoEncodeH264VclFrameInfoEXT* toMap) {
4878     (void)handlemap;
4879     (void)toMap;
4880     if (toMap->pNext) {
4881         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4882     }
4883     if (toMap) {
4884         if (toMap->pNaluSliceEntries) {
4885             for (uint32_t i = 0; i < (uint32_t)toMap->naluSliceEntryCount; ++i) {
4886                 handlemap_VkVideoEncodeH264NaluSliceInfoEXT(
4887                     handlemap, (VkVideoEncodeH264NaluSliceInfoEXT*)(toMap->pNaluSliceEntries + i));
4888             }
4889         }
4890     }
4891 }
4892 
handlemap_VkVideoEncodeH264DpbSlotInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264DpbSlotInfoEXT * toMap)4893 void handlemap_VkVideoEncodeH264DpbSlotInfoEXT(VulkanHandleMapping* handlemap,
4894                                                VkVideoEncodeH264DpbSlotInfoEXT* toMap) {
4895     (void)handlemap;
4896     (void)toMap;
4897     if (toMap->pNext) {
4898         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4899     }
4900 }
4901 
handlemap_VkVideoEncodeH264ProfileInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264ProfileInfoEXT * toMap)4902 void handlemap_VkVideoEncodeH264ProfileInfoEXT(VulkanHandleMapping* handlemap,
4903                                                VkVideoEncodeH264ProfileInfoEXT* toMap) {
4904     (void)handlemap;
4905     (void)toMap;
4906     if (toMap->pNext) {
4907         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4908     }
4909 }
4910 
handlemap_VkVideoEncodeH264RateControlInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264RateControlInfoEXT * toMap)4911 void handlemap_VkVideoEncodeH264RateControlInfoEXT(VulkanHandleMapping* handlemap,
4912                                                    VkVideoEncodeH264RateControlInfoEXT* toMap) {
4913     (void)handlemap;
4914     (void)toMap;
4915     if (toMap->pNext) {
4916         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4917     }
4918 }
4919 
handlemap_VkVideoEncodeH264QpEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264QpEXT * toMap)4920 void handlemap_VkVideoEncodeH264QpEXT(VulkanHandleMapping* handlemap,
4921                                       VkVideoEncodeH264QpEXT* toMap) {
4922     (void)handlemap;
4923     (void)toMap;
4924 }
4925 
handlemap_VkVideoEncodeH264FrameSizeEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264FrameSizeEXT * toMap)4926 void handlemap_VkVideoEncodeH264FrameSizeEXT(VulkanHandleMapping* handlemap,
4927                                              VkVideoEncodeH264FrameSizeEXT* toMap) {
4928     (void)handlemap;
4929     (void)toMap;
4930 }
4931 
handlemap_VkVideoEncodeH264RateControlLayerInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH264RateControlLayerInfoEXT * toMap)4932 void handlemap_VkVideoEncodeH264RateControlLayerInfoEXT(
4933     VulkanHandleMapping* handlemap, VkVideoEncodeH264RateControlLayerInfoEXT* toMap) {
4934     (void)handlemap;
4935     (void)toMap;
4936     if (toMap->pNext) {
4937         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4938     }
4939     handlemap_VkVideoEncodeH264QpEXT(handlemap, (VkVideoEncodeH264QpEXT*)(&toMap->initialRcQp));
4940     handlemap_VkVideoEncodeH264QpEXT(handlemap, (VkVideoEncodeH264QpEXT*)(&toMap->minQp));
4941     handlemap_VkVideoEncodeH264QpEXT(handlemap, (VkVideoEncodeH264QpEXT*)(&toMap->maxQp));
4942     handlemap_VkVideoEncodeH264FrameSizeEXT(handlemap,
4943                                             (VkVideoEncodeH264FrameSizeEXT*)(&toMap->maxFrameSize));
4944 }
4945 
4946 #endif
4947 #ifdef VK_EXT_video_encode_h265
handlemap_VkVideoEncodeH265CapabilitiesEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265CapabilitiesEXT * toMap)4948 void handlemap_VkVideoEncodeH265CapabilitiesEXT(VulkanHandleMapping* handlemap,
4949                                                 VkVideoEncodeH265CapabilitiesEXT* toMap) {
4950     (void)handlemap;
4951     (void)toMap;
4952     if (toMap->pNext) {
4953         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4954     }
4955 }
4956 
handlemap_VkVideoEncodeH265SessionParametersAddInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265SessionParametersAddInfoEXT * toMap)4957 void handlemap_VkVideoEncodeH265SessionParametersAddInfoEXT(
4958     VulkanHandleMapping* handlemap, VkVideoEncodeH265SessionParametersAddInfoEXT* toMap) {
4959     (void)handlemap;
4960     (void)toMap;
4961     if (toMap->pNext) {
4962         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4963     }
4964 }
4965 
handlemap_VkVideoEncodeH265SessionParametersCreateInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265SessionParametersCreateInfoEXT * toMap)4966 void handlemap_VkVideoEncodeH265SessionParametersCreateInfoEXT(
4967     VulkanHandleMapping* handlemap, VkVideoEncodeH265SessionParametersCreateInfoEXT* toMap) {
4968     (void)handlemap;
4969     (void)toMap;
4970     if (toMap->pNext) {
4971         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4972     }
4973     if (toMap->pParametersAddInfo) {
4974         handlemap_VkVideoEncodeH265SessionParametersAddInfoEXT(
4975             handlemap, (VkVideoEncodeH265SessionParametersAddInfoEXT*)(toMap->pParametersAddInfo));
4976     }
4977 }
4978 
handlemap_VkVideoEncodeH265NaluSliceSegmentInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265NaluSliceSegmentInfoEXT * toMap)4979 void handlemap_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
4980     VulkanHandleMapping* handlemap, VkVideoEncodeH265NaluSliceSegmentInfoEXT* toMap) {
4981     (void)handlemap;
4982     (void)toMap;
4983     if (toMap->pNext) {
4984         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4985     }
4986 }
4987 
handlemap_VkVideoEncodeH265VclFrameInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265VclFrameInfoEXT * toMap)4988 void handlemap_VkVideoEncodeH265VclFrameInfoEXT(VulkanHandleMapping* handlemap,
4989                                                 VkVideoEncodeH265VclFrameInfoEXT* toMap) {
4990     (void)handlemap;
4991     (void)toMap;
4992     if (toMap->pNext) {
4993         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4994     }
4995     if (toMap) {
4996         if (toMap->pNaluSliceSegmentEntries) {
4997             for (uint32_t i = 0; i < (uint32_t)toMap->naluSliceSegmentEntryCount; ++i) {
4998                 handlemap_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
4999                     handlemap,
5000                     (VkVideoEncodeH265NaluSliceSegmentInfoEXT*)(toMap->pNaluSliceSegmentEntries +
5001                                                                 i));
5002             }
5003         }
5004     }
5005 }
5006 
handlemap_VkVideoEncodeH265DpbSlotInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265DpbSlotInfoEXT * toMap)5007 void handlemap_VkVideoEncodeH265DpbSlotInfoEXT(VulkanHandleMapping* handlemap,
5008                                                VkVideoEncodeH265DpbSlotInfoEXT* toMap) {
5009     (void)handlemap;
5010     (void)toMap;
5011     if (toMap->pNext) {
5012         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5013     }
5014 }
5015 
handlemap_VkVideoEncodeH265ProfileInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265ProfileInfoEXT * toMap)5016 void handlemap_VkVideoEncodeH265ProfileInfoEXT(VulkanHandleMapping* handlemap,
5017                                                VkVideoEncodeH265ProfileInfoEXT* toMap) {
5018     (void)handlemap;
5019     (void)toMap;
5020     if (toMap->pNext) {
5021         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5022     }
5023 }
5024 
handlemap_VkVideoEncodeH265RateControlInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265RateControlInfoEXT * toMap)5025 void handlemap_VkVideoEncodeH265RateControlInfoEXT(VulkanHandleMapping* handlemap,
5026                                                    VkVideoEncodeH265RateControlInfoEXT* toMap) {
5027     (void)handlemap;
5028     (void)toMap;
5029     if (toMap->pNext) {
5030         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5031     }
5032 }
5033 
handlemap_VkVideoEncodeH265QpEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265QpEXT * toMap)5034 void handlemap_VkVideoEncodeH265QpEXT(VulkanHandleMapping* handlemap,
5035                                       VkVideoEncodeH265QpEXT* toMap) {
5036     (void)handlemap;
5037     (void)toMap;
5038 }
5039 
handlemap_VkVideoEncodeH265FrameSizeEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265FrameSizeEXT * toMap)5040 void handlemap_VkVideoEncodeH265FrameSizeEXT(VulkanHandleMapping* handlemap,
5041                                              VkVideoEncodeH265FrameSizeEXT* toMap) {
5042     (void)handlemap;
5043     (void)toMap;
5044 }
5045 
handlemap_VkVideoEncodeH265RateControlLayerInfoEXT(VulkanHandleMapping * handlemap,VkVideoEncodeH265RateControlLayerInfoEXT * toMap)5046 void handlemap_VkVideoEncodeH265RateControlLayerInfoEXT(
5047     VulkanHandleMapping* handlemap, VkVideoEncodeH265RateControlLayerInfoEXT* toMap) {
5048     (void)handlemap;
5049     (void)toMap;
5050     if (toMap->pNext) {
5051         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5052     }
5053     handlemap_VkVideoEncodeH265QpEXT(handlemap, (VkVideoEncodeH265QpEXT*)(&toMap->initialRcQp));
5054     handlemap_VkVideoEncodeH265QpEXT(handlemap, (VkVideoEncodeH265QpEXT*)(&toMap->minQp));
5055     handlemap_VkVideoEncodeH265QpEXT(handlemap, (VkVideoEncodeH265QpEXT*)(&toMap->maxQp));
5056     handlemap_VkVideoEncodeH265FrameSizeEXT(handlemap,
5057                                             (VkVideoEncodeH265FrameSizeEXT*)(&toMap->maxFrameSize));
5058 }
5059 
5060 #endif
5061 #ifdef VK_AMD_texture_gather_bias_lod
handlemap_VkTextureLODGatherFormatPropertiesAMD(VulkanHandleMapping * handlemap,VkTextureLODGatherFormatPropertiesAMD * toMap)5062 void handlemap_VkTextureLODGatherFormatPropertiesAMD(VulkanHandleMapping* handlemap,
5063                                                      VkTextureLODGatherFormatPropertiesAMD* toMap) {
5064     (void)handlemap;
5065     (void)toMap;
5066     if (toMap->pNext) {
5067         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5068     }
5069 }
5070 
5071 #endif
5072 #ifdef VK_AMD_shader_info
handlemap_VkShaderResourceUsageAMD(VulkanHandleMapping * handlemap,VkShaderResourceUsageAMD * toMap)5073 void handlemap_VkShaderResourceUsageAMD(VulkanHandleMapping* handlemap,
5074                                         VkShaderResourceUsageAMD* toMap) {
5075     (void)handlemap;
5076     (void)toMap;
5077 }
5078 
handlemap_VkShaderStatisticsInfoAMD(VulkanHandleMapping * handlemap,VkShaderStatisticsInfoAMD * toMap)5079 void handlemap_VkShaderStatisticsInfoAMD(VulkanHandleMapping* handlemap,
5080                                          VkShaderStatisticsInfoAMD* toMap) {
5081     (void)handlemap;
5082     (void)toMap;
5083     handlemap_VkShaderResourceUsageAMD(handlemap,
5084                                        (VkShaderResourceUsageAMD*)(&toMap->resourceUsage));
5085 }
5086 
5087 #endif
5088 #ifdef VK_AMD_shader_image_load_store_lod
5089 #endif
5090 #ifdef VK_GGP_stream_descriptor_surface
handlemap_VkStreamDescriptorSurfaceCreateInfoGGP(VulkanHandleMapping * handlemap,VkStreamDescriptorSurfaceCreateInfoGGP * toMap)5091 void handlemap_VkStreamDescriptorSurfaceCreateInfoGGP(
5092     VulkanHandleMapping* handlemap, VkStreamDescriptorSurfaceCreateInfoGGP* toMap) {
5093     (void)handlemap;
5094     (void)toMap;
5095     if (toMap->pNext) {
5096         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5097     }
5098 }
5099 
5100 #endif
5101 #ifdef VK_NV_corner_sampled_image
handlemap_VkPhysicalDeviceCornerSampledImageFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceCornerSampledImageFeaturesNV * toMap)5102 void handlemap_VkPhysicalDeviceCornerSampledImageFeaturesNV(
5103     VulkanHandleMapping* handlemap, VkPhysicalDeviceCornerSampledImageFeaturesNV* toMap) {
5104     (void)handlemap;
5105     (void)toMap;
5106     if (toMap->pNext) {
5107         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5108     }
5109 }
5110 
5111 #endif
5112 #ifdef VK_IMG_format_pvrtc
5113 #endif
5114 #ifdef VK_NV_external_memory_capabilities
handlemap_VkExternalImageFormatPropertiesNV(VulkanHandleMapping * handlemap,VkExternalImageFormatPropertiesNV * toMap)5115 void handlemap_VkExternalImageFormatPropertiesNV(VulkanHandleMapping* handlemap,
5116                                                  VkExternalImageFormatPropertiesNV* toMap) {
5117     (void)handlemap;
5118     (void)toMap;
5119     handlemap_VkImageFormatProperties(handlemap,
5120                                       (VkImageFormatProperties*)(&toMap->imageFormatProperties));
5121 }
5122 
5123 #endif
5124 #ifdef VK_NV_external_memory
handlemap_VkExternalMemoryImageCreateInfoNV(VulkanHandleMapping * handlemap,VkExternalMemoryImageCreateInfoNV * toMap)5125 void handlemap_VkExternalMemoryImageCreateInfoNV(VulkanHandleMapping* handlemap,
5126                                                  VkExternalMemoryImageCreateInfoNV* toMap) {
5127     (void)handlemap;
5128     (void)toMap;
5129     if (toMap->pNext) {
5130         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5131     }
5132 }
5133 
handlemap_VkExportMemoryAllocateInfoNV(VulkanHandleMapping * handlemap,VkExportMemoryAllocateInfoNV * toMap)5134 void handlemap_VkExportMemoryAllocateInfoNV(VulkanHandleMapping* handlemap,
5135                                             VkExportMemoryAllocateInfoNV* toMap) {
5136     (void)handlemap;
5137     (void)toMap;
5138     if (toMap->pNext) {
5139         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5140     }
5141 }
5142 
5143 #endif
5144 #ifdef VK_NV_external_memory_win32
handlemap_VkImportMemoryWin32HandleInfoNV(VulkanHandleMapping * handlemap,VkImportMemoryWin32HandleInfoNV * toMap)5145 void handlemap_VkImportMemoryWin32HandleInfoNV(VulkanHandleMapping* handlemap,
5146                                                VkImportMemoryWin32HandleInfoNV* toMap) {
5147     (void)handlemap;
5148     (void)toMap;
5149     if (toMap->pNext) {
5150         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5151     }
5152 }
5153 
handlemap_VkExportMemoryWin32HandleInfoNV(VulkanHandleMapping * handlemap,VkExportMemoryWin32HandleInfoNV * toMap)5154 void handlemap_VkExportMemoryWin32HandleInfoNV(VulkanHandleMapping* handlemap,
5155                                                VkExportMemoryWin32HandleInfoNV* toMap) {
5156     (void)handlemap;
5157     (void)toMap;
5158     if (toMap->pNext) {
5159         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5160     }
5161 }
5162 
5163 #endif
5164 #ifdef VK_NV_win32_keyed_mutex
handlemap_VkWin32KeyedMutexAcquireReleaseInfoNV(VulkanHandleMapping * handlemap,VkWin32KeyedMutexAcquireReleaseInfoNV * toMap)5165 void handlemap_VkWin32KeyedMutexAcquireReleaseInfoNV(VulkanHandleMapping* handlemap,
5166                                                      VkWin32KeyedMutexAcquireReleaseInfoNV* toMap) {
5167     (void)handlemap;
5168     (void)toMap;
5169     if (toMap->pNext) {
5170         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5171     }
5172     if (toMap->pAcquireSyncs) {
5173         handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)toMap->pAcquireSyncs,
5174                                              toMap->acquireCount);
5175     }
5176     if (toMap->pReleaseSyncs) {
5177         handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)toMap->pReleaseSyncs,
5178                                              toMap->releaseCount);
5179     }
5180 }
5181 
5182 #endif
5183 #ifdef VK_EXT_validation_flags
handlemap_VkValidationFlagsEXT(VulkanHandleMapping * handlemap,VkValidationFlagsEXT * toMap)5184 void handlemap_VkValidationFlagsEXT(VulkanHandleMapping* handlemap, VkValidationFlagsEXT* toMap) {
5185     (void)handlemap;
5186     (void)toMap;
5187     if (toMap->pNext) {
5188         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5189     }
5190 }
5191 
5192 #endif
5193 #ifdef VK_NN_vi_surface
handlemap_VkViSurfaceCreateInfoNN(VulkanHandleMapping * handlemap,VkViSurfaceCreateInfoNN * toMap)5194 void handlemap_VkViSurfaceCreateInfoNN(VulkanHandleMapping* handlemap,
5195                                        VkViSurfaceCreateInfoNN* toMap) {
5196     (void)handlemap;
5197     (void)toMap;
5198     if (toMap->pNext) {
5199         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5200     }
5201 }
5202 
5203 #endif
5204 #ifdef VK_EXT_shader_subgroup_ballot
5205 #endif
5206 #ifdef VK_EXT_shader_subgroup_vote
5207 #endif
5208 #ifdef VK_EXT_texture_compression_astc_hdr
5209 #endif
5210 #ifdef VK_EXT_astc_decode_mode
handlemap_VkImageViewASTCDecodeModeEXT(VulkanHandleMapping * handlemap,VkImageViewASTCDecodeModeEXT * toMap)5211 void handlemap_VkImageViewASTCDecodeModeEXT(VulkanHandleMapping* handlemap,
5212                                             VkImageViewASTCDecodeModeEXT* toMap) {
5213     (void)handlemap;
5214     (void)toMap;
5215     if (toMap->pNext) {
5216         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5217     }
5218 }
5219 
handlemap_VkPhysicalDeviceASTCDecodeFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceASTCDecodeFeaturesEXT * toMap)5220 void handlemap_VkPhysicalDeviceASTCDecodeFeaturesEXT(VulkanHandleMapping* handlemap,
5221                                                      VkPhysicalDeviceASTCDecodeFeaturesEXT* toMap) {
5222     (void)handlemap;
5223     (void)toMap;
5224     if (toMap->pNext) {
5225         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5226     }
5227 }
5228 
5229 #endif
5230 #ifdef VK_EXT_pipeline_robustness
handlemap_VkPhysicalDevicePipelineRobustnessFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePipelineRobustnessFeaturesEXT * toMap)5231 void handlemap_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
5232     VulkanHandleMapping* handlemap, VkPhysicalDevicePipelineRobustnessFeaturesEXT* toMap) {
5233     (void)handlemap;
5234     (void)toMap;
5235     if (toMap->pNext) {
5236         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5237     }
5238 }
5239 
handlemap_VkPhysicalDevicePipelineRobustnessPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePipelineRobustnessPropertiesEXT * toMap)5240 void handlemap_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
5241     VulkanHandleMapping* handlemap, VkPhysicalDevicePipelineRobustnessPropertiesEXT* toMap) {
5242     (void)handlemap;
5243     (void)toMap;
5244     if (toMap->pNext) {
5245         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5246     }
5247 }
5248 
handlemap_VkPipelineRobustnessCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineRobustnessCreateInfoEXT * toMap)5249 void handlemap_VkPipelineRobustnessCreateInfoEXT(VulkanHandleMapping* handlemap,
5250                                                  VkPipelineRobustnessCreateInfoEXT* toMap) {
5251     (void)handlemap;
5252     (void)toMap;
5253     if (toMap->pNext) {
5254         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5255     }
5256 }
5257 
5258 #endif
5259 #ifdef VK_EXT_conditional_rendering
handlemap_VkConditionalRenderingBeginInfoEXT(VulkanHandleMapping * handlemap,VkConditionalRenderingBeginInfoEXT * toMap)5260 void handlemap_VkConditionalRenderingBeginInfoEXT(VulkanHandleMapping* handlemap,
5261                                                   VkConditionalRenderingBeginInfoEXT* toMap) {
5262     (void)handlemap;
5263     (void)toMap;
5264     if (toMap->pNext) {
5265         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5266     }
5267     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
5268 }
5269 
handlemap_VkPhysicalDeviceConditionalRenderingFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceConditionalRenderingFeaturesEXT * toMap)5270 void handlemap_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
5271     VulkanHandleMapping* handlemap, VkPhysicalDeviceConditionalRenderingFeaturesEXT* toMap) {
5272     (void)handlemap;
5273     (void)toMap;
5274     if (toMap->pNext) {
5275         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5276     }
5277 }
5278 
handlemap_VkCommandBufferInheritanceConditionalRenderingInfoEXT(VulkanHandleMapping * handlemap,VkCommandBufferInheritanceConditionalRenderingInfoEXT * toMap)5279 void handlemap_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
5280     VulkanHandleMapping* handlemap, VkCommandBufferInheritanceConditionalRenderingInfoEXT* toMap) {
5281     (void)handlemap;
5282     (void)toMap;
5283     if (toMap->pNext) {
5284         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5285     }
5286 }
5287 
5288 #endif
5289 #ifdef VK_NV_clip_space_w_scaling
handlemap_VkViewportWScalingNV(VulkanHandleMapping * handlemap,VkViewportWScalingNV * toMap)5290 void handlemap_VkViewportWScalingNV(VulkanHandleMapping* handlemap, VkViewportWScalingNV* toMap) {
5291     (void)handlemap;
5292     (void)toMap;
5293 }
5294 
handlemap_VkPipelineViewportWScalingStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineViewportWScalingStateCreateInfoNV * toMap)5295 void handlemap_VkPipelineViewportWScalingStateCreateInfoNV(
5296     VulkanHandleMapping* handlemap, VkPipelineViewportWScalingStateCreateInfoNV* toMap) {
5297     (void)handlemap;
5298     (void)toMap;
5299     if (toMap->pNext) {
5300         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5301     }
5302     if (toMap) {
5303         if (toMap->pViewportWScalings) {
5304             for (uint32_t i = 0; i < (uint32_t)toMap->viewportCount; ++i) {
5305                 handlemap_VkViewportWScalingNV(
5306                     handlemap, (VkViewportWScalingNV*)(toMap->pViewportWScalings + i));
5307             }
5308         }
5309     }
5310 }
5311 
5312 #endif
5313 #ifdef VK_EXT_direct_mode_display
5314 #endif
5315 #ifdef VK_EXT_acquire_xlib_display
5316 #endif
5317 #ifdef VK_EXT_display_surface_counter
handlemap_VkSurfaceCapabilities2EXT(VulkanHandleMapping * handlemap,VkSurfaceCapabilities2EXT * toMap)5318 void handlemap_VkSurfaceCapabilities2EXT(VulkanHandleMapping* handlemap,
5319                                          VkSurfaceCapabilities2EXT* toMap) {
5320     (void)handlemap;
5321     (void)toMap;
5322     if (toMap->pNext) {
5323         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5324     }
5325     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->currentExtent));
5326     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minImageExtent));
5327     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxImageExtent));
5328 }
5329 
5330 #endif
5331 #ifdef VK_EXT_display_control
handlemap_VkDisplayPowerInfoEXT(VulkanHandleMapping * handlemap,VkDisplayPowerInfoEXT * toMap)5332 void handlemap_VkDisplayPowerInfoEXT(VulkanHandleMapping* handlemap, VkDisplayPowerInfoEXT* toMap) {
5333     (void)handlemap;
5334     (void)toMap;
5335     if (toMap->pNext) {
5336         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5337     }
5338 }
5339 
handlemap_VkDeviceEventInfoEXT(VulkanHandleMapping * handlemap,VkDeviceEventInfoEXT * toMap)5340 void handlemap_VkDeviceEventInfoEXT(VulkanHandleMapping* handlemap, VkDeviceEventInfoEXT* toMap) {
5341     (void)handlemap;
5342     (void)toMap;
5343     if (toMap->pNext) {
5344         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5345     }
5346 }
5347 
handlemap_VkDisplayEventInfoEXT(VulkanHandleMapping * handlemap,VkDisplayEventInfoEXT * toMap)5348 void handlemap_VkDisplayEventInfoEXT(VulkanHandleMapping* handlemap, VkDisplayEventInfoEXT* toMap) {
5349     (void)handlemap;
5350     (void)toMap;
5351     if (toMap->pNext) {
5352         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5353     }
5354 }
5355 
handlemap_VkSwapchainCounterCreateInfoEXT(VulkanHandleMapping * handlemap,VkSwapchainCounterCreateInfoEXT * toMap)5356 void handlemap_VkSwapchainCounterCreateInfoEXT(VulkanHandleMapping* handlemap,
5357                                                VkSwapchainCounterCreateInfoEXT* toMap) {
5358     (void)handlemap;
5359     (void)toMap;
5360     if (toMap->pNext) {
5361         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5362     }
5363 }
5364 
5365 #endif
5366 #ifdef VK_GOOGLE_display_timing
handlemap_VkRefreshCycleDurationGOOGLE(VulkanHandleMapping * handlemap,VkRefreshCycleDurationGOOGLE * toMap)5367 void handlemap_VkRefreshCycleDurationGOOGLE(VulkanHandleMapping* handlemap,
5368                                             VkRefreshCycleDurationGOOGLE* toMap) {
5369     (void)handlemap;
5370     (void)toMap;
5371 }
5372 
handlemap_VkPastPresentationTimingGOOGLE(VulkanHandleMapping * handlemap,VkPastPresentationTimingGOOGLE * toMap)5373 void handlemap_VkPastPresentationTimingGOOGLE(VulkanHandleMapping* handlemap,
5374                                               VkPastPresentationTimingGOOGLE* toMap) {
5375     (void)handlemap;
5376     (void)toMap;
5377 }
5378 
handlemap_VkPresentTimeGOOGLE(VulkanHandleMapping * handlemap,VkPresentTimeGOOGLE * toMap)5379 void handlemap_VkPresentTimeGOOGLE(VulkanHandleMapping* handlemap, VkPresentTimeGOOGLE* toMap) {
5380     (void)handlemap;
5381     (void)toMap;
5382 }
5383 
handlemap_VkPresentTimesInfoGOOGLE(VulkanHandleMapping * handlemap,VkPresentTimesInfoGOOGLE * toMap)5384 void handlemap_VkPresentTimesInfoGOOGLE(VulkanHandleMapping* handlemap,
5385                                         VkPresentTimesInfoGOOGLE* toMap) {
5386     (void)handlemap;
5387     (void)toMap;
5388     if (toMap->pNext) {
5389         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5390     }
5391     if (toMap) {
5392         if (toMap->pTimes) {
5393             for (uint32_t i = 0; i < (uint32_t)toMap->swapchainCount; ++i) {
5394                 handlemap_VkPresentTimeGOOGLE(handlemap, (VkPresentTimeGOOGLE*)(toMap->pTimes + i));
5395             }
5396         }
5397     }
5398 }
5399 
5400 #endif
5401 #ifdef VK_NV_sample_mask_override_coverage
5402 #endif
5403 #ifdef VK_NV_geometry_shader_passthrough
5404 #endif
5405 #ifdef VK_NV_viewport_array2
5406 #endif
5407 #ifdef VK_NVX_multiview_per_view_attributes
handlemap_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX * toMap)5408 void handlemap_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
5409     VulkanHandleMapping* handlemap,
5410     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toMap) {
5411     (void)handlemap;
5412     (void)toMap;
5413     if (toMap->pNext) {
5414         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5415     }
5416 }
5417 
5418 #endif
5419 #ifdef VK_NV_viewport_swizzle
handlemap_VkViewportSwizzleNV(VulkanHandleMapping * handlemap,VkViewportSwizzleNV * toMap)5420 void handlemap_VkViewportSwizzleNV(VulkanHandleMapping* handlemap, VkViewportSwizzleNV* toMap) {
5421     (void)handlemap;
5422     (void)toMap;
5423 }
5424 
handlemap_VkPipelineViewportSwizzleStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineViewportSwizzleStateCreateInfoNV * toMap)5425 void handlemap_VkPipelineViewportSwizzleStateCreateInfoNV(
5426     VulkanHandleMapping* handlemap, VkPipelineViewportSwizzleStateCreateInfoNV* toMap) {
5427     (void)handlemap;
5428     (void)toMap;
5429     if (toMap->pNext) {
5430         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5431     }
5432     if (toMap) {
5433         if (toMap->pViewportSwizzles) {
5434             for (uint32_t i = 0; i < (uint32_t)toMap->viewportCount; ++i) {
5435                 handlemap_VkViewportSwizzleNV(handlemap,
5436                                               (VkViewportSwizzleNV*)(toMap->pViewportSwizzles + i));
5437             }
5438         }
5439     }
5440 }
5441 
5442 #endif
5443 #ifdef VK_EXT_discard_rectangles
handlemap_VkPhysicalDeviceDiscardRectanglePropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDiscardRectanglePropertiesEXT * toMap)5444 void handlemap_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
5445     VulkanHandleMapping* handlemap, VkPhysicalDeviceDiscardRectanglePropertiesEXT* toMap) {
5446     (void)handlemap;
5447     (void)toMap;
5448     if (toMap->pNext) {
5449         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5450     }
5451 }
5452 
handlemap_VkPipelineDiscardRectangleStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineDiscardRectangleStateCreateInfoEXT * toMap)5453 void handlemap_VkPipelineDiscardRectangleStateCreateInfoEXT(
5454     VulkanHandleMapping* handlemap, VkPipelineDiscardRectangleStateCreateInfoEXT* toMap) {
5455     (void)handlemap;
5456     (void)toMap;
5457     if (toMap->pNext) {
5458         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5459     }
5460     if (toMap) {
5461         if (toMap->pDiscardRectangles) {
5462             for (uint32_t i = 0; i < (uint32_t)toMap->discardRectangleCount; ++i) {
5463                 handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pDiscardRectangles + i));
5464             }
5465         }
5466     }
5467 }
5468 
5469 #endif
5470 #ifdef VK_EXT_conservative_rasterization
handlemap_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceConservativeRasterizationPropertiesEXT * toMap)5471 void handlemap_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
5472     VulkanHandleMapping* handlemap, VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toMap) {
5473     (void)handlemap;
5474     (void)toMap;
5475     if (toMap->pNext) {
5476         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5477     }
5478 }
5479 
handlemap_VkPipelineRasterizationConservativeStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineRasterizationConservativeStateCreateInfoEXT * toMap)5480 void handlemap_VkPipelineRasterizationConservativeStateCreateInfoEXT(
5481     VulkanHandleMapping* handlemap, VkPipelineRasterizationConservativeStateCreateInfoEXT* toMap) {
5482     (void)handlemap;
5483     (void)toMap;
5484     if (toMap->pNext) {
5485         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5486     }
5487 }
5488 
5489 #endif
5490 #ifdef VK_EXT_depth_clip_enable
handlemap_VkPhysicalDeviceDepthClipEnableFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDepthClipEnableFeaturesEXT * toMap)5491 void handlemap_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
5492     VulkanHandleMapping* handlemap, VkPhysicalDeviceDepthClipEnableFeaturesEXT* toMap) {
5493     (void)handlemap;
5494     (void)toMap;
5495     if (toMap->pNext) {
5496         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5497     }
5498 }
5499 
handlemap_VkPipelineRasterizationDepthClipStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineRasterizationDepthClipStateCreateInfoEXT * toMap)5500 void handlemap_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
5501     VulkanHandleMapping* handlemap, VkPipelineRasterizationDepthClipStateCreateInfoEXT* toMap) {
5502     (void)handlemap;
5503     (void)toMap;
5504     if (toMap->pNext) {
5505         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5506     }
5507 }
5508 
5509 #endif
5510 #ifdef VK_EXT_swapchain_colorspace
5511 #endif
5512 #ifdef VK_EXT_hdr_metadata
handlemap_VkXYColorEXT(VulkanHandleMapping * handlemap,VkXYColorEXT * toMap)5513 void handlemap_VkXYColorEXT(VulkanHandleMapping* handlemap, VkXYColorEXT* toMap) {
5514     (void)handlemap;
5515     (void)toMap;
5516 }
5517 
handlemap_VkHdrMetadataEXT(VulkanHandleMapping * handlemap,VkHdrMetadataEXT * toMap)5518 void handlemap_VkHdrMetadataEXT(VulkanHandleMapping* handlemap, VkHdrMetadataEXT* toMap) {
5519     (void)handlemap;
5520     (void)toMap;
5521     if (toMap->pNext) {
5522         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5523     }
5524     handlemap_VkXYColorEXT(handlemap, (VkXYColorEXT*)(&toMap->displayPrimaryRed));
5525     handlemap_VkXYColorEXT(handlemap, (VkXYColorEXT*)(&toMap->displayPrimaryGreen));
5526     handlemap_VkXYColorEXT(handlemap, (VkXYColorEXT*)(&toMap->displayPrimaryBlue));
5527     handlemap_VkXYColorEXT(handlemap, (VkXYColorEXT*)(&toMap->whitePoint));
5528 }
5529 
5530 #endif
5531 #ifdef VK_MVK_ios_surface
handlemap_VkIOSSurfaceCreateInfoMVK(VulkanHandleMapping * handlemap,VkIOSSurfaceCreateInfoMVK * toMap)5532 void handlemap_VkIOSSurfaceCreateInfoMVK(VulkanHandleMapping* handlemap,
5533                                          VkIOSSurfaceCreateInfoMVK* toMap) {
5534     (void)handlemap;
5535     (void)toMap;
5536     if (toMap->pNext) {
5537         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5538     }
5539 }
5540 
5541 #endif
5542 #ifdef VK_MVK_macos_surface
handlemap_VkMacOSSurfaceCreateInfoMVK(VulkanHandleMapping * handlemap,VkMacOSSurfaceCreateInfoMVK * toMap)5543 void handlemap_VkMacOSSurfaceCreateInfoMVK(VulkanHandleMapping* handlemap,
5544                                            VkMacOSSurfaceCreateInfoMVK* toMap) {
5545     (void)handlemap;
5546     (void)toMap;
5547     if (toMap->pNext) {
5548         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5549     }
5550 }
5551 
5552 #endif
5553 #ifdef VK_EXT_external_memory_dma_buf
5554 #endif
5555 #ifdef VK_EXT_queue_family_foreign
5556 #endif
5557 #ifdef VK_EXT_debug_utils
handlemap_VkDebugUtilsLabelEXT(VulkanHandleMapping * handlemap,VkDebugUtilsLabelEXT * toMap)5558 void handlemap_VkDebugUtilsLabelEXT(VulkanHandleMapping* handlemap, VkDebugUtilsLabelEXT* toMap) {
5559     (void)handlemap;
5560     (void)toMap;
5561     if (toMap->pNext) {
5562         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5563     }
5564 }
5565 
handlemap_VkDebugUtilsObjectNameInfoEXT(VulkanHandleMapping * handlemap,VkDebugUtilsObjectNameInfoEXT * toMap)5566 void handlemap_VkDebugUtilsObjectNameInfoEXT(VulkanHandleMapping* handlemap,
5567                                              VkDebugUtilsObjectNameInfoEXT* toMap) {
5568     (void)handlemap;
5569     (void)toMap;
5570     if (toMap->pNext) {
5571         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5572     }
5573 }
5574 
handlemap_VkDebugUtilsMessengerCallbackDataEXT(VulkanHandleMapping * handlemap,VkDebugUtilsMessengerCallbackDataEXT * toMap)5575 void handlemap_VkDebugUtilsMessengerCallbackDataEXT(VulkanHandleMapping* handlemap,
5576                                                     VkDebugUtilsMessengerCallbackDataEXT* toMap) {
5577     (void)handlemap;
5578     (void)toMap;
5579     if (toMap->pNext) {
5580         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5581     }
5582     if (toMap) {
5583         if (toMap->pQueueLabels) {
5584             for (uint32_t i = 0; i < (uint32_t)toMap->queueLabelCount; ++i) {
5585                 handlemap_VkDebugUtilsLabelEXT(handlemap,
5586                                                (VkDebugUtilsLabelEXT*)(toMap->pQueueLabels + i));
5587             }
5588         }
5589     }
5590     if (toMap) {
5591         if (toMap->pCmdBufLabels) {
5592             for (uint32_t i = 0; i < (uint32_t)toMap->cmdBufLabelCount; ++i) {
5593                 handlemap_VkDebugUtilsLabelEXT(handlemap,
5594                                                (VkDebugUtilsLabelEXT*)(toMap->pCmdBufLabels + i));
5595             }
5596         }
5597     }
5598     if (toMap) {
5599         if (toMap->pObjects) {
5600             for (uint32_t i = 0; i < (uint32_t)toMap->objectCount; ++i) {
5601                 handlemap_VkDebugUtilsObjectNameInfoEXT(
5602                     handlemap, (VkDebugUtilsObjectNameInfoEXT*)(toMap->pObjects + i));
5603             }
5604         }
5605     }
5606 }
5607 
handlemap_VkDebugUtilsMessengerCreateInfoEXT(VulkanHandleMapping * handlemap,VkDebugUtilsMessengerCreateInfoEXT * toMap)5608 void handlemap_VkDebugUtilsMessengerCreateInfoEXT(VulkanHandleMapping* handlemap,
5609                                                   VkDebugUtilsMessengerCreateInfoEXT* toMap) {
5610     (void)handlemap;
5611     (void)toMap;
5612     if (toMap->pNext) {
5613         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5614     }
5615 }
5616 
handlemap_VkDebugUtilsObjectTagInfoEXT(VulkanHandleMapping * handlemap,VkDebugUtilsObjectTagInfoEXT * toMap)5617 void handlemap_VkDebugUtilsObjectTagInfoEXT(VulkanHandleMapping* handlemap,
5618                                             VkDebugUtilsObjectTagInfoEXT* toMap) {
5619     (void)handlemap;
5620     (void)toMap;
5621     if (toMap->pNext) {
5622         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5623     }
5624 }
5625 
5626 #endif
5627 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
handlemap_VkAndroidHardwareBufferUsageANDROID(VulkanHandleMapping * handlemap,VkAndroidHardwareBufferUsageANDROID * toMap)5628 void handlemap_VkAndroidHardwareBufferUsageANDROID(VulkanHandleMapping* handlemap,
5629                                                    VkAndroidHardwareBufferUsageANDROID* toMap) {
5630     (void)handlemap;
5631     (void)toMap;
5632     if (toMap->pNext) {
5633         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5634     }
5635 }
5636 
handlemap_VkAndroidHardwareBufferPropertiesANDROID(VulkanHandleMapping * handlemap,VkAndroidHardwareBufferPropertiesANDROID * toMap)5637 void handlemap_VkAndroidHardwareBufferPropertiesANDROID(
5638     VulkanHandleMapping* handlemap, VkAndroidHardwareBufferPropertiesANDROID* toMap) {
5639     (void)handlemap;
5640     (void)toMap;
5641     if (toMap->pNext) {
5642         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5643     }
5644 }
5645 
handlemap_VkAndroidHardwareBufferFormatPropertiesANDROID(VulkanHandleMapping * handlemap,VkAndroidHardwareBufferFormatPropertiesANDROID * toMap)5646 void handlemap_VkAndroidHardwareBufferFormatPropertiesANDROID(
5647     VulkanHandleMapping* handlemap, VkAndroidHardwareBufferFormatPropertiesANDROID* toMap) {
5648     (void)handlemap;
5649     (void)toMap;
5650     if (toMap->pNext) {
5651         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5652     }
5653     handlemap_VkComponentMapping(handlemap,
5654                                  (VkComponentMapping*)(&toMap->samplerYcbcrConversionComponents));
5655 }
5656 
handlemap_VkImportAndroidHardwareBufferInfoANDROID(VulkanHandleMapping * handlemap,VkImportAndroidHardwareBufferInfoANDROID * toMap)5657 void handlemap_VkImportAndroidHardwareBufferInfoANDROID(
5658     VulkanHandleMapping* handlemap, VkImportAndroidHardwareBufferInfoANDROID* toMap) {
5659     (void)handlemap;
5660     (void)toMap;
5661     if (toMap->pNext) {
5662         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5663     }
5664 }
5665 
handlemap_VkMemoryGetAndroidHardwareBufferInfoANDROID(VulkanHandleMapping * handlemap,VkMemoryGetAndroidHardwareBufferInfoANDROID * toMap)5666 void handlemap_VkMemoryGetAndroidHardwareBufferInfoANDROID(
5667     VulkanHandleMapping* handlemap, VkMemoryGetAndroidHardwareBufferInfoANDROID* toMap) {
5668     (void)handlemap;
5669     (void)toMap;
5670     if (toMap->pNext) {
5671         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5672     }
5673     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
5674 }
5675 
handlemap_VkExternalFormatANDROID(VulkanHandleMapping * handlemap,VkExternalFormatANDROID * toMap)5676 void handlemap_VkExternalFormatANDROID(VulkanHandleMapping* handlemap,
5677                                        VkExternalFormatANDROID* toMap) {
5678     (void)handlemap;
5679     (void)toMap;
5680     if (toMap->pNext) {
5681         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5682     }
5683 }
5684 
handlemap_VkAndroidHardwareBufferFormatProperties2ANDROID(VulkanHandleMapping * handlemap,VkAndroidHardwareBufferFormatProperties2ANDROID * toMap)5685 void handlemap_VkAndroidHardwareBufferFormatProperties2ANDROID(
5686     VulkanHandleMapping* handlemap, VkAndroidHardwareBufferFormatProperties2ANDROID* toMap) {
5687     (void)handlemap;
5688     (void)toMap;
5689     if (toMap->pNext) {
5690         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5691     }
5692     handlemap_VkComponentMapping(handlemap,
5693                                  (VkComponentMapping*)(&toMap->samplerYcbcrConversionComponents));
5694 }
5695 
5696 #endif
5697 #ifdef VK_EXT_sampler_filter_minmax
5698 #endif
5699 #ifdef VK_AMD_gpu_shader_int16
5700 #endif
5701 #ifdef VK_AMD_mixed_attachment_samples
5702 #endif
5703 #ifdef VK_AMD_shader_fragment_mask
5704 #endif
5705 #ifdef VK_EXT_inline_uniform_block
5706 #endif
5707 #ifdef VK_EXT_shader_stencil_export
5708 #endif
5709 #ifdef VK_EXT_sample_locations
handlemap_VkSampleLocationEXT(VulkanHandleMapping * handlemap,VkSampleLocationEXT * toMap)5710 void handlemap_VkSampleLocationEXT(VulkanHandleMapping* handlemap, VkSampleLocationEXT* toMap) {
5711     (void)handlemap;
5712     (void)toMap;
5713 }
5714 
handlemap_VkSampleLocationsInfoEXT(VulkanHandleMapping * handlemap,VkSampleLocationsInfoEXT * toMap)5715 void handlemap_VkSampleLocationsInfoEXT(VulkanHandleMapping* handlemap,
5716                                         VkSampleLocationsInfoEXT* toMap) {
5717     (void)handlemap;
5718     (void)toMap;
5719     if (toMap->pNext) {
5720         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5721     }
5722     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->sampleLocationGridSize));
5723     if (toMap) {
5724         if (toMap->pSampleLocations) {
5725             for (uint32_t i = 0; i < (uint32_t)toMap->sampleLocationsCount; ++i) {
5726                 handlemap_VkSampleLocationEXT(handlemap,
5727                                               (VkSampleLocationEXT*)(toMap->pSampleLocations + i));
5728             }
5729         }
5730     }
5731 }
5732 
handlemap_VkAttachmentSampleLocationsEXT(VulkanHandleMapping * handlemap,VkAttachmentSampleLocationsEXT * toMap)5733 void handlemap_VkAttachmentSampleLocationsEXT(VulkanHandleMapping* handlemap,
5734                                               VkAttachmentSampleLocationsEXT* toMap) {
5735     (void)handlemap;
5736     (void)toMap;
5737     handlemap_VkSampleLocationsInfoEXT(handlemap,
5738                                        (VkSampleLocationsInfoEXT*)(&toMap->sampleLocationsInfo));
5739 }
5740 
handlemap_VkSubpassSampleLocationsEXT(VulkanHandleMapping * handlemap,VkSubpassSampleLocationsEXT * toMap)5741 void handlemap_VkSubpassSampleLocationsEXT(VulkanHandleMapping* handlemap,
5742                                            VkSubpassSampleLocationsEXT* toMap) {
5743     (void)handlemap;
5744     (void)toMap;
5745     handlemap_VkSampleLocationsInfoEXT(handlemap,
5746                                        (VkSampleLocationsInfoEXT*)(&toMap->sampleLocationsInfo));
5747 }
5748 
handlemap_VkRenderPassSampleLocationsBeginInfoEXT(VulkanHandleMapping * handlemap,VkRenderPassSampleLocationsBeginInfoEXT * toMap)5749 void handlemap_VkRenderPassSampleLocationsBeginInfoEXT(
5750     VulkanHandleMapping* handlemap, VkRenderPassSampleLocationsBeginInfoEXT* toMap) {
5751     (void)handlemap;
5752     (void)toMap;
5753     if (toMap->pNext) {
5754         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5755     }
5756     if (toMap) {
5757         if (toMap->pAttachmentInitialSampleLocations) {
5758             for (uint32_t i = 0; i < (uint32_t)toMap->attachmentInitialSampleLocationsCount; ++i) {
5759                 handlemap_VkAttachmentSampleLocationsEXT(
5760                     handlemap,
5761                     (VkAttachmentSampleLocationsEXT*)(toMap->pAttachmentInitialSampleLocations +
5762                                                       i));
5763             }
5764         }
5765     }
5766     if (toMap) {
5767         if (toMap->pPostSubpassSampleLocations) {
5768             for (uint32_t i = 0; i < (uint32_t)toMap->postSubpassSampleLocationsCount; ++i) {
5769                 handlemap_VkSubpassSampleLocationsEXT(
5770                     handlemap,
5771                     (VkSubpassSampleLocationsEXT*)(toMap->pPostSubpassSampleLocations + i));
5772             }
5773         }
5774     }
5775 }
5776 
handlemap_VkPipelineSampleLocationsStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineSampleLocationsStateCreateInfoEXT * toMap)5777 void handlemap_VkPipelineSampleLocationsStateCreateInfoEXT(
5778     VulkanHandleMapping* handlemap, VkPipelineSampleLocationsStateCreateInfoEXT* toMap) {
5779     (void)handlemap;
5780     (void)toMap;
5781     if (toMap->pNext) {
5782         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5783     }
5784     handlemap_VkSampleLocationsInfoEXT(handlemap,
5785                                        (VkSampleLocationsInfoEXT*)(&toMap->sampleLocationsInfo));
5786 }
5787 
handlemap_VkPhysicalDeviceSampleLocationsPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceSampleLocationsPropertiesEXT * toMap)5788 void handlemap_VkPhysicalDeviceSampleLocationsPropertiesEXT(
5789     VulkanHandleMapping* handlemap, VkPhysicalDeviceSampleLocationsPropertiesEXT* toMap) {
5790     (void)handlemap;
5791     (void)toMap;
5792     if (toMap->pNext) {
5793         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5794     }
5795     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxSampleLocationGridSize));
5796 }
5797 
handlemap_VkMultisamplePropertiesEXT(VulkanHandleMapping * handlemap,VkMultisamplePropertiesEXT * toMap)5798 void handlemap_VkMultisamplePropertiesEXT(VulkanHandleMapping* handlemap,
5799                                           VkMultisamplePropertiesEXT* toMap) {
5800     (void)handlemap;
5801     (void)toMap;
5802     if (toMap->pNext) {
5803         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5804     }
5805     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxSampleLocationGridSize));
5806 }
5807 
5808 #endif
5809 #ifdef VK_EXT_blend_operation_advanced
handlemap_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT * toMap)5810 void handlemap_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
5811     VulkanHandleMapping* handlemap, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toMap) {
5812     (void)handlemap;
5813     (void)toMap;
5814     if (toMap->pNext) {
5815         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5816     }
5817 }
5818 
handlemap_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT * toMap)5819 void handlemap_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
5820     VulkanHandleMapping* handlemap, VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toMap) {
5821     (void)handlemap;
5822     (void)toMap;
5823     if (toMap->pNext) {
5824         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5825     }
5826 }
5827 
handlemap_VkPipelineColorBlendAdvancedStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineColorBlendAdvancedStateCreateInfoEXT * toMap)5828 void handlemap_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
5829     VulkanHandleMapping* handlemap, VkPipelineColorBlendAdvancedStateCreateInfoEXT* toMap) {
5830     (void)handlemap;
5831     (void)toMap;
5832     if (toMap->pNext) {
5833         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5834     }
5835 }
5836 
5837 #endif
5838 #ifdef VK_NV_fragment_coverage_to_color
handlemap_VkPipelineCoverageToColorStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineCoverageToColorStateCreateInfoNV * toMap)5839 void handlemap_VkPipelineCoverageToColorStateCreateInfoNV(
5840     VulkanHandleMapping* handlemap, VkPipelineCoverageToColorStateCreateInfoNV* toMap) {
5841     (void)handlemap;
5842     (void)toMap;
5843     if (toMap->pNext) {
5844         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5845     }
5846 }
5847 
5848 #endif
5849 #ifdef VK_NV_framebuffer_mixed_samples
handlemap_VkPipelineCoverageModulationStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineCoverageModulationStateCreateInfoNV * toMap)5850 void handlemap_VkPipelineCoverageModulationStateCreateInfoNV(
5851     VulkanHandleMapping* handlemap, VkPipelineCoverageModulationStateCreateInfoNV* toMap) {
5852     (void)handlemap;
5853     (void)toMap;
5854     if (toMap->pNext) {
5855         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5856     }
5857 }
5858 
5859 #endif
5860 #ifdef VK_NV_fill_rectangle
5861 #endif
5862 #ifdef VK_NV_shader_sm_builtins
handlemap_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderSMBuiltinsPropertiesNV * toMap)5863 void handlemap_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
5864     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* toMap) {
5865     (void)handlemap;
5866     (void)toMap;
5867     if (toMap->pNext) {
5868         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5869     }
5870 }
5871 
handlemap_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderSMBuiltinsFeaturesNV * toMap)5872 void handlemap_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
5873     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* toMap) {
5874     (void)handlemap;
5875     (void)toMap;
5876     if (toMap->pNext) {
5877         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5878     }
5879 }
5880 
5881 #endif
5882 #ifdef VK_EXT_post_depth_coverage
5883 #endif
5884 #ifdef VK_EXT_image_drm_format_modifier
handlemap_VkDrmFormatModifierPropertiesEXT(VulkanHandleMapping * handlemap,VkDrmFormatModifierPropertiesEXT * toMap)5885 void handlemap_VkDrmFormatModifierPropertiesEXT(VulkanHandleMapping* handlemap,
5886                                                 VkDrmFormatModifierPropertiesEXT* toMap) {
5887     (void)handlemap;
5888     (void)toMap;
5889 }
5890 
handlemap_VkDrmFormatModifierPropertiesListEXT(VulkanHandleMapping * handlemap,VkDrmFormatModifierPropertiesListEXT * toMap)5891 void handlemap_VkDrmFormatModifierPropertiesListEXT(VulkanHandleMapping* handlemap,
5892                                                     VkDrmFormatModifierPropertiesListEXT* toMap) {
5893     (void)handlemap;
5894     (void)toMap;
5895     if (toMap->pNext) {
5896         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5897     }
5898     if (toMap) {
5899         if (toMap->pDrmFormatModifierProperties) {
5900             for (uint32_t i = 0; i < (uint32_t)toMap->drmFormatModifierCount; ++i) {
5901                 handlemap_VkDrmFormatModifierPropertiesEXT(
5902                     handlemap,
5903                     (VkDrmFormatModifierPropertiesEXT*)(toMap->pDrmFormatModifierProperties + i));
5904             }
5905         }
5906     }
5907 }
5908 
handlemap_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageDrmFormatModifierInfoEXT * toMap)5909 void handlemap_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
5910     VulkanHandleMapping* handlemap, VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toMap) {
5911     (void)handlemap;
5912     (void)toMap;
5913     if (toMap->pNext) {
5914         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5915     }
5916 }
5917 
handlemap_VkImageDrmFormatModifierListCreateInfoEXT(VulkanHandleMapping * handlemap,VkImageDrmFormatModifierListCreateInfoEXT * toMap)5918 void handlemap_VkImageDrmFormatModifierListCreateInfoEXT(
5919     VulkanHandleMapping* handlemap, VkImageDrmFormatModifierListCreateInfoEXT* toMap) {
5920     (void)handlemap;
5921     (void)toMap;
5922     if (toMap->pNext) {
5923         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5924     }
5925 }
5926 
handlemap_VkImageDrmFormatModifierExplicitCreateInfoEXT(VulkanHandleMapping * handlemap,VkImageDrmFormatModifierExplicitCreateInfoEXT * toMap)5927 void handlemap_VkImageDrmFormatModifierExplicitCreateInfoEXT(
5928     VulkanHandleMapping* handlemap, VkImageDrmFormatModifierExplicitCreateInfoEXT* toMap) {
5929     (void)handlemap;
5930     (void)toMap;
5931     if (toMap->pNext) {
5932         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5933     }
5934     if (toMap) {
5935         if (toMap->pPlaneLayouts) {
5936             for (uint32_t i = 0; i < (uint32_t)toMap->drmFormatModifierPlaneCount; ++i) {
5937                 handlemap_VkSubresourceLayout(handlemap,
5938                                               (VkSubresourceLayout*)(toMap->pPlaneLayouts + i));
5939             }
5940         }
5941     }
5942 }
5943 
handlemap_VkImageDrmFormatModifierPropertiesEXT(VulkanHandleMapping * handlemap,VkImageDrmFormatModifierPropertiesEXT * toMap)5944 void handlemap_VkImageDrmFormatModifierPropertiesEXT(VulkanHandleMapping* handlemap,
5945                                                      VkImageDrmFormatModifierPropertiesEXT* toMap) {
5946     (void)handlemap;
5947     (void)toMap;
5948     if (toMap->pNext) {
5949         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5950     }
5951 }
5952 
handlemap_VkDrmFormatModifierProperties2EXT(VulkanHandleMapping * handlemap,VkDrmFormatModifierProperties2EXT * toMap)5953 void handlemap_VkDrmFormatModifierProperties2EXT(VulkanHandleMapping* handlemap,
5954                                                  VkDrmFormatModifierProperties2EXT* toMap) {
5955     (void)handlemap;
5956     (void)toMap;
5957 }
5958 
handlemap_VkDrmFormatModifierPropertiesList2EXT(VulkanHandleMapping * handlemap,VkDrmFormatModifierPropertiesList2EXT * toMap)5959 void handlemap_VkDrmFormatModifierPropertiesList2EXT(VulkanHandleMapping* handlemap,
5960                                                      VkDrmFormatModifierPropertiesList2EXT* toMap) {
5961     (void)handlemap;
5962     (void)toMap;
5963     if (toMap->pNext) {
5964         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5965     }
5966     if (toMap) {
5967         if (toMap->pDrmFormatModifierProperties) {
5968             for (uint32_t i = 0; i < (uint32_t)toMap->drmFormatModifierCount; ++i) {
5969                 handlemap_VkDrmFormatModifierProperties2EXT(
5970                     handlemap,
5971                     (VkDrmFormatModifierProperties2EXT*)(toMap->pDrmFormatModifierProperties + i));
5972             }
5973         }
5974     }
5975 }
5976 
5977 #endif
5978 #ifdef VK_EXT_validation_cache
handlemap_VkValidationCacheCreateInfoEXT(VulkanHandleMapping * handlemap,VkValidationCacheCreateInfoEXT * toMap)5979 void handlemap_VkValidationCacheCreateInfoEXT(VulkanHandleMapping* handlemap,
5980                                               VkValidationCacheCreateInfoEXT* toMap) {
5981     (void)handlemap;
5982     (void)toMap;
5983     if (toMap->pNext) {
5984         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5985     }
5986 }
5987 
handlemap_VkShaderModuleValidationCacheCreateInfoEXT(VulkanHandleMapping * handlemap,VkShaderModuleValidationCacheCreateInfoEXT * toMap)5988 void handlemap_VkShaderModuleValidationCacheCreateInfoEXT(
5989     VulkanHandleMapping* handlemap, VkShaderModuleValidationCacheCreateInfoEXT* toMap) {
5990     (void)handlemap;
5991     (void)toMap;
5992     if (toMap->pNext) {
5993         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
5994     }
5995     handlemap->mapHandles_VkValidationCacheEXT((VkValidationCacheEXT*)&toMap->validationCache);
5996 }
5997 
5998 #endif
5999 #ifdef VK_EXT_descriptor_indexing
6000 #endif
6001 #ifdef VK_EXT_shader_viewport_index_layer
6002 #endif
6003 #ifdef VK_NV_shading_rate_image
handlemap_VkShadingRatePaletteNV(VulkanHandleMapping * handlemap,VkShadingRatePaletteNV * toMap)6004 void handlemap_VkShadingRatePaletteNV(VulkanHandleMapping* handlemap,
6005                                       VkShadingRatePaletteNV* toMap) {
6006     (void)handlemap;
6007     (void)toMap;
6008 }
6009 
handlemap_VkPipelineViewportShadingRateImageStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineViewportShadingRateImageStateCreateInfoNV * toMap)6010 void handlemap_VkPipelineViewportShadingRateImageStateCreateInfoNV(
6011     VulkanHandleMapping* handlemap, VkPipelineViewportShadingRateImageStateCreateInfoNV* toMap) {
6012     (void)handlemap;
6013     (void)toMap;
6014     if (toMap->pNext) {
6015         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6016     }
6017     if (toMap) {
6018         if (toMap->pShadingRatePalettes) {
6019             for (uint32_t i = 0; i < (uint32_t)toMap->viewportCount; ++i) {
6020                 handlemap_VkShadingRatePaletteNV(
6021                     handlemap, (VkShadingRatePaletteNV*)(toMap->pShadingRatePalettes + i));
6022             }
6023         }
6024     }
6025 }
6026 
handlemap_VkPhysicalDeviceShadingRateImageFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceShadingRateImageFeaturesNV * toMap)6027 void handlemap_VkPhysicalDeviceShadingRateImageFeaturesNV(
6028     VulkanHandleMapping* handlemap, VkPhysicalDeviceShadingRateImageFeaturesNV* toMap) {
6029     (void)handlemap;
6030     (void)toMap;
6031     if (toMap->pNext) {
6032         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6033     }
6034 }
6035 
handlemap_VkPhysicalDeviceShadingRateImagePropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceShadingRateImagePropertiesNV * toMap)6036 void handlemap_VkPhysicalDeviceShadingRateImagePropertiesNV(
6037     VulkanHandleMapping* handlemap, VkPhysicalDeviceShadingRateImagePropertiesNV* toMap) {
6038     (void)handlemap;
6039     (void)toMap;
6040     if (toMap->pNext) {
6041         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6042     }
6043     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->shadingRateTexelSize));
6044 }
6045 
handlemap_VkCoarseSampleLocationNV(VulkanHandleMapping * handlemap,VkCoarseSampleLocationNV * toMap)6046 void handlemap_VkCoarseSampleLocationNV(VulkanHandleMapping* handlemap,
6047                                         VkCoarseSampleLocationNV* toMap) {
6048     (void)handlemap;
6049     (void)toMap;
6050 }
6051 
handlemap_VkCoarseSampleOrderCustomNV(VulkanHandleMapping * handlemap,VkCoarseSampleOrderCustomNV * toMap)6052 void handlemap_VkCoarseSampleOrderCustomNV(VulkanHandleMapping* handlemap,
6053                                            VkCoarseSampleOrderCustomNV* toMap) {
6054     (void)handlemap;
6055     (void)toMap;
6056     if (toMap) {
6057         if (toMap->pSampleLocations) {
6058             for (uint32_t i = 0; i < (uint32_t)toMap->sampleLocationCount; ++i) {
6059                 handlemap_VkCoarseSampleLocationNV(
6060                     handlemap, (VkCoarseSampleLocationNV*)(toMap->pSampleLocations + i));
6061             }
6062         }
6063     }
6064 }
6065 
handlemap_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineViewportCoarseSampleOrderStateCreateInfoNV * toMap)6066 void handlemap_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
6067     VulkanHandleMapping* handlemap, VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* toMap) {
6068     (void)handlemap;
6069     (void)toMap;
6070     if (toMap->pNext) {
6071         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6072     }
6073     if (toMap) {
6074         if (toMap->pCustomSampleOrders) {
6075             for (uint32_t i = 0; i < (uint32_t)toMap->customSampleOrderCount; ++i) {
6076                 handlemap_VkCoarseSampleOrderCustomNV(
6077                     handlemap, (VkCoarseSampleOrderCustomNV*)(toMap->pCustomSampleOrders + i));
6078             }
6079         }
6080     }
6081 }
6082 
6083 #endif
6084 #ifdef VK_NV_ray_tracing
handlemap_VkRayTracingShaderGroupCreateInfoNV(VulkanHandleMapping * handlemap,VkRayTracingShaderGroupCreateInfoNV * toMap)6085 void handlemap_VkRayTracingShaderGroupCreateInfoNV(VulkanHandleMapping* handlemap,
6086                                                    VkRayTracingShaderGroupCreateInfoNV* toMap) {
6087     (void)handlemap;
6088     (void)toMap;
6089     if (toMap->pNext) {
6090         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6091     }
6092 }
6093 
handlemap_VkRayTracingPipelineCreateInfoNV(VulkanHandleMapping * handlemap,VkRayTracingPipelineCreateInfoNV * toMap)6094 void handlemap_VkRayTracingPipelineCreateInfoNV(VulkanHandleMapping* handlemap,
6095                                                 VkRayTracingPipelineCreateInfoNV* toMap) {
6096     (void)handlemap;
6097     (void)toMap;
6098     if (toMap->pNext) {
6099         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6100     }
6101     if (toMap) {
6102         if (toMap->pStages) {
6103             for (uint32_t i = 0; i < (uint32_t)toMap->stageCount; ++i) {
6104                 handlemap_VkPipelineShaderStageCreateInfo(
6105                     handlemap, (VkPipelineShaderStageCreateInfo*)(toMap->pStages + i));
6106             }
6107         }
6108     }
6109     if (toMap) {
6110         if (toMap->pGroups) {
6111             for (uint32_t i = 0; i < (uint32_t)toMap->groupCount; ++i) {
6112                 handlemap_VkRayTracingShaderGroupCreateInfoNV(
6113                     handlemap, (VkRayTracingShaderGroupCreateInfoNV*)(toMap->pGroups + i));
6114             }
6115         }
6116     }
6117     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->layout);
6118     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->basePipelineHandle);
6119 }
6120 
handlemap_VkGeometryTrianglesNV(VulkanHandleMapping * handlemap,VkGeometryTrianglesNV * toMap)6121 void handlemap_VkGeometryTrianglesNV(VulkanHandleMapping* handlemap, VkGeometryTrianglesNV* toMap) {
6122     (void)handlemap;
6123     (void)toMap;
6124     if (toMap->pNext) {
6125         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6126     }
6127     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->vertexData);
6128     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->indexData);
6129     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->transformData);
6130 }
6131 
handlemap_VkGeometryAABBNV(VulkanHandleMapping * handlemap,VkGeometryAABBNV * toMap)6132 void handlemap_VkGeometryAABBNV(VulkanHandleMapping* handlemap, VkGeometryAABBNV* toMap) {
6133     (void)handlemap;
6134     (void)toMap;
6135     if (toMap->pNext) {
6136         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6137     }
6138     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->aabbData);
6139 }
6140 
handlemap_VkGeometryDataNV(VulkanHandleMapping * handlemap,VkGeometryDataNV * toMap)6141 void handlemap_VkGeometryDataNV(VulkanHandleMapping* handlemap, VkGeometryDataNV* toMap) {
6142     (void)handlemap;
6143     (void)toMap;
6144     handlemap_VkGeometryTrianglesNV(handlemap, (VkGeometryTrianglesNV*)(&toMap->triangles));
6145     handlemap_VkGeometryAABBNV(handlemap, (VkGeometryAABBNV*)(&toMap->aabbs));
6146 }
6147 
handlemap_VkGeometryNV(VulkanHandleMapping * handlemap,VkGeometryNV * toMap)6148 void handlemap_VkGeometryNV(VulkanHandleMapping* handlemap, VkGeometryNV* toMap) {
6149     (void)handlemap;
6150     (void)toMap;
6151     if (toMap->pNext) {
6152         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6153     }
6154     handlemap_VkGeometryDataNV(handlemap, (VkGeometryDataNV*)(&toMap->geometry));
6155 }
6156 
handlemap_VkAccelerationStructureInfoNV(VulkanHandleMapping * handlemap,VkAccelerationStructureInfoNV * toMap)6157 void handlemap_VkAccelerationStructureInfoNV(VulkanHandleMapping* handlemap,
6158                                              VkAccelerationStructureInfoNV* toMap) {
6159     (void)handlemap;
6160     (void)toMap;
6161     if (toMap->pNext) {
6162         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6163     }
6164     if (toMap) {
6165         if (toMap->pGeometries) {
6166             for (uint32_t i = 0; i < (uint32_t)toMap->geometryCount; ++i) {
6167                 handlemap_VkGeometryNV(handlemap, (VkGeometryNV*)(toMap->pGeometries + i));
6168             }
6169         }
6170     }
6171 }
6172 
handlemap_VkAccelerationStructureCreateInfoNV(VulkanHandleMapping * handlemap,VkAccelerationStructureCreateInfoNV * toMap)6173 void handlemap_VkAccelerationStructureCreateInfoNV(VulkanHandleMapping* handlemap,
6174                                                    VkAccelerationStructureCreateInfoNV* toMap) {
6175     (void)handlemap;
6176     (void)toMap;
6177     if (toMap->pNext) {
6178         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6179     }
6180     handlemap_VkAccelerationStructureInfoNV(handlemap,
6181                                             (VkAccelerationStructureInfoNV*)(&toMap->info));
6182 }
6183 
handlemap_VkBindAccelerationStructureMemoryInfoNV(VulkanHandleMapping * handlemap,VkBindAccelerationStructureMemoryInfoNV * toMap)6184 void handlemap_VkBindAccelerationStructureMemoryInfoNV(
6185     VulkanHandleMapping* handlemap, VkBindAccelerationStructureMemoryInfoNV* toMap) {
6186     (void)handlemap;
6187     (void)toMap;
6188     if (toMap->pNext) {
6189         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6190     }
6191     handlemap->mapHandles_VkAccelerationStructureNV(
6192         (VkAccelerationStructureNV*)&toMap->accelerationStructure);
6193     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
6194 }
6195 
handlemap_VkWriteDescriptorSetAccelerationStructureNV(VulkanHandleMapping * handlemap,VkWriteDescriptorSetAccelerationStructureNV * toMap)6196 void handlemap_VkWriteDescriptorSetAccelerationStructureNV(
6197     VulkanHandleMapping* handlemap, VkWriteDescriptorSetAccelerationStructureNV* toMap) {
6198     (void)handlemap;
6199     (void)toMap;
6200     if (toMap->pNext) {
6201         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6202     }
6203     if (toMap->pAccelerationStructures) {
6204         handlemap->mapHandles_VkAccelerationStructureNV(
6205             (VkAccelerationStructureNV*)toMap->pAccelerationStructures,
6206             toMap->accelerationStructureCount);
6207     }
6208 }
6209 
handlemap_VkAccelerationStructureMemoryRequirementsInfoNV(VulkanHandleMapping * handlemap,VkAccelerationStructureMemoryRequirementsInfoNV * toMap)6210 void handlemap_VkAccelerationStructureMemoryRequirementsInfoNV(
6211     VulkanHandleMapping* handlemap, VkAccelerationStructureMemoryRequirementsInfoNV* toMap) {
6212     (void)handlemap;
6213     (void)toMap;
6214     if (toMap->pNext) {
6215         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6216     }
6217     handlemap->mapHandles_VkAccelerationStructureNV(
6218         (VkAccelerationStructureNV*)&toMap->accelerationStructure);
6219 }
6220 
handlemap_VkPhysicalDeviceRayTracingPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayTracingPropertiesNV * toMap)6221 void handlemap_VkPhysicalDeviceRayTracingPropertiesNV(
6222     VulkanHandleMapping* handlemap, VkPhysicalDeviceRayTracingPropertiesNV* toMap) {
6223     (void)handlemap;
6224     (void)toMap;
6225     if (toMap->pNext) {
6226         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6227     }
6228 }
6229 
handlemap_VkTransformMatrixKHR(VulkanHandleMapping * handlemap,VkTransformMatrixKHR * toMap)6230 void handlemap_VkTransformMatrixKHR(VulkanHandleMapping* handlemap, VkTransformMatrixKHR* toMap) {
6231     (void)handlemap;
6232     (void)toMap;
6233 }
6234 
handlemap_VkAabbPositionsKHR(VulkanHandleMapping * handlemap,VkAabbPositionsKHR * toMap)6235 void handlemap_VkAabbPositionsKHR(VulkanHandleMapping* handlemap, VkAabbPositionsKHR* toMap) {
6236     (void)handlemap;
6237     (void)toMap;
6238 }
6239 
handlemap_VkAccelerationStructureInstanceKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureInstanceKHR * toMap)6240 void handlemap_VkAccelerationStructureInstanceKHR(VulkanHandleMapping* handlemap,
6241                                                   VkAccelerationStructureInstanceKHR* toMap) {
6242     (void)handlemap;
6243     (void)toMap;
6244     handlemap_VkTransformMatrixKHR(handlemap, (VkTransformMatrixKHR*)(&toMap->transform));
6245 }
6246 
6247 #endif
6248 #ifdef VK_NV_representative_fragment_test
handlemap_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV * toMap)6249 void handlemap_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
6250     VulkanHandleMapping* handlemap, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* toMap) {
6251     (void)handlemap;
6252     (void)toMap;
6253     if (toMap->pNext) {
6254         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6255     }
6256 }
6257 
handlemap_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineRepresentativeFragmentTestStateCreateInfoNV * toMap)6258 void handlemap_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
6259     VulkanHandleMapping* handlemap, VkPipelineRepresentativeFragmentTestStateCreateInfoNV* toMap) {
6260     (void)handlemap;
6261     (void)toMap;
6262     if (toMap->pNext) {
6263         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6264     }
6265 }
6266 
6267 #endif
6268 #ifdef VK_EXT_filter_cubic
handlemap_VkPhysicalDeviceImageViewImageFormatInfoEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageViewImageFormatInfoEXT * toMap)6269 void handlemap_VkPhysicalDeviceImageViewImageFormatInfoEXT(
6270     VulkanHandleMapping* handlemap, VkPhysicalDeviceImageViewImageFormatInfoEXT* toMap) {
6271     (void)handlemap;
6272     (void)toMap;
6273     if (toMap->pNext) {
6274         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6275     }
6276 }
6277 
handlemap_VkFilterCubicImageViewImageFormatPropertiesEXT(VulkanHandleMapping * handlemap,VkFilterCubicImageViewImageFormatPropertiesEXT * toMap)6278 void handlemap_VkFilterCubicImageViewImageFormatPropertiesEXT(
6279     VulkanHandleMapping* handlemap, VkFilterCubicImageViewImageFormatPropertiesEXT* toMap) {
6280     (void)handlemap;
6281     (void)toMap;
6282     if (toMap->pNext) {
6283         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6284     }
6285 }
6286 
6287 #endif
6288 #ifdef VK_QCOM_render_pass_shader_resolve
6289 #endif
6290 #ifdef VK_EXT_global_priority
6291 #endif
6292 #ifdef VK_EXT_external_memory_host
handlemap_VkImportMemoryHostPointerInfoEXT(VulkanHandleMapping * handlemap,VkImportMemoryHostPointerInfoEXT * toMap)6293 void handlemap_VkImportMemoryHostPointerInfoEXT(VulkanHandleMapping* handlemap,
6294                                                 VkImportMemoryHostPointerInfoEXT* toMap) {
6295     (void)handlemap;
6296     (void)toMap;
6297     if (toMap->pNext) {
6298         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6299     }
6300 }
6301 
handlemap_VkMemoryHostPointerPropertiesEXT(VulkanHandleMapping * handlemap,VkMemoryHostPointerPropertiesEXT * toMap)6302 void handlemap_VkMemoryHostPointerPropertiesEXT(VulkanHandleMapping* handlemap,
6303                                                 VkMemoryHostPointerPropertiesEXT* toMap) {
6304     (void)handlemap;
6305     (void)toMap;
6306     if (toMap->pNext) {
6307         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6308     }
6309 }
6310 
handlemap_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalMemoryHostPropertiesEXT * toMap)6311 void handlemap_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
6312     VulkanHandleMapping* handlemap, VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toMap) {
6313     (void)handlemap;
6314     (void)toMap;
6315     if (toMap->pNext) {
6316         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6317     }
6318 }
6319 
6320 #endif
6321 #ifdef VK_AMD_buffer_marker
6322 #endif
6323 #ifdef VK_AMD_pipeline_compiler_control
handlemap_VkPipelineCompilerControlCreateInfoAMD(VulkanHandleMapping * handlemap,VkPipelineCompilerControlCreateInfoAMD * toMap)6324 void handlemap_VkPipelineCompilerControlCreateInfoAMD(
6325     VulkanHandleMapping* handlemap, VkPipelineCompilerControlCreateInfoAMD* toMap) {
6326     (void)handlemap;
6327     (void)toMap;
6328     if (toMap->pNext) {
6329         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6330     }
6331 }
6332 
6333 #endif
6334 #ifdef VK_EXT_calibrated_timestamps
handlemap_VkCalibratedTimestampInfoEXT(VulkanHandleMapping * handlemap,VkCalibratedTimestampInfoEXT * toMap)6335 void handlemap_VkCalibratedTimestampInfoEXT(VulkanHandleMapping* handlemap,
6336                                             VkCalibratedTimestampInfoEXT* toMap) {
6337     (void)handlemap;
6338     (void)toMap;
6339     if (toMap->pNext) {
6340         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6341     }
6342 }
6343 
6344 #endif
6345 #ifdef VK_AMD_shader_core_properties
handlemap_VkPhysicalDeviceShaderCorePropertiesAMD(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderCorePropertiesAMD * toMap)6346 void handlemap_VkPhysicalDeviceShaderCorePropertiesAMD(
6347     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderCorePropertiesAMD* toMap) {
6348     (void)handlemap;
6349     (void)toMap;
6350     if (toMap->pNext) {
6351         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6352     }
6353 }
6354 
6355 #endif
6356 #ifdef VK_AMD_memory_overallocation_behavior
handlemap_VkDeviceMemoryOverallocationCreateInfoAMD(VulkanHandleMapping * handlemap,VkDeviceMemoryOverallocationCreateInfoAMD * toMap)6357 void handlemap_VkDeviceMemoryOverallocationCreateInfoAMD(
6358     VulkanHandleMapping* handlemap, VkDeviceMemoryOverallocationCreateInfoAMD* toMap) {
6359     (void)handlemap;
6360     (void)toMap;
6361     if (toMap->pNext) {
6362         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6363     }
6364 }
6365 
6366 #endif
6367 #ifdef VK_EXT_vertex_attribute_divisor
handlemap_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT * toMap)6368 void handlemap_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
6369     VulkanHandleMapping* handlemap, VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toMap) {
6370     (void)handlemap;
6371     (void)toMap;
6372     if (toMap->pNext) {
6373         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6374     }
6375 }
6376 
handlemap_VkVertexInputBindingDivisorDescriptionEXT(VulkanHandleMapping * handlemap,VkVertexInputBindingDivisorDescriptionEXT * toMap)6377 void handlemap_VkVertexInputBindingDivisorDescriptionEXT(
6378     VulkanHandleMapping* handlemap, VkVertexInputBindingDivisorDescriptionEXT* toMap) {
6379     (void)handlemap;
6380     (void)toMap;
6381 }
6382 
handlemap_VkPipelineVertexInputDivisorStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineVertexInputDivisorStateCreateInfoEXT * toMap)6383 void handlemap_VkPipelineVertexInputDivisorStateCreateInfoEXT(
6384     VulkanHandleMapping* handlemap, VkPipelineVertexInputDivisorStateCreateInfoEXT* toMap) {
6385     (void)handlemap;
6386     (void)toMap;
6387     if (toMap->pNext) {
6388         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6389     }
6390     if (toMap) {
6391         if (toMap->pVertexBindingDivisors) {
6392             for (uint32_t i = 0; i < (uint32_t)toMap->vertexBindingDivisorCount; ++i) {
6393                 handlemap_VkVertexInputBindingDivisorDescriptionEXT(
6394                     handlemap,
6395                     (VkVertexInputBindingDivisorDescriptionEXT*)(toMap->pVertexBindingDivisors +
6396                                                                  i));
6397             }
6398         }
6399     }
6400 }
6401 
handlemap_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT * toMap)6402 void handlemap_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
6403     VulkanHandleMapping* handlemap, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* toMap) {
6404     (void)handlemap;
6405     (void)toMap;
6406     if (toMap->pNext) {
6407         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6408     }
6409 }
6410 
6411 #endif
6412 #ifdef VK_GGP_frame_token
handlemap_VkPresentFrameTokenGGP(VulkanHandleMapping * handlemap,VkPresentFrameTokenGGP * toMap)6413 void handlemap_VkPresentFrameTokenGGP(VulkanHandleMapping* handlemap,
6414                                       VkPresentFrameTokenGGP* toMap) {
6415     (void)handlemap;
6416     (void)toMap;
6417     if (toMap->pNext) {
6418         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6419     }
6420 }
6421 
6422 #endif
6423 #ifdef VK_EXT_pipeline_creation_feedback
6424 #endif
6425 #ifdef VK_NV_shader_subgroup_partitioned
6426 #endif
6427 #ifdef VK_NV_compute_shader_derivatives
handlemap_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceComputeShaderDerivativesFeaturesNV * toMap)6428 void handlemap_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
6429     VulkanHandleMapping* handlemap, VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* toMap) {
6430     (void)handlemap;
6431     (void)toMap;
6432     if (toMap->pNext) {
6433         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6434     }
6435 }
6436 
6437 #endif
6438 #ifdef VK_NV_mesh_shader
handlemap_VkPhysicalDeviceMeshShaderFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceMeshShaderFeaturesNV * toMap)6439 void handlemap_VkPhysicalDeviceMeshShaderFeaturesNV(VulkanHandleMapping* handlemap,
6440                                                     VkPhysicalDeviceMeshShaderFeaturesNV* toMap) {
6441     (void)handlemap;
6442     (void)toMap;
6443     if (toMap->pNext) {
6444         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6445     }
6446 }
6447 
handlemap_VkPhysicalDeviceMeshShaderPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceMeshShaderPropertiesNV * toMap)6448 void handlemap_VkPhysicalDeviceMeshShaderPropertiesNV(
6449     VulkanHandleMapping* handlemap, VkPhysicalDeviceMeshShaderPropertiesNV* toMap) {
6450     (void)handlemap;
6451     (void)toMap;
6452     if (toMap->pNext) {
6453         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6454     }
6455 }
6456 
handlemap_VkDrawMeshTasksIndirectCommandNV(VulkanHandleMapping * handlemap,VkDrawMeshTasksIndirectCommandNV * toMap)6457 void handlemap_VkDrawMeshTasksIndirectCommandNV(VulkanHandleMapping* handlemap,
6458                                                 VkDrawMeshTasksIndirectCommandNV* toMap) {
6459     (void)handlemap;
6460     (void)toMap;
6461 }
6462 
6463 #endif
6464 #ifdef VK_NV_fragment_shader_barycentric
6465 #endif
6466 #ifdef VK_NV_shader_image_footprint
handlemap_VkPhysicalDeviceShaderImageFootprintFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderImageFootprintFeaturesNV * toMap)6467 void handlemap_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
6468     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderImageFootprintFeaturesNV* toMap) {
6469     (void)handlemap;
6470     (void)toMap;
6471     if (toMap->pNext) {
6472         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6473     }
6474 }
6475 
6476 #endif
6477 #ifdef VK_NV_scissor_exclusive
handlemap_VkPipelineViewportExclusiveScissorStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineViewportExclusiveScissorStateCreateInfoNV * toMap)6478 void handlemap_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
6479     VulkanHandleMapping* handlemap, VkPipelineViewportExclusiveScissorStateCreateInfoNV* toMap) {
6480     (void)handlemap;
6481     (void)toMap;
6482     if (toMap->pNext) {
6483         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6484     }
6485     if (toMap) {
6486         if (toMap->pExclusiveScissors) {
6487             for (uint32_t i = 0; i < (uint32_t)toMap->exclusiveScissorCount; ++i) {
6488                 handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pExclusiveScissors + i));
6489             }
6490         }
6491     }
6492 }
6493 
handlemap_VkPhysicalDeviceExclusiveScissorFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceExclusiveScissorFeaturesNV * toMap)6494 void handlemap_VkPhysicalDeviceExclusiveScissorFeaturesNV(
6495     VulkanHandleMapping* handlemap, VkPhysicalDeviceExclusiveScissorFeaturesNV* toMap) {
6496     (void)handlemap;
6497     (void)toMap;
6498     if (toMap->pNext) {
6499         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6500     }
6501 }
6502 
6503 #endif
6504 #ifdef VK_NV_device_diagnostic_checkpoints
handlemap_VkQueueFamilyCheckpointPropertiesNV(VulkanHandleMapping * handlemap,VkQueueFamilyCheckpointPropertiesNV * toMap)6505 void handlemap_VkQueueFamilyCheckpointPropertiesNV(VulkanHandleMapping* handlemap,
6506                                                    VkQueueFamilyCheckpointPropertiesNV* toMap) {
6507     (void)handlemap;
6508     (void)toMap;
6509     if (toMap->pNext) {
6510         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6511     }
6512 }
6513 
handlemap_VkCheckpointDataNV(VulkanHandleMapping * handlemap,VkCheckpointDataNV * toMap)6514 void handlemap_VkCheckpointDataNV(VulkanHandleMapping* handlemap, VkCheckpointDataNV* toMap) {
6515     (void)handlemap;
6516     (void)toMap;
6517     if (toMap->pNext) {
6518         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6519     }
6520 }
6521 
6522 #endif
6523 #ifdef VK_INTEL_shader_integer_functions2
handlemap_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL * toMap)6524 void handlemap_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
6525     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* toMap) {
6526     (void)handlemap;
6527     (void)toMap;
6528     if (toMap->pNext) {
6529         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6530     }
6531 }
6532 
6533 #endif
6534 #ifdef VK_INTEL_performance_query
handlemap_VkPerformanceValueDataINTEL(VulkanHandleMapping * handlemap,VkPerformanceValueDataINTEL * toMap)6535 void handlemap_VkPerformanceValueDataINTEL(VulkanHandleMapping* handlemap,
6536                                            VkPerformanceValueDataINTEL* toMap) {
6537     (void)handlemap;
6538     (void)toMap;
6539 }
6540 
handlemap_VkPerformanceValueINTEL(VulkanHandleMapping * handlemap,VkPerformanceValueINTEL * toMap)6541 void handlemap_VkPerformanceValueINTEL(VulkanHandleMapping* handlemap,
6542                                        VkPerformanceValueINTEL* toMap) {
6543     (void)handlemap;
6544     (void)toMap;
6545     handlemap_VkPerformanceValueDataINTEL(handlemap, (VkPerformanceValueDataINTEL*)(&toMap->data));
6546 }
6547 
handlemap_VkInitializePerformanceApiInfoINTEL(VulkanHandleMapping * handlemap,VkInitializePerformanceApiInfoINTEL * toMap)6548 void handlemap_VkInitializePerformanceApiInfoINTEL(VulkanHandleMapping* handlemap,
6549                                                    VkInitializePerformanceApiInfoINTEL* toMap) {
6550     (void)handlemap;
6551     (void)toMap;
6552     if (toMap->pNext) {
6553         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6554     }
6555 }
6556 
handlemap_VkQueryPoolPerformanceQueryCreateInfoINTEL(VulkanHandleMapping * handlemap,VkQueryPoolPerformanceQueryCreateInfoINTEL * toMap)6557 void handlemap_VkQueryPoolPerformanceQueryCreateInfoINTEL(
6558     VulkanHandleMapping* handlemap, VkQueryPoolPerformanceQueryCreateInfoINTEL* toMap) {
6559     (void)handlemap;
6560     (void)toMap;
6561     if (toMap->pNext) {
6562         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6563     }
6564 }
6565 
handlemap_VkPerformanceMarkerInfoINTEL(VulkanHandleMapping * handlemap,VkPerformanceMarkerInfoINTEL * toMap)6566 void handlemap_VkPerformanceMarkerInfoINTEL(VulkanHandleMapping* handlemap,
6567                                             VkPerformanceMarkerInfoINTEL* toMap) {
6568     (void)handlemap;
6569     (void)toMap;
6570     if (toMap->pNext) {
6571         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6572     }
6573 }
6574 
handlemap_VkPerformanceStreamMarkerInfoINTEL(VulkanHandleMapping * handlemap,VkPerformanceStreamMarkerInfoINTEL * toMap)6575 void handlemap_VkPerformanceStreamMarkerInfoINTEL(VulkanHandleMapping* handlemap,
6576                                                   VkPerformanceStreamMarkerInfoINTEL* toMap) {
6577     (void)handlemap;
6578     (void)toMap;
6579     if (toMap->pNext) {
6580         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6581     }
6582 }
6583 
handlemap_VkPerformanceOverrideInfoINTEL(VulkanHandleMapping * handlemap,VkPerformanceOverrideInfoINTEL * toMap)6584 void handlemap_VkPerformanceOverrideInfoINTEL(VulkanHandleMapping* handlemap,
6585                                               VkPerformanceOverrideInfoINTEL* toMap) {
6586     (void)handlemap;
6587     (void)toMap;
6588     if (toMap->pNext) {
6589         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6590     }
6591 }
6592 
handlemap_VkPerformanceConfigurationAcquireInfoINTEL(VulkanHandleMapping * handlemap,VkPerformanceConfigurationAcquireInfoINTEL * toMap)6593 void handlemap_VkPerformanceConfigurationAcquireInfoINTEL(
6594     VulkanHandleMapping* handlemap, VkPerformanceConfigurationAcquireInfoINTEL* toMap) {
6595     (void)handlemap;
6596     (void)toMap;
6597     if (toMap->pNext) {
6598         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6599     }
6600 }
6601 
6602 #endif
6603 #ifdef VK_EXT_pci_bus_info
handlemap_VkPhysicalDevicePCIBusInfoPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePCIBusInfoPropertiesEXT * toMap)6604 void handlemap_VkPhysicalDevicePCIBusInfoPropertiesEXT(
6605     VulkanHandleMapping* handlemap, VkPhysicalDevicePCIBusInfoPropertiesEXT* toMap) {
6606     (void)handlemap;
6607     (void)toMap;
6608     if (toMap->pNext) {
6609         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6610     }
6611 }
6612 
6613 #endif
6614 #ifdef VK_AMD_display_native_hdr
handlemap_VkDisplayNativeHdrSurfaceCapabilitiesAMD(VulkanHandleMapping * handlemap,VkDisplayNativeHdrSurfaceCapabilitiesAMD * toMap)6615 void handlemap_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
6616     VulkanHandleMapping* handlemap, VkDisplayNativeHdrSurfaceCapabilitiesAMD* toMap) {
6617     (void)handlemap;
6618     (void)toMap;
6619     if (toMap->pNext) {
6620         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6621     }
6622 }
6623 
handlemap_VkSwapchainDisplayNativeHdrCreateInfoAMD(VulkanHandleMapping * handlemap,VkSwapchainDisplayNativeHdrCreateInfoAMD * toMap)6624 void handlemap_VkSwapchainDisplayNativeHdrCreateInfoAMD(
6625     VulkanHandleMapping* handlemap, VkSwapchainDisplayNativeHdrCreateInfoAMD* toMap) {
6626     (void)handlemap;
6627     (void)toMap;
6628     if (toMap->pNext) {
6629         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6630     }
6631 }
6632 
6633 #endif
6634 #ifdef VK_FUCHSIA_imagepipe_surface
handlemap_VkImagePipeSurfaceCreateInfoFUCHSIA(VulkanHandleMapping * handlemap,VkImagePipeSurfaceCreateInfoFUCHSIA * toMap)6635 void handlemap_VkImagePipeSurfaceCreateInfoFUCHSIA(VulkanHandleMapping* handlemap,
6636                                                    VkImagePipeSurfaceCreateInfoFUCHSIA* toMap) {
6637     (void)handlemap;
6638     (void)toMap;
6639     if (toMap->pNext) {
6640         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6641     }
6642 }
6643 
6644 #endif
6645 #ifdef VK_EXT_metal_surface
handlemap_VkMetalSurfaceCreateInfoEXT(VulkanHandleMapping * handlemap,VkMetalSurfaceCreateInfoEXT * toMap)6646 void handlemap_VkMetalSurfaceCreateInfoEXT(VulkanHandleMapping* handlemap,
6647                                            VkMetalSurfaceCreateInfoEXT* toMap) {
6648     (void)handlemap;
6649     (void)toMap;
6650     if (toMap->pNext) {
6651         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6652     }
6653 }
6654 
6655 #endif
6656 #ifdef VK_EXT_fragment_density_map
handlemap_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentDensityMapFeaturesEXT * toMap)6657 void handlemap_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
6658     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toMap) {
6659     (void)handlemap;
6660     (void)toMap;
6661     if (toMap->pNext) {
6662         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6663     }
6664 }
6665 
handlemap_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentDensityMapPropertiesEXT * toMap)6666 void handlemap_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
6667     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toMap) {
6668     (void)handlemap;
6669     (void)toMap;
6670     if (toMap->pNext) {
6671         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6672     }
6673     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minFragmentDensityTexelSize));
6674     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxFragmentDensityTexelSize));
6675 }
6676 
handlemap_VkRenderPassFragmentDensityMapCreateInfoEXT(VulkanHandleMapping * handlemap,VkRenderPassFragmentDensityMapCreateInfoEXT * toMap)6677 void handlemap_VkRenderPassFragmentDensityMapCreateInfoEXT(
6678     VulkanHandleMapping* handlemap, VkRenderPassFragmentDensityMapCreateInfoEXT* toMap) {
6679     (void)handlemap;
6680     (void)toMap;
6681     if (toMap->pNext) {
6682         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6683     }
6684     handlemap_VkAttachmentReference(handlemap,
6685                                     (VkAttachmentReference*)(&toMap->fragmentDensityMapAttachment));
6686 }
6687 
6688 #endif
6689 #ifdef VK_EXT_scalar_block_layout
6690 #endif
6691 #ifdef VK_GOOGLE_hlsl_functionality1
6692 #endif
6693 #ifdef VK_GOOGLE_decorate_string
6694 #endif
6695 #ifdef VK_EXT_subgroup_size_control
6696 #endif
6697 #ifdef VK_AMD_shader_core_properties2
handlemap_VkPhysicalDeviceShaderCoreProperties2AMD(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderCoreProperties2AMD * toMap)6698 void handlemap_VkPhysicalDeviceShaderCoreProperties2AMD(
6699     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderCoreProperties2AMD* toMap) {
6700     (void)handlemap;
6701     (void)toMap;
6702     if (toMap->pNext) {
6703         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6704     }
6705 }
6706 
6707 #endif
6708 #ifdef VK_AMD_device_coherent_memory
handlemap_VkPhysicalDeviceCoherentMemoryFeaturesAMD(VulkanHandleMapping * handlemap,VkPhysicalDeviceCoherentMemoryFeaturesAMD * toMap)6709 void handlemap_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
6710     VulkanHandleMapping* handlemap, VkPhysicalDeviceCoherentMemoryFeaturesAMD* toMap) {
6711     (void)handlemap;
6712     (void)toMap;
6713     if (toMap->pNext) {
6714         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6715     }
6716 }
6717 
6718 #endif
6719 #ifdef VK_EXT_shader_image_atomic_int64
handlemap_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT * toMap)6720 void handlemap_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
6721     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* toMap) {
6722     (void)handlemap;
6723     (void)toMap;
6724     if (toMap->pNext) {
6725         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6726     }
6727 }
6728 
6729 #endif
6730 #ifdef VK_EXT_memory_budget
handlemap_VkPhysicalDeviceMemoryBudgetPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceMemoryBudgetPropertiesEXT * toMap)6731 void handlemap_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
6732     VulkanHandleMapping* handlemap, VkPhysicalDeviceMemoryBudgetPropertiesEXT* toMap) {
6733     (void)handlemap;
6734     (void)toMap;
6735     if (toMap->pNext) {
6736         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6737     }
6738 }
6739 
6740 #endif
6741 #ifdef VK_EXT_memory_priority
handlemap_VkPhysicalDeviceMemoryPriorityFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceMemoryPriorityFeaturesEXT * toMap)6742 void handlemap_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
6743     VulkanHandleMapping* handlemap, VkPhysicalDeviceMemoryPriorityFeaturesEXT* toMap) {
6744     (void)handlemap;
6745     (void)toMap;
6746     if (toMap->pNext) {
6747         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6748     }
6749 }
6750 
handlemap_VkMemoryPriorityAllocateInfoEXT(VulkanHandleMapping * handlemap,VkMemoryPriorityAllocateInfoEXT * toMap)6751 void handlemap_VkMemoryPriorityAllocateInfoEXT(VulkanHandleMapping* handlemap,
6752                                                VkMemoryPriorityAllocateInfoEXT* toMap) {
6753     (void)handlemap;
6754     (void)toMap;
6755     if (toMap->pNext) {
6756         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6757     }
6758 }
6759 
6760 #endif
6761 #ifdef VK_NV_dedicated_allocation_image_aliasing
handlemap_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV * toMap)6762 void handlemap_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
6763     VulkanHandleMapping* handlemap,
6764     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* toMap) {
6765     (void)handlemap;
6766     (void)toMap;
6767     if (toMap->pNext) {
6768         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6769     }
6770 }
6771 
6772 #endif
6773 #ifdef VK_EXT_buffer_device_address
handlemap_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceBufferDeviceAddressFeaturesEXT * toMap)6774 void handlemap_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
6775     VulkanHandleMapping* handlemap, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* toMap) {
6776     (void)handlemap;
6777     (void)toMap;
6778     if (toMap->pNext) {
6779         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6780     }
6781 }
6782 
handlemap_VkBufferDeviceAddressCreateInfoEXT(VulkanHandleMapping * handlemap,VkBufferDeviceAddressCreateInfoEXT * toMap)6783 void handlemap_VkBufferDeviceAddressCreateInfoEXT(VulkanHandleMapping* handlemap,
6784                                                   VkBufferDeviceAddressCreateInfoEXT* toMap) {
6785     (void)handlemap;
6786     (void)toMap;
6787     if (toMap->pNext) {
6788         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6789     }
6790 }
6791 
6792 #endif
6793 #ifdef VK_EXT_tooling_info
6794 #endif
6795 #ifdef VK_EXT_separate_stencil_usage
6796 #endif
6797 #ifdef VK_EXT_validation_features
handlemap_VkValidationFeaturesEXT(VulkanHandleMapping * handlemap,VkValidationFeaturesEXT * toMap)6798 void handlemap_VkValidationFeaturesEXT(VulkanHandleMapping* handlemap,
6799                                        VkValidationFeaturesEXT* toMap) {
6800     (void)handlemap;
6801     (void)toMap;
6802     if (toMap->pNext) {
6803         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6804     }
6805 }
6806 
6807 #endif
6808 #ifdef VK_NV_cooperative_matrix
handlemap_VkCooperativeMatrixPropertiesNV(VulkanHandleMapping * handlemap,VkCooperativeMatrixPropertiesNV * toMap)6809 void handlemap_VkCooperativeMatrixPropertiesNV(VulkanHandleMapping* handlemap,
6810                                                VkCooperativeMatrixPropertiesNV* toMap) {
6811     (void)handlemap;
6812     (void)toMap;
6813     if (toMap->pNext) {
6814         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6815     }
6816 }
6817 
handlemap_VkPhysicalDeviceCooperativeMatrixFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceCooperativeMatrixFeaturesNV * toMap)6818 void handlemap_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
6819     VulkanHandleMapping* handlemap, VkPhysicalDeviceCooperativeMatrixFeaturesNV* toMap) {
6820     (void)handlemap;
6821     (void)toMap;
6822     if (toMap->pNext) {
6823         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6824     }
6825 }
6826 
handlemap_VkPhysicalDeviceCooperativeMatrixPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceCooperativeMatrixPropertiesNV * toMap)6827 void handlemap_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
6828     VulkanHandleMapping* handlemap, VkPhysicalDeviceCooperativeMatrixPropertiesNV* toMap) {
6829     (void)handlemap;
6830     (void)toMap;
6831     if (toMap->pNext) {
6832         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6833     }
6834 }
6835 
6836 #endif
6837 #ifdef VK_NV_coverage_reduction_mode
handlemap_VkPhysicalDeviceCoverageReductionModeFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceCoverageReductionModeFeaturesNV * toMap)6838 void handlemap_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
6839     VulkanHandleMapping* handlemap, VkPhysicalDeviceCoverageReductionModeFeaturesNV* toMap) {
6840     (void)handlemap;
6841     (void)toMap;
6842     if (toMap->pNext) {
6843         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6844     }
6845 }
6846 
handlemap_VkPipelineCoverageReductionStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineCoverageReductionStateCreateInfoNV * toMap)6847 void handlemap_VkPipelineCoverageReductionStateCreateInfoNV(
6848     VulkanHandleMapping* handlemap, VkPipelineCoverageReductionStateCreateInfoNV* toMap) {
6849     (void)handlemap;
6850     (void)toMap;
6851     if (toMap->pNext) {
6852         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6853     }
6854 }
6855 
handlemap_VkFramebufferMixedSamplesCombinationNV(VulkanHandleMapping * handlemap,VkFramebufferMixedSamplesCombinationNV * toMap)6856 void handlemap_VkFramebufferMixedSamplesCombinationNV(
6857     VulkanHandleMapping* handlemap, VkFramebufferMixedSamplesCombinationNV* toMap) {
6858     (void)handlemap;
6859     (void)toMap;
6860     if (toMap->pNext) {
6861         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6862     }
6863 }
6864 
6865 #endif
6866 #ifdef VK_EXT_fragment_shader_interlock
handlemap_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT * toMap)6867 void handlemap_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
6868     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* toMap) {
6869     (void)handlemap;
6870     (void)toMap;
6871     if (toMap->pNext) {
6872         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6873     }
6874 }
6875 
6876 #endif
6877 #ifdef VK_EXT_ycbcr_image_arrays
handlemap_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceYcbcrImageArraysFeaturesEXT * toMap)6878 void handlemap_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
6879     VulkanHandleMapping* handlemap, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* toMap) {
6880     (void)handlemap;
6881     (void)toMap;
6882     if (toMap->pNext) {
6883         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6884     }
6885 }
6886 
6887 #endif
6888 #ifdef VK_EXT_provoking_vertex
handlemap_VkPhysicalDeviceProvokingVertexFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceProvokingVertexFeaturesEXT * toMap)6889 void handlemap_VkPhysicalDeviceProvokingVertexFeaturesEXT(
6890     VulkanHandleMapping* handlemap, VkPhysicalDeviceProvokingVertexFeaturesEXT* toMap) {
6891     (void)handlemap;
6892     (void)toMap;
6893     if (toMap->pNext) {
6894         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6895     }
6896 }
6897 
handlemap_VkPhysicalDeviceProvokingVertexPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceProvokingVertexPropertiesEXT * toMap)6898 void handlemap_VkPhysicalDeviceProvokingVertexPropertiesEXT(
6899     VulkanHandleMapping* handlemap, VkPhysicalDeviceProvokingVertexPropertiesEXT* toMap) {
6900     (void)handlemap;
6901     (void)toMap;
6902     if (toMap->pNext) {
6903         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6904     }
6905 }
6906 
handlemap_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineRasterizationProvokingVertexStateCreateInfoEXT * toMap)6907 void handlemap_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
6908     VulkanHandleMapping* handlemap,
6909     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toMap) {
6910     (void)handlemap;
6911     (void)toMap;
6912     if (toMap->pNext) {
6913         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6914     }
6915 }
6916 
6917 #endif
6918 #ifdef VK_EXT_full_screen_exclusive
handlemap_VkSurfaceFullScreenExclusiveInfoEXT(VulkanHandleMapping * handlemap,VkSurfaceFullScreenExclusiveInfoEXT * toMap)6919 void handlemap_VkSurfaceFullScreenExclusiveInfoEXT(VulkanHandleMapping* handlemap,
6920                                                    VkSurfaceFullScreenExclusiveInfoEXT* toMap) {
6921     (void)handlemap;
6922     (void)toMap;
6923     if (toMap->pNext) {
6924         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6925     }
6926 }
6927 
handlemap_VkSurfaceCapabilitiesFullScreenExclusiveEXT(VulkanHandleMapping * handlemap,VkSurfaceCapabilitiesFullScreenExclusiveEXT * toMap)6928 void handlemap_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
6929     VulkanHandleMapping* handlemap, VkSurfaceCapabilitiesFullScreenExclusiveEXT* toMap) {
6930     (void)handlemap;
6931     (void)toMap;
6932     if (toMap->pNext) {
6933         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6934     }
6935 }
6936 
handlemap_VkSurfaceFullScreenExclusiveWin32InfoEXT(VulkanHandleMapping * handlemap,VkSurfaceFullScreenExclusiveWin32InfoEXT * toMap)6937 void handlemap_VkSurfaceFullScreenExclusiveWin32InfoEXT(
6938     VulkanHandleMapping* handlemap, VkSurfaceFullScreenExclusiveWin32InfoEXT* toMap) {
6939     (void)handlemap;
6940     (void)toMap;
6941     if (toMap->pNext) {
6942         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6943     }
6944 }
6945 
6946 #endif
6947 #ifdef VK_EXT_headless_surface
handlemap_VkHeadlessSurfaceCreateInfoEXT(VulkanHandleMapping * handlemap,VkHeadlessSurfaceCreateInfoEXT * toMap)6948 void handlemap_VkHeadlessSurfaceCreateInfoEXT(VulkanHandleMapping* handlemap,
6949                                               VkHeadlessSurfaceCreateInfoEXT* toMap) {
6950     (void)handlemap;
6951     (void)toMap;
6952     if (toMap->pNext) {
6953         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6954     }
6955 }
6956 
6957 #endif
6958 #ifdef VK_EXT_line_rasterization
handlemap_VkPhysicalDeviceLineRasterizationFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceLineRasterizationFeaturesEXT * toMap)6959 void handlemap_VkPhysicalDeviceLineRasterizationFeaturesEXT(
6960     VulkanHandleMapping* handlemap, VkPhysicalDeviceLineRasterizationFeaturesEXT* toMap) {
6961     (void)handlemap;
6962     (void)toMap;
6963     if (toMap->pNext) {
6964         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6965     }
6966 }
6967 
handlemap_VkPhysicalDeviceLineRasterizationPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceLineRasterizationPropertiesEXT * toMap)6968 void handlemap_VkPhysicalDeviceLineRasterizationPropertiesEXT(
6969     VulkanHandleMapping* handlemap, VkPhysicalDeviceLineRasterizationPropertiesEXT* toMap) {
6970     (void)handlemap;
6971     (void)toMap;
6972     if (toMap->pNext) {
6973         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6974     }
6975 }
6976 
handlemap_VkPipelineRasterizationLineStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineRasterizationLineStateCreateInfoEXT * toMap)6977 void handlemap_VkPipelineRasterizationLineStateCreateInfoEXT(
6978     VulkanHandleMapping* handlemap, VkPipelineRasterizationLineStateCreateInfoEXT* toMap) {
6979     (void)handlemap;
6980     (void)toMap;
6981     if (toMap->pNext) {
6982         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6983     }
6984 }
6985 
6986 #endif
6987 #ifdef VK_EXT_shader_atomic_float
handlemap_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderAtomicFloatFeaturesEXT * toMap)6988 void handlemap_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
6989     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* toMap) {
6990     (void)handlemap;
6991     (void)toMap;
6992     if (toMap->pNext) {
6993         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
6994     }
6995 }
6996 
6997 #endif
6998 #ifdef VK_EXT_host_query_reset
6999 #endif
7000 #ifdef VK_EXT_index_type_uint8
handlemap_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceIndexTypeUint8FeaturesEXT * toMap)7001 void handlemap_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
7002     VulkanHandleMapping* handlemap, VkPhysicalDeviceIndexTypeUint8FeaturesEXT* toMap) {
7003     (void)handlemap;
7004     (void)toMap;
7005     if (toMap->pNext) {
7006         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7007     }
7008 }
7009 
7010 #endif
7011 #ifdef VK_EXT_extended_dynamic_state
handlemap_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceExtendedDynamicStateFeaturesEXT * toMap)7012 void handlemap_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
7013     VulkanHandleMapping* handlemap, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toMap) {
7014     (void)handlemap;
7015     (void)toMap;
7016     if (toMap->pNext) {
7017         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7018     }
7019 }
7020 
7021 #endif
7022 #ifdef VK_EXT_shader_atomic_float2
handlemap_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT * toMap)7023 void handlemap_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
7024     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* toMap) {
7025     (void)handlemap;
7026     (void)toMap;
7027     if (toMap->pNext) {
7028         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7029     }
7030 }
7031 
7032 #endif
7033 #ifdef VK_EXT_surface_maintenance1
handlemap_VkSurfacePresentModeEXT(VulkanHandleMapping * handlemap,VkSurfacePresentModeEXT * toMap)7034 void handlemap_VkSurfacePresentModeEXT(VulkanHandleMapping* handlemap,
7035                                        VkSurfacePresentModeEXT* toMap) {
7036     (void)handlemap;
7037     (void)toMap;
7038     if (toMap->pNext) {
7039         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7040     }
7041 }
7042 
handlemap_VkSurfacePresentScalingCapabilitiesEXT(VulkanHandleMapping * handlemap,VkSurfacePresentScalingCapabilitiesEXT * toMap)7043 void handlemap_VkSurfacePresentScalingCapabilitiesEXT(
7044     VulkanHandleMapping* handlemap, VkSurfacePresentScalingCapabilitiesEXT* toMap) {
7045     (void)handlemap;
7046     (void)toMap;
7047     if (toMap->pNext) {
7048         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7049     }
7050     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minScaledImageExtent));
7051     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxScaledImageExtent));
7052 }
7053 
handlemap_VkSurfacePresentModeCompatibilityEXT(VulkanHandleMapping * handlemap,VkSurfacePresentModeCompatibilityEXT * toMap)7054 void handlemap_VkSurfacePresentModeCompatibilityEXT(VulkanHandleMapping* handlemap,
7055                                                     VkSurfacePresentModeCompatibilityEXT* toMap) {
7056     (void)handlemap;
7057     (void)toMap;
7058     if (toMap->pNext) {
7059         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7060     }
7061 }
7062 
7063 #endif
7064 #ifdef VK_EXT_swapchain_maintenance1
handlemap_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT * toMap)7065 void handlemap_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
7066     VulkanHandleMapping* handlemap, VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* toMap) {
7067     (void)handlemap;
7068     (void)toMap;
7069     if (toMap->pNext) {
7070         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7071     }
7072 }
7073 
handlemap_VkSwapchainPresentFenceInfoEXT(VulkanHandleMapping * handlemap,VkSwapchainPresentFenceInfoEXT * toMap)7074 void handlemap_VkSwapchainPresentFenceInfoEXT(VulkanHandleMapping* handlemap,
7075                                               VkSwapchainPresentFenceInfoEXT* toMap) {
7076     (void)handlemap;
7077     (void)toMap;
7078     if (toMap->pNext) {
7079         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7080     }
7081     if (toMap->pFences) {
7082         handlemap->mapHandles_VkFence((VkFence*)toMap->pFences, toMap->swapchainCount);
7083     }
7084 }
7085 
handlemap_VkSwapchainPresentModesCreateInfoEXT(VulkanHandleMapping * handlemap,VkSwapchainPresentModesCreateInfoEXT * toMap)7086 void handlemap_VkSwapchainPresentModesCreateInfoEXT(VulkanHandleMapping* handlemap,
7087                                                     VkSwapchainPresentModesCreateInfoEXT* toMap) {
7088     (void)handlemap;
7089     (void)toMap;
7090     if (toMap->pNext) {
7091         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7092     }
7093 }
7094 
handlemap_VkSwapchainPresentModeInfoEXT(VulkanHandleMapping * handlemap,VkSwapchainPresentModeInfoEXT * toMap)7095 void handlemap_VkSwapchainPresentModeInfoEXT(VulkanHandleMapping* handlemap,
7096                                              VkSwapchainPresentModeInfoEXT* toMap) {
7097     (void)handlemap;
7098     (void)toMap;
7099     if (toMap->pNext) {
7100         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7101     }
7102 }
7103 
handlemap_VkSwapchainPresentScalingCreateInfoEXT(VulkanHandleMapping * handlemap,VkSwapchainPresentScalingCreateInfoEXT * toMap)7104 void handlemap_VkSwapchainPresentScalingCreateInfoEXT(
7105     VulkanHandleMapping* handlemap, VkSwapchainPresentScalingCreateInfoEXT* toMap) {
7106     (void)handlemap;
7107     (void)toMap;
7108     if (toMap->pNext) {
7109         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7110     }
7111 }
7112 
handlemap_VkReleaseSwapchainImagesInfoEXT(VulkanHandleMapping * handlemap,VkReleaseSwapchainImagesInfoEXT * toMap)7113 void handlemap_VkReleaseSwapchainImagesInfoEXT(VulkanHandleMapping* handlemap,
7114                                                VkReleaseSwapchainImagesInfoEXT* toMap) {
7115     (void)handlemap;
7116     (void)toMap;
7117     if (toMap->pNext) {
7118         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7119     }
7120     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->swapchain);
7121 }
7122 
7123 #endif
7124 #ifdef VK_EXT_shader_demote_to_helper_invocation
7125 #endif
7126 #ifdef VK_NV_device_generated_commands
handlemap_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV * toMap)7127 void handlemap_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
7128     VulkanHandleMapping* handlemap, VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* toMap) {
7129     (void)handlemap;
7130     (void)toMap;
7131     if (toMap->pNext) {
7132         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7133     }
7134 }
7135 
handlemap_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV * toMap)7136 void handlemap_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
7137     VulkanHandleMapping* handlemap, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* toMap) {
7138     (void)handlemap;
7139     (void)toMap;
7140     if (toMap->pNext) {
7141         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7142     }
7143 }
7144 
handlemap_VkGraphicsShaderGroupCreateInfoNV(VulkanHandleMapping * handlemap,VkGraphicsShaderGroupCreateInfoNV * toMap)7145 void handlemap_VkGraphicsShaderGroupCreateInfoNV(VulkanHandleMapping* handlemap,
7146                                                  VkGraphicsShaderGroupCreateInfoNV* toMap) {
7147     (void)handlemap;
7148     (void)toMap;
7149     if (toMap->pNext) {
7150         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7151     }
7152     if (toMap) {
7153         if (toMap->pStages) {
7154             for (uint32_t i = 0; i < (uint32_t)toMap->stageCount; ++i) {
7155                 handlemap_VkPipelineShaderStageCreateInfo(
7156                     handlemap, (VkPipelineShaderStageCreateInfo*)(toMap->pStages + i));
7157             }
7158         }
7159     }
7160     if (toMap->pVertexInputState) {
7161         handlemap_VkPipelineVertexInputStateCreateInfo(
7162             handlemap, (VkPipelineVertexInputStateCreateInfo*)(toMap->pVertexInputState));
7163     }
7164     if (toMap->pTessellationState) {
7165         handlemap_VkPipelineTessellationStateCreateInfo(
7166             handlemap, (VkPipelineTessellationStateCreateInfo*)(toMap->pTessellationState));
7167     }
7168 }
7169 
handlemap_VkGraphicsPipelineShaderGroupsCreateInfoNV(VulkanHandleMapping * handlemap,VkGraphicsPipelineShaderGroupsCreateInfoNV * toMap)7170 void handlemap_VkGraphicsPipelineShaderGroupsCreateInfoNV(
7171     VulkanHandleMapping* handlemap, VkGraphicsPipelineShaderGroupsCreateInfoNV* toMap) {
7172     (void)handlemap;
7173     (void)toMap;
7174     if (toMap->pNext) {
7175         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7176     }
7177     if (toMap) {
7178         if (toMap->pGroups) {
7179             for (uint32_t i = 0; i < (uint32_t)toMap->groupCount; ++i) {
7180                 handlemap_VkGraphicsShaderGroupCreateInfoNV(
7181                     handlemap, (VkGraphicsShaderGroupCreateInfoNV*)(toMap->pGroups + i));
7182             }
7183         }
7184     }
7185     if (toMap->pPipelines) {
7186         handlemap->mapHandles_VkPipeline((VkPipeline*)toMap->pPipelines, toMap->pipelineCount);
7187     }
7188 }
7189 
handlemap_VkBindShaderGroupIndirectCommandNV(VulkanHandleMapping * handlemap,VkBindShaderGroupIndirectCommandNV * toMap)7190 void handlemap_VkBindShaderGroupIndirectCommandNV(VulkanHandleMapping* handlemap,
7191                                                   VkBindShaderGroupIndirectCommandNV* toMap) {
7192     (void)handlemap;
7193     (void)toMap;
7194 }
7195 
handlemap_VkBindIndexBufferIndirectCommandNV(VulkanHandleMapping * handlemap,VkBindIndexBufferIndirectCommandNV * toMap)7196 void handlemap_VkBindIndexBufferIndirectCommandNV(VulkanHandleMapping* handlemap,
7197                                                   VkBindIndexBufferIndirectCommandNV* toMap) {
7198     (void)handlemap;
7199     (void)toMap;
7200 }
7201 
handlemap_VkBindVertexBufferIndirectCommandNV(VulkanHandleMapping * handlemap,VkBindVertexBufferIndirectCommandNV * toMap)7202 void handlemap_VkBindVertexBufferIndirectCommandNV(VulkanHandleMapping* handlemap,
7203                                                    VkBindVertexBufferIndirectCommandNV* toMap) {
7204     (void)handlemap;
7205     (void)toMap;
7206 }
7207 
handlemap_VkSetStateFlagsIndirectCommandNV(VulkanHandleMapping * handlemap,VkSetStateFlagsIndirectCommandNV * toMap)7208 void handlemap_VkSetStateFlagsIndirectCommandNV(VulkanHandleMapping* handlemap,
7209                                                 VkSetStateFlagsIndirectCommandNV* toMap) {
7210     (void)handlemap;
7211     (void)toMap;
7212 }
7213 
handlemap_VkIndirectCommandsStreamNV(VulkanHandleMapping * handlemap,VkIndirectCommandsStreamNV * toMap)7214 void handlemap_VkIndirectCommandsStreamNV(VulkanHandleMapping* handlemap,
7215                                           VkIndirectCommandsStreamNV* toMap) {
7216     (void)handlemap;
7217     (void)toMap;
7218     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
7219 }
7220 
handlemap_VkIndirectCommandsLayoutTokenNV(VulkanHandleMapping * handlemap,VkIndirectCommandsLayoutTokenNV * toMap)7221 void handlemap_VkIndirectCommandsLayoutTokenNV(VulkanHandleMapping* handlemap,
7222                                                VkIndirectCommandsLayoutTokenNV* toMap) {
7223     (void)handlemap;
7224     (void)toMap;
7225     if (toMap->pNext) {
7226         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7227     }
7228     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->pushconstantPipelineLayout);
7229 }
7230 
handlemap_VkIndirectCommandsLayoutCreateInfoNV(VulkanHandleMapping * handlemap,VkIndirectCommandsLayoutCreateInfoNV * toMap)7231 void handlemap_VkIndirectCommandsLayoutCreateInfoNV(VulkanHandleMapping* handlemap,
7232                                                     VkIndirectCommandsLayoutCreateInfoNV* toMap) {
7233     (void)handlemap;
7234     (void)toMap;
7235     if (toMap->pNext) {
7236         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7237     }
7238     if (toMap) {
7239         if (toMap->pTokens) {
7240             for (uint32_t i = 0; i < (uint32_t)toMap->tokenCount; ++i) {
7241                 handlemap_VkIndirectCommandsLayoutTokenNV(
7242                     handlemap, (VkIndirectCommandsLayoutTokenNV*)(toMap->pTokens + i));
7243             }
7244         }
7245     }
7246 }
7247 
handlemap_VkGeneratedCommandsInfoNV(VulkanHandleMapping * handlemap,VkGeneratedCommandsInfoNV * toMap)7248 void handlemap_VkGeneratedCommandsInfoNV(VulkanHandleMapping* handlemap,
7249                                          VkGeneratedCommandsInfoNV* toMap) {
7250     (void)handlemap;
7251     (void)toMap;
7252     if (toMap->pNext) {
7253         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7254     }
7255     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->pipeline);
7256     handlemap->mapHandles_VkIndirectCommandsLayoutNV(
7257         (VkIndirectCommandsLayoutNV*)&toMap->indirectCommandsLayout);
7258     if (toMap) {
7259         if (toMap->pStreams) {
7260             for (uint32_t i = 0; i < (uint32_t)toMap->streamCount; ++i) {
7261                 handlemap_VkIndirectCommandsStreamNV(
7262                     handlemap, (VkIndirectCommandsStreamNV*)(toMap->pStreams + i));
7263             }
7264         }
7265     }
7266     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->preprocessBuffer);
7267     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->sequencesCountBuffer);
7268     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->sequencesIndexBuffer);
7269 }
7270 
handlemap_VkGeneratedCommandsMemoryRequirementsInfoNV(VulkanHandleMapping * handlemap,VkGeneratedCommandsMemoryRequirementsInfoNV * toMap)7271 void handlemap_VkGeneratedCommandsMemoryRequirementsInfoNV(
7272     VulkanHandleMapping* handlemap, VkGeneratedCommandsMemoryRequirementsInfoNV* toMap) {
7273     (void)handlemap;
7274     (void)toMap;
7275     if (toMap->pNext) {
7276         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7277     }
7278     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->pipeline);
7279     handlemap->mapHandles_VkIndirectCommandsLayoutNV(
7280         (VkIndirectCommandsLayoutNV*)&toMap->indirectCommandsLayout);
7281 }
7282 
7283 #endif
7284 #ifdef VK_NV_inherited_viewport_scissor
handlemap_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceInheritedViewportScissorFeaturesNV * toMap)7285 void handlemap_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
7286     VulkanHandleMapping* handlemap, VkPhysicalDeviceInheritedViewportScissorFeaturesNV* toMap) {
7287     (void)handlemap;
7288     (void)toMap;
7289     if (toMap->pNext) {
7290         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7291     }
7292 }
7293 
handlemap_VkCommandBufferInheritanceViewportScissorInfoNV(VulkanHandleMapping * handlemap,VkCommandBufferInheritanceViewportScissorInfoNV * toMap)7294 void handlemap_VkCommandBufferInheritanceViewportScissorInfoNV(
7295     VulkanHandleMapping* handlemap, VkCommandBufferInheritanceViewportScissorInfoNV* toMap) {
7296     (void)handlemap;
7297     (void)toMap;
7298     if (toMap->pNext) {
7299         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7300     }
7301     if (toMap->pViewportDepths) {
7302         handlemap_VkViewport(handlemap, (VkViewport*)(toMap->pViewportDepths));
7303     }
7304 }
7305 
7306 #endif
7307 #ifdef VK_EXT_texel_buffer_alignment
handlemap_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT * toMap)7308 void handlemap_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
7309     VulkanHandleMapping* handlemap, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toMap) {
7310     (void)handlemap;
7311     (void)toMap;
7312     if (toMap->pNext) {
7313         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7314     }
7315 }
7316 
7317 #endif
7318 #ifdef VK_QCOM_render_pass_transform
handlemap_VkRenderPassTransformBeginInfoQCOM(VulkanHandleMapping * handlemap,VkRenderPassTransformBeginInfoQCOM * toMap)7319 void handlemap_VkRenderPassTransformBeginInfoQCOM(VulkanHandleMapping* handlemap,
7320                                                   VkRenderPassTransformBeginInfoQCOM* toMap) {
7321     (void)handlemap;
7322     (void)toMap;
7323     if (toMap->pNext) {
7324         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7325     }
7326 }
7327 
handlemap_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(VulkanHandleMapping * handlemap,VkCommandBufferInheritanceRenderPassTransformInfoQCOM * toMap)7328 void handlemap_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
7329     VulkanHandleMapping* handlemap, VkCommandBufferInheritanceRenderPassTransformInfoQCOM* toMap) {
7330     (void)handlemap;
7331     (void)toMap;
7332     if (toMap->pNext) {
7333         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7334     }
7335     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->renderArea));
7336 }
7337 
7338 #endif
7339 #ifdef VK_EXT_device_memory_report
handlemap_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDeviceMemoryReportFeaturesEXT * toMap)7340 void handlemap_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
7341     VulkanHandleMapping* handlemap, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toMap) {
7342     (void)handlemap;
7343     (void)toMap;
7344     if (toMap->pNext) {
7345         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7346     }
7347 }
7348 
handlemap_VkDeviceMemoryReportCallbackDataEXT(VulkanHandleMapping * handlemap,VkDeviceMemoryReportCallbackDataEXT * toMap)7349 void handlemap_VkDeviceMemoryReportCallbackDataEXT(VulkanHandleMapping* handlemap,
7350                                                    VkDeviceMemoryReportCallbackDataEXT* toMap) {
7351     (void)handlemap;
7352     (void)toMap;
7353     if (toMap->pNext) {
7354         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7355     }
7356 }
7357 
handlemap_VkDeviceDeviceMemoryReportCreateInfoEXT(VulkanHandleMapping * handlemap,VkDeviceDeviceMemoryReportCreateInfoEXT * toMap)7358 void handlemap_VkDeviceDeviceMemoryReportCreateInfoEXT(
7359     VulkanHandleMapping* handlemap, VkDeviceDeviceMemoryReportCreateInfoEXT* toMap) {
7360     (void)handlemap;
7361     (void)toMap;
7362     if (toMap->pNext) {
7363         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7364     }
7365 }
7366 
7367 #endif
7368 #ifdef VK_EXT_acquire_drm_display
7369 #endif
7370 #ifdef VK_EXT_robustness2
handlemap_VkPhysicalDeviceRobustness2FeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceRobustness2FeaturesEXT * toMap)7371 void handlemap_VkPhysicalDeviceRobustness2FeaturesEXT(
7372     VulkanHandleMapping* handlemap, VkPhysicalDeviceRobustness2FeaturesEXT* toMap) {
7373     (void)handlemap;
7374     (void)toMap;
7375     if (toMap->pNext) {
7376         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7377     }
7378 }
7379 
handlemap_VkPhysicalDeviceRobustness2PropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceRobustness2PropertiesEXT * toMap)7380 void handlemap_VkPhysicalDeviceRobustness2PropertiesEXT(
7381     VulkanHandleMapping* handlemap, VkPhysicalDeviceRobustness2PropertiesEXT* toMap) {
7382     (void)handlemap;
7383     (void)toMap;
7384     if (toMap->pNext) {
7385         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7386     }
7387 }
7388 
7389 #endif
7390 #ifdef VK_EXT_custom_border_color
handlemap_VkSamplerCustomBorderColorCreateInfoEXT(VulkanHandleMapping * handlemap,VkSamplerCustomBorderColorCreateInfoEXT * toMap)7391 void handlemap_VkSamplerCustomBorderColorCreateInfoEXT(
7392     VulkanHandleMapping* handlemap, VkSamplerCustomBorderColorCreateInfoEXT* toMap) {
7393     (void)handlemap;
7394     (void)toMap;
7395     if (toMap->pNext) {
7396         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7397     }
7398     handlemap_VkClearColorValue(handlemap, (VkClearColorValue*)(&toMap->customBorderColor));
7399 }
7400 
handlemap_VkPhysicalDeviceCustomBorderColorPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceCustomBorderColorPropertiesEXT * toMap)7401 void handlemap_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
7402     VulkanHandleMapping* handlemap, VkPhysicalDeviceCustomBorderColorPropertiesEXT* toMap) {
7403     (void)handlemap;
7404     (void)toMap;
7405     if (toMap->pNext) {
7406         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7407     }
7408 }
7409 
handlemap_VkPhysicalDeviceCustomBorderColorFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceCustomBorderColorFeaturesEXT * toMap)7410 void handlemap_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
7411     VulkanHandleMapping* handlemap, VkPhysicalDeviceCustomBorderColorFeaturesEXT* toMap) {
7412     (void)handlemap;
7413     (void)toMap;
7414     if (toMap->pNext) {
7415         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7416     }
7417 }
7418 
7419 #endif
7420 #ifdef VK_GOOGLE_user_type
7421 #endif
7422 #ifdef VK_NV_present_barrier
handlemap_VkPhysicalDevicePresentBarrierFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDevicePresentBarrierFeaturesNV * toMap)7423 void handlemap_VkPhysicalDevicePresentBarrierFeaturesNV(
7424     VulkanHandleMapping* handlemap, VkPhysicalDevicePresentBarrierFeaturesNV* toMap) {
7425     (void)handlemap;
7426     (void)toMap;
7427     if (toMap->pNext) {
7428         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7429     }
7430 }
7431 
handlemap_VkSurfaceCapabilitiesPresentBarrierNV(VulkanHandleMapping * handlemap,VkSurfaceCapabilitiesPresentBarrierNV * toMap)7432 void handlemap_VkSurfaceCapabilitiesPresentBarrierNV(VulkanHandleMapping* handlemap,
7433                                                      VkSurfaceCapabilitiesPresentBarrierNV* toMap) {
7434     (void)handlemap;
7435     (void)toMap;
7436     if (toMap->pNext) {
7437         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7438     }
7439 }
7440 
handlemap_VkSwapchainPresentBarrierCreateInfoNV(VulkanHandleMapping * handlemap,VkSwapchainPresentBarrierCreateInfoNV * toMap)7441 void handlemap_VkSwapchainPresentBarrierCreateInfoNV(VulkanHandleMapping* handlemap,
7442                                                      VkSwapchainPresentBarrierCreateInfoNV* toMap) {
7443     (void)handlemap;
7444     (void)toMap;
7445     if (toMap->pNext) {
7446         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7447     }
7448 }
7449 
7450 #endif
7451 #ifdef VK_EXT_private_data
7452 #endif
7453 #ifdef VK_EXT_pipeline_creation_cache_control
7454 #endif
7455 #ifdef VK_NV_device_diagnostics_config
handlemap_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceDiagnosticsConfigFeaturesNV * toMap)7456 void handlemap_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
7457     VulkanHandleMapping* handlemap, VkPhysicalDeviceDiagnosticsConfigFeaturesNV* toMap) {
7458     (void)handlemap;
7459     (void)toMap;
7460     if (toMap->pNext) {
7461         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7462     }
7463 }
7464 
handlemap_VkDeviceDiagnosticsConfigCreateInfoNV(VulkanHandleMapping * handlemap,VkDeviceDiagnosticsConfigCreateInfoNV * toMap)7465 void handlemap_VkDeviceDiagnosticsConfigCreateInfoNV(VulkanHandleMapping* handlemap,
7466                                                      VkDeviceDiagnosticsConfigCreateInfoNV* toMap) {
7467     (void)handlemap;
7468     (void)toMap;
7469     if (toMap->pNext) {
7470         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7471     }
7472 }
7473 
7474 #endif
7475 #ifdef VK_QCOM_render_pass_store_ops
7476 #endif
7477 #ifdef VK_NV_low_latency
handlemap_VkQueryLowLatencySupportNV(VulkanHandleMapping * handlemap,VkQueryLowLatencySupportNV * toMap)7478 void handlemap_VkQueryLowLatencySupportNV(VulkanHandleMapping* handlemap,
7479                                           VkQueryLowLatencySupportNV* toMap) {
7480     (void)handlemap;
7481     (void)toMap;
7482     if (toMap->pNext) {
7483         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7484     }
7485 }
7486 
7487 #endif
7488 #ifdef VK_EXT_metal_objects
handlemap_VkExportMetalObjectCreateInfoEXT(VulkanHandleMapping * handlemap,VkExportMetalObjectCreateInfoEXT * toMap)7489 void handlemap_VkExportMetalObjectCreateInfoEXT(VulkanHandleMapping* handlemap,
7490                                                 VkExportMetalObjectCreateInfoEXT* toMap) {
7491     (void)handlemap;
7492     (void)toMap;
7493     if (toMap->pNext) {
7494         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7495     }
7496 }
7497 
handlemap_VkExportMetalObjectsInfoEXT(VulkanHandleMapping * handlemap,VkExportMetalObjectsInfoEXT * toMap)7498 void handlemap_VkExportMetalObjectsInfoEXT(VulkanHandleMapping* handlemap,
7499                                            VkExportMetalObjectsInfoEXT* toMap) {
7500     (void)handlemap;
7501     (void)toMap;
7502     if (toMap->pNext) {
7503         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7504     }
7505 }
7506 
handlemap_VkExportMetalDeviceInfoEXT(VulkanHandleMapping * handlemap,VkExportMetalDeviceInfoEXT * toMap)7507 void handlemap_VkExportMetalDeviceInfoEXT(VulkanHandleMapping* handlemap,
7508                                           VkExportMetalDeviceInfoEXT* toMap) {
7509     (void)handlemap;
7510     (void)toMap;
7511     if (toMap->pNext) {
7512         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7513     }
7514 }
7515 
handlemap_VkExportMetalCommandQueueInfoEXT(VulkanHandleMapping * handlemap,VkExportMetalCommandQueueInfoEXT * toMap)7516 void handlemap_VkExportMetalCommandQueueInfoEXT(VulkanHandleMapping* handlemap,
7517                                                 VkExportMetalCommandQueueInfoEXT* toMap) {
7518     (void)handlemap;
7519     (void)toMap;
7520     if (toMap->pNext) {
7521         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7522     }
7523     handlemap->mapHandles_VkQueue((VkQueue*)&toMap->queue);
7524 }
7525 
handlemap_VkExportMetalBufferInfoEXT(VulkanHandleMapping * handlemap,VkExportMetalBufferInfoEXT * toMap)7526 void handlemap_VkExportMetalBufferInfoEXT(VulkanHandleMapping* handlemap,
7527                                           VkExportMetalBufferInfoEXT* toMap) {
7528     (void)handlemap;
7529     (void)toMap;
7530     if (toMap->pNext) {
7531         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7532     }
7533     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
7534 }
7535 
handlemap_VkImportMetalBufferInfoEXT(VulkanHandleMapping * handlemap,VkImportMetalBufferInfoEXT * toMap)7536 void handlemap_VkImportMetalBufferInfoEXT(VulkanHandleMapping* handlemap,
7537                                           VkImportMetalBufferInfoEXT* toMap) {
7538     (void)handlemap;
7539     (void)toMap;
7540     if (toMap->pNext) {
7541         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7542     }
7543 }
7544 
handlemap_VkExportMetalTextureInfoEXT(VulkanHandleMapping * handlemap,VkExportMetalTextureInfoEXT * toMap)7545 void handlemap_VkExportMetalTextureInfoEXT(VulkanHandleMapping* handlemap,
7546                                            VkExportMetalTextureInfoEXT* toMap) {
7547     (void)handlemap;
7548     (void)toMap;
7549     if (toMap->pNext) {
7550         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7551     }
7552     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
7553     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageView);
7554     handlemap->mapHandles_VkBufferView((VkBufferView*)&toMap->bufferView);
7555 }
7556 
handlemap_VkImportMetalTextureInfoEXT(VulkanHandleMapping * handlemap,VkImportMetalTextureInfoEXT * toMap)7557 void handlemap_VkImportMetalTextureInfoEXT(VulkanHandleMapping* handlemap,
7558                                            VkImportMetalTextureInfoEXT* toMap) {
7559     (void)handlemap;
7560     (void)toMap;
7561     if (toMap->pNext) {
7562         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7563     }
7564 }
7565 
handlemap_VkExportMetalIOSurfaceInfoEXT(VulkanHandleMapping * handlemap,VkExportMetalIOSurfaceInfoEXT * toMap)7566 void handlemap_VkExportMetalIOSurfaceInfoEXT(VulkanHandleMapping* handlemap,
7567                                              VkExportMetalIOSurfaceInfoEXT* toMap) {
7568     (void)handlemap;
7569     (void)toMap;
7570     if (toMap->pNext) {
7571         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7572     }
7573     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
7574 }
7575 
handlemap_VkImportMetalIOSurfaceInfoEXT(VulkanHandleMapping * handlemap,VkImportMetalIOSurfaceInfoEXT * toMap)7576 void handlemap_VkImportMetalIOSurfaceInfoEXT(VulkanHandleMapping* handlemap,
7577                                              VkImportMetalIOSurfaceInfoEXT* toMap) {
7578     (void)handlemap;
7579     (void)toMap;
7580     if (toMap->pNext) {
7581         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7582     }
7583 }
7584 
handlemap_VkExportMetalSharedEventInfoEXT(VulkanHandleMapping * handlemap,VkExportMetalSharedEventInfoEXT * toMap)7585 void handlemap_VkExportMetalSharedEventInfoEXT(VulkanHandleMapping* handlemap,
7586                                                VkExportMetalSharedEventInfoEXT* toMap) {
7587     (void)handlemap;
7588     (void)toMap;
7589     if (toMap->pNext) {
7590         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7591     }
7592     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
7593     handlemap->mapHandles_VkEvent((VkEvent*)&toMap->event);
7594 }
7595 
handlemap_VkImportMetalSharedEventInfoEXT(VulkanHandleMapping * handlemap,VkImportMetalSharedEventInfoEXT * toMap)7596 void handlemap_VkImportMetalSharedEventInfoEXT(VulkanHandleMapping* handlemap,
7597                                                VkImportMetalSharedEventInfoEXT* toMap) {
7598     (void)handlemap;
7599     (void)toMap;
7600     if (toMap->pNext) {
7601         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7602     }
7603 }
7604 
7605 #endif
7606 #ifdef VK_EXT_descriptor_buffer
handlemap_VkPhysicalDeviceDescriptorBufferPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDescriptorBufferPropertiesEXT * toMap)7607 void handlemap_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
7608     VulkanHandleMapping* handlemap, VkPhysicalDeviceDescriptorBufferPropertiesEXT* toMap) {
7609     (void)handlemap;
7610     (void)toMap;
7611     if (toMap->pNext) {
7612         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7613     }
7614 }
7615 
handlemap_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT * toMap)7616 void handlemap_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
7617     VulkanHandleMapping* handlemap,
7618     VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* toMap) {
7619     (void)handlemap;
7620     (void)toMap;
7621     if (toMap->pNext) {
7622         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7623     }
7624 }
7625 
handlemap_VkPhysicalDeviceDescriptorBufferFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDescriptorBufferFeaturesEXT * toMap)7626 void handlemap_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
7627     VulkanHandleMapping* handlemap, VkPhysicalDeviceDescriptorBufferFeaturesEXT* toMap) {
7628     (void)handlemap;
7629     (void)toMap;
7630     if (toMap->pNext) {
7631         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7632     }
7633 }
7634 
handlemap_VkDescriptorAddressInfoEXT(VulkanHandleMapping * handlemap,VkDescriptorAddressInfoEXT * toMap)7635 void handlemap_VkDescriptorAddressInfoEXT(VulkanHandleMapping* handlemap,
7636                                           VkDescriptorAddressInfoEXT* toMap) {
7637     (void)handlemap;
7638     (void)toMap;
7639     if (toMap->pNext) {
7640         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7641     }
7642 }
7643 
handlemap_VkDescriptorBufferBindingInfoEXT(VulkanHandleMapping * handlemap,VkDescriptorBufferBindingInfoEXT * toMap)7644 void handlemap_VkDescriptorBufferBindingInfoEXT(VulkanHandleMapping* handlemap,
7645                                                 VkDescriptorBufferBindingInfoEXT* toMap) {
7646     (void)handlemap;
7647     (void)toMap;
7648     if (toMap->pNext) {
7649         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7650     }
7651 }
7652 
handlemap_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(VulkanHandleMapping * handlemap,VkDescriptorBufferBindingPushDescriptorBufferHandleEXT * toMap)7653 void handlemap_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
7654     VulkanHandleMapping* handlemap, VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* toMap) {
7655     (void)handlemap;
7656     (void)toMap;
7657     if (toMap->pNext) {
7658         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7659     }
7660     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
7661 }
7662 
handlemap_VkDescriptorDataEXT(VulkanHandleMapping * handlemap,VkDescriptorDataEXT * toMap)7663 void handlemap_VkDescriptorDataEXT(VulkanHandleMapping* handlemap, VkDescriptorDataEXT* toMap) {
7664     (void)handlemap;
7665     (void)toMap;
7666     if (toMap->pSampler) {
7667         handlemap->mapHandles_VkSampler((VkSampler*)toMap->pSampler, 1);
7668     }
7669     if (toMap->pCombinedImageSampler) {
7670         handlemap_VkDescriptorImageInfo(handlemap,
7671                                         (VkDescriptorImageInfo*)(toMap->pCombinedImageSampler));
7672     }
7673     if (toMap->pInputAttachmentImage) {
7674         handlemap_VkDescriptorImageInfo(handlemap,
7675                                         (VkDescriptorImageInfo*)(toMap->pInputAttachmentImage));
7676     }
7677     if (toMap->pSampledImage) {
7678         handlemap_VkDescriptorImageInfo(handlemap, (VkDescriptorImageInfo*)(toMap->pSampledImage));
7679     }
7680     if (toMap->pStorageImage) {
7681         handlemap_VkDescriptorImageInfo(handlemap, (VkDescriptorImageInfo*)(toMap->pStorageImage));
7682     }
7683     if (toMap->pUniformTexelBuffer) {
7684         handlemap_VkDescriptorAddressInfoEXT(
7685             handlemap, (VkDescriptorAddressInfoEXT*)(toMap->pUniformTexelBuffer));
7686     }
7687     if (toMap->pStorageTexelBuffer) {
7688         handlemap_VkDescriptorAddressInfoEXT(
7689             handlemap, (VkDescriptorAddressInfoEXT*)(toMap->pStorageTexelBuffer));
7690     }
7691     if (toMap->pUniformBuffer) {
7692         handlemap_VkDescriptorAddressInfoEXT(handlemap,
7693                                              (VkDescriptorAddressInfoEXT*)(toMap->pUniformBuffer));
7694     }
7695     if (toMap->pStorageBuffer) {
7696         handlemap_VkDescriptorAddressInfoEXT(handlemap,
7697                                              (VkDescriptorAddressInfoEXT*)(toMap->pStorageBuffer));
7698     }
7699 }
7700 
handlemap_VkDescriptorGetInfoEXT(VulkanHandleMapping * handlemap,VkDescriptorGetInfoEXT * toMap)7701 void handlemap_VkDescriptorGetInfoEXT(VulkanHandleMapping* handlemap,
7702                                       VkDescriptorGetInfoEXT* toMap) {
7703     (void)handlemap;
7704     (void)toMap;
7705     if (toMap->pNext) {
7706         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7707     }
7708     handlemap_VkDescriptorDataEXT(handlemap, (VkDescriptorDataEXT*)(&toMap->data));
7709 }
7710 
handlemap_VkBufferCaptureDescriptorDataInfoEXT(VulkanHandleMapping * handlemap,VkBufferCaptureDescriptorDataInfoEXT * toMap)7711 void handlemap_VkBufferCaptureDescriptorDataInfoEXT(VulkanHandleMapping* handlemap,
7712                                                     VkBufferCaptureDescriptorDataInfoEXT* toMap) {
7713     (void)handlemap;
7714     (void)toMap;
7715     if (toMap->pNext) {
7716         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7717     }
7718     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
7719 }
7720 
handlemap_VkImageCaptureDescriptorDataInfoEXT(VulkanHandleMapping * handlemap,VkImageCaptureDescriptorDataInfoEXT * toMap)7721 void handlemap_VkImageCaptureDescriptorDataInfoEXT(VulkanHandleMapping* handlemap,
7722                                                    VkImageCaptureDescriptorDataInfoEXT* toMap) {
7723     (void)handlemap;
7724     (void)toMap;
7725     if (toMap->pNext) {
7726         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7727     }
7728     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
7729 }
7730 
handlemap_VkImageViewCaptureDescriptorDataInfoEXT(VulkanHandleMapping * handlemap,VkImageViewCaptureDescriptorDataInfoEXT * toMap)7731 void handlemap_VkImageViewCaptureDescriptorDataInfoEXT(
7732     VulkanHandleMapping* handlemap, VkImageViewCaptureDescriptorDataInfoEXT* toMap) {
7733     (void)handlemap;
7734     (void)toMap;
7735     if (toMap->pNext) {
7736         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7737     }
7738     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageView);
7739 }
7740 
handlemap_VkSamplerCaptureDescriptorDataInfoEXT(VulkanHandleMapping * handlemap,VkSamplerCaptureDescriptorDataInfoEXT * toMap)7741 void handlemap_VkSamplerCaptureDescriptorDataInfoEXT(VulkanHandleMapping* handlemap,
7742                                                      VkSamplerCaptureDescriptorDataInfoEXT* toMap) {
7743     (void)handlemap;
7744     (void)toMap;
7745     if (toMap->pNext) {
7746         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7747     }
7748     handlemap->mapHandles_VkSampler((VkSampler*)&toMap->sampler);
7749 }
7750 
handlemap_VkOpaqueCaptureDescriptorDataCreateInfoEXT(VulkanHandleMapping * handlemap,VkOpaqueCaptureDescriptorDataCreateInfoEXT * toMap)7751 void handlemap_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
7752     VulkanHandleMapping* handlemap, VkOpaqueCaptureDescriptorDataCreateInfoEXT* toMap) {
7753     (void)handlemap;
7754     (void)toMap;
7755     if (toMap->pNext) {
7756         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7757     }
7758 }
7759 
handlemap_VkAccelerationStructureCaptureDescriptorDataInfoEXT(VulkanHandleMapping * handlemap,VkAccelerationStructureCaptureDescriptorDataInfoEXT * toMap)7760 void handlemap_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
7761     VulkanHandleMapping* handlemap, VkAccelerationStructureCaptureDescriptorDataInfoEXT* toMap) {
7762     (void)handlemap;
7763     (void)toMap;
7764     if (toMap->pNext) {
7765         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7766     }
7767     handlemap->mapHandles_VkAccelerationStructureKHR(
7768         (VkAccelerationStructureKHR*)&toMap->accelerationStructure);
7769     handlemap->mapHandles_VkAccelerationStructureNV(
7770         (VkAccelerationStructureNV*)&toMap->accelerationStructureNV);
7771 }
7772 
7773 #endif
7774 #ifdef VK_EXT_graphics_pipeline_library
handlemap_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT * toMap)7775 void handlemap_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
7776     VulkanHandleMapping* handlemap, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toMap) {
7777     (void)handlemap;
7778     (void)toMap;
7779     if (toMap->pNext) {
7780         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7781     }
7782 }
7783 
handlemap_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT * toMap)7784 void handlemap_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
7785     VulkanHandleMapping* handlemap, VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toMap) {
7786     (void)handlemap;
7787     (void)toMap;
7788     if (toMap->pNext) {
7789         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7790     }
7791 }
7792 
handlemap_VkGraphicsPipelineLibraryCreateInfoEXT(VulkanHandleMapping * handlemap,VkGraphicsPipelineLibraryCreateInfoEXT * toMap)7793 void handlemap_VkGraphicsPipelineLibraryCreateInfoEXT(
7794     VulkanHandleMapping* handlemap, VkGraphicsPipelineLibraryCreateInfoEXT* toMap) {
7795     (void)handlemap;
7796     (void)toMap;
7797     if (toMap->pNext) {
7798         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7799     }
7800 }
7801 
7802 #endif
7803 #ifdef VK_AMD_shader_early_and_late_fragment_tests
handlemap_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD * toMap)7804 void handlemap_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
7805     VulkanHandleMapping* handlemap,
7806     VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* toMap) {
7807     (void)handlemap;
7808     (void)toMap;
7809     if (toMap->pNext) {
7810         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7811     }
7812 }
7813 
7814 #endif
7815 #ifdef VK_NV_fragment_shading_rate_enums
handlemap_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV * toMap)7816 void handlemap_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
7817     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* toMap) {
7818     (void)handlemap;
7819     (void)toMap;
7820     if (toMap->pNext) {
7821         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7822     }
7823 }
7824 
handlemap_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV * toMap)7825 void handlemap_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
7826     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* toMap) {
7827     (void)handlemap;
7828     (void)toMap;
7829     if (toMap->pNext) {
7830         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7831     }
7832 }
7833 
handlemap_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineFragmentShadingRateEnumStateCreateInfoNV * toMap)7834 void handlemap_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
7835     VulkanHandleMapping* handlemap, VkPipelineFragmentShadingRateEnumStateCreateInfoNV* toMap) {
7836     (void)handlemap;
7837     (void)toMap;
7838     if (toMap->pNext) {
7839         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7840     }
7841 }
7842 
7843 #endif
7844 #ifdef VK_NV_ray_tracing_motion_blur
handlemap_VkDeviceOrHostAddressConstKHR(VulkanHandleMapping * handlemap,VkDeviceOrHostAddressConstKHR * toMap)7845 void handlemap_VkDeviceOrHostAddressConstKHR(VulkanHandleMapping* handlemap,
7846                                              VkDeviceOrHostAddressConstKHR* toMap) {
7847     (void)handlemap;
7848     (void)toMap;
7849 }
7850 
handlemap_VkAccelerationStructureGeometryMotionTrianglesDataNV(VulkanHandleMapping * handlemap,VkAccelerationStructureGeometryMotionTrianglesDataNV * toMap)7851 void handlemap_VkAccelerationStructureGeometryMotionTrianglesDataNV(
7852     VulkanHandleMapping* handlemap, VkAccelerationStructureGeometryMotionTrianglesDataNV* toMap) {
7853     (void)handlemap;
7854     (void)toMap;
7855     if (toMap->pNext) {
7856         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7857     }
7858     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
7859                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->vertexData));
7860 }
7861 
handlemap_VkAccelerationStructureMotionInfoNV(VulkanHandleMapping * handlemap,VkAccelerationStructureMotionInfoNV * toMap)7862 void handlemap_VkAccelerationStructureMotionInfoNV(VulkanHandleMapping* handlemap,
7863                                                    VkAccelerationStructureMotionInfoNV* toMap) {
7864     (void)handlemap;
7865     (void)toMap;
7866     if (toMap->pNext) {
7867         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7868     }
7869 }
7870 
handlemap_VkAccelerationStructureMatrixMotionInstanceNV(VulkanHandleMapping * handlemap,VkAccelerationStructureMatrixMotionInstanceNV * toMap)7871 void handlemap_VkAccelerationStructureMatrixMotionInstanceNV(
7872     VulkanHandleMapping* handlemap, VkAccelerationStructureMatrixMotionInstanceNV* toMap) {
7873     (void)handlemap;
7874     (void)toMap;
7875     handlemap_VkTransformMatrixKHR(handlemap, (VkTransformMatrixKHR*)(&toMap->transformT0));
7876     handlemap_VkTransformMatrixKHR(handlemap, (VkTransformMatrixKHR*)(&toMap->transformT1));
7877 }
7878 
handlemap_VkSRTDataNV(VulkanHandleMapping * handlemap,VkSRTDataNV * toMap)7879 void handlemap_VkSRTDataNV(VulkanHandleMapping* handlemap, VkSRTDataNV* toMap) {
7880     (void)handlemap;
7881     (void)toMap;
7882 }
7883 
handlemap_VkAccelerationStructureSRTMotionInstanceNV(VulkanHandleMapping * handlemap,VkAccelerationStructureSRTMotionInstanceNV * toMap)7884 void handlemap_VkAccelerationStructureSRTMotionInstanceNV(
7885     VulkanHandleMapping* handlemap, VkAccelerationStructureSRTMotionInstanceNV* toMap) {
7886     (void)handlemap;
7887     (void)toMap;
7888     handlemap_VkSRTDataNV(handlemap, (VkSRTDataNV*)(&toMap->transformT0));
7889     handlemap_VkSRTDataNV(handlemap, (VkSRTDataNV*)(&toMap->transformT1));
7890 }
7891 
handlemap_VkAccelerationStructureMotionInstanceDataNV(VulkanHandleMapping * handlemap,VkAccelerationStructureMotionInstanceDataNV * toMap)7892 void handlemap_VkAccelerationStructureMotionInstanceDataNV(
7893     VulkanHandleMapping* handlemap, VkAccelerationStructureMotionInstanceDataNV* toMap) {
7894     (void)handlemap;
7895     (void)toMap;
7896     handlemap_VkAccelerationStructureInstanceKHR(
7897         handlemap, (VkAccelerationStructureInstanceKHR*)(&toMap->staticInstance));
7898     handlemap_VkAccelerationStructureMatrixMotionInstanceNV(
7899         handlemap, (VkAccelerationStructureMatrixMotionInstanceNV*)(&toMap->matrixMotionInstance));
7900     handlemap_VkAccelerationStructureSRTMotionInstanceNV(
7901         handlemap, (VkAccelerationStructureSRTMotionInstanceNV*)(&toMap->srtMotionInstance));
7902 }
7903 
handlemap_VkAccelerationStructureMotionInstanceNV(VulkanHandleMapping * handlemap,VkAccelerationStructureMotionInstanceNV * toMap)7904 void handlemap_VkAccelerationStructureMotionInstanceNV(
7905     VulkanHandleMapping* handlemap, VkAccelerationStructureMotionInstanceNV* toMap) {
7906     (void)handlemap;
7907     (void)toMap;
7908     handlemap_VkAccelerationStructureMotionInstanceDataNV(
7909         handlemap, (VkAccelerationStructureMotionInstanceDataNV*)(&toMap->data));
7910 }
7911 
handlemap_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayTracingMotionBlurFeaturesNV * toMap)7912 void handlemap_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
7913     VulkanHandleMapping* handlemap, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* toMap) {
7914     (void)handlemap;
7915     (void)toMap;
7916     if (toMap->pNext) {
7917         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7918     }
7919 }
7920 
7921 #endif
7922 #ifdef VK_EXT_ycbcr_2plane_444_formats
handlemap_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT * toMap)7923 void handlemap_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
7924     VulkanHandleMapping* handlemap, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toMap) {
7925     (void)handlemap;
7926     (void)toMap;
7927     if (toMap->pNext) {
7928         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7929     }
7930 }
7931 
7932 #endif
7933 #ifdef VK_EXT_fragment_density_map2
handlemap_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentDensityMap2FeaturesEXT * toMap)7934 void handlemap_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
7935     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* toMap) {
7936     (void)handlemap;
7937     (void)toMap;
7938     if (toMap->pNext) {
7939         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7940     }
7941 }
7942 
handlemap_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentDensityMap2PropertiesEXT * toMap)7943 void handlemap_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
7944     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* toMap) {
7945     (void)handlemap;
7946     (void)toMap;
7947     if (toMap->pNext) {
7948         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7949     }
7950 }
7951 
7952 #endif
7953 #ifdef VK_QCOM_rotated_copy_commands
handlemap_VkCopyCommandTransformInfoQCOM(VulkanHandleMapping * handlemap,VkCopyCommandTransformInfoQCOM * toMap)7954 void handlemap_VkCopyCommandTransformInfoQCOM(VulkanHandleMapping* handlemap,
7955                                               VkCopyCommandTransformInfoQCOM* toMap) {
7956     (void)handlemap;
7957     (void)toMap;
7958     if (toMap->pNext) {
7959         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7960     }
7961 }
7962 
7963 #endif
7964 #ifdef VK_EXT_image_robustness
7965 #endif
7966 #ifdef VK_EXT_image_compression_control
handlemap_VkPhysicalDeviceImageCompressionControlFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageCompressionControlFeaturesEXT * toMap)7967 void handlemap_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
7968     VulkanHandleMapping* handlemap, VkPhysicalDeviceImageCompressionControlFeaturesEXT* toMap) {
7969     (void)handlemap;
7970     (void)toMap;
7971     if (toMap->pNext) {
7972         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7973     }
7974 }
7975 
handlemap_VkImageCompressionControlEXT(VulkanHandleMapping * handlemap,VkImageCompressionControlEXT * toMap)7976 void handlemap_VkImageCompressionControlEXT(VulkanHandleMapping* handlemap,
7977                                             VkImageCompressionControlEXT* toMap) {
7978     (void)handlemap;
7979     (void)toMap;
7980     if (toMap->pNext) {
7981         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7982     }
7983 }
7984 
handlemap_VkSubresourceLayout2EXT(VulkanHandleMapping * handlemap,VkSubresourceLayout2EXT * toMap)7985 void handlemap_VkSubresourceLayout2EXT(VulkanHandleMapping* handlemap,
7986                                        VkSubresourceLayout2EXT* toMap) {
7987     (void)handlemap;
7988     (void)toMap;
7989     if (toMap->pNext) {
7990         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
7991     }
7992     handlemap_VkSubresourceLayout(handlemap, (VkSubresourceLayout*)(&toMap->subresourceLayout));
7993 }
7994 
handlemap_VkImageSubresource2EXT(VulkanHandleMapping * handlemap,VkImageSubresource2EXT * toMap)7995 void handlemap_VkImageSubresource2EXT(VulkanHandleMapping* handlemap,
7996                                       VkImageSubresource2EXT* toMap) {
7997     (void)handlemap;
7998     (void)toMap;
7999     if (toMap->pNext) {
8000         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8001     }
8002     handlemap_VkImageSubresource(handlemap, (VkImageSubresource*)(&toMap->imageSubresource));
8003 }
8004 
handlemap_VkImageCompressionPropertiesEXT(VulkanHandleMapping * handlemap,VkImageCompressionPropertiesEXT * toMap)8005 void handlemap_VkImageCompressionPropertiesEXT(VulkanHandleMapping* handlemap,
8006                                                VkImageCompressionPropertiesEXT* toMap) {
8007     (void)handlemap;
8008     (void)toMap;
8009     if (toMap->pNext) {
8010         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8011     }
8012 }
8013 
8014 #endif
8015 #ifdef VK_EXT_attachment_feedback_loop_layout
handlemap_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT * toMap)8016 void handlemap_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
8017     VulkanHandleMapping* handlemap,
8018     VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* toMap) {
8019     (void)handlemap;
8020     (void)toMap;
8021     if (toMap->pNext) {
8022         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8023     }
8024 }
8025 
8026 #endif
8027 #ifdef VK_EXT_4444_formats
handlemap_VkPhysicalDevice4444FormatsFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevice4444FormatsFeaturesEXT * toMap)8028 void handlemap_VkPhysicalDevice4444FormatsFeaturesEXT(
8029     VulkanHandleMapping* handlemap, VkPhysicalDevice4444FormatsFeaturesEXT* toMap) {
8030     (void)handlemap;
8031     (void)toMap;
8032     if (toMap->pNext) {
8033         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8034     }
8035 }
8036 
8037 #endif
8038 #ifdef VK_EXT_device_fault
handlemap_VkPhysicalDeviceFaultFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceFaultFeaturesEXT * toMap)8039 void handlemap_VkPhysicalDeviceFaultFeaturesEXT(VulkanHandleMapping* handlemap,
8040                                                 VkPhysicalDeviceFaultFeaturesEXT* toMap) {
8041     (void)handlemap;
8042     (void)toMap;
8043     if (toMap->pNext) {
8044         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8045     }
8046 }
8047 
handlemap_VkDeviceFaultCountsEXT(VulkanHandleMapping * handlemap,VkDeviceFaultCountsEXT * toMap)8048 void handlemap_VkDeviceFaultCountsEXT(VulkanHandleMapping* handlemap,
8049                                       VkDeviceFaultCountsEXT* toMap) {
8050     (void)handlemap;
8051     (void)toMap;
8052     if (toMap->pNext) {
8053         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8054     }
8055 }
8056 
handlemap_VkDeviceFaultAddressInfoEXT(VulkanHandleMapping * handlemap,VkDeviceFaultAddressInfoEXT * toMap)8057 void handlemap_VkDeviceFaultAddressInfoEXT(VulkanHandleMapping* handlemap,
8058                                            VkDeviceFaultAddressInfoEXT* toMap) {
8059     (void)handlemap;
8060     (void)toMap;
8061 }
8062 
handlemap_VkDeviceFaultVendorInfoEXT(VulkanHandleMapping * handlemap,VkDeviceFaultVendorInfoEXT * toMap)8063 void handlemap_VkDeviceFaultVendorInfoEXT(VulkanHandleMapping* handlemap,
8064                                           VkDeviceFaultVendorInfoEXT* toMap) {
8065     (void)handlemap;
8066     (void)toMap;
8067 }
8068 
handlemap_VkDeviceFaultInfoEXT(VulkanHandleMapping * handlemap,VkDeviceFaultInfoEXT * toMap)8069 void handlemap_VkDeviceFaultInfoEXT(VulkanHandleMapping* handlemap, VkDeviceFaultInfoEXT* toMap) {
8070     (void)handlemap;
8071     (void)toMap;
8072     if (toMap->pNext) {
8073         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8074     }
8075     if (toMap->pAddressInfos) {
8076         handlemap_VkDeviceFaultAddressInfoEXT(handlemap,
8077                                               (VkDeviceFaultAddressInfoEXT*)(toMap->pAddressInfos));
8078     }
8079     if (toMap->pVendorInfos) {
8080         handlemap_VkDeviceFaultVendorInfoEXT(handlemap,
8081                                              (VkDeviceFaultVendorInfoEXT*)(toMap->pVendorInfos));
8082     }
8083 }
8084 
handlemap_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(VulkanHandleMapping * handlemap,VkDeviceFaultVendorBinaryHeaderVersionOneEXT * toMap)8085 void handlemap_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
8086     VulkanHandleMapping* handlemap, VkDeviceFaultVendorBinaryHeaderVersionOneEXT* toMap) {
8087     (void)handlemap;
8088     (void)toMap;
8089 }
8090 
8091 #endif
8092 #ifdef VK_ARM_rasterization_order_attachment_access
handlemap_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT * toMap)8093 void handlemap_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
8094     VulkanHandleMapping* handlemap,
8095     VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* toMap) {
8096     (void)handlemap;
8097     (void)toMap;
8098     if (toMap->pNext) {
8099         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8100     }
8101 }
8102 
8103 #endif
8104 #ifdef VK_EXT_rgba10x6_formats
handlemap_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT * toMap)8105 void handlemap_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
8106     VulkanHandleMapping* handlemap, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* toMap) {
8107     (void)handlemap;
8108     (void)toMap;
8109     if (toMap->pNext) {
8110         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8111     }
8112 }
8113 
8114 #endif
8115 #ifdef VK_NV_acquire_winrt_display
8116 #endif
8117 #ifdef VK_EXT_directfb_surface
handlemap_VkDirectFBSurfaceCreateInfoEXT(VulkanHandleMapping * handlemap,VkDirectFBSurfaceCreateInfoEXT * toMap)8118 void handlemap_VkDirectFBSurfaceCreateInfoEXT(VulkanHandleMapping* handlemap,
8119                                               VkDirectFBSurfaceCreateInfoEXT* toMap) {
8120     (void)handlemap;
8121     (void)toMap;
8122     if (toMap->pNext) {
8123         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8124     }
8125 }
8126 
8127 #endif
8128 #ifdef VK_VALVE_mutable_descriptor_type
handlemap_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT * toMap)8129 void handlemap_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
8130     VulkanHandleMapping* handlemap, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* toMap) {
8131     (void)handlemap;
8132     (void)toMap;
8133     if (toMap->pNext) {
8134         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8135     }
8136 }
8137 
handlemap_VkMutableDescriptorTypeListEXT(VulkanHandleMapping * handlemap,VkMutableDescriptorTypeListEXT * toMap)8138 void handlemap_VkMutableDescriptorTypeListEXT(VulkanHandleMapping* handlemap,
8139                                               VkMutableDescriptorTypeListEXT* toMap) {
8140     (void)handlemap;
8141     (void)toMap;
8142 }
8143 
handlemap_VkMutableDescriptorTypeCreateInfoEXT(VulkanHandleMapping * handlemap,VkMutableDescriptorTypeCreateInfoEXT * toMap)8144 void handlemap_VkMutableDescriptorTypeCreateInfoEXT(VulkanHandleMapping* handlemap,
8145                                                     VkMutableDescriptorTypeCreateInfoEXT* toMap) {
8146     (void)handlemap;
8147     (void)toMap;
8148     if (toMap->pNext) {
8149         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8150     }
8151     if (toMap) {
8152         if (toMap->pMutableDescriptorTypeLists) {
8153             for (uint32_t i = 0; i < (uint32_t)toMap->mutableDescriptorTypeListCount; ++i) {
8154                 handlemap_VkMutableDescriptorTypeListEXT(
8155                     handlemap,
8156                     (VkMutableDescriptorTypeListEXT*)(toMap->pMutableDescriptorTypeLists + i));
8157             }
8158         }
8159     }
8160 }
8161 
8162 #endif
8163 #ifdef VK_EXT_vertex_input_dynamic_state
handlemap_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT * toMap)8164 void handlemap_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
8165     VulkanHandleMapping* handlemap, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* toMap) {
8166     (void)handlemap;
8167     (void)toMap;
8168     if (toMap->pNext) {
8169         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8170     }
8171 }
8172 
handlemap_VkVertexInputBindingDescription2EXT(VulkanHandleMapping * handlemap,VkVertexInputBindingDescription2EXT * toMap)8173 void handlemap_VkVertexInputBindingDescription2EXT(VulkanHandleMapping* handlemap,
8174                                                    VkVertexInputBindingDescription2EXT* toMap) {
8175     (void)handlemap;
8176     (void)toMap;
8177     if (toMap->pNext) {
8178         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8179     }
8180 }
8181 
handlemap_VkVertexInputAttributeDescription2EXT(VulkanHandleMapping * handlemap,VkVertexInputAttributeDescription2EXT * toMap)8182 void handlemap_VkVertexInputAttributeDescription2EXT(VulkanHandleMapping* handlemap,
8183                                                      VkVertexInputAttributeDescription2EXT* toMap) {
8184     (void)handlemap;
8185     (void)toMap;
8186     if (toMap->pNext) {
8187         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8188     }
8189 }
8190 
8191 #endif
8192 #ifdef VK_EXT_physical_device_drm
handlemap_VkPhysicalDeviceDrmPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDrmPropertiesEXT * toMap)8193 void handlemap_VkPhysicalDeviceDrmPropertiesEXT(VulkanHandleMapping* handlemap,
8194                                                 VkPhysicalDeviceDrmPropertiesEXT* toMap) {
8195     (void)handlemap;
8196     (void)toMap;
8197     if (toMap->pNext) {
8198         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8199     }
8200 }
8201 
8202 #endif
8203 #ifdef VK_EXT_device_address_binding_report
handlemap_VkPhysicalDeviceAddressBindingReportFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceAddressBindingReportFeaturesEXT * toMap)8204 void handlemap_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
8205     VulkanHandleMapping* handlemap, VkPhysicalDeviceAddressBindingReportFeaturesEXT* toMap) {
8206     (void)handlemap;
8207     (void)toMap;
8208     if (toMap->pNext) {
8209         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8210     }
8211 }
8212 
handlemap_VkDeviceAddressBindingCallbackDataEXT(VulkanHandleMapping * handlemap,VkDeviceAddressBindingCallbackDataEXT * toMap)8213 void handlemap_VkDeviceAddressBindingCallbackDataEXT(VulkanHandleMapping* handlemap,
8214                                                      VkDeviceAddressBindingCallbackDataEXT* toMap) {
8215     (void)handlemap;
8216     (void)toMap;
8217     if (toMap->pNext) {
8218         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8219     }
8220 }
8221 
8222 #endif
8223 #ifdef VK_EXT_depth_clip_control
handlemap_VkPhysicalDeviceDepthClipControlFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDepthClipControlFeaturesEXT * toMap)8224 void handlemap_VkPhysicalDeviceDepthClipControlFeaturesEXT(
8225     VulkanHandleMapping* handlemap, VkPhysicalDeviceDepthClipControlFeaturesEXT* toMap) {
8226     (void)handlemap;
8227     (void)toMap;
8228     if (toMap->pNext) {
8229         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8230     }
8231 }
8232 
handlemap_VkPipelineViewportDepthClipControlCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineViewportDepthClipControlCreateInfoEXT * toMap)8233 void handlemap_VkPipelineViewportDepthClipControlCreateInfoEXT(
8234     VulkanHandleMapping* handlemap, VkPipelineViewportDepthClipControlCreateInfoEXT* toMap) {
8235     (void)handlemap;
8236     (void)toMap;
8237     if (toMap->pNext) {
8238         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8239     }
8240 }
8241 
8242 #endif
8243 #ifdef VK_EXT_primitive_topology_list_restart
handlemap_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT * toMap)8244 void handlemap_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
8245     VulkanHandleMapping* handlemap,
8246     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toMap) {
8247     (void)handlemap;
8248     (void)toMap;
8249     if (toMap->pNext) {
8250         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8251     }
8252 }
8253 
8254 #endif
8255 #ifdef VK_FUCHSIA_external_memory
handlemap_VkImportMemoryZirconHandleInfoFUCHSIA(VulkanHandleMapping * handlemap,VkImportMemoryZirconHandleInfoFUCHSIA * toMap)8256 void handlemap_VkImportMemoryZirconHandleInfoFUCHSIA(VulkanHandleMapping* handlemap,
8257                                                      VkImportMemoryZirconHandleInfoFUCHSIA* toMap) {
8258     (void)handlemap;
8259     (void)toMap;
8260     if (toMap->pNext) {
8261         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8262     }
8263 }
8264 
handlemap_VkMemoryZirconHandlePropertiesFUCHSIA(VulkanHandleMapping * handlemap,VkMemoryZirconHandlePropertiesFUCHSIA * toMap)8265 void handlemap_VkMemoryZirconHandlePropertiesFUCHSIA(VulkanHandleMapping* handlemap,
8266                                                      VkMemoryZirconHandlePropertiesFUCHSIA* toMap) {
8267     (void)handlemap;
8268     (void)toMap;
8269     if (toMap->pNext) {
8270         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8271     }
8272 }
8273 
handlemap_VkMemoryGetZirconHandleInfoFUCHSIA(VulkanHandleMapping * handlemap,VkMemoryGetZirconHandleInfoFUCHSIA * toMap)8274 void handlemap_VkMemoryGetZirconHandleInfoFUCHSIA(VulkanHandleMapping* handlemap,
8275                                                   VkMemoryGetZirconHandleInfoFUCHSIA* toMap) {
8276     (void)handlemap;
8277     (void)toMap;
8278     if (toMap->pNext) {
8279         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8280     }
8281     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
8282 }
8283 
8284 #endif
8285 #ifdef VK_FUCHSIA_external_semaphore
handlemap_VkImportSemaphoreZirconHandleInfoFUCHSIA(VulkanHandleMapping * handlemap,VkImportSemaphoreZirconHandleInfoFUCHSIA * toMap)8286 void handlemap_VkImportSemaphoreZirconHandleInfoFUCHSIA(
8287     VulkanHandleMapping* handlemap, VkImportSemaphoreZirconHandleInfoFUCHSIA* toMap) {
8288     (void)handlemap;
8289     (void)toMap;
8290     if (toMap->pNext) {
8291         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8292     }
8293     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
8294 }
8295 
handlemap_VkSemaphoreGetZirconHandleInfoFUCHSIA(VulkanHandleMapping * handlemap,VkSemaphoreGetZirconHandleInfoFUCHSIA * toMap)8296 void handlemap_VkSemaphoreGetZirconHandleInfoFUCHSIA(VulkanHandleMapping* handlemap,
8297                                                      VkSemaphoreGetZirconHandleInfoFUCHSIA* toMap) {
8298     (void)handlemap;
8299     (void)toMap;
8300     if (toMap->pNext) {
8301         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8302     }
8303     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
8304 }
8305 
8306 #endif
8307 #ifdef VK_FUCHSIA_buffer_collection
handlemap_VkBufferCollectionCreateInfoFUCHSIA(VulkanHandleMapping * handlemap,VkBufferCollectionCreateInfoFUCHSIA * toMap)8308 void handlemap_VkBufferCollectionCreateInfoFUCHSIA(VulkanHandleMapping* handlemap,
8309                                                    VkBufferCollectionCreateInfoFUCHSIA* toMap) {
8310     (void)handlemap;
8311     (void)toMap;
8312     if (toMap->pNext) {
8313         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8314     }
8315 }
8316 
handlemap_VkImportMemoryBufferCollectionFUCHSIA(VulkanHandleMapping * handlemap,VkImportMemoryBufferCollectionFUCHSIA * toMap)8317 void handlemap_VkImportMemoryBufferCollectionFUCHSIA(VulkanHandleMapping* handlemap,
8318                                                      VkImportMemoryBufferCollectionFUCHSIA* toMap) {
8319     (void)handlemap;
8320     (void)toMap;
8321     if (toMap->pNext) {
8322         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8323     }
8324     handlemap->mapHandles_VkBufferCollectionFUCHSIA((VkBufferCollectionFUCHSIA*)&toMap->collection);
8325 }
8326 
handlemap_VkBufferCollectionImageCreateInfoFUCHSIA(VulkanHandleMapping * handlemap,VkBufferCollectionImageCreateInfoFUCHSIA * toMap)8327 void handlemap_VkBufferCollectionImageCreateInfoFUCHSIA(
8328     VulkanHandleMapping* handlemap, VkBufferCollectionImageCreateInfoFUCHSIA* toMap) {
8329     (void)handlemap;
8330     (void)toMap;
8331     if (toMap->pNext) {
8332         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8333     }
8334     handlemap->mapHandles_VkBufferCollectionFUCHSIA((VkBufferCollectionFUCHSIA*)&toMap->collection);
8335 }
8336 
handlemap_VkBufferCollectionConstraintsInfoFUCHSIA(VulkanHandleMapping * handlemap,VkBufferCollectionConstraintsInfoFUCHSIA * toMap)8337 void handlemap_VkBufferCollectionConstraintsInfoFUCHSIA(
8338     VulkanHandleMapping* handlemap, VkBufferCollectionConstraintsInfoFUCHSIA* toMap) {
8339     (void)handlemap;
8340     (void)toMap;
8341     if (toMap->pNext) {
8342         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8343     }
8344 }
8345 
handlemap_VkBufferConstraintsInfoFUCHSIA(VulkanHandleMapping * handlemap,VkBufferConstraintsInfoFUCHSIA * toMap)8346 void handlemap_VkBufferConstraintsInfoFUCHSIA(VulkanHandleMapping* handlemap,
8347                                               VkBufferConstraintsInfoFUCHSIA* toMap) {
8348     (void)handlemap;
8349     (void)toMap;
8350     if (toMap->pNext) {
8351         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8352     }
8353     handlemap_VkBufferCreateInfo(handlemap, (VkBufferCreateInfo*)(&toMap->createInfo));
8354     handlemap_VkBufferCollectionConstraintsInfoFUCHSIA(
8355         handlemap,
8356         (VkBufferCollectionConstraintsInfoFUCHSIA*)(&toMap->bufferCollectionConstraints));
8357 }
8358 
handlemap_VkBufferCollectionBufferCreateInfoFUCHSIA(VulkanHandleMapping * handlemap,VkBufferCollectionBufferCreateInfoFUCHSIA * toMap)8359 void handlemap_VkBufferCollectionBufferCreateInfoFUCHSIA(
8360     VulkanHandleMapping* handlemap, VkBufferCollectionBufferCreateInfoFUCHSIA* toMap) {
8361     (void)handlemap;
8362     (void)toMap;
8363     if (toMap->pNext) {
8364         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8365     }
8366     handlemap->mapHandles_VkBufferCollectionFUCHSIA((VkBufferCollectionFUCHSIA*)&toMap->collection);
8367 }
8368 
handlemap_VkSysmemColorSpaceFUCHSIA(VulkanHandleMapping * handlemap,VkSysmemColorSpaceFUCHSIA * toMap)8369 void handlemap_VkSysmemColorSpaceFUCHSIA(VulkanHandleMapping* handlemap,
8370                                          VkSysmemColorSpaceFUCHSIA* toMap) {
8371     (void)handlemap;
8372     (void)toMap;
8373     if (toMap->pNext) {
8374         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8375     }
8376 }
8377 
handlemap_VkBufferCollectionPropertiesFUCHSIA(VulkanHandleMapping * handlemap,VkBufferCollectionPropertiesFUCHSIA * toMap)8378 void handlemap_VkBufferCollectionPropertiesFUCHSIA(VulkanHandleMapping* handlemap,
8379                                                    VkBufferCollectionPropertiesFUCHSIA* toMap) {
8380     (void)handlemap;
8381     (void)toMap;
8382     if (toMap->pNext) {
8383         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8384     }
8385     handlemap_VkSysmemColorSpaceFUCHSIA(
8386         handlemap, (VkSysmemColorSpaceFUCHSIA*)(&toMap->sysmemColorSpaceIndex));
8387     handlemap_VkComponentMapping(handlemap,
8388                                  (VkComponentMapping*)(&toMap->samplerYcbcrConversionComponents));
8389 }
8390 
handlemap_VkImageFormatConstraintsInfoFUCHSIA(VulkanHandleMapping * handlemap,VkImageFormatConstraintsInfoFUCHSIA * toMap)8391 void handlemap_VkImageFormatConstraintsInfoFUCHSIA(VulkanHandleMapping* handlemap,
8392                                                    VkImageFormatConstraintsInfoFUCHSIA* toMap) {
8393     (void)handlemap;
8394     (void)toMap;
8395     if (toMap->pNext) {
8396         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8397     }
8398     handlemap_VkImageCreateInfo(handlemap, (VkImageCreateInfo*)(&toMap->imageCreateInfo));
8399     if (toMap) {
8400         if (toMap->pColorSpaces) {
8401             for (uint32_t i = 0; i < (uint32_t)toMap->colorSpaceCount; ++i) {
8402                 handlemap_VkSysmemColorSpaceFUCHSIA(
8403                     handlemap, (VkSysmemColorSpaceFUCHSIA*)(toMap->pColorSpaces + i));
8404             }
8405         }
8406     }
8407 }
8408 
handlemap_VkImageConstraintsInfoFUCHSIA(VulkanHandleMapping * handlemap,VkImageConstraintsInfoFUCHSIA * toMap)8409 void handlemap_VkImageConstraintsInfoFUCHSIA(VulkanHandleMapping* handlemap,
8410                                              VkImageConstraintsInfoFUCHSIA* toMap) {
8411     (void)handlemap;
8412     (void)toMap;
8413     if (toMap->pNext) {
8414         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8415     }
8416     if (toMap) {
8417         if (toMap->pFormatConstraints) {
8418             for (uint32_t i = 0; i < (uint32_t)toMap->formatConstraintsCount; ++i) {
8419                 handlemap_VkImageFormatConstraintsInfoFUCHSIA(
8420                     handlemap,
8421                     (VkImageFormatConstraintsInfoFUCHSIA*)(toMap->pFormatConstraints + i));
8422             }
8423         }
8424     }
8425     handlemap_VkBufferCollectionConstraintsInfoFUCHSIA(
8426         handlemap,
8427         (VkBufferCollectionConstraintsInfoFUCHSIA*)(&toMap->bufferCollectionConstraints));
8428 }
8429 
8430 #endif
8431 #ifdef VK_HUAWEI_subpass_shading
handlemap_VkSubpassShadingPipelineCreateInfoHUAWEI(VulkanHandleMapping * handlemap,VkSubpassShadingPipelineCreateInfoHUAWEI * toMap)8432 void handlemap_VkSubpassShadingPipelineCreateInfoHUAWEI(
8433     VulkanHandleMapping* handlemap, VkSubpassShadingPipelineCreateInfoHUAWEI* toMap) {
8434     (void)handlemap;
8435     (void)toMap;
8436     if (toMap->pNext) {
8437         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8438     }
8439     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
8440 }
8441 
handlemap_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(VulkanHandleMapping * handlemap,VkPhysicalDeviceSubpassShadingFeaturesHUAWEI * toMap)8442 void handlemap_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
8443     VulkanHandleMapping* handlemap, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* toMap) {
8444     (void)handlemap;
8445     (void)toMap;
8446     if (toMap->pNext) {
8447         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8448     }
8449 }
8450 
handlemap_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(VulkanHandleMapping * handlemap,VkPhysicalDeviceSubpassShadingPropertiesHUAWEI * toMap)8451 void handlemap_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
8452     VulkanHandleMapping* handlemap, VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* toMap) {
8453     (void)handlemap;
8454     (void)toMap;
8455     if (toMap->pNext) {
8456         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8457     }
8458 }
8459 
8460 #endif
8461 #ifdef VK_HUAWEI_invocation_mask
handlemap_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(VulkanHandleMapping * handlemap,VkPhysicalDeviceInvocationMaskFeaturesHUAWEI * toMap)8462 void handlemap_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
8463     VulkanHandleMapping* handlemap, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* toMap) {
8464     (void)handlemap;
8465     (void)toMap;
8466     if (toMap->pNext) {
8467         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8468     }
8469 }
8470 
8471 #endif
8472 #ifdef VK_NV_external_memory_rdma
handlemap_VkMemoryGetRemoteAddressInfoNV(VulkanHandleMapping * handlemap,VkMemoryGetRemoteAddressInfoNV * toMap)8473 void handlemap_VkMemoryGetRemoteAddressInfoNV(VulkanHandleMapping* handlemap,
8474                                               VkMemoryGetRemoteAddressInfoNV* toMap) {
8475     (void)handlemap;
8476     (void)toMap;
8477     if (toMap->pNext) {
8478         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8479     }
8480     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
8481 }
8482 
handlemap_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalMemoryRDMAFeaturesNV * toMap)8483 void handlemap_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
8484     VulkanHandleMapping* handlemap, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* toMap) {
8485     (void)handlemap;
8486     (void)toMap;
8487     if (toMap->pNext) {
8488         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8489     }
8490 }
8491 
8492 #endif
8493 #ifdef VK_EXT_pipeline_properties
handlemap_VkPipelinePropertiesIdentifierEXT(VulkanHandleMapping * handlemap,VkPipelinePropertiesIdentifierEXT * toMap)8494 void handlemap_VkPipelinePropertiesIdentifierEXT(VulkanHandleMapping* handlemap,
8495                                                  VkPipelinePropertiesIdentifierEXT* toMap) {
8496     (void)handlemap;
8497     (void)toMap;
8498     if (toMap->pNext) {
8499         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8500     }
8501 }
8502 
handlemap_VkPhysicalDevicePipelinePropertiesFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePipelinePropertiesFeaturesEXT * toMap)8503 void handlemap_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
8504     VulkanHandleMapping* handlemap, VkPhysicalDevicePipelinePropertiesFeaturesEXT* toMap) {
8505     (void)handlemap;
8506     (void)toMap;
8507     if (toMap->pNext) {
8508         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8509     }
8510 }
8511 
8512 #endif
8513 #ifdef VK_EXT_multisampled_render_to_single_sampled
handlemap_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT * toMap)8514 void handlemap_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
8515     VulkanHandleMapping* handlemap,
8516     VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* toMap) {
8517     (void)handlemap;
8518     (void)toMap;
8519     if (toMap->pNext) {
8520         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8521     }
8522 }
8523 
handlemap_VkSubpassResolvePerformanceQueryEXT(VulkanHandleMapping * handlemap,VkSubpassResolvePerformanceQueryEXT * toMap)8524 void handlemap_VkSubpassResolvePerformanceQueryEXT(VulkanHandleMapping* handlemap,
8525                                                    VkSubpassResolvePerformanceQueryEXT* toMap) {
8526     (void)handlemap;
8527     (void)toMap;
8528     if (toMap->pNext) {
8529         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8530     }
8531 }
8532 
handlemap_VkMultisampledRenderToSingleSampledInfoEXT(VulkanHandleMapping * handlemap,VkMultisampledRenderToSingleSampledInfoEXT * toMap)8533 void handlemap_VkMultisampledRenderToSingleSampledInfoEXT(
8534     VulkanHandleMapping* handlemap, VkMultisampledRenderToSingleSampledInfoEXT* toMap) {
8535     (void)handlemap;
8536     (void)toMap;
8537     if (toMap->pNext) {
8538         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8539     }
8540 }
8541 
8542 #endif
8543 #ifdef VK_EXT_extended_dynamic_state2
handlemap_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceExtendedDynamicState2FeaturesEXT * toMap)8544 void handlemap_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
8545     VulkanHandleMapping* handlemap, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toMap) {
8546     (void)handlemap;
8547     (void)toMap;
8548     if (toMap->pNext) {
8549         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8550     }
8551 }
8552 
8553 #endif
8554 #ifdef VK_QNX_screen_surface
handlemap_VkScreenSurfaceCreateInfoQNX(VulkanHandleMapping * handlemap,VkScreenSurfaceCreateInfoQNX * toMap)8555 void handlemap_VkScreenSurfaceCreateInfoQNX(VulkanHandleMapping* handlemap,
8556                                             VkScreenSurfaceCreateInfoQNX* toMap) {
8557     (void)handlemap;
8558     (void)toMap;
8559     if (toMap->pNext) {
8560         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8561     }
8562 }
8563 
8564 #endif
8565 #ifdef VK_EXT_color_write_enable
handlemap_VkPhysicalDeviceColorWriteEnableFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceColorWriteEnableFeaturesEXT * toMap)8566 void handlemap_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
8567     VulkanHandleMapping* handlemap, VkPhysicalDeviceColorWriteEnableFeaturesEXT* toMap) {
8568     (void)handlemap;
8569     (void)toMap;
8570     if (toMap->pNext) {
8571         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8572     }
8573 }
8574 
handlemap_VkPipelineColorWriteCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineColorWriteCreateInfoEXT * toMap)8575 void handlemap_VkPipelineColorWriteCreateInfoEXT(VulkanHandleMapping* handlemap,
8576                                                  VkPipelineColorWriteCreateInfoEXT* toMap) {
8577     (void)handlemap;
8578     (void)toMap;
8579     if (toMap->pNext) {
8580         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8581     }
8582 }
8583 
8584 #endif
8585 #ifdef VK_EXT_primitives_generated_query
handlemap_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT * toMap)8586 void handlemap_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
8587     VulkanHandleMapping* handlemap, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* toMap) {
8588     (void)handlemap;
8589     (void)toMap;
8590     if (toMap->pNext) {
8591         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8592     }
8593 }
8594 
8595 #endif
8596 #ifdef VK_GOOGLE_gfxstream
handlemap_VkImportColorBufferGOOGLE(VulkanHandleMapping * handlemap,VkImportColorBufferGOOGLE * toMap)8597 void handlemap_VkImportColorBufferGOOGLE(VulkanHandleMapping* handlemap,
8598                                          VkImportColorBufferGOOGLE* toMap) {
8599     (void)handlemap;
8600     (void)toMap;
8601     if (toMap->pNext) {
8602         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8603     }
8604 }
8605 
handlemap_VkImportBufferGOOGLE(VulkanHandleMapping * handlemap,VkImportBufferGOOGLE * toMap)8606 void handlemap_VkImportBufferGOOGLE(VulkanHandleMapping* handlemap, VkImportBufferGOOGLE* toMap) {
8607     (void)handlemap;
8608     (void)toMap;
8609     if (toMap->pNext) {
8610         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8611     }
8612 }
8613 
handlemap_VkCreateBlobGOOGLE(VulkanHandleMapping * handlemap,VkCreateBlobGOOGLE * toMap)8614 void handlemap_VkCreateBlobGOOGLE(VulkanHandleMapping* handlemap, VkCreateBlobGOOGLE* toMap) {
8615     (void)handlemap;
8616     (void)toMap;
8617     if (toMap->pNext) {
8618         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8619     }
8620 }
8621 
8622 #endif
8623 #ifdef VK_EXT_global_priority_query
8624 #endif
8625 #ifdef VK_EXT_image_view_min_lod
handlemap_VkPhysicalDeviceImageViewMinLodFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageViewMinLodFeaturesEXT * toMap)8626 void handlemap_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
8627     VulkanHandleMapping* handlemap, VkPhysicalDeviceImageViewMinLodFeaturesEXT* toMap) {
8628     (void)handlemap;
8629     (void)toMap;
8630     if (toMap->pNext) {
8631         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8632     }
8633 }
8634 
handlemap_VkImageViewMinLodCreateInfoEXT(VulkanHandleMapping * handlemap,VkImageViewMinLodCreateInfoEXT * toMap)8635 void handlemap_VkImageViewMinLodCreateInfoEXT(VulkanHandleMapping* handlemap,
8636                                               VkImageViewMinLodCreateInfoEXT* toMap) {
8637     (void)handlemap;
8638     (void)toMap;
8639     if (toMap->pNext) {
8640         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8641     }
8642 }
8643 
8644 #endif
8645 #ifdef VK_EXT_multi_draw
handlemap_VkPhysicalDeviceMultiDrawFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiDrawFeaturesEXT * toMap)8646 void handlemap_VkPhysicalDeviceMultiDrawFeaturesEXT(VulkanHandleMapping* handlemap,
8647                                                     VkPhysicalDeviceMultiDrawFeaturesEXT* toMap) {
8648     (void)handlemap;
8649     (void)toMap;
8650     if (toMap->pNext) {
8651         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8652     }
8653 }
8654 
handlemap_VkPhysicalDeviceMultiDrawPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiDrawPropertiesEXT * toMap)8655 void handlemap_VkPhysicalDeviceMultiDrawPropertiesEXT(
8656     VulkanHandleMapping* handlemap, VkPhysicalDeviceMultiDrawPropertiesEXT* toMap) {
8657     (void)handlemap;
8658     (void)toMap;
8659     if (toMap->pNext) {
8660         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8661     }
8662 }
8663 
handlemap_VkMultiDrawInfoEXT(VulkanHandleMapping * handlemap,VkMultiDrawInfoEXT * toMap)8664 void handlemap_VkMultiDrawInfoEXT(VulkanHandleMapping* handlemap, VkMultiDrawInfoEXT* toMap) {
8665     (void)handlemap;
8666     (void)toMap;
8667 }
8668 
handlemap_VkMultiDrawIndexedInfoEXT(VulkanHandleMapping * handlemap,VkMultiDrawIndexedInfoEXT * toMap)8669 void handlemap_VkMultiDrawIndexedInfoEXT(VulkanHandleMapping* handlemap,
8670                                          VkMultiDrawIndexedInfoEXT* toMap) {
8671     (void)handlemap;
8672     (void)toMap;
8673 }
8674 
8675 #endif
8676 #ifdef VK_EXT_image_2d_view_of_3d
handlemap_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceImage2DViewOf3DFeaturesEXT * toMap)8677 void handlemap_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
8678     VulkanHandleMapping* handlemap, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* toMap) {
8679     (void)handlemap;
8680     (void)toMap;
8681     if (toMap->pNext) {
8682         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8683     }
8684 }
8685 
8686 #endif
8687 #ifdef VK_EXT_shader_tile_image
handlemap_VkPhysicalDeviceShaderTileImageFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderTileImageFeaturesEXT * toMap)8688 void handlemap_VkPhysicalDeviceShaderTileImageFeaturesEXT(
8689     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderTileImageFeaturesEXT* toMap) {
8690     (void)handlemap;
8691     (void)toMap;
8692     if (toMap->pNext) {
8693         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8694     }
8695 }
8696 
handlemap_VkPhysicalDeviceShaderTileImagePropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderTileImagePropertiesEXT * toMap)8697 void handlemap_VkPhysicalDeviceShaderTileImagePropertiesEXT(
8698     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderTileImagePropertiesEXT* toMap) {
8699     (void)handlemap;
8700     (void)toMap;
8701     if (toMap->pNext) {
8702         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8703     }
8704 }
8705 
8706 #endif
8707 #ifdef VK_EXT_opacity_micromap
handlemap_VkMicromapUsageEXT(VulkanHandleMapping * handlemap,VkMicromapUsageEXT * toMap)8708 void handlemap_VkMicromapUsageEXT(VulkanHandleMapping* handlemap, VkMicromapUsageEXT* toMap) {
8709     (void)handlemap;
8710     (void)toMap;
8711 }
8712 
handlemap_VkDeviceOrHostAddressKHR(VulkanHandleMapping * handlemap,VkDeviceOrHostAddressKHR * toMap)8713 void handlemap_VkDeviceOrHostAddressKHR(VulkanHandleMapping* handlemap,
8714                                         VkDeviceOrHostAddressKHR* toMap) {
8715     (void)handlemap;
8716     (void)toMap;
8717 }
8718 
handlemap_VkMicromapBuildInfoEXT(VulkanHandleMapping * handlemap,VkMicromapBuildInfoEXT * toMap)8719 void handlemap_VkMicromapBuildInfoEXT(VulkanHandleMapping* handlemap,
8720                                       VkMicromapBuildInfoEXT* toMap) {
8721     (void)handlemap;
8722     (void)toMap;
8723     if (toMap->pNext) {
8724         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8725     }
8726     handlemap->mapHandles_VkMicromapEXT((VkMicromapEXT*)&toMap->dstMicromap);
8727     if (toMap) {
8728         if (toMap->pUsageCounts) {
8729             for (uint32_t i = 0; i < (uint32_t)toMap->usageCountsCount; ++i) {
8730                 handlemap_VkMicromapUsageEXT(handlemap,
8731                                              (VkMicromapUsageEXT*)(toMap->pUsageCounts + i));
8732             }
8733         }
8734     }
8735     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
8736                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->data));
8737     handlemap_VkDeviceOrHostAddressKHR(handlemap, (VkDeviceOrHostAddressKHR*)(&toMap->scratchData));
8738     handlemap_VkDeviceOrHostAddressConstKHR(
8739         handlemap, (VkDeviceOrHostAddressConstKHR*)(&toMap->triangleArray));
8740 }
8741 
handlemap_VkMicromapCreateInfoEXT(VulkanHandleMapping * handlemap,VkMicromapCreateInfoEXT * toMap)8742 void handlemap_VkMicromapCreateInfoEXT(VulkanHandleMapping* handlemap,
8743                                        VkMicromapCreateInfoEXT* toMap) {
8744     (void)handlemap;
8745     (void)toMap;
8746     if (toMap->pNext) {
8747         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8748     }
8749     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
8750 }
8751 
handlemap_VkPhysicalDeviceOpacityMicromapFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceOpacityMicromapFeaturesEXT * toMap)8752 void handlemap_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
8753     VulkanHandleMapping* handlemap, VkPhysicalDeviceOpacityMicromapFeaturesEXT* toMap) {
8754     (void)handlemap;
8755     (void)toMap;
8756     if (toMap->pNext) {
8757         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8758     }
8759 }
8760 
handlemap_VkPhysicalDeviceOpacityMicromapPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceOpacityMicromapPropertiesEXT * toMap)8761 void handlemap_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
8762     VulkanHandleMapping* handlemap, VkPhysicalDeviceOpacityMicromapPropertiesEXT* toMap) {
8763     (void)handlemap;
8764     (void)toMap;
8765     if (toMap->pNext) {
8766         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8767     }
8768 }
8769 
handlemap_VkMicromapVersionInfoEXT(VulkanHandleMapping * handlemap,VkMicromapVersionInfoEXT * toMap)8770 void handlemap_VkMicromapVersionInfoEXT(VulkanHandleMapping* handlemap,
8771                                         VkMicromapVersionInfoEXT* toMap) {
8772     (void)handlemap;
8773     (void)toMap;
8774     if (toMap->pNext) {
8775         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8776     }
8777 }
8778 
handlemap_VkCopyMicromapToMemoryInfoEXT(VulkanHandleMapping * handlemap,VkCopyMicromapToMemoryInfoEXT * toMap)8779 void handlemap_VkCopyMicromapToMemoryInfoEXT(VulkanHandleMapping* handlemap,
8780                                              VkCopyMicromapToMemoryInfoEXT* toMap) {
8781     (void)handlemap;
8782     (void)toMap;
8783     if (toMap->pNext) {
8784         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8785     }
8786     handlemap->mapHandles_VkMicromapEXT((VkMicromapEXT*)&toMap->src);
8787     handlemap_VkDeviceOrHostAddressKHR(handlemap, (VkDeviceOrHostAddressKHR*)(&toMap->dst));
8788 }
8789 
handlemap_VkCopyMemoryToMicromapInfoEXT(VulkanHandleMapping * handlemap,VkCopyMemoryToMicromapInfoEXT * toMap)8790 void handlemap_VkCopyMemoryToMicromapInfoEXT(VulkanHandleMapping* handlemap,
8791                                              VkCopyMemoryToMicromapInfoEXT* toMap) {
8792     (void)handlemap;
8793     (void)toMap;
8794     if (toMap->pNext) {
8795         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8796     }
8797     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
8798                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->src));
8799     handlemap->mapHandles_VkMicromapEXT((VkMicromapEXT*)&toMap->dst);
8800 }
8801 
handlemap_VkCopyMicromapInfoEXT(VulkanHandleMapping * handlemap,VkCopyMicromapInfoEXT * toMap)8802 void handlemap_VkCopyMicromapInfoEXT(VulkanHandleMapping* handlemap, VkCopyMicromapInfoEXT* toMap) {
8803     (void)handlemap;
8804     (void)toMap;
8805     if (toMap->pNext) {
8806         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8807     }
8808     handlemap->mapHandles_VkMicromapEXT((VkMicromapEXT*)&toMap->src);
8809     handlemap->mapHandles_VkMicromapEXT((VkMicromapEXT*)&toMap->dst);
8810 }
8811 
handlemap_VkMicromapBuildSizesInfoEXT(VulkanHandleMapping * handlemap,VkMicromapBuildSizesInfoEXT * toMap)8812 void handlemap_VkMicromapBuildSizesInfoEXT(VulkanHandleMapping* handlemap,
8813                                            VkMicromapBuildSizesInfoEXT* toMap) {
8814     (void)handlemap;
8815     (void)toMap;
8816     if (toMap->pNext) {
8817         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8818     }
8819 }
8820 
handlemap_VkAccelerationStructureTrianglesOpacityMicromapEXT(VulkanHandleMapping * handlemap,VkAccelerationStructureTrianglesOpacityMicromapEXT * toMap)8821 void handlemap_VkAccelerationStructureTrianglesOpacityMicromapEXT(
8822     VulkanHandleMapping* handlemap, VkAccelerationStructureTrianglesOpacityMicromapEXT* toMap) {
8823     (void)handlemap;
8824     (void)toMap;
8825     if (toMap->pNext) {
8826         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8827     }
8828     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
8829                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->indexBuffer));
8830     if (toMap) {
8831         if (toMap->pUsageCounts) {
8832             for (uint32_t i = 0; i < (uint32_t)toMap->usageCountsCount; ++i) {
8833                 handlemap_VkMicromapUsageEXT(handlemap,
8834                                              (VkMicromapUsageEXT*)(toMap->pUsageCounts + i));
8835             }
8836         }
8837     }
8838     handlemap->mapHandles_VkMicromapEXT((VkMicromapEXT*)&toMap->micromap);
8839 }
8840 
handlemap_VkMicromapTriangleEXT(VulkanHandleMapping * handlemap,VkMicromapTriangleEXT * toMap)8841 void handlemap_VkMicromapTriangleEXT(VulkanHandleMapping* handlemap, VkMicromapTriangleEXT* toMap) {
8842     (void)handlemap;
8843     (void)toMap;
8844 }
8845 
8846 #endif
8847 #ifdef VK_NV_displacement_micromap
handlemap_VkPhysicalDeviceDisplacementMicromapFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceDisplacementMicromapFeaturesNV * toMap)8848 void handlemap_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
8849     VulkanHandleMapping* handlemap, VkPhysicalDeviceDisplacementMicromapFeaturesNV* toMap) {
8850     (void)handlemap;
8851     (void)toMap;
8852     if (toMap->pNext) {
8853         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8854     }
8855 }
8856 
handlemap_VkPhysicalDeviceDisplacementMicromapPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceDisplacementMicromapPropertiesNV * toMap)8857 void handlemap_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
8858     VulkanHandleMapping* handlemap, VkPhysicalDeviceDisplacementMicromapPropertiesNV* toMap) {
8859     (void)handlemap;
8860     (void)toMap;
8861     if (toMap->pNext) {
8862         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8863     }
8864 }
8865 
handlemap_VkAccelerationStructureTrianglesDisplacementMicromapNV(VulkanHandleMapping * handlemap,VkAccelerationStructureTrianglesDisplacementMicromapNV * toMap)8866 void handlemap_VkAccelerationStructureTrianglesDisplacementMicromapNV(
8867     VulkanHandleMapping* handlemap, VkAccelerationStructureTrianglesDisplacementMicromapNV* toMap) {
8868     (void)handlemap;
8869     (void)toMap;
8870     if (toMap->pNext) {
8871         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8872     }
8873     handlemap_VkDeviceOrHostAddressConstKHR(
8874         handlemap, (VkDeviceOrHostAddressConstKHR*)(&toMap->displacementBiasAndScaleBuffer));
8875     handlemap_VkDeviceOrHostAddressConstKHR(
8876         handlemap, (VkDeviceOrHostAddressConstKHR*)(&toMap->displacementVectorBuffer));
8877     handlemap_VkDeviceOrHostAddressConstKHR(
8878         handlemap, (VkDeviceOrHostAddressConstKHR*)(&toMap->displacedMicromapPrimitiveFlags));
8879     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
8880                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->indexBuffer));
8881     if (toMap) {
8882         if (toMap->pUsageCounts) {
8883             for (uint32_t i = 0; i < (uint32_t)toMap->usageCountsCount; ++i) {
8884                 handlemap_VkMicromapUsageEXT(handlemap,
8885                                              (VkMicromapUsageEXT*)(toMap->pUsageCounts + i));
8886             }
8887         }
8888     }
8889     handlemap->mapHandles_VkMicromapEXT((VkMicromapEXT*)&toMap->micromap);
8890 }
8891 
8892 #endif
8893 #ifdef VK_EXT_load_store_op_none
8894 #endif
8895 #ifdef VK_HUAWEI_cluster_culling_shader
handlemap_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(VulkanHandleMapping * handlemap,VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI * toMap)8896 void handlemap_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
8897     VulkanHandleMapping* handlemap, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* toMap) {
8898     (void)handlemap;
8899     (void)toMap;
8900     if (toMap->pNext) {
8901         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8902     }
8903 }
8904 
handlemap_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(VulkanHandleMapping * handlemap,VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI * toMap)8905 void handlemap_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
8906     VulkanHandleMapping* handlemap, VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* toMap) {
8907     (void)handlemap;
8908     (void)toMap;
8909     if (toMap->pNext) {
8910         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8911     }
8912 }
8913 
8914 #endif
8915 #ifdef VK_EXT_border_color_swizzle
handlemap_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceBorderColorSwizzleFeaturesEXT * toMap)8916 void handlemap_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
8917     VulkanHandleMapping* handlemap, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* toMap) {
8918     (void)handlemap;
8919     (void)toMap;
8920     if (toMap->pNext) {
8921         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8922     }
8923 }
8924 
handlemap_VkSamplerBorderColorComponentMappingCreateInfoEXT(VulkanHandleMapping * handlemap,VkSamplerBorderColorComponentMappingCreateInfoEXT * toMap)8925 void handlemap_VkSamplerBorderColorComponentMappingCreateInfoEXT(
8926     VulkanHandleMapping* handlemap, VkSamplerBorderColorComponentMappingCreateInfoEXT* toMap) {
8927     (void)handlemap;
8928     (void)toMap;
8929     if (toMap->pNext) {
8930         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8931     }
8932     handlemap_VkComponentMapping(handlemap, (VkComponentMapping*)(&toMap->components));
8933 }
8934 
8935 #endif
8936 #ifdef VK_EXT_pageable_device_local_memory
handlemap_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT * toMap)8937 void handlemap_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
8938     VulkanHandleMapping* handlemap, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* toMap) {
8939     (void)handlemap;
8940     (void)toMap;
8941     if (toMap->pNext) {
8942         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8943     }
8944 }
8945 
8946 #endif
8947 #ifdef VK_ARM_shader_core_properties
handlemap_VkPhysicalDeviceShaderCorePropertiesARM(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderCorePropertiesARM * toMap)8948 void handlemap_VkPhysicalDeviceShaderCorePropertiesARM(
8949     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderCorePropertiesARM* toMap) {
8950     (void)handlemap;
8951     (void)toMap;
8952     if (toMap->pNext) {
8953         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8954     }
8955 }
8956 
8957 #endif
8958 #ifdef VK_EXT_image_sliced_view_of_3d
handlemap_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT * toMap)8959 void handlemap_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
8960     VulkanHandleMapping* handlemap, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* toMap) {
8961     (void)handlemap;
8962     (void)toMap;
8963     if (toMap->pNext) {
8964         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8965     }
8966 }
8967 
handlemap_VkImageViewSlicedCreateInfoEXT(VulkanHandleMapping * handlemap,VkImageViewSlicedCreateInfoEXT * toMap)8968 void handlemap_VkImageViewSlicedCreateInfoEXT(VulkanHandleMapping* handlemap,
8969                                               VkImageViewSlicedCreateInfoEXT* toMap) {
8970     (void)handlemap;
8971     (void)toMap;
8972     if (toMap->pNext) {
8973         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8974     }
8975 }
8976 
8977 #endif
8978 #ifdef VK_VALVE_descriptor_set_host_mapping
handlemap_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(VulkanHandleMapping * handlemap,VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE * toMap)8979 void handlemap_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
8980     VulkanHandleMapping* handlemap, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* toMap) {
8981     (void)handlemap;
8982     (void)toMap;
8983     if (toMap->pNext) {
8984         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8985     }
8986 }
8987 
handlemap_VkDescriptorSetBindingReferenceVALVE(VulkanHandleMapping * handlemap,VkDescriptorSetBindingReferenceVALVE * toMap)8988 void handlemap_VkDescriptorSetBindingReferenceVALVE(VulkanHandleMapping* handlemap,
8989                                                     VkDescriptorSetBindingReferenceVALVE* toMap) {
8990     (void)handlemap;
8991     (void)toMap;
8992     if (toMap->pNext) {
8993         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
8994     }
8995     handlemap->mapHandles_VkDescriptorSetLayout(
8996         (VkDescriptorSetLayout*)&toMap->descriptorSetLayout);
8997 }
8998 
handlemap_VkDescriptorSetLayoutHostMappingInfoVALVE(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutHostMappingInfoVALVE * toMap)8999 void handlemap_VkDescriptorSetLayoutHostMappingInfoVALVE(
9000     VulkanHandleMapping* handlemap, VkDescriptorSetLayoutHostMappingInfoVALVE* toMap) {
9001     (void)handlemap;
9002     (void)toMap;
9003     if (toMap->pNext) {
9004         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9005     }
9006 }
9007 
9008 #endif
9009 #ifdef VK_EXT_depth_clamp_zero_one
handlemap_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDepthClampZeroOneFeaturesEXT * toMap)9010 void handlemap_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
9011     VulkanHandleMapping* handlemap, VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* toMap) {
9012     (void)handlemap;
9013     (void)toMap;
9014     if (toMap->pNext) {
9015         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9016     }
9017 }
9018 
9019 #endif
9020 #ifdef VK_EXT_non_seamless_cube_map
handlemap_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT * toMap)9021 void handlemap_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
9022     VulkanHandleMapping* handlemap, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* toMap) {
9023     (void)handlemap;
9024     (void)toMap;
9025     if (toMap->pNext) {
9026         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9027     }
9028 }
9029 
9030 #endif
9031 #ifdef VK_QCOM_fragment_density_map_offset
handlemap_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM * toMap)9032 void handlemap_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
9033     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* toMap) {
9034     (void)handlemap;
9035     (void)toMap;
9036     if (toMap->pNext) {
9037         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9038     }
9039 }
9040 
handlemap_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(VulkanHandleMapping * handlemap,VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM * toMap)9041 void handlemap_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
9042     VulkanHandleMapping* handlemap, VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* toMap) {
9043     (void)handlemap;
9044     (void)toMap;
9045     if (toMap->pNext) {
9046         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9047     }
9048     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->fragmentDensityOffsetGranularity));
9049 }
9050 
handlemap_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(VulkanHandleMapping * handlemap,VkSubpassFragmentDensityMapOffsetEndInfoQCOM * toMap)9051 void handlemap_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
9052     VulkanHandleMapping* handlemap, VkSubpassFragmentDensityMapOffsetEndInfoQCOM* toMap) {
9053     (void)handlemap;
9054     (void)toMap;
9055     if (toMap->pNext) {
9056         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9057     }
9058     if (toMap) {
9059         if (toMap->pFragmentDensityOffsets) {
9060             for (uint32_t i = 0; i < (uint32_t)toMap->fragmentDensityOffsetCount; ++i) {
9061                 handlemap_VkOffset2D(handlemap, (VkOffset2D*)(toMap->pFragmentDensityOffsets + i));
9062             }
9063         }
9064     }
9065 }
9066 
9067 #endif
9068 #ifdef VK_NV_copy_memory_indirect
handlemap_VkCopyMemoryIndirectCommandNV(VulkanHandleMapping * handlemap,VkCopyMemoryIndirectCommandNV * toMap)9069 void handlemap_VkCopyMemoryIndirectCommandNV(VulkanHandleMapping* handlemap,
9070                                              VkCopyMemoryIndirectCommandNV* toMap) {
9071     (void)handlemap;
9072     (void)toMap;
9073 }
9074 
handlemap_VkCopyMemoryToImageIndirectCommandNV(VulkanHandleMapping * handlemap,VkCopyMemoryToImageIndirectCommandNV * toMap)9075 void handlemap_VkCopyMemoryToImageIndirectCommandNV(VulkanHandleMapping* handlemap,
9076                                                     VkCopyMemoryToImageIndirectCommandNV* toMap) {
9077     (void)handlemap;
9078     (void)toMap;
9079     handlemap_VkImageSubresourceLayers(handlemap,
9080                                        (VkImageSubresourceLayers*)(&toMap->imageSubresource));
9081     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->imageOffset));
9082     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->imageExtent));
9083 }
9084 
handlemap_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceCopyMemoryIndirectFeaturesNV * toMap)9085 void handlemap_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
9086     VulkanHandleMapping* handlemap, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* toMap) {
9087     (void)handlemap;
9088     (void)toMap;
9089     if (toMap->pNext) {
9090         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9091     }
9092 }
9093 
handlemap_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceCopyMemoryIndirectPropertiesNV * toMap)9094 void handlemap_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
9095     VulkanHandleMapping* handlemap, VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* toMap) {
9096     (void)handlemap;
9097     (void)toMap;
9098     if (toMap->pNext) {
9099         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9100     }
9101 }
9102 
9103 #endif
9104 #ifdef VK_NV_memory_decompression
handlemap_VkDecompressMemoryRegionNV(VulkanHandleMapping * handlemap,VkDecompressMemoryRegionNV * toMap)9105 void handlemap_VkDecompressMemoryRegionNV(VulkanHandleMapping* handlemap,
9106                                           VkDecompressMemoryRegionNV* toMap) {
9107     (void)handlemap;
9108     (void)toMap;
9109 }
9110 
handlemap_VkPhysicalDeviceMemoryDecompressionFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceMemoryDecompressionFeaturesNV * toMap)9111 void handlemap_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
9112     VulkanHandleMapping* handlemap, VkPhysicalDeviceMemoryDecompressionFeaturesNV* toMap) {
9113     (void)handlemap;
9114     (void)toMap;
9115     if (toMap->pNext) {
9116         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9117     }
9118 }
9119 
handlemap_VkPhysicalDeviceMemoryDecompressionPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceMemoryDecompressionPropertiesNV * toMap)9120 void handlemap_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
9121     VulkanHandleMapping* handlemap, VkPhysicalDeviceMemoryDecompressionPropertiesNV* toMap) {
9122     (void)handlemap;
9123     (void)toMap;
9124     if (toMap->pNext) {
9125         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9126     }
9127 }
9128 
9129 #endif
9130 #ifdef VK_NV_linear_color_attachment
handlemap_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceLinearColorAttachmentFeaturesNV * toMap)9131 void handlemap_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
9132     VulkanHandleMapping* handlemap, VkPhysicalDeviceLinearColorAttachmentFeaturesNV* toMap) {
9133     (void)handlemap;
9134     (void)toMap;
9135     if (toMap->pNext) {
9136         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9137     }
9138 }
9139 
9140 #endif
9141 #ifdef VK_GOOGLE_surfaceless_query
9142 #endif
9143 #ifdef VK_EXT_image_compression_control_swapchain
handlemap_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT * toMap)9144 void handlemap_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
9145     VulkanHandleMapping* handlemap,
9146     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toMap) {
9147     (void)handlemap;
9148     (void)toMap;
9149     if (toMap->pNext) {
9150         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9151     }
9152 }
9153 
9154 #endif
9155 #ifdef VK_QCOM_image_processing
handlemap_VkImageViewSampleWeightCreateInfoQCOM(VulkanHandleMapping * handlemap,VkImageViewSampleWeightCreateInfoQCOM * toMap)9156 void handlemap_VkImageViewSampleWeightCreateInfoQCOM(VulkanHandleMapping* handlemap,
9157                                                      VkImageViewSampleWeightCreateInfoQCOM* toMap) {
9158     (void)handlemap;
9159     (void)toMap;
9160     if (toMap->pNext) {
9161         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9162     }
9163     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->filterCenter));
9164     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->filterSize));
9165 }
9166 
handlemap_VkPhysicalDeviceImageProcessingFeaturesQCOM(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageProcessingFeaturesQCOM * toMap)9167 void handlemap_VkPhysicalDeviceImageProcessingFeaturesQCOM(
9168     VulkanHandleMapping* handlemap, VkPhysicalDeviceImageProcessingFeaturesQCOM* toMap) {
9169     (void)handlemap;
9170     (void)toMap;
9171     if (toMap->pNext) {
9172         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9173     }
9174 }
9175 
handlemap_VkPhysicalDeviceImageProcessingPropertiesQCOM(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageProcessingPropertiesQCOM * toMap)9176 void handlemap_VkPhysicalDeviceImageProcessingPropertiesQCOM(
9177     VulkanHandleMapping* handlemap, VkPhysicalDeviceImageProcessingPropertiesQCOM* toMap) {
9178     (void)handlemap;
9179     (void)toMap;
9180     if (toMap->pNext) {
9181         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9182     }
9183     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxWeightFilterDimension));
9184     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxBlockMatchRegion));
9185     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxBoxFilterBlockSize));
9186 }
9187 
9188 #endif
9189 #ifdef VK_EXT_extended_dynamic_state3
handlemap_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceExtendedDynamicState3FeaturesEXT * toMap)9190 void handlemap_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
9191     VulkanHandleMapping* handlemap, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* toMap) {
9192     (void)handlemap;
9193     (void)toMap;
9194     if (toMap->pNext) {
9195         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9196     }
9197 }
9198 
handlemap_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceExtendedDynamicState3PropertiesEXT * toMap)9199 void handlemap_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
9200     VulkanHandleMapping* handlemap, VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* toMap) {
9201     (void)handlemap;
9202     (void)toMap;
9203     if (toMap->pNext) {
9204         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9205     }
9206 }
9207 
handlemap_VkColorBlendEquationEXT(VulkanHandleMapping * handlemap,VkColorBlendEquationEXT * toMap)9208 void handlemap_VkColorBlendEquationEXT(VulkanHandleMapping* handlemap,
9209                                        VkColorBlendEquationEXT* toMap) {
9210     (void)handlemap;
9211     (void)toMap;
9212 }
9213 
handlemap_VkColorBlendAdvancedEXT(VulkanHandleMapping * handlemap,VkColorBlendAdvancedEXT * toMap)9214 void handlemap_VkColorBlendAdvancedEXT(VulkanHandleMapping* handlemap,
9215                                        VkColorBlendAdvancedEXT* toMap) {
9216     (void)handlemap;
9217     (void)toMap;
9218 }
9219 
9220 #endif
9221 #ifdef VK_EXT_subpass_merge_feedback
handlemap_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT * toMap)9222 void handlemap_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
9223     VulkanHandleMapping* handlemap, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* toMap) {
9224     (void)handlemap;
9225     (void)toMap;
9226     if (toMap->pNext) {
9227         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9228     }
9229 }
9230 
handlemap_VkRenderPassCreationControlEXT(VulkanHandleMapping * handlemap,VkRenderPassCreationControlEXT * toMap)9231 void handlemap_VkRenderPassCreationControlEXT(VulkanHandleMapping* handlemap,
9232                                               VkRenderPassCreationControlEXT* toMap) {
9233     (void)handlemap;
9234     (void)toMap;
9235     if (toMap->pNext) {
9236         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9237     }
9238 }
9239 
handlemap_VkRenderPassCreationFeedbackInfoEXT(VulkanHandleMapping * handlemap,VkRenderPassCreationFeedbackInfoEXT * toMap)9240 void handlemap_VkRenderPassCreationFeedbackInfoEXT(VulkanHandleMapping* handlemap,
9241                                                    VkRenderPassCreationFeedbackInfoEXT* toMap) {
9242     (void)handlemap;
9243     (void)toMap;
9244 }
9245 
handlemap_VkRenderPassCreationFeedbackCreateInfoEXT(VulkanHandleMapping * handlemap,VkRenderPassCreationFeedbackCreateInfoEXT * toMap)9246 void handlemap_VkRenderPassCreationFeedbackCreateInfoEXT(
9247     VulkanHandleMapping* handlemap, VkRenderPassCreationFeedbackCreateInfoEXT* toMap) {
9248     (void)handlemap;
9249     (void)toMap;
9250     if (toMap->pNext) {
9251         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9252     }
9253     if (toMap->pRenderPassFeedback) {
9254         handlemap_VkRenderPassCreationFeedbackInfoEXT(
9255             handlemap, (VkRenderPassCreationFeedbackInfoEXT*)(toMap->pRenderPassFeedback));
9256     }
9257 }
9258 
handlemap_VkRenderPassSubpassFeedbackInfoEXT(VulkanHandleMapping * handlemap,VkRenderPassSubpassFeedbackInfoEXT * toMap)9259 void handlemap_VkRenderPassSubpassFeedbackInfoEXT(VulkanHandleMapping* handlemap,
9260                                                   VkRenderPassSubpassFeedbackInfoEXT* toMap) {
9261     (void)handlemap;
9262     (void)toMap;
9263 }
9264 
handlemap_VkRenderPassSubpassFeedbackCreateInfoEXT(VulkanHandleMapping * handlemap,VkRenderPassSubpassFeedbackCreateInfoEXT * toMap)9265 void handlemap_VkRenderPassSubpassFeedbackCreateInfoEXT(
9266     VulkanHandleMapping* handlemap, VkRenderPassSubpassFeedbackCreateInfoEXT* toMap) {
9267     (void)handlemap;
9268     (void)toMap;
9269     if (toMap->pNext) {
9270         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9271     }
9272     if (toMap->pSubpassFeedback) {
9273         handlemap_VkRenderPassSubpassFeedbackInfoEXT(
9274             handlemap, (VkRenderPassSubpassFeedbackInfoEXT*)(toMap->pSubpassFeedback));
9275     }
9276 }
9277 
9278 #endif
9279 #ifdef VK_LUNARG_direct_driver_loading
handlemap_VkDirectDriverLoadingInfoLUNARG(VulkanHandleMapping * handlemap,VkDirectDriverLoadingInfoLUNARG * toMap)9280 void handlemap_VkDirectDriverLoadingInfoLUNARG(VulkanHandleMapping* handlemap,
9281                                                VkDirectDriverLoadingInfoLUNARG* toMap) {
9282     (void)handlemap;
9283     (void)toMap;
9284     if (toMap->pNext) {
9285         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9286     }
9287 }
9288 
handlemap_VkDirectDriverLoadingListLUNARG(VulkanHandleMapping * handlemap,VkDirectDriverLoadingListLUNARG * toMap)9289 void handlemap_VkDirectDriverLoadingListLUNARG(VulkanHandleMapping* handlemap,
9290                                                VkDirectDriverLoadingListLUNARG* toMap) {
9291     (void)handlemap;
9292     (void)toMap;
9293     if (toMap->pNext) {
9294         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9295     }
9296     if (toMap) {
9297         if (toMap->pDrivers) {
9298             for (uint32_t i = 0; i < (uint32_t)toMap->driverCount; ++i) {
9299                 handlemap_VkDirectDriverLoadingInfoLUNARG(
9300                     handlemap, (VkDirectDriverLoadingInfoLUNARG*)(toMap->pDrivers + i));
9301             }
9302         }
9303     }
9304 }
9305 
9306 #endif
9307 #ifdef VK_EXT_shader_module_identifier
handlemap_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT * toMap)9308 void handlemap_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
9309     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* toMap) {
9310     (void)handlemap;
9311     (void)toMap;
9312     if (toMap->pNext) {
9313         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9314     }
9315 }
9316 
handlemap_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT * toMap)9317 void handlemap_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
9318     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* toMap) {
9319     (void)handlemap;
9320     (void)toMap;
9321     if (toMap->pNext) {
9322         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9323     }
9324 }
9325 
handlemap_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineShaderStageModuleIdentifierCreateInfoEXT * toMap)9326 void handlemap_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
9327     VulkanHandleMapping* handlemap, VkPipelineShaderStageModuleIdentifierCreateInfoEXT* toMap) {
9328     (void)handlemap;
9329     (void)toMap;
9330     if (toMap->pNext) {
9331         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9332     }
9333 }
9334 
handlemap_VkShaderModuleIdentifierEXT(VulkanHandleMapping * handlemap,VkShaderModuleIdentifierEXT * toMap)9335 void handlemap_VkShaderModuleIdentifierEXT(VulkanHandleMapping* handlemap,
9336                                            VkShaderModuleIdentifierEXT* toMap) {
9337     (void)handlemap;
9338     (void)toMap;
9339     if (toMap->pNext) {
9340         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9341     }
9342 }
9343 
9344 #endif
9345 #ifdef VK_EXT_rasterization_order_attachment_access
9346 #endif
9347 #ifdef VK_NV_optical_flow
handlemap_VkPhysicalDeviceOpticalFlowFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceOpticalFlowFeaturesNV * toMap)9348 void handlemap_VkPhysicalDeviceOpticalFlowFeaturesNV(VulkanHandleMapping* handlemap,
9349                                                      VkPhysicalDeviceOpticalFlowFeaturesNV* toMap) {
9350     (void)handlemap;
9351     (void)toMap;
9352     if (toMap->pNext) {
9353         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9354     }
9355 }
9356 
handlemap_VkPhysicalDeviceOpticalFlowPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceOpticalFlowPropertiesNV * toMap)9357 void handlemap_VkPhysicalDeviceOpticalFlowPropertiesNV(
9358     VulkanHandleMapping* handlemap, VkPhysicalDeviceOpticalFlowPropertiesNV* toMap) {
9359     (void)handlemap;
9360     (void)toMap;
9361     if (toMap->pNext) {
9362         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9363     }
9364 }
9365 
handlemap_VkOpticalFlowImageFormatInfoNV(VulkanHandleMapping * handlemap,VkOpticalFlowImageFormatInfoNV * toMap)9366 void handlemap_VkOpticalFlowImageFormatInfoNV(VulkanHandleMapping* handlemap,
9367                                               VkOpticalFlowImageFormatInfoNV* toMap) {
9368     (void)handlemap;
9369     (void)toMap;
9370     if (toMap->pNext) {
9371         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9372     }
9373 }
9374 
handlemap_VkOpticalFlowImageFormatPropertiesNV(VulkanHandleMapping * handlemap,VkOpticalFlowImageFormatPropertiesNV * toMap)9375 void handlemap_VkOpticalFlowImageFormatPropertiesNV(VulkanHandleMapping* handlemap,
9376                                                     VkOpticalFlowImageFormatPropertiesNV* toMap) {
9377     (void)handlemap;
9378     (void)toMap;
9379     if (toMap->pNext) {
9380         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9381     }
9382 }
9383 
handlemap_VkOpticalFlowSessionCreateInfoNV(VulkanHandleMapping * handlemap,VkOpticalFlowSessionCreateInfoNV * toMap)9384 void handlemap_VkOpticalFlowSessionCreateInfoNV(VulkanHandleMapping* handlemap,
9385                                                 VkOpticalFlowSessionCreateInfoNV* toMap) {
9386     (void)handlemap;
9387     (void)toMap;
9388     if (toMap->pNext) {
9389         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9390     }
9391 }
9392 
handlemap_VkOpticalFlowSessionCreatePrivateDataInfoNV(VulkanHandleMapping * handlemap,VkOpticalFlowSessionCreatePrivateDataInfoNV * toMap)9393 void handlemap_VkOpticalFlowSessionCreatePrivateDataInfoNV(
9394     VulkanHandleMapping* handlemap, VkOpticalFlowSessionCreatePrivateDataInfoNV* toMap) {
9395     (void)handlemap;
9396     (void)toMap;
9397     if (toMap->pNext) {
9398         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9399     }
9400 }
9401 
handlemap_VkOpticalFlowExecuteInfoNV(VulkanHandleMapping * handlemap,VkOpticalFlowExecuteInfoNV * toMap)9402 void handlemap_VkOpticalFlowExecuteInfoNV(VulkanHandleMapping* handlemap,
9403                                           VkOpticalFlowExecuteInfoNV* toMap) {
9404     (void)handlemap;
9405     (void)toMap;
9406     if (toMap->pNext) {
9407         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9408     }
9409     if (toMap) {
9410         if (toMap->pRegions) {
9411             for (uint32_t i = 0; i < (uint32_t)toMap->regionCount; ++i) {
9412                 handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pRegions + i));
9413             }
9414         }
9415     }
9416 }
9417 
9418 #endif
9419 #ifdef VK_EXT_legacy_dithering
handlemap_VkPhysicalDeviceLegacyDitheringFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceLegacyDitheringFeaturesEXT * toMap)9420 void handlemap_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
9421     VulkanHandleMapping* handlemap, VkPhysicalDeviceLegacyDitheringFeaturesEXT* toMap) {
9422     (void)handlemap;
9423     (void)toMap;
9424     if (toMap->pNext) {
9425         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9426     }
9427 }
9428 
9429 #endif
9430 #ifdef VK_EXT_pipeline_protected_access
handlemap_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePipelineProtectedAccessFeaturesEXT * toMap)9431 void handlemap_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
9432     VulkanHandleMapping* handlemap, VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* toMap) {
9433     (void)handlemap;
9434     (void)toMap;
9435     if (toMap->pNext) {
9436         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9437     }
9438 }
9439 
9440 #endif
9441 #ifdef VK_EXT_shader_object
handlemap_VkPhysicalDeviceShaderObjectFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderObjectFeaturesEXT * toMap)9442 void handlemap_VkPhysicalDeviceShaderObjectFeaturesEXT(
9443     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderObjectFeaturesEXT* toMap) {
9444     (void)handlemap;
9445     (void)toMap;
9446     if (toMap->pNext) {
9447         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9448     }
9449 }
9450 
handlemap_VkPhysicalDeviceShaderObjectPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderObjectPropertiesEXT * toMap)9451 void handlemap_VkPhysicalDeviceShaderObjectPropertiesEXT(
9452     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderObjectPropertiesEXT* toMap) {
9453     (void)handlemap;
9454     (void)toMap;
9455     if (toMap->pNext) {
9456         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9457     }
9458 }
9459 
handlemap_VkShaderCreateInfoEXT(VulkanHandleMapping * handlemap,VkShaderCreateInfoEXT * toMap)9460 void handlemap_VkShaderCreateInfoEXT(VulkanHandleMapping* handlemap, VkShaderCreateInfoEXT* toMap) {
9461     (void)handlemap;
9462     (void)toMap;
9463     if (toMap->pNext) {
9464         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9465     }
9466     if (toMap->pSetLayouts) {
9467         handlemap->mapHandles_VkDescriptorSetLayout((VkDescriptorSetLayout*)toMap->pSetLayouts,
9468                                                     toMap->setLayoutCount);
9469     }
9470     if (toMap) {
9471         if (toMap->pPushConstantRanges) {
9472             for (uint32_t i = 0; i < (uint32_t)toMap->pushConstantRangeCount; ++i) {
9473                 handlemap_VkPushConstantRange(
9474                     handlemap, (VkPushConstantRange*)(toMap->pPushConstantRanges + i));
9475             }
9476         }
9477     }
9478     if (toMap->pSpecializationInfo) {
9479         handlemap_VkSpecializationInfo(handlemap,
9480                                        (VkSpecializationInfo*)(toMap->pSpecializationInfo));
9481     }
9482 }
9483 
9484 #endif
9485 #ifdef VK_QCOM_tile_properties
handlemap_VkPhysicalDeviceTilePropertiesFeaturesQCOM(VulkanHandleMapping * handlemap,VkPhysicalDeviceTilePropertiesFeaturesQCOM * toMap)9486 void handlemap_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
9487     VulkanHandleMapping* handlemap, VkPhysicalDeviceTilePropertiesFeaturesQCOM* toMap) {
9488     (void)handlemap;
9489     (void)toMap;
9490     if (toMap->pNext) {
9491         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9492     }
9493 }
9494 
handlemap_VkTilePropertiesQCOM(VulkanHandleMapping * handlemap,VkTilePropertiesQCOM * toMap)9495 void handlemap_VkTilePropertiesQCOM(VulkanHandleMapping* handlemap, VkTilePropertiesQCOM* toMap) {
9496     (void)handlemap;
9497     (void)toMap;
9498     if (toMap->pNext) {
9499         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9500     }
9501     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->tileSize));
9502     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->apronSize));
9503     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->origin));
9504 }
9505 
9506 #endif
9507 #ifdef VK_SEC_amigo_profiling
handlemap_VkPhysicalDeviceAmigoProfilingFeaturesSEC(VulkanHandleMapping * handlemap,VkPhysicalDeviceAmigoProfilingFeaturesSEC * toMap)9508 void handlemap_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
9509     VulkanHandleMapping* handlemap, VkPhysicalDeviceAmigoProfilingFeaturesSEC* toMap) {
9510     (void)handlemap;
9511     (void)toMap;
9512     if (toMap->pNext) {
9513         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9514     }
9515 }
9516 
handlemap_VkAmigoProfilingSubmitInfoSEC(VulkanHandleMapping * handlemap,VkAmigoProfilingSubmitInfoSEC * toMap)9517 void handlemap_VkAmigoProfilingSubmitInfoSEC(VulkanHandleMapping* handlemap,
9518                                              VkAmigoProfilingSubmitInfoSEC* toMap) {
9519     (void)handlemap;
9520     (void)toMap;
9521     if (toMap->pNext) {
9522         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9523     }
9524 }
9525 
9526 #endif
9527 #ifdef VK_QCOM_multiview_per_view_viewports
handlemap_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM * toMap)9528 void handlemap_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
9529     VulkanHandleMapping* handlemap, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* toMap) {
9530     (void)handlemap;
9531     (void)toMap;
9532     if (toMap->pNext) {
9533         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9534     }
9535 }
9536 
9537 #endif
9538 #ifdef VK_NV_ray_tracing_invocation_reorder
handlemap_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV * toMap)9539 void handlemap_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
9540     VulkanHandleMapping* handlemap,
9541     VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* toMap) {
9542     (void)handlemap;
9543     (void)toMap;
9544     if (toMap->pNext) {
9545         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9546     }
9547 }
9548 
handlemap_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV * toMap)9549 void handlemap_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
9550     VulkanHandleMapping* handlemap, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* toMap) {
9551     (void)handlemap;
9552     (void)toMap;
9553     if (toMap->pNext) {
9554         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9555     }
9556 }
9557 
9558 #endif
9559 #ifdef VK_EXT_mutable_descriptor_type
9560 #endif
9561 #ifdef VK_ARM_shader_core_builtins
handlemap_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM * toMap)9562 void handlemap_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
9563     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* toMap) {
9564     (void)handlemap;
9565     (void)toMap;
9566     if (toMap->pNext) {
9567         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9568     }
9569 }
9570 
handlemap_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM * toMap)9571 void handlemap_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
9572     VulkanHandleMapping* handlemap, VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* toMap) {
9573     (void)handlemap;
9574     (void)toMap;
9575     if (toMap->pNext) {
9576         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9577     }
9578 }
9579 
9580 #endif
9581 #ifdef VK_EXT_pipeline_library_group_handles
handlemap_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT * toMap)9582 void handlemap_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
9583     VulkanHandleMapping* handlemap, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* toMap) {
9584     (void)handlemap;
9585     (void)toMap;
9586     if (toMap->pNext) {
9587         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9588     }
9589 }
9590 
9591 #endif
9592 #ifdef VK_QCOM_multiview_per_view_render_areas
handlemap_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM * toMap)9593 void handlemap_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
9594     VulkanHandleMapping* handlemap,
9595     VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* toMap) {
9596     (void)handlemap;
9597     (void)toMap;
9598     if (toMap->pNext) {
9599         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9600     }
9601 }
9602 
handlemap_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(VulkanHandleMapping * handlemap,VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM * toMap)9603 void handlemap_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
9604     VulkanHandleMapping* handlemap, VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* toMap) {
9605     (void)handlemap;
9606     (void)toMap;
9607     if (toMap->pNext) {
9608         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9609     }
9610     if (toMap) {
9611         if (toMap->pPerViewRenderAreas) {
9612             for (uint32_t i = 0; i < (uint32_t)toMap->perViewRenderAreaCount; ++i) {
9613                 handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pPerViewRenderAreas + i));
9614             }
9615         }
9616     }
9617 }
9618 
9619 #endif
9620 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
handlemap_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT * toMap)9621 void handlemap_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
9622     VulkanHandleMapping* handlemap,
9623     VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* toMap) {
9624     (void)handlemap;
9625     (void)toMap;
9626     if (toMap->pNext) {
9627         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9628     }
9629 }
9630 
9631 #endif
9632 #ifdef VK_KHR_acceleration_structure
handlemap_VkAccelerationStructureBuildRangeInfoKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureBuildRangeInfoKHR * toMap)9633 void handlemap_VkAccelerationStructureBuildRangeInfoKHR(
9634     VulkanHandleMapping* handlemap, VkAccelerationStructureBuildRangeInfoKHR* toMap) {
9635     (void)handlemap;
9636     (void)toMap;
9637 }
9638 
handlemap_VkAccelerationStructureGeometryTrianglesDataKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureGeometryTrianglesDataKHR * toMap)9639 void handlemap_VkAccelerationStructureGeometryTrianglesDataKHR(
9640     VulkanHandleMapping* handlemap, VkAccelerationStructureGeometryTrianglesDataKHR* toMap) {
9641     (void)handlemap;
9642     (void)toMap;
9643     if (toMap->pNext) {
9644         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9645     }
9646     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
9647                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->vertexData));
9648     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
9649                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->indexData));
9650     handlemap_VkDeviceOrHostAddressConstKHR(
9651         handlemap, (VkDeviceOrHostAddressConstKHR*)(&toMap->transformData));
9652 }
9653 
handlemap_VkAccelerationStructureGeometryAabbsDataKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureGeometryAabbsDataKHR * toMap)9654 void handlemap_VkAccelerationStructureGeometryAabbsDataKHR(
9655     VulkanHandleMapping* handlemap, VkAccelerationStructureGeometryAabbsDataKHR* toMap) {
9656     (void)handlemap;
9657     (void)toMap;
9658     if (toMap->pNext) {
9659         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9660     }
9661     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
9662                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->data));
9663 }
9664 
handlemap_VkAccelerationStructureGeometryInstancesDataKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureGeometryInstancesDataKHR * toMap)9665 void handlemap_VkAccelerationStructureGeometryInstancesDataKHR(
9666     VulkanHandleMapping* handlemap, VkAccelerationStructureGeometryInstancesDataKHR* toMap) {
9667     (void)handlemap;
9668     (void)toMap;
9669     if (toMap->pNext) {
9670         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9671     }
9672     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
9673                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->data));
9674 }
9675 
handlemap_VkAccelerationStructureGeometryDataKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureGeometryDataKHR * toMap)9676 void handlemap_VkAccelerationStructureGeometryDataKHR(
9677     VulkanHandleMapping* handlemap, VkAccelerationStructureGeometryDataKHR* toMap) {
9678     (void)handlemap;
9679     (void)toMap;
9680     handlemap_VkAccelerationStructureGeometryTrianglesDataKHR(
9681         handlemap, (VkAccelerationStructureGeometryTrianglesDataKHR*)(&toMap->triangles));
9682     handlemap_VkAccelerationStructureGeometryAabbsDataKHR(
9683         handlemap, (VkAccelerationStructureGeometryAabbsDataKHR*)(&toMap->aabbs));
9684     handlemap_VkAccelerationStructureGeometryInstancesDataKHR(
9685         handlemap, (VkAccelerationStructureGeometryInstancesDataKHR*)(&toMap->instances));
9686 }
9687 
handlemap_VkAccelerationStructureGeometryKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureGeometryKHR * toMap)9688 void handlemap_VkAccelerationStructureGeometryKHR(VulkanHandleMapping* handlemap,
9689                                                   VkAccelerationStructureGeometryKHR* toMap) {
9690     (void)handlemap;
9691     (void)toMap;
9692     if (toMap->pNext) {
9693         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9694     }
9695     handlemap_VkAccelerationStructureGeometryDataKHR(
9696         handlemap, (VkAccelerationStructureGeometryDataKHR*)(&toMap->geometry));
9697 }
9698 
handlemap_VkAccelerationStructureBuildGeometryInfoKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureBuildGeometryInfoKHR * toMap)9699 void handlemap_VkAccelerationStructureBuildGeometryInfoKHR(
9700     VulkanHandleMapping* handlemap, VkAccelerationStructureBuildGeometryInfoKHR* toMap) {
9701     (void)handlemap;
9702     (void)toMap;
9703     if (toMap->pNext) {
9704         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9705     }
9706     handlemap->mapHandles_VkAccelerationStructureKHR(
9707         (VkAccelerationStructureKHR*)&toMap->srcAccelerationStructure);
9708     handlemap->mapHandles_VkAccelerationStructureKHR(
9709         (VkAccelerationStructureKHR*)&toMap->dstAccelerationStructure);
9710     if (toMap) {
9711         if (toMap->pGeometries) {
9712             for (uint32_t i = 0; i < (uint32_t)toMap->geometryCount; ++i) {
9713                 handlemap_VkAccelerationStructureGeometryKHR(
9714                     handlemap, (VkAccelerationStructureGeometryKHR*)(toMap->pGeometries + i));
9715             }
9716         }
9717     }
9718     handlemap_VkDeviceOrHostAddressKHR(handlemap, (VkDeviceOrHostAddressKHR*)(&toMap->scratchData));
9719 }
9720 
handlemap_VkAccelerationStructureCreateInfoKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureCreateInfoKHR * toMap)9721 void handlemap_VkAccelerationStructureCreateInfoKHR(VulkanHandleMapping* handlemap,
9722                                                     VkAccelerationStructureCreateInfoKHR* toMap) {
9723     (void)handlemap;
9724     (void)toMap;
9725     if (toMap->pNext) {
9726         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9727     }
9728     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
9729 }
9730 
handlemap_VkWriteDescriptorSetAccelerationStructureKHR(VulkanHandleMapping * handlemap,VkWriteDescriptorSetAccelerationStructureKHR * toMap)9731 void handlemap_VkWriteDescriptorSetAccelerationStructureKHR(
9732     VulkanHandleMapping* handlemap, VkWriteDescriptorSetAccelerationStructureKHR* toMap) {
9733     (void)handlemap;
9734     (void)toMap;
9735     if (toMap->pNext) {
9736         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9737     }
9738     if (toMap->pAccelerationStructures) {
9739         handlemap->mapHandles_VkAccelerationStructureKHR(
9740             (VkAccelerationStructureKHR*)toMap->pAccelerationStructures,
9741             toMap->accelerationStructureCount);
9742     }
9743 }
9744 
handlemap_VkPhysicalDeviceAccelerationStructureFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceAccelerationStructureFeaturesKHR * toMap)9745 void handlemap_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
9746     VulkanHandleMapping* handlemap, VkPhysicalDeviceAccelerationStructureFeaturesKHR* toMap) {
9747     (void)handlemap;
9748     (void)toMap;
9749     if (toMap->pNext) {
9750         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9751     }
9752 }
9753 
handlemap_VkPhysicalDeviceAccelerationStructurePropertiesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceAccelerationStructurePropertiesKHR * toMap)9754 void handlemap_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
9755     VulkanHandleMapping* handlemap, VkPhysicalDeviceAccelerationStructurePropertiesKHR* toMap) {
9756     (void)handlemap;
9757     (void)toMap;
9758     if (toMap->pNext) {
9759         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9760     }
9761 }
9762 
handlemap_VkAccelerationStructureDeviceAddressInfoKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureDeviceAddressInfoKHR * toMap)9763 void handlemap_VkAccelerationStructureDeviceAddressInfoKHR(
9764     VulkanHandleMapping* handlemap, VkAccelerationStructureDeviceAddressInfoKHR* toMap) {
9765     (void)handlemap;
9766     (void)toMap;
9767     if (toMap->pNext) {
9768         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9769     }
9770     handlemap->mapHandles_VkAccelerationStructureKHR(
9771         (VkAccelerationStructureKHR*)&toMap->accelerationStructure);
9772 }
9773 
handlemap_VkAccelerationStructureVersionInfoKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureVersionInfoKHR * toMap)9774 void handlemap_VkAccelerationStructureVersionInfoKHR(VulkanHandleMapping* handlemap,
9775                                                      VkAccelerationStructureVersionInfoKHR* toMap) {
9776     (void)handlemap;
9777     (void)toMap;
9778     if (toMap->pNext) {
9779         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9780     }
9781 }
9782 
handlemap_VkCopyAccelerationStructureToMemoryInfoKHR(VulkanHandleMapping * handlemap,VkCopyAccelerationStructureToMemoryInfoKHR * toMap)9783 void handlemap_VkCopyAccelerationStructureToMemoryInfoKHR(
9784     VulkanHandleMapping* handlemap, VkCopyAccelerationStructureToMemoryInfoKHR* toMap) {
9785     (void)handlemap;
9786     (void)toMap;
9787     if (toMap->pNext) {
9788         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9789     }
9790     handlemap->mapHandles_VkAccelerationStructureKHR((VkAccelerationStructureKHR*)&toMap->src);
9791     handlemap_VkDeviceOrHostAddressKHR(handlemap, (VkDeviceOrHostAddressKHR*)(&toMap->dst));
9792 }
9793 
handlemap_VkCopyMemoryToAccelerationStructureInfoKHR(VulkanHandleMapping * handlemap,VkCopyMemoryToAccelerationStructureInfoKHR * toMap)9794 void handlemap_VkCopyMemoryToAccelerationStructureInfoKHR(
9795     VulkanHandleMapping* handlemap, VkCopyMemoryToAccelerationStructureInfoKHR* toMap) {
9796     (void)handlemap;
9797     (void)toMap;
9798     if (toMap->pNext) {
9799         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9800     }
9801     handlemap_VkDeviceOrHostAddressConstKHR(handlemap,
9802                                             (VkDeviceOrHostAddressConstKHR*)(&toMap->src));
9803     handlemap->mapHandles_VkAccelerationStructureKHR((VkAccelerationStructureKHR*)&toMap->dst);
9804 }
9805 
handlemap_VkCopyAccelerationStructureInfoKHR(VulkanHandleMapping * handlemap,VkCopyAccelerationStructureInfoKHR * toMap)9806 void handlemap_VkCopyAccelerationStructureInfoKHR(VulkanHandleMapping* handlemap,
9807                                                   VkCopyAccelerationStructureInfoKHR* toMap) {
9808     (void)handlemap;
9809     (void)toMap;
9810     if (toMap->pNext) {
9811         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9812     }
9813     handlemap->mapHandles_VkAccelerationStructureKHR((VkAccelerationStructureKHR*)&toMap->src);
9814     handlemap->mapHandles_VkAccelerationStructureKHR((VkAccelerationStructureKHR*)&toMap->dst);
9815 }
9816 
handlemap_VkAccelerationStructureBuildSizesInfoKHR(VulkanHandleMapping * handlemap,VkAccelerationStructureBuildSizesInfoKHR * toMap)9817 void handlemap_VkAccelerationStructureBuildSizesInfoKHR(
9818     VulkanHandleMapping* handlemap, VkAccelerationStructureBuildSizesInfoKHR* toMap) {
9819     (void)handlemap;
9820     (void)toMap;
9821     if (toMap->pNext) {
9822         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9823     }
9824 }
9825 
9826 #endif
9827 #ifdef VK_KHR_ray_tracing_pipeline
handlemap_VkRayTracingShaderGroupCreateInfoKHR(VulkanHandleMapping * handlemap,VkRayTracingShaderGroupCreateInfoKHR * toMap)9828 void handlemap_VkRayTracingShaderGroupCreateInfoKHR(VulkanHandleMapping* handlemap,
9829                                                     VkRayTracingShaderGroupCreateInfoKHR* toMap) {
9830     (void)handlemap;
9831     (void)toMap;
9832     if (toMap->pNext) {
9833         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9834     }
9835 }
9836 
handlemap_VkRayTracingPipelineInterfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkRayTracingPipelineInterfaceCreateInfoKHR * toMap)9837 void handlemap_VkRayTracingPipelineInterfaceCreateInfoKHR(
9838     VulkanHandleMapping* handlemap, VkRayTracingPipelineInterfaceCreateInfoKHR* toMap) {
9839     (void)handlemap;
9840     (void)toMap;
9841     if (toMap->pNext) {
9842         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9843     }
9844 }
9845 
handlemap_VkRayTracingPipelineCreateInfoKHR(VulkanHandleMapping * handlemap,VkRayTracingPipelineCreateInfoKHR * toMap)9846 void handlemap_VkRayTracingPipelineCreateInfoKHR(VulkanHandleMapping* handlemap,
9847                                                  VkRayTracingPipelineCreateInfoKHR* toMap) {
9848     (void)handlemap;
9849     (void)toMap;
9850     if (toMap->pNext) {
9851         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9852     }
9853     if (toMap) {
9854         if (toMap->pStages) {
9855             for (uint32_t i = 0; i < (uint32_t)toMap->stageCount; ++i) {
9856                 handlemap_VkPipelineShaderStageCreateInfo(
9857                     handlemap, (VkPipelineShaderStageCreateInfo*)(toMap->pStages + i));
9858             }
9859         }
9860     }
9861     if (toMap) {
9862         if (toMap->pGroups) {
9863             for (uint32_t i = 0; i < (uint32_t)toMap->groupCount; ++i) {
9864                 handlemap_VkRayTracingShaderGroupCreateInfoKHR(
9865                     handlemap, (VkRayTracingShaderGroupCreateInfoKHR*)(toMap->pGroups + i));
9866             }
9867         }
9868     }
9869     if (toMap->pLibraryInfo) {
9870         handlemap_VkPipelineLibraryCreateInfoKHR(
9871             handlemap, (VkPipelineLibraryCreateInfoKHR*)(toMap->pLibraryInfo));
9872     }
9873     if (toMap->pLibraryInterface) {
9874         handlemap_VkRayTracingPipelineInterfaceCreateInfoKHR(
9875             handlemap, (VkRayTracingPipelineInterfaceCreateInfoKHR*)(toMap->pLibraryInterface));
9876     }
9877     if (toMap->pDynamicState) {
9878         handlemap_VkPipelineDynamicStateCreateInfo(
9879             handlemap, (VkPipelineDynamicStateCreateInfo*)(toMap->pDynamicState));
9880     }
9881     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->layout);
9882     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->basePipelineHandle);
9883 }
9884 
handlemap_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayTracingPipelineFeaturesKHR * toMap)9885 void handlemap_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
9886     VulkanHandleMapping* handlemap, VkPhysicalDeviceRayTracingPipelineFeaturesKHR* toMap) {
9887     (void)handlemap;
9888     (void)toMap;
9889     if (toMap->pNext) {
9890         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9891     }
9892 }
9893 
handlemap_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayTracingPipelinePropertiesKHR * toMap)9894 void handlemap_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
9895     VulkanHandleMapping* handlemap, VkPhysicalDeviceRayTracingPipelinePropertiesKHR* toMap) {
9896     (void)handlemap;
9897     (void)toMap;
9898     if (toMap->pNext) {
9899         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9900     }
9901 }
9902 
handlemap_VkStridedDeviceAddressRegionKHR(VulkanHandleMapping * handlemap,VkStridedDeviceAddressRegionKHR * toMap)9903 void handlemap_VkStridedDeviceAddressRegionKHR(VulkanHandleMapping* handlemap,
9904                                                VkStridedDeviceAddressRegionKHR* toMap) {
9905     (void)handlemap;
9906     (void)toMap;
9907 }
9908 
handlemap_VkTraceRaysIndirectCommandKHR(VulkanHandleMapping * handlemap,VkTraceRaysIndirectCommandKHR * toMap)9909 void handlemap_VkTraceRaysIndirectCommandKHR(VulkanHandleMapping* handlemap,
9910                                              VkTraceRaysIndirectCommandKHR* toMap) {
9911     (void)handlemap;
9912     (void)toMap;
9913 }
9914 
9915 #endif
9916 #ifdef VK_KHR_ray_query
handlemap_VkPhysicalDeviceRayQueryFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceRayQueryFeaturesKHR * toMap)9917 void handlemap_VkPhysicalDeviceRayQueryFeaturesKHR(VulkanHandleMapping* handlemap,
9918                                                    VkPhysicalDeviceRayQueryFeaturesKHR* toMap) {
9919     (void)handlemap;
9920     (void)toMap;
9921     if (toMap->pNext) {
9922         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9923     }
9924 }
9925 
9926 #endif
9927 #ifdef VK_EXT_mesh_shader
handlemap_VkPhysicalDeviceMeshShaderFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceMeshShaderFeaturesEXT * toMap)9928 void handlemap_VkPhysicalDeviceMeshShaderFeaturesEXT(VulkanHandleMapping* handlemap,
9929                                                      VkPhysicalDeviceMeshShaderFeaturesEXT* toMap) {
9930     (void)handlemap;
9931     (void)toMap;
9932     if (toMap->pNext) {
9933         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9934     }
9935 }
9936 
handlemap_VkPhysicalDeviceMeshShaderPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceMeshShaderPropertiesEXT * toMap)9937 void handlemap_VkPhysicalDeviceMeshShaderPropertiesEXT(
9938     VulkanHandleMapping* handlemap, VkPhysicalDeviceMeshShaderPropertiesEXT* toMap) {
9939     (void)handlemap;
9940     (void)toMap;
9941     if (toMap->pNext) {
9942         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
9943     }
9944 }
9945 
handlemap_VkDrawMeshTasksIndirectCommandEXT(VulkanHandleMapping * handlemap,VkDrawMeshTasksIndirectCommandEXT * toMap)9946 void handlemap_VkDrawMeshTasksIndirectCommandEXT(VulkanHandleMapping* handlemap,
9947                                                  VkDrawMeshTasksIndirectCommandEXT* toMap) {
9948     (void)handlemap;
9949     (void)toMap;
9950 }
9951 
9952 #endif
handlemap_extension_struct(VulkanHandleMapping * handlemap,void * structExtension_out)9953 void handlemap_extension_struct(VulkanHandleMapping* handlemap, void* structExtension_out) {
9954     if (!structExtension_out) {
9955         return;
9956     }
9957     uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension_out);
9958     switch (structType) {
9959 #ifdef VK_VERSION_1_0
9960         case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: {
9961             handlemap_VkShaderModuleCreateInfo(
9962                 handlemap, reinterpret_cast<VkShaderModuleCreateInfo*>(structExtension_out));
9963             break;
9964         }
9965 #endif
9966 #ifdef VK_VERSION_1_1
9967         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: {
9968             handlemap_VkPhysicalDeviceSubgroupProperties(
9969                 handlemap,
9970                 reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>(structExtension_out));
9971             break;
9972         }
9973         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: {
9974             handlemap_VkPhysicalDevice16BitStorageFeatures(
9975                 handlemap,
9976                 reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(structExtension_out));
9977             break;
9978         }
9979         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: {
9980             handlemap_VkMemoryDedicatedRequirements(
9981                 handlemap, reinterpret_cast<VkMemoryDedicatedRequirements*>(structExtension_out));
9982             break;
9983         }
9984         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: {
9985             handlemap_VkMemoryDedicatedAllocateInfo(
9986                 handlemap, reinterpret_cast<VkMemoryDedicatedAllocateInfo*>(structExtension_out));
9987             break;
9988         }
9989         case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: {
9990             handlemap_VkMemoryAllocateFlagsInfo(
9991                 handlemap, reinterpret_cast<VkMemoryAllocateFlagsInfo*>(structExtension_out));
9992             break;
9993         }
9994         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: {
9995             handlemap_VkDeviceGroupRenderPassBeginInfo(
9996                 handlemap,
9997                 reinterpret_cast<VkDeviceGroupRenderPassBeginInfo*>(structExtension_out));
9998             break;
9999         }
10000         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: {
10001             handlemap_VkDeviceGroupCommandBufferBeginInfo(
10002                 handlemap,
10003                 reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo*>(structExtension_out));
10004             break;
10005         }
10006         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: {
10007             handlemap_VkDeviceGroupSubmitInfo(
10008                 handlemap, reinterpret_cast<VkDeviceGroupSubmitInfo*>(structExtension_out));
10009             break;
10010         }
10011         case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: {
10012             handlemap_VkDeviceGroupBindSparseInfo(
10013                 handlemap, reinterpret_cast<VkDeviceGroupBindSparseInfo*>(structExtension_out));
10014             break;
10015         }
10016         case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: {
10017             handlemap_VkBindBufferMemoryDeviceGroupInfo(
10018                 handlemap,
10019                 reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo*>(structExtension_out));
10020             break;
10021         }
10022         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: {
10023             handlemap_VkBindImageMemoryDeviceGroupInfo(
10024                 handlemap,
10025                 reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>(structExtension_out));
10026             break;
10027         }
10028         case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: {
10029             handlemap_VkDeviceGroupDeviceCreateInfo(
10030                 handlemap, reinterpret_cast<VkDeviceGroupDeviceCreateInfo*>(structExtension_out));
10031             break;
10032         }
10033         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: {
10034             handlemap_VkPhysicalDeviceFeatures2(
10035                 handlemap, reinterpret_cast<VkPhysicalDeviceFeatures2*>(structExtension_out));
10036             break;
10037         }
10038         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: {
10039             handlemap_VkPhysicalDevicePointClippingProperties(
10040                 handlemap,
10041                 reinterpret_cast<VkPhysicalDevicePointClippingProperties*>(structExtension_out));
10042             break;
10043         }
10044         case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: {
10045             handlemap_VkRenderPassInputAttachmentAspectCreateInfo(
10046                 handlemap, reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo*>(
10047                                structExtension_out));
10048             break;
10049         }
10050         case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: {
10051             handlemap_VkImageViewUsageCreateInfo(
10052                 handlemap, reinterpret_cast<VkImageViewUsageCreateInfo*>(structExtension_out));
10053             break;
10054         }
10055         case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: {
10056             handlemap_VkPipelineTessellationDomainOriginStateCreateInfo(
10057                 handlemap, reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo*>(
10058                                structExtension_out));
10059             break;
10060         }
10061         case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: {
10062             handlemap_VkRenderPassMultiviewCreateInfo(
10063                 handlemap, reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(structExtension_out));
10064             break;
10065         }
10066         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: {
10067             handlemap_VkPhysicalDeviceMultiviewFeatures(
10068                 handlemap,
10069                 reinterpret_cast<VkPhysicalDeviceMultiviewFeatures*>(structExtension_out));
10070             break;
10071         }
10072         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: {
10073             handlemap_VkPhysicalDeviceMultiviewProperties(
10074                 handlemap,
10075                 reinterpret_cast<VkPhysicalDeviceMultiviewProperties*>(structExtension_out));
10076             break;
10077         }
10078         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: {
10079             handlemap_VkPhysicalDeviceVariablePointersFeatures(
10080                 handlemap,
10081                 reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures*>(structExtension_out));
10082             break;
10083         }
10084         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: {
10085             handlemap_VkPhysicalDeviceProtectedMemoryFeatures(
10086                 handlemap,
10087                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures*>(structExtension_out));
10088             break;
10089         }
10090         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: {
10091             handlemap_VkPhysicalDeviceProtectedMemoryProperties(
10092                 handlemap,
10093                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties*>(structExtension_out));
10094             break;
10095         }
10096         case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: {
10097             handlemap_VkProtectedSubmitInfo(
10098                 handlemap, reinterpret_cast<VkProtectedSubmitInfo*>(structExtension_out));
10099             break;
10100         }
10101         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: {
10102             handlemap_VkSamplerYcbcrConversionInfo(
10103                 handlemap, reinterpret_cast<VkSamplerYcbcrConversionInfo*>(structExtension_out));
10104             break;
10105         }
10106         case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: {
10107             handlemap_VkBindImagePlaneMemoryInfo(
10108                 handlemap, reinterpret_cast<VkBindImagePlaneMemoryInfo*>(structExtension_out));
10109             break;
10110         }
10111         case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: {
10112             handlemap_VkImagePlaneMemoryRequirementsInfo(
10113                 handlemap,
10114                 reinterpret_cast<VkImagePlaneMemoryRequirementsInfo*>(structExtension_out));
10115             break;
10116         }
10117         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: {
10118             handlemap_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
10119                 handlemap, reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(
10120                                structExtension_out));
10121             break;
10122         }
10123         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: {
10124             handlemap_VkSamplerYcbcrConversionImageFormatProperties(
10125                 handlemap, reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties*>(
10126                                structExtension_out));
10127             break;
10128         }
10129         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: {
10130             handlemap_VkPhysicalDeviceExternalImageFormatInfo(
10131                 handlemap,
10132                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out));
10133             break;
10134         }
10135         case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: {
10136             handlemap_VkExternalImageFormatProperties(
10137                 handlemap, reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out));
10138             break;
10139         }
10140         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: {
10141             handlemap_VkPhysicalDeviceIDProperties(
10142                 handlemap, reinterpret_cast<VkPhysicalDeviceIDProperties*>(structExtension_out));
10143             break;
10144         }
10145         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: {
10146             handlemap_VkExternalMemoryImageCreateInfo(
10147                 handlemap, reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out));
10148             break;
10149         }
10150         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: {
10151             handlemap_VkExternalMemoryBufferCreateInfo(
10152                 handlemap,
10153                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out));
10154             break;
10155         }
10156         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: {
10157             handlemap_VkExportMemoryAllocateInfo(
10158                 handlemap, reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out));
10159             break;
10160         }
10161         case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: {
10162             handlemap_VkExportFenceCreateInfo(
10163                 handlemap, reinterpret_cast<VkExportFenceCreateInfo*>(structExtension_out));
10164             break;
10165         }
10166         case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: {
10167             handlemap_VkExportSemaphoreCreateInfo(
10168                 handlemap, reinterpret_cast<VkExportSemaphoreCreateInfo*>(structExtension_out));
10169             break;
10170         }
10171         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: {
10172             handlemap_VkPhysicalDeviceMaintenance3Properties(
10173                 handlemap,
10174                 reinterpret_cast<VkPhysicalDeviceMaintenance3Properties*>(structExtension_out));
10175             break;
10176         }
10177         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: {
10178             handlemap_VkPhysicalDeviceShaderDrawParametersFeatures(
10179                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures*>(
10180                                structExtension_out));
10181             break;
10182         }
10183 #endif
10184 #ifdef VK_VERSION_1_2
10185         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: {
10186             handlemap_VkPhysicalDeviceVulkan11Features(
10187                 handlemap,
10188                 reinterpret_cast<VkPhysicalDeviceVulkan11Features*>(structExtension_out));
10189             break;
10190         }
10191         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: {
10192             handlemap_VkPhysicalDeviceVulkan11Properties(
10193                 handlemap,
10194                 reinterpret_cast<VkPhysicalDeviceVulkan11Properties*>(structExtension_out));
10195             break;
10196         }
10197         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: {
10198             handlemap_VkPhysicalDeviceVulkan12Features(
10199                 handlemap,
10200                 reinterpret_cast<VkPhysicalDeviceVulkan12Features*>(structExtension_out));
10201             break;
10202         }
10203         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: {
10204             handlemap_VkPhysicalDeviceVulkan12Properties(
10205                 handlemap,
10206                 reinterpret_cast<VkPhysicalDeviceVulkan12Properties*>(structExtension_out));
10207             break;
10208         }
10209         case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: {
10210             handlemap_VkImageFormatListCreateInfo(
10211                 handlemap, reinterpret_cast<VkImageFormatListCreateInfo*>(structExtension_out));
10212             break;
10213         }
10214         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: {
10215             handlemap_VkPhysicalDevice8BitStorageFeatures(
10216                 handlemap,
10217                 reinterpret_cast<VkPhysicalDevice8BitStorageFeatures*>(structExtension_out));
10218             break;
10219         }
10220         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: {
10221             handlemap_VkPhysicalDeviceDriverProperties(
10222                 handlemap,
10223                 reinterpret_cast<VkPhysicalDeviceDriverProperties*>(structExtension_out));
10224             break;
10225         }
10226         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: {
10227             handlemap_VkPhysicalDeviceShaderAtomicInt64Features(
10228                 handlemap,
10229                 reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64Features*>(structExtension_out));
10230             break;
10231         }
10232         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: {
10233             handlemap_VkPhysicalDeviceShaderFloat16Int8Features(
10234                 handlemap,
10235                 reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8Features*>(structExtension_out));
10236             break;
10237         }
10238         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: {
10239             handlemap_VkPhysicalDeviceFloatControlsProperties(
10240                 handlemap,
10241                 reinterpret_cast<VkPhysicalDeviceFloatControlsProperties*>(structExtension_out));
10242             break;
10243         }
10244         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: {
10245             handlemap_VkDescriptorSetLayoutBindingFlagsCreateInfo(
10246                 handlemap, reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfo*>(
10247                                structExtension_out));
10248             break;
10249         }
10250         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: {
10251             handlemap_VkPhysicalDeviceDescriptorIndexingFeatures(
10252                 handlemap,
10253                 reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeatures*>(structExtension_out));
10254             break;
10255         }
10256         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: {
10257             handlemap_VkPhysicalDeviceDescriptorIndexingProperties(
10258                 handlemap, reinterpret_cast<VkPhysicalDeviceDescriptorIndexingProperties*>(
10259                                structExtension_out));
10260             break;
10261         }
10262         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: {
10263             handlemap_VkDescriptorSetVariableDescriptorCountAllocateInfo(
10264                 handlemap, reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfo*>(
10265                                structExtension_out));
10266             break;
10267         }
10268         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: {
10269             handlemap_VkDescriptorSetVariableDescriptorCountLayoutSupport(
10270                 handlemap, reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupport*>(
10271                                structExtension_out));
10272             break;
10273         }
10274         case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: {
10275             handlemap_VkSubpassDescriptionDepthStencilResolve(
10276                 handlemap,
10277                 reinterpret_cast<VkSubpassDescriptionDepthStencilResolve*>(structExtension_out));
10278             break;
10279         }
10280         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: {
10281             handlemap_VkPhysicalDeviceDepthStencilResolveProperties(
10282                 handlemap, reinterpret_cast<VkPhysicalDeviceDepthStencilResolveProperties*>(
10283                                structExtension_out));
10284             break;
10285         }
10286         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: {
10287             handlemap_VkPhysicalDeviceScalarBlockLayoutFeatures(
10288                 handlemap,
10289                 reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeatures*>(structExtension_out));
10290             break;
10291         }
10292         case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: {
10293             handlemap_VkImageStencilUsageCreateInfo(
10294                 handlemap, reinterpret_cast<VkImageStencilUsageCreateInfo*>(structExtension_out));
10295             break;
10296         }
10297         case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: {
10298             handlemap_VkSamplerReductionModeCreateInfo(
10299                 handlemap,
10300                 reinterpret_cast<VkSamplerReductionModeCreateInfo*>(structExtension_out));
10301             break;
10302         }
10303         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: {
10304             handlemap_VkPhysicalDeviceSamplerFilterMinmaxProperties(
10305                 handlemap, reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxProperties*>(
10306                                structExtension_out));
10307             break;
10308         }
10309         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: {
10310             handlemap_VkPhysicalDeviceVulkanMemoryModelFeatures(
10311                 handlemap,
10312                 reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeatures*>(structExtension_out));
10313             break;
10314         }
10315         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: {
10316             handlemap_VkPhysicalDeviceImagelessFramebufferFeatures(
10317                 handlemap, reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeatures*>(
10318                                structExtension_out));
10319             break;
10320         }
10321         case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: {
10322             handlemap_VkFramebufferAttachmentsCreateInfo(
10323                 handlemap,
10324                 reinterpret_cast<VkFramebufferAttachmentsCreateInfo*>(structExtension_out));
10325             break;
10326         }
10327         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: {
10328             handlemap_VkRenderPassAttachmentBeginInfo(
10329                 handlemap, reinterpret_cast<VkRenderPassAttachmentBeginInfo*>(structExtension_out));
10330             break;
10331         }
10332         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: {
10333             handlemap_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
10334                 handlemap, reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeatures*>(
10335                                structExtension_out));
10336             break;
10337         }
10338         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: {
10339             handlemap_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
10340                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures*>(
10341                                structExtension_out));
10342             break;
10343         }
10344         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: {
10345             handlemap_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
10346                 handlemap, reinterpret_cast<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures*>(
10347                                structExtension_out));
10348             break;
10349         }
10350         case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: {
10351             handlemap_VkAttachmentReferenceStencilLayout(
10352                 handlemap,
10353                 reinterpret_cast<VkAttachmentReferenceStencilLayout*>(structExtension_out));
10354             break;
10355         }
10356         case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: {
10357             handlemap_VkAttachmentDescriptionStencilLayout(
10358                 handlemap,
10359                 reinterpret_cast<VkAttachmentDescriptionStencilLayout*>(structExtension_out));
10360             break;
10361         }
10362         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: {
10363             handlemap_VkPhysicalDeviceHostQueryResetFeatures(
10364                 handlemap,
10365                 reinterpret_cast<VkPhysicalDeviceHostQueryResetFeatures*>(structExtension_out));
10366             break;
10367         }
10368         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: {
10369             handlemap_VkPhysicalDeviceTimelineSemaphoreFeatures(
10370                 handlemap,
10371                 reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreFeatures*>(structExtension_out));
10372             break;
10373         }
10374         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: {
10375             handlemap_VkPhysicalDeviceTimelineSemaphoreProperties(
10376                 handlemap, reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreProperties*>(
10377                                structExtension_out));
10378             break;
10379         }
10380         case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: {
10381             handlemap_VkSemaphoreTypeCreateInfo(
10382                 handlemap, reinterpret_cast<VkSemaphoreTypeCreateInfo*>(structExtension_out));
10383             break;
10384         }
10385         case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: {
10386             handlemap_VkTimelineSemaphoreSubmitInfo(
10387                 handlemap, reinterpret_cast<VkTimelineSemaphoreSubmitInfo*>(structExtension_out));
10388             break;
10389         }
10390         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: {
10391             handlemap_VkPhysicalDeviceBufferDeviceAddressFeatures(
10392                 handlemap, reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeatures*>(
10393                                structExtension_out));
10394             break;
10395         }
10396         case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: {
10397             handlemap_VkBufferOpaqueCaptureAddressCreateInfo(
10398                 handlemap,
10399                 reinterpret_cast<VkBufferOpaqueCaptureAddressCreateInfo*>(structExtension_out));
10400             break;
10401         }
10402         case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: {
10403             handlemap_VkMemoryOpaqueCaptureAddressAllocateInfo(
10404                 handlemap,
10405                 reinterpret_cast<VkMemoryOpaqueCaptureAddressAllocateInfo*>(structExtension_out));
10406             break;
10407         }
10408 #endif
10409 #ifdef VK_VERSION_1_3
10410         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: {
10411             handlemap_VkPhysicalDeviceVulkan13Features(
10412                 handlemap,
10413                 reinterpret_cast<VkPhysicalDeviceVulkan13Features*>(structExtension_out));
10414             break;
10415         }
10416         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: {
10417             handlemap_VkPhysicalDeviceVulkan13Properties(
10418                 handlemap,
10419                 reinterpret_cast<VkPhysicalDeviceVulkan13Properties*>(structExtension_out));
10420             break;
10421         }
10422         case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: {
10423             handlemap_VkPipelineCreationFeedbackCreateInfo(
10424                 handlemap,
10425                 reinterpret_cast<VkPipelineCreationFeedbackCreateInfo*>(structExtension_out));
10426             break;
10427         }
10428         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: {
10429             handlemap_VkPhysicalDeviceShaderTerminateInvocationFeatures(
10430                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderTerminateInvocationFeatures*>(
10431                                structExtension_out));
10432             break;
10433         }
10434         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: {
10435             handlemap_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
10436                 handlemap,
10437                 reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures*>(
10438                     structExtension_out));
10439             break;
10440         }
10441         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: {
10442             handlemap_VkPhysicalDevicePrivateDataFeatures(
10443                 handlemap,
10444                 reinterpret_cast<VkPhysicalDevicePrivateDataFeatures*>(structExtension_out));
10445             break;
10446         }
10447         case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: {
10448             handlemap_VkDevicePrivateDataCreateInfo(
10449                 handlemap, reinterpret_cast<VkDevicePrivateDataCreateInfo*>(structExtension_out));
10450             break;
10451         }
10452         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: {
10453             handlemap_VkPhysicalDevicePipelineCreationCacheControlFeatures(
10454                 handlemap, reinterpret_cast<VkPhysicalDevicePipelineCreationCacheControlFeatures*>(
10455                                structExtension_out));
10456             break;
10457         }
10458         case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: {
10459             handlemap_VkMemoryBarrier2(handlemap,
10460                                        reinterpret_cast<VkMemoryBarrier2*>(structExtension_out));
10461             break;
10462         }
10463         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: {
10464             handlemap_VkPhysicalDeviceSynchronization2Features(
10465                 handlemap,
10466                 reinterpret_cast<VkPhysicalDeviceSynchronization2Features*>(structExtension_out));
10467             break;
10468         }
10469         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: {
10470             handlemap_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
10471                 handlemap, reinterpret_cast<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures*>(
10472                                structExtension_out));
10473             break;
10474         }
10475         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: {
10476             handlemap_VkPhysicalDeviceImageRobustnessFeatures(
10477                 handlemap,
10478                 reinterpret_cast<VkPhysicalDeviceImageRobustnessFeatures*>(structExtension_out));
10479             break;
10480         }
10481         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: {
10482             handlemap_VkPhysicalDeviceSubgroupSizeControlFeatures(
10483                 handlemap, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeatures*>(
10484                                structExtension_out));
10485             break;
10486         }
10487         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: {
10488             handlemap_VkPhysicalDeviceSubgroupSizeControlProperties(
10489                 handlemap, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlProperties*>(
10490                                structExtension_out));
10491             break;
10492         }
10493         case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: {
10494             handlemap_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
10495                 handlemap, reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo*>(
10496                                structExtension_out));
10497             break;
10498         }
10499         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: {
10500             handlemap_VkPhysicalDeviceInlineUniformBlockFeatures(
10501                 handlemap,
10502                 reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeatures*>(structExtension_out));
10503             break;
10504         }
10505         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: {
10506             handlemap_VkPhysicalDeviceInlineUniformBlockProperties(
10507                 handlemap, reinterpret_cast<VkPhysicalDeviceInlineUniformBlockProperties*>(
10508                                structExtension_out));
10509             break;
10510         }
10511         case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: {
10512             handlemap_VkWriteDescriptorSetInlineUniformBlock(
10513                 handlemap,
10514                 reinterpret_cast<VkWriteDescriptorSetInlineUniformBlock*>(structExtension_out));
10515             break;
10516         }
10517         case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: {
10518             handlemap_VkDescriptorPoolInlineUniformBlockCreateInfo(
10519                 handlemap, reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfo*>(
10520                                structExtension_out));
10521             break;
10522         }
10523         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: {
10524             handlemap_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
10525                 handlemap, reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeatures*>(
10526                                structExtension_out));
10527             break;
10528         }
10529         case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: {
10530             handlemap_VkPipelineRenderingCreateInfo(
10531                 handlemap, reinterpret_cast<VkPipelineRenderingCreateInfo*>(structExtension_out));
10532             break;
10533         }
10534         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: {
10535             handlemap_VkPhysicalDeviceDynamicRenderingFeatures(
10536                 handlemap,
10537                 reinterpret_cast<VkPhysicalDeviceDynamicRenderingFeatures*>(structExtension_out));
10538             break;
10539         }
10540         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: {
10541             handlemap_VkCommandBufferInheritanceRenderingInfo(
10542                 handlemap,
10543                 reinterpret_cast<VkCommandBufferInheritanceRenderingInfo*>(structExtension_out));
10544             break;
10545         }
10546         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: {
10547             handlemap_VkPhysicalDeviceShaderIntegerDotProductFeatures(
10548                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductFeatures*>(
10549                                structExtension_out));
10550             break;
10551         }
10552         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: {
10553             handlemap_VkPhysicalDeviceShaderIntegerDotProductProperties(
10554                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductProperties*>(
10555                                structExtension_out));
10556             break;
10557         }
10558         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: {
10559             handlemap_VkPhysicalDeviceTexelBufferAlignmentProperties(
10560                 handlemap, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentProperties*>(
10561                                structExtension_out));
10562             break;
10563         }
10564         case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: {
10565             handlemap_VkFormatProperties3(
10566                 handlemap, reinterpret_cast<VkFormatProperties3*>(structExtension_out));
10567             break;
10568         }
10569         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: {
10570             handlemap_VkPhysicalDeviceMaintenance4Features(
10571                 handlemap,
10572                 reinterpret_cast<VkPhysicalDeviceMaintenance4Features*>(structExtension_out));
10573             break;
10574         }
10575         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: {
10576             handlemap_VkPhysicalDeviceMaintenance4Properties(
10577                 handlemap,
10578                 reinterpret_cast<VkPhysicalDeviceMaintenance4Properties*>(structExtension_out));
10579             break;
10580         }
10581 #endif
10582 #ifdef VK_KHR_swapchain
10583         case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: {
10584             handlemap_VkImageSwapchainCreateInfoKHR(
10585                 handlemap, reinterpret_cast<VkImageSwapchainCreateInfoKHR*>(structExtension_out));
10586             break;
10587         }
10588         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: {
10589             handlemap_VkBindImageMemorySwapchainInfoKHR(
10590                 handlemap,
10591                 reinterpret_cast<VkBindImageMemorySwapchainInfoKHR*>(structExtension_out));
10592             break;
10593         }
10594         case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: {
10595             handlemap_VkDeviceGroupPresentInfoKHR(
10596                 handlemap, reinterpret_cast<VkDeviceGroupPresentInfoKHR*>(structExtension_out));
10597             break;
10598         }
10599         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: {
10600             handlemap_VkDeviceGroupSwapchainCreateInfoKHR(
10601                 handlemap,
10602                 reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR*>(structExtension_out));
10603             break;
10604         }
10605 #endif
10606 #ifdef VK_KHR_display_swapchain
10607         case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: {
10608             handlemap_VkDisplayPresentInfoKHR(
10609                 handlemap, reinterpret_cast<VkDisplayPresentInfoKHR*>(structExtension_out));
10610             break;
10611         }
10612 #endif
10613 #ifdef VK_KHR_video_queue
10614         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: {
10615             handlemap_VkQueueFamilyQueryResultStatusPropertiesKHR(
10616                 handlemap, reinterpret_cast<VkQueueFamilyQueryResultStatusPropertiesKHR*>(
10617                                structExtension_out));
10618             break;
10619         }
10620         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: {
10621             handlemap_VkQueueFamilyVideoPropertiesKHR(
10622                 handlemap, reinterpret_cast<VkQueueFamilyVideoPropertiesKHR*>(structExtension_out));
10623             break;
10624         }
10625         case VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR: {
10626             handlemap_VkVideoProfileInfoKHR(
10627                 handlemap, reinterpret_cast<VkVideoProfileInfoKHR*>(structExtension_out));
10628             break;
10629         }
10630         case VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR: {
10631             handlemap_VkVideoProfileListInfoKHR(
10632                 handlemap, reinterpret_cast<VkVideoProfileListInfoKHR*>(structExtension_out));
10633             break;
10634         }
10635 #endif
10636 #ifdef VK_KHR_video_decode_queue
10637         case VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR: {
10638             handlemap_VkVideoDecodeCapabilitiesKHR(
10639                 handlemap, reinterpret_cast<VkVideoDecodeCapabilitiesKHR*>(structExtension_out));
10640             break;
10641         }
10642         case VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR: {
10643             handlemap_VkVideoDecodeUsageInfoKHR(
10644                 handlemap, reinterpret_cast<VkVideoDecodeUsageInfoKHR*>(structExtension_out));
10645             break;
10646         }
10647 #endif
10648 #ifdef VK_KHR_video_decode_h264
10649         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR: {
10650             handlemap_VkVideoDecodeH264ProfileInfoKHR(
10651                 handlemap, reinterpret_cast<VkVideoDecodeH264ProfileInfoKHR*>(structExtension_out));
10652             break;
10653         }
10654         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR: {
10655             handlemap_VkVideoDecodeH264CapabilitiesKHR(
10656                 handlemap,
10657                 reinterpret_cast<VkVideoDecodeH264CapabilitiesKHR*>(structExtension_out));
10658             break;
10659         }
10660         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: {
10661             handlemap_VkVideoDecodeH264SessionParametersAddInfoKHR(
10662                 handlemap, reinterpret_cast<VkVideoDecodeH264SessionParametersAddInfoKHR*>(
10663                                structExtension_out));
10664             break;
10665         }
10666         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: {
10667             handlemap_VkVideoDecodeH264SessionParametersCreateInfoKHR(
10668                 handlemap, reinterpret_cast<VkVideoDecodeH264SessionParametersCreateInfoKHR*>(
10669                                structExtension_out));
10670             break;
10671         }
10672         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR: {
10673             handlemap_VkVideoDecodeH264PictureInfoKHR(
10674                 handlemap, reinterpret_cast<VkVideoDecodeH264PictureInfoKHR*>(structExtension_out));
10675             break;
10676         }
10677         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: {
10678             handlemap_VkVideoDecodeH264DpbSlotInfoKHR(
10679                 handlemap, reinterpret_cast<VkVideoDecodeH264DpbSlotInfoKHR*>(structExtension_out));
10680             break;
10681         }
10682 #endif
10683 #ifdef VK_KHR_dynamic_rendering
10684         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: {
10685             handlemap_VkRenderingFragmentShadingRateAttachmentInfoKHR(
10686                 handlemap, reinterpret_cast<VkRenderingFragmentShadingRateAttachmentInfoKHR*>(
10687                                structExtension_out));
10688             break;
10689         }
10690         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: {
10691             handlemap_VkRenderingFragmentDensityMapAttachmentInfoEXT(
10692                 handlemap, reinterpret_cast<VkRenderingFragmentDensityMapAttachmentInfoEXT*>(
10693                                structExtension_out));
10694             break;
10695         }
10696         case VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: {
10697             handlemap_VkAttachmentSampleCountInfoAMD(
10698                 handlemap, reinterpret_cast<VkAttachmentSampleCountInfoAMD*>(structExtension_out));
10699             break;
10700         }
10701         case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: {
10702             handlemap_VkMultiviewPerViewAttributesInfoNVX(
10703                 handlemap,
10704                 reinterpret_cast<VkMultiviewPerViewAttributesInfoNVX*>(structExtension_out));
10705             break;
10706         }
10707 #endif
10708 #ifdef VK_KHR_external_memory_win32
10709         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: {
10710             handlemap_VkImportMemoryWin32HandleInfoKHR(
10711                 handlemap,
10712                 reinterpret_cast<VkImportMemoryWin32HandleInfoKHR*>(structExtension_out));
10713             break;
10714         }
10715         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: {
10716             handlemap_VkExportMemoryWin32HandleInfoKHR(
10717                 handlemap,
10718                 reinterpret_cast<VkExportMemoryWin32HandleInfoKHR*>(structExtension_out));
10719             break;
10720         }
10721 #endif
10722 #ifdef VK_KHR_external_memory_fd
10723         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: {
10724             handlemap_VkImportMemoryFdInfoKHR(
10725                 handlemap, reinterpret_cast<VkImportMemoryFdInfoKHR*>(structExtension_out));
10726             break;
10727         }
10728 #endif
10729 #ifdef VK_KHR_win32_keyed_mutex
10730         case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: {
10731             handlemap_VkWin32KeyedMutexAcquireReleaseInfoKHR(
10732                 handlemap,
10733                 reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR*>(structExtension_out));
10734             break;
10735         }
10736 #endif
10737 #ifdef VK_KHR_external_semaphore_win32
10738         case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: {
10739             handlemap_VkExportSemaphoreWin32HandleInfoKHR(
10740                 handlemap,
10741                 reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR*>(structExtension_out));
10742             break;
10743         }
10744         case VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR: {
10745             handlemap_VkD3D12FenceSubmitInfoKHR(
10746                 handlemap, reinterpret_cast<VkD3D12FenceSubmitInfoKHR*>(structExtension_out));
10747             break;
10748         }
10749 #endif
10750 #ifdef VK_KHR_push_descriptor
10751         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: {
10752             handlemap_VkPhysicalDevicePushDescriptorPropertiesKHR(
10753                 handlemap, reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR*>(
10754                                structExtension_out));
10755             break;
10756         }
10757 #endif
10758 #ifdef VK_KHR_incremental_present
10759         case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: {
10760             handlemap_VkPresentRegionsKHR(
10761                 handlemap, reinterpret_cast<VkPresentRegionsKHR*>(structExtension_out));
10762             break;
10763         }
10764 #endif
10765 #ifdef VK_KHR_shared_presentable_image
10766         case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: {
10767             handlemap_VkSharedPresentSurfaceCapabilitiesKHR(
10768                 handlemap,
10769                 reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR*>(structExtension_out));
10770             break;
10771         }
10772 #endif
10773 #ifdef VK_KHR_external_fence_win32
10774         case VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: {
10775             handlemap_VkExportFenceWin32HandleInfoKHR(
10776                 handlemap, reinterpret_cast<VkExportFenceWin32HandleInfoKHR*>(structExtension_out));
10777             break;
10778         }
10779 #endif
10780 #ifdef VK_KHR_performance_query
10781         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: {
10782             handlemap_VkPhysicalDevicePerformanceQueryFeaturesKHR(
10783                 handlemap, reinterpret_cast<VkPhysicalDevicePerformanceQueryFeaturesKHR*>(
10784                                structExtension_out));
10785             break;
10786         }
10787         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: {
10788             handlemap_VkPhysicalDevicePerformanceQueryPropertiesKHR(
10789                 handlemap, reinterpret_cast<VkPhysicalDevicePerformanceQueryPropertiesKHR*>(
10790                                structExtension_out));
10791             break;
10792         }
10793         case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: {
10794             handlemap_VkQueryPoolPerformanceCreateInfoKHR(
10795                 handlemap,
10796                 reinterpret_cast<VkQueryPoolPerformanceCreateInfoKHR*>(structExtension_out));
10797             break;
10798         }
10799         case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: {
10800             handlemap_VkPerformanceQuerySubmitInfoKHR(
10801                 handlemap, reinterpret_cast<VkPerformanceQuerySubmitInfoKHR*>(structExtension_out));
10802             break;
10803         }
10804 #endif
10805 #ifdef VK_KHR_portability_subset
10806 #ifdef VK_ENABLE_BETA_EXTENSIONS
10807         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: {
10808             handlemap_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
10809                 handlemap, reinterpret_cast<VkPhysicalDevicePortabilitySubsetFeaturesKHR*>(
10810                                structExtension_out));
10811             break;
10812         }
10813 #endif  // VK_ENABLE_BETA_EXTENSIONS
10814 #ifdef VK_ENABLE_BETA_EXTENSIONS
10815         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: {
10816             handlemap_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
10817                 handlemap, reinterpret_cast<VkPhysicalDevicePortabilitySubsetPropertiesKHR*>(
10818                                structExtension_out));
10819             break;
10820         }
10821 #endif  // VK_ENABLE_BETA_EXTENSIONS
10822 #endif
10823 #ifdef VK_KHR_shader_clock
10824         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: {
10825             handlemap_VkPhysicalDeviceShaderClockFeaturesKHR(
10826                 handlemap,
10827                 reinterpret_cast<VkPhysicalDeviceShaderClockFeaturesKHR*>(structExtension_out));
10828             break;
10829         }
10830 #endif
10831 #ifdef VK_KHR_video_decode_h265
10832         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR: {
10833             handlemap_VkVideoDecodeH265ProfileInfoKHR(
10834                 handlemap, reinterpret_cast<VkVideoDecodeH265ProfileInfoKHR*>(structExtension_out));
10835             break;
10836         }
10837         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR: {
10838             handlemap_VkVideoDecodeH265CapabilitiesKHR(
10839                 handlemap,
10840                 reinterpret_cast<VkVideoDecodeH265CapabilitiesKHR*>(structExtension_out));
10841             break;
10842         }
10843         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: {
10844             handlemap_VkVideoDecodeH265SessionParametersAddInfoKHR(
10845                 handlemap, reinterpret_cast<VkVideoDecodeH265SessionParametersAddInfoKHR*>(
10846                                structExtension_out));
10847             break;
10848         }
10849         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: {
10850             handlemap_VkVideoDecodeH265SessionParametersCreateInfoKHR(
10851                 handlemap, reinterpret_cast<VkVideoDecodeH265SessionParametersCreateInfoKHR*>(
10852                                structExtension_out));
10853             break;
10854         }
10855         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR: {
10856             handlemap_VkVideoDecodeH265PictureInfoKHR(
10857                 handlemap, reinterpret_cast<VkVideoDecodeH265PictureInfoKHR*>(structExtension_out));
10858             break;
10859         }
10860         case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: {
10861             handlemap_VkVideoDecodeH265DpbSlotInfoKHR(
10862                 handlemap, reinterpret_cast<VkVideoDecodeH265DpbSlotInfoKHR*>(structExtension_out));
10863             break;
10864         }
10865 #endif
10866 #ifdef VK_KHR_global_priority
10867         case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: {
10868             handlemap_VkDeviceQueueGlobalPriorityCreateInfoKHR(
10869                 handlemap,
10870                 reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfoKHR*>(structExtension_out));
10871             break;
10872         }
10873         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: {
10874             handlemap_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
10875                 handlemap, reinterpret_cast<VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR*>(
10876                                structExtension_out));
10877             break;
10878         }
10879         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: {
10880             handlemap_VkQueueFamilyGlobalPriorityPropertiesKHR(
10881                 handlemap,
10882                 reinterpret_cast<VkQueueFamilyGlobalPriorityPropertiesKHR*>(structExtension_out));
10883             break;
10884         }
10885 #endif
10886 #ifdef VK_KHR_fragment_shading_rate
10887         case VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: {
10888             handlemap_VkFragmentShadingRateAttachmentInfoKHR(
10889                 handlemap,
10890                 reinterpret_cast<VkFragmentShadingRateAttachmentInfoKHR*>(structExtension_out));
10891             break;
10892         }
10893         case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: {
10894             handlemap_VkPipelineFragmentShadingRateStateCreateInfoKHR(
10895                 handlemap, reinterpret_cast<VkPipelineFragmentShadingRateStateCreateInfoKHR*>(
10896                                structExtension_out));
10897             break;
10898         }
10899         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: {
10900             handlemap_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
10901                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentShadingRateFeaturesKHR*>(
10902                                structExtension_out));
10903             break;
10904         }
10905         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: {
10906             handlemap_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
10907                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentShadingRatePropertiesKHR*>(
10908                                structExtension_out));
10909             break;
10910         }
10911 #endif
10912 #ifdef VK_KHR_surface_protected_capabilities
10913         case VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR: {
10914             handlemap_VkSurfaceProtectedCapabilitiesKHR(
10915                 handlemap,
10916                 reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR*>(structExtension_out));
10917             break;
10918         }
10919 #endif
10920 #ifdef VK_KHR_present_wait
10921         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: {
10922             handlemap_VkPhysicalDevicePresentWaitFeaturesKHR(
10923                 handlemap,
10924                 reinterpret_cast<VkPhysicalDevicePresentWaitFeaturesKHR*>(structExtension_out));
10925             break;
10926         }
10927 #endif
10928 #ifdef VK_KHR_pipeline_executable_properties
10929         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: {
10930             handlemap_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
10931                 handlemap,
10932                 reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR*>(
10933                     structExtension_out));
10934             break;
10935         }
10936 #endif
10937 #ifdef VK_KHR_pipeline_library
10938         case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: {
10939             handlemap_VkPipelineLibraryCreateInfoKHR(
10940                 handlemap, reinterpret_cast<VkPipelineLibraryCreateInfoKHR*>(structExtension_out));
10941             break;
10942         }
10943 #endif
10944 #ifdef VK_KHR_present_id
10945         case VK_STRUCTURE_TYPE_PRESENT_ID_KHR: {
10946             handlemap_VkPresentIdKHR(handlemap,
10947                                      reinterpret_cast<VkPresentIdKHR*>(structExtension_out));
10948             break;
10949         }
10950         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: {
10951             handlemap_VkPhysicalDevicePresentIdFeaturesKHR(
10952                 handlemap,
10953                 reinterpret_cast<VkPhysicalDevicePresentIdFeaturesKHR*>(structExtension_out));
10954             break;
10955         }
10956 #endif
10957 #ifdef VK_KHR_video_encode_queue
10958 #ifdef VK_ENABLE_BETA_EXTENSIONS
10959         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR: {
10960             handlemap_VkVideoEncodeCapabilitiesKHR(
10961                 handlemap, reinterpret_cast<VkVideoEncodeCapabilitiesKHR*>(structExtension_out));
10962             break;
10963         }
10964 #endif  // VK_ENABLE_BETA_EXTENSIONS
10965 #ifdef VK_ENABLE_BETA_EXTENSIONS
10966         case VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: {
10967             handlemap_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
10968                 handlemap, reinterpret_cast<VkQueryPoolVideoEncodeFeedbackCreateInfoKHR*>(
10969                                structExtension_out));
10970             break;
10971         }
10972 #endif  // VK_ENABLE_BETA_EXTENSIONS
10973 #ifdef VK_ENABLE_BETA_EXTENSIONS
10974         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR: {
10975             handlemap_VkVideoEncodeUsageInfoKHR(
10976                 handlemap, reinterpret_cast<VkVideoEncodeUsageInfoKHR*>(structExtension_out));
10977             break;
10978         }
10979 #endif  // VK_ENABLE_BETA_EXTENSIONS
10980 #ifdef VK_ENABLE_BETA_EXTENSIONS
10981         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: {
10982             handlemap_VkVideoEncodeRateControlLayerInfoKHR(
10983                 handlemap,
10984                 reinterpret_cast<VkVideoEncodeRateControlLayerInfoKHR*>(structExtension_out));
10985             break;
10986         }
10987 #endif  // VK_ENABLE_BETA_EXTENSIONS
10988 #ifdef VK_ENABLE_BETA_EXTENSIONS
10989         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: {
10990             handlemap_VkVideoEncodeRateControlInfoKHR(
10991                 handlemap, reinterpret_cast<VkVideoEncodeRateControlInfoKHR*>(structExtension_out));
10992             break;
10993         }
10994 #endif  // VK_ENABLE_BETA_EXTENSIONS
10995 #endif
10996 #ifdef VK_KHR_synchronization2
10997         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: {
10998             handlemap_VkQueueFamilyCheckpointProperties2NV(
10999                 handlemap,
11000                 reinterpret_cast<VkQueueFamilyCheckpointProperties2NV*>(structExtension_out));
11001             break;
11002         }
11003 #endif
11004 #ifdef VK_KHR_fragment_shader_barycentric
11005         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: {
11006             handlemap_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
11007                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR*>(
11008                                structExtension_out));
11009             break;
11010         }
11011         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: {
11012             handlemap_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
11013                 handlemap,
11014                 reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR*>(
11015                     structExtension_out));
11016             break;
11017         }
11018 #endif
11019 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
11020         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: {
11021             handlemap_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
11022                 handlemap,
11023                 reinterpret_cast<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR*>(
11024                     structExtension_out));
11025             break;
11026         }
11027 #endif
11028 #ifdef VK_KHR_workgroup_memory_explicit_layout
11029         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: {
11030             handlemap_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
11031                 handlemap,
11032                 reinterpret_cast<VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR*>(
11033                     structExtension_out));
11034             break;
11035         }
11036 #endif
11037 #ifdef VK_KHR_ray_tracing_maintenance1
11038         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: {
11039             handlemap_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
11040                 handlemap, reinterpret_cast<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR*>(
11041                                structExtension_out));
11042             break;
11043         }
11044 #endif
11045 #ifdef VK_KHR_ray_tracing_position_fetch
11046         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: {
11047             handlemap_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
11048                 handlemap, reinterpret_cast<VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR*>(
11049                                structExtension_out));
11050             break;
11051         }
11052 #endif
11053 #ifdef VK_ANDROID_native_buffer
11054         case VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID: {
11055             handlemap_VkNativeBufferANDROID(
11056                 handlemap, reinterpret_cast<VkNativeBufferANDROID*>(structExtension_out));
11057             break;
11058         }
11059 #endif
11060 #ifdef VK_EXT_debug_report
11061         case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: {
11062             handlemap_VkDebugReportCallbackCreateInfoEXT(
11063                 handlemap,
11064                 reinterpret_cast<VkDebugReportCallbackCreateInfoEXT*>(structExtension_out));
11065             break;
11066         }
11067 #endif
11068 #ifdef VK_AMD_rasterization_order
11069         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: {
11070             handlemap_VkPipelineRasterizationStateRasterizationOrderAMD(
11071                 handlemap, reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD*>(
11072                                structExtension_out));
11073             break;
11074         }
11075 #endif
11076 #ifdef VK_NV_dedicated_allocation
11077         case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: {
11078             handlemap_VkDedicatedAllocationImageCreateInfoNV(
11079                 handlemap,
11080                 reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV*>(structExtension_out));
11081             break;
11082         }
11083         case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: {
11084             handlemap_VkDedicatedAllocationBufferCreateInfoNV(
11085                 handlemap,
11086                 reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV*>(structExtension_out));
11087             break;
11088         }
11089         case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: {
11090             handlemap_VkDedicatedAllocationMemoryAllocateInfoNV(
11091                 handlemap,
11092                 reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV*>(structExtension_out));
11093             break;
11094         }
11095 #endif
11096 #ifdef VK_EXT_transform_feedback
11097         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: {
11098             handlemap_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
11099                 handlemap, reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(
11100                                structExtension_out));
11101             break;
11102         }
11103         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: {
11104             handlemap_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
11105                 handlemap, reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(
11106                                structExtension_out));
11107             break;
11108         }
11109         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: {
11110             handlemap_VkPipelineRasterizationStateStreamCreateInfoEXT(
11111                 handlemap, reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT*>(
11112                                structExtension_out));
11113             break;
11114         }
11115 #endif
11116 #ifdef VK_EXT_video_encode_h264
11117 #ifdef VK_ENABLE_BETA_EXTENSIONS
11118         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT: {
11119             handlemap_VkVideoEncodeH264CapabilitiesEXT(
11120                 handlemap,
11121                 reinterpret_cast<VkVideoEncodeH264CapabilitiesEXT*>(structExtension_out));
11122             break;
11123         }
11124 #endif  // VK_ENABLE_BETA_EXTENSIONS
11125 #ifdef VK_ENABLE_BETA_EXTENSIONS
11126         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT: {
11127             handlemap_VkVideoEncodeH264SessionParametersAddInfoEXT(
11128                 handlemap, reinterpret_cast<VkVideoEncodeH264SessionParametersAddInfoEXT*>(
11129                                structExtension_out));
11130             break;
11131         }
11132 #endif  // VK_ENABLE_BETA_EXTENSIONS
11133 #ifdef VK_ENABLE_BETA_EXTENSIONS
11134         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT: {
11135             handlemap_VkVideoEncodeH264SessionParametersCreateInfoEXT(
11136                 handlemap, reinterpret_cast<VkVideoEncodeH264SessionParametersCreateInfoEXT*>(
11137                                structExtension_out));
11138             break;
11139         }
11140 #endif  // VK_ENABLE_BETA_EXTENSIONS
11141 #ifdef VK_ENABLE_BETA_EXTENSIONS
11142         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT: {
11143             handlemap_VkVideoEncodeH264VclFrameInfoEXT(
11144                 handlemap,
11145                 reinterpret_cast<VkVideoEncodeH264VclFrameInfoEXT*>(structExtension_out));
11146             break;
11147         }
11148 #endif  // VK_ENABLE_BETA_EXTENSIONS
11149 #ifdef VK_ENABLE_BETA_EXTENSIONS
11150         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT: {
11151             handlemap_VkVideoEncodeH264DpbSlotInfoEXT(
11152                 handlemap, reinterpret_cast<VkVideoEncodeH264DpbSlotInfoEXT*>(structExtension_out));
11153             break;
11154         }
11155 #endif  // VK_ENABLE_BETA_EXTENSIONS
11156 #ifdef VK_ENABLE_BETA_EXTENSIONS
11157         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT: {
11158             handlemap_VkVideoEncodeH264ProfileInfoEXT(
11159                 handlemap, reinterpret_cast<VkVideoEncodeH264ProfileInfoEXT*>(structExtension_out));
11160             break;
11161         }
11162 #endif  // VK_ENABLE_BETA_EXTENSIONS
11163 #ifdef VK_ENABLE_BETA_EXTENSIONS
11164         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT: {
11165             handlemap_VkVideoEncodeH264RateControlInfoEXT(
11166                 handlemap,
11167                 reinterpret_cast<VkVideoEncodeH264RateControlInfoEXT*>(structExtension_out));
11168             break;
11169         }
11170 #endif  // VK_ENABLE_BETA_EXTENSIONS
11171 #ifdef VK_ENABLE_BETA_EXTENSIONS
11172         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT: {
11173             handlemap_VkVideoEncodeH264RateControlLayerInfoEXT(
11174                 handlemap,
11175                 reinterpret_cast<VkVideoEncodeH264RateControlLayerInfoEXT*>(structExtension_out));
11176             break;
11177         }
11178 #endif  // VK_ENABLE_BETA_EXTENSIONS
11179 #endif
11180 #ifdef VK_EXT_video_encode_h265
11181 #ifdef VK_ENABLE_BETA_EXTENSIONS
11182         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT: {
11183             handlemap_VkVideoEncodeH265CapabilitiesEXT(
11184                 handlemap,
11185                 reinterpret_cast<VkVideoEncodeH265CapabilitiesEXT*>(structExtension_out));
11186             break;
11187         }
11188 #endif  // VK_ENABLE_BETA_EXTENSIONS
11189 #ifdef VK_ENABLE_BETA_EXTENSIONS
11190         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT: {
11191             handlemap_VkVideoEncodeH265SessionParametersAddInfoEXT(
11192                 handlemap, reinterpret_cast<VkVideoEncodeH265SessionParametersAddInfoEXT*>(
11193                                structExtension_out));
11194             break;
11195         }
11196 #endif  // VK_ENABLE_BETA_EXTENSIONS
11197 #ifdef VK_ENABLE_BETA_EXTENSIONS
11198         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT: {
11199             handlemap_VkVideoEncodeH265SessionParametersCreateInfoEXT(
11200                 handlemap, reinterpret_cast<VkVideoEncodeH265SessionParametersCreateInfoEXT*>(
11201                                structExtension_out));
11202             break;
11203         }
11204 #endif  // VK_ENABLE_BETA_EXTENSIONS
11205 #ifdef VK_ENABLE_BETA_EXTENSIONS
11206         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT: {
11207             handlemap_VkVideoEncodeH265VclFrameInfoEXT(
11208                 handlemap,
11209                 reinterpret_cast<VkVideoEncodeH265VclFrameInfoEXT*>(structExtension_out));
11210             break;
11211         }
11212 #endif  // VK_ENABLE_BETA_EXTENSIONS
11213 #ifdef VK_ENABLE_BETA_EXTENSIONS
11214         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT: {
11215             handlemap_VkVideoEncodeH265DpbSlotInfoEXT(
11216                 handlemap, reinterpret_cast<VkVideoEncodeH265DpbSlotInfoEXT*>(structExtension_out));
11217             break;
11218         }
11219 #endif  // VK_ENABLE_BETA_EXTENSIONS
11220 #ifdef VK_ENABLE_BETA_EXTENSIONS
11221         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT: {
11222             handlemap_VkVideoEncodeH265ProfileInfoEXT(
11223                 handlemap, reinterpret_cast<VkVideoEncodeH265ProfileInfoEXT*>(structExtension_out));
11224             break;
11225         }
11226 #endif  // VK_ENABLE_BETA_EXTENSIONS
11227 #ifdef VK_ENABLE_BETA_EXTENSIONS
11228         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT: {
11229             handlemap_VkVideoEncodeH265RateControlInfoEXT(
11230                 handlemap,
11231                 reinterpret_cast<VkVideoEncodeH265RateControlInfoEXT*>(structExtension_out));
11232             break;
11233         }
11234 #endif  // VK_ENABLE_BETA_EXTENSIONS
11235 #ifdef VK_ENABLE_BETA_EXTENSIONS
11236         case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT: {
11237             handlemap_VkVideoEncodeH265RateControlLayerInfoEXT(
11238                 handlemap,
11239                 reinterpret_cast<VkVideoEncodeH265RateControlLayerInfoEXT*>(structExtension_out));
11240             break;
11241         }
11242 #endif  // VK_ENABLE_BETA_EXTENSIONS
11243 #endif
11244 #ifdef VK_AMD_texture_gather_bias_lod
11245         case VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: {
11246             handlemap_VkTextureLODGatherFormatPropertiesAMD(
11247                 handlemap,
11248                 reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD*>(structExtension_out));
11249             break;
11250         }
11251 #endif
11252 #ifdef VK_NV_corner_sampled_image
11253         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: {
11254             handlemap_VkPhysicalDeviceCornerSampledImageFeaturesNV(
11255                 handlemap, reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV*>(
11256                                structExtension_out));
11257             break;
11258         }
11259 #endif
11260 #ifdef VK_NV_external_memory
11261         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: {
11262             handlemap_VkExternalMemoryImageCreateInfoNV(
11263                 handlemap,
11264                 reinterpret_cast<VkExternalMemoryImageCreateInfoNV*>(structExtension_out));
11265             break;
11266         }
11267         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV: {
11268             handlemap_VkExportMemoryAllocateInfoNV(
11269                 handlemap, reinterpret_cast<VkExportMemoryAllocateInfoNV*>(structExtension_out));
11270             break;
11271         }
11272 #endif
11273 #ifdef VK_NV_external_memory_win32
11274         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: {
11275             handlemap_VkImportMemoryWin32HandleInfoNV(
11276                 handlemap, reinterpret_cast<VkImportMemoryWin32HandleInfoNV*>(structExtension_out));
11277             break;
11278         }
11279         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: {
11280             handlemap_VkExportMemoryWin32HandleInfoNV(
11281                 handlemap, reinterpret_cast<VkExportMemoryWin32HandleInfoNV*>(structExtension_out));
11282             break;
11283         }
11284 #endif
11285 #ifdef VK_NV_win32_keyed_mutex
11286         case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: {
11287             handlemap_VkWin32KeyedMutexAcquireReleaseInfoNV(
11288                 handlemap,
11289                 reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV*>(structExtension_out));
11290             break;
11291         }
11292 #endif
11293 #ifdef VK_EXT_validation_flags
11294         case VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT: {
11295             handlemap_VkValidationFlagsEXT(
11296                 handlemap, reinterpret_cast<VkValidationFlagsEXT*>(structExtension_out));
11297             break;
11298         }
11299 #endif
11300 #ifdef VK_EXT_astc_decode_mode
11301         case VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT: {
11302             handlemap_VkImageViewASTCDecodeModeEXT(
11303                 handlemap, reinterpret_cast<VkImageViewASTCDecodeModeEXT*>(structExtension_out));
11304             break;
11305         }
11306         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: {
11307             handlemap_VkPhysicalDeviceASTCDecodeFeaturesEXT(
11308                 handlemap,
11309                 reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT*>(structExtension_out));
11310             break;
11311         }
11312 #endif
11313 #ifdef VK_EXT_pipeline_robustness
11314         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: {
11315             handlemap_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
11316                 handlemap, reinterpret_cast<VkPhysicalDevicePipelineRobustnessFeaturesEXT*>(
11317                                structExtension_out));
11318             break;
11319         }
11320         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: {
11321             handlemap_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
11322                 handlemap, reinterpret_cast<VkPhysicalDevicePipelineRobustnessPropertiesEXT*>(
11323                                structExtension_out));
11324             break;
11325         }
11326         case VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: {
11327             handlemap_VkPipelineRobustnessCreateInfoEXT(
11328                 handlemap,
11329                 reinterpret_cast<VkPipelineRobustnessCreateInfoEXT*>(structExtension_out));
11330             break;
11331         }
11332 #endif
11333 #ifdef VK_EXT_conditional_rendering
11334         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: {
11335             handlemap_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
11336                 handlemap, reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT*>(
11337                                structExtension_out));
11338             break;
11339         }
11340         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: {
11341             handlemap_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
11342                 handlemap, reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT*>(
11343                                structExtension_out));
11344             break;
11345         }
11346 #endif
11347 #ifdef VK_NV_clip_space_w_scaling
11348         case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: {
11349             handlemap_VkPipelineViewportWScalingStateCreateInfoNV(
11350                 handlemap, reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV*>(
11351                                structExtension_out));
11352             break;
11353         }
11354 #endif
11355 #ifdef VK_EXT_display_control
11356         case VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT: {
11357             handlemap_VkSwapchainCounterCreateInfoEXT(
11358                 handlemap, reinterpret_cast<VkSwapchainCounterCreateInfoEXT*>(structExtension_out));
11359             break;
11360         }
11361 #endif
11362 #ifdef VK_GOOGLE_display_timing
11363         case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE: {
11364             handlemap_VkPresentTimesInfoGOOGLE(
11365                 handlemap, reinterpret_cast<VkPresentTimesInfoGOOGLE*>(structExtension_out));
11366             break;
11367         }
11368 #endif
11369 #ifdef VK_NVX_multiview_per_view_attributes
11370         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: {
11371             handlemap_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
11372                 handlemap,
11373                 reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*>(
11374                     structExtension_out));
11375             break;
11376         }
11377 #endif
11378 #ifdef VK_NV_viewport_swizzle
11379         case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: {
11380             handlemap_VkPipelineViewportSwizzleStateCreateInfoNV(
11381                 handlemap,
11382                 reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV*>(structExtension_out));
11383             break;
11384         }
11385 #endif
11386 #ifdef VK_EXT_discard_rectangles
11387         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: {
11388             handlemap_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
11389                 handlemap, reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT*>(
11390                                structExtension_out));
11391             break;
11392         }
11393         case VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: {
11394             handlemap_VkPipelineDiscardRectangleStateCreateInfoEXT(
11395                 handlemap, reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT*>(
11396                                structExtension_out));
11397             break;
11398         }
11399 #endif
11400 #ifdef VK_EXT_conservative_rasterization
11401         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: {
11402             handlemap_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
11403                 handlemap,
11404                 reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT*>(
11405                     structExtension_out));
11406             break;
11407         }
11408         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: {
11409             handlemap_VkPipelineRasterizationConservativeStateCreateInfoEXT(
11410                 handlemap, reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT*>(
11411                                structExtension_out));
11412             break;
11413         }
11414 #endif
11415 #ifdef VK_EXT_depth_clip_enable
11416         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: {
11417             handlemap_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
11418                 handlemap,
11419                 reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT*>(structExtension_out));
11420             break;
11421         }
11422         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: {
11423             handlemap_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
11424                 handlemap, reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT*>(
11425                                structExtension_out));
11426             break;
11427         }
11428 #endif
11429 #ifdef VK_EXT_debug_utils
11430         case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: {
11431             handlemap_VkDebugUtilsObjectNameInfoEXT(
11432                 handlemap, reinterpret_cast<VkDebugUtilsObjectNameInfoEXT*>(structExtension_out));
11433             break;
11434         }
11435         case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: {
11436             handlemap_VkDebugUtilsMessengerCreateInfoEXT(
11437                 handlemap,
11438                 reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT*>(structExtension_out));
11439             break;
11440         }
11441 #endif
11442 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
11443         case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: {
11444             handlemap_VkAndroidHardwareBufferUsageANDROID(
11445                 handlemap,
11446                 reinterpret_cast<VkAndroidHardwareBufferUsageANDROID*>(structExtension_out));
11447             break;
11448         }
11449         case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: {
11450             handlemap_VkAndroidHardwareBufferFormatPropertiesANDROID(
11451                 handlemap, reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID*>(
11452                                structExtension_out));
11453             break;
11454         }
11455         case VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: {
11456             handlemap_VkImportAndroidHardwareBufferInfoANDROID(
11457                 handlemap,
11458                 reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID*>(structExtension_out));
11459             break;
11460         }
11461         case VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID: {
11462             handlemap_VkExternalFormatANDROID(
11463                 handlemap, reinterpret_cast<VkExternalFormatANDROID*>(structExtension_out));
11464             break;
11465         }
11466         case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: {
11467             handlemap_VkAndroidHardwareBufferFormatProperties2ANDROID(
11468                 handlemap, reinterpret_cast<VkAndroidHardwareBufferFormatProperties2ANDROID*>(
11469                                structExtension_out));
11470             break;
11471         }
11472 #endif
11473 #ifdef VK_EXT_sample_locations
11474         case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: {
11475             handlemap_VkSampleLocationsInfoEXT(
11476                 handlemap, reinterpret_cast<VkSampleLocationsInfoEXT*>(structExtension_out));
11477             break;
11478         }
11479         case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: {
11480             handlemap_VkRenderPassSampleLocationsBeginInfoEXT(
11481                 handlemap,
11482                 reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT*>(structExtension_out));
11483             break;
11484         }
11485         case VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: {
11486             handlemap_VkPipelineSampleLocationsStateCreateInfoEXT(
11487                 handlemap, reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT*>(
11488                                structExtension_out));
11489             break;
11490         }
11491         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: {
11492             handlemap_VkPhysicalDeviceSampleLocationsPropertiesEXT(
11493                 handlemap, reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT*>(
11494                                structExtension_out));
11495             break;
11496         }
11497 #endif
11498 #ifdef VK_EXT_blend_operation_advanced
11499         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: {
11500             handlemap_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
11501                 handlemap, reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*>(
11502                                structExtension_out));
11503             break;
11504         }
11505         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: {
11506             handlemap_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
11507                 handlemap, reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*>(
11508                                structExtension_out));
11509             break;
11510         }
11511         case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: {
11512             handlemap_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
11513                 handlemap, reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT*>(
11514                                structExtension_out));
11515             break;
11516         }
11517 #endif
11518 #ifdef VK_NV_fragment_coverage_to_color
11519         case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: {
11520             handlemap_VkPipelineCoverageToColorStateCreateInfoNV(
11521                 handlemap,
11522                 reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV*>(structExtension_out));
11523             break;
11524         }
11525 #endif
11526 #ifdef VK_NV_framebuffer_mixed_samples
11527         case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: {
11528             handlemap_VkPipelineCoverageModulationStateCreateInfoNV(
11529                 handlemap, reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV*>(
11530                                structExtension_out));
11531             break;
11532         }
11533 #endif
11534 #ifdef VK_NV_shader_sm_builtins
11535         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: {
11536             handlemap_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
11537                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV*>(
11538                                structExtension_out));
11539             break;
11540         }
11541         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: {
11542             handlemap_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
11543                 handlemap,
11544                 reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV*>(structExtension_out));
11545             break;
11546         }
11547 #endif
11548 #ifdef VK_EXT_image_drm_format_modifier
11549         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: {
11550             handlemap_VkDrmFormatModifierPropertiesListEXT(
11551                 handlemap,
11552                 reinterpret_cast<VkDrmFormatModifierPropertiesListEXT*>(structExtension_out));
11553             break;
11554         }
11555         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: {
11556             handlemap_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
11557                 handlemap, reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(
11558                                structExtension_out));
11559             break;
11560         }
11561         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: {
11562             handlemap_VkImageDrmFormatModifierListCreateInfoEXT(
11563                 handlemap,
11564                 reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT*>(structExtension_out));
11565             break;
11566         }
11567         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: {
11568             handlemap_VkImageDrmFormatModifierExplicitCreateInfoEXT(
11569                 handlemap, reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>(
11570                                structExtension_out));
11571             break;
11572         }
11573         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: {
11574             handlemap_VkDrmFormatModifierPropertiesList2EXT(
11575                 handlemap,
11576                 reinterpret_cast<VkDrmFormatModifierPropertiesList2EXT*>(structExtension_out));
11577             break;
11578         }
11579 #endif
11580 #ifdef VK_EXT_validation_cache
11581         case VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: {
11582             handlemap_VkShaderModuleValidationCacheCreateInfoEXT(
11583                 handlemap,
11584                 reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT*>(structExtension_out));
11585             break;
11586         }
11587 #endif
11588 #ifdef VK_NV_shading_rate_image
11589         case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: {
11590             handlemap_VkPipelineViewportShadingRateImageStateCreateInfoNV(
11591                 handlemap, reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV*>(
11592                                structExtension_out));
11593             break;
11594         }
11595         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: {
11596             handlemap_VkPhysicalDeviceShadingRateImageFeaturesNV(
11597                 handlemap,
11598                 reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV*>(structExtension_out));
11599             break;
11600         }
11601         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: {
11602             handlemap_VkPhysicalDeviceShadingRateImagePropertiesNV(
11603                 handlemap, reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV*>(
11604                                structExtension_out));
11605             break;
11606         }
11607         case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: {
11608             handlemap_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
11609                 handlemap, reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV*>(
11610                                structExtension_out));
11611             break;
11612         }
11613 #endif
11614 #ifdef VK_NV_ray_tracing
11615         case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: {
11616             handlemap_VkWriteDescriptorSetAccelerationStructureNV(
11617                 handlemap, reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV*>(
11618                                structExtension_out));
11619             break;
11620         }
11621         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: {
11622             handlemap_VkPhysicalDeviceRayTracingPropertiesNV(
11623                 handlemap,
11624                 reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV*>(structExtension_out));
11625             break;
11626         }
11627 #endif
11628 #ifdef VK_NV_representative_fragment_test
11629         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: {
11630             handlemap_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
11631                 handlemap, reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV*>(
11632                                structExtension_out));
11633             break;
11634         }
11635         case VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: {
11636             handlemap_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
11637                 handlemap, reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV*>(
11638                                structExtension_out));
11639             break;
11640         }
11641 #endif
11642 #ifdef VK_EXT_filter_cubic
11643         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: {
11644             handlemap_VkPhysicalDeviceImageViewImageFormatInfoEXT(
11645                 handlemap, reinterpret_cast<VkPhysicalDeviceImageViewImageFormatInfoEXT*>(
11646                                structExtension_out));
11647             break;
11648         }
11649         case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: {
11650             handlemap_VkFilterCubicImageViewImageFormatPropertiesEXT(
11651                 handlemap, reinterpret_cast<VkFilterCubicImageViewImageFormatPropertiesEXT*>(
11652                                structExtension_out));
11653             break;
11654         }
11655 #endif
11656 #ifdef VK_EXT_external_memory_host
11657         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: {
11658             handlemap_VkImportMemoryHostPointerInfoEXT(
11659                 handlemap,
11660                 reinterpret_cast<VkImportMemoryHostPointerInfoEXT*>(structExtension_out));
11661             break;
11662         }
11663         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: {
11664             handlemap_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
11665                 handlemap, reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT*>(
11666                                structExtension_out));
11667             break;
11668         }
11669 #endif
11670 #ifdef VK_AMD_pipeline_compiler_control
11671         case VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: {
11672             handlemap_VkPipelineCompilerControlCreateInfoAMD(
11673                 handlemap,
11674                 reinterpret_cast<VkPipelineCompilerControlCreateInfoAMD*>(structExtension_out));
11675             break;
11676         }
11677 #endif
11678 #ifdef VK_AMD_shader_core_properties
11679         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: {
11680             handlemap_VkPhysicalDeviceShaderCorePropertiesAMD(
11681                 handlemap,
11682                 reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD*>(structExtension_out));
11683             break;
11684         }
11685 #endif
11686 #ifdef VK_AMD_memory_overallocation_behavior
11687         case VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: {
11688             handlemap_VkDeviceMemoryOverallocationCreateInfoAMD(
11689                 handlemap,
11690                 reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD*>(structExtension_out));
11691             break;
11692         }
11693 #endif
11694 #ifdef VK_EXT_vertex_attribute_divisor
11695         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: {
11696             handlemap_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
11697                 handlemap, reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(
11698                                structExtension_out));
11699             break;
11700         }
11701         case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: {
11702             handlemap_VkPipelineVertexInputDivisorStateCreateInfoEXT(
11703                 handlemap, reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT*>(
11704                                structExtension_out));
11705             break;
11706         }
11707         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: {
11708             handlemap_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
11709                 handlemap, reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*>(
11710                                structExtension_out));
11711             break;
11712         }
11713 #endif
11714 #ifdef VK_GGP_frame_token
11715         case VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP: {
11716             handlemap_VkPresentFrameTokenGGP(
11717                 handlemap, reinterpret_cast<VkPresentFrameTokenGGP*>(structExtension_out));
11718             break;
11719         }
11720 #endif
11721 #ifdef VK_NV_compute_shader_derivatives
11722         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: {
11723             handlemap_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
11724                 handlemap, reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV*>(
11725                                structExtension_out));
11726             break;
11727         }
11728 #endif
11729 #ifdef VK_NV_mesh_shader
11730         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: {
11731             handlemap_VkPhysicalDeviceMeshShaderFeaturesNV(
11732                 handlemap,
11733                 reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV*>(structExtension_out));
11734             break;
11735         }
11736         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: {
11737             handlemap_VkPhysicalDeviceMeshShaderPropertiesNV(
11738                 handlemap,
11739                 reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV*>(structExtension_out));
11740             break;
11741         }
11742 #endif
11743 #ifdef VK_NV_shader_image_footprint
11744         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: {
11745             handlemap_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
11746                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV*>(
11747                                structExtension_out));
11748             break;
11749         }
11750 #endif
11751 #ifdef VK_NV_scissor_exclusive
11752         case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: {
11753             handlemap_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
11754                 handlemap, reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV*>(
11755                                structExtension_out));
11756             break;
11757         }
11758         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: {
11759             handlemap_VkPhysicalDeviceExclusiveScissorFeaturesNV(
11760                 handlemap,
11761                 reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV*>(structExtension_out));
11762             break;
11763         }
11764 #endif
11765 #ifdef VK_NV_device_diagnostic_checkpoints
11766         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: {
11767             handlemap_VkQueueFamilyCheckpointPropertiesNV(
11768                 handlemap,
11769                 reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV*>(structExtension_out));
11770             break;
11771         }
11772 #endif
11773 #ifdef VK_INTEL_shader_integer_functions2
11774         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: {
11775             handlemap_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
11776                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL*>(
11777                                structExtension_out));
11778             break;
11779         }
11780 #endif
11781 #ifdef VK_INTEL_performance_query
11782         case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: {
11783             handlemap_VkQueryPoolPerformanceQueryCreateInfoINTEL(
11784                 handlemap,
11785                 reinterpret_cast<VkQueryPoolPerformanceQueryCreateInfoINTEL*>(structExtension_out));
11786             break;
11787         }
11788 #endif
11789 #ifdef VK_EXT_pci_bus_info
11790         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: {
11791             handlemap_VkPhysicalDevicePCIBusInfoPropertiesEXT(
11792                 handlemap,
11793                 reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT*>(structExtension_out));
11794             break;
11795         }
11796 #endif
11797 #ifdef VK_AMD_display_native_hdr
11798         case VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: {
11799             handlemap_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
11800                 handlemap,
11801                 reinterpret_cast<VkDisplayNativeHdrSurfaceCapabilitiesAMD*>(structExtension_out));
11802             break;
11803         }
11804         case VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: {
11805             handlemap_VkSwapchainDisplayNativeHdrCreateInfoAMD(
11806                 handlemap,
11807                 reinterpret_cast<VkSwapchainDisplayNativeHdrCreateInfoAMD*>(structExtension_out));
11808             break;
11809         }
11810 #endif
11811 #ifdef VK_EXT_fragment_density_map
11812         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: {
11813             handlemap_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
11814                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT*>(
11815                                structExtension_out));
11816             break;
11817         }
11818         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: {
11819             handlemap_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
11820                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT*>(
11821                                structExtension_out));
11822             break;
11823         }
11824         case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: {
11825             handlemap_VkRenderPassFragmentDensityMapCreateInfoEXT(
11826                 handlemap, reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT*>(
11827                                structExtension_out));
11828             break;
11829         }
11830 #endif
11831 #ifdef VK_AMD_shader_core_properties2
11832         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: {
11833             handlemap_VkPhysicalDeviceShaderCoreProperties2AMD(
11834                 handlemap,
11835                 reinterpret_cast<VkPhysicalDeviceShaderCoreProperties2AMD*>(structExtension_out));
11836             break;
11837         }
11838 #endif
11839 #ifdef VK_AMD_device_coherent_memory
11840         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: {
11841             handlemap_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
11842                 handlemap,
11843                 reinterpret_cast<VkPhysicalDeviceCoherentMemoryFeaturesAMD*>(structExtension_out));
11844             break;
11845         }
11846 #endif
11847 #ifdef VK_EXT_shader_image_atomic_int64
11848         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: {
11849             handlemap_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
11850                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT*>(
11851                                structExtension_out));
11852             break;
11853         }
11854 #endif
11855 #ifdef VK_EXT_memory_budget
11856         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: {
11857             handlemap_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
11858                 handlemap,
11859                 reinterpret_cast<VkPhysicalDeviceMemoryBudgetPropertiesEXT*>(structExtension_out));
11860             break;
11861         }
11862 #endif
11863 #ifdef VK_EXT_memory_priority
11864         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: {
11865             handlemap_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
11866                 handlemap,
11867                 reinterpret_cast<VkPhysicalDeviceMemoryPriorityFeaturesEXT*>(structExtension_out));
11868             break;
11869         }
11870         case VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT: {
11871             handlemap_VkMemoryPriorityAllocateInfoEXT(
11872                 handlemap, reinterpret_cast<VkMemoryPriorityAllocateInfoEXT*>(structExtension_out));
11873             break;
11874         }
11875 #endif
11876 #ifdef VK_NV_dedicated_allocation_image_aliasing
11877         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: {
11878             handlemap_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
11879                 handlemap,
11880                 reinterpret_cast<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV*>(
11881                     structExtension_out));
11882             break;
11883         }
11884 #endif
11885 #ifdef VK_EXT_buffer_device_address
11886         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: {
11887             handlemap_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
11888                 handlemap, reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT*>(
11889                                structExtension_out));
11890             break;
11891         }
11892         case VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: {
11893             handlemap_VkBufferDeviceAddressCreateInfoEXT(
11894                 handlemap,
11895                 reinterpret_cast<VkBufferDeviceAddressCreateInfoEXT*>(structExtension_out));
11896             break;
11897         }
11898 #endif
11899 #ifdef VK_EXT_validation_features
11900         case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: {
11901             handlemap_VkValidationFeaturesEXT(
11902                 handlemap, reinterpret_cast<VkValidationFeaturesEXT*>(structExtension_out));
11903             break;
11904         }
11905 #endif
11906 #ifdef VK_NV_cooperative_matrix
11907         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: {
11908             handlemap_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
11909                 handlemap, reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesNV*>(
11910                                structExtension_out));
11911             break;
11912         }
11913         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: {
11914             handlemap_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
11915                 handlemap, reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesNV*>(
11916                                structExtension_out));
11917             break;
11918         }
11919 #endif
11920 #ifdef VK_NV_coverage_reduction_mode
11921         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: {
11922             handlemap_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
11923                 handlemap, reinterpret_cast<VkPhysicalDeviceCoverageReductionModeFeaturesNV*>(
11924                                structExtension_out));
11925             break;
11926         }
11927         case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: {
11928             handlemap_VkPipelineCoverageReductionStateCreateInfoNV(
11929                 handlemap, reinterpret_cast<VkPipelineCoverageReductionStateCreateInfoNV*>(
11930                                structExtension_out));
11931             break;
11932         }
11933 #endif
11934 #ifdef VK_EXT_fragment_shader_interlock
11935         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: {
11936             handlemap_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
11937                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT*>(
11938                                structExtension_out));
11939             break;
11940         }
11941 #endif
11942 #ifdef VK_EXT_ycbcr_image_arrays
11943         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: {
11944             handlemap_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
11945                 handlemap, reinterpret_cast<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT*>(
11946                                structExtension_out));
11947             break;
11948         }
11949 #endif
11950 #ifdef VK_EXT_provoking_vertex
11951         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: {
11952             handlemap_VkPhysicalDeviceProvokingVertexFeaturesEXT(
11953                 handlemap,
11954                 reinterpret_cast<VkPhysicalDeviceProvokingVertexFeaturesEXT*>(structExtension_out));
11955             break;
11956         }
11957         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: {
11958             handlemap_VkPhysicalDeviceProvokingVertexPropertiesEXT(
11959                 handlemap, reinterpret_cast<VkPhysicalDeviceProvokingVertexPropertiesEXT*>(
11960                                structExtension_out));
11961             break;
11962         }
11963         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: {
11964             handlemap_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
11965                 handlemap,
11966                 reinterpret_cast<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT*>(
11967                     structExtension_out));
11968             break;
11969         }
11970 #endif
11971 #ifdef VK_EXT_full_screen_exclusive
11972         case VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: {
11973             handlemap_VkSurfaceFullScreenExclusiveInfoEXT(
11974                 handlemap,
11975                 reinterpret_cast<VkSurfaceFullScreenExclusiveInfoEXT*>(structExtension_out));
11976             break;
11977         }
11978         case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: {
11979             handlemap_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
11980                 handlemap, reinterpret_cast<VkSurfaceCapabilitiesFullScreenExclusiveEXT*>(
11981                                structExtension_out));
11982             break;
11983         }
11984         case VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: {
11985             handlemap_VkSurfaceFullScreenExclusiveWin32InfoEXT(
11986                 handlemap,
11987                 reinterpret_cast<VkSurfaceFullScreenExclusiveWin32InfoEXT*>(structExtension_out));
11988             break;
11989         }
11990 #endif
11991 #ifdef VK_EXT_line_rasterization
11992         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: {
11993             handlemap_VkPhysicalDeviceLineRasterizationFeaturesEXT(
11994                 handlemap, reinterpret_cast<VkPhysicalDeviceLineRasterizationFeaturesEXT*>(
11995                                structExtension_out));
11996             break;
11997         }
11998         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: {
11999             handlemap_VkPhysicalDeviceLineRasterizationPropertiesEXT(
12000                 handlemap, reinterpret_cast<VkPhysicalDeviceLineRasterizationPropertiesEXT*>(
12001                                structExtension_out));
12002             break;
12003         }
12004         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: {
12005             handlemap_VkPipelineRasterizationLineStateCreateInfoEXT(
12006                 handlemap, reinterpret_cast<VkPipelineRasterizationLineStateCreateInfoEXT*>(
12007                                structExtension_out));
12008             break;
12009         }
12010 #endif
12011 #ifdef VK_EXT_shader_atomic_float
12012         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: {
12013             handlemap_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
12014                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT*>(
12015                                structExtension_out));
12016             break;
12017         }
12018 #endif
12019 #ifdef VK_EXT_index_type_uint8
12020         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: {
12021             handlemap_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
12022                 handlemap,
12023                 reinterpret_cast<VkPhysicalDeviceIndexTypeUint8FeaturesEXT*>(structExtension_out));
12024             break;
12025         }
12026 #endif
12027 #ifdef VK_EXT_extended_dynamic_state
12028         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: {
12029             handlemap_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
12030                 handlemap, reinterpret_cast<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT*>(
12031                                structExtension_out));
12032             break;
12033         }
12034 #endif
12035 #ifdef VK_EXT_shader_atomic_float2
12036         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: {
12037             handlemap_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
12038                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT*>(
12039                                structExtension_out));
12040             break;
12041         }
12042 #endif
12043 #ifdef VK_EXT_surface_maintenance1
12044         case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT: {
12045             handlemap_VkSurfacePresentModeEXT(
12046                 handlemap, reinterpret_cast<VkSurfacePresentModeEXT*>(structExtension_out));
12047             break;
12048         }
12049         case VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: {
12050             handlemap_VkSurfacePresentScalingCapabilitiesEXT(
12051                 handlemap,
12052                 reinterpret_cast<VkSurfacePresentScalingCapabilitiesEXT*>(structExtension_out));
12053             break;
12054         }
12055         case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: {
12056             handlemap_VkSurfacePresentModeCompatibilityEXT(
12057                 handlemap,
12058                 reinterpret_cast<VkSurfacePresentModeCompatibilityEXT*>(structExtension_out));
12059             break;
12060         }
12061 #endif
12062 #ifdef VK_EXT_swapchain_maintenance1
12063         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: {
12064             handlemap_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
12065                 handlemap, reinterpret_cast<VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT*>(
12066                                structExtension_out));
12067             break;
12068         }
12069         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: {
12070             handlemap_VkSwapchainPresentFenceInfoEXT(
12071                 handlemap, reinterpret_cast<VkSwapchainPresentFenceInfoEXT*>(structExtension_out));
12072             break;
12073         }
12074         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: {
12075             handlemap_VkSwapchainPresentModesCreateInfoEXT(
12076                 handlemap,
12077                 reinterpret_cast<VkSwapchainPresentModesCreateInfoEXT*>(structExtension_out));
12078             break;
12079         }
12080         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: {
12081             handlemap_VkSwapchainPresentModeInfoEXT(
12082                 handlemap, reinterpret_cast<VkSwapchainPresentModeInfoEXT*>(structExtension_out));
12083             break;
12084         }
12085         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: {
12086             handlemap_VkSwapchainPresentScalingCreateInfoEXT(
12087                 handlemap,
12088                 reinterpret_cast<VkSwapchainPresentScalingCreateInfoEXT*>(structExtension_out));
12089             break;
12090         }
12091 #endif
12092 #ifdef VK_NV_device_generated_commands
12093         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: {
12094             handlemap_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
12095                 handlemap, reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV*>(
12096                                structExtension_out));
12097             break;
12098         }
12099         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: {
12100             handlemap_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
12101                 handlemap, reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV*>(
12102                                structExtension_out));
12103             break;
12104         }
12105         case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: {
12106             handlemap_VkGraphicsPipelineShaderGroupsCreateInfoNV(
12107                 handlemap,
12108                 reinterpret_cast<VkGraphicsPipelineShaderGroupsCreateInfoNV*>(structExtension_out));
12109             break;
12110         }
12111 #endif
12112 #ifdef VK_NV_inherited_viewport_scissor
12113         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: {
12114             handlemap_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
12115                 handlemap, reinterpret_cast<VkPhysicalDeviceInheritedViewportScissorFeaturesNV*>(
12116                                structExtension_out));
12117             break;
12118         }
12119         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: {
12120             handlemap_VkCommandBufferInheritanceViewportScissorInfoNV(
12121                 handlemap, reinterpret_cast<VkCommandBufferInheritanceViewportScissorInfoNV*>(
12122                                structExtension_out));
12123             break;
12124         }
12125 #endif
12126 #ifdef VK_EXT_texel_buffer_alignment
12127         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: {
12128             handlemap_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
12129                 handlemap, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT*>(
12130                                structExtension_out));
12131             break;
12132         }
12133 #endif
12134 #ifdef VK_QCOM_render_pass_transform
12135         case VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: {
12136             handlemap_VkRenderPassTransformBeginInfoQCOM(
12137                 handlemap,
12138                 reinterpret_cast<VkRenderPassTransformBeginInfoQCOM*>(structExtension_out));
12139             break;
12140         }
12141         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: {
12142             handlemap_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
12143                 handlemap, reinterpret_cast<VkCommandBufferInheritanceRenderPassTransformInfoQCOM*>(
12144                                structExtension_out));
12145             break;
12146         }
12147 #endif
12148 #ifdef VK_EXT_device_memory_report
12149         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: {
12150             handlemap_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
12151                 handlemap, reinterpret_cast<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT*>(
12152                                structExtension_out));
12153             break;
12154         }
12155         case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: {
12156             handlemap_VkDeviceDeviceMemoryReportCreateInfoEXT(
12157                 handlemap,
12158                 reinterpret_cast<VkDeviceDeviceMemoryReportCreateInfoEXT*>(structExtension_out));
12159             break;
12160         }
12161 #endif
12162 #ifdef VK_EXT_robustness2
12163         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: {
12164             handlemap_VkPhysicalDeviceRobustness2FeaturesEXT(
12165                 handlemap,
12166                 reinterpret_cast<VkPhysicalDeviceRobustness2FeaturesEXT*>(structExtension_out));
12167             break;
12168         }
12169         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: {
12170             handlemap_VkPhysicalDeviceRobustness2PropertiesEXT(
12171                 handlemap,
12172                 reinterpret_cast<VkPhysicalDeviceRobustness2PropertiesEXT*>(structExtension_out));
12173             break;
12174         }
12175 #endif
12176 #ifdef VK_EXT_custom_border_color
12177         case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: {
12178             handlemap_VkSamplerCustomBorderColorCreateInfoEXT(
12179                 handlemap,
12180                 reinterpret_cast<VkSamplerCustomBorderColorCreateInfoEXT*>(structExtension_out));
12181             break;
12182         }
12183         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: {
12184             handlemap_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
12185                 handlemap, reinterpret_cast<VkPhysicalDeviceCustomBorderColorPropertiesEXT*>(
12186                                structExtension_out));
12187             break;
12188         }
12189         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: {
12190             handlemap_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
12191                 handlemap, reinterpret_cast<VkPhysicalDeviceCustomBorderColorFeaturesEXT*>(
12192                                structExtension_out));
12193             break;
12194         }
12195 #endif
12196 #ifdef VK_NV_present_barrier
12197         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: {
12198             handlemap_VkPhysicalDevicePresentBarrierFeaturesNV(
12199                 handlemap,
12200                 reinterpret_cast<VkPhysicalDevicePresentBarrierFeaturesNV*>(structExtension_out));
12201             break;
12202         }
12203         case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: {
12204             handlemap_VkSurfaceCapabilitiesPresentBarrierNV(
12205                 handlemap,
12206                 reinterpret_cast<VkSurfaceCapabilitiesPresentBarrierNV*>(structExtension_out));
12207             break;
12208         }
12209         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: {
12210             handlemap_VkSwapchainPresentBarrierCreateInfoNV(
12211                 handlemap,
12212                 reinterpret_cast<VkSwapchainPresentBarrierCreateInfoNV*>(structExtension_out));
12213             break;
12214         }
12215 #endif
12216 #ifdef VK_NV_device_diagnostics_config
12217         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: {
12218             handlemap_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
12219                 handlemap, reinterpret_cast<VkPhysicalDeviceDiagnosticsConfigFeaturesNV*>(
12220                                structExtension_out));
12221             break;
12222         }
12223         case VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: {
12224             handlemap_VkDeviceDiagnosticsConfigCreateInfoNV(
12225                 handlemap,
12226                 reinterpret_cast<VkDeviceDiagnosticsConfigCreateInfoNV*>(structExtension_out));
12227             break;
12228         }
12229 #endif
12230 #ifdef VK_NV_low_latency
12231         case VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV: {
12232             handlemap_VkQueryLowLatencySupportNV(
12233                 handlemap, reinterpret_cast<VkQueryLowLatencySupportNV*>(structExtension_out));
12234             break;
12235         }
12236 #endif
12237 #ifdef VK_EXT_metal_objects
12238         case VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT: {
12239             handlemap_VkExportMetalObjectCreateInfoEXT(
12240                 handlemap,
12241                 reinterpret_cast<VkExportMetalObjectCreateInfoEXT*>(structExtension_out));
12242             break;
12243         }
12244         case VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT: {
12245             handlemap_VkExportMetalDeviceInfoEXT(
12246                 handlemap, reinterpret_cast<VkExportMetalDeviceInfoEXT*>(structExtension_out));
12247             break;
12248         }
12249         case VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: {
12250             handlemap_VkExportMetalCommandQueueInfoEXT(
12251                 handlemap,
12252                 reinterpret_cast<VkExportMetalCommandQueueInfoEXT*>(structExtension_out));
12253             break;
12254         }
12255         case VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT: {
12256             handlemap_VkExportMetalBufferInfoEXT(
12257                 handlemap, reinterpret_cast<VkExportMetalBufferInfoEXT*>(structExtension_out));
12258             break;
12259         }
12260         case VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT: {
12261             handlemap_VkImportMetalBufferInfoEXT(
12262                 handlemap, reinterpret_cast<VkImportMetalBufferInfoEXT*>(structExtension_out));
12263             break;
12264         }
12265         case VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT: {
12266             handlemap_VkExportMetalTextureInfoEXT(
12267                 handlemap, reinterpret_cast<VkExportMetalTextureInfoEXT*>(structExtension_out));
12268             break;
12269         }
12270         case VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT: {
12271             handlemap_VkImportMetalTextureInfoEXT(
12272                 handlemap, reinterpret_cast<VkImportMetalTextureInfoEXT*>(structExtension_out));
12273             break;
12274         }
12275         case VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT: {
12276             handlemap_VkExportMetalIOSurfaceInfoEXT(
12277                 handlemap, reinterpret_cast<VkExportMetalIOSurfaceInfoEXT*>(structExtension_out));
12278             break;
12279         }
12280         case VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT: {
12281             handlemap_VkImportMetalIOSurfaceInfoEXT(
12282                 handlemap, reinterpret_cast<VkImportMetalIOSurfaceInfoEXT*>(structExtension_out));
12283             break;
12284         }
12285         case VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT: {
12286             handlemap_VkExportMetalSharedEventInfoEXT(
12287                 handlemap, reinterpret_cast<VkExportMetalSharedEventInfoEXT*>(structExtension_out));
12288             break;
12289         }
12290         case VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT: {
12291             handlemap_VkImportMetalSharedEventInfoEXT(
12292                 handlemap, reinterpret_cast<VkImportMetalSharedEventInfoEXT*>(structExtension_out));
12293             break;
12294         }
12295 #endif
12296 #ifdef VK_EXT_descriptor_buffer
12297         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: {
12298             handlemap_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
12299                 handlemap, reinterpret_cast<VkPhysicalDeviceDescriptorBufferPropertiesEXT*>(
12300                                structExtension_out));
12301             break;
12302         }
12303         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: {
12304             handlemap_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
12305                 handlemap,
12306                 reinterpret_cast<VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT*>(
12307                     structExtension_out));
12308             break;
12309         }
12310         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: {
12311             handlemap_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
12312                 handlemap, reinterpret_cast<VkPhysicalDeviceDescriptorBufferFeaturesEXT*>(
12313                                structExtension_out));
12314             break;
12315         }
12316         case VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: {
12317             handlemap_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
12318                 handlemap,
12319                 reinterpret_cast<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT*>(
12320                     structExtension_out));
12321             break;
12322         }
12323         case VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: {
12324             handlemap_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
12325                 handlemap,
12326                 reinterpret_cast<VkOpaqueCaptureDescriptorDataCreateInfoEXT*>(structExtension_out));
12327             break;
12328         }
12329 #endif
12330 #ifdef VK_EXT_graphics_pipeline_library
12331         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: {
12332             handlemap_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
12333                 handlemap, reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT*>(
12334                                structExtension_out));
12335             break;
12336         }
12337         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: {
12338             handlemap_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
12339                 handlemap, reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT*>(
12340                                structExtension_out));
12341             break;
12342         }
12343         case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: {
12344             handlemap_VkGraphicsPipelineLibraryCreateInfoEXT(
12345                 handlemap,
12346                 reinterpret_cast<VkGraphicsPipelineLibraryCreateInfoEXT*>(structExtension_out));
12347             break;
12348         }
12349 #endif
12350 #ifdef VK_AMD_shader_early_and_late_fragment_tests
12351         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: {
12352             handlemap_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
12353                 handlemap,
12354                 reinterpret_cast<VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD*>(
12355                     structExtension_out));
12356             break;
12357         }
12358 #endif
12359 #ifdef VK_NV_fragment_shading_rate_enums
12360         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: {
12361             handlemap_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
12362                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV*>(
12363                                structExtension_out));
12364             break;
12365         }
12366         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: {
12367             handlemap_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
12368                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV*>(
12369                                structExtension_out));
12370             break;
12371         }
12372         case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: {
12373             handlemap_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
12374                 handlemap, reinterpret_cast<VkPipelineFragmentShadingRateEnumStateCreateInfoNV*>(
12375                                structExtension_out));
12376             break;
12377         }
12378 #endif
12379 #ifdef VK_NV_ray_tracing_motion_blur
12380         case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: {
12381             handlemap_VkAccelerationStructureGeometryMotionTrianglesDataNV(
12382                 handlemap, reinterpret_cast<VkAccelerationStructureGeometryMotionTrianglesDataNV*>(
12383                                structExtension_out));
12384             break;
12385         }
12386         case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV: {
12387             handlemap_VkAccelerationStructureMotionInfoNV(
12388                 handlemap,
12389                 reinterpret_cast<VkAccelerationStructureMotionInfoNV*>(structExtension_out));
12390             break;
12391         }
12392         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: {
12393             handlemap_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
12394                 handlemap, reinterpret_cast<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV*>(
12395                                structExtension_out));
12396             break;
12397         }
12398 #endif
12399 #ifdef VK_EXT_ycbcr_2plane_444_formats
12400         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: {
12401             handlemap_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
12402                 handlemap, reinterpret_cast<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT*>(
12403                                structExtension_out));
12404             break;
12405         }
12406 #endif
12407 #ifdef VK_EXT_fragment_density_map2
12408         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: {
12409             handlemap_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
12410                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT*>(
12411                                structExtension_out));
12412             break;
12413         }
12414         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: {
12415             handlemap_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
12416                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT*>(
12417                                structExtension_out));
12418             break;
12419         }
12420 #endif
12421 #ifdef VK_QCOM_rotated_copy_commands
12422         case VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM: {
12423             handlemap_VkCopyCommandTransformInfoQCOM(
12424                 handlemap, reinterpret_cast<VkCopyCommandTransformInfoQCOM*>(structExtension_out));
12425             break;
12426         }
12427 #endif
12428 #ifdef VK_EXT_image_compression_control
12429         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: {
12430             handlemap_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
12431                 handlemap, reinterpret_cast<VkPhysicalDeviceImageCompressionControlFeaturesEXT*>(
12432                                structExtension_out));
12433             break;
12434         }
12435         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: {
12436             handlemap_VkImageCompressionControlEXT(
12437                 handlemap, reinterpret_cast<VkImageCompressionControlEXT*>(structExtension_out));
12438             break;
12439         }
12440         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: {
12441             handlemap_VkImageCompressionPropertiesEXT(
12442                 handlemap, reinterpret_cast<VkImageCompressionPropertiesEXT*>(structExtension_out));
12443             break;
12444         }
12445 #endif
12446 #ifdef VK_EXT_attachment_feedback_loop_layout
12447         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: {
12448             handlemap_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
12449                 handlemap,
12450                 reinterpret_cast<VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT*>(
12451                     structExtension_out));
12452             break;
12453         }
12454 #endif
12455 #ifdef VK_EXT_4444_formats
12456         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: {
12457             handlemap_VkPhysicalDevice4444FormatsFeaturesEXT(
12458                 handlemap,
12459                 reinterpret_cast<VkPhysicalDevice4444FormatsFeaturesEXT*>(structExtension_out));
12460             break;
12461         }
12462 #endif
12463 #ifdef VK_EXT_device_fault
12464         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: {
12465             handlemap_VkPhysicalDeviceFaultFeaturesEXT(
12466                 handlemap,
12467                 reinterpret_cast<VkPhysicalDeviceFaultFeaturesEXT*>(structExtension_out));
12468             break;
12469         }
12470 #endif
12471 #ifdef VK_ARM_rasterization_order_attachment_access
12472         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: {
12473             handlemap_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
12474                 handlemap,
12475                 reinterpret_cast<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT*>(
12476                     structExtension_out));
12477             break;
12478         }
12479 #endif
12480 #ifdef VK_EXT_rgba10x6_formats
12481         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: {
12482             handlemap_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
12483                 handlemap,
12484                 reinterpret_cast<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT*>(structExtension_out));
12485             break;
12486         }
12487 #endif
12488 #ifdef VK_VALVE_mutable_descriptor_type
12489         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: {
12490             handlemap_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
12491                 handlemap, reinterpret_cast<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT*>(
12492                                structExtension_out));
12493             break;
12494         }
12495         case VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: {
12496             handlemap_VkMutableDescriptorTypeCreateInfoEXT(
12497                 handlemap,
12498                 reinterpret_cast<VkMutableDescriptorTypeCreateInfoEXT*>(structExtension_out));
12499             break;
12500         }
12501 #endif
12502 #ifdef VK_EXT_vertex_input_dynamic_state
12503         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: {
12504             handlemap_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
12505                 handlemap, reinterpret_cast<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT*>(
12506                                structExtension_out));
12507             break;
12508         }
12509 #endif
12510 #ifdef VK_EXT_physical_device_drm
12511         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: {
12512             handlemap_VkPhysicalDeviceDrmPropertiesEXT(
12513                 handlemap,
12514                 reinterpret_cast<VkPhysicalDeviceDrmPropertiesEXT*>(structExtension_out));
12515             break;
12516         }
12517 #endif
12518 #ifdef VK_EXT_device_address_binding_report
12519         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: {
12520             handlemap_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
12521                 handlemap, reinterpret_cast<VkPhysicalDeviceAddressBindingReportFeaturesEXT*>(
12522                                structExtension_out));
12523             break;
12524         }
12525         case VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: {
12526             handlemap_VkDeviceAddressBindingCallbackDataEXT(
12527                 handlemap,
12528                 reinterpret_cast<VkDeviceAddressBindingCallbackDataEXT*>(structExtension_out));
12529             break;
12530         }
12531 #endif
12532 #ifdef VK_EXT_depth_clip_control
12533         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: {
12534             handlemap_VkPhysicalDeviceDepthClipControlFeaturesEXT(
12535                 handlemap, reinterpret_cast<VkPhysicalDeviceDepthClipControlFeaturesEXT*>(
12536                                structExtension_out));
12537             break;
12538         }
12539         case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: {
12540             handlemap_VkPipelineViewportDepthClipControlCreateInfoEXT(
12541                 handlemap, reinterpret_cast<VkPipelineViewportDepthClipControlCreateInfoEXT*>(
12542                                structExtension_out));
12543             break;
12544         }
12545 #endif
12546 #ifdef VK_EXT_primitive_topology_list_restart
12547         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: {
12548             handlemap_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
12549                 handlemap,
12550                 reinterpret_cast<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT*>(
12551                     structExtension_out));
12552             break;
12553         }
12554 #endif
12555 #ifdef VK_FUCHSIA_external_memory
12556         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: {
12557             handlemap_VkImportMemoryZirconHandleInfoFUCHSIA(
12558                 handlemap,
12559                 reinterpret_cast<VkImportMemoryZirconHandleInfoFUCHSIA*>(structExtension_out));
12560             break;
12561         }
12562 #endif
12563 #ifdef VK_FUCHSIA_buffer_collection
12564         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: {
12565             handlemap_VkImportMemoryBufferCollectionFUCHSIA(
12566                 handlemap,
12567                 reinterpret_cast<VkImportMemoryBufferCollectionFUCHSIA*>(structExtension_out));
12568             break;
12569         }
12570         case VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA: {
12571             handlemap_VkBufferCollectionImageCreateInfoFUCHSIA(
12572                 handlemap,
12573                 reinterpret_cast<VkBufferCollectionImageCreateInfoFUCHSIA*>(structExtension_out));
12574             break;
12575         }
12576         case VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA: {
12577             handlemap_VkBufferCollectionBufferCreateInfoFUCHSIA(
12578                 handlemap,
12579                 reinterpret_cast<VkBufferCollectionBufferCreateInfoFUCHSIA*>(structExtension_out));
12580             break;
12581         }
12582 #endif
12583 #ifdef VK_HUAWEI_subpass_shading
12584         case VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: {
12585             handlemap_VkSubpassShadingPipelineCreateInfoHUAWEI(
12586                 handlemap,
12587                 reinterpret_cast<VkSubpassShadingPipelineCreateInfoHUAWEI*>(structExtension_out));
12588             break;
12589         }
12590         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: {
12591             handlemap_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
12592                 handlemap, reinterpret_cast<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI*>(
12593                                structExtension_out));
12594             break;
12595         }
12596         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: {
12597             handlemap_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
12598                 handlemap, reinterpret_cast<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI*>(
12599                                structExtension_out));
12600             break;
12601         }
12602 #endif
12603 #ifdef VK_HUAWEI_invocation_mask
12604         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: {
12605             handlemap_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
12606                 handlemap, reinterpret_cast<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI*>(
12607                                structExtension_out));
12608             break;
12609         }
12610 #endif
12611 #ifdef VK_NV_external_memory_rdma
12612         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: {
12613             handlemap_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
12614                 handlemap, reinterpret_cast<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV*>(
12615                                structExtension_out));
12616             break;
12617         }
12618 #endif
12619 #ifdef VK_EXT_pipeline_properties
12620         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: {
12621             handlemap_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
12622                 handlemap, reinterpret_cast<VkPhysicalDevicePipelinePropertiesFeaturesEXT*>(
12623                                structExtension_out));
12624             break;
12625         }
12626 #endif
12627 #ifdef VK_EXT_multisampled_render_to_single_sampled
12628         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: {
12629             handlemap_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
12630                 handlemap,
12631                 reinterpret_cast<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT*>(
12632                     structExtension_out));
12633             break;
12634         }
12635         case VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: {
12636             handlemap_VkSubpassResolvePerformanceQueryEXT(
12637                 handlemap,
12638                 reinterpret_cast<VkSubpassResolvePerformanceQueryEXT*>(structExtension_out));
12639             break;
12640         }
12641         case VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: {
12642             handlemap_VkMultisampledRenderToSingleSampledInfoEXT(
12643                 handlemap,
12644                 reinterpret_cast<VkMultisampledRenderToSingleSampledInfoEXT*>(structExtension_out));
12645             break;
12646         }
12647 #endif
12648 #ifdef VK_EXT_extended_dynamic_state2
12649         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: {
12650             handlemap_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
12651                 handlemap, reinterpret_cast<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT*>(
12652                                structExtension_out));
12653             break;
12654         }
12655 #endif
12656 #ifdef VK_EXT_color_write_enable
12657         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: {
12658             handlemap_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
12659                 handlemap, reinterpret_cast<VkPhysicalDeviceColorWriteEnableFeaturesEXT*>(
12660                                structExtension_out));
12661             break;
12662         }
12663         case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: {
12664             handlemap_VkPipelineColorWriteCreateInfoEXT(
12665                 handlemap,
12666                 reinterpret_cast<VkPipelineColorWriteCreateInfoEXT*>(structExtension_out));
12667             break;
12668         }
12669 #endif
12670 #ifdef VK_EXT_primitives_generated_query
12671         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: {
12672             handlemap_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
12673                 handlemap, reinterpret_cast<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT*>(
12674                                structExtension_out));
12675             break;
12676         }
12677 #endif
12678 #ifdef VK_GOOGLE_gfxstream
12679         case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE: {
12680             handlemap_VkImportColorBufferGOOGLE(
12681                 handlemap, reinterpret_cast<VkImportColorBufferGOOGLE*>(structExtension_out));
12682             break;
12683         }
12684         case VK_STRUCTURE_TYPE_IMPORT_BUFFER_GOOGLE: {
12685             handlemap_VkImportBufferGOOGLE(
12686                 handlemap, reinterpret_cast<VkImportBufferGOOGLE*>(structExtension_out));
12687             break;
12688         }
12689         case VK_STRUCTURE_TYPE_CREATE_BLOB_GOOGLE: {
12690             handlemap_VkCreateBlobGOOGLE(
12691                 handlemap, reinterpret_cast<VkCreateBlobGOOGLE*>(structExtension_out));
12692             break;
12693         }
12694 #endif
12695 #ifdef VK_EXT_image_view_min_lod
12696         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: {
12697             handlemap_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
12698                 handlemap,
12699                 reinterpret_cast<VkPhysicalDeviceImageViewMinLodFeaturesEXT*>(structExtension_out));
12700             break;
12701         }
12702         case VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: {
12703             handlemap_VkImageViewMinLodCreateInfoEXT(
12704                 handlemap, reinterpret_cast<VkImageViewMinLodCreateInfoEXT*>(structExtension_out));
12705             break;
12706         }
12707 #endif
12708 #ifdef VK_EXT_multi_draw
12709         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: {
12710             handlemap_VkPhysicalDeviceMultiDrawFeaturesEXT(
12711                 handlemap,
12712                 reinterpret_cast<VkPhysicalDeviceMultiDrawFeaturesEXT*>(structExtension_out));
12713             break;
12714         }
12715         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: {
12716             handlemap_VkPhysicalDeviceMultiDrawPropertiesEXT(
12717                 handlemap,
12718                 reinterpret_cast<VkPhysicalDeviceMultiDrawPropertiesEXT*>(structExtension_out));
12719             break;
12720         }
12721 #endif
12722 #ifdef VK_EXT_image_2d_view_of_3d
12723         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: {
12724             handlemap_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
12725                 handlemap,
12726                 reinterpret_cast<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT*>(structExtension_out));
12727             break;
12728         }
12729 #endif
12730 #ifdef VK_EXT_shader_tile_image
12731         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: {
12732             handlemap_VkPhysicalDeviceShaderTileImageFeaturesEXT(
12733                 handlemap,
12734                 reinterpret_cast<VkPhysicalDeviceShaderTileImageFeaturesEXT*>(structExtension_out));
12735             break;
12736         }
12737         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: {
12738             handlemap_VkPhysicalDeviceShaderTileImagePropertiesEXT(
12739                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderTileImagePropertiesEXT*>(
12740                                structExtension_out));
12741             break;
12742         }
12743 #endif
12744 #ifdef VK_EXT_opacity_micromap
12745         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: {
12746             handlemap_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
12747                 handlemap,
12748                 reinterpret_cast<VkPhysicalDeviceOpacityMicromapFeaturesEXT*>(structExtension_out));
12749             break;
12750         }
12751         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: {
12752             handlemap_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
12753                 handlemap, reinterpret_cast<VkPhysicalDeviceOpacityMicromapPropertiesEXT*>(
12754                                structExtension_out));
12755             break;
12756         }
12757         case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: {
12758             handlemap_VkAccelerationStructureTrianglesOpacityMicromapEXT(
12759                 handlemap, reinterpret_cast<VkAccelerationStructureTrianglesOpacityMicromapEXT*>(
12760                                structExtension_out));
12761             break;
12762         }
12763 #endif
12764 #ifdef VK_NV_displacement_micromap
12765 #ifdef VK_ENABLE_BETA_EXTENSIONS
12766         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: {
12767             handlemap_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
12768                 handlemap, reinterpret_cast<VkPhysicalDeviceDisplacementMicromapFeaturesNV*>(
12769                                structExtension_out));
12770             break;
12771         }
12772 #endif  // VK_ENABLE_BETA_EXTENSIONS
12773 #ifdef VK_ENABLE_BETA_EXTENSIONS
12774         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: {
12775             handlemap_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
12776                 handlemap, reinterpret_cast<VkPhysicalDeviceDisplacementMicromapPropertiesNV*>(
12777                                structExtension_out));
12778             break;
12779         }
12780 #endif  // VK_ENABLE_BETA_EXTENSIONS
12781 #ifdef VK_ENABLE_BETA_EXTENSIONS
12782         case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: {
12783             handlemap_VkAccelerationStructureTrianglesDisplacementMicromapNV(
12784                 handlemap,
12785                 reinterpret_cast<VkAccelerationStructureTrianglesDisplacementMicromapNV*>(
12786                     structExtension_out));
12787             break;
12788         }
12789 #endif  // VK_ENABLE_BETA_EXTENSIONS
12790 #endif
12791 #ifdef VK_HUAWEI_cluster_culling_shader
12792         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: {
12793             handlemap_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
12794                 handlemap, reinterpret_cast<VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI*>(
12795                                structExtension_out));
12796             break;
12797         }
12798         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: {
12799             handlemap_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
12800                 handlemap, reinterpret_cast<VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI*>(
12801                                structExtension_out));
12802             break;
12803         }
12804 #endif
12805 #ifdef VK_EXT_border_color_swizzle
12806         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: {
12807             handlemap_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
12808                 handlemap, reinterpret_cast<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT*>(
12809                                structExtension_out));
12810             break;
12811         }
12812         case VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: {
12813             handlemap_VkSamplerBorderColorComponentMappingCreateInfoEXT(
12814                 handlemap, reinterpret_cast<VkSamplerBorderColorComponentMappingCreateInfoEXT*>(
12815                                structExtension_out));
12816             break;
12817         }
12818 #endif
12819 #ifdef VK_EXT_pageable_device_local_memory
12820         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: {
12821             handlemap_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
12822                 handlemap, reinterpret_cast<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT*>(
12823                                structExtension_out));
12824             break;
12825         }
12826 #endif
12827 #ifdef VK_ARM_shader_core_properties
12828         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: {
12829             handlemap_VkPhysicalDeviceShaderCorePropertiesARM(
12830                 handlemap,
12831                 reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesARM*>(structExtension_out));
12832             break;
12833         }
12834 #endif
12835 #ifdef VK_EXT_image_sliced_view_of_3d
12836         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: {
12837             handlemap_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
12838                 handlemap, reinterpret_cast<VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT*>(
12839                                structExtension_out));
12840             break;
12841         }
12842         case VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT: {
12843             handlemap_VkImageViewSlicedCreateInfoEXT(
12844                 handlemap, reinterpret_cast<VkImageViewSlicedCreateInfoEXT*>(structExtension_out));
12845             break;
12846         }
12847 #endif
12848 #ifdef VK_VALVE_descriptor_set_host_mapping
12849         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: {
12850             handlemap_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
12851                 handlemap, reinterpret_cast<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE*>(
12852                                structExtension_out));
12853             break;
12854         }
12855 #endif
12856 #ifdef VK_EXT_depth_clamp_zero_one
12857         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: {
12858             handlemap_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
12859                 handlemap, reinterpret_cast<VkPhysicalDeviceDepthClampZeroOneFeaturesEXT*>(
12860                                structExtension_out));
12861             break;
12862         }
12863 #endif
12864 #ifdef VK_EXT_non_seamless_cube_map
12865         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: {
12866             handlemap_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
12867                 handlemap, reinterpret_cast<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT*>(
12868                                structExtension_out));
12869             break;
12870         }
12871 #endif
12872 #ifdef VK_QCOM_fragment_density_map_offset
12873         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: {
12874             handlemap_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
12875                 handlemap, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM*>(
12876                                structExtension_out));
12877             break;
12878         }
12879         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: {
12880             handlemap_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
12881                 handlemap,
12882                 reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM*>(
12883                     structExtension_out));
12884             break;
12885         }
12886         case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: {
12887             handlemap_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
12888                 handlemap, reinterpret_cast<VkSubpassFragmentDensityMapOffsetEndInfoQCOM*>(
12889                                structExtension_out));
12890             break;
12891         }
12892 #endif
12893 #ifdef VK_NV_copy_memory_indirect
12894         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: {
12895             handlemap_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
12896                 handlemap, reinterpret_cast<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV*>(
12897                                structExtension_out));
12898             break;
12899         }
12900         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: {
12901             handlemap_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
12902                 handlemap, reinterpret_cast<VkPhysicalDeviceCopyMemoryIndirectPropertiesNV*>(
12903                                structExtension_out));
12904             break;
12905         }
12906 #endif
12907 #ifdef VK_NV_memory_decompression
12908         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: {
12909             handlemap_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
12910                 handlemap, reinterpret_cast<VkPhysicalDeviceMemoryDecompressionFeaturesNV*>(
12911                                structExtension_out));
12912             break;
12913         }
12914         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: {
12915             handlemap_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
12916                 handlemap, reinterpret_cast<VkPhysicalDeviceMemoryDecompressionPropertiesNV*>(
12917                                structExtension_out));
12918             break;
12919         }
12920 #endif
12921 #ifdef VK_NV_linear_color_attachment
12922         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: {
12923             handlemap_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
12924                 handlemap, reinterpret_cast<VkPhysicalDeviceLinearColorAttachmentFeaturesNV*>(
12925                                structExtension_out));
12926             break;
12927         }
12928 #endif
12929 #ifdef VK_EXT_image_compression_control_swapchain
12930         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: {
12931             handlemap_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
12932                 handlemap,
12933                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT*>(
12934                     structExtension_out));
12935             break;
12936         }
12937 #endif
12938 #ifdef VK_QCOM_image_processing
12939         case VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: {
12940             handlemap_VkImageViewSampleWeightCreateInfoQCOM(
12941                 handlemap,
12942                 reinterpret_cast<VkImageViewSampleWeightCreateInfoQCOM*>(structExtension_out));
12943             break;
12944         }
12945         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: {
12946             handlemap_VkPhysicalDeviceImageProcessingFeaturesQCOM(
12947                 handlemap, reinterpret_cast<VkPhysicalDeviceImageProcessingFeaturesQCOM*>(
12948                                structExtension_out));
12949             break;
12950         }
12951         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: {
12952             handlemap_VkPhysicalDeviceImageProcessingPropertiesQCOM(
12953                 handlemap, reinterpret_cast<VkPhysicalDeviceImageProcessingPropertiesQCOM*>(
12954                                structExtension_out));
12955             break;
12956         }
12957 #endif
12958 #ifdef VK_EXT_extended_dynamic_state3
12959         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: {
12960             handlemap_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
12961                 handlemap, reinterpret_cast<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT*>(
12962                                structExtension_out));
12963             break;
12964         }
12965         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: {
12966             handlemap_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
12967                 handlemap, reinterpret_cast<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT*>(
12968                                structExtension_out));
12969             break;
12970         }
12971 #endif
12972 #ifdef VK_EXT_subpass_merge_feedback
12973         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: {
12974             handlemap_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
12975                 handlemap, reinterpret_cast<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT*>(
12976                                structExtension_out));
12977             break;
12978         }
12979         case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: {
12980             handlemap_VkRenderPassCreationControlEXT(
12981                 handlemap, reinterpret_cast<VkRenderPassCreationControlEXT*>(structExtension_out));
12982             break;
12983         }
12984         case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: {
12985             handlemap_VkRenderPassCreationFeedbackCreateInfoEXT(
12986                 handlemap,
12987                 reinterpret_cast<VkRenderPassCreationFeedbackCreateInfoEXT*>(structExtension_out));
12988             break;
12989         }
12990         case VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: {
12991             handlemap_VkRenderPassSubpassFeedbackCreateInfoEXT(
12992                 handlemap,
12993                 reinterpret_cast<VkRenderPassSubpassFeedbackCreateInfoEXT*>(structExtension_out));
12994             break;
12995         }
12996 #endif
12997 #ifdef VK_LUNARG_direct_driver_loading
12998         case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: {
12999             handlemap_VkDirectDriverLoadingListLUNARG(
13000                 handlemap, reinterpret_cast<VkDirectDriverLoadingListLUNARG*>(structExtension_out));
13001             break;
13002         }
13003 #endif
13004 #ifdef VK_EXT_shader_module_identifier
13005         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: {
13006             handlemap_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
13007                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT*>(
13008                                structExtension_out));
13009             break;
13010         }
13011         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: {
13012             handlemap_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
13013                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT*>(
13014                                structExtension_out));
13015             break;
13016         }
13017         case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: {
13018             handlemap_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
13019                 handlemap, reinterpret_cast<VkPipelineShaderStageModuleIdentifierCreateInfoEXT*>(
13020                                structExtension_out));
13021             break;
13022         }
13023 #endif
13024 #ifdef VK_NV_optical_flow
13025         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: {
13026             handlemap_VkPhysicalDeviceOpticalFlowFeaturesNV(
13027                 handlemap,
13028                 reinterpret_cast<VkPhysicalDeviceOpticalFlowFeaturesNV*>(structExtension_out));
13029             break;
13030         }
13031         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: {
13032             handlemap_VkPhysicalDeviceOpticalFlowPropertiesNV(
13033                 handlemap,
13034                 reinterpret_cast<VkPhysicalDeviceOpticalFlowPropertiesNV*>(structExtension_out));
13035             break;
13036         }
13037         case VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: {
13038             handlemap_VkOpticalFlowImageFormatInfoNV(
13039                 handlemap, reinterpret_cast<VkOpticalFlowImageFormatInfoNV*>(structExtension_out));
13040             break;
13041         }
13042         case VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: {
13043             handlemap_VkOpticalFlowSessionCreatePrivateDataInfoNV(
13044                 handlemap, reinterpret_cast<VkOpticalFlowSessionCreatePrivateDataInfoNV*>(
13045                                structExtension_out));
13046             break;
13047         }
13048 #endif
13049 #ifdef VK_EXT_legacy_dithering
13050         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: {
13051             handlemap_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
13052                 handlemap,
13053                 reinterpret_cast<VkPhysicalDeviceLegacyDitheringFeaturesEXT*>(structExtension_out));
13054             break;
13055         }
13056 #endif
13057 #ifdef VK_EXT_pipeline_protected_access
13058         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: {
13059             handlemap_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
13060                 handlemap, reinterpret_cast<VkPhysicalDevicePipelineProtectedAccessFeaturesEXT*>(
13061                                structExtension_out));
13062             break;
13063         }
13064 #endif
13065 #ifdef VK_EXT_shader_object
13066         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: {
13067             handlemap_VkPhysicalDeviceShaderObjectFeaturesEXT(
13068                 handlemap,
13069                 reinterpret_cast<VkPhysicalDeviceShaderObjectFeaturesEXT*>(structExtension_out));
13070             break;
13071         }
13072         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: {
13073             handlemap_VkPhysicalDeviceShaderObjectPropertiesEXT(
13074                 handlemap,
13075                 reinterpret_cast<VkPhysicalDeviceShaderObjectPropertiesEXT*>(structExtension_out));
13076             break;
13077         }
13078 #endif
13079 #ifdef VK_QCOM_tile_properties
13080         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: {
13081             handlemap_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
13082                 handlemap,
13083                 reinterpret_cast<VkPhysicalDeviceTilePropertiesFeaturesQCOM*>(structExtension_out));
13084             break;
13085         }
13086 #endif
13087 #ifdef VK_SEC_amigo_profiling
13088         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: {
13089             handlemap_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
13090                 handlemap,
13091                 reinterpret_cast<VkPhysicalDeviceAmigoProfilingFeaturesSEC*>(structExtension_out));
13092             break;
13093         }
13094         case VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC: {
13095             handlemap_VkAmigoProfilingSubmitInfoSEC(
13096                 handlemap, reinterpret_cast<VkAmigoProfilingSubmitInfoSEC*>(structExtension_out));
13097             break;
13098         }
13099 #endif
13100 #ifdef VK_QCOM_multiview_per_view_viewports
13101         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: {
13102             handlemap_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
13103                 handlemap, reinterpret_cast<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM*>(
13104                                structExtension_out));
13105             break;
13106         }
13107 #endif
13108 #ifdef VK_NV_ray_tracing_invocation_reorder
13109         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: {
13110             handlemap_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
13111                 handlemap,
13112                 reinterpret_cast<VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV*>(
13113                     structExtension_out));
13114             break;
13115         }
13116         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: {
13117             handlemap_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
13118                 handlemap, reinterpret_cast<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV*>(
13119                                structExtension_out));
13120             break;
13121         }
13122 #endif
13123 #ifdef VK_ARM_shader_core_builtins
13124         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: {
13125             handlemap_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
13126                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM*>(
13127                                structExtension_out));
13128             break;
13129         }
13130         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: {
13131             handlemap_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
13132                 handlemap, reinterpret_cast<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM*>(
13133                                structExtension_out));
13134             break;
13135         }
13136 #endif
13137 #ifdef VK_EXT_pipeline_library_group_handles
13138         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: {
13139             handlemap_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
13140                 handlemap,
13141                 reinterpret_cast<VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT*>(
13142                     structExtension_out));
13143             break;
13144         }
13145 #endif
13146 #ifdef VK_QCOM_multiview_per_view_render_areas
13147         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: {
13148             handlemap_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
13149                 handlemap,
13150                 reinterpret_cast<VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM*>(
13151                     structExtension_out));
13152             break;
13153         }
13154         case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: {
13155             handlemap_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
13156                 handlemap, reinterpret_cast<VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM*>(
13157                                structExtension_out));
13158             break;
13159         }
13160 #endif
13161 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
13162         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: {
13163             handlemap_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
13164                 handlemap,
13165                 reinterpret_cast<VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT*>(
13166                     structExtension_out));
13167             break;
13168         }
13169 #endif
13170 #ifdef VK_KHR_acceleration_structure
13171         case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: {
13172             handlemap_VkWriteDescriptorSetAccelerationStructureKHR(
13173                 handlemap, reinterpret_cast<VkWriteDescriptorSetAccelerationStructureKHR*>(
13174                                structExtension_out));
13175             break;
13176         }
13177         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: {
13178             handlemap_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
13179                 handlemap, reinterpret_cast<VkPhysicalDeviceAccelerationStructureFeaturesKHR*>(
13180                                structExtension_out));
13181             break;
13182         }
13183         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: {
13184             handlemap_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
13185                 handlemap, reinterpret_cast<VkPhysicalDeviceAccelerationStructurePropertiesKHR*>(
13186                                structExtension_out));
13187             break;
13188         }
13189 #endif
13190 #ifdef VK_KHR_ray_tracing_pipeline
13191         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: {
13192             handlemap_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
13193                 handlemap, reinterpret_cast<VkPhysicalDeviceRayTracingPipelineFeaturesKHR*>(
13194                                structExtension_out));
13195             break;
13196         }
13197         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: {
13198             handlemap_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
13199                 handlemap, reinterpret_cast<VkPhysicalDeviceRayTracingPipelinePropertiesKHR*>(
13200                                structExtension_out));
13201             break;
13202         }
13203 #endif
13204 #ifdef VK_KHR_ray_query
13205         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: {
13206             handlemap_VkPhysicalDeviceRayQueryFeaturesKHR(
13207                 handlemap,
13208                 reinterpret_cast<VkPhysicalDeviceRayQueryFeaturesKHR*>(structExtension_out));
13209             break;
13210         }
13211 #endif
13212 #ifdef VK_EXT_mesh_shader
13213         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: {
13214             handlemap_VkPhysicalDeviceMeshShaderFeaturesEXT(
13215                 handlemap,
13216                 reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesEXT*>(structExtension_out));
13217             break;
13218         }
13219         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: {
13220             handlemap_VkPhysicalDeviceMeshShaderPropertiesEXT(
13221                 handlemap,
13222                 reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesEXT*>(structExtension_out));
13223             break;
13224         }
13225 #endif
13226         default: {
13227             return;
13228         }
13229     }
13230 }
13231 
13232 }  // namespace vk
13233 }  // namespace gfxstream
13234