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_deepcopy_guest
17 // (header) 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 #pragma once
26 
27 #include <vulkan/vulkan.h>
28 
29 
30 #include "vk_platform_compat.h"
31 
32 #include "goldfish_vk_private_defs.h"
33 #include "android/base/Pool.h"
34 using android::base::Pool;
35 // Stuff we are not going to use but if included,
36 // will cause compile errors. These are Android Vulkan
37 // required extensions, but the approach will be to
38 // implement them completely on the guest side.
39 #undef VK_KHR_android_surface
40 #undef VK_ANDROID_external_memory_android_hardware_buffer
41 
42 
43 namespace goldfish_vk {
44 
45 #ifdef VK_VERSION_1_0
46 void deepcopy_VkApplicationInfo(
47     Pool* pool,
48     const VkApplicationInfo* from,
49     VkApplicationInfo* to);
50 
51 void deepcopy_VkInstanceCreateInfo(
52     Pool* pool,
53     const VkInstanceCreateInfo* from,
54     VkInstanceCreateInfo* to);
55 
56 void deepcopy_VkAllocationCallbacks(
57     Pool* pool,
58     const VkAllocationCallbacks* from,
59     VkAllocationCallbacks* to);
60 
61 void deepcopy_VkPhysicalDeviceFeatures(
62     Pool* pool,
63     const VkPhysicalDeviceFeatures* from,
64     VkPhysicalDeviceFeatures* to);
65 
66 void deepcopy_VkFormatProperties(
67     Pool* pool,
68     const VkFormatProperties* from,
69     VkFormatProperties* to);
70 
71 void deepcopy_VkExtent3D(
72     Pool* pool,
73     const VkExtent3D* from,
74     VkExtent3D* to);
75 
76 void deepcopy_VkImageFormatProperties(
77     Pool* pool,
78     const VkImageFormatProperties* from,
79     VkImageFormatProperties* to);
80 
81 void deepcopy_VkPhysicalDeviceLimits(
82     Pool* pool,
83     const VkPhysicalDeviceLimits* from,
84     VkPhysicalDeviceLimits* to);
85 
86 void deepcopy_VkPhysicalDeviceSparseProperties(
87     Pool* pool,
88     const VkPhysicalDeviceSparseProperties* from,
89     VkPhysicalDeviceSparseProperties* to);
90 
91 void deepcopy_VkPhysicalDeviceProperties(
92     Pool* pool,
93     const VkPhysicalDeviceProperties* from,
94     VkPhysicalDeviceProperties* to);
95 
96 void deepcopy_VkQueueFamilyProperties(
97     Pool* pool,
98     const VkQueueFamilyProperties* from,
99     VkQueueFamilyProperties* to);
100 
101 void deepcopy_VkMemoryType(
102     Pool* pool,
103     const VkMemoryType* from,
104     VkMemoryType* to);
105 
106 void deepcopy_VkMemoryHeap(
107     Pool* pool,
108     const VkMemoryHeap* from,
109     VkMemoryHeap* to);
110 
111 void deepcopy_VkPhysicalDeviceMemoryProperties(
112     Pool* pool,
113     const VkPhysicalDeviceMemoryProperties* from,
114     VkPhysicalDeviceMemoryProperties* to);
115 
116 void deepcopy_VkDeviceQueueCreateInfo(
117     Pool* pool,
118     const VkDeviceQueueCreateInfo* from,
119     VkDeviceQueueCreateInfo* to);
120 
121 void deepcopy_VkDeviceCreateInfo(
122     Pool* pool,
123     const VkDeviceCreateInfo* from,
124     VkDeviceCreateInfo* to);
125 
126 void deepcopy_VkExtensionProperties(
127     Pool* pool,
128     const VkExtensionProperties* from,
129     VkExtensionProperties* to);
130 
131 void deepcopy_VkLayerProperties(
132     Pool* pool,
133     const VkLayerProperties* from,
134     VkLayerProperties* to);
135 
136 void deepcopy_VkSubmitInfo(
137     Pool* pool,
138     const VkSubmitInfo* from,
139     VkSubmitInfo* to);
140 
141 void deepcopy_VkMemoryAllocateInfo(
142     Pool* pool,
143     const VkMemoryAllocateInfo* from,
144     VkMemoryAllocateInfo* to);
145 
146 void deepcopy_VkMappedMemoryRange(
147     Pool* pool,
148     const VkMappedMemoryRange* from,
149     VkMappedMemoryRange* to);
150 
151 void deepcopy_VkMemoryRequirements(
152     Pool* pool,
153     const VkMemoryRequirements* from,
154     VkMemoryRequirements* to);
155 
156 void deepcopy_VkSparseImageFormatProperties(
157     Pool* pool,
158     const VkSparseImageFormatProperties* from,
159     VkSparseImageFormatProperties* to);
160 
161 void deepcopy_VkSparseImageMemoryRequirements(
162     Pool* pool,
163     const VkSparseImageMemoryRequirements* from,
164     VkSparseImageMemoryRequirements* to);
165 
166 void deepcopy_VkSparseMemoryBind(
167     Pool* pool,
168     const VkSparseMemoryBind* from,
169     VkSparseMemoryBind* to);
170 
171 void deepcopy_VkSparseBufferMemoryBindInfo(
172     Pool* pool,
173     const VkSparseBufferMemoryBindInfo* from,
174     VkSparseBufferMemoryBindInfo* to);
175 
176 void deepcopy_VkSparseImageOpaqueMemoryBindInfo(
177     Pool* pool,
178     const VkSparseImageOpaqueMemoryBindInfo* from,
179     VkSparseImageOpaqueMemoryBindInfo* to);
180 
181 void deepcopy_VkImageSubresource(
182     Pool* pool,
183     const VkImageSubresource* from,
184     VkImageSubresource* to);
185 
186 void deepcopy_VkOffset3D(
187     Pool* pool,
188     const VkOffset3D* from,
189     VkOffset3D* to);
190 
191 void deepcopy_VkSparseImageMemoryBind(
192     Pool* pool,
193     const VkSparseImageMemoryBind* from,
194     VkSparseImageMemoryBind* to);
195 
196 void deepcopy_VkSparseImageMemoryBindInfo(
197     Pool* pool,
198     const VkSparseImageMemoryBindInfo* from,
199     VkSparseImageMemoryBindInfo* to);
200 
201 void deepcopy_VkBindSparseInfo(
202     Pool* pool,
203     const VkBindSparseInfo* from,
204     VkBindSparseInfo* to);
205 
206 void deepcopy_VkFenceCreateInfo(
207     Pool* pool,
208     const VkFenceCreateInfo* from,
209     VkFenceCreateInfo* to);
210 
211 void deepcopy_VkSemaphoreCreateInfo(
212     Pool* pool,
213     const VkSemaphoreCreateInfo* from,
214     VkSemaphoreCreateInfo* to);
215 
216 void deepcopy_VkEventCreateInfo(
217     Pool* pool,
218     const VkEventCreateInfo* from,
219     VkEventCreateInfo* to);
220 
221 void deepcopy_VkQueryPoolCreateInfo(
222     Pool* pool,
223     const VkQueryPoolCreateInfo* from,
224     VkQueryPoolCreateInfo* to);
225 
226 void deepcopy_VkBufferCreateInfo(
227     Pool* pool,
228     const VkBufferCreateInfo* from,
229     VkBufferCreateInfo* to);
230 
231 void deepcopy_VkBufferViewCreateInfo(
232     Pool* pool,
233     const VkBufferViewCreateInfo* from,
234     VkBufferViewCreateInfo* to);
235 
236 void deepcopy_VkImageCreateInfo(
237     Pool* pool,
238     const VkImageCreateInfo* from,
239     VkImageCreateInfo* to);
240 
241 void deepcopy_VkSubresourceLayout(
242     Pool* pool,
243     const VkSubresourceLayout* from,
244     VkSubresourceLayout* to);
245 
246 void deepcopy_VkComponentMapping(
247     Pool* pool,
248     const VkComponentMapping* from,
249     VkComponentMapping* to);
250 
251 void deepcopy_VkImageSubresourceRange(
252     Pool* pool,
253     const VkImageSubresourceRange* from,
254     VkImageSubresourceRange* to);
255 
256 void deepcopy_VkImageViewCreateInfo(
257     Pool* pool,
258     const VkImageViewCreateInfo* from,
259     VkImageViewCreateInfo* to);
260 
261 void deepcopy_VkShaderModuleCreateInfo(
262     Pool* pool,
263     const VkShaderModuleCreateInfo* from,
264     VkShaderModuleCreateInfo* to);
265 
266 void deepcopy_VkPipelineCacheCreateInfo(
267     Pool* pool,
268     const VkPipelineCacheCreateInfo* from,
269     VkPipelineCacheCreateInfo* to);
270 
271 void deepcopy_VkSpecializationMapEntry(
272     Pool* pool,
273     const VkSpecializationMapEntry* from,
274     VkSpecializationMapEntry* to);
275 
276 void deepcopy_VkSpecializationInfo(
277     Pool* pool,
278     const VkSpecializationInfo* from,
279     VkSpecializationInfo* to);
280 
281 void deepcopy_VkPipelineShaderStageCreateInfo(
282     Pool* pool,
283     const VkPipelineShaderStageCreateInfo* from,
284     VkPipelineShaderStageCreateInfo* to);
285 
286 void deepcopy_VkVertexInputBindingDescription(
287     Pool* pool,
288     const VkVertexInputBindingDescription* from,
289     VkVertexInputBindingDescription* to);
290 
291 void deepcopy_VkVertexInputAttributeDescription(
292     Pool* pool,
293     const VkVertexInputAttributeDescription* from,
294     VkVertexInputAttributeDescription* to);
295 
296 void deepcopy_VkPipelineVertexInputStateCreateInfo(
297     Pool* pool,
298     const VkPipelineVertexInputStateCreateInfo* from,
299     VkPipelineVertexInputStateCreateInfo* to);
300 
301 void deepcopy_VkPipelineInputAssemblyStateCreateInfo(
302     Pool* pool,
303     const VkPipelineInputAssemblyStateCreateInfo* from,
304     VkPipelineInputAssemblyStateCreateInfo* to);
305 
306 void deepcopy_VkPipelineTessellationStateCreateInfo(
307     Pool* pool,
308     const VkPipelineTessellationStateCreateInfo* from,
309     VkPipelineTessellationStateCreateInfo* to);
310 
311 void deepcopy_VkViewport(
312     Pool* pool,
313     const VkViewport* from,
314     VkViewport* to);
315 
316 void deepcopy_VkOffset2D(
317     Pool* pool,
318     const VkOffset2D* from,
319     VkOffset2D* to);
320 
321 void deepcopy_VkExtent2D(
322     Pool* pool,
323     const VkExtent2D* from,
324     VkExtent2D* to);
325 
326 void deepcopy_VkRect2D(
327     Pool* pool,
328     const VkRect2D* from,
329     VkRect2D* to);
330 
331 void deepcopy_VkPipelineViewportStateCreateInfo(
332     Pool* pool,
333     const VkPipelineViewportStateCreateInfo* from,
334     VkPipelineViewportStateCreateInfo* to);
335 
336 void deepcopy_VkPipelineRasterizationStateCreateInfo(
337     Pool* pool,
338     const VkPipelineRasterizationStateCreateInfo* from,
339     VkPipelineRasterizationStateCreateInfo* to);
340 
341 void deepcopy_VkPipelineMultisampleStateCreateInfo(
342     Pool* pool,
343     const VkPipelineMultisampleStateCreateInfo* from,
344     VkPipelineMultisampleStateCreateInfo* to);
345 
346 void deepcopy_VkStencilOpState(
347     Pool* pool,
348     const VkStencilOpState* from,
349     VkStencilOpState* to);
350 
351 void deepcopy_VkPipelineDepthStencilStateCreateInfo(
352     Pool* pool,
353     const VkPipelineDepthStencilStateCreateInfo* from,
354     VkPipelineDepthStencilStateCreateInfo* to);
355 
356 void deepcopy_VkPipelineColorBlendAttachmentState(
357     Pool* pool,
358     const VkPipelineColorBlendAttachmentState* from,
359     VkPipelineColorBlendAttachmentState* to);
360 
361 void deepcopy_VkPipelineColorBlendStateCreateInfo(
362     Pool* pool,
363     const VkPipelineColorBlendStateCreateInfo* from,
364     VkPipelineColorBlendStateCreateInfo* to);
365 
366 void deepcopy_VkPipelineDynamicStateCreateInfo(
367     Pool* pool,
368     const VkPipelineDynamicStateCreateInfo* from,
369     VkPipelineDynamicStateCreateInfo* to);
370 
371 void deepcopy_VkGraphicsPipelineCreateInfo(
372     Pool* pool,
373     const VkGraphicsPipelineCreateInfo* from,
374     VkGraphicsPipelineCreateInfo* to);
375 
376 void deepcopy_VkComputePipelineCreateInfo(
377     Pool* pool,
378     const VkComputePipelineCreateInfo* from,
379     VkComputePipelineCreateInfo* to);
380 
381 void deepcopy_VkPushConstantRange(
382     Pool* pool,
383     const VkPushConstantRange* from,
384     VkPushConstantRange* to);
385 
386 void deepcopy_VkPipelineLayoutCreateInfo(
387     Pool* pool,
388     const VkPipelineLayoutCreateInfo* from,
389     VkPipelineLayoutCreateInfo* to);
390 
391 void deepcopy_VkSamplerCreateInfo(
392     Pool* pool,
393     const VkSamplerCreateInfo* from,
394     VkSamplerCreateInfo* to);
395 
396 void deepcopy_VkDescriptorSetLayoutBinding(
397     Pool* pool,
398     const VkDescriptorSetLayoutBinding* from,
399     VkDescriptorSetLayoutBinding* to);
400 
401 void deepcopy_VkDescriptorSetLayoutCreateInfo(
402     Pool* pool,
403     const VkDescriptorSetLayoutCreateInfo* from,
404     VkDescriptorSetLayoutCreateInfo* to);
405 
406 void deepcopy_VkDescriptorPoolSize(
407     Pool* pool,
408     const VkDescriptorPoolSize* from,
409     VkDescriptorPoolSize* to);
410 
411 void deepcopy_VkDescriptorPoolCreateInfo(
412     Pool* pool,
413     const VkDescriptorPoolCreateInfo* from,
414     VkDescriptorPoolCreateInfo* to);
415 
416 void deepcopy_VkDescriptorSetAllocateInfo(
417     Pool* pool,
418     const VkDescriptorSetAllocateInfo* from,
419     VkDescriptorSetAllocateInfo* to);
420 
421 void deepcopy_VkDescriptorImageInfo(
422     Pool* pool,
423     const VkDescriptorImageInfo* from,
424     VkDescriptorImageInfo* to);
425 
426 void deepcopy_VkDescriptorBufferInfo(
427     Pool* pool,
428     const VkDescriptorBufferInfo* from,
429     VkDescriptorBufferInfo* to);
430 
431 void deepcopy_VkWriteDescriptorSet(
432     Pool* pool,
433     const VkWriteDescriptorSet* from,
434     VkWriteDescriptorSet* to);
435 
436 void deepcopy_VkCopyDescriptorSet(
437     Pool* pool,
438     const VkCopyDescriptorSet* from,
439     VkCopyDescriptorSet* to);
440 
441 void deepcopy_VkFramebufferCreateInfo(
442     Pool* pool,
443     const VkFramebufferCreateInfo* from,
444     VkFramebufferCreateInfo* to);
445 
446 void deepcopy_VkAttachmentDescription(
447     Pool* pool,
448     const VkAttachmentDescription* from,
449     VkAttachmentDescription* to);
450 
451 void deepcopy_VkAttachmentReference(
452     Pool* pool,
453     const VkAttachmentReference* from,
454     VkAttachmentReference* to);
455 
456 void deepcopy_VkSubpassDescription(
457     Pool* pool,
458     const VkSubpassDescription* from,
459     VkSubpassDescription* to);
460 
461 void deepcopy_VkSubpassDependency(
462     Pool* pool,
463     const VkSubpassDependency* from,
464     VkSubpassDependency* to);
465 
466 void deepcopy_VkRenderPassCreateInfo(
467     Pool* pool,
468     const VkRenderPassCreateInfo* from,
469     VkRenderPassCreateInfo* to);
470 
471 void deepcopy_VkCommandPoolCreateInfo(
472     Pool* pool,
473     const VkCommandPoolCreateInfo* from,
474     VkCommandPoolCreateInfo* to);
475 
476 void deepcopy_VkCommandBufferAllocateInfo(
477     Pool* pool,
478     const VkCommandBufferAllocateInfo* from,
479     VkCommandBufferAllocateInfo* to);
480 
481 void deepcopy_VkCommandBufferInheritanceInfo(
482     Pool* pool,
483     const VkCommandBufferInheritanceInfo* from,
484     VkCommandBufferInheritanceInfo* to);
485 
486 void deepcopy_VkCommandBufferBeginInfo(
487     Pool* pool,
488     const VkCommandBufferBeginInfo* from,
489     VkCommandBufferBeginInfo* to);
490 
491 void deepcopy_VkBufferCopy(
492     Pool* pool,
493     const VkBufferCopy* from,
494     VkBufferCopy* to);
495 
496 void deepcopy_VkImageSubresourceLayers(
497     Pool* pool,
498     const VkImageSubresourceLayers* from,
499     VkImageSubresourceLayers* to);
500 
501 void deepcopy_VkImageCopy(
502     Pool* pool,
503     const VkImageCopy* from,
504     VkImageCopy* to);
505 
506 void deepcopy_VkImageBlit(
507     Pool* pool,
508     const VkImageBlit* from,
509     VkImageBlit* to);
510 
511 void deepcopy_VkBufferImageCopy(
512     Pool* pool,
513     const VkBufferImageCopy* from,
514     VkBufferImageCopy* to);
515 
516 void deepcopy_VkClearColorValue(
517     Pool* pool,
518     const VkClearColorValue* from,
519     VkClearColorValue* to);
520 
521 void deepcopy_VkClearDepthStencilValue(
522     Pool* pool,
523     const VkClearDepthStencilValue* from,
524     VkClearDepthStencilValue* to);
525 
526 void deepcopy_VkClearValue(
527     Pool* pool,
528     const VkClearValue* from,
529     VkClearValue* to);
530 
531 void deepcopy_VkClearAttachment(
532     Pool* pool,
533     const VkClearAttachment* from,
534     VkClearAttachment* to);
535 
536 void deepcopy_VkClearRect(
537     Pool* pool,
538     const VkClearRect* from,
539     VkClearRect* to);
540 
541 void deepcopy_VkImageResolve(
542     Pool* pool,
543     const VkImageResolve* from,
544     VkImageResolve* to);
545 
546 void deepcopy_VkMemoryBarrier(
547     Pool* pool,
548     const VkMemoryBarrier* from,
549     VkMemoryBarrier* to);
550 
551 void deepcopy_VkBufferMemoryBarrier(
552     Pool* pool,
553     const VkBufferMemoryBarrier* from,
554     VkBufferMemoryBarrier* to);
555 
556 void deepcopy_VkImageMemoryBarrier(
557     Pool* pool,
558     const VkImageMemoryBarrier* from,
559     VkImageMemoryBarrier* to);
560 
561 void deepcopy_VkRenderPassBeginInfo(
562     Pool* pool,
563     const VkRenderPassBeginInfo* from,
564     VkRenderPassBeginInfo* to);
565 
566 void deepcopy_VkDispatchIndirectCommand(
567     Pool* pool,
568     const VkDispatchIndirectCommand* from,
569     VkDispatchIndirectCommand* to);
570 
571 void deepcopy_VkDrawIndexedIndirectCommand(
572     Pool* pool,
573     const VkDrawIndexedIndirectCommand* from,
574     VkDrawIndexedIndirectCommand* to);
575 
576 void deepcopy_VkDrawIndirectCommand(
577     Pool* pool,
578     const VkDrawIndirectCommand* from,
579     VkDrawIndirectCommand* to);
580 
581 void deepcopy_VkBaseOutStructure(
582     Pool* pool,
583     const VkBaseOutStructure* from,
584     VkBaseOutStructure* to);
585 
586 void deepcopy_VkBaseInStructure(
587     Pool* pool,
588     const VkBaseInStructure* from,
589     VkBaseInStructure* to);
590 
591 #endif
592 #ifdef VK_VERSION_1_1
593 void deepcopy_VkPhysicalDeviceSubgroupProperties(
594     Pool* pool,
595     const VkPhysicalDeviceSubgroupProperties* from,
596     VkPhysicalDeviceSubgroupProperties* to);
597 
598 void deepcopy_VkBindBufferMemoryInfo(
599     Pool* pool,
600     const VkBindBufferMemoryInfo* from,
601     VkBindBufferMemoryInfo* to);
602 
603 void deepcopy_VkBindImageMemoryInfo(
604     Pool* pool,
605     const VkBindImageMemoryInfo* from,
606     VkBindImageMemoryInfo* to);
607 
608 void deepcopy_VkPhysicalDevice16BitStorageFeatures(
609     Pool* pool,
610     const VkPhysicalDevice16BitStorageFeatures* from,
611     VkPhysicalDevice16BitStorageFeatures* to);
612 
613 void deepcopy_VkMemoryDedicatedRequirements(
614     Pool* pool,
615     const VkMemoryDedicatedRequirements* from,
616     VkMemoryDedicatedRequirements* to);
617 
618 void deepcopy_VkMemoryDedicatedAllocateInfo(
619     Pool* pool,
620     const VkMemoryDedicatedAllocateInfo* from,
621     VkMemoryDedicatedAllocateInfo* to);
622 
623 void deepcopy_VkMemoryAllocateFlagsInfo(
624     Pool* pool,
625     const VkMemoryAllocateFlagsInfo* from,
626     VkMemoryAllocateFlagsInfo* to);
627 
628 void deepcopy_VkDeviceGroupRenderPassBeginInfo(
629     Pool* pool,
630     const VkDeviceGroupRenderPassBeginInfo* from,
631     VkDeviceGroupRenderPassBeginInfo* to);
632 
633 void deepcopy_VkDeviceGroupCommandBufferBeginInfo(
634     Pool* pool,
635     const VkDeviceGroupCommandBufferBeginInfo* from,
636     VkDeviceGroupCommandBufferBeginInfo* to);
637 
638 void deepcopy_VkDeviceGroupSubmitInfo(
639     Pool* pool,
640     const VkDeviceGroupSubmitInfo* from,
641     VkDeviceGroupSubmitInfo* to);
642 
643 void deepcopy_VkDeviceGroupBindSparseInfo(
644     Pool* pool,
645     const VkDeviceGroupBindSparseInfo* from,
646     VkDeviceGroupBindSparseInfo* to);
647 
648 void deepcopy_VkBindBufferMemoryDeviceGroupInfo(
649     Pool* pool,
650     const VkBindBufferMemoryDeviceGroupInfo* from,
651     VkBindBufferMemoryDeviceGroupInfo* to);
652 
653 void deepcopy_VkBindImageMemoryDeviceGroupInfo(
654     Pool* pool,
655     const VkBindImageMemoryDeviceGroupInfo* from,
656     VkBindImageMemoryDeviceGroupInfo* to);
657 
658 void deepcopy_VkPhysicalDeviceGroupProperties(
659     Pool* pool,
660     const VkPhysicalDeviceGroupProperties* from,
661     VkPhysicalDeviceGroupProperties* to);
662 
663 void deepcopy_VkDeviceGroupDeviceCreateInfo(
664     Pool* pool,
665     const VkDeviceGroupDeviceCreateInfo* from,
666     VkDeviceGroupDeviceCreateInfo* to);
667 
668 void deepcopy_VkBufferMemoryRequirementsInfo2(
669     Pool* pool,
670     const VkBufferMemoryRequirementsInfo2* from,
671     VkBufferMemoryRequirementsInfo2* to);
672 
673 void deepcopy_VkImageMemoryRequirementsInfo2(
674     Pool* pool,
675     const VkImageMemoryRequirementsInfo2* from,
676     VkImageMemoryRequirementsInfo2* to);
677 
678 void deepcopy_VkImageSparseMemoryRequirementsInfo2(
679     Pool* pool,
680     const VkImageSparseMemoryRequirementsInfo2* from,
681     VkImageSparseMemoryRequirementsInfo2* to);
682 
683 void deepcopy_VkMemoryRequirements2(
684     Pool* pool,
685     const VkMemoryRequirements2* from,
686     VkMemoryRequirements2* to);
687 
688 void deepcopy_VkSparseImageMemoryRequirements2(
689     Pool* pool,
690     const VkSparseImageMemoryRequirements2* from,
691     VkSparseImageMemoryRequirements2* to);
692 
693 void deepcopy_VkPhysicalDeviceFeatures2(
694     Pool* pool,
695     const VkPhysicalDeviceFeatures2* from,
696     VkPhysicalDeviceFeatures2* to);
697 
698 void deepcopy_VkPhysicalDeviceProperties2(
699     Pool* pool,
700     const VkPhysicalDeviceProperties2* from,
701     VkPhysicalDeviceProperties2* to);
702 
703 void deepcopy_VkFormatProperties2(
704     Pool* pool,
705     const VkFormatProperties2* from,
706     VkFormatProperties2* to);
707 
708 void deepcopy_VkImageFormatProperties2(
709     Pool* pool,
710     const VkImageFormatProperties2* from,
711     VkImageFormatProperties2* to);
712 
713 void deepcopy_VkPhysicalDeviceImageFormatInfo2(
714     Pool* pool,
715     const VkPhysicalDeviceImageFormatInfo2* from,
716     VkPhysicalDeviceImageFormatInfo2* to);
717 
718 void deepcopy_VkQueueFamilyProperties2(
719     Pool* pool,
720     const VkQueueFamilyProperties2* from,
721     VkQueueFamilyProperties2* to);
722 
723 void deepcopy_VkPhysicalDeviceMemoryProperties2(
724     Pool* pool,
725     const VkPhysicalDeviceMemoryProperties2* from,
726     VkPhysicalDeviceMemoryProperties2* to);
727 
728 void deepcopy_VkSparseImageFormatProperties2(
729     Pool* pool,
730     const VkSparseImageFormatProperties2* from,
731     VkSparseImageFormatProperties2* to);
732 
733 void deepcopy_VkPhysicalDeviceSparseImageFormatInfo2(
734     Pool* pool,
735     const VkPhysicalDeviceSparseImageFormatInfo2* from,
736     VkPhysicalDeviceSparseImageFormatInfo2* to);
737 
738 void deepcopy_VkPhysicalDevicePointClippingProperties(
739     Pool* pool,
740     const VkPhysicalDevicePointClippingProperties* from,
741     VkPhysicalDevicePointClippingProperties* to);
742 
743 void deepcopy_VkInputAttachmentAspectReference(
744     Pool* pool,
745     const VkInputAttachmentAspectReference* from,
746     VkInputAttachmentAspectReference* to);
747 
748 void deepcopy_VkRenderPassInputAttachmentAspectCreateInfo(
749     Pool* pool,
750     const VkRenderPassInputAttachmentAspectCreateInfo* from,
751     VkRenderPassInputAttachmentAspectCreateInfo* to);
752 
753 void deepcopy_VkImageViewUsageCreateInfo(
754     Pool* pool,
755     const VkImageViewUsageCreateInfo* from,
756     VkImageViewUsageCreateInfo* to);
757 
758 void deepcopy_VkPipelineTessellationDomainOriginStateCreateInfo(
759     Pool* pool,
760     const VkPipelineTessellationDomainOriginStateCreateInfo* from,
761     VkPipelineTessellationDomainOriginStateCreateInfo* to);
762 
763 void deepcopy_VkRenderPassMultiviewCreateInfo(
764     Pool* pool,
765     const VkRenderPassMultiviewCreateInfo* from,
766     VkRenderPassMultiviewCreateInfo* to);
767 
768 void deepcopy_VkPhysicalDeviceMultiviewFeatures(
769     Pool* pool,
770     const VkPhysicalDeviceMultiviewFeatures* from,
771     VkPhysicalDeviceMultiviewFeatures* to);
772 
773 void deepcopy_VkPhysicalDeviceMultiviewProperties(
774     Pool* pool,
775     const VkPhysicalDeviceMultiviewProperties* from,
776     VkPhysicalDeviceMultiviewProperties* to);
777 
778 void deepcopy_VkPhysicalDeviceVariablePointerFeatures(
779     Pool* pool,
780     const VkPhysicalDeviceVariablePointerFeatures* from,
781     VkPhysicalDeviceVariablePointerFeatures* to);
782 
783 void deepcopy_VkPhysicalDeviceProtectedMemoryFeatures(
784     Pool* pool,
785     const VkPhysicalDeviceProtectedMemoryFeatures* from,
786     VkPhysicalDeviceProtectedMemoryFeatures* to);
787 
788 void deepcopy_VkPhysicalDeviceProtectedMemoryProperties(
789     Pool* pool,
790     const VkPhysicalDeviceProtectedMemoryProperties* from,
791     VkPhysicalDeviceProtectedMemoryProperties* to);
792 
793 void deepcopy_VkDeviceQueueInfo2(
794     Pool* pool,
795     const VkDeviceQueueInfo2* from,
796     VkDeviceQueueInfo2* to);
797 
798 void deepcopy_VkProtectedSubmitInfo(
799     Pool* pool,
800     const VkProtectedSubmitInfo* from,
801     VkProtectedSubmitInfo* to);
802 
803 void deepcopy_VkSamplerYcbcrConversionCreateInfo(
804     Pool* pool,
805     const VkSamplerYcbcrConversionCreateInfo* from,
806     VkSamplerYcbcrConversionCreateInfo* to);
807 
808 void deepcopy_VkSamplerYcbcrConversionInfo(
809     Pool* pool,
810     const VkSamplerYcbcrConversionInfo* from,
811     VkSamplerYcbcrConversionInfo* to);
812 
813 void deepcopy_VkBindImagePlaneMemoryInfo(
814     Pool* pool,
815     const VkBindImagePlaneMemoryInfo* from,
816     VkBindImagePlaneMemoryInfo* to);
817 
818 void deepcopy_VkImagePlaneMemoryRequirementsInfo(
819     Pool* pool,
820     const VkImagePlaneMemoryRequirementsInfo* from,
821     VkImagePlaneMemoryRequirementsInfo* to);
822 
823 void deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
824     Pool* pool,
825     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* from,
826     VkPhysicalDeviceSamplerYcbcrConversionFeatures* to);
827 
828 void deepcopy_VkSamplerYcbcrConversionImageFormatProperties(
829     Pool* pool,
830     const VkSamplerYcbcrConversionImageFormatProperties* from,
831     VkSamplerYcbcrConversionImageFormatProperties* to);
832 
833 void deepcopy_VkDescriptorUpdateTemplateEntry(
834     Pool* pool,
835     const VkDescriptorUpdateTemplateEntry* from,
836     VkDescriptorUpdateTemplateEntry* to);
837 
838 void deepcopy_VkDescriptorUpdateTemplateCreateInfo(
839     Pool* pool,
840     const VkDescriptorUpdateTemplateCreateInfo* from,
841     VkDescriptorUpdateTemplateCreateInfo* to);
842 
843 void deepcopy_VkExternalMemoryProperties(
844     Pool* pool,
845     const VkExternalMemoryProperties* from,
846     VkExternalMemoryProperties* to);
847 
848 void deepcopy_VkPhysicalDeviceExternalImageFormatInfo(
849     Pool* pool,
850     const VkPhysicalDeviceExternalImageFormatInfo* from,
851     VkPhysicalDeviceExternalImageFormatInfo* to);
852 
853 void deepcopy_VkExternalImageFormatProperties(
854     Pool* pool,
855     const VkExternalImageFormatProperties* from,
856     VkExternalImageFormatProperties* to);
857 
858 void deepcopy_VkPhysicalDeviceExternalBufferInfo(
859     Pool* pool,
860     const VkPhysicalDeviceExternalBufferInfo* from,
861     VkPhysicalDeviceExternalBufferInfo* to);
862 
863 void deepcopy_VkExternalBufferProperties(
864     Pool* pool,
865     const VkExternalBufferProperties* from,
866     VkExternalBufferProperties* to);
867 
868 void deepcopy_VkPhysicalDeviceIDProperties(
869     Pool* pool,
870     const VkPhysicalDeviceIDProperties* from,
871     VkPhysicalDeviceIDProperties* to);
872 
873 void deepcopy_VkExternalMemoryImageCreateInfo(
874     Pool* pool,
875     const VkExternalMemoryImageCreateInfo* from,
876     VkExternalMemoryImageCreateInfo* to);
877 
878 void deepcopy_VkExternalMemoryBufferCreateInfo(
879     Pool* pool,
880     const VkExternalMemoryBufferCreateInfo* from,
881     VkExternalMemoryBufferCreateInfo* to);
882 
883 void deepcopy_VkExportMemoryAllocateInfo(
884     Pool* pool,
885     const VkExportMemoryAllocateInfo* from,
886     VkExportMemoryAllocateInfo* to);
887 
888 void deepcopy_VkPhysicalDeviceExternalFenceInfo(
889     Pool* pool,
890     const VkPhysicalDeviceExternalFenceInfo* from,
891     VkPhysicalDeviceExternalFenceInfo* to);
892 
893 void deepcopy_VkExternalFenceProperties(
894     Pool* pool,
895     const VkExternalFenceProperties* from,
896     VkExternalFenceProperties* to);
897 
898 void deepcopy_VkExportFenceCreateInfo(
899     Pool* pool,
900     const VkExportFenceCreateInfo* from,
901     VkExportFenceCreateInfo* to);
902 
903 void deepcopy_VkExportSemaphoreCreateInfo(
904     Pool* pool,
905     const VkExportSemaphoreCreateInfo* from,
906     VkExportSemaphoreCreateInfo* to);
907 
908 void deepcopy_VkPhysicalDeviceExternalSemaphoreInfo(
909     Pool* pool,
910     const VkPhysicalDeviceExternalSemaphoreInfo* from,
911     VkPhysicalDeviceExternalSemaphoreInfo* to);
912 
913 void deepcopy_VkExternalSemaphoreProperties(
914     Pool* pool,
915     const VkExternalSemaphoreProperties* from,
916     VkExternalSemaphoreProperties* to);
917 
918 void deepcopy_VkPhysicalDeviceMaintenance3Properties(
919     Pool* pool,
920     const VkPhysicalDeviceMaintenance3Properties* from,
921     VkPhysicalDeviceMaintenance3Properties* to);
922 
923 void deepcopy_VkDescriptorSetLayoutSupport(
924     Pool* pool,
925     const VkDescriptorSetLayoutSupport* from,
926     VkDescriptorSetLayoutSupport* to);
927 
928 void deepcopy_VkPhysicalDeviceShaderDrawParameterFeatures(
929     Pool* pool,
930     const VkPhysicalDeviceShaderDrawParameterFeatures* from,
931     VkPhysicalDeviceShaderDrawParameterFeatures* to);
932 
933 #endif
934 #ifdef VK_KHR_surface
935 void deepcopy_VkSurfaceCapabilitiesKHR(
936     Pool* pool,
937     const VkSurfaceCapabilitiesKHR* from,
938     VkSurfaceCapabilitiesKHR* to);
939 
940 void deepcopy_VkSurfaceFormatKHR(
941     Pool* pool,
942     const VkSurfaceFormatKHR* from,
943     VkSurfaceFormatKHR* to);
944 
945 #endif
946 #ifdef VK_KHR_swapchain
947 void deepcopy_VkSwapchainCreateInfoKHR(
948     Pool* pool,
949     const VkSwapchainCreateInfoKHR* from,
950     VkSwapchainCreateInfoKHR* to);
951 
952 void deepcopy_VkPresentInfoKHR(
953     Pool* pool,
954     const VkPresentInfoKHR* from,
955     VkPresentInfoKHR* to);
956 
957 void deepcopy_VkImageSwapchainCreateInfoKHR(
958     Pool* pool,
959     const VkImageSwapchainCreateInfoKHR* from,
960     VkImageSwapchainCreateInfoKHR* to);
961 
962 void deepcopy_VkBindImageMemorySwapchainInfoKHR(
963     Pool* pool,
964     const VkBindImageMemorySwapchainInfoKHR* from,
965     VkBindImageMemorySwapchainInfoKHR* to);
966 
967 void deepcopy_VkAcquireNextImageInfoKHR(
968     Pool* pool,
969     const VkAcquireNextImageInfoKHR* from,
970     VkAcquireNextImageInfoKHR* to);
971 
972 void deepcopy_VkDeviceGroupPresentCapabilitiesKHR(
973     Pool* pool,
974     const VkDeviceGroupPresentCapabilitiesKHR* from,
975     VkDeviceGroupPresentCapabilitiesKHR* to);
976 
977 void deepcopy_VkDeviceGroupPresentInfoKHR(
978     Pool* pool,
979     const VkDeviceGroupPresentInfoKHR* from,
980     VkDeviceGroupPresentInfoKHR* to);
981 
982 void deepcopy_VkDeviceGroupSwapchainCreateInfoKHR(
983     Pool* pool,
984     const VkDeviceGroupSwapchainCreateInfoKHR* from,
985     VkDeviceGroupSwapchainCreateInfoKHR* to);
986 
987 #endif
988 #ifdef VK_KHR_display
989 void deepcopy_VkDisplayPropertiesKHR(
990     Pool* pool,
991     const VkDisplayPropertiesKHR* from,
992     VkDisplayPropertiesKHR* to);
993 
994 void deepcopy_VkDisplayModeParametersKHR(
995     Pool* pool,
996     const VkDisplayModeParametersKHR* from,
997     VkDisplayModeParametersKHR* to);
998 
999 void deepcopy_VkDisplayModePropertiesKHR(
1000     Pool* pool,
1001     const VkDisplayModePropertiesKHR* from,
1002     VkDisplayModePropertiesKHR* to);
1003 
1004 void deepcopy_VkDisplayModeCreateInfoKHR(
1005     Pool* pool,
1006     const VkDisplayModeCreateInfoKHR* from,
1007     VkDisplayModeCreateInfoKHR* to);
1008 
1009 void deepcopy_VkDisplayPlaneCapabilitiesKHR(
1010     Pool* pool,
1011     const VkDisplayPlaneCapabilitiesKHR* from,
1012     VkDisplayPlaneCapabilitiesKHR* to);
1013 
1014 void deepcopy_VkDisplayPlanePropertiesKHR(
1015     Pool* pool,
1016     const VkDisplayPlanePropertiesKHR* from,
1017     VkDisplayPlanePropertiesKHR* to);
1018 
1019 void deepcopy_VkDisplaySurfaceCreateInfoKHR(
1020     Pool* pool,
1021     const VkDisplaySurfaceCreateInfoKHR* from,
1022     VkDisplaySurfaceCreateInfoKHR* to);
1023 
1024 #endif
1025 #ifdef VK_KHR_display_swapchain
1026 void deepcopy_VkDisplayPresentInfoKHR(
1027     Pool* pool,
1028     const VkDisplayPresentInfoKHR* from,
1029     VkDisplayPresentInfoKHR* to);
1030 
1031 #endif
1032 #ifdef VK_KHR_xlib_surface
1033 void deepcopy_VkXlibSurfaceCreateInfoKHR(
1034     Pool* pool,
1035     const VkXlibSurfaceCreateInfoKHR* from,
1036     VkXlibSurfaceCreateInfoKHR* to);
1037 
1038 #endif
1039 #ifdef VK_KHR_xcb_surface
1040 void deepcopy_VkXcbSurfaceCreateInfoKHR(
1041     Pool* pool,
1042     const VkXcbSurfaceCreateInfoKHR* from,
1043     VkXcbSurfaceCreateInfoKHR* to);
1044 
1045 #endif
1046 #ifdef VK_KHR_wayland_surface
1047 void deepcopy_VkWaylandSurfaceCreateInfoKHR(
1048     Pool* pool,
1049     const VkWaylandSurfaceCreateInfoKHR* from,
1050     VkWaylandSurfaceCreateInfoKHR* to);
1051 
1052 #endif
1053 #ifdef VK_KHR_mir_surface
1054 void deepcopy_VkMirSurfaceCreateInfoKHR(
1055     Pool* pool,
1056     const VkMirSurfaceCreateInfoKHR* from,
1057     VkMirSurfaceCreateInfoKHR* to);
1058 
1059 #endif
1060 #ifdef VK_KHR_android_surface
1061 void deepcopy_VkAndroidSurfaceCreateInfoKHR(
1062     Pool* pool,
1063     const VkAndroidSurfaceCreateInfoKHR* from,
1064     VkAndroidSurfaceCreateInfoKHR* to);
1065 
1066 #endif
1067 #ifdef VK_KHR_win32_surface
1068 void deepcopy_VkWin32SurfaceCreateInfoKHR(
1069     Pool* pool,
1070     const VkWin32SurfaceCreateInfoKHR* from,
1071     VkWin32SurfaceCreateInfoKHR* to);
1072 
1073 #endif
1074 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1075 #endif
1076 #ifdef VK_KHR_multiview
1077 #endif
1078 #ifdef VK_KHR_get_physical_device_properties2
1079 #endif
1080 #ifdef VK_KHR_device_group
1081 #endif
1082 #ifdef VK_KHR_shader_draw_parameters
1083 #endif
1084 #ifdef VK_KHR_maintenance1
1085 #endif
1086 #ifdef VK_KHR_device_group_creation
1087 #endif
1088 #ifdef VK_KHR_external_memory_capabilities
1089 #endif
1090 #ifdef VK_KHR_external_memory
1091 #endif
1092 #ifdef VK_KHR_external_memory_win32
1093 void deepcopy_VkImportMemoryWin32HandleInfoKHR(
1094     Pool* pool,
1095     const VkImportMemoryWin32HandleInfoKHR* from,
1096     VkImportMemoryWin32HandleInfoKHR* to);
1097 
1098 void deepcopy_VkExportMemoryWin32HandleInfoKHR(
1099     Pool* pool,
1100     const VkExportMemoryWin32HandleInfoKHR* from,
1101     VkExportMemoryWin32HandleInfoKHR* to);
1102 
1103 void deepcopy_VkMemoryWin32HandlePropertiesKHR(
1104     Pool* pool,
1105     const VkMemoryWin32HandlePropertiesKHR* from,
1106     VkMemoryWin32HandlePropertiesKHR* to);
1107 
1108 void deepcopy_VkMemoryGetWin32HandleInfoKHR(
1109     Pool* pool,
1110     const VkMemoryGetWin32HandleInfoKHR* from,
1111     VkMemoryGetWin32HandleInfoKHR* to);
1112 
1113 #endif
1114 #ifdef VK_KHR_external_memory_fd
1115 void deepcopy_VkImportMemoryFdInfoKHR(
1116     Pool* pool,
1117     const VkImportMemoryFdInfoKHR* from,
1118     VkImportMemoryFdInfoKHR* to);
1119 
1120 void deepcopy_VkMemoryFdPropertiesKHR(
1121     Pool* pool,
1122     const VkMemoryFdPropertiesKHR* from,
1123     VkMemoryFdPropertiesKHR* to);
1124 
1125 void deepcopy_VkMemoryGetFdInfoKHR(
1126     Pool* pool,
1127     const VkMemoryGetFdInfoKHR* from,
1128     VkMemoryGetFdInfoKHR* to);
1129 
1130 #endif
1131 #ifdef VK_KHR_win32_keyed_mutex
1132 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1133     Pool* pool,
1134     const VkWin32KeyedMutexAcquireReleaseInfoKHR* from,
1135     VkWin32KeyedMutexAcquireReleaseInfoKHR* to);
1136 
1137 #endif
1138 #ifdef VK_KHR_external_semaphore_capabilities
1139 #endif
1140 #ifdef VK_KHR_external_semaphore
1141 #endif
1142 #ifdef VK_KHR_external_semaphore_win32
1143 void deepcopy_VkImportSemaphoreWin32HandleInfoKHR(
1144     Pool* pool,
1145     const VkImportSemaphoreWin32HandleInfoKHR* from,
1146     VkImportSemaphoreWin32HandleInfoKHR* to);
1147 
1148 void deepcopy_VkExportSemaphoreWin32HandleInfoKHR(
1149     Pool* pool,
1150     const VkExportSemaphoreWin32HandleInfoKHR* from,
1151     VkExportSemaphoreWin32HandleInfoKHR* to);
1152 
1153 void deepcopy_VkD3D12FenceSubmitInfoKHR(
1154     Pool* pool,
1155     const VkD3D12FenceSubmitInfoKHR* from,
1156     VkD3D12FenceSubmitInfoKHR* to);
1157 
1158 void deepcopy_VkSemaphoreGetWin32HandleInfoKHR(
1159     Pool* pool,
1160     const VkSemaphoreGetWin32HandleInfoKHR* from,
1161     VkSemaphoreGetWin32HandleInfoKHR* to);
1162 
1163 #endif
1164 #ifdef VK_KHR_external_semaphore_fd
1165 void deepcopy_VkImportSemaphoreFdInfoKHR(
1166     Pool* pool,
1167     const VkImportSemaphoreFdInfoKHR* from,
1168     VkImportSemaphoreFdInfoKHR* to);
1169 
1170 void deepcopy_VkSemaphoreGetFdInfoKHR(
1171     Pool* pool,
1172     const VkSemaphoreGetFdInfoKHR* from,
1173     VkSemaphoreGetFdInfoKHR* to);
1174 
1175 #endif
1176 #ifdef VK_KHR_push_descriptor
1177 void deepcopy_VkPhysicalDevicePushDescriptorPropertiesKHR(
1178     Pool* pool,
1179     const VkPhysicalDevicePushDescriptorPropertiesKHR* from,
1180     VkPhysicalDevicePushDescriptorPropertiesKHR* to);
1181 
1182 #endif
1183 #ifdef VK_KHR_16bit_storage
1184 #endif
1185 #ifdef VK_KHR_incremental_present
1186 void deepcopy_VkRectLayerKHR(
1187     Pool* pool,
1188     const VkRectLayerKHR* from,
1189     VkRectLayerKHR* to);
1190 
1191 void deepcopy_VkPresentRegionKHR(
1192     Pool* pool,
1193     const VkPresentRegionKHR* from,
1194     VkPresentRegionKHR* to);
1195 
1196 void deepcopy_VkPresentRegionsKHR(
1197     Pool* pool,
1198     const VkPresentRegionsKHR* from,
1199     VkPresentRegionsKHR* to);
1200 
1201 #endif
1202 #ifdef VK_KHR_descriptor_update_template
1203 #endif
1204 #ifdef VK_KHR_create_renderpass2
1205 void deepcopy_VkAttachmentDescription2KHR(
1206     Pool* pool,
1207     const VkAttachmentDescription2KHR* from,
1208     VkAttachmentDescription2KHR* to);
1209 
1210 void deepcopy_VkAttachmentReference2KHR(
1211     Pool* pool,
1212     const VkAttachmentReference2KHR* from,
1213     VkAttachmentReference2KHR* to);
1214 
1215 void deepcopy_VkSubpassDescription2KHR(
1216     Pool* pool,
1217     const VkSubpassDescription2KHR* from,
1218     VkSubpassDescription2KHR* to);
1219 
1220 void deepcopy_VkSubpassDependency2KHR(
1221     Pool* pool,
1222     const VkSubpassDependency2KHR* from,
1223     VkSubpassDependency2KHR* to);
1224 
1225 void deepcopy_VkRenderPassCreateInfo2KHR(
1226     Pool* pool,
1227     const VkRenderPassCreateInfo2KHR* from,
1228     VkRenderPassCreateInfo2KHR* to);
1229 
1230 void deepcopy_VkSubpassBeginInfoKHR(
1231     Pool* pool,
1232     const VkSubpassBeginInfoKHR* from,
1233     VkSubpassBeginInfoKHR* to);
1234 
1235 void deepcopy_VkSubpassEndInfoKHR(
1236     Pool* pool,
1237     const VkSubpassEndInfoKHR* from,
1238     VkSubpassEndInfoKHR* to);
1239 
1240 #endif
1241 #ifdef VK_KHR_shared_presentable_image
1242 void deepcopy_VkSharedPresentSurfaceCapabilitiesKHR(
1243     Pool* pool,
1244     const VkSharedPresentSurfaceCapabilitiesKHR* from,
1245     VkSharedPresentSurfaceCapabilitiesKHR* to);
1246 
1247 #endif
1248 #ifdef VK_KHR_external_fence_capabilities
1249 #endif
1250 #ifdef VK_KHR_external_fence
1251 #endif
1252 #ifdef VK_KHR_external_fence_win32
1253 void deepcopy_VkImportFenceWin32HandleInfoKHR(
1254     Pool* pool,
1255     const VkImportFenceWin32HandleInfoKHR* from,
1256     VkImportFenceWin32HandleInfoKHR* to);
1257 
1258 void deepcopy_VkExportFenceWin32HandleInfoKHR(
1259     Pool* pool,
1260     const VkExportFenceWin32HandleInfoKHR* from,
1261     VkExportFenceWin32HandleInfoKHR* to);
1262 
1263 void deepcopy_VkFenceGetWin32HandleInfoKHR(
1264     Pool* pool,
1265     const VkFenceGetWin32HandleInfoKHR* from,
1266     VkFenceGetWin32HandleInfoKHR* to);
1267 
1268 #endif
1269 #ifdef VK_KHR_external_fence_fd
1270 void deepcopy_VkImportFenceFdInfoKHR(
1271     Pool* pool,
1272     const VkImportFenceFdInfoKHR* from,
1273     VkImportFenceFdInfoKHR* to);
1274 
1275 void deepcopy_VkFenceGetFdInfoKHR(
1276     Pool* pool,
1277     const VkFenceGetFdInfoKHR* from,
1278     VkFenceGetFdInfoKHR* to);
1279 
1280 #endif
1281 #ifdef VK_KHR_maintenance2
1282 #endif
1283 #ifdef VK_KHR_get_surface_capabilities2
1284 void deepcopy_VkPhysicalDeviceSurfaceInfo2KHR(
1285     Pool* pool,
1286     const VkPhysicalDeviceSurfaceInfo2KHR* from,
1287     VkPhysicalDeviceSurfaceInfo2KHR* to);
1288 
1289 void deepcopy_VkSurfaceCapabilities2KHR(
1290     Pool* pool,
1291     const VkSurfaceCapabilities2KHR* from,
1292     VkSurfaceCapabilities2KHR* to);
1293 
1294 void deepcopy_VkSurfaceFormat2KHR(
1295     Pool* pool,
1296     const VkSurfaceFormat2KHR* from,
1297     VkSurfaceFormat2KHR* to);
1298 
1299 #endif
1300 #ifdef VK_KHR_variable_pointers
1301 #endif
1302 #ifdef VK_KHR_get_display_properties2
1303 void deepcopy_VkDisplayProperties2KHR(
1304     Pool* pool,
1305     const VkDisplayProperties2KHR* from,
1306     VkDisplayProperties2KHR* to);
1307 
1308 void deepcopy_VkDisplayPlaneProperties2KHR(
1309     Pool* pool,
1310     const VkDisplayPlaneProperties2KHR* from,
1311     VkDisplayPlaneProperties2KHR* to);
1312 
1313 void deepcopy_VkDisplayModeProperties2KHR(
1314     Pool* pool,
1315     const VkDisplayModeProperties2KHR* from,
1316     VkDisplayModeProperties2KHR* to);
1317 
1318 void deepcopy_VkDisplayPlaneInfo2KHR(
1319     Pool* pool,
1320     const VkDisplayPlaneInfo2KHR* from,
1321     VkDisplayPlaneInfo2KHR* to);
1322 
1323 void deepcopy_VkDisplayPlaneCapabilities2KHR(
1324     Pool* pool,
1325     const VkDisplayPlaneCapabilities2KHR* from,
1326     VkDisplayPlaneCapabilities2KHR* to);
1327 
1328 #endif
1329 #ifdef VK_KHR_dedicated_allocation
1330 #endif
1331 #ifdef VK_KHR_storage_buffer_storage_class
1332 #endif
1333 #ifdef VK_KHR_relaxed_block_layout
1334 #endif
1335 #ifdef VK_KHR_get_memory_requirements2
1336 #endif
1337 #ifdef VK_KHR_image_format_list
1338 void deepcopy_VkImageFormatListCreateInfoKHR(
1339     Pool* pool,
1340     const VkImageFormatListCreateInfoKHR* from,
1341     VkImageFormatListCreateInfoKHR* to);
1342 
1343 #endif
1344 #ifdef VK_KHR_sampler_ycbcr_conversion
1345 #endif
1346 #ifdef VK_KHR_bind_memory2
1347 #endif
1348 #ifdef VK_KHR_maintenance3
1349 #endif
1350 #ifdef VK_KHR_draw_indirect_count
1351 #endif
1352 #ifdef VK_KHR_8bit_storage
1353 void deepcopy_VkPhysicalDevice8BitStorageFeaturesKHR(
1354     Pool* pool,
1355     const VkPhysicalDevice8BitStorageFeaturesKHR* from,
1356     VkPhysicalDevice8BitStorageFeaturesKHR* to);
1357 
1358 #endif
1359 #ifdef VK_KHR_shader_float16_int8
1360 void deepcopy_VkPhysicalDeviceShaderFloat16Int8Features(
1361     Pool* pool,
1362     const VkPhysicalDeviceShaderFloat16Int8Features* from,
1363     VkPhysicalDeviceShaderFloat16Int8Features* to);
1364 
1365 #endif
1366 #ifdef VK_ANDROID_native_buffer
1367 void deepcopy_VkNativeBufferANDROID(
1368     Pool* pool,
1369     const VkNativeBufferANDROID* from,
1370     VkNativeBufferANDROID* to);
1371 
1372 #endif
1373 #ifdef VK_EXT_debug_report
1374 void deepcopy_VkDebugReportCallbackCreateInfoEXT(
1375     Pool* pool,
1376     const VkDebugReportCallbackCreateInfoEXT* from,
1377     VkDebugReportCallbackCreateInfoEXT* to);
1378 
1379 #endif
1380 #ifdef VK_NV_glsl_shader
1381 #endif
1382 #ifdef VK_EXT_depth_range_unrestricted
1383 #endif
1384 #ifdef VK_IMG_filter_cubic
1385 #endif
1386 #ifdef VK_AMD_rasterization_order
1387 void deepcopy_VkPipelineRasterizationStateRasterizationOrderAMD(
1388     Pool* pool,
1389     const VkPipelineRasterizationStateRasterizationOrderAMD* from,
1390     VkPipelineRasterizationStateRasterizationOrderAMD* to);
1391 
1392 #endif
1393 #ifdef VK_AMD_shader_trinary_minmax
1394 #endif
1395 #ifdef VK_AMD_shader_explicit_vertex_parameter
1396 #endif
1397 #ifdef VK_EXT_debug_marker
1398 void deepcopy_VkDebugMarkerObjectNameInfoEXT(
1399     Pool* pool,
1400     const VkDebugMarkerObjectNameInfoEXT* from,
1401     VkDebugMarkerObjectNameInfoEXT* to);
1402 
1403 void deepcopy_VkDebugMarkerObjectTagInfoEXT(
1404     Pool* pool,
1405     const VkDebugMarkerObjectTagInfoEXT* from,
1406     VkDebugMarkerObjectTagInfoEXT* to);
1407 
1408 void deepcopy_VkDebugMarkerMarkerInfoEXT(
1409     Pool* pool,
1410     const VkDebugMarkerMarkerInfoEXT* from,
1411     VkDebugMarkerMarkerInfoEXT* to);
1412 
1413 #endif
1414 #ifdef VK_AMD_gcn_shader
1415 #endif
1416 #ifdef VK_NV_dedicated_allocation
1417 void deepcopy_VkDedicatedAllocationImageCreateInfoNV(
1418     Pool* pool,
1419     const VkDedicatedAllocationImageCreateInfoNV* from,
1420     VkDedicatedAllocationImageCreateInfoNV* to);
1421 
1422 void deepcopy_VkDedicatedAllocationBufferCreateInfoNV(
1423     Pool* pool,
1424     const VkDedicatedAllocationBufferCreateInfoNV* from,
1425     VkDedicatedAllocationBufferCreateInfoNV* to);
1426 
1427 void deepcopy_VkDedicatedAllocationMemoryAllocateInfoNV(
1428     Pool* pool,
1429     const VkDedicatedAllocationMemoryAllocateInfoNV* from,
1430     VkDedicatedAllocationMemoryAllocateInfoNV* to);
1431 
1432 #endif
1433 #ifdef VK_AMD_draw_indirect_count
1434 #endif
1435 #ifdef VK_AMD_negative_viewport_height
1436 #endif
1437 #ifdef VK_AMD_gpu_shader_half_float
1438 #endif
1439 #ifdef VK_AMD_shader_ballot
1440 #endif
1441 #ifdef VK_AMD_texture_gather_bias_lod
1442 void deepcopy_VkTextureLODGatherFormatPropertiesAMD(
1443     Pool* pool,
1444     const VkTextureLODGatherFormatPropertiesAMD* from,
1445     VkTextureLODGatherFormatPropertiesAMD* to);
1446 
1447 #endif
1448 #ifdef VK_AMD_shader_info
1449 void deepcopy_VkShaderResourceUsageAMD(
1450     Pool* pool,
1451     const VkShaderResourceUsageAMD* from,
1452     VkShaderResourceUsageAMD* to);
1453 
1454 void deepcopy_VkShaderStatisticsInfoAMD(
1455     Pool* pool,
1456     const VkShaderStatisticsInfoAMD* from,
1457     VkShaderStatisticsInfoAMD* to);
1458 
1459 #endif
1460 #ifdef VK_AMD_shader_image_load_store_lod
1461 #endif
1462 #ifdef VK_IMG_format_pvrtc
1463 #endif
1464 #ifdef VK_NV_external_memory_capabilities
1465 void deepcopy_VkExternalImageFormatPropertiesNV(
1466     Pool* pool,
1467     const VkExternalImageFormatPropertiesNV* from,
1468     VkExternalImageFormatPropertiesNV* to);
1469 
1470 #endif
1471 #ifdef VK_NV_external_memory
1472 void deepcopy_VkExternalMemoryImageCreateInfoNV(
1473     Pool* pool,
1474     const VkExternalMemoryImageCreateInfoNV* from,
1475     VkExternalMemoryImageCreateInfoNV* to);
1476 
1477 void deepcopy_VkExportMemoryAllocateInfoNV(
1478     Pool* pool,
1479     const VkExportMemoryAllocateInfoNV* from,
1480     VkExportMemoryAllocateInfoNV* to);
1481 
1482 #endif
1483 #ifdef VK_NV_external_memory_win32
1484 void deepcopy_VkImportMemoryWin32HandleInfoNV(
1485     Pool* pool,
1486     const VkImportMemoryWin32HandleInfoNV* from,
1487     VkImportMemoryWin32HandleInfoNV* to);
1488 
1489 void deepcopy_VkExportMemoryWin32HandleInfoNV(
1490     Pool* pool,
1491     const VkExportMemoryWin32HandleInfoNV* from,
1492     VkExportMemoryWin32HandleInfoNV* to);
1493 
1494 #endif
1495 #ifdef VK_NV_win32_keyed_mutex
1496 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoNV(
1497     Pool* pool,
1498     const VkWin32KeyedMutexAcquireReleaseInfoNV* from,
1499     VkWin32KeyedMutexAcquireReleaseInfoNV* to);
1500 
1501 #endif
1502 #ifdef VK_EXT_validation_flags
1503 void deepcopy_VkValidationFlagsEXT(
1504     Pool* pool,
1505     const VkValidationFlagsEXT* from,
1506     VkValidationFlagsEXT* to);
1507 
1508 #endif
1509 #ifdef VK_NN_vi_surface
1510 void deepcopy_VkViSurfaceCreateInfoNN(
1511     Pool* pool,
1512     const VkViSurfaceCreateInfoNN* from,
1513     VkViSurfaceCreateInfoNN* to);
1514 
1515 #endif
1516 #ifdef VK_EXT_shader_subgroup_ballot
1517 #endif
1518 #ifdef VK_EXT_shader_subgroup_vote
1519 #endif
1520 #ifdef VK_EXT_conditional_rendering
1521 void deepcopy_VkConditionalRenderingBeginInfoEXT(
1522     Pool* pool,
1523     const VkConditionalRenderingBeginInfoEXT* from,
1524     VkConditionalRenderingBeginInfoEXT* to);
1525 
1526 void deepcopy_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
1527     Pool* pool,
1528     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* from,
1529     VkPhysicalDeviceConditionalRenderingFeaturesEXT* to);
1530 
1531 void deepcopy_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
1532     Pool* pool,
1533     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* from,
1534     VkCommandBufferInheritanceConditionalRenderingInfoEXT* to);
1535 
1536 #endif
1537 #ifdef VK_NVX_device_generated_commands
1538 void deepcopy_VkDeviceGeneratedCommandsFeaturesNVX(
1539     Pool* pool,
1540     const VkDeviceGeneratedCommandsFeaturesNVX* from,
1541     VkDeviceGeneratedCommandsFeaturesNVX* to);
1542 
1543 void deepcopy_VkDeviceGeneratedCommandsLimitsNVX(
1544     Pool* pool,
1545     const VkDeviceGeneratedCommandsLimitsNVX* from,
1546     VkDeviceGeneratedCommandsLimitsNVX* to);
1547 
1548 void deepcopy_VkIndirectCommandsTokenNVX(
1549     Pool* pool,
1550     const VkIndirectCommandsTokenNVX* from,
1551     VkIndirectCommandsTokenNVX* to);
1552 
1553 void deepcopy_VkIndirectCommandsLayoutTokenNVX(
1554     Pool* pool,
1555     const VkIndirectCommandsLayoutTokenNVX* from,
1556     VkIndirectCommandsLayoutTokenNVX* to);
1557 
1558 void deepcopy_VkIndirectCommandsLayoutCreateInfoNVX(
1559     Pool* pool,
1560     const VkIndirectCommandsLayoutCreateInfoNVX* from,
1561     VkIndirectCommandsLayoutCreateInfoNVX* to);
1562 
1563 void deepcopy_VkCmdProcessCommandsInfoNVX(
1564     Pool* pool,
1565     const VkCmdProcessCommandsInfoNVX* from,
1566     VkCmdProcessCommandsInfoNVX* to);
1567 
1568 void deepcopy_VkCmdReserveSpaceForCommandsInfoNVX(
1569     Pool* pool,
1570     const VkCmdReserveSpaceForCommandsInfoNVX* from,
1571     VkCmdReserveSpaceForCommandsInfoNVX* to);
1572 
1573 void deepcopy_VkObjectTableCreateInfoNVX(
1574     Pool* pool,
1575     const VkObjectTableCreateInfoNVX* from,
1576     VkObjectTableCreateInfoNVX* to);
1577 
1578 void deepcopy_VkObjectTableEntryNVX(
1579     Pool* pool,
1580     const VkObjectTableEntryNVX* from,
1581     VkObjectTableEntryNVX* to);
1582 
1583 void deepcopy_VkObjectTablePipelineEntryNVX(
1584     Pool* pool,
1585     const VkObjectTablePipelineEntryNVX* from,
1586     VkObjectTablePipelineEntryNVX* to);
1587 
1588 void deepcopy_VkObjectTableDescriptorSetEntryNVX(
1589     Pool* pool,
1590     const VkObjectTableDescriptorSetEntryNVX* from,
1591     VkObjectTableDescriptorSetEntryNVX* to);
1592 
1593 void deepcopy_VkObjectTableVertexBufferEntryNVX(
1594     Pool* pool,
1595     const VkObjectTableVertexBufferEntryNVX* from,
1596     VkObjectTableVertexBufferEntryNVX* to);
1597 
1598 void deepcopy_VkObjectTableIndexBufferEntryNVX(
1599     Pool* pool,
1600     const VkObjectTableIndexBufferEntryNVX* from,
1601     VkObjectTableIndexBufferEntryNVX* to);
1602 
1603 void deepcopy_VkObjectTablePushConstantEntryNVX(
1604     Pool* pool,
1605     const VkObjectTablePushConstantEntryNVX* from,
1606     VkObjectTablePushConstantEntryNVX* to);
1607 
1608 #endif
1609 #ifdef VK_NV_clip_space_w_scaling
1610 void deepcopy_VkViewportWScalingNV(
1611     Pool* pool,
1612     const VkViewportWScalingNV* from,
1613     VkViewportWScalingNV* to);
1614 
1615 void deepcopy_VkPipelineViewportWScalingStateCreateInfoNV(
1616     Pool* pool,
1617     const VkPipelineViewportWScalingStateCreateInfoNV* from,
1618     VkPipelineViewportWScalingStateCreateInfoNV* to);
1619 
1620 #endif
1621 #ifdef VK_EXT_direct_mode_display
1622 #endif
1623 #ifdef VK_EXT_acquire_xlib_display
1624 #endif
1625 #ifdef VK_EXT_display_surface_counter
1626 void deepcopy_VkSurfaceCapabilities2EXT(
1627     Pool* pool,
1628     const VkSurfaceCapabilities2EXT* from,
1629     VkSurfaceCapabilities2EXT* to);
1630 
1631 #endif
1632 #ifdef VK_EXT_display_control
1633 void deepcopy_VkDisplayPowerInfoEXT(
1634     Pool* pool,
1635     const VkDisplayPowerInfoEXT* from,
1636     VkDisplayPowerInfoEXT* to);
1637 
1638 void deepcopy_VkDeviceEventInfoEXT(
1639     Pool* pool,
1640     const VkDeviceEventInfoEXT* from,
1641     VkDeviceEventInfoEXT* to);
1642 
1643 void deepcopy_VkDisplayEventInfoEXT(
1644     Pool* pool,
1645     const VkDisplayEventInfoEXT* from,
1646     VkDisplayEventInfoEXT* to);
1647 
1648 void deepcopy_VkSwapchainCounterCreateInfoEXT(
1649     Pool* pool,
1650     const VkSwapchainCounterCreateInfoEXT* from,
1651     VkSwapchainCounterCreateInfoEXT* to);
1652 
1653 #endif
1654 #ifdef VK_GOOGLE_display_timing
1655 void deepcopy_VkRefreshCycleDurationGOOGLE(
1656     Pool* pool,
1657     const VkRefreshCycleDurationGOOGLE* from,
1658     VkRefreshCycleDurationGOOGLE* to);
1659 
1660 void deepcopy_VkPastPresentationTimingGOOGLE(
1661     Pool* pool,
1662     const VkPastPresentationTimingGOOGLE* from,
1663     VkPastPresentationTimingGOOGLE* to);
1664 
1665 void deepcopy_VkPresentTimeGOOGLE(
1666     Pool* pool,
1667     const VkPresentTimeGOOGLE* from,
1668     VkPresentTimeGOOGLE* to);
1669 
1670 void deepcopy_VkPresentTimesInfoGOOGLE(
1671     Pool* pool,
1672     const VkPresentTimesInfoGOOGLE* from,
1673     VkPresentTimesInfoGOOGLE* to);
1674 
1675 #endif
1676 #ifdef VK_NV_sample_mask_override_coverage
1677 #endif
1678 #ifdef VK_NV_geometry_shader_passthrough
1679 #endif
1680 #ifdef VK_NV_viewport_array2
1681 #endif
1682 #ifdef VK_NVX_multiview_per_view_attributes
1683 void deepcopy_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
1684     Pool* pool,
1685     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* from,
1686     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* to);
1687 
1688 #endif
1689 #ifdef VK_NV_viewport_swizzle
1690 void deepcopy_VkViewportSwizzleNV(
1691     Pool* pool,
1692     const VkViewportSwizzleNV* from,
1693     VkViewportSwizzleNV* to);
1694 
1695 void deepcopy_VkPipelineViewportSwizzleStateCreateInfoNV(
1696     Pool* pool,
1697     const VkPipelineViewportSwizzleStateCreateInfoNV* from,
1698     VkPipelineViewportSwizzleStateCreateInfoNV* to);
1699 
1700 #endif
1701 #ifdef VK_EXT_discard_rectangles
1702 void deepcopy_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
1703     Pool* pool,
1704     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* from,
1705     VkPhysicalDeviceDiscardRectanglePropertiesEXT* to);
1706 
1707 void deepcopy_VkPipelineDiscardRectangleStateCreateInfoEXT(
1708     Pool* pool,
1709     const VkPipelineDiscardRectangleStateCreateInfoEXT* from,
1710     VkPipelineDiscardRectangleStateCreateInfoEXT* to);
1711 
1712 #endif
1713 #ifdef VK_EXT_conservative_rasterization
1714 void deepcopy_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
1715     Pool* pool,
1716     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* from,
1717     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* to);
1718 
1719 void deepcopy_VkPipelineRasterizationConservativeStateCreateInfoEXT(
1720     Pool* pool,
1721     const VkPipelineRasterizationConservativeStateCreateInfoEXT* from,
1722     VkPipelineRasterizationConservativeStateCreateInfoEXT* to);
1723 
1724 #endif
1725 #ifdef VK_EXT_swapchain_colorspace
1726 #endif
1727 #ifdef VK_EXT_hdr_metadata
1728 void deepcopy_VkXYColorEXT(
1729     Pool* pool,
1730     const VkXYColorEXT* from,
1731     VkXYColorEXT* to);
1732 
1733 void deepcopy_VkHdrMetadataEXT(
1734     Pool* pool,
1735     const VkHdrMetadataEXT* from,
1736     VkHdrMetadataEXT* to);
1737 
1738 #endif
1739 #ifdef VK_MVK_ios_surface
1740 void deepcopy_VkIOSSurfaceCreateInfoMVK(
1741     Pool* pool,
1742     const VkIOSSurfaceCreateInfoMVK* from,
1743     VkIOSSurfaceCreateInfoMVK* to);
1744 
1745 #endif
1746 #ifdef VK_MVK_macos_surface
1747 void deepcopy_VkMacOSSurfaceCreateInfoMVK(
1748     Pool* pool,
1749     const VkMacOSSurfaceCreateInfoMVK* from,
1750     VkMacOSSurfaceCreateInfoMVK* to);
1751 
1752 #endif
1753 #ifdef VK_EXT_external_memory_dma_buf
1754 #endif
1755 #ifdef VK_EXT_queue_family_foreign
1756 #endif
1757 #ifdef VK_EXT_debug_utils
1758 void deepcopy_VkDebugUtilsObjectNameInfoEXT(
1759     Pool* pool,
1760     const VkDebugUtilsObjectNameInfoEXT* from,
1761     VkDebugUtilsObjectNameInfoEXT* to);
1762 
1763 void deepcopy_VkDebugUtilsObjectTagInfoEXT(
1764     Pool* pool,
1765     const VkDebugUtilsObjectTagInfoEXT* from,
1766     VkDebugUtilsObjectTagInfoEXT* to);
1767 
1768 void deepcopy_VkDebugUtilsLabelEXT(
1769     Pool* pool,
1770     const VkDebugUtilsLabelEXT* from,
1771     VkDebugUtilsLabelEXT* to);
1772 
1773 void deepcopy_VkDebugUtilsMessengerCallbackDataEXT(
1774     Pool* pool,
1775     const VkDebugUtilsMessengerCallbackDataEXT* from,
1776     VkDebugUtilsMessengerCallbackDataEXT* to);
1777 
1778 void deepcopy_VkDebugUtilsMessengerCreateInfoEXT(
1779     Pool* pool,
1780     const VkDebugUtilsMessengerCreateInfoEXT* from,
1781     VkDebugUtilsMessengerCreateInfoEXT* to);
1782 
1783 #endif
1784 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
1785 void deepcopy_VkAndroidHardwareBufferUsageANDROID(
1786     Pool* pool,
1787     const VkAndroidHardwareBufferUsageANDROID* from,
1788     VkAndroidHardwareBufferUsageANDROID* to);
1789 
1790 void deepcopy_VkAndroidHardwareBufferPropertiesANDROID(
1791     Pool* pool,
1792     const VkAndroidHardwareBufferPropertiesANDROID* from,
1793     VkAndroidHardwareBufferPropertiesANDROID* to);
1794 
1795 void deepcopy_VkAndroidHardwareBufferFormatPropertiesANDROID(
1796     Pool* pool,
1797     const VkAndroidHardwareBufferFormatPropertiesANDROID* from,
1798     VkAndroidHardwareBufferFormatPropertiesANDROID* to);
1799 
1800 void deepcopy_VkImportAndroidHardwareBufferInfoANDROID(
1801     Pool* pool,
1802     const VkImportAndroidHardwareBufferInfoANDROID* from,
1803     VkImportAndroidHardwareBufferInfoANDROID* to);
1804 
1805 void deepcopy_VkMemoryGetAndroidHardwareBufferInfoANDROID(
1806     Pool* pool,
1807     const VkMemoryGetAndroidHardwareBufferInfoANDROID* from,
1808     VkMemoryGetAndroidHardwareBufferInfoANDROID* to);
1809 
1810 void deepcopy_VkExternalFormatANDROID(
1811     Pool* pool,
1812     const VkExternalFormatANDROID* from,
1813     VkExternalFormatANDROID* to);
1814 
1815 #endif
1816 #ifdef VK_EXT_sampler_filter_minmax
1817 void deepcopy_VkSamplerReductionModeCreateInfoEXT(
1818     Pool* pool,
1819     const VkSamplerReductionModeCreateInfoEXT* from,
1820     VkSamplerReductionModeCreateInfoEXT* to);
1821 
1822 void deepcopy_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
1823     Pool* pool,
1824     const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* from,
1825     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* to);
1826 
1827 #endif
1828 #ifdef VK_AMD_gpu_shader_int16
1829 #endif
1830 #ifdef VK_AMD_mixed_attachment_samples
1831 #endif
1832 #ifdef VK_AMD_shader_fragment_mask
1833 #endif
1834 #ifdef VK_EXT_shader_stencil_export
1835 #endif
1836 #ifdef VK_EXT_sample_locations
1837 void deepcopy_VkSampleLocationEXT(
1838     Pool* pool,
1839     const VkSampleLocationEXT* from,
1840     VkSampleLocationEXT* to);
1841 
1842 void deepcopy_VkSampleLocationsInfoEXT(
1843     Pool* pool,
1844     const VkSampleLocationsInfoEXT* from,
1845     VkSampleLocationsInfoEXT* to);
1846 
1847 void deepcopy_VkAttachmentSampleLocationsEXT(
1848     Pool* pool,
1849     const VkAttachmentSampleLocationsEXT* from,
1850     VkAttachmentSampleLocationsEXT* to);
1851 
1852 void deepcopy_VkSubpassSampleLocationsEXT(
1853     Pool* pool,
1854     const VkSubpassSampleLocationsEXT* from,
1855     VkSubpassSampleLocationsEXT* to);
1856 
1857 void deepcopy_VkRenderPassSampleLocationsBeginInfoEXT(
1858     Pool* pool,
1859     const VkRenderPassSampleLocationsBeginInfoEXT* from,
1860     VkRenderPassSampleLocationsBeginInfoEXT* to);
1861 
1862 void deepcopy_VkPipelineSampleLocationsStateCreateInfoEXT(
1863     Pool* pool,
1864     const VkPipelineSampleLocationsStateCreateInfoEXT* from,
1865     VkPipelineSampleLocationsStateCreateInfoEXT* to);
1866 
1867 void deepcopy_VkPhysicalDeviceSampleLocationsPropertiesEXT(
1868     Pool* pool,
1869     const VkPhysicalDeviceSampleLocationsPropertiesEXT* from,
1870     VkPhysicalDeviceSampleLocationsPropertiesEXT* to);
1871 
1872 void deepcopy_VkMultisamplePropertiesEXT(
1873     Pool* pool,
1874     const VkMultisamplePropertiesEXT* from,
1875     VkMultisamplePropertiesEXT* to);
1876 
1877 #endif
1878 #ifdef VK_EXT_blend_operation_advanced
1879 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
1880     Pool* pool,
1881     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* from,
1882     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* to);
1883 
1884 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
1885     Pool* pool,
1886     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* from,
1887     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* to);
1888 
1889 void deepcopy_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
1890     Pool* pool,
1891     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* from,
1892     VkPipelineColorBlendAdvancedStateCreateInfoEXT* to);
1893 
1894 #endif
1895 #ifdef VK_NV_fragment_coverage_to_color
1896 void deepcopy_VkPipelineCoverageToColorStateCreateInfoNV(
1897     Pool* pool,
1898     const VkPipelineCoverageToColorStateCreateInfoNV* from,
1899     VkPipelineCoverageToColorStateCreateInfoNV* to);
1900 
1901 #endif
1902 #ifdef VK_NV_framebuffer_mixed_samples
1903 void deepcopy_VkPipelineCoverageModulationStateCreateInfoNV(
1904     Pool* pool,
1905     const VkPipelineCoverageModulationStateCreateInfoNV* from,
1906     VkPipelineCoverageModulationStateCreateInfoNV* to);
1907 
1908 #endif
1909 #ifdef VK_NV_fill_rectangle
1910 #endif
1911 #ifdef VK_EXT_post_depth_coverage
1912 #endif
1913 #ifdef VK_EXT_validation_cache
1914 void deepcopy_VkValidationCacheCreateInfoEXT(
1915     Pool* pool,
1916     const VkValidationCacheCreateInfoEXT* from,
1917     VkValidationCacheCreateInfoEXT* to);
1918 
1919 void deepcopy_VkShaderModuleValidationCacheCreateInfoEXT(
1920     Pool* pool,
1921     const VkShaderModuleValidationCacheCreateInfoEXT* from,
1922     VkShaderModuleValidationCacheCreateInfoEXT* to);
1923 
1924 #endif
1925 #ifdef VK_EXT_descriptor_indexing
1926 void deepcopy_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
1927     Pool* pool,
1928     const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* from,
1929     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* to);
1930 
1931 void deepcopy_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
1932     Pool* pool,
1933     const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* from,
1934     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* to);
1935 
1936 void deepcopy_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
1937     Pool* pool,
1938     const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* from,
1939     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* to);
1940 
1941 void deepcopy_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
1942     Pool* pool,
1943     const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* from,
1944     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* to);
1945 
1946 void deepcopy_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
1947     Pool* pool,
1948     const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* from,
1949     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* to);
1950 
1951 #endif
1952 #ifdef VK_EXT_shader_viewport_index_layer
1953 #endif
1954 #ifdef VK_EXT_global_priority
1955 void deepcopy_VkDeviceQueueGlobalPriorityCreateInfoEXT(
1956     Pool* pool,
1957     const VkDeviceQueueGlobalPriorityCreateInfoEXT* from,
1958     VkDeviceQueueGlobalPriorityCreateInfoEXT* to);
1959 
1960 #endif
1961 #ifdef VK_EXT_external_memory_host
1962 void deepcopy_VkImportMemoryHostPointerInfoEXT(
1963     Pool* pool,
1964     const VkImportMemoryHostPointerInfoEXT* from,
1965     VkImportMemoryHostPointerInfoEXT* to);
1966 
1967 void deepcopy_VkMemoryHostPointerPropertiesEXT(
1968     Pool* pool,
1969     const VkMemoryHostPointerPropertiesEXT* from,
1970     VkMemoryHostPointerPropertiesEXT* to);
1971 
1972 void deepcopy_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
1973     Pool* pool,
1974     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* from,
1975     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* to);
1976 
1977 #endif
1978 #ifdef VK_AMD_buffer_marker
1979 #endif
1980 #ifdef VK_AMD_shader_core_properties
1981 void deepcopy_VkPhysicalDeviceShaderCorePropertiesAMD(
1982     Pool* pool,
1983     const VkPhysicalDeviceShaderCorePropertiesAMD* from,
1984     VkPhysicalDeviceShaderCorePropertiesAMD* to);
1985 
1986 #endif
1987 #ifdef VK_EXT_vertex_attribute_divisor
1988 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
1989     Pool* pool,
1990     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* from,
1991     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* to);
1992 
1993 void deepcopy_VkVertexInputBindingDivisorDescriptionEXT(
1994     Pool* pool,
1995     const VkVertexInputBindingDivisorDescriptionEXT* from,
1996     VkVertexInputBindingDivisorDescriptionEXT* to);
1997 
1998 void deepcopy_VkPipelineVertexInputDivisorStateCreateInfoEXT(
1999     Pool* pool,
2000     const VkPipelineVertexInputDivisorStateCreateInfoEXT* from,
2001     VkPipelineVertexInputDivisorStateCreateInfoEXT* to);
2002 
2003 #endif
2004 #ifdef VK_NV_shader_subgroup_partitioned
2005 #endif
2006 #ifdef VK_NV_device_diagnostic_checkpoints
2007 void deepcopy_VkQueueFamilyCheckpointPropertiesNV(
2008     Pool* pool,
2009     const VkQueueFamilyCheckpointPropertiesNV* from,
2010     VkQueueFamilyCheckpointPropertiesNV* to);
2011 
2012 void deepcopy_VkCheckpointDataNV(
2013     Pool* pool,
2014     const VkCheckpointDataNV* from,
2015     VkCheckpointDataNV* to);
2016 
2017 #endif
2018 #ifdef VK_GOOGLE_address_space
2019 #endif
2020 #ifdef VK_GOOGLE_color_buffer
2021 void deepcopy_VkImportColorBufferGOOGLE(
2022     Pool* pool,
2023     const VkImportColorBufferGOOGLE* from,
2024     VkImportColorBufferGOOGLE* to);
2025 
2026 void deepcopy_VkImportBufferGOOGLE(
2027     Pool* pool,
2028     const VkImportBufferGOOGLE* from,
2029     VkImportBufferGOOGLE* to);
2030 
2031 void deepcopy_VkImportPhysicalAddressGOOGLE(
2032     Pool* pool,
2033     const VkImportPhysicalAddressGOOGLE* from,
2034     VkImportPhysicalAddressGOOGLE* to);
2035 
2036 #endif
2037 #ifdef VK_GOOGLE_sized_descriptor_update_template
2038 #endif
2039 #ifdef VK_GOOGLE_async_command_buffers
2040 #endif
2041 #ifdef VK_GOOGLE_create_resources_with_requirements
2042 #endif
2043 #ifdef VK_GOOGLE_address_space_info
2044 #endif
2045 #ifdef VK_GOOGLE_free_memory_sync
2046 #endif
2047 #ifdef VK_GOOGLE_async_queue_submit
2048 #endif
2049 
2050 } // namespace goldfish_vk
2051