• 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_guest
17 // (impl) generated by android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/genvk.py -registry android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/vk.xml cereal -o android/android-emugl/host/libs/libOpenglRender/vulkan/cereal
18 // Please do not modify directly;
19 // re-run android/scripts/generate-vulkan-sources.sh,
20 // or directly from Python by defining:
21 // VULKAN_REGISTRY_XML_DIR : Directory containing genvk.py and vk.xml
22 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
23 // python3 $VULKAN_REGISTRY_XML_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o $CEREAL_OUTPUT_DIR
24 
25 #include "goldfish_vk_handlemap_guest.h"
26 
27 
28 #include "goldfish_vk_extension_structs_guest.h"
29 #include "goldfish_vk_private_defs.h"
30 
31 
32 namespace goldfish_vk {
33 
34 void handlemap_extension_struct(
35     VulkanHandleMapping* handlemap,
36     void* structExtension_out);
37 
38 #ifdef VK_VERSION_1_0
handlemap_VkApplicationInfo(VulkanHandleMapping * handlemap,VkApplicationInfo * toMap)39 void handlemap_VkApplicationInfo(
40     VulkanHandleMapping* handlemap,
41     VkApplicationInfo* toMap)
42 {
43     (void)handlemap;
44     (void)toMap;
45     if (toMap->pNext)
46     {
47         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
48     }
49 }
50 
handlemap_VkInstanceCreateInfo(VulkanHandleMapping * handlemap,VkInstanceCreateInfo * toMap)51 void handlemap_VkInstanceCreateInfo(
52     VulkanHandleMapping* handlemap,
53     VkInstanceCreateInfo* toMap)
54 {
55     (void)handlemap;
56     (void)toMap;
57     if (toMap->pNext)
58     {
59         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
60     }
61     if (toMap->pApplicationInfo)
62     {
63         handlemap_VkApplicationInfo(handlemap, (VkApplicationInfo*)(toMap->pApplicationInfo));
64     }
65 }
66 
handlemap_VkAllocationCallbacks(VulkanHandleMapping * handlemap,VkAllocationCallbacks * toMap)67 void handlemap_VkAllocationCallbacks(
68     VulkanHandleMapping* handlemap,
69     VkAllocationCallbacks* toMap)
70 {
71     (void)handlemap;
72     (void)toMap;
73 }
74 
handlemap_VkPhysicalDeviceFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceFeatures * toMap)75 void handlemap_VkPhysicalDeviceFeatures(
76     VulkanHandleMapping* handlemap,
77     VkPhysicalDeviceFeatures* toMap)
78 {
79     (void)handlemap;
80     (void)toMap;
81 }
82 
handlemap_VkFormatProperties(VulkanHandleMapping * handlemap,VkFormatProperties * toMap)83 void handlemap_VkFormatProperties(
84     VulkanHandleMapping* handlemap,
85     VkFormatProperties* toMap)
86 {
87     (void)handlemap;
88     (void)toMap;
89 }
90 
handlemap_VkExtent3D(VulkanHandleMapping * handlemap,VkExtent3D * toMap)91 void handlemap_VkExtent3D(
92     VulkanHandleMapping* handlemap,
93     VkExtent3D* toMap)
94 {
95     (void)handlemap;
96     (void)toMap;
97 }
98 
handlemap_VkImageFormatProperties(VulkanHandleMapping * handlemap,VkImageFormatProperties * toMap)99 void handlemap_VkImageFormatProperties(
100     VulkanHandleMapping* handlemap,
101     VkImageFormatProperties* toMap)
102 {
103     (void)handlemap;
104     (void)toMap;
105     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->maxExtent));
106 }
107 
handlemap_VkPhysicalDeviceLimits(VulkanHandleMapping * handlemap,VkPhysicalDeviceLimits * toMap)108 void handlemap_VkPhysicalDeviceLimits(
109     VulkanHandleMapping* handlemap,
110     VkPhysicalDeviceLimits* toMap)
111 {
112     (void)handlemap;
113     (void)toMap;
114 }
115 
handlemap_VkPhysicalDeviceSparseProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceSparseProperties * toMap)116 void handlemap_VkPhysicalDeviceSparseProperties(
117     VulkanHandleMapping* handlemap,
118     VkPhysicalDeviceSparseProperties* toMap)
119 {
120     (void)handlemap;
121     (void)toMap;
122 }
123 
handlemap_VkPhysicalDeviceProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceProperties * toMap)124 void handlemap_VkPhysicalDeviceProperties(
125     VulkanHandleMapping* handlemap,
126     VkPhysicalDeviceProperties* toMap)
127 {
128     (void)handlemap;
129     (void)toMap;
130     handlemap_VkPhysicalDeviceLimits(handlemap, (VkPhysicalDeviceLimits*)(&toMap->limits));
131     handlemap_VkPhysicalDeviceSparseProperties(handlemap, (VkPhysicalDeviceSparseProperties*)(&toMap->sparseProperties));
132 }
133 
handlemap_VkQueueFamilyProperties(VulkanHandleMapping * handlemap,VkQueueFamilyProperties * toMap)134 void handlemap_VkQueueFamilyProperties(
135     VulkanHandleMapping* handlemap,
136     VkQueueFamilyProperties* toMap)
137 {
138     (void)handlemap;
139     (void)toMap;
140     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->minImageTransferGranularity));
141 }
142 
handlemap_VkMemoryType(VulkanHandleMapping * handlemap,VkMemoryType * toMap)143 void handlemap_VkMemoryType(
144     VulkanHandleMapping* handlemap,
145     VkMemoryType* toMap)
146 {
147     (void)handlemap;
148     (void)toMap;
149 }
150 
handlemap_VkMemoryHeap(VulkanHandleMapping * handlemap,VkMemoryHeap * toMap)151 void handlemap_VkMemoryHeap(
152     VulkanHandleMapping* handlemap,
153     VkMemoryHeap* toMap)
154 {
155     (void)handlemap;
156     (void)toMap;
157 }
158 
handlemap_VkPhysicalDeviceMemoryProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceMemoryProperties * toMap)159 void handlemap_VkPhysicalDeviceMemoryProperties(
160     VulkanHandleMapping* handlemap,
161     VkPhysicalDeviceMemoryProperties* toMap)
162 {
163     (void)handlemap;
164     (void)toMap;
165     for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_TYPES; ++i)
166     {
167         handlemap_VkMemoryType(handlemap, (VkMemoryType*)(toMap->memoryTypes + i));
168     }
169     for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_HEAPS; ++i)
170     {
171         handlemap_VkMemoryHeap(handlemap, (VkMemoryHeap*)(toMap->memoryHeaps + i));
172     }
173 }
174 
handlemap_VkDeviceQueueCreateInfo(VulkanHandleMapping * handlemap,VkDeviceQueueCreateInfo * toMap)175 void handlemap_VkDeviceQueueCreateInfo(
176     VulkanHandleMapping* handlemap,
177     VkDeviceQueueCreateInfo* toMap)
178 {
179     (void)handlemap;
180     (void)toMap;
181     if (toMap->pNext)
182     {
183         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
184     }
185 }
186 
handlemap_VkDeviceCreateInfo(VulkanHandleMapping * handlemap,VkDeviceCreateInfo * toMap)187 void handlemap_VkDeviceCreateInfo(
188     VulkanHandleMapping* handlemap,
189     VkDeviceCreateInfo* toMap)
190 {
191     (void)handlemap;
192     (void)toMap;
193     if (toMap->pNext)
194     {
195         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
196     }
197     if (toMap->pQueueCreateInfos)
198     {
199         for (uint32_t i = 0; i < (uint32_t)toMap->queueCreateInfoCount; ++i)
200         {
201             handlemap_VkDeviceQueueCreateInfo(handlemap, (VkDeviceQueueCreateInfo*)(toMap->pQueueCreateInfos + i));
202         }
203     }
204     if (toMap->pEnabledFeatures)
205     {
206         handlemap_VkPhysicalDeviceFeatures(handlemap, (VkPhysicalDeviceFeatures*)(toMap->pEnabledFeatures));
207     }
208 }
209 
handlemap_VkExtensionProperties(VulkanHandleMapping * handlemap,VkExtensionProperties * toMap)210 void handlemap_VkExtensionProperties(
211     VulkanHandleMapping* handlemap,
212     VkExtensionProperties* toMap)
213 {
214     (void)handlemap;
215     (void)toMap;
216 }
217 
handlemap_VkLayerProperties(VulkanHandleMapping * handlemap,VkLayerProperties * toMap)218 void handlemap_VkLayerProperties(
219     VulkanHandleMapping* handlemap,
220     VkLayerProperties* toMap)
221 {
222     (void)handlemap;
223     (void)toMap;
224 }
225 
handlemap_VkSubmitInfo(VulkanHandleMapping * handlemap,VkSubmitInfo * toMap)226 void handlemap_VkSubmitInfo(
227     VulkanHandleMapping* handlemap,
228     VkSubmitInfo* toMap)
229 {
230     (void)handlemap;
231     (void)toMap;
232     if (toMap->pNext)
233     {
234         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
235     }
236     if (toMap->pWaitSemaphores)
237     {
238         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pWaitSemaphores, toMap->waitSemaphoreCount);
239     }
240     if (toMap->pCommandBuffers)
241     {
242         handlemap->mapHandles_VkCommandBuffer((VkCommandBuffer*)toMap->pCommandBuffers, toMap->commandBufferCount);
243     }
244     if (toMap->pSignalSemaphores)
245     {
246         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pSignalSemaphores, toMap->signalSemaphoreCount);
247     }
248 }
249 
handlemap_VkMemoryAllocateInfo(VulkanHandleMapping * handlemap,VkMemoryAllocateInfo * toMap)250 void handlemap_VkMemoryAllocateInfo(
251     VulkanHandleMapping* handlemap,
252     VkMemoryAllocateInfo* toMap)
253 {
254     (void)handlemap;
255     (void)toMap;
256     if (toMap->pNext)
257     {
258         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
259     }
260 }
261 
handlemap_VkMappedMemoryRange(VulkanHandleMapping * handlemap,VkMappedMemoryRange * toMap)262 void handlemap_VkMappedMemoryRange(
263     VulkanHandleMapping* handlemap,
264     VkMappedMemoryRange* toMap)
265 {
266     (void)handlemap;
267     (void)toMap;
268     if (toMap->pNext)
269     {
270         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
271     }
272     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
273 }
274 
handlemap_VkMemoryRequirements(VulkanHandleMapping * handlemap,VkMemoryRequirements * toMap)275 void handlemap_VkMemoryRequirements(
276     VulkanHandleMapping* handlemap,
277     VkMemoryRequirements* toMap)
278 {
279     (void)handlemap;
280     (void)toMap;
281 }
282 
handlemap_VkSparseImageFormatProperties(VulkanHandleMapping * handlemap,VkSparseImageFormatProperties * toMap)283 void handlemap_VkSparseImageFormatProperties(
284     VulkanHandleMapping* handlemap,
285     VkSparseImageFormatProperties* toMap)
286 {
287     (void)handlemap;
288     (void)toMap;
289     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->imageGranularity));
290 }
291 
handlemap_VkSparseImageMemoryRequirements(VulkanHandleMapping * handlemap,VkSparseImageMemoryRequirements * toMap)292 void handlemap_VkSparseImageMemoryRequirements(
293     VulkanHandleMapping* handlemap,
294     VkSparseImageMemoryRequirements* toMap)
295 {
296     (void)handlemap;
297     (void)toMap;
298     handlemap_VkSparseImageFormatProperties(handlemap, (VkSparseImageFormatProperties*)(&toMap->formatProperties));
299 }
300 
handlemap_VkSparseMemoryBind(VulkanHandleMapping * handlemap,VkSparseMemoryBind * toMap)301 void handlemap_VkSparseMemoryBind(
302     VulkanHandleMapping* handlemap,
303     VkSparseMemoryBind* toMap)
304 {
305     (void)handlemap;
306     (void)toMap;
307     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
308 }
309 
handlemap_VkSparseBufferMemoryBindInfo(VulkanHandleMapping * handlemap,VkSparseBufferMemoryBindInfo * toMap)310 void handlemap_VkSparseBufferMemoryBindInfo(
311     VulkanHandleMapping* handlemap,
312     VkSparseBufferMemoryBindInfo* toMap)
313 {
314     (void)handlemap;
315     (void)toMap;
316     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
317     if (toMap->pBinds)
318     {
319         for (uint32_t i = 0; i < (uint32_t)toMap->bindCount; ++i)
320         {
321             handlemap_VkSparseMemoryBind(handlemap, (VkSparseMemoryBind*)(toMap->pBinds + i));
322         }
323     }
324 }
325 
handlemap_VkSparseImageOpaqueMemoryBindInfo(VulkanHandleMapping * handlemap,VkSparseImageOpaqueMemoryBindInfo * toMap)326 void handlemap_VkSparseImageOpaqueMemoryBindInfo(
327     VulkanHandleMapping* handlemap,
328     VkSparseImageOpaqueMemoryBindInfo* toMap)
329 {
330     (void)handlemap;
331     (void)toMap;
332     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
333     if (toMap->pBinds)
334     {
335         for (uint32_t i = 0; i < (uint32_t)toMap->bindCount; ++i)
336         {
337             handlemap_VkSparseMemoryBind(handlemap, (VkSparseMemoryBind*)(toMap->pBinds + i));
338         }
339     }
340 }
341 
handlemap_VkImageSubresource(VulkanHandleMapping * handlemap,VkImageSubresource * toMap)342 void handlemap_VkImageSubresource(
343     VulkanHandleMapping* handlemap,
344     VkImageSubresource* toMap)
345 {
346     (void)handlemap;
347     (void)toMap;
348 }
349 
handlemap_VkOffset3D(VulkanHandleMapping * handlemap,VkOffset3D * toMap)350 void handlemap_VkOffset3D(
351     VulkanHandleMapping* handlemap,
352     VkOffset3D* toMap)
353 {
354     (void)handlemap;
355     (void)toMap;
356 }
357 
handlemap_VkSparseImageMemoryBind(VulkanHandleMapping * handlemap,VkSparseImageMemoryBind * toMap)358 void handlemap_VkSparseImageMemoryBind(
359     VulkanHandleMapping* handlemap,
360     VkSparseImageMemoryBind* toMap)
361 {
362     (void)handlemap;
363     (void)toMap;
364     handlemap_VkImageSubresource(handlemap, (VkImageSubresource*)(&toMap->subresource));
365     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->offset));
366     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
367     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
368 }
369 
handlemap_VkSparseImageMemoryBindInfo(VulkanHandleMapping * handlemap,VkSparseImageMemoryBindInfo * toMap)370 void handlemap_VkSparseImageMemoryBindInfo(
371     VulkanHandleMapping* handlemap,
372     VkSparseImageMemoryBindInfo* toMap)
373 {
374     (void)handlemap;
375     (void)toMap;
376     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
377     if (toMap->pBinds)
378     {
379         for (uint32_t i = 0; i < (uint32_t)toMap->bindCount; ++i)
380         {
381             handlemap_VkSparseImageMemoryBind(handlemap, (VkSparseImageMemoryBind*)(toMap->pBinds + i));
382         }
383     }
384 }
385 
handlemap_VkBindSparseInfo(VulkanHandleMapping * handlemap,VkBindSparseInfo * toMap)386 void handlemap_VkBindSparseInfo(
387     VulkanHandleMapping* handlemap,
388     VkBindSparseInfo* toMap)
389 {
390     (void)handlemap;
391     (void)toMap;
392     if (toMap->pNext)
393     {
394         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
395     }
396     if (toMap->pWaitSemaphores)
397     {
398         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pWaitSemaphores, toMap->waitSemaphoreCount);
399     }
400     if (toMap->pBufferBinds)
401     {
402         for (uint32_t i = 0; i < (uint32_t)toMap->bufferBindCount; ++i)
403         {
404             handlemap_VkSparseBufferMemoryBindInfo(handlemap, (VkSparseBufferMemoryBindInfo*)(toMap->pBufferBinds + i));
405         }
406     }
407     if (toMap->pImageOpaqueBinds)
408     {
409         for (uint32_t i = 0; i < (uint32_t)toMap->imageOpaqueBindCount; ++i)
410         {
411             handlemap_VkSparseImageOpaqueMemoryBindInfo(handlemap, (VkSparseImageOpaqueMemoryBindInfo*)(toMap->pImageOpaqueBinds + i));
412         }
413     }
414     if (toMap->pImageBinds)
415     {
416         for (uint32_t i = 0; i < (uint32_t)toMap->imageBindCount; ++i)
417         {
418             handlemap_VkSparseImageMemoryBindInfo(handlemap, (VkSparseImageMemoryBindInfo*)(toMap->pImageBinds + i));
419         }
420     }
421     if (toMap->pSignalSemaphores)
422     {
423         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pSignalSemaphores, toMap->signalSemaphoreCount);
424     }
425 }
426 
handlemap_VkFenceCreateInfo(VulkanHandleMapping * handlemap,VkFenceCreateInfo * toMap)427 void handlemap_VkFenceCreateInfo(
428     VulkanHandleMapping* handlemap,
429     VkFenceCreateInfo* toMap)
430 {
431     (void)handlemap;
432     (void)toMap;
433     if (toMap->pNext)
434     {
435         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
436     }
437 }
438 
handlemap_VkSemaphoreCreateInfo(VulkanHandleMapping * handlemap,VkSemaphoreCreateInfo * toMap)439 void handlemap_VkSemaphoreCreateInfo(
440     VulkanHandleMapping* handlemap,
441     VkSemaphoreCreateInfo* toMap)
442 {
443     (void)handlemap;
444     (void)toMap;
445     if (toMap->pNext)
446     {
447         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
448     }
449 }
450 
handlemap_VkEventCreateInfo(VulkanHandleMapping * handlemap,VkEventCreateInfo * toMap)451 void handlemap_VkEventCreateInfo(
452     VulkanHandleMapping* handlemap,
453     VkEventCreateInfo* toMap)
454 {
455     (void)handlemap;
456     (void)toMap;
457     if (toMap->pNext)
458     {
459         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
460     }
461 }
462 
handlemap_VkQueryPoolCreateInfo(VulkanHandleMapping * handlemap,VkQueryPoolCreateInfo * toMap)463 void handlemap_VkQueryPoolCreateInfo(
464     VulkanHandleMapping* handlemap,
465     VkQueryPoolCreateInfo* toMap)
466 {
467     (void)handlemap;
468     (void)toMap;
469     if (toMap->pNext)
470     {
471         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
472     }
473 }
474 
handlemap_VkBufferCreateInfo(VulkanHandleMapping * handlemap,VkBufferCreateInfo * toMap)475 void handlemap_VkBufferCreateInfo(
476     VulkanHandleMapping* handlemap,
477     VkBufferCreateInfo* toMap)
478 {
479     (void)handlemap;
480     (void)toMap;
481     if (toMap->pNext)
482     {
483         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
484     }
485 }
486 
handlemap_VkBufferViewCreateInfo(VulkanHandleMapping * handlemap,VkBufferViewCreateInfo * toMap)487 void handlemap_VkBufferViewCreateInfo(
488     VulkanHandleMapping* handlemap,
489     VkBufferViewCreateInfo* toMap)
490 {
491     (void)handlemap;
492     (void)toMap;
493     if (toMap->pNext)
494     {
495         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
496     }
497     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
498 }
499 
handlemap_VkImageCreateInfo(VulkanHandleMapping * handlemap,VkImageCreateInfo * toMap)500 void handlemap_VkImageCreateInfo(
501     VulkanHandleMapping* handlemap,
502     VkImageCreateInfo* toMap)
503 {
504     (void)handlemap;
505     (void)toMap;
506     if (toMap->pNext)
507     {
508         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
509     }
510     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
511 }
512 
handlemap_VkSubresourceLayout(VulkanHandleMapping * handlemap,VkSubresourceLayout * toMap)513 void handlemap_VkSubresourceLayout(
514     VulkanHandleMapping* handlemap,
515     VkSubresourceLayout* toMap)
516 {
517     (void)handlemap;
518     (void)toMap;
519 }
520 
handlemap_VkComponentMapping(VulkanHandleMapping * handlemap,VkComponentMapping * toMap)521 void handlemap_VkComponentMapping(
522     VulkanHandleMapping* handlemap,
523     VkComponentMapping* toMap)
524 {
525     (void)handlemap;
526     (void)toMap;
527 }
528 
handlemap_VkImageSubresourceRange(VulkanHandleMapping * handlemap,VkImageSubresourceRange * toMap)529 void handlemap_VkImageSubresourceRange(
530     VulkanHandleMapping* handlemap,
531     VkImageSubresourceRange* toMap)
532 {
533     (void)handlemap;
534     (void)toMap;
535 }
536 
handlemap_VkImageViewCreateInfo(VulkanHandleMapping * handlemap,VkImageViewCreateInfo * toMap)537 void handlemap_VkImageViewCreateInfo(
538     VulkanHandleMapping* handlemap,
539     VkImageViewCreateInfo* toMap)
540 {
541     (void)handlemap;
542     (void)toMap;
543     if (toMap->pNext)
544     {
545         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
546     }
547     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
548     handlemap_VkComponentMapping(handlemap, (VkComponentMapping*)(&toMap->components));
549     handlemap_VkImageSubresourceRange(handlemap, (VkImageSubresourceRange*)(&toMap->subresourceRange));
550 }
551 
handlemap_VkShaderModuleCreateInfo(VulkanHandleMapping * handlemap,VkShaderModuleCreateInfo * toMap)552 void handlemap_VkShaderModuleCreateInfo(
553     VulkanHandleMapping* handlemap,
554     VkShaderModuleCreateInfo* toMap)
555 {
556     (void)handlemap;
557     (void)toMap;
558     if (toMap->pNext)
559     {
560         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
561     }
562 }
563 
handlemap_VkPipelineCacheCreateInfo(VulkanHandleMapping * handlemap,VkPipelineCacheCreateInfo * toMap)564 void handlemap_VkPipelineCacheCreateInfo(
565     VulkanHandleMapping* handlemap,
566     VkPipelineCacheCreateInfo* toMap)
567 {
568     (void)handlemap;
569     (void)toMap;
570     if (toMap->pNext)
571     {
572         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
573     }
574 }
575 
handlemap_VkSpecializationMapEntry(VulkanHandleMapping * handlemap,VkSpecializationMapEntry * toMap)576 void handlemap_VkSpecializationMapEntry(
577     VulkanHandleMapping* handlemap,
578     VkSpecializationMapEntry* toMap)
579 {
580     (void)handlemap;
581     (void)toMap;
582 }
583 
handlemap_VkSpecializationInfo(VulkanHandleMapping * handlemap,VkSpecializationInfo * toMap)584 void handlemap_VkSpecializationInfo(
585     VulkanHandleMapping* handlemap,
586     VkSpecializationInfo* toMap)
587 {
588     (void)handlemap;
589     (void)toMap;
590     if (toMap->pMapEntries)
591     {
592         for (uint32_t i = 0; i < (uint32_t)toMap->mapEntryCount; ++i)
593         {
594             handlemap_VkSpecializationMapEntry(handlemap, (VkSpecializationMapEntry*)(toMap->pMapEntries + i));
595         }
596     }
597 }
598 
handlemap_VkPipelineShaderStageCreateInfo(VulkanHandleMapping * handlemap,VkPipelineShaderStageCreateInfo * toMap)599 void handlemap_VkPipelineShaderStageCreateInfo(
600     VulkanHandleMapping* handlemap,
601     VkPipelineShaderStageCreateInfo* toMap)
602 {
603     (void)handlemap;
604     (void)toMap;
605     if (toMap->pNext)
606     {
607         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
608     }
609     handlemap->mapHandles_VkShaderModule((VkShaderModule*)&toMap->module);
610     if (toMap->pSpecializationInfo)
611     {
612         handlemap_VkSpecializationInfo(handlemap, (VkSpecializationInfo*)(toMap->pSpecializationInfo));
613     }
614 }
615 
handlemap_VkVertexInputBindingDescription(VulkanHandleMapping * handlemap,VkVertexInputBindingDescription * toMap)616 void handlemap_VkVertexInputBindingDescription(
617     VulkanHandleMapping* handlemap,
618     VkVertexInputBindingDescription* toMap)
619 {
620     (void)handlemap;
621     (void)toMap;
622 }
623 
handlemap_VkVertexInputAttributeDescription(VulkanHandleMapping * handlemap,VkVertexInputAttributeDescription * toMap)624 void handlemap_VkVertexInputAttributeDescription(
625     VulkanHandleMapping* handlemap,
626     VkVertexInputAttributeDescription* toMap)
627 {
628     (void)handlemap;
629     (void)toMap;
630 }
631 
handlemap_VkPipelineVertexInputStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineVertexInputStateCreateInfo * toMap)632 void handlemap_VkPipelineVertexInputStateCreateInfo(
633     VulkanHandleMapping* handlemap,
634     VkPipelineVertexInputStateCreateInfo* toMap)
635 {
636     (void)handlemap;
637     (void)toMap;
638     if (toMap->pNext)
639     {
640         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
641     }
642     if (toMap->pVertexBindingDescriptions)
643     {
644         for (uint32_t i = 0; i < (uint32_t)toMap->vertexBindingDescriptionCount; ++i)
645         {
646             handlemap_VkVertexInputBindingDescription(handlemap, (VkVertexInputBindingDescription*)(toMap->pVertexBindingDescriptions + i));
647         }
648     }
649     if (toMap->pVertexAttributeDescriptions)
650     {
651         for (uint32_t i = 0; i < (uint32_t)toMap->vertexAttributeDescriptionCount; ++i)
652         {
653             handlemap_VkVertexInputAttributeDescription(handlemap, (VkVertexInputAttributeDescription*)(toMap->pVertexAttributeDescriptions + i));
654         }
655     }
656 }
657 
handlemap_VkPipelineInputAssemblyStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineInputAssemblyStateCreateInfo * toMap)658 void handlemap_VkPipelineInputAssemblyStateCreateInfo(
659     VulkanHandleMapping* handlemap,
660     VkPipelineInputAssemblyStateCreateInfo* toMap)
661 {
662     (void)handlemap;
663     (void)toMap;
664     if (toMap->pNext)
665     {
666         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
667     }
668 }
669 
handlemap_VkPipelineTessellationStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineTessellationStateCreateInfo * toMap)670 void handlemap_VkPipelineTessellationStateCreateInfo(
671     VulkanHandleMapping* handlemap,
672     VkPipelineTessellationStateCreateInfo* toMap)
673 {
674     (void)handlemap;
675     (void)toMap;
676     if (toMap->pNext)
677     {
678         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
679     }
680 }
681 
handlemap_VkViewport(VulkanHandleMapping * handlemap,VkViewport * toMap)682 void handlemap_VkViewport(
683     VulkanHandleMapping* handlemap,
684     VkViewport* toMap)
685 {
686     (void)handlemap;
687     (void)toMap;
688 }
689 
handlemap_VkOffset2D(VulkanHandleMapping * handlemap,VkOffset2D * toMap)690 void handlemap_VkOffset2D(
691     VulkanHandleMapping* handlemap,
692     VkOffset2D* toMap)
693 {
694     (void)handlemap;
695     (void)toMap;
696 }
697 
handlemap_VkExtent2D(VulkanHandleMapping * handlemap,VkExtent2D * toMap)698 void handlemap_VkExtent2D(
699     VulkanHandleMapping* handlemap,
700     VkExtent2D* toMap)
701 {
702     (void)handlemap;
703     (void)toMap;
704 }
705 
handlemap_VkRect2D(VulkanHandleMapping * handlemap,VkRect2D * toMap)706 void handlemap_VkRect2D(
707     VulkanHandleMapping* handlemap,
708     VkRect2D* toMap)
709 {
710     (void)handlemap;
711     (void)toMap;
712     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->offset));
713     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->extent));
714 }
715 
handlemap_VkPipelineViewportStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineViewportStateCreateInfo * toMap)716 void handlemap_VkPipelineViewportStateCreateInfo(
717     VulkanHandleMapping* handlemap,
718     VkPipelineViewportStateCreateInfo* toMap)
719 {
720     (void)handlemap;
721     (void)toMap;
722     if (toMap->pNext)
723     {
724         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
725     }
726     if (toMap->pViewports)
727     {
728         for (uint32_t i = 0; i < (uint32_t)toMap->viewportCount; ++i)
729         {
730             handlemap_VkViewport(handlemap, (VkViewport*)(toMap->pViewports + i));
731         }
732     }
733     if (toMap->pScissors)
734     {
735         for (uint32_t i = 0; i < (uint32_t)toMap->scissorCount; ++i)
736         {
737             handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pScissors + i));
738         }
739     }
740 }
741 
handlemap_VkPipelineRasterizationStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineRasterizationStateCreateInfo * toMap)742 void handlemap_VkPipelineRasterizationStateCreateInfo(
743     VulkanHandleMapping* handlemap,
744     VkPipelineRasterizationStateCreateInfo* toMap)
745 {
746     (void)handlemap;
747     (void)toMap;
748     if (toMap->pNext)
749     {
750         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
751     }
752 }
753 
handlemap_VkPipelineMultisampleStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineMultisampleStateCreateInfo * toMap)754 void handlemap_VkPipelineMultisampleStateCreateInfo(
755     VulkanHandleMapping* handlemap,
756     VkPipelineMultisampleStateCreateInfo* toMap)
757 {
758     (void)handlemap;
759     (void)toMap;
760     if (toMap->pNext)
761     {
762         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
763     }
764 }
765 
handlemap_VkStencilOpState(VulkanHandleMapping * handlemap,VkStencilOpState * toMap)766 void handlemap_VkStencilOpState(
767     VulkanHandleMapping* handlemap,
768     VkStencilOpState* toMap)
769 {
770     (void)handlemap;
771     (void)toMap;
772 }
773 
handlemap_VkPipelineDepthStencilStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineDepthStencilStateCreateInfo * toMap)774 void handlemap_VkPipelineDepthStencilStateCreateInfo(
775     VulkanHandleMapping* handlemap,
776     VkPipelineDepthStencilStateCreateInfo* toMap)
777 {
778     (void)handlemap;
779     (void)toMap;
780     if (toMap->pNext)
781     {
782         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
783     }
784     handlemap_VkStencilOpState(handlemap, (VkStencilOpState*)(&toMap->front));
785     handlemap_VkStencilOpState(handlemap, (VkStencilOpState*)(&toMap->back));
786 }
787 
handlemap_VkPipelineColorBlendAttachmentState(VulkanHandleMapping * handlemap,VkPipelineColorBlendAttachmentState * toMap)788 void handlemap_VkPipelineColorBlendAttachmentState(
789     VulkanHandleMapping* handlemap,
790     VkPipelineColorBlendAttachmentState* toMap)
791 {
792     (void)handlemap;
793     (void)toMap;
794 }
795 
handlemap_VkPipelineColorBlendStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineColorBlendStateCreateInfo * toMap)796 void handlemap_VkPipelineColorBlendStateCreateInfo(
797     VulkanHandleMapping* handlemap,
798     VkPipelineColorBlendStateCreateInfo* toMap)
799 {
800     (void)handlemap;
801     (void)toMap;
802     if (toMap->pNext)
803     {
804         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
805     }
806     if (toMap->pAttachments)
807     {
808         for (uint32_t i = 0; i < (uint32_t)toMap->attachmentCount; ++i)
809         {
810             handlemap_VkPipelineColorBlendAttachmentState(handlemap, (VkPipelineColorBlendAttachmentState*)(toMap->pAttachments + i));
811         }
812     }
813 }
814 
handlemap_VkPipelineDynamicStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineDynamicStateCreateInfo * toMap)815 void handlemap_VkPipelineDynamicStateCreateInfo(
816     VulkanHandleMapping* handlemap,
817     VkPipelineDynamicStateCreateInfo* toMap)
818 {
819     (void)handlemap;
820     (void)toMap;
821     if (toMap->pNext)
822     {
823         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
824     }
825 }
826 
handlemap_VkGraphicsPipelineCreateInfo(VulkanHandleMapping * handlemap,VkGraphicsPipelineCreateInfo * toMap)827 void handlemap_VkGraphicsPipelineCreateInfo(
828     VulkanHandleMapping* handlemap,
829     VkGraphicsPipelineCreateInfo* toMap)
830 {
831     (void)handlemap;
832     (void)toMap;
833     if (toMap->pNext)
834     {
835         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
836     }
837     if (toMap->pStages)
838     {
839         for (uint32_t i = 0; i < (uint32_t)toMap->stageCount; ++i)
840         {
841             handlemap_VkPipelineShaderStageCreateInfo(handlemap, (VkPipelineShaderStageCreateInfo*)(toMap->pStages + i));
842         }
843     }
844     if (toMap->pVertexInputState)
845     {
846         handlemap_VkPipelineVertexInputStateCreateInfo(handlemap, (VkPipelineVertexInputStateCreateInfo*)(toMap->pVertexInputState));
847     }
848     if (toMap->pInputAssemblyState)
849     {
850         handlemap_VkPipelineInputAssemblyStateCreateInfo(handlemap, (VkPipelineInputAssemblyStateCreateInfo*)(toMap->pInputAssemblyState));
851     }
852     if (toMap->pTessellationState)
853     {
854         handlemap_VkPipelineTessellationStateCreateInfo(handlemap, (VkPipelineTessellationStateCreateInfo*)(toMap->pTessellationState));
855     }
856     if (toMap->pViewportState)
857     {
858         handlemap_VkPipelineViewportStateCreateInfo(handlemap, (VkPipelineViewportStateCreateInfo*)(toMap->pViewportState));
859     }
860     if (toMap->pRasterizationState)
861     {
862         handlemap_VkPipelineRasterizationStateCreateInfo(handlemap, (VkPipelineRasterizationStateCreateInfo*)(toMap->pRasterizationState));
863     }
864     if (toMap->pMultisampleState)
865     {
866         handlemap_VkPipelineMultisampleStateCreateInfo(handlemap, (VkPipelineMultisampleStateCreateInfo*)(toMap->pMultisampleState));
867     }
868     if (toMap->pDepthStencilState)
869     {
870         handlemap_VkPipelineDepthStencilStateCreateInfo(handlemap, (VkPipelineDepthStencilStateCreateInfo*)(toMap->pDepthStencilState));
871     }
872     if (toMap->pColorBlendState)
873     {
874         handlemap_VkPipelineColorBlendStateCreateInfo(handlemap, (VkPipelineColorBlendStateCreateInfo*)(toMap->pColorBlendState));
875     }
876     if (toMap->pDynamicState)
877     {
878         handlemap_VkPipelineDynamicStateCreateInfo(handlemap, (VkPipelineDynamicStateCreateInfo*)(toMap->pDynamicState));
879     }
880     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->layout);
881     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
882     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->basePipelineHandle);
883 }
884 
handlemap_VkComputePipelineCreateInfo(VulkanHandleMapping * handlemap,VkComputePipelineCreateInfo * toMap)885 void handlemap_VkComputePipelineCreateInfo(
886     VulkanHandleMapping* handlemap,
887     VkComputePipelineCreateInfo* toMap)
888 {
889     (void)handlemap;
890     (void)toMap;
891     if (toMap->pNext)
892     {
893         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
894     }
895     handlemap_VkPipelineShaderStageCreateInfo(handlemap, (VkPipelineShaderStageCreateInfo*)(&toMap->stage));
896     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->layout);
897     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->basePipelineHandle);
898 }
899 
handlemap_VkPushConstantRange(VulkanHandleMapping * handlemap,VkPushConstantRange * toMap)900 void handlemap_VkPushConstantRange(
901     VulkanHandleMapping* handlemap,
902     VkPushConstantRange* toMap)
903 {
904     (void)handlemap;
905     (void)toMap;
906 }
907 
handlemap_VkPipelineLayoutCreateInfo(VulkanHandleMapping * handlemap,VkPipelineLayoutCreateInfo * toMap)908 void handlemap_VkPipelineLayoutCreateInfo(
909     VulkanHandleMapping* handlemap,
910     VkPipelineLayoutCreateInfo* toMap)
911 {
912     (void)handlemap;
913     (void)toMap;
914     if (toMap->pNext)
915     {
916         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
917     }
918     if (toMap->pSetLayouts)
919     {
920         handlemap->mapHandles_VkDescriptorSetLayout((VkDescriptorSetLayout*)toMap->pSetLayouts, toMap->setLayoutCount);
921     }
922     if (toMap->pPushConstantRanges)
923     {
924         for (uint32_t i = 0; i < (uint32_t)toMap->pushConstantRangeCount; ++i)
925         {
926             handlemap_VkPushConstantRange(handlemap, (VkPushConstantRange*)(toMap->pPushConstantRanges + i));
927         }
928     }
929 }
930 
handlemap_VkSamplerCreateInfo(VulkanHandleMapping * handlemap,VkSamplerCreateInfo * toMap)931 void handlemap_VkSamplerCreateInfo(
932     VulkanHandleMapping* handlemap,
933     VkSamplerCreateInfo* toMap)
934 {
935     (void)handlemap;
936     (void)toMap;
937     if (toMap->pNext)
938     {
939         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
940     }
941 }
942 
handlemap_VkDescriptorSetLayoutBinding(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutBinding * toMap)943 void handlemap_VkDescriptorSetLayoutBinding(
944     VulkanHandleMapping* handlemap,
945     VkDescriptorSetLayoutBinding* toMap)
946 {
947     (void)handlemap;
948     (void)toMap;
949     if (toMap->pImmutableSamplers)
950     {
951         handlemap->mapHandles_VkSampler((VkSampler*)toMap->pImmutableSamplers, toMap->descriptorCount);
952     }
953 }
954 
handlemap_VkDescriptorSetLayoutCreateInfo(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutCreateInfo * toMap)955 void handlemap_VkDescriptorSetLayoutCreateInfo(
956     VulkanHandleMapping* handlemap,
957     VkDescriptorSetLayoutCreateInfo* toMap)
958 {
959     (void)handlemap;
960     (void)toMap;
961     if (toMap->pNext)
962     {
963         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
964     }
965     if (toMap->pBindings)
966     {
967         for (uint32_t i = 0; i < (uint32_t)toMap->bindingCount; ++i)
968         {
969             handlemap_VkDescriptorSetLayoutBinding(handlemap, (VkDescriptorSetLayoutBinding*)(toMap->pBindings + i));
970         }
971     }
972 }
973 
handlemap_VkDescriptorPoolSize(VulkanHandleMapping * handlemap,VkDescriptorPoolSize * toMap)974 void handlemap_VkDescriptorPoolSize(
975     VulkanHandleMapping* handlemap,
976     VkDescriptorPoolSize* toMap)
977 {
978     (void)handlemap;
979     (void)toMap;
980 }
981 
handlemap_VkDescriptorPoolCreateInfo(VulkanHandleMapping * handlemap,VkDescriptorPoolCreateInfo * toMap)982 void handlemap_VkDescriptorPoolCreateInfo(
983     VulkanHandleMapping* handlemap,
984     VkDescriptorPoolCreateInfo* toMap)
985 {
986     (void)handlemap;
987     (void)toMap;
988     if (toMap->pNext)
989     {
990         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
991     }
992     if (toMap->pPoolSizes)
993     {
994         for (uint32_t i = 0; i < (uint32_t)toMap->poolSizeCount; ++i)
995         {
996             handlemap_VkDescriptorPoolSize(handlemap, (VkDescriptorPoolSize*)(toMap->pPoolSizes + i));
997         }
998     }
999 }
1000 
handlemap_VkDescriptorSetAllocateInfo(VulkanHandleMapping * handlemap,VkDescriptorSetAllocateInfo * toMap)1001 void handlemap_VkDescriptorSetAllocateInfo(
1002     VulkanHandleMapping* handlemap,
1003     VkDescriptorSetAllocateInfo* toMap)
1004 {
1005     (void)handlemap;
1006     (void)toMap;
1007     if (toMap->pNext)
1008     {
1009         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1010     }
1011     handlemap->mapHandles_VkDescriptorPool((VkDescriptorPool*)&toMap->descriptorPool);
1012     if (toMap->pSetLayouts)
1013     {
1014         handlemap->mapHandles_VkDescriptorSetLayout((VkDescriptorSetLayout*)toMap->pSetLayouts, toMap->descriptorSetCount);
1015     }
1016 }
1017 
handlemap_VkDescriptorImageInfo(VulkanHandleMapping * handlemap,VkDescriptorImageInfo * toMap)1018 void handlemap_VkDescriptorImageInfo(
1019     VulkanHandleMapping* handlemap,
1020     VkDescriptorImageInfo* toMap)
1021 {
1022     (void)handlemap;
1023     (void)toMap;
1024     handlemap->mapHandles_VkSampler((VkSampler*)&toMap->sampler);
1025     handlemap->mapHandles_VkImageView((VkImageView*)&toMap->imageView);
1026 }
1027 
handlemap_VkDescriptorBufferInfo(VulkanHandleMapping * handlemap,VkDescriptorBufferInfo * toMap)1028 void handlemap_VkDescriptorBufferInfo(
1029     VulkanHandleMapping* handlemap,
1030     VkDescriptorBufferInfo* toMap)
1031 {
1032     (void)handlemap;
1033     (void)toMap;
1034     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
1035 }
1036 
handlemap_VkWriteDescriptorSet(VulkanHandleMapping * handlemap,VkWriteDescriptorSet * toMap)1037 void handlemap_VkWriteDescriptorSet(
1038     VulkanHandleMapping* handlemap,
1039     VkWriteDescriptorSet* toMap)
1040 {
1041     (void)handlemap;
1042     (void)toMap;
1043     if (toMap->pNext)
1044     {
1045         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1046     }
1047     handlemap->mapHandles_VkDescriptorSet((VkDescriptorSet*)&toMap->dstSet);
1048     if (toMap->pImageInfo)
1049     {
1050         for (uint32_t i = 0; i < (uint32_t)toMap->descriptorCount; ++i)
1051         {
1052             handlemap_VkDescriptorImageInfo(handlemap, (VkDescriptorImageInfo*)(toMap->pImageInfo + i));
1053         }
1054     }
1055     if (toMap->pBufferInfo)
1056     {
1057         for (uint32_t i = 0; i < (uint32_t)toMap->descriptorCount; ++i)
1058         {
1059             handlemap_VkDescriptorBufferInfo(handlemap, (VkDescriptorBufferInfo*)(toMap->pBufferInfo + i));
1060         }
1061     }
1062     if (toMap->pTexelBufferView)
1063     {
1064         handlemap->mapHandles_VkBufferView((VkBufferView*)toMap->pTexelBufferView, toMap->descriptorCount);
1065     }
1066 }
1067 
handlemap_VkCopyDescriptorSet(VulkanHandleMapping * handlemap,VkCopyDescriptorSet * toMap)1068 void handlemap_VkCopyDescriptorSet(
1069     VulkanHandleMapping* handlemap,
1070     VkCopyDescriptorSet* toMap)
1071 {
1072     (void)handlemap;
1073     (void)toMap;
1074     if (toMap->pNext)
1075     {
1076         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1077     }
1078     handlemap->mapHandles_VkDescriptorSet((VkDescriptorSet*)&toMap->srcSet);
1079     handlemap->mapHandles_VkDescriptorSet((VkDescriptorSet*)&toMap->dstSet);
1080 }
1081 
handlemap_VkFramebufferCreateInfo(VulkanHandleMapping * handlemap,VkFramebufferCreateInfo * toMap)1082 void handlemap_VkFramebufferCreateInfo(
1083     VulkanHandleMapping* handlemap,
1084     VkFramebufferCreateInfo* toMap)
1085 {
1086     (void)handlemap;
1087     (void)toMap;
1088     if (toMap->pNext)
1089     {
1090         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1091     }
1092     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
1093     if (toMap->pAttachments)
1094     {
1095         handlemap->mapHandles_VkImageView((VkImageView*)toMap->pAttachments, toMap->attachmentCount);
1096     }
1097 }
1098 
handlemap_VkAttachmentDescription(VulkanHandleMapping * handlemap,VkAttachmentDescription * toMap)1099 void handlemap_VkAttachmentDescription(
1100     VulkanHandleMapping* handlemap,
1101     VkAttachmentDescription* toMap)
1102 {
1103     (void)handlemap;
1104     (void)toMap;
1105 }
1106 
handlemap_VkAttachmentReference(VulkanHandleMapping * handlemap,VkAttachmentReference * toMap)1107 void handlemap_VkAttachmentReference(
1108     VulkanHandleMapping* handlemap,
1109     VkAttachmentReference* toMap)
1110 {
1111     (void)handlemap;
1112     (void)toMap;
1113 }
1114 
handlemap_VkSubpassDescription(VulkanHandleMapping * handlemap,VkSubpassDescription * toMap)1115 void handlemap_VkSubpassDescription(
1116     VulkanHandleMapping* handlemap,
1117     VkSubpassDescription* toMap)
1118 {
1119     (void)handlemap;
1120     (void)toMap;
1121     if (toMap->pInputAttachments)
1122     {
1123         for (uint32_t i = 0; i < (uint32_t)toMap->inputAttachmentCount; ++i)
1124         {
1125             handlemap_VkAttachmentReference(handlemap, (VkAttachmentReference*)(toMap->pInputAttachments + i));
1126         }
1127     }
1128     if (toMap->pColorAttachments)
1129     {
1130         for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i)
1131         {
1132             handlemap_VkAttachmentReference(handlemap, (VkAttachmentReference*)(toMap->pColorAttachments + i));
1133         }
1134     }
1135     if (toMap->pResolveAttachments)
1136     {
1137         for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i)
1138         {
1139             handlemap_VkAttachmentReference(handlemap, (VkAttachmentReference*)(toMap->pResolveAttachments + i));
1140         }
1141     }
1142     if (toMap->pDepthStencilAttachment)
1143     {
1144         handlemap_VkAttachmentReference(handlemap, (VkAttachmentReference*)(toMap->pDepthStencilAttachment));
1145     }
1146 }
1147 
handlemap_VkSubpassDependency(VulkanHandleMapping * handlemap,VkSubpassDependency * toMap)1148 void handlemap_VkSubpassDependency(
1149     VulkanHandleMapping* handlemap,
1150     VkSubpassDependency* toMap)
1151 {
1152     (void)handlemap;
1153     (void)toMap;
1154 }
1155 
handlemap_VkRenderPassCreateInfo(VulkanHandleMapping * handlemap,VkRenderPassCreateInfo * toMap)1156 void handlemap_VkRenderPassCreateInfo(
1157     VulkanHandleMapping* handlemap,
1158     VkRenderPassCreateInfo* toMap)
1159 {
1160     (void)handlemap;
1161     (void)toMap;
1162     if (toMap->pNext)
1163     {
1164         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1165     }
1166     if (toMap->pAttachments)
1167     {
1168         for (uint32_t i = 0; i < (uint32_t)toMap->attachmentCount; ++i)
1169         {
1170             handlemap_VkAttachmentDescription(handlemap, (VkAttachmentDescription*)(toMap->pAttachments + i));
1171         }
1172     }
1173     if (toMap->pSubpasses)
1174     {
1175         for (uint32_t i = 0; i < (uint32_t)toMap->subpassCount; ++i)
1176         {
1177             handlemap_VkSubpassDescription(handlemap, (VkSubpassDescription*)(toMap->pSubpasses + i));
1178         }
1179     }
1180     if (toMap->pDependencies)
1181     {
1182         for (uint32_t i = 0; i < (uint32_t)toMap->dependencyCount; ++i)
1183         {
1184             handlemap_VkSubpassDependency(handlemap, (VkSubpassDependency*)(toMap->pDependencies + i));
1185         }
1186     }
1187 }
1188 
handlemap_VkCommandPoolCreateInfo(VulkanHandleMapping * handlemap,VkCommandPoolCreateInfo * toMap)1189 void handlemap_VkCommandPoolCreateInfo(
1190     VulkanHandleMapping* handlemap,
1191     VkCommandPoolCreateInfo* toMap)
1192 {
1193     (void)handlemap;
1194     (void)toMap;
1195     if (toMap->pNext)
1196     {
1197         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1198     }
1199 }
1200 
handlemap_VkCommandBufferAllocateInfo(VulkanHandleMapping * handlemap,VkCommandBufferAllocateInfo * toMap)1201 void handlemap_VkCommandBufferAllocateInfo(
1202     VulkanHandleMapping* handlemap,
1203     VkCommandBufferAllocateInfo* toMap)
1204 {
1205     (void)handlemap;
1206     (void)toMap;
1207     if (toMap->pNext)
1208     {
1209         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1210     }
1211     handlemap->mapHandles_VkCommandPool((VkCommandPool*)&toMap->commandPool);
1212 }
1213 
handlemap_VkCommandBufferInheritanceInfo(VulkanHandleMapping * handlemap,VkCommandBufferInheritanceInfo * toMap)1214 void handlemap_VkCommandBufferInheritanceInfo(
1215     VulkanHandleMapping* handlemap,
1216     VkCommandBufferInheritanceInfo* toMap)
1217 {
1218     (void)handlemap;
1219     (void)toMap;
1220     if (toMap->pNext)
1221     {
1222         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1223     }
1224     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
1225     handlemap->mapHandles_VkFramebuffer((VkFramebuffer*)&toMap->framebuffer);
1226 }
1227 
handlemap_VkCommandBufferBeginInfo(VulkanHandleMapping * handlemap,VkCommandBufferBeginInfo * toMap)1228 void handlemap_VkCommandBufferBeginInfo(
1229     VulkanHandleMapping* handlemap,
1230     VkCommandBufferBeginInfo* toMap)
1231 {
1232     (void)handlemap;
1233     (void)toMap;
1234     if (toMap->pNext)
1235     {
1236         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1237     }
1238     if (toMap->pInheritanceInfo)
1239     {
1240         handlemap_VkCommandBufferInheritanceInfo(handlemap, (VkCommandBufferInheritanceInfo*)(toMap->pInheritanceInfo));
1241     }
1242 }
1243 
handlemap_VkBufferCopy(VulkanHandleMapping * handlemap,VkBufferCopy * toMap)1244 void handlemap_VkBufferCopy(
1245     VulkanHandleMapping* handlemap,
1246     VkBufferCopy* toMap)
1247 {
1248     (void)handlemap;
1249     (void)toMap;
1250 }
1251 
handlemap_VkImageSubresourceLayers(VulkanHandleMapping * handlemap,VkImageSubresourceLayers * toMap)1252 void handlemap_VkImageSubresourceLayers(
1253     VulkanHandleMapping* handlemap,
1254     VkImageSubresourceLayers* toMap)
1255 {
1256     (void)handlemap;
1257     (void)toMap;
1258 }
1259 
handlemap_VkImageCopy(VulkanHandleMapping * handlemap,VkImageCopy * toMap)1260 void handlemap_VkImageCopy(
1261     VulkanHandleMapping* handlemap,
1262     VkImageCopy* toMap)
1263 {
1264     (void)handlemap;
1265     (void)toMap;
1266     handlemap_VkImageSubresourceLayers(handlemap, (VkImageSubresourceLayers*)(&toMap->srcSubresource));
1267     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->srcOffset));
1268     handlemap_VkImageSubresourceLayers(handlemap, (VkImageSubresourceLayers*)(&toMap->dstSubresource));
1269     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->dstOffset));
1270     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
1271 }
1272 
handlemap_VkImageBlit(VulkanHandleMapping * handlemap,VkImageBlit * toMap)1273 void handlemap_VkImageBlit(
1274     VulkanHandleMapping* handlemap,
1275     VkImageBlit* toMap)
1276 {
1277     (void)handlemap;
1278     (void)toMap;
1279     handlemap_VkImageSubresourceLayers(handlemap, (VkImageSubresourceLayers*)(&toMap->srcSubresource));
1280     for (uint32_t i = 0; i < (uint32_t)2; ++i)
1281     {
1282         handlemap_VkOffset3D(handlemap, (VkOffset3D*)(toMap->srcOffsets + i));
1283     }
1284     handlemap_VkImageSubresourceLayers(handlemap, (VkImageSubresourceLayers*)(&toMap->dstSubresource));
1285     for (uint32_t i = 0; i < (uint32_t)2; ++i)
1286     {
1287         handlemap_VkOffset3D(handlemap, (VkOffset3D*)(toMap->dstOffsets + i));
1288     }
1289 }
1290 
handlemap_VkBufferImageCopy(VulkanHandleMapping * handlemap,VkBufferImageCopy * toMap)1291 void handlemap_VkBufferImageCopy(
1292     VulkanHandleMapping* handlemap,
1293     VkBufferImageCopy* toMap)
1294 {
1295     (void)handlemap;
1296     (void)toMap;
1297     handlemap_VkImageSubresourceLayers(handlemap, (VkImageSubresourceLayers*)(&toMap->imageSubresource));
1298     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->imageOffset));
1299     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->imageExtent));
1300 }
1301 
handlemap_VkClearColorValue(VulkanHandleMapping * handlemap,VkClearColorValue * toMap)1302 void handlemap_VkClearColorValue(
1303     VulkanHandleMapping* handlemap,
1304     VkClearColorValue* toMap)
1305 {
1306     (void)handlemap;
1307     (void)toMap;
1308 }
1309 
handlemap_VkClearDepthStencilValue(VulkanHandleMapping * handlemap,VkClearDepthStencilValue * toMap)1310 void handlemap_VkClearDepthStencilValue(
1311     VulkanHandleMapping* handlemap,
1312     VkClearDepthStencilValue* toMap)
1313 {
1314     (void)handlemap;
1315     (void)toMap;
1316 }
1317 
handlemap_VkClearValue(VulkanHandleMapping * handlemap,VkClearValue * toMap)1318 void handlemap_VkClearValue(
1319     VulkanHandleMapping* handlemap,
1320     VkClearValue* toMap)
1321 {
1322     (void)handlemap;
1323     (void)toMap;
1324     handlemap_VkClearColorValue(handlemap, (VkClearColorValue*)(&toMap->color));
1325     handlemap_VkClearDepthStencilValue(handlemap, (VkClearDepthStencilValue*)(&toMap->depthStencil));
1326 }
1327 
handlemap_VkClearAttachment(VulkanHandleMapping * handlemap,VkClearAttachment * toMap)1328 void handlemap_VkClearAttachment(
1329     VulkanHandleMapping* handlemap,
1330     VkClearAttachment* toMap)
1331 {
1332     (void)handlemap;
1333     (void)toMap;
1334     handlemap_VkClearValue(handlemap, (VkClearValue*)(&toMap->clearValue));
1335 }
1336 
handlemap_VkClearRect(VulkanHandleMapping * handlemap,VkClearRect * toMap)1337 void handlemap_VkClearRect(
1338     VulkanHandleMapping* handlemap,
1339     VkClearRect* toMap)
1340 {
1341     (void)handlemap;
1342     (void)toMap;
1343     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->rect));
1344 }
1345 
handlemap_VkImageResolve(VulkanHandleMapping * handlemap,VkImageResolve * toMap)1346 void handlemap_VkImageResolve(
1347     VulkanHandleMapping* handlemap,
1348     VkImageResolve* toMap)
1349 {
1350     (void)handlemap;
1351     (void)toMap;
1352     handlemap_VkImageSubresourceLayers(handlemap, (VkImageSubresourceLayers*)(&toMap->srcSubresource));
1353     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->srcOffset));
1354     handlemap_VkImageSubresourceLayers(handlemap, (VkImageSubresourceLayers*)(&toMap->dstSubresource));
1355     handlemap_VkOffset3D(handlemap, (VkOffset3D*)(&toMap->dstOffset));
1356     handlemap_VkExtent3D(handlemap, (VkExtent3D*)(&toMap->extent));
1357 }
1358 
handlemap_VkMemoryBarrier(VulkanHandleMapping * handlemap,VkMemoryBarrier * toMap)1359 void handlemap_VkMemoryBarrier(
1360     VulkanHandleMapping* handlemap,
1361     VkMemoryBarrier* toMap)
1362 {
1363     (void)handlemap;
1364     (void)toMap;
1365     if (toMap->pNext)
1366     {
1367         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1368     }
1369 }
1370 
handlemap_VkBufferMemoryBarrier(VulkanHandleMapping * handlemap,VkBufferMemoryBarrier * toMap)1371 void handlemap_VkBufferMemoryBarrier(
1372     VulkanHandleMapping* handlemap,
1373     VkBufferMemoryBarrier* toMap)
1374 {
1375     (void)handlemap;
1376     (void)toMap;
1377     if (toMap->pNext)
1378     {
1379         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1380     }
1381     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
1382 }
1383 
handlemap_VkImageMemoryBarrier(VulkanHandleMapping * handlemap,VkImageMemoryBarrier * toMap)1384 void handlemap_VkImageMemoryBarrier(
1385     VulkanHandleMapping* handlemap,
1386     VkImageMemoryBarrier* toMap)
1387 {
1388     (void)handlemap;
1389     (void)toMap;
1390     if (toMap->pNext)
1391     {
1392         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1393     }
1394     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1395     handlemap_VkImageSubresourceRange(handlemap, (VkImageSubresourceRange*)(&toMap->subresourceRange));
1396 }
1397 
handlemap_VkRenderPassBeginInfo(VulkanHandleMapping * handlemap,VkRenderPassBeginInfo * toMap)1398 void handlemap_VkRenderPassBeginInfo(
1399     VulkanHandleMapping* handlemap,
1400     VkRenderPassBeginInfo* toMap)
1401 {
1402     (void)handlemap;
1403     (void)toMap;
1404     if (toMap->pNext)
1405     {
1406         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1407     }
1408     handlemap->mapHandles_VkRenderPass((VkRenderPass*)&toMap->renderPass);
1409     handlemap->mapHandles_VkFramebuffer((VkFramebuffer*)&toMap->framebuffer);
1410     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->renderArea));
1411     if (toMap->pClearValues)
1412     {
1413         for (uint32_t i = 0; i < (uint32_t)toMap->clearValueCount; ++i)
1414         {
1415             handlemap_VkClearValue(handlemap, (VkClearValue*)(toMap->pClearValues + i));
1416         }
1417     }
1418 }
1419 
handlemap_VkDispatchIndirectCommand(VulkanHandleMapping * handlemap,VkDispatchIndirectCommand * toMap)1420 void handlemap_VkDispatchIndirectCommand(
1421     VulkanHandleMapping* handlemap,
1422     VkDispatchIndirectCommand* toMap)
1423 {
1424     (void)handlemap;
1425     (void)toMap;
1426 }
1427 
handlemap_VkDrawIndexedIndirectCommand(VulkanHandleMapping * handlemap,VkDrawIndexedIndirectCommand * toMap)1428 void handlemap_VkDrawIndexedIndirectCommand(
1429     VulkanHandleMapping* handlemap,
1430     VkDrawIndexedIndirectCommand* toMap)
1431 {
1432     (void)handlemap;
1433     (void)toMap;
1434 }
1435 
handlemap_VkDrawIndirectCommand(VulkanHandleMapping * handlemap,VkDrawIndirectCommand * toMap)1436 void handlemap_VkDrawIndirectCommand(
1437     VulkanHandleMapping* handlemap,
1438     VkDrawIndirectCommand* toMap)
1439 {
1440     (void)handlemap;
1441     (void)toMap;
1442 }
1443 
handlemap_VkBaseOutStructure(VulkanHandleMapping * handlemap,VkBaseOutStructure * toMap)1444 void handlemap_VkBaseOutStructure(
1445     VulkanHandleMapping* handlemap,
1446     VkBaseOutStructure* toMap)
1447 {
1448     (void)handlemap;
1449     (void)toMap;
1450     if (toMap->pNext)
1451     {
1452         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1453     }
1454 }
1455 
handlemap_VkBaseInStructure(VulkanHandleMapping * handlemap,VkBaseInStructure * toMap)1456 void handlemap_VkBaseInStructure(
1457     VulkanHandleMapping* handlemap,
1458     VkBaseInStructure* toMap)
1459 {
1460     (void)handlemap;
1461     (void)toMap;
1462     if (toMap->pNext)
1463     {
1464         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1465     }
1466 }
1467 
1468 #endif
1469 #ifdef VK_VERSION_1_1
handlemap_VkPhysicalDeviceSubgroupProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceSubgroupProperties * toMap)1470 void handlemap_VkPhysicalDeviceSubgroupProperties(
1471     VulkanHandleMapping* handlemap,
1472     VkPhysicalDeviceSubgroupProperties* toMap)
1473 {
1474     (void)handlemap;
1475     (void)toMap;
1476     if (toMap->pNext)
1477     {
1478         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1479     }
1480 }
1481 
handlemap_VkBindBufferMemoryInfo(VulkanHandleMapping * handlemap,VkBindBufferMemoryInfo * toMap)1482 void handlemap_VkBindBufferMemoryInfo(
1483     VulkanHandleMapping* handlemap,
1484     VkBindBufferMemoryInfo* toMap)
1485 {
1486     (void)handlemap;
1487     (void)toMap;
1488     if (toMap->pNext)
1489     {
1490         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1491     }
1492     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
1493     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
1494 }
1495 
handlemap_VkBindImageMemoryInfo(VulkanHandleMapping * handlemap,VkBindImageMemoryInfo * toMap)1496 void handlemap_VkBindImageMemoryInfo(
1497     VulkanHandleMapping* handlemap,
1498     VkBindImageMemoryInfo* toMap)
1499 {
1500     (void)handlemap;
1501     (void)toMap;
1502     if (toMap->pNext)
1503     {
1504         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1505     }
1506     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1507     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
1508 }
1509 
handlemap_VkPhysicalDevice16BitStorageFeatures(VulkanHandleMapping * handlemap,VkPhysicalDevice16BitStorageFeatures * toMap)1510 void handlemap_VkPhysicalDevice16BitStorageFeatures(
1511     VulkanHandleMapping* handlemap,
1512     VkPhysicalDevice16BitStorageFeatures* toMap)
1513 {
1514     (void)handlemap;
1515     (void)toMap;
1516     if (toMap->pNext)
1517     {
1518         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1519     }
1520 }
1521 
handlemap_VkMemoryDedicatedRequirements(VulkanHandleMapping * handlemap,VkMemoryDedicatedRequirements * toMap)1522 void handlemap_VkMemoryDedicatedRequirements(
1523     VulkanHandleMapping* handlemap,
1524     VkMemoryDedicatedRequirements* toMap)
1525 {
1526     (void)handlemap;
1527     (void)toMap;
1528     if (toMap->pNext)
1529     {
1530         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1531     }
1532 }
1533 
handlemap_VkMemoryDedicatedAllocateInfo(VulkanHandleMapping * handlemap,VkMemoryDedicatedAllocateInfo * toMap)1534 void handlemap_VkMemoryDedicatedAllocateInfo(
1535     VulkanHandleMapping* handlemap,
1536     VkMemoryDedicatedAllocateInfo* toMap)
1537 {
1538     (void)handlemap;
1539     (void)toMap;
1540     if (toMap->pNext)
1541     {
1542         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1543     }
1544     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1545     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
1546 }
1547 
handlemap_VkMemoryAllocateFlagsInfo(VulkanHandleMapping * handlemap,VkMemoryAllocateFlagsInfo * toMap)1548 void handlemap_VkMemoryAllocateFlagsInfo(
1549     VulkanHandleMapping* handlemap,
1550     VkMemoryAllocateFlagsInfo* toMap)
1551 {
1552     (void)handlemap;
1553     (void)toMap;
1554     if (toMap->pNext)
1555     {
1556         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1557     }
1558 }
1559 
handlemap_VkDeviceGroupRenderPassBeginInfo(VulkanHandleMapping * handlemap,VkDeviceGroupRenderPassBeginInfo * toMap)1560 void handlemap_VkDeviceGroupRenderPassBeginInfo(
1561     VulkanHandleMapping* handlemap,
1562     VkDeviceGroupRenderPassBeginInfo* toMap)
1563 {
1564     (void)handlemap;
1565     (void)toMap;
1566     if (toMap->pNext)
1567     {
1568         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1569     }
1570     if (toMap->pDeviceRenderAreas)
1571     {
1572         for (uint32_t i = 0; i < (uint32_t)toMap->deviceRenderAreaCount; ++i)
1573         {
1574             handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pDeviceRenderAreas + i));
1575         }
1576     }
1577 }
1578 
handlemap_VkDeviceGroupCommandBufferBeginInfo(VulkanHandleMapping * handlemap,VkDeviceGroupCommandBufferBeginInfo * toMap)1579 void handlemap_VkDeviceGroupCommandBufferBeginInfo(
1580     VulkanHandleMapping* handlemap,
1581     VkDeviceGroupCommandBufferBeginInfo* toMap)
1582 {
1583     (void)handlemap;
1584     (void)toMap;
1585     if (toMap->pNext)
1586     {
1587         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1588     }
1589 }
1590 
handlemap_VkDeviceGroupSubmitInfo(VulkanHandleMapping * handlemap,VkDeviceGroupSubmitInfo * toMap)1591 void handlemap_VkDeviceGroupSubmitInfo(
1592     VulkanHandleMapping* handlemap,
1593     VkDeviceGroupSubmitInfo* toMap)
1594 {
1595     (void)handlemap;
1596     (void)toMap;
1597     if (toMap->pNext)
1598     {
1599         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1600     }
1601 }
1602 
handlemap_VkDeviceGroupBindSparseInfo(VulkanHandleMapping * handlemap,VkDeviceGroupBindSparseInfo * toMap)1603 void handlemap_VkDeviceGroupBindSparseInfo(
1604     VulkanHandleMapping* handlemap,
1605     VkDeviceGroupBindSparseInfo* toMap)
1606 {
1607     (void)handlemap;
1608     (void)toMap;
1609     if (toMap->pNext)
1610     {
1611         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1612     }
1613 }
1614 
handlemap_VkBindBufferMemoryDeviceGroupInfo(VulkanHandleMapping * handlemap,VkBindBufferMemoryDeviceGroupInfo * toMap)1615 void handlemap_VkBindBufferMemoryDeviceGroupInfo(
1616     VulkanHandleMapping* handlemap,
1617     VkBindBufferMemoryDeviceGroupInfo* toMap)
1618 {
1619     (void)handlemap;
1620     (void)toMap;
1621     if (toMap->pNext)
1622     {
1623         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1624     }
1625 }
1626 
handlemap_VkBindImageMemoryDeviceGroupInfo(VulkanHandleMapping * handlemap,VkBindImageMemoryDeviceGroupInfo * toMap)1627 void handlemap_VkBindImageMemoryDeviceGroupInfo(
1628     VulkanHandleMapping* handlemap,
1629     VkBindImageMemoryDeviceGroupInfo* toMap)
1630 {
1631     (void)handlemap;
1632     (void)toMap;
1633     if (toMap->pNext)
1634     {
1635         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1636     }
1637     if (toMap->pSplitInstanceBindRegions)
1638     {
1639         for (uint32_t i = 0; i < (uint32_t)toMap->splitInstanceBindRegionCount; ++i)
1640         {
1641             handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pSplitInstanceBindRegions + i));
1642         }
1643     }
1644 }
1645 
handlemap_VkPhysicalDeviceGroupProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceGroupProperties * toMap)1646 void handlemap_VkPhysicalDeviceGroupProperties(
1647     VulkanHandleMapping* handlemap,
1648     VkPhysicalDeviceGroupProperties* toMap)
1649 {
1650     (void)handlemap;
1651     (void)toMap;
1652     if (toMap->pNext)
1653     {
1654         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1655     }
1656     handlemap->mapHandles_VkPhysicalDevice((VkPhysicalDevice*)toMap->physicalDevices, VK_MAX_DEVICE_GROUP_SIZE);
1657 }
1658 
handlemap_VkDeviceGroupDeviceCreateInfo(VulkanHandleMapping * handlemap,VkDeviceGroupDeviceCreateInfo * toMap)1659 void handlemap_VkDeviceGroupDeviceCreateInfo(
1660     VulkanHandleMapping* handlemap,
1661     VkDeviceGroupDeviceCreateInfo* toMap)
1662 {
1663     (void)handlemap;
1664     (void)toMap;
1665     if (toMap->pNext)
1666     {
1667         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1668     }
1669     if (toMap->pPhysicalDevices)
1670     {
1671         handlemap->mapHandles_VkPhysicalDevice((VkPhysicalDevice*)toMap->pPhysicalDevices, toMap->physicalDeviceCount);
1672     }
1673 }
1674 
handlemap_VkBufferMemoryRequirementsInfo2(VulkanHandleMapping * handlemap,VkBufferMemoryRequirementsInfo2 * toMap)1675 void handlemap_VkBufferMemoryRequirementsInfo2(
1676     VulkanHandleMapping* handlemap,
1677     VkBufferMemoryRequirementsInfo2* toMap)
1678 {
1679     (void)handlemap;
1680     (void)toMap;
1681     if (toMap->pNext)
1682     {
1683         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1684     }
1685     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
1686 }
1687 
handlemap_VkImageMemoryRequirementsInfo2(VulkanHandleMapping * handlemap,VkImageMemoryRequirementsInfo2 * toMap)1688 void handlemap_VkImageMemoryRequirementsInfo2(
1689     VulkanHandleMapping* handlemap,
1690     VkImageMemoryRequirementsInfo2* toMap)
1691 {
1692     (void)handlemap;
1693     (void)toMap;
1694     if (toMap->pNext)
1695     {
1696         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1697     }
1698     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1699 }
1700 
handlemap_VkImageSparseMemoryRequirementsInfo2(VulkanHandleMapping * handlemap,VkImageSparseMemoryRequirementsInfo2 * toMap)1701 void handlemap_VkImageSparseMemoryRequirementsInfo2(
1702     VulkanHandleMapping* handlemap,
1703     VkImageSparseMemoryRequirementsInfo2* toMap)
1704 {
1705     (void)handlemap;
1706     (void)toMap;
1707     if (toMap->pNext)
1708     {
1709         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1710     }
1711     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
1712 }
1713 
handlemap_VkMemoryRequirements2(VulkanHandleMapping * handlemap,VkMemoryRequirements2 * toMap)1714 void handlemap_VkMemoryRequirements2(
1715     VulkanHandleMapping* handlemap,
1716     VkMemoryRequirements2* toMap)
1717 {
1718     (void)handlemap;
1719     (void)toMap;
1720     if (toMap->pNext)
1721     {
1722         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1723     }
1724     handlemap_VkMemoryRequirements(handlemap, (VkMemoryRequirements*)(&toMap->memoryRequirements));
1725 }
1726 
handlemap_VkSparseImageMemoryRequirements2(VulkanHandleMapping * handlemap,VkSparseImageMemoryRequirements2 * toMap)1727 void handlemap_VkSparseImageMemoryRequirements2(
1728     VulkanHandleMapping* handlemap,
1729     VkSparseImageMemoryRequirements2* toMap)
1730 {
1731     (void)handlemap;
1732     (void)toMap;
1733     if (toMap->pNext)
1734     {
1735         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1736     }
1737     handlemap_VkSparseImageMemoryRequirements(handlemap, (VkSparseImageMemoryRequirements*)(&toMap->memoryRequirements));
1738 }
1739 
handlemap_VkPhysicalDeviceFeatures2(VulkanHandleMapping * handlemap,VkPhysicalDeviceFeatures2 * toMap)1740 void handlemap_VkPhysicalDeviceFeatures2(
1741     VulkanHandleMapping* handlemap,
1742     VkPhysicalDeviceFeatures2* toMap)
1743 {
1744     (void)handlemap;
1745     (void)toMap;
1746     if (toMap->pNext)
1747     {
1748         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1749     }
1750     handlemap_VkPhysicalDeviceFeatures(handlemap, (VkPhysicalDeviceFeatures*)(&toMap->features));
1751 }
1752 
handlemap_VkPhysicalDeviceProperties2(VulkanHandleMapping * handlemap,VkPhysicalDeviceProperties2 * toMap)1753 void handlemap_VkPhysicalDeviceProperties2(
1754     VulkanHandleMapping* handlemap,
1755     VkPhysicalDeviceProperties2* toMap)
1756 {
1757     (void)handlemap;
1758     (void)toMap;
1759     if (toMap->pNext)
1760     {
1761         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1762     }
1763     handlemap_VkPhysicalDeviceProperties(handlemap, (VkPhysicalDeviceProperties*)(&toMap->properties));
1764 }
1765 
handlemap_VkFormatProperties2(VulkanHandleMapping * handlemap,VkFormatProperties2 * toMap)1766 void handlemap_VkFormatProperties2(
1767     VulkanHandleMapping* handlemap,
1768     VkFormatProperties2* toMap)
1769 {
1770     (void)handlemap;
1771     (void)toMap;
1772     if (toMap->pNext)
1773     {
1774         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1775     }
1776     handlemap_VkFormatProperties(handlemap, (VkFormatProperties*)(&toMap->formatProperties));
1777 }
1778 
handlemap_VkImageFormatProperties2(VulkanHandleMapping * handlemap,VkImageFormatProperties2 * toMap)1779 void handlemap_VkImageFormatProperties2(
1780     VulkanHandleMapping* handlemap,
1781     VkImageFormatProperties2* toMap)
1782 {
1783     (void)handlemap;
1784     (void)toMap;
1785     if (toMap->pNext)
1786     {
1787         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1788     }
1789     handlemap_VkImageFormatProperties(handlemap, (VkImageFormatProperties*)(&toMap->imageFormatProperties));
1790 }
1791 
handlemap_VkPhysicalDeviceImageFormatInfo2(VulkanHandleMapping * handlemap,VkPhysicalDeviceImageFormatInfo2 * toMap)1792 void handlemap_VkPhysicalDeviceImageFormatInfo2(
1793     VulkanHandleMapping* handlemap,
1794     VkPhysicalDeviceImageFormatInfo2* toMap)
1795 {
1796     (void)handlemap;
1797     (void)toMap;
1798     if (toMap->pNext)
1799     {
1800         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1801     }
1802 }
1803 
handlemap_VkQueueFamilyProperties2(VulkanHandleMapping * handlemap,VkQueueFamilyProperties2 * toMap)1804 void handlemap_VkQueueFamilyProperties2(
1805     VulkanHandleMapping* handlemap,
1806     VkQueueFamilyProperties2* toMap)
1807 {
1808     (void)handlemap;
1809     (void)toMap;
1810     if (toMap->pNext)
1811     {
1812         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1813     }
1814     handlemap_VkQueueFamilyProperties(handlemap, (VkQueueFamilyProperties*)(&toMap->queueFamilyProperties));
1815 }
1816 
handlemap_VkPhysicalDeviceMemoryProperties2(VulkanHandleMapping * handlemap,VkPhysicalDeviceMemoryProperties2 * toMap)1817 void handlemap_VkPhysicalDeviceMemoryProperties2(
1818     VulkanHandleMapping* handlemap,
1819     VkPhysicalDeviceMemoryProperties2* toMap)
1820 {
1821     (void)handlemap;
1822     (void)toMap;
1823     if (toMap->pNext)
1824     {
1825         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1826     }
1827     handlemap_VkPhysicalDeviceMemoryProperties(handlemap, (VkPhysicalDeviceMemoryProperties*)(&toMap->memoryProperties));
1828 }
1829 
handlemap_VkSparseImageFormatProperties2(VulkanHandleMapping * handlemap,VkSparseImageFormatProperties2 * toMap)1830 void handlemap_VkSparseImageFormatProperties2(
1831     VulkanHandleMapping* handlemap,
1832     VkSparseImageFormatProperties2* toMap)
1833 {
1834     (void)handlemap;
1835     (void)toMap;
1836     if (toMap->pNext)
1837     {
1838         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1839     }
1840     handlemap_VkSparseImageFormatProperties(handlemap, (VkSparseImageFormatProperties*)(&toMap->properties));
1841 }
1842 
handlemap_VkPhysicalDeviceSparseImageFormatInfo2(VulkanHandleMapping * handlemap,VkPhysicalDeviceSparseImageFormatInfo2 * toMap)1843 void handlemap_VkPhysicalDeviceSparseImageFormatInfo2(
1844     VulkanHandleMapping* handlemap,
1845     VkPhysicalDeviceSparseImageFormatInfo2* toMap)
1846 {
1847     (void)handlemap;
1848     (void)toMap;
1849     if (toMap->pNext)
1850     {
1851         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1852     }
1853 }
1854 
handlemap_VkPhysicalDevicePointClippingProperties(VulkanHandleMapping * handlemap,VkPhysicalDevicePointClippingProperties * toMap)1855 void handlemap_VkPhysicalDevicePointClippingProperties(
1856     VulkanHandleMapping* handlemap,
1857     VkPhysicalDevicePointClippingProperties* toMap)
1858 {
1859     (void)handlemap;
1860     (void)toMap;
1861     if (toMap->pNext)
1862     {
1863         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1864     }
1865 }
1866 
handlemap_VkInputAttachmentAspectReference(VulkanHandleMapping * handlemap,VkInputAttachmentAspectReference * toMap)1867 void handlemap_VkInputAttachmentAspectReference(
1868     VulkanHandleMapping* handlemap,
1869     VkInputAttachmentAspectReference* toMap)
1870 {
1871     (void)handlemap;
1872     (void)toMap;
1873 }
1874 
handlemap_VkRenderPassInputAttachmentAspectCreateInfo(VulkanHandleMapping * handlemap,VkRenderPassInputAttachmentAspectCreateInfo * toMap)1875 void handlemap_VkRenderPassInputAttachmentAspectCreateInfo(
1876     VulkanHandleMapping* handlemap,
1877     VkRenderPassInputAttachmentAspectCreateInfo* toMap)
1878 {
1879     (void)handlemap;
1880     (void)toMap;
1881     if (toMap->pNext)
1882     {
1883         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1884     }
1885     if (toMap->pAspectReferences)
1886     {
1887         for (uint32_t i = 0; i < (uint32_t)toMap->aspectReferenceCount; ++i)
1888         {
1889             handlemap_VkInputAttachmentAspectReference(handlemap, (VkInputAttachmentAspectReference*)(toMap->pAspectReferences + i));
1890         }
1891     }
1892 }
1893 
handlemap_VkImageViewUsageCreateInfo(VulkanHandleMapping * handlemap,VkImageViewUsageCreateInfo * toMap)1894 void handlemap_VkImageViewUsageCreateInfo(
1895     VulkanHandleMapping* handlemap,
1896     VkImageViewUsageCreateInfo* toMap)
1897 {
1898     (void)handlemap;
1899     (void)toMap;
1900     if (toMap->pNext)
1901     {
1902         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1903     }
1904 }
1905 
handlemap_VkPipelineTessellationDomainOriginStateCreateInfo(VulkanHandleMapping * handlemap,VkPipelineTessellationDomainOriginStateCreateInfo * toMap)1906 void handlemap_VkPipelineTessellationDomainOriginStateCreateInfo(
1907     VulkanHandleMapping* handlemap,
1908     VkPipelineTessellationDomainOriginStateCreateInfo* toMap)
1909 {
1910     (void)handlemap;
1911     (void)toMap;
1912     if (toMap->pNext)
1913     {
1914         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1915     }
1916 }
1917 
handlemap_VkRenderPassMultiviewCreateInfo(VulkanHandleMapping * handlemap,VkRenderPassMultiviewCreateInfo * toMap)1918 void handlemap_VkRenderPassMultiviewCreateInfo(
1919     VulkanHandleMapping* handlemap,
1920     VkRenderPassMultiviewCreateInfo* toMap)
1921 {
1922     (void)handlemap;
1923     (void)toMap;
1924     if (toMap->pNext)
1925     {
1926         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1927     }
1928 }
1929 
handlemap_VkPhysicalDeviceMultiviewFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiviewFeatures * toMap)1930 void handlemap_VkPhysicalDeviceMultiviewFeatures(
1931     VulkanHandleMapping* handlemap,
1932     VkPhysicalDeviceMultiviewFeatures* toMap)
1933 {
1934     (void)handlemap;
1935     (void)toMap;
1936     if (toMap->pNext)
1937     {
1938         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1939     }
1940 }
1941 
handlemap_VkPhysicalDeviceMultiviewProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiviewProperties * toMap)1942 void handlemap_VkPhysicalDeviceMultiviewProperties(
1943     VulkanHandleMapping* handlemap,
1944     VkPhysicalDeviceMultiviewProperties* toMap)
1945 {
1946     (void)handlemap;
1947     (void)toMap;
1948     if (toMap->pNext)
1949     {
1950         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1951     }
1952 }
1953 
handlemap_VkPhysicalDeviceVariablePointerFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceVariablePointerFeatures * toMap)1954 void handlemap_VkPhysicalDeviceVariablePointerFeatures(
1955     VulkanHandleMapping* handlemap,
1956     VkPhysicalDeviceVariablePointerFeatures* toMap)
1957 {
1958     (void)handlemap;
1959     (void)toMap;
1960     if (toMap->pNext)
1961     {
1962         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1963     }
1964 }
1965 
handlemap_VkPhysicalDeviceProtectedMemoryFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceProtectedMemoryFeatures * toMap)1966 void handlemap_VkPhysicalDeviceProtectedMemoryFeatures(
1967     VulkanHandleMapping* handlemap,
1968     VkPhysicalDeviceProtectedMemoryFeatures* toMap)
1969 {
1970     (void)handlemap;
1971     (void)toMap;
1972     if (toMap->pNext)
1973     {
1974         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1975     }
1976 }
1977 
handlemap_VkPhysicalDeviceProtectedMemoryProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceProtectedMemoryProperties * toMap)1978 void handlemap_VkPhysicalDeviceProtectedMemoryProperties(
1979     VulkanHandleMapping* handlemap,
1980     VkPhysicalDeviceProtectedMemoryProperties* toMap)
1981 {
1982     (void)handlemap;
1983     (void)toMap;
1984     if (toMap->pNext)
1985     {
1986         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1987     }
1988 }
1989 
handlemap_VkDeviceQueueInfo2(VulkanHandleMapping * handlemap,VkDeviceQueueInfo2 * toMap)1990 void handlemap_VkDeviceQueueInfo2(
1991     VulkanHandleMapping* handlemap,
1992     VkDeviceQueueInfo2* toMap)
1993 {
1994     (void)handlemap;
1995     (void)toMap;
1996     if (toMap->pNext)
1997     {
1998         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
1999     }
2000 }
2001 
handlemap_VkProtectedSubmitInfo(VulkanHandleMapping * handlemap,VkProtectedSubmitInfo * toMap)2002 void handlemap_VkProtectedSubmitInfo(
2003     VulkanHandleMapping* handlemap,
2004     VkProtectedSubmitInfo* toMap)
2005 {
2006     (void)handlemap;
2007     (void)toMap;
2008     if (toMap->pNext)
2009     {
2010         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2011     }
2012 }
2013 
handlemap_VkSamplerYcbcrConversionCreateInfo(VulkanHandleMapping * handlemap,VkSamplerYcbcrConversionCreateInfo * toMap)2014 void handlemap_VkSamplerYcbcrConversionCreateInfo(
2015     VulkanHandleMapping* handlemap,
2016     VkSamplerYcbcrConversionCreateInfo* toMap)
2017 {
2018     (void)handlemap;
2019     (void)toMap;
2020     if (toMap->pNext)
2021     {
2022         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2023     }
2024     handlemap_VkComponentMapping(handlemap, (VkComponentMapping*)(&toMap->components));
2025 }
2026 
handlemap_VkSamplerYcbcrConversionInfo(VulkanHandleMapping * handlemap,VkSamplerYcbcrConversionInfo * toMap)2027 void handlemap_VkSamplerYcbcrConversionInfo(
2028     VulkanHandleMapping* handlemap,
2029     VkSamplerYcbcrConversionInfo* toMap)
2030 {
2031     (void)handlemap;
2032     (void)toMap;
2033     if (toMap->pNext)
2034     {
2035         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2036     }
2037     handlemap->mapHandles_VkSamplerYcbcrConversion((VkSamplerYcbcrConversion*)&toMap->conversion);
2038 }
2039 
handlemap_VkBindImagePlaneMemoryInfo(VulkanHandleMapping * handlemap,VkBindImagePlaneMemoryInfo * toMap)2040 void handlemap_VkBindImagePlaneMemoryInfo(
2041     VulkanHandleMapping* handlemap,
2042     VkBindImagePlaneMemoryInfo* toMap)
2043 {
2044     (void)handlemap;
2045     (void)toMap;
2046     if (toMap->pNext)
2047     {
2048         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2049     }
2050 }
2051 
handlemap_VkImagePlaneMemoryRequirementsInfo(VulkanHandleMapping * handlemap,VkImagePlaneMemoryRequirementsInfo * toMap)2052 void handlemap_VkImagePlaneMemoryRequirementsInfo(
2053     VulkanHandleMapping* handlemap,
2054     VkImagePlaneMemoryRequirementsInfo* toMap)
2055 {
2056     (void)handlemap;
2057     (void)toMap;
2058     if (toMap->pNext)
2059     {
2060         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2061     }
2062 }
2063 
handlemap_VkPhysicalDeviceSamplerYcbcrConversionFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceSamplerYcbcrConversionFeatures * toMap)2064 void handlemap_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
2065     VulkanHandleMapping* handlemap,
2066     VkPhysicalDeviceSamplerYcbcrConversionFeatures* toMap)
2067 {
2068     (void)handlemap;
2069     (void)toMap;
2070     if (toMap->pNext)
2071     {
2072         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2073     }
2074 }
2075 
handlemap_VkSamplerYcbcrConversionImageFormatProperties(VulkanHandleMapping * handlemap,VkSamplerYcbcrConversionImageFormatProperties * toMap)2076 void handlemap_VkSamplerYcbcrConversionImageFormatProperties(
2077     VulkanHandleMapping* handlemap,
2078     VkSamplerYcbcrConversionImageFormatProperties* toMap)
2079 {
2080     (void)handlemap;
2081     (void)toMap;
2082     if (toMap->pNext)
2083     {
2084         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2085     }
2086 }
2087 
handlemap_VkDescriptorUpdateTemplateEntry(VulkanHandleMapping * handlemap,VkDescriptorUpdateTemplateEntry * toMap)2088 void handlemap_VkDescriptorUpdateTemplateEntry(
2089     VulkanHandleMapping* handlemap,
2090     VkDescriptorUpdateTemplateEntry* toMap)
2091 {
2092     (void)handlemap;
2093     (void)toMap;
2094 }
2095 
handlemap_VkDescriptorUpdateTemplateCreateInfo(VulkanHandleMapping * handlemap,VkDescriptorUpdateTemplateCreateInfo * toMap)2096 void handlemap_VkDescriptorUpdateTemplateCreateInfo(
2097     VulkanHandleMapping* handlemap,
2098     VkDescriptorUpdateTemplateCreateInfo* toMap)
2099 {
2100     (void)handlemap;
2101     (void)toMap;
2102     if (toMap->pNext)
2103     {
2104         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2105     }
2106     if (toMap->pDescriptorUpdateEntries)
2107     {
2108         for (uint32_t i = 0; i < (uint32_t)toMap->descriptorUpdateEntryCount; ++i)
2109         {
2110             handlemap_VkDescriptorUpdateTemplateEntry(handlemap, (VkDescriptorUpdateTemplateEntry*)(toMap->pDescriptorUpdateEntries + i));
2111         }
2112     }
2113     handlemap->mapHandles_VkDescriptorSetLayout((VkDescriptorSetLayout*)&toMap->descriptorSetLayout);
2114     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->pipelineLayout);
2115 }
2116 
handlemap_VkExternalMemoryProperties(VulkanHandleMapping * handlemap,VkExternalMemoryProperties * toMap)2117 void handlemap_VkExternalMemoryProperties(
2118     VulkanHandleMapping* handlemap,
2119     VkExternalMemoryProperties* toMap)
2120 {
2121     (void)handlemap;
2122     (void)toMap;
2123 }
2124 
handlemap_VkPhysicalDeviceExternalImageFormatInfo(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalImageFormatInfo * toMap)2125 void handlemap_VkPhysicalDeviceExternalImageFormatInfo(
2126     VulkanHandleMapping* handlemap,
2127     VkPhysicalDeviceExternalImageFormatInfo* toMap)
2128 {
2129     (void)handlemap;
2130     (void)toMap;
2131     if (toMap->pNext)
2132     {
2133         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2134     }
2135 }
2136 
handlemap_VkExternalImageFormatProperties(VulkanHandleMapping * handlemap,VkExternalImageFormatProperties * toMap)2137 void handlemap_VkExternalImageFormatProperties(
2138     VulkanHandleMapping* handlemap,
2139     VkExternalImageFormatProperties* toMap)
2140 {
2141     (void)handlemap;
2142     (void)toMap;
2143     if (toMap->pNext)
2144     {
2145         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2146     }
2147     handlemap_VkExternalMemoryProperties(handlemap, (VkExternalMemoryProperties*)(&toMap->externalMemoryProperties));
2148 }
2149 
handlemap_VkPhysicalDeviceExternalBufferInfo(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalBufferInfo * toMap)2150 void handlemap_VkPhysicalDeviceExternalBufferInfo(
2151     VulkanHandleMapping* handlemap,
2152     VkPhysicalDeviceExternalBufferInfo* toMap)
2153 {
2154     (void)handlemap;
2155     (void)toMap;
2156     if (toMap->pNext)
2157     {
2158         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2159     }
2160 }
2161 
handlemap_VkExternalBufferProperties(VulkanHandleMapping * handlemap,VkExternalBufferProperties * toMap)2162 void handlemap_VkExternalBufferProperties(
2163     VulkanHandleMapping* handlemap,
2164     VkExternalBufferProperties* toMap)
2165 {
2166     (void)handlemap;
2167     (void)toMap;
2168     if (toMap->pNext)
2169     {
2170         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2171     }
2172     handlemap_VkExternalMemoryProperties(handlemap, (VkExternalMemoryProperties*)(&toMap->externalMemoryProperties));
2173 }
2174 
handlemap_VkPhysicalDeviceIDProperties(VulkanHandleMapping * handlemap,VkPhysicalDeviceIDProperties * toMap)2175 void handlemap_VkPhysicalDeviceIDProperties(
2176     VulkanHandleMapping* handlemap,
2177     VkPhysicalDeviceIDProperties* toMap)
2178 {
2179     (void)handlemap;
2180     (void)toMap;
2181     if (toMap->pNext)
2182     {
2183         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2184     }
2185 }
2186 
handlemap_VkExternalMemoryImageCreateInfo(VulkanHandleMapping * handlemap,VkExternalMemoryImageCreateInfo * toMap)2187 void handlemap_VkExternalMemoryImageCreateInfo(
2188     VulkanHandleMapping* handlemap,
2189     VkExternalMemoryImageCreateInfo* toMap)
2190 {
2191     (void)handlemap;
2192     (void)toMap;
2193     if (toMap->pNext)
2194     {
2195         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2196     }
2197 }
2198 
handlemap_VkExternalMemoryBufferCreateInfo(VulkanHandleMapping * handlemap,VkExternalMemoryBufferCreateInfo * toMap)2199 void handlemap_VkExternalMemoryBufferCreateInfo(
2200     VulkanHandleMapping* handlemap,
2201     VkExternalMemoryBufferCreateInfo* toMap)
2202 {
2203     (void)handlemap;
2204     (void)toMap;
2205     if (toMap->pNext)
2206     {
2207         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2208     }
2209 }
2210 
handlemap_VkExportMemoryAllocateInfo(VulkanHandleMapping * handlemap,VkExportMemoryAllocateInfo * toMap)2211 void handlemap_VkExportMemoryAllocateInfo(
2212     VulkanHandleMapping* handlemap,
2213     VkExportMemoryAllocateInfo* toMap)
2214 {
2215     (void)handlemap;
2216     (void)toMap;
2217     if (toMap->pNext)
2218     {
2219         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2220     }
2221 }
2222 
handlemap_VkPhysicalDeviceExternalFenceInfo(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalFenceInfo * toMap)2223 void handlemap_VkPhysicalDeviceExternalFenceInfo(
2224     VulkanHandleMapping* handlemap,
2225     VkPhysicalDeviceExternalFenceInfo* toMap)
2226 {
2227     (void)handlemap;
2228     (void)toMap;
2229     if (toMap->pNext)
2230     {
2231         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2232     }
2233 }
2234 
handlemap_VkExternalFenceProperties(VulkanHandleMapping * handlemap,VkExternalFenceProperties * toMap)2235 void handlemap_VkExternalFenceProperties(
2236     VulkanHandleMapping* handlemap,
2237     VkExternalFenceProperties* toMap)
2238 {
2239     (void)handlemap;
2240     (void)toMap;
2241     if (toMap->pNext)
2242     {
2243         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2244     }
2245 }
2246 
handlemap_VkExportFenceCreateInfo(VulkanHandleMapping * handlemap,VkExportFenceCreateInfo * toMap)2247 void handlemap_VkExportFenceCreateInfo(
2248     VulkanHandleMapping* handlemap,
2249     VkExportFenceCreateInfo* toMap)
2250 {
2251     (void)handlemap;
2252     (void)toMap;
2253     if (toMap->pNext)
2254     {
2255         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2256     }
2257 }
2258 
handlemap_VkExportSemaphoreCreateInfo(VulkanHandleMapping * handlemap,VkExportSemaphoreCreateInfo * toMap)2259 void handlemap_VkExportSemaphoreCreateInfo(
2260     VulkanHandleMapping* handlemap,
2261     VkExportSemaphoreCreateInfo* toMap)
2262 {
2263     (void)handlemap;
2264     (void)toMap;
2265     if (toMap->pNext)
2266     {
2267         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2268     }
2269 }
2270 
handlemap_VkPhysicalDeviceExternalSemaphoreInfo(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalSemaphoreInfo * toMap)2271 void handlemap_VkPhysicalDeviceExternalSemaphoreInfo(
2272     VulkanHandleMapping* handlemap,
2273     VkPhysicalDeviceExternalSemaphoreInfo* toMap)
2274 {
2275     (void)handlemap;
2276     (void)toMap;
2277     if (toMap->pNext)
2278     {
2279         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2280     }
2281 }
2282 
handlemap_VkExternalSemaphoreProperties(VulkanHandleMapping * handlemap,VkExternalSemaphoreProperties * toMap)2283 void handlemap_VkExternalSemaphoreProperties(
2284     VulkanHandleMapping* handlemap,
2285     VkExternalSemaphoreProperties* toMap)
2286 {
2287     (void)handlemap;
2288     (void)toMap;
2289     if (toMap->pNext)
2290     {
2291         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2292     }
2293 }
2294 
handlemap_VkPhysicalDeviceMaintenance3Properties(VulkanHandleMapping * handlemap,VkPhysicalDeviceMaintenance3Properties * toMap)2295 void handlemap_VkPhysicalDeviceMaintenance3Properties(
2296     VulkanHandleMapping* handlemap,
2297     VkPhysicalDeviceMaintenance3Properties* toMap)
2298 {
2299     (void)handlemap;
2300     (void)toMap;
2301     if (toMap->pNext)
2302     {
2303         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2304     }
2305 }
2306 
handlemap_VkDescriptorSetLayoutSupport(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutSupport * toMap)2307 void handlemap_VkDescriptorSetLayoutSupport(
2308     VulkanHandleMapping* handlemap,
2309     VkDescriptorSetLayoutSupport* toMap)
2310 {
2311     (void)handlemap;
2312     (void)toMap;
2313     if (toMap->pNext)
2314     {
2315         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2316     }
2317 }
2318 
handlemap_VkPhysicalDeviceShaderDrawParameterFeatures(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderDrawParameterFeatures * toMap)2319 void handlemap_VkPhysicalDeviceShaderDrawParameterFeatures(
2320     VulkanHandleMapping* handlemap,
2321     VkPhysicalDeviceShaderDrawParameterFeatures* toMap)
2322 {
2323     (void)handlemap;
2324     (void)toMap;
2325     if (toMap->pNext)
2326     {
2327         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2328     }
2329 }
2330 
2331 #endif
2332 #ifdef VK_KHR_surface
handlemap_VkSurfaceCapabilitiesKHR(VulkanHandleMapping * handlemap,VkSurfaceCapabilitiesKHR * toMap)2333 void handlemap_VkSurfaceCapabilitiesKHR(
2334     VulkanHandleMapping* handlemap,
2335     VkSurfaceCapabilitiesKHR* toMap)
2336 {
2337     (void)handlemap;
2338     (void)toMap;
2339     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->currentExtent));
2340     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minImageExtent));
2341     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxImageExtent));
2342 }
2343 
handlemap_VkSurfaceFormatKHR(VulkanHandleMapping * handlemap,VkSurfaceFormatKHR * toMap)2344 void handlemap_VkSurfaceFormatKHR(
2345     VulkanHandleMapping* handlemap,
2346     VkSurfaceFormatKHR* toMap)
2347 {
2348     (void)handlemap;
2349     (void)toMap;
2350 }
2351 
2352 #endif
2353 #ifdef VK_KHR_swapchain
handlemap_VkSwapchainCreateInfoKHR(VulkanHandleMapping * handlemap,VkSwapchainCreateInfoKHR * toMap)2354 void handlemap_VkSwapchainCreateInfoKHR(
2355     VulkanHandleMapping* handlemap,
2356     VkSwapchainCreateInfoKHR* toMap)
2357 {
2358     (void)handlemap;
2359     (void)toMap;
2360     if (toMap->pNext)
2361     {
2362         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2363     }
2364     handlemap->mapHandles_VkSurfaceKHR((VkSurfaceKHR*)&toMap->surface);
2365     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->imageExtent));
2366     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->oldSwapchain);
2367 }
2368 
handlemap_VkPresentInfoKHR(VulkanHandleMapping * handlemap,VkPresentInfoKHR * toMap)2369 void handlemap_VkPresentInfoKHR(
2370     VulkanHandleMapping* handlemap,
2371     VkPresentInfoKHR* toMap)
2372 {
2373     (void)handlemap;
2374     (void)toMap;
2375     if (toMap->pNext)
2376     {
2377         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2378     }
2379     if (toMap->pWaitSemaphores)
2380     {
2381         handlemap->mapHandles_VkSemaphore((VkSemaphore*)toMap->pWaitSemaphores, toMap->waitSemaphoreCount);
2382     }
2383     if (toMap->pSwapchains)
2384     {
2385         handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)toMap->pSwapchains, toMap->swapchainCount);
2386     }
2387 }
2388 
handlemap_VkImageSwapchainCreateInfoKHR(VulkanHandleMapping * handlemap,VkImageSwapchainCreateInfoKHR * toMap)2389 void handlemap_VkImageSwapchainCreateInfoKHR(
2390     VulkanHandleMapping* handlemap,
2391     VkImageSwapchainCreateInfoKHR* toMap)
2392 {
2393     (void)handlemap;
2394     (void)toMap;
2395     if (toMap->pNext)
2396     {
2397         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2398     }
2399     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->swapchain);
2400 }
2401 
handlemap_VkBindImageMemorySwapchainInfoKHR(VulkanHandleMapping * handlemap,VkBindImageMemorySwapchainInfoKHR * toMap)2402 void handlemap_VkBindImageMemorySwapchainInfoKHR(
2403     VulkanHandleMapping* handlemap,
2404     VkBindImageMemorySwapchainInfoKHR* toMap)
2405 {
2406     (void)handlemap;
2407     (void)toMap;
2408     if (toMap->pNext)
2409     {
2410         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2411     }
2412     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->swapchain);
2413 }
2414 
handlemap_VkAcquireNextImageInfoKHR(VulkanHandleMapping * handlemap,VkAcquireNextImageInfoKHR * toMap)2415 void handlemap_VkAcquireNextImageInfoKHR(
2416     VulkanHandleMapping* handlemap,
2417     VkAcquireNextImageInfoKHR* toMap)
2418 {
2419     (void)handlemap;
2420     (void)toMap;
2421     if (toMap->pNext)
2422     {
2423         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2424     }
2425     handlemap->mapHandles_VkSwapchainKHR((VkSwapchainKHR*)&toMap->swapchain);
2426     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
2427     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
2428 }
2429 
handlemap_VkDeviceGroupPresentCapabilitiesKHR(VulkanHandleMapping * handlemap,VkDeviceGroupPresentCapabilitiesKHR * toMap)2430 void handlemap_VkDeviceGroupPresentCapabilitiesKHR(
2431     VulkanHandleMapping* handlemap,
2432     VkDeviceGroupPresentCapabilitiesKHR* toMap)
2433 {
2434     (void)handlemap;
2435     (void)toMap;
2436     if (toMap->pNext)
2437     {
2438         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2439     }
2440 }
2441 
handlemap_VkDeviceGroupPresentInfoKHR(VulkanHandleMapping * handlemap,VkDeviceGroupPresentInfoKHR * toMap)2442 void handlemap_VkDeviceGroupPresentInfoKHR(
2443     VulkanHandleMapping* handlemap,
2444     VkDeviceGroupPresentInfoKHR* toMap)
2445 {
2446     (void)handlemap;
2447     (void)toMap;
2448     if (toMap->pNext)
2449     {
2450         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2451     }
2452 }
2453 
handlemap_VkDeviceGroupSwapchainCreateInfoKHR(VulkanHandleMapping * handlemap,VkDeviceGroupSwapchainCreateInfoKHR * toMap)2454 void handlemap_VkDeviceGroupSwapchainCreateInfoKHR(
2455     VulkanHandleMapping* handlemap,
2456     VkDeviceGroupSwapchainCreateInfoKHR* toMap)
2457 {
2458     (void)handlemap;
2459     (void)toMap;
2460     if (toMap->pNext)
2461     {
2462         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2463     }
2464 }
2465 
2466 #endif
2467 #ifdef VK_KHR_display
handlemap_VkDisplayPropertiesKHR(VulkanHandleMapping * handlemap,VkDisplayPropertiesKHR * toMap)2468 void handlemap_VkDisplayPropertiesKHR(
2469     VulkanHandleMapping* handlemap,
2470     VkDisplayPropertiesKHR* toMap)
2471 {
2472     (void)handlemap;
2473     (void)toMap;
2474     handlemap->mapHandles_VkDisplayKHR((VkDisplayKHR*)&toMap->display);
2475     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->physicalDimensions));
2476     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->physicalResolution));
2477 }
2478 
handlemap_VkDisplayModeParametersKHR(VulkanHandleMapping * handlemap,VkDisplayModeParametersKHR * toMap)2479 void handlemap_VkDisplayModeParametersKHR(
2480     VulkanHandleMapping* handlemap,
2481     VkDisplayModeParametersKHR* toMap)
2482 {
2483     (void)handlemap;
2484     (void)toMap;
2485     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->visibleRegion));
2486 }
2487 
handlemap_VkDisplayModePropertiesKHR(VulkanHandleMapping * handlemap,VkDisplayModePropertiesKHR * toMap)2488 void handlemap_VkDisplayModePropertiesKHR(
2489     VulkanHandleMapping* handlemap,
2490     VkDisplayModePropertiesKHR* toMap)
2491 {
2492     (void)handlemap;
2493     (void)toMap;
2494     handlemap->mapHandles_VkDisplayModeKHR((VkDisplayModeKHR*)&toMap->displayMode);
2495     handlemap_VkDisplayModeParametersKHR(handlemap, (VkDisplayModeParametersKHR*)(&toMap->parameters));
2496 }
2497 
handlemap_VkDisplayModeCreateInfoKHR(VulkanHandleMapping * handlemap,VkDisplayModeCreateInfoKHR * toMap)2498 void handlemap_VkDisplayModeCreateInfoKHR(
2499     VulkanHandleMapping* handlemap,
2500     VkDisplayModeCreateInfoKHR* toMap)
2501 {
2502     (void)handlemap;
2503     (void)toMap;
2504     if (toMap->pNext)
2505     {
2506         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2507     }
2508     handlemap_VkDisplayModeParametersKHR(handlemap, (VkDisplayModeParametersKHR*)(&toMap->parameters));
2509 }
2510 
handlemap_VkDisplayPlaneCapabilitiesKHR(VulkanHandleMapping * handlemap,VkDisplayPlaneCapabilitiesKHR * toMap)2511 void handlemap_VkDisplayPlaneCapabilitiesKHR(
2512     VulkanHandleMapping* handlemap,
2513     VkDisplayPlaneCapabilitiesKHR* toMap)
2514 {
2515     (void)handlemap;
2516     (void)toMap;
2517     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->minSrcPosition));
2518     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->maxSrcPosition));
2519     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minSrcExtent));
2520     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxSrcExtent));
2521     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->minDstPosition));
2522     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->maxDstPosition));
2523     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minDstExtent));
2524     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxDstExtent));
2525 }
2526 
handlemap_VkDisplayPlanePropertiesKHR(VulkanHandleMapping * handlemap,VkDisplayPlanePropertiesKHR * toMap)2527 void handlemap_VkDisplayPlanePropertiesKHR(
2528     VulkanHandleMapping* handlemap,
2529     VkDisplayPlanePropertiesKHR* toMap)
2530 {
2531     (void)handlemap;
2532     (void)toMap;
2533     handlemap->mapHandles_VkDisplayKHR((VkDisplayKHR*)&toMap->currentDisplay);
2534 }
2535 
handlemap_VkDisplaySurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkDisplaySurfaceCreateInfoKHR * toMap)2536 void handlemap_VkDisplaySurfaceCreateInfoKHR(
2537     VulkanHandleMapping* handlemap,
2538     VkDisplaySurfaceCreateInfoKHR* toMap)
2539 {
2540     (void)handlemap;
2541     (void)toMap;
2542     if (toMap->pNext)
2543     {
2544         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2545     }
2546     handlemap->mapHandles_VkDisplayModeKHR((VkDisplayModeKHR*)&toMap->displayMode);
2547     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->imageExtent));
2548 }
2549 
2550 #endif
2551 #ifdef VK_KHR_display_swapchain
handlemap_VkDisplayPresentInfoKHR(VulkanHandleMapping * handlemap,VkDisplayPresentInfoKHR * toMap)2552 void handlemap_VkDisplayPresentInfoKHR(
2553     VulkanHandleMapping* handlemap,
2554     VkDisplayPresentInfoKHR* toMap)
2555 {
2556     (void)handlemap;
2557     (void)toMap;
2558     if (toMap->pNext)
2559     {
2560         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2561     }
2562     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->srcRect));
2563     handlemap_VkRect2D(handlemap, (VkRect2D*)(&toMap->dstRect));
2564 }
2565 
2566 #endif
2567 #ifdef VK_KHR_xlib_surface
handlemap_VkXlibSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkXlibSurfaceCreateInfoKHR * toMap)2568 void handlemap_VkXlibSurfaceCreateInfoKHR(
2569     VulkanHandleMapping* handlemap,
2570     VkXlibSurfaceCreateInfoKHR* toMap)
2571 {
2572     (void)handlemap;
2573     (void)toMap;
2574     if (toMap->pNext)
2575     {
2576         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2577     }
2578 }
2579 
2580 #endif
2581 #ifdef VK_KHR_xcb_surface
handlemap_VkXcbSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkXcbSurfaceCreateInfoKHR * toMap)2582 void handlemap_VkXcbSurfaceCreateInfoKHR(
2583     VulkanHandleMapping* handlemap,
2584     VkXcbSurfaceCreateInfoKHR* toMap)
2585 {
2586     (void)handlemap;
2587     (void)toMap;
2588     if (toMap->pNext)
2589     {
2590         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2591     }
2592 }
2593 
2594 #endif
2595 #ifdef VK_KHR_wayland_surface
handlemap_VkWaylandSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkWaylandSurfaceCreateInfoKHR * toMap)2596 void handlemap_VkWaylandSurfaceCreateInfoKHR(
2597     VulkanHandleMapping* handlemap,
2598     VkWaylandSurfaceCreateInfoKHR* toMap)
2599 {
2600     (void)handlemap;
2601     (void)toMap;
2602     if (toMap->pNext)
2603     {
2604         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2605     }
2606 }
2607 
2608 #endif
2609 #ifdef VK_KHR_mir_surface
handlemap_VkMirSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkMirSurfaceCreateInfoKHR * toMap)2610 void handlemap_VkMirSurfaceCreateInfoKHR(
2611     VulkanHandleMapping* handlemap,
2612     VkMirSurfaceCreateInfoKHR* toMap)
2613 {
2614     (void)handlemap;
2615     (void)toMap;
2616     if (toMap->pNext)
2617     {
2618         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2619     }
2620 }
2621 
2622 #endif
2623 #ifdef VK_KHR_android_surface
handlemap_VkAndroidSurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkAndroidSurfaceCreateInfoKHR * toMap)2624 void handlemap_VkAndroidSurfaceCreateInfoKHR(
2625     VulkanHandleMapping* handlemap,
2626     VkAndroidSurfaceCreateInfoKHR* toMap)
2627 {
2628     (void)handlemap;
2629     (void)toMap;
2630     if (toMap->pNext)
2631     {
2632         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2633     }
2634 }
2635 
2636 #endif
2637 #ifdef VK_KHR_win32_surface
handlemap_VkWin32SurfaceCreateInfoKHR(VulkanHandleMapping * handlemap,VkWin32SurfaceCreateInfoKHR * toMap)2638 void handlemap_VkWin32SurfaceCreateInfoKHR(
2639     VulkanHandleMapping* handlemap,
2640     VkWin32SurfaceCreateInfoKHR* toMap)
2641 {
2642     (void)handlemap;
2643     (void)toMap;
2644     if (toMap->pNext)
2645     {
2646         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2647     }
2648 }
2649 
2650 #endif
2651 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
2652 #endif
2653 #ifdef VK_KHR_multiview
2654 #endif
2655 #ifdef VK_KHR_get_physical_device_properties2
2656 #endif
2657 #ifdef VK_KHR_device_group
2658 #endif
2659 #ifdef VK_KHR_shader_draw_parameters
2660 #endif
2661 #ifdef VK_KHR_maintenance1
2662 #endif
2663 #ifdef VK_KHR_device_group_creation
2664 #endif
2665 #ifdef VK_KHR_external_memory_capabilities
2666 #endif
2667 #ifdef VK_KHR_external_memory
2668 #endif
2669 #ifdef VK_KHR_external_memory_win32
handlemap_VkImportMemoryWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkImportMemoryWin32HandleInfoKHR * toMap)2670 void handlemap_VkImportMemoryWin32HandleInfoKHR(
2671     VulkanHandleMapping* handlemap,
2672     VkImportMemoryWin32HandleInfoKHR* toMap)
2673 {
2674     (void)handlemap;
2675     (void)toMap;
2676     if (toMap->pNext)
2677     {
2678         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2679     }
2680 }
2681 
handlemap_VkExportMemoryWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkExportMemoryWin32HandleInfoKHR * toMap)2682 void handlemap_VkExportMemoryWin32HandleInfoKHR(
2683     VulkanHandleMapping* handlemap,
2684     VkExportMemoryWin32HandleInfoKHR* toMap)
2685 {
2686     (void)handlemap;
2687     (void)toMap;
2688     if (toMap->pNext)
2689     {
2690         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2691     }
2692 }
2693 
handlemap_VkMemoryWin32HandlePropertiesKHR(VulkanHandleMapping * handlemap,VkMemoryWin32HandlePropertiesKHR * toMap)2694 void handlemap_VkMemoryWin32HandlePropertiesKHR(
2695     VulkanHandleMapping* handlemap,
2696     VkMemoryWin32HandlePropertiesKHR* toMap)
2697 {
2698     (void)handlemap;
2699     (void)toMap;
2700     if (toMap->pNext)
2701     {
2702         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2703     }
2704 }
2705 
handlemap_VkMemoryGetWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkMemoryGetWin32HandleInfoKHR * toMap)2706 void handlemap_VkMemoryGetWin32HandleInfoKHR(
2707     VulkanHandleMapping* handlemap,
2708     VkMemoryGetWin32HandleInfoKHR* toMap)
2709 {
2710     (void)handlemap;
2711     (void)toMap;
2712     if (toMap->pNext)
2713     {
2714         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2715     }
2716     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
2717 }
2718 
2719 #endif
2720 #ifdef VK_KHR_external_memory_fd
handlemap_VkImportMemoryFdInfoKHR(VulkanHandleMapping * handlemap,VkImportMemoryFdInfoKHR * toMap)2721 void handlemap_VkImportMemoryFdInfoKHR(
2722     VulkanHandleMapping* handlemap,
2723     VkImportMemoryFdInfoKHR* toMap)
2724 {
2725     (void)handlemap;
2726     (void)toMap;
2727     if (toMap->pNext)
2728     {
2729         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2730     }
2731 }
2732 
handlemap_VkMemoryFdPropertiesKHR(VulkanHandleMapping * handlemap,VkMemoryFdPropertiesKHR * toMap)2733 void handlemap_VkMemoryFdPropertiesKHR(
2734     VulkanHandleMapping* handlemap,
2735     VkMemoryFdPropertiesKHR* toMap)
2736 {
2737     (void)handlemap;
2738     (void)toMap;
2739     if (toMap->pNext)
2740     {
2741         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2742     }
2743 }
2744 
handlemap_VkMemoryGetFdInfoKHR(VulkanHandleMapping * handlemap,VkMemoryGetFdInfoKHR * toMap)2745 void handlemap_VkMemoryGetFdInfoKHR(
2746     VulkanHandleMapping* handlemap,
2747     VkMemoryGetFdInfoKHR* toMap)
2748 {
2749     (void)handlemap;
2750     (void)toMap;
2751     if (toMap->pNext)
2752     {
2753         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2754     }
2755     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
2756 }
2757 
2758 #endif
2759 #ifdef VK_KHR_win32_keyed_mutex
handlemap_VkWin32KeyedMutexAcquireReleaseInfoKHR(VulkanHandleMapping * handlemap,VkWin32KeyedMutexAcquireReleaseInfoKHR * toMap)2760 void handlemap_VkWin32KeyedMutexAcquireReleaseInfoKHR(
2761     VulkanHandleMapping* handlemap,
2762     VkWin32KeyedMutexAcquireReleaseInfoKHR* toMap)
2763 {
2764     (void)handlemap;
2765     (void)toMap;
2766     if (toMap->pNext)
2767     {
2768         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2769     }
2770     if (toMap->pAcquireSyncs)
2771     {
2772         handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)toMap->pAcquireSyncs, toMap->acquireCount);
2773     }
2774     if (toMap->pReleaseSyncs)
2775     {
2776         handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)toMap->pReleaseSyncs, toMap->releaseCount);
2777     }
2778 }
2779 
2780 #endif
2781 #ifdef VK_KHR_external_semaphore_capabilities
2782 #endif
2783 #ifdef VK_KHR_external_semaphore
2784 #endif
2785 #ifdef VK_KHR_external_semaphore_win32
handlemap_VkImportSemaphoreWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkImportSemaphoreWin32HandleInfoKHR * toMap)2786 void handlemap_VkImportSemaphoreWin32HandleInfoKHR(
2787     VulkanHandleMapping* handlemap,
2788     VkImportSemaphoreWin32HandleInfoKHR* toMap)
2789 {
2790     (void)handlemap;
2791     (void)toMap;
2792     if (toMap->pNext)
2793     {
2794         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2795     }
2796     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
2797 }
2798 
handlemap_VkExportSemaphoreWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkExportSemaphoreWin32HandleInfoKHR * toMap)2799 void handlemap_VkExportSemaphoreWin32HandleInfoKHR(
2800     VulkanHandleMapping* handlemap,
2801     VkExportSemaphoreWin32HandleInfoKHR* toMap)
2802 {
2803     (void)handlemap;
2804     (void)toMap;
2805     if (toMap->pNext)
2806     {
2807         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2808     }
2809 }
2810 
handlemap_VkD3D12FenceSubmitInfoKHR(VulkanHandleMapping * handlemap,VkD3D12FenceSubmitInfoKHR * toMap)2811 void handlemap_VkD3D12FenceSubmitInfoKHR(
2812     VulkanHandleMapping* handlemap,
2813     VkD3D12FenceSubmitInfoKHR* toMap)
2814 {
2815     (void)handlemap;
2816     (void)toMap;
2817     if (toMap->pNext)
2818     {
2819         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2820     }
2821 }
2822 
handlemap_VkSemaphoreGetWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkSemaphoreGetWin32HandleInfoKHR * toMap)2823 void handlemap_VkSemaphoreGetWin32HandleInfoKHR(
2824     VulkanHandleMapping* handlemap,
2825     VkSemaphoreGetWin32HandleInfoKHR* toMap)
2826 {
2827     (void)handlemap;
2828     (void)toMap;
2829     if (toMap->pNext)
2830     {
2831         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2832     }
2833     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
2834 }
2835 
2836 #endif
2837 #ifdef VK_KHR_external_semaphore_fd
handlemap_VkImportSemaphoreFdInfoKHR(VulkanHandleMapping * handlemap,VkImportSemaphoreFdInfoKHR * toMap)2838 void handlemap_VkImportSemaphoreFdInfoKHR(
2839     VulkanHandleMapping* handlemap,
2840     VkImportSemaphoreFdInfoKHR* toMap)
2841 {
2842     (void)handlemap;
2843     (void)toMap;
2844     if (toMap->pNext)
2845     {
2846         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2847     }
2848     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
2849 }
2850 
handlemap_VkSemaphoreGetFdInfoKHR(VulkanHandleMapping * handlemap,VkSemaphoreGetFdInfoKHR * toMap)2851 void handlemap_VkSemaphoreGetFdInfoKHR(
2852     VulkanHandleMapping* handlemap,
2853     VkSemaphoreGetFdInfoKHR* toMap)
2854 {
2855     (void)handlemap;
2856     (void)toMap;
2857     if (toMap->pNext)
2858     {
2859         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2860     }
2861     handlemap->mapHandles_VkSemaphore((VkSemaphore*)&toMap->semaphore);
2862 }
2863 
2864 #endif
2865 #ifdef VK_KHR_push_descriptor
handlemap_VkPhysicalDevicePushDescriptorPropertiesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevicePushDescriptorPropertiesKHR * toMap)2866 void handlemap_VkPhysicalDevicePushDescriptorPropertiesKHR(
2867     VulkanHandleMapping* handlemap,
2868     VkPhysicalDevicePushDescriptorPropertiesKHR* toMap)
2869 {
2870     (void)handlemap;
2871     (void)toMap;
2872     if (toMap->pNext)
2873     {
2874         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2875     }
2876 }
2877 
2878 #endif
2879 #ifdef VK_KHR_16bit_storage
2880 #endif
2881 #ifdef VK_KHR_incremental_present
handlemap_VkRectLayerKHR(VulkanHandleMapping * handlemap,VkRectLayerKHR * toMap)2882 void handlemap_VkRectLayerKHR(
2883     VulkanHandleMapping* handlemap,
2884     VkRectLayerKHR* toMap)
2885 {
2886     (void)handlemap;
2887     (void)toMap;
2888     handlemap_VkOffset2D(handlemap, (VkOffset2D*)(&toMap->offset));
2889     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->extent));
2890 }
2891 
handlemap_VkPresentRegionKHR(VulkanHandleMapping * handlemap,VkPresentRegionKHR * toMap)2892 void handlemap_VkPresentRegionKHR(
2893     VulkanHandleMapping* handlemap,
2894     VkPresentRegionKHR* toMap)
2895 {
2896     (void)handlemap;
2897     (void)toMap;
2898     if (toMap->pRectangles)
2899     {
2900         for (uint32_t i = 0; i < (uint32_t)toMap->rectangleCount; ++i)
2901         {
2902             handlemap_VkRectLayerKHR(handlemap, (VkRectLayerKHR*)(toMap->pRectangles + i));
2903         }
2904     }
2905 }
2906 
handlemap_VkPresentRegionsKHR(VulkanHandleMapping * handlemap,VkPresentRegionsKHR * toMap)2907 void handlemap_VkPresentRegionsKHR(
2908     VulkanHandleMapping* handlemap,
2909     VkPresentRegionsKHR* toMap)
2910 {
2911     (void)handlemap;
2912     (void)toMap;
2913     if (toMap->pNext)
2914     {
2915         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2916     }
2917     if (toMap->pRegions)
2918     {
2919         for (uint32_t i = 0; i < (uint32_t)toMap->swapchainCount; ++i)
2920         {
2921             handlemap_VkPresentRegionKHR(handlemap, (VkPresentRegionKHR*)(toMap->pRegions + i));
2922         }
2923     }
2924 }
2925 
2926 #endif
2927 #ifdef VK_KHR_descriptor_update_template
2928 #endif
2929 #ifdef VK_KHR_create_renderpass2
handlemap_VkAttachmentDescription2KHR(VulkanHandleMapping * handlemap,VkAttachmentDescription2KHR * toMap)2930 void handlemap_VkAttachmentDescription2KHR(
2931     VulkanHandleMapping* handlemap,
2932     VkAttachmentDescription2KHR* toMap)
2933 {
2934     (void)handlemap;
2935     (void)toMap;
2936     if (toMap->pNext)
2937     {
2938         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2939     }
2940 }
2941 
handlemap_VkAttachmentReference2KHR(VulkanHandleMapping * handlemap,VkAttachmentReference2KHR * toMap)2942 void handlemap_VkAttachmentReference2KHR(
2943     VulkanHandleMapping* handlemap,
2944     VkAttachmentReference2KHR* toMap)
2945 {
2946     (void)handlemap;
2947     (void)toMap;
2948     if (toMap->pNext)
2949     {
2950         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2951     }
2952 }
2953 
handlemap_VkSubpassDescription2KHR(VulkanHandleMapping * handlemap,VkSubpassDescription2KHR * toMap)2954 void handlemap_VkSubpassDescription2KHR(
2955     VulkanHandleMapping* handlemap,
2956     VkSubpassDescription2KHR* toMap)
2957 {
2958     (void)handlemap;
2959     (void)toMap;
2960     if (toMap->pNext)
2961     {
2962         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
2963     }
2964     if (toMap->pInputAttachments)
2965     {
2966         for (uint32_t i = 0; i < (uint32_t)toMap->inputAttachmentCount; ++i)
2967         {
2968             handlemap_VkAttachmentReference2KHR(handlemap, (VkAttachmentReference2KHR*)(toMap->pInputAttachments + i));
2969         }
2970     }
2971     if (toMap->pColorAttachments)
2972     {
2973         for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i)
2974         {
2975             handlemap_VkAttachmentReference2KHR(handlemap, (VkAttachmentReference2KHR*)(toMap->pColorAttachments + i));
2976         }
2977     }
2978     if (toMap->pResolveAttachments)
2979     {
2980         for (uint32_t i = 0; i < (uint32_t)toMap->colorAttachmentCount; ++i)
2981         {
2982             handlemap_VkAttachmentReference2KHR(handlemap, (VkAttachmentReference2KHR*)(toMap->pResolveAttachments + i));
2983         }
2984     }
2985     if (toMap->pDepthStencilAttachment)
2986     {
2987         handlemap_VkAttachmentReference2KHR(handlemap, (VkAttachmentReference2KHR*)(toMap->pDepthStencilAttachment));
2988     }
2989 }
2990 
handlemap_VkSubpassDependency2KHR(VulkanHandleMapping * handlemap,VkSubpassDependency2KHR * toMap)2991 void handlemap_VkSubpassDependency2KHR(
2992     VulkanHandleMapping* handlemap,
2993     VkSubpassDependency2KHR* toMap)
2994 {
2995     (void)handlemap;
2996     (void)toMap;
2997     if (toMap->pNext)
2998     {
2999         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3000     }
3001 }
3002 
handlemap_VkRenderPassCreateInfo2KHR(VulkanHandleMapping * handlemap,VkRenderPassCreateInfo2KHR * toMap)3003 void handlemap_VkRenderPassCreateInfo2KHR(
3004     VulkanHandleMapping* handlemap,
3005     VkRenderPassCreateInfo2KHR* toMap)
3006 {
3007     (void)handlemap;
3008     (void)toMap;
3009     if (toMap->pNext)
3010     {
3011         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3012     }
3013     if (toMap->pAttachments)
3014     {
3015         for (uint32_t i = 0; i < (uint32_t)toMap->attachmentCount; ++i)
3016         {
3017             handlemap_VkAttachmentDescription2KHR(handlemap, (VkAttachmentDescription2KHR*)(toMap->pAttachments + i));
3018         }
3019     }
3020     if (toMap->pSubpasses)
3021     {
3022         for (uint32_t i = 0; i < (uint32_t)toMap->subpassCount; ++i)
3023         {
3024             handlemap_VkSubpassDescription2KHR(handlemap, (VkSubpassDescription2KHR*)(toMap->pSubpasses + i));
3025         }
3026     }
3027     if (toMap->pDependencies)
3028     {
3029         for (uint32_t i = 0; i < (uint32_t)toMap->dependencyCount; ++i)
3030         {
3031             handlemap_VkSubpassDependency2KHR(handlemap, (VkSubpassDependency2KHR*)(toMap->pDependencies + i));
3032         }
3033     }
3034 }
3035 
handlemap_VkSubpassBeginInfoKHR(VulkanHandleMapping * handlemap,VkSubpassBeginInfoKHR * toMap)3036 void handlemap_VkSubpassBeginInfoKHR(
3037     VulkanHandleMapping* handlemap,
3038     VkSubpassBeginInfoKHR* toMap)
3039 {
3040     (void)handlemap;
3041     (void)toMap;
3042     if (toMap->pNext)
3043     {
3044         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3045     }
3046 }
3047 
handlemap_VkSubpassEndInfoKHR(VulkanHandleMapping * handlemap,VkSubpassEndInfoKHR * toMap)3048 void handlemap_VkSubpassEndInfoKHR(
3049     VulkanHandleMapping* handlemap,
3050     VkSubpassEndInfoKHR* toMap)
3051 {
3052     (void)handlemap;
3053     (void)toMap;
3054     if (toMap->pNext)
3055     {
3056         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3057     }
3058 }
3059 
3060 #endif
3061 #ifdef VK_KHR_shared_presentable_image
handlemap_VkSharedPresentSurfaceCapabilitiesKHR(VulkanHandleMapping * handlemap,VkSharedPresentSurfaceCapabilitiesKHR * toMap)3062 void handlemap_VkSharedPresentSurfaceCapabilitiesKHR(
3063     VulkanHandleMapping* handlemap,
3064     VkSharedPresentSurfaceCapabilitiesKHR* toMap)
3065 {
3066     (void)handlemap;
3067     (void)toMap;
3068     if (toMap->pNext)
3069     {
3070         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3071     }
3072 }
3073 
3074 #endif
3075 #ifdef VK_KHR_external_fence_capabilities
3076 #endif
3077 #ifdef VK_KHR_external_fence
3078 #endif
3079 #ifdef VK_KHR_external_fence_win32
handlemap_VkImportFenceWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkImportFenceWin32HandleInfoKHR * toMap)3080 void handlemap_VkImportFenceWin32HandleInfoKHR(
3081     VulkanHandleMapping* handlemap,
3082     VkImportFenceWin32HandleInfoKHR* toMap)
3083 {
3084     (void)handlemap;
3085     (void)toMap;
3086     if (toMap->pNext)
3087     {
3088         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3089     }
3090     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3091 }
3092 
handlemap_VkExportFenceWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkExportFenceWin32HandleInfoKHR * toMap)3093 void handlemap_VkExportFenceWin32HandleInfoKHR(
3094     VulkanHandleMapping* handlemap,
3095     VkExportFenceWin32HandleInfoKHR* toMap)
3096 {
3097     (void)handlemap;
3098     (void)toMap;
3099     if (toMap->pNext)
3100     {
3101         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3102     }
3103 }
3104 
handlemap_VkFenceGetWin32HandleInfoKHR(VulkanHandleMapping * handlemap,VkFenceGetWin32HandleInfoKHR * toMap)3105 void handlemap_VkFenceGetWin32HandleInfoKHR(
3106     VulkanHandleMapping* handlemap,
3107     VkFenceGetWin32HandleInfoKHR* toMap)
3108 {
3109     (void)handlemap;
3110     (void)toMap;
3111     if (toMap->pNext)
3112     {
3113         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3114     }
3115     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3116 }
3117 
3118 #endif
3119 #ifdef VK_KHR_external_fence_fd
handlemap_VkImportFenceFdInfoKHR(VulkanHandleMapping * handlemap,VkImportFenceFdInfoKHR * toMap)3120 void handlemap_VkImportFenceFdInfoKHR(
3121     VulkanHandleMapping* handlemap,
3122     VkImportFenceFdInfoKHR* toMap)
3123 {
3124     (void)handlemap;
3125     (void)toMap;
3126     if (toMap->pNext)
3127     {
3128         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3129     }
3130     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3131 }
3132 
handlemap_VkFenceGetFdInfoKHR(VulkanHandleMapping * handlemap,VkFenceGetFdInfoKHR * toMap)3133 void handlemap_VkFenceGetFdInfoKHR(
3134     VulkanHandleMapping* handlemap,
3135     VkFenceGetFdInfoKHR* toMap)
3136 {
3137     (void)handlemap;
3138     (void)toMap;
3139     if (toMap->pNext)
3140     {
3141         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3142     }
3143     handlemap->mapHandles_VkFence((VkFence*)&toMap->fence);
3144 }
3145 
3146 #endif
3147 #ifdef VK_KHR_maintenance2
3148 #endif
3149 #ifdef VK_KHR_get_surface_capabilities2
handlemap_VkPhysicalDeviceSurfaceInfo2KHR(VulkanHandleMapping * handlemap,VkPhysicalDeviceSurfaceInfo2KHR * toMap)3150 void handlemap_VkPhysicalDeviceSurfaceInfo2KHR(
3151     VulkanHandleMapping* handlemap,
3152     VkPhysicalDeviceSurfaceInfo2KHR* toMap)
3153 {
3154     (void)handlemap;
3155     (void)toMap;
3156     if (toMap->pNext)
3157     {
3158         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3159     }
3160     handlemap->mapHandles_VkSurfaceKHR((VkSurfaceKHR*)&toMap->surface);
3161 }
3162 
handlemap_VkSurfaceCapabilities2KHR(VulkanHandleMapping * handlemap,VkSurfaceCapabilities2KHR * toMap)3163 void handlemap_VkSurfaceCapabilities2KHR(
3164     VulkanHandleMapping* handlemap,
3165     VkSurfaceCapabilities2KHR* toMap)
3166 {
3167     (void)handlemap;
3168     (void)toMap;
3169     if (toMap->pNext)
3170     {
3171         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3172     }
3173     handlemap_VkSurfaceCapabilitiesKHR(handlemap, (VkSurfaceCapabilitiesKHR*)(&toMap->surfaceCapabilities));
3174 }
3175 
handlemap_VkSurfaceFormat2KHR(VulkanHandleMapping * handlemap,VkSurfaceFormat2KHR * toMap)3176 void handlemap_VkSurfaceFormat2KHR(
3177     VulkanHandleMapping* handlemap,
3178     VkSurfaceFormat2KHR* toMap)
3179 {
3180     (void)handlemap;
3181     (void)toMap;
3182     if (toMap->pNext)
3183     {
3184         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3185     }
3186     handlemap_VkSurfaceFormatKHR(handlemap, (VkSurfaceFormatKHR*)(&toMap->surfaceFormat));
3187 }
3188 
3189 #endif
3190 #ifdef VK_KHR_variable_pointers
3191 #endif
3192 #ifdef VK_KHR_get_display_properties2
handlemap_VkDisplayProperties2KHR(VulkanHandleMapping * handlemap,VkDisplayProperties2KHR * toMap)3193 void handlemap_VkDisplayProperties2KHR(
3194     VulkanHandleMapping* handlemap,
3195     VkDisplayProperties2KHR* toMap)
3196 {
3197     (void)handlemap;
3198     (void)toMap;
3199     if (toMap->pNext)
3200     {
3201         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3202     }
3203     handlemap_VkDisplayPropertiesKHR(handlemap, (VkDisplayPropertiesKHR*)(&toMap->displayProperties));
3204 }
3205 
handlemap_VkDisplayPlaneProperties2KHR(VulkanHandleMapping * handlemap,VkDisplayPlaneProperties2KHR * toMap)3206 void handlemap_VkDisplayPlaneProperties2KHR(
3207     VulkanHandleMapping* handlemap,
3208     VkDisplayPlaneProperties2KHR* toMap)
3209 {
3210     (void)handlemap;
3211     (void)toMap;
3212     if (toMap->pNext)
3213     {
3214         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3215     }
3216     handlemap_VkDisplayPlanePropertiesKHR(handlemap, (VkDisplayPlanePropertiesKHR*)(&toMap->displayPlaneProperties));
3217 }
3218 
handlemap_VkDisplayModeProperties2KHR(VulkanHandleMapping * handlemap,VkDisplayModeProperties2KHR * toMap)3219 void handlemap_VkDisplayModeProperties2KHR(
3220     VulkanHandleMapping* handlemap,
3221     VkDisplayModeProperties2KHR* toMap)
3222 {
3223     (void)handlemap;
3224     (void)toMap;
3225     if (toMap->pNext)
3226     {
3227         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3228     }
3229     handlemap_VkDisplayModePropertiesKHR(handlemap, (VkDisplayModePropertiesKHR*)(&toMap->displayModeProperties));
3230 }
3231 
handlemap_VkDisplayPlaneInfo2KHR(VulkanHandleMapping * handlemap,VkDisplayPlaneInfo2KHR * toMap)3232 void handlemap_VkDisplayPlaneInfo2KHR(
3233     VulkanHandleMapping* handlemap,
3234     VkDisplayPlaneInfo2KHR* toMap)
3235 {
3236     (void)handlemap;
3237     (void)toMap;
3238     if (toMap->pNext)
3239     {
3240         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3241     }
3242     handlemap->mapHandles_VkDisplayModeKHR((VkDisplayModeKHR*)&toMap->mode);
3243 }
3244 
handlemap_VkDisplayPlaneCapabilities2KHR(VulkanHandleMapping * handlemap,VkDisplayPlaneCapabilities2KHR * toMap)3245 void handlemap_VkDisplayPlaneCapabilities2KHR(
3246     VulkanHandleMapping* handlemap,
3247     VkDisplayPlaneCapabilities2KHR* toMap)
3248 {
3249     (void)handlemap;
3250     (void)toMap;
3251     if (toMap->pNext)
3252     {
3253         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3254     }
3255     handlemap_VkDisplayPlaneCapabilitiesKHR(handlemap, (VkDisplayPlaneCapabilitiesKHR*)(&toMap->capabilities));
3256 }
3257 
3258 #endif
3259 #ifdef VK_KHR_dedicated_allocation
3260 #endif
3261 #ifdef VK_KHR_storage_buffer_storage_class
3262 #endif
3263 #ifdef VK_KHR_relaxed_block_layout
3264 #endif
3265 #ifdef VK_KHR_get_memory_requirements2
3266 #endif
3267 #ifdef VK_KHR_image_format_list
handlemap_VkImageFormatListCreateInfoKHR(VulkanHandleMapping * handlemap,VkImageFormatListCreateInfoKHR * toMap)3268 void handlemap_VkImageFormatListCreateInfoKHR(
3269     VulkanHandleMapping* handlemap,
3270     VkImageFormatListCreateInfoKHR* toMap)
3271 {
3272     (void)handlemap;
3273     (void)toMap;
3274     if (toMap->pNext)
3275     {
3276         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3277     }
3278 }
3279 
3280 #endif
3281 #ifdef VK_KHR_sampler_ycbcr_conversion
3282 #endif
3283 #ifdef VK_KHR_bind_memory2
3284 #endif
3285 #ifdef VK_KHR_maintenance3
3286 #endif
3287 #ifdef VK_KHR_draw_indirect_count
3288 #endif
3289 #ifdef VK_KHR_8bit_storage
handlemap_VkPhysicalDevice8BitStorageFeaturesKHR(VulkanHandleMapping * handlemap,VkPhysicalDevice8BitStorageFeaturesKHR * toMap)3290 void handlemap_VkPhysicalDevice8BitStorageFeaturesKHR(
3291     VulkanHandleMapping* handlemap,
3292     VkPhysicalDevice8BitStorageFeaturesKHR* toMap)
3293 {
3294     (void)handlemap;
3295     (void)toMap;
3296     if (toMap->pNext)
3297     {
3298         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3299     }
3300 }
3301 
3302 #endif
3303 #ifdef VK_ANDROID_native_buffer
handlemap_VkNativeBufferANDROID(VulkanHandleMapping * handlemap,VkNativeBufferANDROID * toMap)3304 void handlemap_VkNativeBufferANDROID(
3305     VulkanHandleMapping* handlemap,
3306     VkNativeBufferANDROID* toMap)
3307 {
3308     (void)handlemap;
3309     (void)toMap;
3310     if (toMap->pNext)
3311     {
3312         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3313     }
3314 }
3315 
3316 #endif
3317 #ifdef VK_EXT_debug_report
handlemap_VkDebugReportCallbackCreateInfoEXT(VulkanHandleMapping * handlemap,VkDebugReportCallbackCreateInfoEXT * toMap)3318 void handlemap_VkDebugReportCallbackCreateInfoEXT(
3319     VulkanHandleMapping* handlemap,
3320     VkDebugReportCallbackCreateInfoEXT* toMap)
3321 {
3322     (void)handlemap;
3323     (void)toMap;
3324     if (toMap->pNext)
3325     {
3326         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3327     }
3328 }
3329 
3330 #endif
3331 #ifdef VK_NV_glsl_shader
3332 #endif
3333 #ifdef VK_EXT_depth_range_unrestricted
3334 #endif
3335 #ifdef VK_IMG_filter_cubic
3336 #endif
3337 #ifdef VK_AMD_rasterization_order
handlemap_VkPipelineRasterizationStateRasterizationOrderAMD(VulkanHandleMapping * handlemap,VkPipelineRasterizationStateRasterizationOrderAMD * toMap)3338 void handlemap_VkPipelineRasterizationStateRasterizationOrderAMD(
3339     VulkanHandleMapping* handlemap,
3340     VkPipelineRasterizationStateRasterizationOrderAMD* toMap)
3341 {
3342     (void)handlemap;
3343     (void)toMap;
3344     if (toMap->pNext)
3345     {
3346         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3347     }
3348 }
3349 
3350 #endif
3351 #ifdef VK_AMD_shader_trinary_minmax
3352 #endif
3353 #ifdef VK_AMD_shader_explicit_vertex_parameter
3354 #endif
3355 #ifdef VK_EXT_debug_marker
handlemap_VkDebugMarkerObjectNameInfoEXT(VulkanHandleMapping * handlemap,VkDebugMarkerObjectNameInfoEXT * toMap)3356 void handlemap_VkDebugMarkerObjectNameInfoEXT(
3357     VulkanHandleMapping* handlemap,
3358     VkDebugMarkerObjectNameInfoEXT* toMap)
3359 {
3360     (void)handlemap;
3361     (void)toMap;
3362     if (toMap->pNext)
3363     {
3364         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3365     }
3366 }
3367 
handlemap_VkDebugMarkerObjectTagInfoEXT(VulkanHandleMapping * handlemap,VkDebugMarkerObjectTagInfoEXT * toMap)3368 void handlemap_VkDebugMarkerObjectTagInfoEXT(
3369     VulkanHandleMapping* handlemap,
3370     VkDebugMarkerObjectTagInfoEXT* toMap)
3371 {
3372     (void)handlemap;
3373     (void)toMap;
3374     if (toMap->pNext)
3375     {
3376         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3377     }
3378 }
3379 
handlemap_VkDebugMarkerMarkerInfoEXT(VulkanHandleMapping * handlemap,VkDebugMarkerMarkerInfoEXT * toMap)3380 void handlemap_VkDebugMarkerMarkerInfoEXT(
3381     VulkanHandleMapping* handlemap,
3382     VkDebugMarkerMarkerInfoEXT* toMap)
3383 {
3384     (void)handlemap;
3385     (void)toMap;
3386     if (toMap->pNext)
3387     {
3388         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3389     }
3390 }
3391 
3392 #endif
3393 #ifdef VK_AMD_gcn_shader
3394 #endif
3395 #ifdef VK_NV_dedicated_allocation
handlemap_VkDedicatedAllocationImageCreateInfoNV(VulkanHandleMapping * handlemap,VkDedicatedAllocationImageCreateInfoNV * toMap)3396 void handlemap_VkDedicatedAllocationImageCreateInfoNV(
3397     VulkanHandleMapping* handlemap,
3398     VkDedicatedAllocationImageCreateInfoNV* toMap)
3399 {
3400     (void)handlemap;
3401     (void)toMap;
3402     if (toMap->pNext)
3403     {
3404         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3405     }
3406 }
3407 
handlemap_VkDedicatedAllocationBufferCreateInfoNV(VulkanHandleMapping * handlemap,VkDedicatedAllocationBufferCreateInfoNV * toMap)3408 void handlemap_VkDedicatedAllocationBufferCreateInfoNV(
3409     VulkanHandleMapping* handlemap,
3410     VkDedicatedAllocationBufferCreateInfoNV* toMap)
3411 {
3412     (void)handlemap;
3413     (void)toMap;
3414     if (toMap->pNext)
3415     {
3416         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3417     }
3418 }
3419 
handlemap_VkDedicatedAllocationMemoryAllocateInfoNV(VulkanHandleMapping * handlemap,VkDedicatedAllocationMemoryAllocateInfoNV * toMap)3420 void handlemap_VkDedicatedAllocationMemoryAllocateInfoNV(
3421     VulkanHandleMapping* handlemap,
3422     VkDedicatedAllocationMemoryAllocateInfoNV* toMap)
3423 {
3424     (void)handlemap;
3425     (void)toMap;
3426     if (toMap->pNext)
3427     {
3428         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3429     }
3430     handlemap->mapHandles_VkImage((VkImage*)&toMap->image);
3431     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
3432 }
3433 
3434 #endif
3435 #ifdef VK_AMD_draw_indirect_count
3436 #endif
3437 #ifdef VK_AMD_negative_viewport_height
3438 #endif
3439 #ifdef VK_AMD_gpu_shader_half_float
3440 #endif
3441 #ifdef VK_AMD_shader_ballot
3442 #endif
3443 #ifdef VK_AMD_texture_gather_bias_lod
handlemap_VkTextureLODGatherFormatPropertiesAMD(VulkanHandleMapping * handlemap,VkTextureLODGatherFormatPropertiesAMD * toMap)3444 void handlemap_VkTextureLODGatherFormatPropertiesAMD(
3445     VulkanHandleMapping* handlemap,
3446     VkTextureLODGatherFormatPropertiesAMD* toMap)
3447 {
3448     (void)handlemap;
3449     (void)toMap;
3450     if (toMap->pNext)
3451     {
3452         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3453     }
3454 }
3455 
3456 #endif
3457 #ifdef VK_AMD_shader_info
handlemap_VkShaderResourceUsageAMD(VulkanHandleMapping * handlemap,VkShaderResourceUsageAMD * toMap)3458 void handlemap_VkShaderResourceUsageAMD(
3459     VulkanHandleMapping* handlemap,
3460     VkShaderResourceUsageAMD* toMap)
3461 {
3462     (void)handlemap;
3463     (void)toMap;
3464 }
3465 
handlemap_VkShaderStatisticsInfoAMD(VulkanHandleMapping * handlemap,VkShaderStatisticsInfoAMD * toMap)3466 void handlemap_VkShaderStatisticsInfoAMD(
3467     VulkanHandleMapping* handlemap,
3468     VkShaderStatisticsInfoAMD* toMap)
3469 {
3470     (void)handlemap;
3471     (void)toMap;
3472     handlemap_VkShaderResourceUsageAMD(handlemap, (VkShaderResourceUsageAMD*)(&toMap->resourceUsage));
3473 }
3474 
3475 #endif
3476 #ifdef VK_AMD_shader_image_load_store_lod
3477 #endif
3478 #ifdef VK_IMG_format_pvrtc
3479 #endif
3480 #ifdef VK_NV_external_memory_capabilities
handlemap_VkExternalImageFormatPropertiesNV(VulkanHandleMapping * handlemap,VkExternalImageFormatPropertiesNV * toMap)3481 void handlemap_VkExternalImageFormatPropertiesNV(
3482     VulkanHandleMapping* handlemap,
3483     VkExternalImageFormatPropertiesNV* toMap)
3484 {
3485     (void)handlemap;
3486     (void)toMap;
3487     handlemap_VkImageFormatProperties(handlemap, (VkImageFormatProperties*)(&toMap->imageFormatProperties));
3488 }
3489 
3490 #endif
3491 #ifdef VK_NV_external_memory
handlemap_VkExternalMemoryImageCreateInfoNV(VulkanHandleMapping * handlemap,VkExternalMemoryImageCreateInfoNV * toMap)3492 void handlemap_VkExternalMemoryImageCreateInfoNV(
3493     VulkanHandleMapping* handlemap,
3494     VkExternalMemoryImageCreateInfoNV* toMap)
3495 {
3496     (void)handlemap;
3497     (void)toMap;
3498     if (toMap->pNext)
3499     {
3500         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3501     }
3502 }
3503 
handlemap_VkExportMemoryAllocateInfoNV(VulkanHandleMapping * handlemap,VkExportMemoryAllocateInfoNV * toMap)3504 void handlemap_VkExportMemoryAllocateInfoNV(
3505     VulkanHandleMapping* handlemap,
3506     VkExportMemoryAllocateInfoNV* toMap)
3507 {
3508     (void)handlemap;
3509     (void)toMap;
3510     if (toMap->pNext)
3511     {
3512         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3513     }
3514 }
3515 
3516 #endif
3517 #ifdef VK_NV_external_memory_win32
handlemap_VkImportMemoryWin32HandleInfoNV(VulkanHandleMapping * handlemap,VkImportMemoryWin32HandleInfoNV * toMap)3518 void handlemap_VkImportMemoryWin32HandleInfoNV(
3519     VulkanHandleMapping* handlemap,
3520     VkImportMemoryWin32HandleInfoNV* toMap)
3521 {
3522     (void)handlemap;
3523     (void)toMap;
3524     if (toMap->pNext)
3525     {
3526         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3527     }
3528 }
3529 
handlemap_VkExportMemoryWin32HandleInfoNV(VulkanHandleMapping * handlemap,VkExportMemoryWin32HandleInfoNV * toMap)3530 void handlemap_VkExportMemoryWin32HandleInfoNV(
3531     VulkanHandleMapping* handlemap,
3532     VkExportMemoryWin32HandleInfoNV* toMap)
3533 {
3534     (void)handlemap;
3535     (void)toMap;
3536     if (toMap->pNext)
3537     {
3538         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3539     }
3540 }
3541 
3542 #endif
3543 #ifdef VK_NV_win32_keyed_mutex
handlemap_VkWin32KeyedMutexAcquireReleaseInfoNV(VulkanHandleMapping * handlemap,VkWin32KeyedMutexAcquireReleaseInfoNV * toMap)3544 void handlemap_VkWin32KeyedMutexAcquireReleaseInfoNV(
3545     VulkanHandleMapping* handlemap,
3546     VkWin32KeyedMutexAcquireReleaseInfoNV* toMap)
3547 {
3548     (void)handlemap;
3549     (void)toMap;
3550     if (toMap->pNext)
3551     {
3552         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3553     }
3554     if (toMap->pAcquireSyncs)
3555     {
3556         handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)toMap->pAcquireSyncs, toMap->acquireCount);
3557     }
3558     if (toMap->pReleaseSyncs)
3559     {
3560         handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)toMap->pReleaseSyncs, toMap->releaseCount);
3561     }
3562 }
3563 
3564 #endif
3565 #ifdef VK_EXT_validation_flags
handlemap_VkValidationFlagsEXT(VulkanHandleMapping * handlemap,VkValidationFlagsEXT * toMap)3566 void handlemap_VkValidationFlagsEXT(
3567     VulkanHandleMapping* handlemap,
3568     VkValidationFlagsEXT* toMap)
3569 {
3570     (void)handlemap;
3571     (void)toMap;
3572     if (toMap->pNext)
3573     {
3574         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3575     }
3576 }
3577 
3578 #endif
3579 #ifdef VK_NN_vi_surface
handlemap_VkViSurfaceCreateInfoNN(VulkanHandleMapping * handlemap,VkViSurfaceCreateInfoNN * toMap)3580 void handlemap_VkViSurfaceCreateInfoNN(
3581     VulkanHandleMapping* handlemap,
3582     VkViSurfaceCreateInfoNN* toMap)
3583 {
3584     (void)handlemap;
3585     (void)toMap;
3586     if (toMap->pNext)
3587     {
3588         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3589     }
3590 }
3591 
3592 #endif
3593 #ifdef VK_EXT_shader_subgroup_ballot
3594 #endif
3595 #ifdef VK_EXT_shader_subgroup_vote
3596 #endif
3597 #ifdef VK_EXT_conditional_rendering
handlemap_VkConditionalRenderingBeginInfoEXT(VulkanHandleMapping * handlemap,VkConditionalRenderingBeginInfoEXT * toMap)3598 void handlemap_VkConditionalRenderingBeginInfoEXT(
3599     VulkanHandleMapping* handlemap,
3600     VkConditionalRenderingBeginInfoEXT* toMap)
3601 {
3602     (void)handlemap;
3603     (void)toMap;
3604     if (toMap->pNext)
3605     {
3606         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3607     }
3608     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
3609 }
3610 
handlemap_VkPhysicalDeviceConditionalRenderingFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceConditionalRenderingFeaturesEXT * toMap)3611 void handlemap_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
3612     VulkanHandleMapping* handlemap,
3613     VkPhysicalDeviceConditionalRenderingFeaturesEXT* toMap)
3614 {
3615     (void)handlemap;
3616     (void)toMap;
3617     if (toMap->pNext)
3618     {
3619         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3620     }
3621 }
3622 
handlemap_VkCommandBufferInheritanceConditionalRenderingInfoEXT(VulkanHandleMapping * handlemap,VkCommandBufferInheritanceConditionalRenderingInfoEXT * toMap)3623 void handlemap_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
3624     VulkanHandleMapping* handlemap,
3625     VkCommandBufferInheritanceConditionalRenderingInfoEXT* toMap)
3626 {
3627     (void)handlemap;
3628     (void)toMap;
3629     if (toMap->pNext)
3630     {
3631         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3632     }
3633 }
3634 
3635 #endif
3636 #ifdef VK_NVX_device_generated_commands
handlemap_VkDeviceGeneratedCommandsFeaturesNVX(VulkanHandleMapping * handlemap,VkDeviceGeneratedCommandsFeaturesNVX * toMap)3637 void handlemap_VkDeviceGeneratedCommandsFeaturesNVX(
3638     VulkanHandleMapping* handlemap,
3639     VkDeviceGeneratedCommandsFeaturesNVX* toMap)
3640 {
3641     (void)handlemap;
3642     (void)toMap;
3643     if (toMap->pNext)
3644     {
3645         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3646     }
3647 }
3648 
handlemap_VkDeviceGeneratedCommandsLimitsNVX(VulkanHandleMapping * handlemap,VkDeviceGeneratedCommandsLimitsNVX * toMap)3649 void handlemap_VkDeviceGeneratedCommandsLimitsNVX(
3650     VulkanHandleMapping* handlemap,
3651     VkDeviceGeneratedCommandsLimitsNVX* toMap)
3652 {
3653     (void)handlemap;
3654     (void)toMap;
3655     if (toMap->pNext)
3656     {
3657         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3658     }
3659 }
3660 
handlemap_VkIndirectCommandsTokenNVX(VulkanHandleMapping * handlemap,VkIndirectCommandsTokenNVX * toMap)3661 void handlemap_VkIndirectCommandsTokenNVX(
3662     VulkanHandleMapping* handlemap,
3663     VkIndirectCommandsTokenNVX* toMap)
3664 {
3665     (void)handlemap;
3666     (void)toMap;
3667     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
3668 }
3669 
handlemap_VkIndirectCommandsLayoutTokenNVX(VulkanHandleMapping * handlemap,VkIndirectCommandsLayoutTokenNVX * toMap)3670 void handlemap_VkIndirectCommandsLayoutTokenNVX(
3671     VulkanHandleMapping* handlemap,
3672     VkIndirectCommandsLayoutTokenNVX* toMap)
3673 {
3674     (void)handlemap;
3675     (void)toMap;
3676 }
3677 
handlemap_VkIndirectCommandsLayoutCreateInfoNVX(VulkanHandleMapping * handlemap,VkIndirectCommandsLayoutCreateInfoNVX * toMap)3678 void handlemap_VkIndirectCommandsLayoutCreateInfoNVX(
3679     VulkanHandleMapping* handlemap,
3680     VkIndirectCommandsLayoutCreateInfoNVX* toMap)
3681 {
3682     (void)handlemap;
3683     (void)toMap;
3684     if (toMap->pNext)
3685     {
3686         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3687     }
3688     if (toMap->pTokens)
3689     {
3690         for (uint32_t i = 0; i < (uint32_t)toMap->tokenCount; ++i)
3691         {
3692             handlemap_VkIndirectCommandsLayoutTokenNVX(handlemap, (VkIndirectCommandsLayoutTokenNVX*)(toMap->pTokens + i));
3693         }
3694     }
3695 }
3696 
handlemap_VkCmdProcessCommandsInfoNVX(VulkanHandleMapping * handlemap,VkCmdProcessCommandsInfoNVX * toMap)3697 void handlemap_VkCmdProcessCommandsInfoNVX(
3698     VulkanHandleMapping* handlemap,
3699     VkCmdProcessCommandsInfoNVX* toMap)
3700 {
3701     (void)handlemap;
3702     (void)toMap;
3703     if (toMap->pNext)
3704     {
3705         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3706     }
3707     handlemap->mapHandles_VkObjectTableNVX((VkObjectTableNVX*)&toMap->objectTable);
3708     handlemap->mapHandles_VkIndirectCommandsLayoutNVX((VkIndirectCommandsLayoutNVX*)&toMap->indirectCommandsLayout);
3709     if (toMap->pIndirectCommandsTokens)
3710     {
3711         for (uint32_t i = 0; i < (uint32_t)toMap->indirectCommandsTokenCount; ++i)
3712         {
3713             handlemap_VkIndirectCommandsTokenNVX(handlemap, (VkIndirectCommandsTokenNVX*)(toMap->pIndirectCommandsTokens + i));
3714         }
3715     }
3716     handlemap->mapHandles_VkCommandBuffer((VkCommandBuffer*)&toMap->targetCommandBuffer);
3717     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->sequencesCountBuffer);
3718     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->sequencesIndexBuffer);
3719 }
3720 
handlemap_VkCmdReserveSpaceForCommandsInfoNVX(VulkanHandleMapping * handlemap,VkCmdReserveSpaceForCommandsInfoNVX * toMap)3721 void handlemap_VkCmdReserveSpaceForCommandsInfoNVX(
3722     VulkanHandleMapping* handlemap,
3723     VkCmdReserveSpaceForCommandsInfoNVX* toMap)
3724 {
3725     (void)handlemap;
3726     (void)toMap;
3727     if (toMap->pNext)
3728     {
3729         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3730     }
3731     handlemap->mapHandles_VkObjectTableNVX((VkObjectTableNVX*)&toMap->objectTable);
3732     handlemap->mapHandles_VkIndirectCommandsLayoutNVX((VkIndirectCommandsLayoutNVX*)&toMap->indirectCommandsLayout);
3733 }
3734 
handlemap_VkObjectTableCreateInfoNVX(VulkanHandleMapping * handlemap,VkObjectTableCreateInfoNVX * toMap)3735 void handlemap_VkObjectTableCreateInfoNVX(
3736     VulkanHandleMapping* handlemap,
3737     VkObjectTableCreateInfoNVX* toMap)
3738 {
3739     (void)handlemap;
3740     (void)toMap;
3741     if (toMap->pNext)
3742     {
3743         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3744     }
3745 }
3746 
handlemap_VkObjectTableEntryNVX(VulkanHandleMapping * handlemap,VkObjectTableEntryNVX * toMap)3747 void handlemap_VkObjectTableEntryNVX(
3748     VulkanHandleMapping* handlemap,
3749     VkObjectTableEntryNVX* toMap)
3750 {
3751     (void)handlemap;
3752     (void)toMap;
3753 }
3754 
handlemap_VkObjectTablePipelineEntryNVX(VulkanHandleMapping * handlemap,VkObjectTablePipelineEntryNVX * toMap)3755 void handlemap_VkObjectTablePipelineEntryNVX(
3756     VulkanHandleMapping* handlemap,
3757     VkObjectTablePipelineEntryNVX* toMap)
3758 {
3759     (void)handlemap;
3760     (void)toMap;
3761     handlemap->mapHandles_VkPipeline((VkPipeline*)&toMap->pipeline);
3762 }
3763 
handlemap_VkObjectTableDescriptorSetEntryNVX(VulkanHandleMapping * handlemap,VkObjectTableDescriptorSetEntryNVX * toMap)3764 void handlemap_VkObjectTableDescriptorSetEntryNVX(
3765     VulkanHandleMapping* handlemap,
3766     VkObjectTableDescriptorSetEntryNVX* toMap)
3767 {
3768     (void)handlemap;
3769     (void)toMap;
3770     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->pipelineLayout);
3771     handlemap->mapHandles_VkDescriptorSet((VkDescriptorSet*)&toMap->descriptorSet);
3772 }
3773 
handlemap_VkObjectTableVertexBufferEntryNVX(VulkanHandleMapping * handlemap,VkObjectTableVertexBufferEntryNVX * toMap)3774 void handlemap_VkObjectTableVertexBufferEntryNVX(
3775     VulkanHandleMapping* handlemap,
3776     VkObjectTableVertexBufferEntryNVX* toMap)
3777 {
3778     (void)handlemap;
3779     (void)toMap;
3780     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
3781 }
3782 
handlemap_VkObjectTableIndexBufferEntryNVX(VulkanHandleMapping * handlemap,VkObjectTableIndexBufferEntryNVX * toMap)3783 void handlemap_VkObjectTableIndexBufferEntryNVX(
3784     VulkanHandleMapping* handlemap,
3785     VkObjectTableIndexBufferEntryNVX* toMap)
3786 {
3787     (void)handlemap;
3788     (void)toMap;
3789     handlemap->mapHandles_VkBuffer((VkBuffer*)&toMap->buffer);
3790 }
3791 
handlemap_VkObjectTablePushConstantEntryNVX(VulkanHandleMapping * handlemap,VkObjectTablePushConstantEntryNVX * toMap)3792 void handlemap_VkObjectTablePushConstantEntryNVX(
3793     VulkanHandleMapping* handlemap,
3794     VkObjectTablePushConstantEntryNVX* toMap)
3795 {
3796     (void)handlemap;
3797     (void)toMap;
3798     handlemap->mapHandles_VkPipelineLayout((VkPipelineLayout*)&toMap->pipelineLayout);
3799 }
3800 
3801 #endif
3802 #ifdef VK_NV_clip_space_w_scaling
handlemap_VkViewportWScalingNV(VulkanHandleMapping * handlemap,VkViewportWScalingNV * toMap)3803 void handlemap_VkViewportWScalingNV(
3804     VulkanHandleMapping* handlemap,
3805     VkViewportWScalingNV* toMap)
3806 {
3807     (void)handlemap;
3808     (void)toMap;
3809 }
3810 
handlemap_VkPipelineViewportWScalingStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineViewportWScalingStateCreateInfoNV * toMap)3811 void handlemap_VkPipelineViewportWScalingStateCreateInfoNV(
3812     VulkanHandleMapping* handlemap,
3813     VkPipelineViewportWScalingStateCreateInfoNV* toMap)
3814 {
3815     (void)handlemap;
3816     (void)toMap;
3817     if (toMap->pNext)
3818     {
3819         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3820     }
3821     if (toMap->pViewportWScalings)
3822     {
3823         for (uint32_t i = 0; i < (uint32_t)toMap->viewportCount; ++i)
3824         {
3825             handlemap_VkViewportWScalingNV(handlemap, (VkViewportWScalingNV*)(toMap->pViewportWScalings + i));
3826         }
3827     }
3828 }
3829 
3830 #endif
3831 #ifdef VK_EXT_direct_mode_display
3832 #endif
3833 #ifdef VK_EXT_acquire_xlib_display
3834 #endif
3835 #ifdef VK_EXT_display_surface_counter
handlemap_VkSurfaceCapabilities2EXT(VulkanHandleMapping * handlemap,VkSurfaceCapabilities2EXT * toMap)3836 void handlemap_VkSurfaceCapabilities2EXT(
3837     VulkanHandleMapping* handlemap,
3838     VkSurfaceCapabilities2EXT* toMap)
3839 {
3840     (void)handlemap;
3841     (void)toMap;
3842     if (toMap->pNext)
3843     {
3844         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3845     }
3846     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->currentExtent));
3847     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->minImageExtent));
3848     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxImageExtent));
3849 }
3850 
3851 #endif
3852 #ifdef VK_EXT_display_control
handlemap_VkDisplayPowerInfoEXT(VulkanHandleMapping * handlemap,VkDisplayPowerInfoEXT * toMap)3853 void handlemap_VkDisplayPowerInfoEXT(
3854     VulkanHandleMapping* handlemap,
3855     VkDisplayPowerInfoEXT* toMap)
3856 {
3857     (void)handlemap;
3858     (void)toMap;
3859     if (toMap->pNext)
3860     {
3861         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3862     }
3863 }
3864 
handlemap_VkDeviceEventInfoEXT(VulkanHandleMapping * handlemap,VkDeviceEventInfoEXT * toMap)3865 void handlemap_VkDeviceEventInfoEXT(
3866     VulkanHandleMapping* handlemap,
3867     VkDeviceEventInfoEXT* toMap)
3868 {
3869     (void)handlemap;
3870     (void)toMap;
3871     if (toMap->pNext)
3872     {
3873         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3874     }
3875 }
3876 
handlemap_VkDisplayEventInfoEXT(VulkanHandleMapping * handlemap,VkDisplayEventInfoEXT * toMap)3877 void handlemap_VkDisplayEventInfoEXT(
3878     VulkanHandleMapping* handlemap,
3879     VkDisplayEventInfoEXT* toMap)
3880 {
3881     (void)handlemap;
3882     (void)toMap;
3883     if (toMap->pNext)
3884     {
3885         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3886     }
3887 }
3888 
handlemap_VkSwapchainCounterCreateInfoEXT(VulkanHandleMapping * handlemap,VkSwapchainCounterCreateInfoEXT * toMap)3889 void handlemap_VkSwapchainCounterCreateInfoEXT(
3890     VulkanHandleMapping* handlemap,
3891     VkSwapchainCounterCreateInfoEXT* toMap)
3892 {
3893     (void)handlemap;
3894     (void)toMap;
3895     if (toMap->pNext)
3896     {
3897         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3898     }
3899 }
3900 
3901 #endif
3902 #ifdef VK_GOOGLE_display_timing
handlemap_VkRefreshCycleDurationGOOGLE(VulkanHandleMapping * handlemap,VkRefreshCycleDurationGOOGLE * toMap)3903 void handlemap_VkRefreshCycleDurationGOOGLE(
3904     VulkanHandleMapping* handlemap,
3905     VkRefreshCycleDurationGOOGLE* toMap)
3906 {
3907     (void)handlemap;
3908     (void)toMap;
3909 }
3910 
handlemap_VkPastPresentationTimingGOOGLE(VulkanHandleMapping * handlemap,VkPastPresentationTimingGOOGLE * toMap)3911 void handlemap_VkPastPresentationTimingGOOGLE(
3912     VulkanHandleMapping* handlemap,
3913     VkPastPresentationTimingGOOGLE* toMap)
3914 {
3915     (void)handlemap;
3916     (void)toMap;
3917 }
3918 
handlemap_VkPresentTimeGOOGLE(VulkanHandleMapping * handlemap,VkPresentTimeGOOGLE * toMap)3919 void handlemap_VkPresentTimeGOOGLE(
3920     VulkanHandleMapping* handlemap,
3921     VkPresentTimeGOOGLE* toMap)
3922 {
3923     (void)handlemap;
3924     (void)toMap;
3925 }
3926 
handlemap_VkPresentTimesInfoGOOGLE(VulkanHandleMapping * handlemap,VkPresentTimesInfoGOOGLE * toMap)3927 void handlemap_VkPresentTimesInfoGOOGLE(
3928     VulkanHandleMapping* handlemap,
3929     VkPresentTimesInfoGOOGLE* toMap)
3930 {
3931     (void)handlemap;
3932     (void)toMap;
3933     if (toMap->pNext)
3934     {
3935         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3936     }
3937     if (toMap->pTimes)
3938     {
3939         for (uint32_t i = 0; i < (uint32_t)toMap->swapchainCount; ++i)
3940         {
3941             handlemap_VkPresentTimeGOOGLE(handlemap, (VkPresentTimeGOOGLE*)(toMap->pTimes + i));
3942         }
3943     }
3944 }
3945 
3946 #endif
3947 #ifdef VK_NV_sample_mask_override_coverage
3948 #endif
3949 #ifdef VK_NV_geometry_shader_passthrough
3950 #endif
3951 #ifdef VK_NV_viewport_array2
3952 #endif
3953 #ifdef VK_NVX_multiview_per_view_attributes
handlemap_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(VulkanHandleMapping * handlemap,VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX * toMap)3954 void handlemap_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
3955     VulkanHandleMapping* handlemap,
3956     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toMap)
3957 {
3958     (void)handlemap;
3959     (void)toMap;
3960     if (toMap->pNext)
3961     {
3962         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3963     }
3964 }
3965 
3966 #endif
3967 #ifdef VK_NV_viewport_swizzle
handlemap_VkViewportSwizzleNV(VulkanHandleMapping * handlemap,VkViewportSwizzleNV * toMap)3968 void handlemap_VkViewportSwizzleNV(
3969     VulkanHandleMapping* handlemap,
3970     VkViewportSwizzleNV* toMap)
3971 {
3972     (void)handlemap;
3973     (void)toMap;
3974 }
3975 
handlemap_VkPipelineViewportSwizzleStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineViewportSwizzleStateCreateInfoNV * toMap)3976 void handlemap_VkPipelineViewportSwizzleStateCreateInfoNV(
3977     VulkanHandleMapping* handlemap,
3978     VkPipelineViewportSwizzleStateCreateInfoNV* toMap)
3979 {
3980     (void)handlemap;
3981     (void)toMap;
3982     if (toMap->pNext)
3983     {
3984         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
3985     }
3986     if (toMap->pViewportSwizzles)
3987     {
3988         for (uint32_t i = 0; i < (uint32_t)toMap->viewportCount; ++i)
3989         {
3990             handlemap_VkViewportSwizzleNV(handlemap, (VkViewportSwizzleNV*)(toMap->pViewportSwizzles + i));
3991         }
3992     }
3993 }
3994 
3995 #endif
3996 #ifdef VK_EXT_discard_rectangles
handlemap_VkPhysicalDeviceDiscardRectanglePropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDiscardRectanglePropertiesEXT * toMap)3997 void handlemap_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
3998     VulkanHandleMapping* handlemap,
3999     VkPhysicalDeviceDiscardRectanglePropertiesEXT* toMap)
4000 {
4001     (void)handlemap;
4002     (void)toMap;
4003     if (toMap->pNext)
4004     {
4005         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4006     }
4007 }
4008 
handlemap_VkPipelineDiscardRectangleStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineDiscardRectangleStateCreateInfoEXT * toMap)4009 void handlemap_VkPipelineDiscardRectangleStateCreateInfoEXT(
4010     VulkanHandleMapping* handlemap,
4011     VkPipelineDiscardRectangleStateCreateInfoEXT* toMap)
4012 {
4013     (void)handlemap;
4014     (void)toMap;
4015     if (toMap->pNext)
4016     {
4017         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4018     }
4019     if (toMap->pDiscardRectangles)
4020     {
4021         for (uint32_t i = 0; i < (uint32_t)toMap->discardRectangleCount; ++i)
4022         {
4023             handlemap_VkRect2D(handlemap, (VkRect2D*)(toMap->pDiscardRectangles + i));
4024         }
4025     }
4026 }
4027 
4028 #endif
4029 #ifdef VK_EXT_conservative_rasterization
handlemap_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceConservativeRasterizationPropertiesEXT * toMap)4030 void handlemap_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
4031     VulkanHandleMapping* handlemap,
4032     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toMap)
4033 {
4034     (void)handlemap;
4035     (void)toMap;
4036     if (toMap->pNext)
4037     {
4038         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4039     }
4040 }
4041 
handlemap_VkPipelineRasterizationConservativeStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineRasterizationConservativeStateCreateInfoEXT * toMap)4042 void handlemap_VkPipelineRasterizationConservativeStateCreateInfoEXT(
4043     VulkanHandleMapping* handlemap,
4044     VkPipelineRasterizationConservativeStateCreateInfoEXT* toMap)
4045 {
4046     (void)handlemap;
4047     (void)toMap;
4048     if (toMap->pNext)
4049     {
4050         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4051     }
4052 }
4053 
4054 #endif
4055 #ifdef VK_EXT_swapchain_colorspace
4056 #endif
4057 #ifdef VK_EXT_hdr_metadata
handlemap_VkXYColorEXT(VulkanHandleMapping * handlemap,VkXYColorEXT * toMap)4058 void handlemap_VkXYColorEXT(
4059     VulkanHandleMapping* handlemap,
4060     VkXYColorEXT* toMap)
4061 {
4062     (void)handlemap;
4063     (void)toMap;
4064 }
4065 
handlemap_VkHdrMetadataEXT(VulkanHandleMapping * handlemap,VkHdrMetadataEXT * toMap)4066 void handlemap_VkHdrMetadataEXT(
4067     VulkanHandleMapping* handlemap,
4068     VkHdrMetadataEXT* toMap)
4069 {
4070     (void)handlemap;
4071     (void)toMap;
4072     if (toMap->pNext)
4073     {
4074         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4075     }
4076     handlemap_VkXYColorEXT(handlemap, (VkXYColorEXT*)(&toMap->displayPrimaryRed));
4077     handlemap_VkXYColorEXT(handlemap, (VkXYColorEXT*)(&toMap->displayPrimaryGreen));
4078     handlemap_VkXYColorEXT(handlemap, (VkXYColorEXT*)(&toMap->displayPrimaryBlue));
4079     handlemap_VkXYColorEXT(handlemap, (VkXYColorEXT*)(&toMap->whitePoint));
4080 }
4081 
4082 #endif
4083 #ifdef VK_MVK_ios_surface
handlemap_VkIOSSurfaceCreateInfoMVK(VulkanHandleMapping * handlemap,VkIOSSurfaceCreateInfoMVK * toMap)4084 void handlemap_VkIOSSurfaceCreateInfoMVK(
4085     VulkanHandleMapping* handlemap,
4086     VkIOSSurfaceCreateInfoMVK* toMap)
4087 {
4088     (void)handlemap;
4089     (void)toMap;
4090     if (toMap->pNext)
4091     {
4092         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4093     }
4094 }
4095 
4096 #endif
4097 #ifdef VK_MVK_macos_surface
handlemap_VkMacOSSurfaceCreateInfoMVK(VulkanHandleMapping * handlemap,VkMacOSSurfaceCreateInfoMVK * toMap)4098 void handlemap_VkMacOSSurfaceCreateInfoMVK(
4099     VulkanHandleMapping* handlemap,
4100     VkMacOSSurfaceCreateInfoMVK* toMap)
4101 {
4102     (void)handlemap;
4103     (void)toMap;
4104     if (toMap->pNext)
4105     {
4106         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4107     }
4108 }
4109 
4110 #endif
4111 #ifdef VK_EXT_external_memory_dma_buf
4112 #endif
4113 #ifdef VK_EXT_queue_family_foreign
4114 #endif
4115 #ifdef VK_EXT_debug_utils
handlemap_VkDebugUtilsObjectNameInfoEXT(VulkanHandleMapping * handlemap,VkDebugUtilsObjectNameInfoEXT * toMap)4116 void handlemap_VkDebugUtilsObjectNameInfoEXT(
4117     VulkanHandleMapping* handlemap,
4118     VkDebugUtilsObjectNameInfoEXT* toMap)
4119 {
4120     (void)handlemap;
4121     (void)toMap;
4122     if (toMap->pNext)
4123     {
4124         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4125     }
4126 }
4127 
handlemap_VkDebugUtilsObjectTagInfoEXT(VulkanHandleMapping * handlemap,VkDebugUtilsObjectTagInfoEXT * toMap)4128 void handlemap_VkDebugUtilsObjectTagInfoEXT(
4129     VulkanHandleMapping* handlemap,
4130     VkDebugUtilsObjectTagInfoEXT* toMap)
4131 {
4132     (void)handlemap;
4133     (void)toMap;
4134     if (toMap->pNext)
4135     {
4136         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4137     }
4138 }
4139 
handlemap_VkDebugUtilsLabelEXT(VulkanHandleMapping * handlemap,VkDebugUtilsLabelEXT * toMap)4140 void handlemap_VkDebugUtilsLabelEXT(
4141     VulkanHandleMapping* handlemap,
4142     VkDebugUtilsLabelEXT* toMap)
4143 {
4144     (void)handlemap;
4145     (void)toMap;
4146     if (toMap->pNext)
4147     {
4148         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4149     }
4150 }
4151 
handlemap_VkDebugUtilsMessengerCallbackDataEXT(VulkanHandleMapping * handlemap,VkDebugUtilsMessengerCallbackDataEXT * toMap)4152 void handlemap_VkDebugUtilsMessengerCallbackDataEXT(
4153     VulkanHandleMapping* handlemap,
4154     VkDebugUtilsMessengerCallbackDataEXT* toMap)
4155 {
4156     (void)handlemap;
4157     (void)toMap;
4158     if (toMap->pNext)
4159     {
4160         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4161     }
4162     if (toMap->pQueueLabels)
4163     {
4164         for (uint32_t i = 0; i < (uint32_t)toMap->queueLabelCount; ++i)
4165         {
4166             handlemap_VkDebugUtilsLabelEXT(handlemap, (VkDebugUtilsLabelEXT*)(toMap->pQueueLabels + i));
4167         }
4168     }
4169     if (toMap->pCmdBufLabels)
4170     {
4171         for (uint32_t i = 0; i < (uint32_t)toMap->cmdBufLabelCount; ++i)
4172         {
4173             handlemap_VkDebugUtilsLabelEXT(handlemap, (VkDebugUtilsLabelEXT*)(toMap->pCmdBufLabels + i));
4174         }
4175     }
4176     if (toMap->pObjects)
4177     {
4178         for (uint32_t i = 0; i < (uint32_t)toMap->objectCount; ++i)
4179         {
4180             handlemap_VkDebugUtilsObjectNameInfoEXT(handlemap, (VkDebugUtilsObjectNameInfoEXT*)(toMap->pObjects + i));
4181         }
4182     }
4183 }
4184 
handlemap_VkDebugUtilsMessengerCreateInfoEXT(VulkanHandleMapping * handlemap,VkDebugUtilsMessengerCreateInfoEXT * toMap)4185 void handlemap_VkDebugUtilsMessengerCreateInfoEXT(
4186     VulkanHandleMapping* handlemap,
4187     VkDebugUtilsMessengerCreateInfoEXT* toMap)
4188 {
4189     (void)handlemap;
4190     (void)toMap;
4191     if (toMap->pNext)
4192     {
4193         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4194     }
4195 }
4196 
4197 #endif
4198 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
handlemap_VkAndroidHardwareBufferUsageANDROID(VulkanHandleMapping * handlemap,VkAndroidHardwareBufferUsageANDROID * toMap)4199 void handlemap_VkAndroidHardwareBufferUsageANDROID(
4200     VulkanHandleMapping* handlemap,
4201     VkAndroidHardwareBufferUsageANDROID* toMap)
4202 {
4203     (void)handlemap;
4204     (void)toMap;
4205     if (toMap->pNext)
4206     {
4207         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4208     }
4209 }
4210 
handlemap_VkAndroidHardwareBufferPropertiesANDROID(VulkanHandleMapping * handlemap,VkAndroidHardwareBufferPropertiesANDROID * toMap)4211 void handlemap_VkAndroidHardwareBufferPropertiesANDROID(
4212     VulkanHandleMapping* handlemap,
4213     VkAndroidHardwareBufferPropertiesANDROID* toMap)
4214 {
4215     (void)handlemap;
4216     (void)toMap;
4217     if (toMap->pNext)
4218     {
4219         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4220     }
4221 }
4222 
handlemap_VkAndroidHardwareBufferFormatPropertiesANDROID(VulkanHandleMapping * handlemap,VkAndroidHardwareBufferFormatPropertiesANDROID * toMap)4223 void handlemap_VkAndroidHardwareBufferFormatPropertiesANDROID(
4224     VulkanHandleMapping* handlemap,
4225     VkAndroidHardwareBufferFormatPropertiesANDROID* toMap)
4226 {
4227     (void)handlemap;
4228     (void)toMap;
4229     if (toMap->pNext)
4230     {
4231         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4232     }
4233     handlemap_VkComponentMapping(handlemap, (VkComponentMapping*)(&toMap->samplerYcbcrConversionComponents));
4234 }
4235 
handlemap_VkImportAndroidHardwareBufferInfoANDROID(VulkanHandleMapping * handlemap,VkImportAndroidHardwareBufferInfoANDROID * toMap)4236 void handlemap_VkImportAndroidHardwareBufferInfoANDROID(
4237     VulkanHandleMapping* handlemap,
4238     VkImportAndroidHardwareBufferInfoANDROID* toMap)
4239 {
4240     (void)handlemap;
4241     (void)toMap;
4242     if (toMap->pNext)
4243     {
4244         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4245     }
4246 }
4247 
handlemap_VkMemoryGetAndroidHardwareBufferInfoANDROID(VulkanHandleMapping * handlemap,VkMemoryGetAndroidHardwareBufferInfoANDROID * toMap)4248 void handlemap_VkMemoryGetAndroidHardwareBufferInfoANDROID(
4249     VulkanHandleMapping* handlemap,
4250     VkMemoryGetAndroidHardwareBufferInfoANDROID* toMap)
4251 {
4252     (void)handlemap;
4253     (void)toMap;
4254     if (toMap->pNext)
4255     {
4256         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4257     }
4258     handlemap->mapHandles_VkDeviceMemory((VkDeviceMemory*)&toMap->memory);
4259 }
4260 
handlemap_VkExternalFormatANDROID(VulkanHandleMapping * handlemap,VkExternalFormatANDROID * toMap)4261 void handlemap_VkExternalFormatANDROID(
4262     VulkanHandleMapping* handlemap,
4263     VkExternalFormatANDROID* toMap)
4264 {
4265     (void)handlemap;
4266     (void)toMap;
4267     if (toMap->pNext)
4268     {
4269         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4270     }
4271 }
4272 
4273 #endif
4274 #ifdef VK_EXT_sampler_filter_minmax
handlemap_VkSamplerReductionModeCreateInfoEXT(VulkanHandleMapping * handlemap,VkSamplerReductionModeCreateInfoEXT * toMap)4275 void handlemap_VkSamplerReductionModeCreateInfoEXT(
4276     VulkanHandleMapping* handlemap,
4277     VkSamplerReductionModeCreateInfoEXT* toMap)
4278 {
4279     (void)handlemap;
4280     (void)toMap;
4281     if (toMap->pNext)
4282     {
4283         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4284     }
4285 }
4286 
handlemap_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT * toMap)4287 void handlemap_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
4288     VulkanHandleMapping* handlemap,
4289     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* toMap)
4290 {
4291     (void)handlemap;
4292     (void)toMap;
4293     if (toMap->pNext)
4294     {
4295         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4296     }
4297 }
4298 
4299 #endif
4300 #ifdef VK_AMD_gpu_shader_int16
4301 #endif
4302 #ifdef VK_AMD_mixed_attachment_samples
4303 #endif
4304 #ifdef VK_AMD_shader_fragment_mask
4305 #endif
4306 #ifdef VK_EXT_shader_stencil_export
4307 #endif
4308 #ifdef VK_EXT_sample_locations
handlemap_VkSampleLocationEXT(VulkanHandleMapping * handlemap,VkSampleLocationEXT * toMap)4309 void handlemap_VkSampleLocationEXT(
4310     VulkanHandleMapping* handlemap,
4311     VkSampleLocationEXT* toMap)
4312 {
4313     (void)handlemap;
4314     (void)toMap;
4315 }
4316 
handlemap_VkSampleLocationsInfoEXT(VulkanHandleMapping * handlemap,VkSampleLocationsInfoEXT * toMap)4317 void handlemap_VkSampleLocationsInfoEXT(
4318     VulkanHandleMapping* handlemap,
4319     VkSampleLocationsInfoEXT* toMap)
4320 {
4321     (void)handlemap;
4322     (void)toMap;
4323     if (toMap->pNext)
4324     {
4325         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4326     }
4327     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->sampleLocationGridSize));
4328     if (toMap->pSampleLocations)
4329     {
4330         for (uint32_t i = 0; i < (uint32_t)toMap->sampleLocationsCount; ++i)
4331         {
4332             handlemap_VkSampleLocationEXT(handlemap, (VkSampleLocationEXT*)(toMap->pSampleLocations + i));
4333         }
4334     }
4335 }
4336 
handlemap_VkAttachmentSampleLocationsEXT(VulkanHandleMapping * handlemap,VkAttachmentSampleLocationsEXT * toMap)4337 void handlemap_VkAttachmentSampleLocationsEXT(
4338     VulkanHandleMapping* handlemap,
4339     VkAttachmentSampleLocationsEXT* toMap)
4340 {
4341     (void)handlemap;
4342     (void)toMap;
4343     handlemap_VkSampleLocationsInfoEXT(handlemap, (VkSampleLocationsInfoEXT*)(&toMap->sampleLocationsInfo));
4344 }
4345 
handlemap_VkSubpassSampleLocationsEXT(VulkanHandleMapping * handlemap,VkSubpassSampleLocationsEXT * toMap)4346 void handlemap_VkSubpassSampleLocationsEXT(
4347     VulkanHandleMapping* handlemap,
4348     VkSubpassSampleLocationsEXT* toMap)
4349 {
4350     (void)handlemap;
4351     (void)toMap;
4352     handlemap_VkSampleLocationsInfoEXT(handlemap, (VkSampleLocationsInfoEXT*)(&toMap->sampleLocationsInfo));
4353 }
4354 
handlemap_VkRenderPassSampleLocationsBeginInfoEXT(VulkanHandleMapping * handlemap,VkRenderPassSampleLocationsBeginInfoEXT * toMap)4355 void handlemap_VkRenderPassSampleLocationsBeginInfoEXT(
4356     VulkanHandleMapping* handlemap,
4357     VkRenderPassSampleLocationsBeginInfoEXT* toMap)
4358 {
4359     (void)handlemap;
4360     (void)toMap;
4361     if (toMap->pNext)
4362     {
4363         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4364     }
4365     if (toMap->pAttachmentInitialSampleLocations)
4366     {
4367         for (uint32_t i = 0; i < (uint32_t)toMap->attachmentInitialSampleLocationsCount; ++i)
4368         {
4369             handlemap_VkAttachmentSampleLocationsEXT(handlemap, (VkAttachmentSampleLocationsEXT*)(toMap->pAttachmentInitialSampleLocations + i));
4370         }
4371     }
4372     if (toMap->pPostSubpassSampleLocations)
4373     {
4374         for (uint32_t i = 0; i < (uint32_t)toMap->postSubpassSampleLocationsCount; ++i)
4375         {
4376             handlemap_VkSubpassSampleLocationsEXT(handlemap, (VkSubpassSampleLocationsEXT*)(toMap->pPostSubpassSampleLocations + i));
4377         }
4378     }
4379 }
4380 
handlemap_VkPipelineSampleLocationsStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineSampleLocationsStateCreateInfoEXT * toMap)4381 void handlemap_VkPipelineSampleLocationsStateCreateInfoEXT(
4382     VulkanHandleMapping* handlemap,
4383     VkPipelineSampleLocationsStateCreateInfoEXT* toMap)
4384 {
4385     (void)handlemap;
4386     (void)toMap;
4387     if (toMap->pNext)
4388     {
4389         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4390     }
4391     handlemap_VkSampleLocationsInfoEXT(handlemap, (VkSampleLocationsInfoEXT*)(&toMap->sampleLocationsInfo));
4392 }
4393 
handlemap_VkPhysicalDeviceSampleLocationsPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceSampleLocationsPropertiesEXT * toMap)4394 void handlemap_VkPhysicalDeviceSampleLocationsPropertiesEXT(
4395     VulkanHandleMapping* handlemap,
4396     VkPhysicalDeviceSampleLocationsPropertiesEXT* toMap)
4397 {
4398     (void)handlemap;
4399     (void)toMap;
4400     if (toMap->pNext)
4401     {
4402         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4403     }
4404     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxSampleLocationGridSize));
4405 }
4406 
handlemap_VkMultisamplePropertiesEXT(VulkanHandleMapping * handlemap,VkMultisamplePropertiesEXT * toMap)4407 void handlemap_VkMultisamplePropertiesEXT(
4408     VulkanHandleMapping* handlemap,
4409     VkMultisamplePropertiesEXT* toMap)
4410 {
4411     (void)handlemap;
4412     (void)toMap;
4413     if (toMap->pNext)
4414     {
4415         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4416     }
4417     handlemap_VkExtent2D(handlemap, (VkExtent2D*)(&toMap->maxSampleLocationGridSize));
4418 }
4419 
4420 #endif
4421 #ifdef VK_EXT_blend_operation_advanced
handlemap_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT * toMap)4422 void handlemap_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
4423     VulkanHandleMapping* handlemap,
4424     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toMap)
4425 {
4426     (void)handlemap;
4427     (void)toMap;
4428     if (toMap->pNext)
4429     {
4430         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4431     }
4432 }
4433 
handlemap_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT * toMap)4434 void handlemap_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
4435     VulkanHandleMapping* handlemap,
4436     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toMap)
4437 {
4438     (void)handlemap;
4439     (void)toMap;
4440     if (toMap->pNext)
4441     {
4442         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4443     }
4444 }
4445 
handlemap_VkPipelineColorBlendAdvancedStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineColorBlendAdvancedStateCreateInfoEXT * toMap)4446 void handlemap_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
4447     VulkanHandleMapping* handlemap,
4448     VkPipelineColorBlendAdvancedStateCreateInfoEXT* toMap)
4449 {
4450     (void)handlemap;
4451     (void)toMap;
4452     if (toMap->pNext)
4453     {
4454         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4455     }
4456 }
4457 
4458 #endif
4459 #ifdef VK_NV_fragment_coverage_to_color
handlemap_VkPipelineCoverageToColorStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineCoverageToColorStateCreateInfoNV * toMap)4460 void handlemap_VkPipelineCoverageToColorStateCreateInfoNV(
4461     VulkanHandleMapping* handlemap,
4462     VkPipelineCoverageToColorStateCreateInfoNV* toMap)
4463 {
4464     (void)handlemap;
4465     (void)toMap;
4466     if (toMap->pNext)
4467     {
4468         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4469     }
4470 }
4471 
4472 #endif
4473 #ifdef VK_NV_framebuffer_mixed_samples
handlemap_VkPipelineCoverageModulationStateCreateInfoNV(VulkanHandleMapping * handlemap,VkPipelineCoverageModulationStateCreateInfoNV * toMap)4474 void handlemap_VkPipelineCoverageModulationStateCreateInfoNV(
4475     VulkanHandleMapping* handlemap,
4476     VkPipelineCoverageModulationStateCreateInfoNV* toMap)
4477 {
4478     (void)handlemap;
4479     (void)toMap;
4480     if (toMap->pNext)
4481     {
4482         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4483     }
4484 }
4485 
4486 #endif
4487 #ifdef VK_NV_fill_rectangle
4488 #endif
4489 #ifdef VK_EXT_post_depth_coverage
4490 #endif
4491 #ifdef VK_EXT_validation_cache
handlemap_VkValidationCacheCreateInfoEXT(VulkanHandleMapping * handlemap,VkValidationCacheCreateInfoEXT * toMap)4492 void handlemap_VkValidationCacheCreateInfoEXT(
4493     VulkanHandleMapping* handlemap,
4494     VkValidationCacheCreateInfoEXT* toMap)
4495 {
4496     (void)handlemap;
4497     (void)toMap;
4498     if (toMap->pNext)
4499     {
4500         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4501     }
4502 }
4503 
handlemap_VkShaderModuleValidationCacheCreateInfoEXT(VulkanHandleMapping * handlemap,VkShaderModuleValidationCacheCreateInfoEXT * toMap)4504 void handlemap_VkShaderModuleValidationCacheCreateInfoEXT(
4505     VulkanHandleMapping* handlemap,
4506     VkShaderModuleValidationCacheCreateInfoEXT* toMap)
4507 {
4508     (void)handlemap;
4509     (void)toMap;
4510     if (toMap->pNext)
4511     {
4512         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4513     }
4514     handlemap->mapHandles_VkValidationCacheEXT((VkValidationCacheEXT*)&toMap->validationCache);
4515 }
4516 
4517 #endif
4518 #ifdef VK_EXT_descriptor_indexing
handlemap_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(VulkanHandleMapping * handlemap,VkDescriptorSetLayoutBindingFlagsCreateInfoEXT * toMap)4519 void handlemap_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
4520     VulkanHandleMapping* handlemap,
4521     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* toMap)
4522 {
4523     (void)handlemap;
4524     (void)toMap;
4525     if (toMap->pNext)
4526     {
4527         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4528     }
4529 }
4530 
handlemap_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDescriptorIndexingFeaturesEXT * toMap)4531 void handlemap_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
4532     VulkanHandleMapping* handlemap,
4533     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* toMap)
4534 {
4535     (void)handlemap;
4536     (void)toMap;
4537     if (toMap->pNext)
4538     {
4539         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4540     }
4541 }
4542 
handlemap_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceDescriptorIndexingPropertiesEXT * toMap)4543 void handlemap_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
4544     VulkanHandleMapping* handlemap,
4545     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* toMap)
4546 {
4547     (void)handlemap;
4548     (void)toMap;
4549     if (toMap->pNext)
4550     {
4551         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4552     }
4553 }
4554 
handlemap_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(VulkanHandleMapping * handlemap,VkDescriptorSetVariableDescriptorCountAllocateInfoEXT * toMap)4555 void handlemap_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
4556     VulkanHandleMapping* handlemap,
4557     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* toMap)
4558 {
4559     (void)handlemap;
4560     (void)toMap;
4561     if (toMap->pNext)
4562     {
4563         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4564     }
4565 }
4566 
handlemap_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(VulkanHandleMapping * handlemap,VkDescriptorSetVariableDescriptorCountLayoutSupportEXT * toMap)4567 void handlemap_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
4568     VulkanHandleMapping* handlemap,
4569     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* toMap)
4570 {
4571     (void)handlemap;
4572     (void)toMap;
4573     if (toMap->pNext)
4574     {
4575         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4576     }
4577 }
4578 
4579 #endif
4580 #ifdef VK_EXT_shader_viewport_index_layer
4581 #endif
4582 #ifdef VK_EXT_global_priority
handlemap_VkDeviceQueueGlobalPriorityCreateInfoEXT(VulkanHandleMapping * handlemap,VkDeviceQueueGlobalPriorityCreateInfoEXT * toMap)4583 void handlemap_VkDeviceQueueGlobalPriorityCreateInfoEXT(
4584     VulkanHandleMapping* handlemap,
4585     VkDeviceQueueGlobalPriorityCreateInfoEXT* toMap)
4586 {
4587     (void)handlemap;
4588     (void)toMap;
4589     if (toMap->pNext)
4590     {
4591         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4592     }
4593 }
4594 
4595 #endif
4596 #ifdef VK_EXT_external_memory_host
handlemap_VkImportMemoryHostPointerInfoEXT(VulkanHandleMapping * handlemap,VkImportMemoryHostPointerInfoEXT * toMap)4597 void handlemap_VkImportMemoryHostPointerInfoEXT(
4598     VulkanHandleMapping* handlemap,
4599     VkImportMemoryHostPointerInfoEXT* toMap)
4600 {
4601     (void)handlemap;
4602     (void)toMap;
4603     if (toMap->pNext)
4604     {
4605         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4606     }
4607 }
4608 
handlemap_VkMemoryHostPointerPropertiesEXT(VulkanHandleMapping * handlemap,VkMemoryHostPointerPropertiesEXT * toMap)4609 void handlemap_VkMemoryHostPointerPropertiesEXT(
4610     VulkanHandleMapping* handlemap,
4611     VkMemoryHostPointerPropertiesEXT* toMap)
4612 {
4613     (void)handlemap;
4614     (void)toMap;
4615     if (toMap->pNext)
4616     {
4617         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4618     }
4619 }
4620 
handlemap_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceExternalMemoryHostPropertiesEXT * toMap)4621 void handlemap_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
4622     VulkanHandleMapping* handlemap,
4623     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toMap)
4624 {
4625     (void)handlemap;
4626     (void)toMap;
4627     if (toMap->pNext)
4628     {
4629         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4630     }
4631 }
4632 
4633 #endif
4634 #ifdef VK_AMD_buffer_marker
4635 #endif
4636 #ifdef VK_AMD_shader_core_properties
handlemap_VkPhysicalDeviceShaderCorePropertiesAMD(VulkanHandleMapping * handlemap,VkPhysicalDeviceShaderCorePropertiesAMD * toMap)4637 void handlemap_VkPhysicalDeviceShaderCorePropertiesAMD(
4638     VulkanHandleMapping* handlemap,
4639     VkPhysicalDeviceShaderCorePropertiesAMD* toMap)
4640 {
4641     (void)handlemap;
4642     (void)toMap;
4643     if (toMap->pNext)
4644     {
4645         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4646     }
4647 }
4648 
4649 #endif
4650 #ifdef VK_EXT_vertex_attribute_divisor
handlemap_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(VulkanHandleMapping * handlemap,VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT * toMap)4651 void handlemap_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
4652     VulkanHandleMapping* handlemap,
4653     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toMap)
4654 {
4655     (void)handlemap;
4656     (void)toMap;
4657     if (toMap->pNext)
4658     {
4659         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4660     }
4661 }
4662 
handlemap_VkVertexInputBindingDivisorDescriptionEXT(VulkanHandleMapping * handlemap,VkVertexInputBindingDivisorDescriptionEXT * toMap)4663 void handlemap_VkVertexInputBindingDivisorDescriptionEXT(
4664     VulkanHandleMapping* handlemap,
4665     VkVertexInputBindingDivisorDescriptionEXT* toMap)
4666 {
4667     (void)handlemap;
4668     (void)toMap;
4669 }
4670 
handlemap_VkPipelineVertexInputDivisorStateCreateInfoEXT(VulkanHandleMapping * handlemap,VkPipelineVertexInputDivisorStateCreateInfoEXT * toMap)4671 void handlemap_VkPipelineVertexInputDivisorStateCreateInfoEXT(
4672     VulkanHandleMapping* handlemap,
4673     VkPipelineVertexInputDivisorStateCreateInfoEXT* toMap)
4674 {
4675     (void)handlemap;
4676     (void)toMap;
4677     if (toMap->pNext)
4678     {
4679         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4680     }
4681     if (toMap->pVertexBindingDivisors)
4682     {
4683         for (uint32_t i = 0; i < (uint32_t)toMap->vertexBindingDivisorCount; ++i)
4684         {
4685             handlemap_VkVertexInputBindingDivisorDescriptionEXT(handlemap, (VkVertexInputBindingDivisorDescriptionEXT*)(toMap->pVertexBindingDivisors + i));
4686         }
4687     }
4688 }
4689 
4690 #endif
4691 #ifdef VK_NV_shader_subgroup_partitioned
4692 #endif
4693 #ifdef VK_NV_device_diagnostic_checkpoints
handlemap_VkQueueFamilyCheckpointPropertiesNV(VulkanHandleMapping * handlemap,VkQueueFamilyCheckpointPropertiesNV * toMap)4694 void handlemap_VkQueueFamilyCheckpointPropertiesNV(
4695     VulkanHandleMapping* handlemap,
4696     VkQueueFamilyCheckpointPropertiesNV* toMap)
4697 {
4698     (void)handlemap;
4699     (void)toMap;
4700     if (toMap->pNext)
4701     {
4702         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4703     }
4704 }
4705 
handlemap_VkCheckpointDataNV(VulkanHandleMapping * handlemap,VkCheckpointDataNV * toMap)4706 void handlemap_VkCheckpointDataNV(
4707     VulkanHandleMapping* handlemap,
4708     VkCheckpointDataNV* toMap)
4709 {
4710     (void)handlemap;
4711     (void)toMap;
4712     if (toMap->pNext)
4713     {
4714         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4715     }
4716 }
4717 
4718 #endif
4719 #ifdef VK_GOOGLE_address_space
4720 #endif
4721 #ifdef VK_GOOGLE_color_buffer
handlemap_VkImportColorBufferGOOGLE(VulkanHandleMapping * handlemap,VkImportColorBufferGOOGLE * toMap)4722 void handlemap_VkImportColorBufferGOOGLE(
4723     VulkanHandleMapping* handlemap,
4724     VkImportColorBufferGOOGLE* toMap)
4725 {
4726     (void)handlemap;
4727     (void)toMap;
4728     if (toMap->pNext)
4729     {
4730         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4731     }
4732 }
4733 
handlemap_VkImportPhysicalAddressGOOGLE(VulkanHandleMapping * handlemap,VkImportPhysicalAddressGOOGLE * toMap)4734 void handlemap_VkImportPhysicalAddressGOOGLE(
4735     VulkanHandleMapping* handlemap,
4736     VkImportPhysicalAddressGOOGLE* toMap)
4737 {
4738     (void)handlemap;
4739     (void)toMap;
4740     if (toMap->pNext)
4741     {
4742         handlemap_extension_struct(handlemap, (void*)(toMap->pNext));
4743     }
4744 }
4745 
4746 #endif
4747 #ifdef VK_GOOGLE_sized_descriptor_update_template
4748 #endif
4749 #ifdef VK_GOOGLE_async_command_buffers
4750 #endif
handlemap_extension_struct(VulkanHandleMapping * handlemap,void * structExtension_out)4751 void handlemap_extension_struct(
4752     VulkanHandleMapping* handlemap,
4753     void* structExtension_out)
4754 {
4755     if (!structExtension_out)
4756     {
4757         return;
4758     }
4759     uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension_out);
4760     switch(structType)
4761     {
4762 #ifdef VK_VERSION_1_1
4763         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES:
4764         {
4765             handlemap_VkPhysicalDeviceSubgroupProperties(handlemap, reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>(structExtension_out));
4766             break;
4767         }
4768         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES:
4769         {
4770             handlemap_VkPhysicalDevice16BitStorageFeatures(handlemap, reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(structExtension_out));
4771             break;
4772         }
4773         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS:
4774         {
4775             handlemap_VkMemoryDedicatedRequirements(handlemap, reinterpret_cast<VkMemoryDedicatedRequirements*>(structExtension_out));
4776             break;
4777         }
4778         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO:
4779         {
4780             handlemap_VkMemoryDedicatedAllocateInfo(handlemap, reinterpret_cast<VkMemoryDedicatedAllocateInfo*>(structExtension_out));
4781             break;
4782         }
4783         case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO:
4784         {
4785             handlemap_VkMemoryAllocateFlagsInfo(handlemap, reinterpret_cast<VkMemoryAllocateFlagsInfo*>(structExtension_out));
4786             break;
4787         }
4788         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
4789         {
4790             handlemap_VkDeviceGroupRenderPassBeginInfo(handlemap, reinterpret_cast<VkDeviceGroupRenderPassBeginInfo*>(structExtension_out));
4791             break;
4792         }
4793         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
4794         {
4795             handlemap_VkDeviceGroupCommandBufferBeginInfo(handlemap, reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo*>(structExtension_out));
4796             break;
4797         }
4798         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO:
4799         {
4800             handlemap_VkDeviceGroupSubmitInfo(handlemap, reinterpret_cast<VkDeviceGroupSubmitInfo*>(structExtension_out));
4801             break;
4802         }
4803         case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO:
4804         {
4805             handlemap_VkDeviceGroupBindSparseInfo(handlemap, reinterpret_cast<VkDeviceGroupBindSparseInfo*>(structExtension_out));
4806             break;
4807         }
4808         case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO:
4809         {
4810             handlemap_VkBindBufferMemoryDeviceGroupInfo(handlemap, reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo*>(structExtension_out));
4811             break;
4812         }
4813         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO:
4814         {
4815             handlemap_VkBindImageMemoryDeviceGroupInfo(handlemap, reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>(structExtension_out));
4816             break;
4817         }
4818         case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO:
4819         {
4820             handlemap_VkDeviceGroupDeviceCreateInfo(handlemap, reinterpret_cast<VkDeviceGroupDeviceCreateInfo*>(structExtension_out));
4821             break;
4822         }
4823         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2:
4824         {
4825             handlemap_VkPhysicalDeviceFeatures2(handlemap, reinterpret_cast<VkPhysicalDeviceFeatures2*>(structExtension_out));
4826             break;
4827         }
4828         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES:
4829         {
4830             handlemap_VkPhysicalDevicePointClippingProperties(handlemap, reinterpret_cast<VkPhysicalDevicePointClippingProperties*>(structExtension_out));
4831             break;
4832         }
4833         case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO:
4834         {
4835             handlemap_VkRenderPassInputAttachmentAspectCreateInfo(handlemap, reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo*>(structExtension_out));
4836             break;
4837         }
4838         case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO:
4839         {
4840             handlemap_VkImageViewUsageCreateInfo(handlemap, reinterpret_cast<VkImageViewUsageCreateInfo*>(structExtension_out));
4841             break;
4842         }
4843         case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO:
4844         {
4845             handlemap_VkPipelineTessellationDomainOriginStateCreateInfo(handlemap, reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo*>(structExtension_out));
4846             break;
4847         }
4848         case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO:
4849         {
4850             handlemap_VkRenderPassMultiviewCreateInfo(handlemap, reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(structExtension_out));
4851             break;
4852         }
4853         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES:
4854         {
4855             handlemap_VkPhysicalDeviceMultiviewFeatures(handlemap, reinterpret_cast<VkPhysicalDeviceMultiviewFeatures*>(structExtension_out));
4856             break;
4857         }
4858         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES:
4859         {
4860             handlemap_VkPhysicalDeviceMultiviewProperties(handlemap, reinterpret_cast<VkPhysicalDeviceMultiviewProperties*>(structExtension_out));
4861             break;
4862         }
4863         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES:
4864         {
4865             handlemap_VkPhysicalDeviceVariablePointerFeatures(handlemap, reinterpret_cast<VkPhysicalDeviceVariablePointerFeatures*>(structExtension_out));
4866             break;
4867         }
4868         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES:
4869         {
4870             handlemap_VkPhysicalDeviceProtectedMemoryFeatures(handlemap, reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures*>(structExtension_out));
4871             break;
4872         }
4873         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES:
4874         {
4875             handlemap_VkPhysicalDeviceProtectedMemoryProperties(handlemap, reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties*>(structExtension_out));
4876             break;
4877         }
4878         case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO:
4879         {
4880             handlemap_VkProtectedSubmitInfo(handlemap, reinterpret_cast<VkProtectedSubmitInfo*>(structExtension_out));
4881             break;
4882         }
4883         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO:
4884         {
4885             handlemap_VkSamplerYcbcrConversionInfo(handlemap, reinterpret_cast<VkSamplerYcbcrConversionInfo*>(structExtension_out));
4886             break;
4887         }
4888         case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO:
4889         {
4890             handlemap_VkBindImagePlaneMemoryInfo(handlemap, reinterpret_cast<VkBindImagePlaneMemoryInfo*>(structExtension_out));
4891             break;
4892         }
4893         case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO:
4894         {
4895             handlemap_VkImagePlaneMemoryRequirementsInfo(handlemap, reinterpret_cast<VkImagePlaneMemoryRequirementsInfo*>(structExtension_out));
4896             break;
4897         }
4898         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES:
4899         {
4900             handlemap_VkPhysicalDeviceSamplerYcbcrConversionFeatures(handlemap, reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(structExtension_out));
4901             break;
4902         }
4903         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES:
4904         {
4905             handlemap_VkSamplerYcbcrConversionImageFormatProperties(handlemap, reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties*>(structExtension_out));
4906             break;
4907         }
4908         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO:
4909         {
4910             handlemap_VkPhysicalDeviceExternalImageFormatInfo(handlemap, reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out));
4911             break;
4912         }
4913         case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES:
4914         {
4915             handlemap_VkExternalImageFormatProperties(handlemap, reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out));
4916             break;
4917         }
4918         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES:
4919         {
4920             handlemap_VkPhysicalDeviceIDProperties(handlemap, reinterpret_cast<VkPhysicalDeviceIDProperties*>(structExtension_out));
4921             break;
4922         }
4923         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO:
4924         {
4925             handlemap_VkExternalMemoryImageCreateInfo(handlemap, reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out));
4926             break;
4927         }
4928         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO:
4929         {
4930             handlemap_VkExternalMemoryBufferCreateInfo(handlemap, reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out));
4931             break;
4932         }
4933         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO:
4934         {
4935             handlemap_VkExportMemoryAllocateInfo(handlemap, reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out));
4936             break;
4937         }
4938         case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO:
4939         {
4940             handlemap_VkExportFenceCreateInfo(handlemap, reinterpret_cast<VkExportFenceCreateInfo*>(structExtension_out));
4941             break;
4942         }
4943         case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO:
4944         {
4945             handlemap_VkExportSemaphoreCreateInfo(handlemap, reinterpret_cast<VkExportSemaphoreCreateInfo*>(structExtension_out));
4946             break;
4947         }
4948         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES:
4949         {
4950             handlemap_VkPhysicalDeviceMaintenance3Properties(handlemap, reinterpret_cast<VkPhysicalDeviceMaintenance3Properties*>(structExtension_out));
4951             break;
4952         }
4953         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES:
4954         {
4955             handlemap_VkPhysicalDeviceShaderDrawParameterFeatures(handlemap, reinterpret_cast<VkPhysicalDeviceShaderDrawParameterFeatures*>(structExtension_out));
4956             break;
4957         }
4958 #endif
4959 #ifdef VK_KHR_swapchain
4960         case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR:
4961         {
4962             handlemap_VkImageSwapchainCreateInfoKHR(handlemap, reinterpret_cast<VkImageSwapchainCreateInfoKHR*>(structExtension_out));
4963             break;
4964         }
4965         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR:
4966         {
4967             handlemap_VkBindImageMemorySwapchainInfoKHR(handlemap, reinterpret_cast<VkBindImageMemorySwapchainInfoKHR*>(structExtension_out));
4968             break;
4969         }
4970         case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR:
4971         {
4972             handlemap_VkDeviceGroupPresentInfoKHR(handlemap, reinterpret_cast<VkDeviceGroupPresentInfoKHR*>(structExtension_out));
4973             break;
4974         }
4975         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR:
4976         {
4977             handlemap_VkDeviceGroupSwapchainCreateInfoKHR(handlemap, reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR*>(structExtension_out));
4978             break;
4979         }
4980 #endif
4981 #ifdef VK_KHR_display_swapchain
4982         case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR:
4983         {
4984             handlemap_VkDisplayPresentInfoKHR(handlemap, reinterpret_cast<VkDisplayPresentInfoKHR*>(structExtension_out));
4985             break;
4986         }
4987 #endif
4988 #ifdef VK_KHR_external_memory_win32
4989         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR:
4990         {
4991             handlemap_VkImportMemoryWin32HandleInfoKHR(handlemap, reinterpret_cast<VkImportMemoryWin32HandleInfoKHR*>(structExtension_out));
4992             break;
4993         }
4994         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR:
4995         {
4996             handlemap_VkExportMemoryWin32HandleInfoKHR(handlemap, reinterpret_cast<VkExportMemoryWin32HandleInfoKHR*>(structExtension_out));
4997             break;
4998         }
4999 #endif
5000 #ifdef VK_KHR_external_memory_fd
5001         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR:
5002         {
5003             handlemap_VkImportMemoryFdInfoKHR(handlemap, reinterpret_cast<VkImportMemoryFdInfoKHR*>(structExtension_out));
5004             break;
5005         }
5006 #endif
5007 #ifdef VK_KHR_win32_keyed_mutex
5008         case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR:
5009         {
5010             handlemap_VkWin32KeyedMutexAcquireReleaseInfoKHR(handlemap, reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR*>(structExtension_out));
5011             break;
5012         }
5013 #endif
5014 #ifdef VK_KHR_external_semaphore_win32
5015         case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:
5016         {
5017             handlemap_VkExportSemaphoreWin32HandleInfoKHR(handlemap, reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR*>(structExtension_out));
5018             break;
5019         }
5020         case VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR:
5021         {
5022             handlemap_VkD3D12FenceSubmitInfoKHR(handlemap, reinterpret_cast<VkD3D12FenceSubmitInfoKHR*>(structExtension_out));
5023             break;
5024         }
5025 #endif
5026 #ifdef VK_KHR_push_descriptor
5027         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR:
5028         {
5029             handlemap_VkPhysicalDevicePushDescriptorPropertiesKHR(handlemap, reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR*>(structExtension_out));
5030             break;
5031         }
5032 #endif
5033 #ifdef VK_KHR_incremental_present
5034         case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR:
5035         {
5036             handlemap_VkPresentRegionsKHR(handlemap, reinterpret_cast<VkPresentRegionsKHR*>(structExtension_out));
5037             break;
5038         }
5039 #endif
5040 #ifdef VK_KHR_shared_presentable_image
5041         case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR:
5042         {
5043             handlemap_VkSharedPresentSurfaceCapabilitiesKHR(handlemap, reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR*>(structExtension_out));
5044             break;
5045         }
5046 #endif
5047 #ifdef VK_KHR_external_fence_win32
5048         case VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR:
5049         {
5050             handlemap_VkExportFenceWin32HandleInfoKHR(handlemap, reinterpret_cast<VkExportFenceWin32HandleInfoKHR*>(structExtension_out));
5051             break;
5052         }
5053 #endif
5054 #ifdef VK_KHR_image_format_list
5055         case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR:
5056         {
5057             handlemap_VkImageFormatListCreateInfoKHR(handlemap, reinterpret_cast<VkImageFormatListCreateInfoKHR*>(structExtension_out));
5058             break;
5059         }
5060 #endif
5061 #ifdef VK_KHR_8bit_storage
5062         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR:
5063         {
5064             handlemap_VkPhysicalDevice8BitStorageFeaturesKHR(handlemap, reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR*>(structExtension_out));
5065             break;
5066         }
5067 #endif
5068 #ifdef VK_ANDROID_native_buffer
5069         case VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID:
5070         {
5071             handlemap_VkNativeBufferANDROID(handlemap, reinterpret_cast<VkNativeBufferANDROID*>(structExtension_out));
5072             break;
5073         }
5074 #endif
5075 #ifdef VK_EXT_debug_report
5076         case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT:
5077         {
5078             handlemap_VkDebugReportCallbackCreateInfoEXT(handlemap, reinterpret_cast<VkDebugReportCallbackCreateInfoEXT*>(structExtension_out));
5079             break;
5080         }
5081 #endif
5082 #ifdef VK_AMD_rasterization_order
5083         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD:
5084         {
5085             handlemap_VkPipelineRasterizationStateRasterizationOrderAMD(handlemap, reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD*>(structExtension_out));
5086             break;
5087         }
5088 #endif
5089 #ifdef VK_NV_dedicated_allocation
5090         case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV:
5091         {
5092             handlemap_VkDedicatedAllocationImageCreateInfoNV(handlemap, reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV*>(structExtension_out));
5093             break;
5094         }
5095         case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV:
5096         {
5097             handlemap_VkDedicatedAllocationBufferCreateInfoNV(handlemap, reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV*>(structExtension_out));
5098             break;
5099         }
5100         case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV:
5101         {
5102             handlemap_VkDedicatedAllocationMemoryAllocateInfoNV(handlemap, reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV*>(structExtension_out));
5103             break;
5104         }
5105 #endif
5106 #ifdef VK_AMD_texture_gather_bias_lod
5107         case VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD:
5108         {
5109             handlemap_VkTextureLODGatherFormatPropertiesAMD(handlemap, reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD*>(structExtension_out));
5110             break;
5111         }
5112 #endif
5113 #ifdef VK_NV_external_memory
5114         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV:
5115         {
5116             handlemap_VkExternalMemoryImageCreateInfoNV(handlemap, reinterpret_cast<VkExternalMemoryImageCreateInfoNV*>(structExtension_out));
5117             break;
5118         }
5119         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV:
5120         {
5121             handlemap_VkExportMemoryAllocateInfoNV(handlemap, reinterpret_cast<VkExportMemoryAllocateInfoNV*>(structExtension_out));
5122             break;
5123         }
5124 #endif
5125 #ifdef VK_NV_external_memory_win32
5126         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV:
5127         {
5128             handlemap_VkImportMemoryWin32HandleInfoNV(handlemap, reinterpret_cast<VkImportMemoryWin32HandleInfoNV*>(structExtension_out));
5129             break;
5130         }
5131         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV:
5132         {
5133             handlemap_VkExportMemoryWin32HandleInfoNV(handlemap, reinterpret_cast<VkExportMemoryWin32HandleInfoNV*>(structExtension_out));
5134             break;
5135         }
5136 #endif
5137 #ifdef VK_NV_win32_keyed_mutex
5138         case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV:
5139         {
5140             handlemap_VkWin32KeyedMutexAcquireReleaseInfoNV(handlemap, reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV*>(structExtension_out));
5141             break;
5142         }
5143 #endif
5144 #ifdef VK_EXT_validation_flags
5145         case VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT:
5146         {
5147             handlemap_VkValidationFlagsEXT(handlemap, reinterpret_cast<VkValidationFlagsEXT*>(structExtension_out));
5148             break;
5149         }
5150 #endif
5151 #ifdef VK_EXT_conditional_rendering
5152         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT:
5153         {
5154             handlemap_VkPhysicalDeviceConditionalRenderingFeaturesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT*>(structExtension_out));
5155             break;
5156         }
5157         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
5158         {
5159             handlemap_VkCommandBufferInheritanceConditionalRenderingInfoEXT(handlemap, reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT*>(structExtension_out));
5160             break;
5161         }
5162 #endif
5163 #ifdef VK_NV_clip_space_w_scaling
5164         case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV:
5165         {
5166             handlemap_VkPipelineViewportWScalingStateCreateInfoNV(handlemap, reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV*>(structExtension_out));
5167             break;
5168         }
5169 #endif
5170 #ifdef VK_EXT_display_control
5171         case VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT:
5172         {
5173             handlemap_VkSwapchainCounterCreateInfoEXT(handlemap, reinterpret_cast<VkSwapchainCounterCreateInfoEXT*>(structExtension_out));
5174             break;
5175         }
5176 #endif
5177 #ifdef VK_GOOGLE_display_timing
5178         case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE:
5179         {
5180             handlemap_VkPresentTimesInfoGOOGLE(handlemap, reinterpret_cast<VkPresentTimesInfoGOOGLE*>(structExtension_out));
5181             break;
5182         }
5183 #endif
5184 #ifdef VK_NVX_multiview_per_view_attributes
5185         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX:
5186         {
5187             handlemap_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(handlemap, reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*>(structExtension_out));
5188             break;
5189         }
5190 #endif
5191 #ifdef VK_NV_viewport_swizzle
5192         case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV:
5193         {
5194             handlemap_VkPipelineViewportSwizzleStateCreateInfoNV(handlemap, reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV*>(structExtension_out));
5195             break;
5196         }
5197 #endif
5198 #ifdef VK_EXT_discard_rectangles
5199         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT:
5200         {
5201             handlemap_VkPhysicalDeviceDiscardRectanglePropertiesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT*>(structExtension_out));
5202             break;
5203         }
5204         case VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT:
5205         {
5206             handlemap_VkPipelineDiscardRectangleStateCreateInfoEXT(handlemap, reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT*>(structExtension_out));
5207             break;
5208         }
5209 #endif
5210 #ifdef VK_EXT_conservative_rasterization
5211         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT:
5212         {
5213             handlemap_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT*>(structExtension_out));
5214             break;
5215         }
5216         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT:
5217         {
5218             handlemap_VkPipelineRasterizationConservativeStateCreateInfoEXT(handlemap, reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT*>(structExtension_out));
5219             break;
5220         }
5221 #endif
5222 #ifdef VK_EXT_debug_utils
5223         case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT:
5224         {
5225             handlemap_VkDebugUtilsMessengerCreateInfoEXT(handlemap, reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT*>(structExtension_out));
5226             break;
5227         }
5228 #endif
5229 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
5230         case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID:
5231         {
5232             handlemap_VkAndroidHardwareBufferUsageANDROID(handlemap, reinterpret_cast<VkAndroidHardwareBufferUsageANDROID*>(structExtension_out));
5233             break;
5234         }
5235         case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID:
5236         {
5237             handlemap_VkAndroidHardwareBufferFormatPropertiesANDROID(handlemap, reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID*>(structExtension_out));
5238             break;
5239         }
5240         case VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID:
5241         {
5242             handlemap_VkImportAndroidHardwareBufferInfoANDROID(handlemap, reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID*>(structExtension_out));
5243             break;
5244         }
5245         case VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID:
5246         {
5247             handlemap_VkExternalFormatANDROID(handlemap, reinterpret_cast<VkExternalFormatANDROID*>(structExtension_out));
5248             break;
5249         }
5250 #endif
5251 #ifdef VK_EXT_sampler_filter_minmax
5252         case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT:
5253         {
5254             handlemap_VkSamplerReductionModeCreateInfoEXT(handlemap, reinterpret_cast<VkSamplerReductionModeCreateInfoEXT*>(structExtension_out));
5255             break;
5256         }
5257         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT:
5258         {
5259             handlemap_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT*>(structExtension_out));
5260             break;
5261         }
5262 #endif
5263 #ifdef VK_EXT_sample_locations
5264         case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT:
5265         {
5266             handlemap_VkSampleLocationsInfoEXT(handlemap, reinterpret_cast<VkSampleLocationsInfoEXT*>(structExtension_out));
5267             break;
5268         }
5269         case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT:
5270         {
5271             handlemap_VkRenderPassSampleLocationsBeginInfoEXT(handlemap, reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT*>(structExtension_out));
5272             break;
5273         }
5274         case VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT:
5275         {
5276             handlemap_VkPipelineSampleLocationsStateCreateInfoEXT(handlemap, reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT*>(structExtension_out));
5277             break;
5278         }
5279         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT:
5280         {
5281             handlemap_VkPhysicalDeviceSampleLocationsPropertiesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT*>(structExtension_out));
5282             break;
5283         }
5284 #endif
5285 #ifdef VK_EXT_blend_operation_advanced
5286         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT:
5287         {
5288             handlemap_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*>(structExtension_out));
5289             break;
5290         }
5291         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT:
5292         {
5293             handlemap_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*>(structExtension_out));
5294             break;
5295         }
5296         case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT:
5297         {
5298             handlemap_VkPipelineColorBlendAdvancedStateCreateInfoEXT(handlemap, reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT*>(structExtension_out));
5299             break;
5300         }
5301 #endif
5302 #ifdef VK_NV_fragment_coverage_to_color
5303         case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV:
5304         {
5305             handlemap_VkPipelineCoverageToColorStateCreateInfoNV(handlemap, reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV*>(structExtension_out));
5306             break;
5307         }
5308 #endif
5309 #ifdef VK_NV_framebuffer_mixed_samples
5310         case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV:
5311         {
5312             handlemap_VkPipelineCoverageModulationStateCreateInfoNV(handlemap, reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV*>(structExtension_out));
5313             break;
5314         }
5315 #endif
5316 #ifdef VK_EXT_validation_cache
5317         case VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT:
5318         {
5319             handlemap_VkShaderModuleValidationCacheCreateInfoEXT(handlemap, reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT*>(structExtension_out));
5320             break;
5321         }
5322 #endif
5323 #ifdef VK_EXT_descriptor_indexing
5324         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT:
5325         {
5326             handlemap_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(handlemap, reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfoEXT*>(structExtension_out));
5327             break;
5328         }
5329         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT:
5330         {
5331             handlemap_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeaturesEXT*>(structExtension_out));
5332             break;
5333         }
5334         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT:
5335         {
5336             handlemap_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceDescriptorIndexingPropertiesEXT*>(structExtension_out));
5337             break;
5338         }
5339         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT:
5340         {
5341             handlemap_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(handlemap, reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfoEXT*>(structExtension_out));
5342             break;
5343         }
5344         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT:
5345         {
5346             handlemap_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(handlemap, reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupportEXT*>(structExtension_out));
5347             break;
5348         }
5349 #endif
5350 #ifdef VK_EXT_global_priority
5351         case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT:
5352         {
5353             handlemap_VkDeviceQueueGlobalPriorityCreateInfoEXT(handlemap, reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfoEXT*>(structExtension_out));
5354             break;
5355         }
5356 #endif
5357 #ifdef VK_EXT_external_memory_host
5358         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT:
5359         {
5360             handlemap_VkImportMemoryHostPointerInfoEXT(handlemap, reinterpret_cast<VkImportMemoryHostPointerInfoEXT*>(structExtension_out));
5361             break;
5362         }
5363         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT:
5364         {
5365             handlemap_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT*>(structExtension_out));
5366             break;
5367         }
5368 #endif
5369 #ifdef VK_AMD_shader_core_properties
5370         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD:
5371         {
5372             handlemap_VkPhysicalDeviceShaderCorePropertiesAMD(handlemap, reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD*>(structExtension_out));
5373             break;
5374         }
5375 #endif
5376 #ifdef VK_EXT_vertex_attribute_divisor
5377         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT:
5378         {
5379             handlemap_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(handlemap, reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(structExtension_out));
5380             break;
5381         }
5382         case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:
5383         {
5384             handlemap_VkPipelineVertexInputDivisorStateCreateInfoEXT(handlemap, reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT*>(structExtension_out));
5385             break;
5386         }
5387 #endif
5388 #ifdef VK_NV_device_diagnostic_checkpoints
5389         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV:
5390         {
5391             handlemap_VkQueueFamilyCheckpointPropertiesNV(handlemap, reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV*>(structExtension_out));
5392             break;
5393         }
5394 #endif
5395 #ifdef VK_GOOGLE_color_buffer
5396         case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE:
5397         {
5398             handlemap_VkImportColorBufferGOOGLE(handlemap, reinterpret_cast<VkImportColorBufferGOOGLE*>(structExtension_out));
5399             break;
5400         }
5401         case VK_STRUCTURE_TYPE_IMPORT_PHYSICAL_ADDRESS_GOOGLE:
5402         {
5403             handlemap_VkImportPhysicalAddressGOOGLE(handlemap, reinterpret_cast<VkImportPhysicalAddressGOOGLE*>(structExtension_out));
5404             break;
5405         }
5406 #endif
5407         default:
5408         {
5409             return;
5410         }
5411     }
5412 }
5413 
5414 
5415 } // namespace goldfish_vk
5416