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_ANDROID_native_buffer
1360 void deepcopy_VkNativeBufferANDROID(
1361     Pool* pool,
1362     const VkNativeBufferANDROID* from,
1363     VkNativeBufferANDROID* to);
1364 
1365 #endif
1366 #ifdef VK_EXT_debug_report
1367 void deepcopy_VkDebugReportCallbackCreateInfoEXT(
1368     Pool* pool,
1369     const VkDebugReportCallbackCreateInfoEXT* from,
1370     VkDebugReportCallbackCreateInfoEXT* to);
1371 
1372 #endif
1373 #ifdef VK_NV_glsl_shader
1374 #endif
1375 #ifdef VK_EXT_depth_range_unrestricted
1376 #endif
1377 #ifdef VK_IMG_filter_cubic
1378 #endif
1379 #ifdef VK_AMD_rasterization_order
1380 void deepcopy_VkPipelineRasterizationStateRasterizationOrderAMD(
1381     Pool* pool,
1382     const VkPipelineRasterizationStateRasterizationOrderAMD* from,
1383     VkPipelineRasterizationStateRasterizationOrderAMD* to);
1384 
1385 #endif
1386 #ifdef VK_AMD_shader_trinary_minmax
1387 #endif
1388 #ifdef VK_AMD_shader_explicit_vertex_parameter
1389 #endif
1390 #ifdef VK_EXT_debug_marker
1391 void deepcopy_VkDebugMarkerObjectNameInfoEXT(
1392     Pool* pool,
1393     const VkDebugMarkerObjectNameInfoEXT* from,
1394     VkDebugMarkerObjectNameInfoEXT* to);
1395 
1396 void deepcopy_VkDebugMarkerObjectTagInfoEXT(
1397     Pool* pool,
1398     const VkDebugMarkerObjectTagInfoEXT* from,
1399     VkDebugMarkerObjectTagInfoEXT* to);
1400 
1401 void deepcopy_VkDebugMarkerMarkerInfoEXT(
1402     Pool* pool,
1403     const VkDebugMarkerMarkerInfoEXT* from,
1404     VkDebugMarkerMarkerInfoEXT* to);
1405 
1406 #endif
1407 #ifdef VK_AMD_gcn_shader
1408 #endif
1409 #ifdef VK_NV_dedicated_allocation
1410 void deepcopy_VkDedicatedAllocationImageCreateInfoNV(
1411     Pool* pool,
1412     const VkDedicatedAllocationImageCreateInfoNV* from,
1413     VkDedicatedAllocationImageCreateInfoNV* to);
1414 
1415 void deepcopy_VkDedicatedAllocationBufferCreateInfoNV(
1416     Pool* pool,
1417     const VkDedicatedAllocationBufferCreateInfoNV* from,
1418     VkDedicatedAllocationBufferCreateInfoNV* to);
1419 
1420 void deepcopy_VkDedicatedAllocationMemoryAllocateInfoNV(
1421     Pool* pool,
1422     const VkDedicatedAllocationMemoryAllocateInfoNV* from,
1423     VkDedicatedAllocationMemoryAllocateInfoNV* to);
1424 
1425 #endif
1426 #ifdef VK_AMD_draw_indirect_count
1427 #endif
1428 #ifdef VK_AMD_negative_viewport_height
1429 #endif
1430 #ifdef VK_AMD_gpu_shader_half_float
1431 #endif
1432 #ifdef VK_AMD_shader_ballot
1433 #endif
1434 #ifdef VK_AMD_texture_gather_bias_lod
1435 void deepcopy_VkTextureLODGatherFormatPropertiesAMD(
1436     Pool* pool,
1437     const VkTextureLODGatherFormatPropertiesAMD* from,
1438     VkTextureLODGatherFormatPropertiesAMD* to);
1439 
1440 #endif
1441 #ifdef VK_AMD_shader_info
1442 void deepcopy_VkShaderResourceUsageAMD(
1443     Pool* pool,
1444     const VkShaderResourceUsageAMD* from,
1445     VkShaderResourceUsageAMD* to);
1446 
1447 void deepcopy_VkShaderStatisticsInfoAMD(
1448     Pool* pool,
1449     const VkShaderStatisticsInfoAMD* from,
1450     VkShaderStatisticsInfoAMD* to);
1451 
1452 #endif
1453 #ifdef VK_AMD_shader_image_load_store_lod
1454 #endif
1455 #ifdef VK_IMG_format_pvrtc
1456 #endif
1457 #ifdef VK_NV_external_memory_capabilities
1458 void deepcopy_VkExternalImageFormatPropertiesNV(
1459     Pool* pool,
1460     const VkExternalImageFormatPropertiesNV* from,
1461     VkExternalImageFormatPropertiesNV* to);
1462 
1463 #endif
1464 #ifdef VK_NV_external_memory
1465 void deepcopy_VkExternalMemoryImageCreateInfoNV(
1466     Pool* pool,
1467     const VkExternalMemoryImageCreateInfoNV* from,
1468     VkExternalMemoryImageCreateInfoNV* to);
1469 
1470 void deepcopy_VkExportMemoryAllocateInfoNV(
1471     Pool* pool,
1472     const VkExportMemoryAllocateInfoNV* from,
1473     VkExportMemoryAllocateInfoNV* to);
1474 
1475 #endif
1476 #ifdef VK_NV_external_memory_win32
1477 void deepcopy_VkImportMemoryWin32HandleInfoNV(
1478     Pool* pool,
1479     const VkImportMemoryWin32HandleInfoNV* from,
1480     VkImportMemoryWin32HandleInfoNV* to);
1481 
1482 void deepcopy_VkExportMemoryWin32HandleInfoNV(
1483     Pool* pool,
1484     const VkExportMemoryWin32HandleInfoNV* from,
1485     VkExportMemoryWin32HandleInfoNV* to);
1486 
1487 #endif
1488 #ifdef VK_NV_win32_keyed_mutex
1489 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoNV(
1490     Pool* pool,
1491     const VkWin32KeyedMutexAcquireReleaseInfoNV* from,
1492     VkWin32KeyedMutexAcquireReleaseInfoNV* to);
1493 
1494 #endif
1495 #ifdef VK_EXT_validation_flags
1496 void deepcopy_VkValidationFlagsEXT(
1497     Pool* pool,
1498     const VkValidationFlagsEXT* from,
1499     VkValidationFlagsEXT* to);
1500 
1501 #endif
1502 #ifdef VK_NN_vi_surface
1503 void deepcopy_VkViSurfaceCreateInfoNN(
1504     Pool* pool,
1505     const VkViSurfaceCreateInfoNN* from,
1506     VkViSurfaceCreateInfoNN* to);
1507 
1508 #endif
1509 #ifdef VK_EXT_shader_subgroup_ballot
1510 #endif
1511 #ifdef VK_EXT_shader_subgroup_vote
1512 #endif
1513 #ifdef VK_EXT_conditional_rendering
1514 void deepcopy_VkConditionalRenderingBeginInfoEXT(
1515     Pool* pool,
1516     const VkConditionalRenderingBeginInfoEXT* from,
1517     VkConditionalRenderingBeginInfoEXT* to);
1518 
1519 void deepcopy_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
1520     Pool* pool,
1521     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* from,
1522     VkPhysicalDeviceConditionalRenderingFeaturesEXT* to);
1523 
1524 void deepcopy_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
1525     Pool* pool,
1526     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* from,
1527     VkCommandBufferInheritanceConditionalRenderingInfoEXT* to);
1528 
1529 #endif
1530 #ifdef VK_NVX_device_generated_commands
1531 void deepcopy_VkDeviceGeneratedCommandsFeaturesNVX(
1532     Pool* pool,
1533     const VkDeviceGeneratedCommandsFeaturesNVX* from,
1534     VkDeviceGeneratedCommandsFeaturesNVX* to);
1535 
1536 void deepcopy_VkDeviceGeneratedCommandsLimitsNVX(
1537     Pool* pool,
1538     const VkDeviceGeneratedCommandsLimitsNVX* from,
1539     VkDeviceGeneratedCommandsLimitsNVX* to);
1540 
1541 void deepcopy_VkIndirectCommandsTokenNVX(
1542     Pool* pool,
1543     const VkIndirectCommandsTokenNVX* from,
1544     VkIndirectCommandsTokenNVX* to);
1545 
1546 void deepcopy_VkIndirectCommandsLayoutTokenNVX(
1547     Pool* pool,
1548     const VkIndirectCommandsLayoutTokenNVX* from,
1549     VkIndirectCommandsLayoutTokenNVX* to);
1550 
1551 void deepcopy_VkIndirectCommandsLayoutCreateInfoNVX(
1552     Pool* pool,
1553     const VkIndirectCommandsLayoutCreateInfoNVX* from,
1554     VkIndirectCommandsLayoutCreateInfoNVX* to);
1555 
1556 void deepcopy_VkCmdProcessCommandsInfoNVX(
1557     Pool* pool,
1558     const VkCmdProcessCommandsInfoNVX* from,
1559     VkCmdProcessCommandsInfoNVX* to);
1560 
1561 void deepcopy_VkCmdReserveSpaceForCommandsInfoNVX(
1562     Pool* pool,
1563     const VkCmdReserveSpaceForCommandsInfoNVX* from,
1564     VkCmdReserveSpaceForCommandsInfoNVX* to);
1565 
1566 void deepcopy_VkObjectTableCreateInfoNVX(
1567     Pool* pool,
1568     const VkObjectTableCreateInfoNVX* from,
1569     VkObjectTableCreateInfoNVX* to);
1570 
1571 void deepcopy_VkObjectTableEntryNVX(
1572     Pool* pool,
1573     const VkObjectTableEntryNVX* from,
1574     VkObjectTableEntryNVX* to);
1575 
1576 void deepcopy_VkObjectTablePipelineEntryNVX(
1577     Pool* pool,
1578     const VkObjectTablePipelineEntryNVX* from,
1579     VkObjectTablePipelineEntryNVX* to);
1580 
1581 void deepcopy_VkObjectTableDescriptorSetEntryNVX(
1582     Pool* pool,
1583     const VkObjectTableDescriptorSetEntryNVX* from,
1584     VkObjectTableDescriptorSetEntryNVX* to);
1585 
1586 void deepcopy_VkObjectTableVertexBufferEntryNVX(
1587     Pool* pool,
1588     const VkObjectTableVertexBufferEntryNVX* from,
1589     VkObjectTableVertexBufferEntryNVX* to);
1590 
1591 void deepcopy_VkObjectTableIndexBufferEntryNVX(
1592     Pool* pool,
1593     const VkObjectTableIndexBufferEntryNVX* from,
1594     VkObjectTableIndexBufferEntryNVX* to);
1595 
1596 void deepcopy_VkObjectTablePushConstantEntryNVX(
1597     Pool* pool,
1598     const VkObjectTablePushConstantEntryNVX* from,
1599     VkObjectTablePushConstantEntryNVX* to);
1600 
1601 #endif
1602 #ifdef VK_NV_clip_space_w_scaling
1603 void deepcopy_VkViewportWScalingNV(
1604     Pool* pool,
1605     const VkViewportWScalingNV* from,
1606     VkViewportWScalingNV* to);
1607 
1608 void deepcopy_VkPipelineViewportWScalingStateCreateInfoNV(
1609     Pool* pool,
1610     const VkPipelineViewportWScalingStateCreateInfoNV* from,
1611     VkPipelineViewportWScalingStateCreateInfoNV* to);
1612 
1613 #endif
1614 #ifdef VK_EXT_direct_mode_display
1615 #endif
1616 #ifdef VK_EXT_acquire_xlib_display
1617 #endif
1618 #ifdef VK_EXT_display_surface_counter
1619 void deepcopy_VkSurfaceCapabilities2EXT(
1620     Pool* pool,
1621     const VkSurfaceCapabilities2EXT* from,
1622     VkSurfaceCapabilities2EXT* to);
1623 
1624 #endif
1625 #ifdef VK_EXT_display_control
1626 void deepcopy_VkDisplayPowerInfoEXT(
1627     Pool* pool,
1628     const VkDisplayPowerInfoEXT* from,
1629     VkDisplayPowerInfoEXT* to);
1630 
1631 void deepcopy_VkDeviceEventInfoEXT(
1632     Pool* pool,
1633     const VkDeviceEventInfoEXT* from,
1634     VkDeviceEventInfoEXT* to);
1635 
1636 void deepcopy_VkDisplayEventInfoEXT(
1637     Pool* pool,
1638     const VkDisplayEventInfoEXT* from,
1639     VkDisplayEventInfoEXT* to);
1640 
1641 void deepcopy_VkSwapchainCounterCreateInfoEXT(
1642     Pool* pool,
1643     const VkSwapchainCounterCreateInfoEXT* from,
1644     VkSwapchainCounterCreateInfoEXT* to);
1645 
1646 #endif
1647 #ifdef VK_GOOGLE_display_timing
1648 void deepcopy_VkRefreshCycleDurationGOOGLE(
1649     Pool* pool,
1650     const VkRefreshCycleDurationGOOGLE* from,
1651     VkRefreshCycleDurationGOOGLE* to);
1652 
1653 void deepcopy_VkPastPresentationTimingGOOGLE(
1654     Pool* pool,
1655     const VkPastPresentationTimingGOOGLE* from,
1656     VkPastPresentationTimingGOOGLE* to);
1657 
1658 void deepcopy_VkPresentTimeGOOGLE(
1659     Pool* pool,
1660     const VkPresentTimeGOOGLE* from,
1661     VkPresentTimeGOOGLE* to);
1662 
1663 void deepcopy_VkPresentTimesInfoGOOGLE(
1664     Pool* pool,
1665     const VkPresentTimesInfoGOOGLE* from,
1666     VkPresentTimesInfoGOOGLE* to);
1667 
1668 #endif
1669 #ifdef VK_NV_sample_mask_override_coverage
1670 #endif
1671 #ifdef VK_NV_geometry_shader_passthrough
1672 #endif
1673 #ifdef VK_NV_viewport_array2
1674 #endif
1675 #ifdef VK_NVX_multiview_per_view_attributes
1676 void deepcopy_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
1677     Pool* pool,
1678     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* from,
1679     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* to);
1680 
1681 #endif
1682 #ifdef VK_NV_viewport_swizzle
1683 void deepcopy_VkViewportSwizzleNV(
1684     Pool* pool,
1685     const VkViewportSwizzleNV* from,
1686     VkViewportSwizzleNV* to);
1687 
1688 void deepcopy_VkPipelineViewportSwizzleStateCreateInfoNV(
1689     Pool* pool,
1690     const VkPipelineViewportSwizzleStateCreateInfoNV* from,
1691     VkPipelineViewportSwizzleStateCreateInfoNV* to);
1692 
1693 #endif
1694 #ifdef VK_EXT_discard_rectangles
1695 void deepcopy_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
1696     Pool* pool,
1697     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* from,
1698     VkPhysicalDeviceDiscardRectanglePropertiesEXT* to);
1699 
1700 void deepcopy_VkPipelineDiscardRectangleStateCreateInfoEXT(
1701     Pool* pool,
1702     const VkPipelineDiscardRectangleStateCreateInfoEXT* from,
1703     VkPipelineDiscardRectangleStateCreateInfoEXT* to);
1704 
1705 #endif
1706 #ifdef VK_EXT_conservative_rasterization
1707 void deepcopy_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
1708     Pool* pool,
1709     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* from,
1710     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* to);
1711 
1712 void deepcopy_VkPipelineRasterizationConservativeStateCreateInfoEXT(
1713     Pool* pool,
1714     const VkPipelineRasterizationConservativeStateCreateInfoEXT* from,
1715     VkPipelineRasterizationConservativeStateCreateInfoEXT* to);
1716 
1717 #endif
1718 #ifdef VK_EXT_swapchain_colorspace
1719 #endif
1720 #ifdef VK_EXT_hdr_metadata
1721 void deepcopy_VkXYColorEXT(
1722     Pool* pool,
1723     const VkXYColorEXT* from,
1724     VkXYColorEXT* to);
1725 
1726 void deepcopy_VkHdrMetadataEXT(
1727     Pool* pool,
1728     const VkHdrMetadataEXT* from,
1729     VkHdrMetadataEXT* to);
1730 
1731 #endif
1732 #ifdef VK_MVK_ios_surface
1733 void deepcopy_VkIOSSurfaceCreateInfoMVK(
1734     Pool* pool,
1735     const VkIOSSurfaceCreateInfoMVK* from,
1736     VkIOSSurfaceCreateInfoMVK* to);
1737 
1738 #endif
1739 #ifdef VK_MVK_macos_surface
1740 void deepcopy_VkMacOSSurfaceCreateInfoMVK(
1741     Pool* pool,
1742     const VkMacOSSurfaceCreateInfoMVK* from,
1743     VkMacOSSurfaceCreateInfoMVK* to);
1744 
1745 #endif
1746 #ifdef VK_EXT_external_memory_dma_buf
1747 #endif
1748 #ifdef VK_EXT_queue_family_foreign
1749 #endif
1750 #ifdef VK_EXT_debug_utils
1751 void deepcopy_VkDebugUtilsObjectNameInfoEXT(
1752     Pool* pool,
1753     const VkDebugUtilsObjectNameInfoEXT* from,
1754     VkDebugUtilsObjectNameInfoEXT* to);
1755 
1756 void deepcopy_VkDebugUtilsObjectTagInfoEXT(
1757     Pool* pool,
1758     const VkDebugUtilsObjectTagInfoEXT* from,
1759     VkDebugUtilsObjectTagInfoEXT* to);
1760 
1761 void deepcopy_VkDebugUtilsLabelEXT(
1762     Pool* pool,
1763     const VkDebugUtilsLabelEXT* from,
1764     VkDebugUtilsLabelEXT* to);
1765 
1766 void deepcopy_VkDebugUtilsMessengerCallbackDataEXT(
1767     Pool* pool,
1768     const VkDebugUtilsMessengerCallbackDataEXT* from,
1769     VkDebugUtilsMessengerCallbackDataEXT* to);
1770 
1771 void deepcopy_VkDebugUtilsMessengerCreateInfoEXT(
1772     Pool* pool,
1773     const VkDebugUtilsMessengerCreateInfoEXT* from,
1774     VkDebugUtilsMessengerCreateInfoEXT* to);
1775 
1776 #endif
1777 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
1778 void deepcopy_VkAndroidHardwareBufferUsageANDROID(
1779     Pool* pool,
1780     const VkAndroidHardwareBufferUsageANDROID* from,
1781     VkAndroidHardwareBufferUsageANDROID* to);
1782 
1783 void deepcopy_VkAndroidHardwareBufferPropertiesANDROID(
1784     Pool* pool,
1785     const VkAndroidHardwareBufferPropertiesANDROID* from,
1786     VkAndroidHardwareBufferPropertiesANDROID* to);
1787 
1788 void deepcopy_VkAndroidHardwareBufferFormatPropertiesANDROID(
1789     Pool* pool,
1790     const VkAndroidHardwareBufferFormatPropertiesANDROID* from,
1791     VkAndroidHardwareBufferFormatPropertiesANDROID* to);
1792 
1793 void deepcopy_VkImportAndroidHardwareBufferInfoANDROID(
1794     Pool* pool,
1795     const VkImportAndroidHardwareBufferInfoANDROID* from,
1796     VkImportAndroidHardwareBufferInfoANDROID* to);
1797 
1798 void deepcopy_VkMemoryGetAndroidHardwareBufferInfoANDROID(
1799     Pool* pool,
1800     const VkMemoryGetAndroidHardwareBufferInfoANDROID* from,
1801     VkMemoryGetAndroidHardwareBufferInfoANDROID* to);
1802 
1803 void deepcopy_VkExternalFormatANDROID(
1804     Pool* pool,
1805     const VkExternalFormatANDROID* from,
1806     VkExternalFormatANDROID* to);
1807 
1808 #endif
1809 #ifdef VK_EXT_sampler_filter_minmax
1810 void deepcopy_VkSamplerReductionModeCreateInfoEXT(
1811     Pool* pool,
1812     const VkSamplerReductionModeCreateInfoEXT* from,
1813     VkSamplerReductionModeCreateInfoEXT* to);
1814 
1815 void deepcopy_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
1816     Pool* pool,
1817     const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* from,
1818     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* to);
1819 
1820 #endif
1821 #ifdef VK_AMD_gpu_shader_int16
1822 #endif
1823 #ifdef VK_AMD_mixed_attachment_samples
1824 #endif
1825 #ifdef VK_AMD_shader_fragment_mask
1826 #endif
1827 #ifdef VK_EXT_shader_stencil_export
1828 #endif
1829 #ifdef VK_EXT_sample_locations
1830 void deepcopy_VkSampleLocationEXT(
1831     Pool* pool,
1832     const VkSampleLocationEXT* from,
1833     VkSampleLocationEXT* to);
1834 
1835 void deepcopy_VkSampleLocationsInfoEXT(
1836     Pool* pool,
1837     const VkSampleLocationsInfoEXT* from,
1838     VkSampleLocationsInfoEXT* to);
1839 
1840 void deepcopy_VkAttachmentSampleLocationsEXT(
1841     Pool* pool,
1842     const VkAttachmentSampleLocationsEXT* from,
1843     VkAttachmentSampleLocationsEXT* to);
1844 
1845 void deepcopy_VkSubpassSampleLocationsEXT(
1846     Pool* pool,
1847     const VkSubpassSampleLocationsEXT* from,
1848     VkSubpassSampleLocationsEXT* to);
1849 
1850 void deepcopy_VkRenderPassSampleLocationsBeginInfoEXT(
1851     Pool* pool,
1852     const VkRenderPassSampleLocationsBeginInfoEXT* from,
1853     VkRenderPassSampleLocationsBeginInfoEXT* to);
1854 
1855 void deepcopy_VkPipelineSampleLocationsStateCreateInfoEXT(
1856     Pool* pool,
1857     const VkPipelineSampleLocationsStateCreateInfoEXT* from,
1858     VkPipelineSampleLocationsStateCreateInfoEXT* to);
1859 
1860 void deepcopy_VkPhysicalDeviceSampleLocationsPropertiesEXT(
1861     Pool* pool,
1862     const VkPhysicalDeviceSampleLocationsPropertiesEXT* from,
1863     VkPhysicalDeviceSampleLocationsPropertiesEXT* to);
1864 
1865 void deepcopy_VkMultisamplePropertiesEXT(
1866     Pool* pool,
1867     const VkMultisamplePropertiesEXT* from,
1868     VkMultisamplePropertiesEXT* to);
1869 
1870 #endif
1871 #ifdef VK_EXT_blend_operation_advanced
1872 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
1873     Pool* pool,
1874     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* from,
1875     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* to);
1876 
1877 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
1878     Pool* pool,
1879     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* from,
1880     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* to);
1881 
1882 void deepcopy_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
1883     Pool* pool,
1884     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* from,
1885     VkPipelineColorBlendAdvancedStateCreateInfoEXT* to);
1886 
1887 #endif
1888 #ifdef VK_NV_fragment_coverage_to_color
1889 void deepcopy_VkPipelineCoverageToColorStateCreateInfoNV(
1890     Pool* pool,
1891     const VkPipelineCoverageToColorStateCreateInfoNV* from,
1892     VkPipelineCoverageToColorStateCreateInfoNV* to);
1893 
1894 #endif
1895 #ifdef VK_NV_framebuffer_mixed_samples
1896 void deepcopy_VkPipelineCoverageModulationStateCreateInfoNV(
1897     Pool* pool,
1898     const VkPipelineCoverageModulationStateCreateInfoNV* from,
1899     VkPipelineCoverageModulationStateCreateInfoNV* to);
1900 
1901 #endif
1902 #ifdef VK_NV_fill_rectangle
1903 #endif
1904 #ifdef VK_EXT_post_depth_coverage
1905 #endif
1906 #ifdef VK_EXT_validation_cache
1907 void deepcopy_VkValidationCacheCreateInfoEXT(
1908     Pool* pool,
1909     const VkValidationCacheCreateInfoEXT* from,
1910     VkValidationCacheCreateInfoEXT* to);
1911 
1912 void deepcopy_VkShaderModuleValidationCacheCreateInfoEXT(
1913     Pool* pool,
1914     const VkShaderModuleValidationCacheCreateInfoEXT* from,
1915     VkShaderModuleValidationCacheCreateInfoEXT* to);
1916 
1917 #endif
1918 #ifdef VK_EXT_descriptor_indexing
1919 void deepcopy_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
1920     Pool* pool,
1921     const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* from,
1922     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* to);
1923 
1924 void deepcopy_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
1925     Pool* pool,
1926     const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* from,
1927     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* to);
1928 
1929 void deepcopy_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
1930     Pool* pool,
1931     const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* from,
1932     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* to);
1933 
1934 void deepcopy_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
1935     Pool* pool,
1936     const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* from,
1937     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* to);
1938 
1939 void deepcopy_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
1940     Pool* pool,
1941     const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* from,
1942     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* to);
1943 
1944 #endif
1945 #ifdef VK_EXT_shader_viewport_index_layer
1946 #endif
1947 #ifdef VK_EXT_global_priority
1948 void deepcopy_VkDeviceQueueGlobalPriorityCreateInfoEXT(
1949     Pool* pool,
1950     const VkDeviceQueueGlobalPriorityCreateInfoEXT* from,
1951     VkDeviceQueueGlobalPriorityCreateInfoEXT* to);
1952 
1953 #endif
1954 #ifdef VK_EXT_external_memory_host
1955 void deepcopy_VkImportMemoryHostPointerInfoEXT(
1956     Pool* pool,
1957     const VkImportMemoryHostPointerInfoEXT* from,
1958     VkImportMemoryHostPointerInfoEXT* to);
1959 
1960 void deepcopy_VkMemoryHostPointerPropertiesEXT(
1961     Pool* pool,
1962     const VkMemoryHostPointerPropertiesEXT* from,
1963     VkMemoryHostPointerPropertiesEXT* to);
1964 
1965 void deepcopy_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
1966     Pool* pool,
1967     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* from,
1968     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* to);
1969 
1970 #endif
1971 #ifdef VK_AMD_buffer_marker
1972 #endif
1973 #ifdef VK_AMD_shader_core_properties
1974 void deepcopy_VkPhysicalDeviceShaderCorePropertiesAMD(
1975     Pool* pool,
1976     const VkPhysicalDeviceShaderCorePropertiesAMD* from,
1977     VkPhysicalDeviceShaderCorePropertiesAMD* to);
1978 
1979 #endif
1980 #ifdef VK_EXT_vertex_attribute_divisor
1981 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
1982     Pool* pool,
1983     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* from,
1984     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* to);
1985 
1986 void deepcopy_VkVertexInputBindingDivisorDescriptionEXT(
1987     Pool* pool,
1988     const VkVertexInputBindingDivisorDescriptionEXT* from,
1989     VkVertexInputBindingDivisorDescriptionEXT* to);
1990 
1991 void deepcopy_VkPipelineVertexInputDivisorStateCreateInfoEXT(
1992     Pool* pool,
1993     const VkPipelineVertexInputDivisorStateCreateInfoEXT* from,
1994     VkPipelineVertexInputDivisorStateCreateInfoEXT* to);
1995 
1996 #endif
1997 #ifdef VK_NV_shader_subgroup_partitioned
1998 #endif
1999 #ifdef VK_NV_device_diagnostic_checkpoints
2000 void deepcopy_VkQueueFamilyCheckpointPropertiesNV(
2001     Pool* pool,
2002     const VkQueueFamilyCheckpointPropertiesNV* from,
2003     VkQueueFamilyCheckpointPropertiesNV* to);
2004 
2005 void deepcopy_VkCheckpointDataNV(
2006     Pool* pool,
2007     const VkCheckpointDataNV* from,
2008     VkCheckpointDataNV* to);
2009 
2010 #endif
2011 #ifdef VK_GOOGLE_address_space
2012 #endif
2013 #ifdef VK_GOOGLE_color_buffer
2014 void deepcopy_VkImportColorBufferGOOGLE(
2015     Pool* pool,
2016     const VkImportColorBufferGOOGLE* from,
2017     VkImportColorBufferGOOGLE* to);
2018 
2019 void deepcopy_VkImportPhysicalAddressGOOGLE(
2020     Pool* pool,
2021     const VkImportPhysicalAddressGOOGLE* from,
2022     VkImportPhysicalAddressGOOGLE* to);
2023 
2024 #endif
2025 #ifdef VK_GOOGLE_sized_descriptor_update_template
2026 #endif
2027 #ifdef VK_GOOGLE_async_command_buffers
2028 #endif
2029 #ifdef VK_GOOGLE_create_resources_with_requirements
2030 #endif
2031 #ifdef VK_GOOGLE_address_space_info
2032 #endif
2033 #ifdef VK_GOOGLE_free_memory_sync
2034 #endif
2035 
2036 } // namespace goldfish_vk
2037