• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_deepcopy_guest
17 //
18 // (header) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <vulkan/vulkan.h>
33 
34 #include "aemu/base/BumpPool.h"
35 #include "goldfish_vk_private_defs.h"
36 #include "vk_platform_compat.h"
37 #include "vulkan_gfxstream.h"
38 using android::base::Allocator;
39 using android::base::BumpPool;
40 // Stuff we are not going to use but if included,
41 // will cause compile errors. These are Android Vulkan
42 // required extensions, but the approach will be to
43 // implement them completely on the guest side.
44 #undef VK_KHR_android_surface
45 #undef VK_ANDROID_external_memory_android_hardware_buffer
46 
47 namespace gfxstream {
48 namespace vk {
49 
50 #ifdef VK_VERSION_1_0
51 void deepcopy_VkExtent2D(Allocator* alloc, VkStructureType rootType, const VkExtent2D* from,
52                          VkExtent2D* to);
53 
54 void deepcopy_VkExtent3D(Allocator* alloc, VkStructureType rootType, const VkExtent3D* from,
55                          VkExtent3D* to);
56 
57 void deepcopy_VkOffset2D(Allocator* alloc, VkStructureType rootType, const VkOffset2D* from,
58                          VkOffset2D* to);
59 
60 void deepcopy_VkOffset3D(Allocator* alloc, VkStructureType rootType, const VkOffset3D* from,
61                          VkOffset3D* to);
62 
63 void deepcopy_VkRect2D(Allocator* alloc, VkStructureType rootType, const VkRect2D* from,
64                        VkRect2D* to);
65 
66 void deepcopy_VkBaseInStructure(Allocator* alloc, VkStructureType rootType,
67                                 const VkBaseInStructure* from, VkBaseInStructure* to);
68 
69 void deepcopy_VkBaseOutStructure(Allocator* alloc, VkStructureType rootType,
70                                  const VkBaseOutStructure* from, VkBaseOutStructure* to);
71 
72 void deepcopy_VkBufferMemoryBarrier(Allocator* alloc, VkStructureType rootType,
73                                     const VkBufferMemoryBarrier* from, VkBufferMemoryBarrier* to);
74 
75 void deepcopy_VkDispatchIndirectCommand(Allocator* alloc, VkStructureType rootType,
76                                         const VkDispatchIndirectCommand* from,
77                                         VkDispatchIndirectCommand* to);
78 
79 void deepcopy_VkDrawIndexedIndirectCommand(Allocator* alloc, VkStructureType rootType,
80                                            const VkDrawIndexedIndirectCommand* from,
81                                            VkDrawIndexedIndirectCommand* to);
82 
83 void deepcopy_VkDrawIndirectCommand(Allocator* alloc, VkStructureType rootType,
84                                     const VkDrawIndirectCommand* from, VkDrawIndirectCommand* to);
85 
86 void deepcopy_VkImageSubresourceRange(Allocator* alloc, VkStructureType rootType,
87                                       const VkImageSubresourceRange* from,
88                                       VkImageSubresourceRange* to);
89 
90 void deepcopy_VkImageMemoryBarrier(Allocator* alloc, VkStructureType rootType,
91                                    const VkImageMemoryBarrier* from, VkImageMemoryBarrier* to);
92 
93 void deepcopy_VkMemoryBarrier(Allocator* alloc, VkStructureType rootType,
94                               const VkMemoryBarrier* from, VkMemoryBarrier* to);
95 
96 void deepcopy_VkPipelineCacheHeaderVersionOne(Allocator* alloc, VkStructureType rootType,
97                                               const VkPipelineCacheHeaderVersionOne* from,
98                                               VkPipelineCacheHeaderVersionOne* to);
99 
100 void deepcopy_VkAllocationCallbacks(Allocator* alloc, VkStructureType rootType,
101                                     const VkAllocationCallbacks* from, VkAllocationCallbacks* to);
102 
103 void deepcopy_VkApplicationInfo(Allocator* alloc, VkStructureType rootType,
104                                 const VkApplicationInfo* from, VkApplicationInfo* to);
105 
106 void deepcopy_VkFormatProperties(Allocator* alloc, VkStructureType rootType,
107                                  const VkFormatProperties* from, VkFormatProperties* to);
108 
109 void deepcopy_VkImageFormatProperties(Allocator* alloc, VkStructureType rootType,
110                                       const VkImageFormatProperties* from,
111                                       VkImageFormatProperties* to);
112 
113 void deepcopy_VkInstanceCreateInfo(Allocator* alloc, VkStructureType rootType,
114                                    const VkInstanceCreateInfo* from, VkInstanceCreateInfo* to);
115 
116 void deepcopy_VkMemoryHeap(Allocator* alloc, VkStructureType rootType, const VkMemoryHeap* from,
117                            VkMemoryHeap* to);
118 
119 void deepcopy_VkMemoryType(Allocator* alloc, VkStructureType rootType, const VkMemoryType* from,
120                            VkMemoryType* to);
121 
122 void deepcopy_VkPhysicalDeviceFeatures(Allocator* alloc, VkStructureType rootType,
123                                        const VkPhysicalDeviceFeatures* from,
124                                        VkPhysicalDeviceFeatures* to);
125 
126 void deepcopy_VkPhysicalDeviceLimits(Allocator* alloc, VkStructureType rootType,
127                                      const VkPhysicalDeviceLimits* from,
128                                      VkPhysicalDeviceLimits* to);
129 
130 void deepcopy_VkPhysicalDeviceMemoryProperties(Allocator* alloc, VkStructureType rootType,
131                                                const VkPhysicalDeviceMemoryProperties* from,
132                                                VkPhysicalDeviceMemoryProperties* to);
133 
134 void deepcopy_VkPhysicalDeviceSparseProperties(Allocator* alloc, VkStructureType rootType,
135                                                const VkPhysicalDeviceSparseProperties* from,
136                                                VkPhysicalDeviceSparseProperties* to);
137 
138 void deepcopy_VkPhysicalDeviceProperties(Allocator* alloc, VkStructureType rootType,
139                                          const VkPhysicalDeviceProperties* from,
140                                          VkPhysicalDeviceProperties* to);
141 
142 void deepcopy_VkQueueFamilyProperties(Allocator* alloc, VkStructureType rootType,
143                                       const VkQueueFamilyProperties* from,
144                                       VkQueueFamilyProperties* to);
145 
146 void deepcopy_VkDeviceQueueCreateInfo(Allocator* alloc, VkStructureType rootType,
147                                       const VkDeviceQueueCreateInfo* from,
148                                       VkDeviceQueueCreateInfo* to);
149 
150 void deepcopy_VkDeviceCreateInfo(Allocator* alloc, VkStructureType rootType,
151                                  const VkDeviceCreateInfo* from, VkDeviceCreateInfo* to);
152 
153 void deepcopy_VkExtensionProperties(Allocator* alloc, VkStructureType rootType,
154                                     const VkExtensionProperties* from, VkExtensionProperties* to);
155 
156 void deepcopy_VkLayerProperties(Allocator* alloc, VkStructureType rootType,
157                                 const VkLayerProperties* from, VkLayerProperties* to);
158 
159 void deepcopy_VkSubmitInfo(Allocator* alloc, VkStructureType rootType, const VkSubmitInfo* from,
160                            VkSubmitInfo* to);
161 
162 void deepcopy_VkMappedMemoryRange(Allocator* alloc, VkStructureType rootType,
163                                   const VkMappedMemoryRange* from, VkMappedMemoryRange* to);
164 
165 void deepcopy_VkMemoryAllocateInfo(Allocator* alloc, VkStructureType rootType,
166                                    const VkMemoryAllocateInfo* from, VkMemoryAllocateInfo* to);
167 
168 void deepcopy_VkMemoryRequirements(Allocator* alloc, VkStructureType rootType,
169                                    const VkMemoryRequirements* from, VkMemoryRequirements* to);
170 
171 void deepcopy_VkSparseMemoryBind(Allocator* alloc, VkStructureType rootType,
172                                  const VkSparseMemoryBind* from, VkSparseMemoryBind* to);
173 
174 void deepcopy_VkSparseBufferMemoryBindInfo(Allocator* alloc, VkStructureType rootType,
175                                            const VkSparseBufferMemoryBindInfo* from,
176                                            VkSparseBufferMemoryBindInfo* to);
177 
178 void deepcopy_VkSparseImageOpaqueMemoryBindInfo(Allocator* alloc, VkStructureType rootType,
179                                                 const VkSparseImageOpaqueMemoryBindInfo* from,
180                                                 VkSparseImageOpaqueMemoryBindInfo* to);
181 
182 void deepcopy_VkImageSubresource(Allocator* alloc, VkStructureType rootType,
183                                  const VkImageSubresource* from, VkImageSubresource* to);
184 
185 void deepcopy_VkSparseImageMemoryBind(Allocator* alloc, VkStructureType rootType,
186                                       const VkSparseImageMemoryBind* from,
187                                       VkSparseImageMemoryBind* to);
188 
189 void deepcopy_VkSparseImageMemoryBindInfo(Allocator* alloc, VkStructureType rootType,
190                                           const VkSparseImageMemoryBindInfo* from,
191                                           VkSparseImageMemoryBindInfo* to);
192 
193 void deepcopy_VkBindSparseInfo(Allocator* alloc, VkStructureType rootType,
194                                const VkBindSparseInfo* from, VkBindSparseInfo* to);
195 
196 void deepcopy_VkSparseImageFormatProperties(Allocator* alloc, VkStructureType rootType,
197                                             const VkSparseImageFormatProperties* from,
198                                             VkSparseImageFormatProperties* to);
199 
200 void deepcopy_VkSparseImageMemoryRequirements(Allocator* alloc, VkStructureType rootType,
201                                               const VkSparseImageMemoryRequirements* from,
202                                               VkSparseImageMemoryRequirements* to);
203 
204 void deepcopy_VkFenceCreateInfo(Allocator* alloc, VkStructureType rootType,
205                                 const VkFenceCreateInfo* from, VkFenceCreateInfo* to);
206 
207 void deepcopy_VkSemaphoreCreateInfo(Allocator* alloc, VkStructureType rootType,
208                                     const VkSemaphoreCreateInfo* from, VkSemaphoreCreateInfo* to);
209 
210 void deepcopy_VkEventCreateInfo(Allocator* alloc, VkStructureType rootType,
211                                 const VkEventCreateInfo* from, VkEventCreateInfo* to);
212 
213 void deepcopy_VkQueryPoolCreateInfo(Allocator* alloc, VkStructureType rootType,
214                                     const VkQueryPoolCreateInfo* from, VkQueryPoolCreateInfo* to);
215 
216 void deepcopy_VkBufferCreateInfo(Allocator* alloc, VkStructureType rootType,
217                                  const VkBufferCreateInfo* from, VkBufferCreateInfo* to);
218 
219 void deepcopy_VkBufferViewCreateInfo(Allocator* alloc, VkStructureType rootType,
220                                      const VkBufferViewCreateInfo* from,
221                                      VkBufferViewCreateInfo* to);
222 
223 void deepcopy_VkImageCreateInfo(Allocator* alloc, VkStructureType rootType,
224                                 const VkImageCreateInfo* from, VkImageCreateInfo* to);
225 
226 void deepcopy_VkSubresourceLayout(Allocator* alloc, VkStructureType rootType,
227                                   const VkSubresourceLayout* from, VkSubresourceLayout* to);
228 
229 void deepcopy_VkComponentMapping(Allocator* alloc, VkStructureType rootType,
230                                  const VkComponentMapping* from, VkComponentMapping* to);
231 
232 void deepcopy_VkImageViewCreateInfo(Allocator* alloc, VkStructureType rootType,
233                                     const VkImageViewCreateInfo* from, VkImageViewCreateInfo* to);
234 
235 void deepcopy_VkShaderModuleCreateInfo(Allocator* alloc, VkStructureType rootType,
236                                        const VkShaderModuleCreateInfo* from,
237                                        VkShaderModuleCreateInfo* to);
238 
239 void deepcopy_VkPipelineCacheCreateInfo(Allocator* alloc, VkStructureType rootType,
240                                         const VkPipelineCacheCreateInfo* from,
241                                         VkPipelineCacheCreateInfo* to);
242 
243 void deepcopy_VkSpecializationMapEntry(Allocator* alloc, VkStructureType rootType,
244                                        const VkSpecializationMapEntry* from,
245                                        VkSpecializationMapEntry* to);
246 
247 void deepcopy_VkSpecializationInfo(Allocator* alloc, VkStructureType rootType,
248                                    const VkSpecializationInfo* from, VkSpecializationInfo* to);
249 
250 void deepcopy_VkPipelineShaderStageCreateInfo(Allocator* alloc, VkStructureType rootType,
251                                               const VkPipelineShaderStageCreateInfo* from,
252                                               VkPipelineShaderStageCreateInfo* to);
253 
254 void deepcopy_VkComputePipelineCreateInfo(Allocator* alloc, VkStructureType rootType,
255                                           const VkComputePipelineCreateInfo* from,
256                                           VkComputePipelineCreateInfo* to);
257 
258 void deepcopy_VkVertexInputBindingDescription(Allocator* alloc, VkStructureType rootType,
259                                               const VkVertexInputBindingDescription* from,
260                                               VkVertexInputBindingDescription* to);
261 
262 void deepcopy_VkVertexInputAttributeDescription(Allocator* alloc, VkStructureType rootType,
263                                                 const VkVertexInputAttributeDescription* from,
264                                                 VkVertexInputAttributeDescription* to);
265 
266 void deepcopy_VkPipelineVertexInputStateCreateInfo(Allocator* alloc, VkStructureType rootType,
267                                                    const VkPipelineVertexInputStateCreateInfo* from,
268                                                    VkPipelineVertexInputStateCreateInfo* to);
269 
270 void deepcopy_VkPipelineInputAssemblyStateCreateInfo(
271     Allocator* alloc, VkStructureType rootType, const VkPipelineInputAssemblyStateCreateInfo* from,
272     VkPipelineInputAssemblyStateCreateInfo* to);
273 
274 void deepcopy_VkPipelineTessellationStateCreateInfo(
275     Allocator* alloc, VkStructureType rootType, const VkPipelineTessellationStateCreateInfo* from,
276     VkPipelineTessellationStateCreateInfo* to);
277 
278 void deepcopy_VkViewport(Allocator* alloc, VkStructureType rootType, const VkViewport* from,
279                          VkViewport* to);
280 
281 void deepcopy_VkPipelineViewportStateCreateInfo(Allocator* alloc, VkStructureType rootType,
282                                                 const VkPipelineViewportStateCreateInfo* from,
283                                                 VkPipelineViewportStateCreateInfo* to);
284 
285 void deepcopy_VkPipelineRasterizationStateCreateInfo(
286     Allocator* alloc, VkStructureType rootType, const VkPipelineRasterizationStateCreateInfo* from,
287     VkPipelineRasterizationStateCreateInfo* to);
288 
289 void deepcopy_VkPipelineMultisampleStateCreateInfo(Allocator* alloc, VkStructureType rootType,
290                                                    const VkPipelineMultisampleStateCreateInfo* from,
291                                                    VkPipelineMultisampleStateCreateInfo* to);
292 
293 void deepcopy_VkStencilOpState(Allocator* alloc, VkStructureType rootType,
294                                const VkStencilOpState* from, VkStencilOpState* to);
295 
296 void deepcopy_VkPipelineDepthStencilStateCreateInfo(
297     Allocator* alloc, VkStructureType rootType, const VkPipelineDepthStencilStateCreateInfo* from,
298     VkPipelineDepthStencilStateCreateInfo* to);
299 
300 void deepcopy_VkPipelineColorBlendAttachmentState(Allocator* alloc, VkStructureType rootType,
301                                                   const VkPipelineColorBlendAttachmentState* from,
302                                                   VkPipelineColorBlendAttachmentState* to);
303 
304 void deepcopy_VkPipelineColorBlendStateCreateInfo(Allocator* alloc, VkStructureType rootType,
305                                                   const VkPipelineColorBlendStateCreateInfo* from,
306                                                   VkPipelineColorBlendStateCreateInfo* to);
307 
308 void deepcopy_VkPipelineDynamicStateCreateInfo(Allocator* alloc, VkStructureType rootType,
309                                                const VkPipelineDynamicStateCreateInfo* from,
310                                                VkPipelineDynamicStateCreateInfo* to);
311 
312 void deepcopy_VkGraphicsPipelineCreateInfo(Allocator* alloc, VkStructureType rootType,
313                                            const VkGraphicsPipelineCreateInfo* from,
314                                            VkGraphicsPipelineCreateInfo* to);
315 
316 void deepcopy_VkPushConstantRange(Allocator* alloc, VkStructureType rootType,
317                                   const VkPushConstantRange* from, VkPushConstantRange* to);
318 
319 void deepcopy_VkPipelineLayoutCreateInfo(Allocator* alloc, VkStructureType rootType,
320                                          const VkPipelineLayoutCreateInfo* from,
321                                          VkPipelineLayoutCreateInfo* to);
322 
323 void deepcopy_VkSamplerCreateInfo(Allocator* alloc, VkStructureType rootType,
324                                   const VkSamplerCreateInfo* from, VkSamplerCreateInfo* to);
325 
326 void deepcopy_VkCopyDescriptorSet(Allocator* alloc, VkStructureType rootType,
327                                   const VkCopyDescriptorSet* from, VkCopyDescriptorSet* to);
328 
329 void deepcopy_VkDescriptorBufferInfo(Allocator* alloc, VkStructureType rootType,
330                                      const VkDescriptorBufferInfo* from,
331                                      VkDescriptorBufferInfo* to);
332 
333 void deepcopy_VkDescriptorImageInfo(Allocator* alloc, VkStructureType rootType,
334                                     const VkDescriptorImageInfo* from, VkDescriptorImageInfo* to);
335 
336 void deepcopy_VkDescriptorPoolSize(Allocator* alloc, VkStructureType rootType,
337                                    const VkDescriptorPoolSize* from, VkDescriptorPoolSize* to);
338 
339 void deepcopy_VkDescriptorPoolCreateInfo(Allocator* alloc, VkStructureType rootType,
340                                          const VkDescriptorPoolCreateInfo* from,
341                                          VkDescriptorPoolCreateInfo* to);
342 
343 void deepcopy_VkDescriptorSetAllocateInfo(Allocator* alloc, VkStructureType rootType,
344                                           const VkDescriptorSetAllocateInfo* from,
345                                           VkDescriptorSetAllocateInfo* to);
346 
347 void deepcopy_VkDescriptorSetLayoutBinding(Allocator* alloc, VkStructureType rootType,
348                                            const VkDescriptorSetLayoutBinding* from,
349                                            VkDescriptorSetLayoutBinding* to);
350 
351 void deepcopy_VkDescriptorSetLayoutCreateInfo(Allocator* alloc, VkStructureType rootType,
352                                               const VkDescriptorSetLayoutCreateInfo* from,
353                                               VkDescriptorSetLayoutCreateInfo* to);
354 
355 void deepcopy_VkWriteDescriptorSet(Allocator* alloc, VkStructureType rootType,
356                                    const VkWriteDescriptorSet* from, VkWriteDescriptorSet* to);
357 
358 void deepcopy_VkAttachmentDescription(Allocator* alloc, VkStructureType rootType,
359                                       const VkAttachmentDescription* from,
360                                       VkAttachmentDescription* to);
361 
362 void deepcopy_VkAttachmentReference(Allocator* alloc, VkStructureType rootType,
363                                     const VkAttachmentReference* from, VkAttachmentReference* to);
364 
365 void deepcopy_VkFramebufferCreateInfo(Allocator* alloc, VkStructureType rootType,
366                                       const VkFramebufferCreateInfo* from,
367                                       VkFramebufferCreateInfo* to);
368 
369 void deepcopy_VkSubpassDescription(Allocator* alloc, VkStructureType rootType,
370                                    const VkSubpassDescription* from, VkSubpassDescription* to);
371 
372 void deepcopy_VkSubpassDependency(Allocator* alloc, VkStructureType rootType,
373                                   const VkSubpassDependency* from, VkSubpassDependency* to);
374 
375 void deepcopy_VkRenderPassCreateInfo(Allocator* alloc, VkStructureType rootType,
376                                      const VkRenderPassCreateInfo* from,
377                                      VkRenderPassCreateInfo* to);
378 
379 void deepcopy_VkCommandPoolCreateInfo(Allocator* alloc, VkStructureType rootType,
380                                       const VkCommandPoolCreateInfo* from,
381                                       VkCommandPoolCreateInfo* to);
382 
383 void deepcopy_VkCommandBufferAllocateInfo(Allocator* alloc, VkStructureType rootType,
384                                           const VkCommandBufferAllocateInfo* from,
385                                           VkCommandBufferAllocateInfo* to);
386 
387 void deepcopy_VkCommandBufferInheritanceInfo(Allocator* alloc, VkStructureType rootType,
388                                              const VkCommandBufferInheritanceInfo* from,
389                                              VkCommandBufferInheritanceInfo* to);
390 
391 void deepcopy_VkCommandBufferBeginInfo(Allocator* alloc, VkStructureType rootType,
392                                        const VkCommandBufferBeginInfo* from,
393                                        VkCommandBufferBeginInfo* to);
394 
395 void deepcopy_VkBufferCopy(Allocator* alloc, VkStructureType rootType, const VkBufferCopy* from,
396                            VkBufferCopy* to);
397 
398 void deepcopy_VkImageSubresourceLayers(Allocator* alloc, VkStructureType rootType,
399                                        const VkImageSubresourceLayers* from,
400                                        VkImageSubresourceLayers* to);
401 
402 void deepcopy_VkBufferImageCopy(Allocator* alloc, VkStructureType rootType,
403                                 const VkBufferImageCopy* from, VkBufferImageCopy* to);
404 
405 void deepcopy_VkClearColorValue(Allocator* alloc, VkStructureType rootType,
406                                 const VkClearColorValue* from, VkClearColorValue* to);
407 
408 void deepcopy_VkClearDepthStencilValue(Allocator* alloc, VkStructureType rootType,
409                                        const VkClearDepthStencilValue* from,
410                                        VkClearDepthStencilValue* to);
411 
412 void deepcopy_VkClearValue(Allocator* alloc, VkStructureType rootType, const VkClearValue* from,
413                            VkClearValue* to);
414 
415 void deepcopy_VkClearAttachment(Allocator* alloc, VkStructureType rootType,
416                                 const VkClearAttachment* from, VkClearAttachment* to);
417 
418 void deepcopy_VkClearRect(Allocator* alloc, VkStructureType rootType, const VkClearRect* from,
419                           VkClearRect* to);
420 
421 void deepcopy_VkImageBlit(Allocator* alloc, VkStructureType rootType, const VkImageBlit* from,
422                           VkImageBlit* to);
423 
424 void deepcopy_VkImageCopy(Allocator* alloc, VkStructureType rootType, const VkImageCopy* from,
425                           VkImageCopy* to);
426 
427 void deepcopy_VkImageResolve(Allocator* alloc, VkStructureType rootType, const VkImageResolve* from,
428                              VkImageResolve* to);
429 
430 void deepcopy_VkRenderPassBeginInfo(Allocator* alloc, VkStructureType rootType,
431                                     const VkRenderPassBeginInfo* from, VkRenderPassBeginInfo* to);
432 
433 #endif
434 #ifdef VK_VERSION_1_1
435 void deepcopy_VkPhysicalDeviceSubgroupProperties(Allocator* alloc, VkStructureType rootType,
436                                                  const VkPhysicalDeviceSubgroupProperties* from,
437                                                  VkPhysicalDeviceSubgroupProperties* to);
438 
439 void deepcopy_VkBindBufferMemoryInfo(Allocator* alloc, VkStructureType rootType,
440                                      const VkBindBufferMemoryInfo* from,
441                                      VkBindBufferMemoryInfo* to);
442 
443 void deepcopy_VkBindImageMemoryInfo(Allocator* alloc, VkStructureType rootType,
444                                     const VkBindImageMemoryInfo* from, VkBindImageMemoryInfo* to);
445 
446 void deepcopy_VkPhysicalDevice16BitStorageFeatures(Allocator* alloc, VkStructureType rootType,
447                                                    const VkPhysicalDevice16BitStorageFeatures* from,
448                                                    VkPhysicalDevice16BitStorageFeatures* to);
449 
450 void deepcopy_VkMemoryDedicatedRequirements(Allocator* alloc, VkStructureType rootType,
451                                             const VkMemoryDedicatedRequirements* from,
452                                             VkMemoryDedicatedRequirements* to);
453 
454 void deepcopy_VkMemoryDedicatedAllocateInfo(Allocator* alloc, VkStructureType rootType,
455                                             const VkMemoryDedicatedAllocateInfo* from,
456                                             VkMemoryDedicatedAllocateInfo* to);
457 
458 void deepcopy_VkMemoryAllocateFlagsInfo(Allocator* alloc, VkStructureType rootType,
459                                         const VkMemoryAllocateFlagsInfo* from,
460                                         VkMemoryAllocateFlagsInfo* to);
461 
462 void deepcopy_VkDeviceGroupRenderPassBeginInfo(Allocator* alloc, VkStructureType rootType,
463                                                const VkDeviceGroupRenderPassBeginInfo* from,
464                                                VkDeviceGroupRenderPassBeginInfo* to);
465 
466 void deepcopy_VkDeviceGroupCommandBufferBeginInfo(Allocator* alloc, VkStructureType rootType,
467                                                   const VkDeviceGroupCommandBufferBeginInfo* from,
468                                                   VkDeviceGroupCommandBufferBeginInfo* to);
469 
470 void deepcopy_VkDeviceGroupSubmitInfo(Allocator* alloc, VkStructureType rootType,
471                                       const VkDeviceGroupSubmitInfo* from,
472                                       VkDeviceGroupSubmitInfo* to);
473 
474 void deepcopy_VkDeviceGroupBindSparseInfo(Allocator* alloc, VkStructureType rootType,
475                                           const VkDeviceGroupBindSparseInfo* from,
476                                           VkDeviceGroupBindSparseInfo* to);
477 
478 void deepcopy_VkBindBufferMemoryDeviceGroupInfo(Allocator* alloc, VkStructureType rootType,
479                                                 const VkBindBufferMemoryDeviceGroupInfo* from,
480                                                 VkBindBufferMemoryDeviceGroupInfo* to);
481 
482 void deepcopy_VkBindImageMemoryDeviceGroupInfo(Allocator* alloc, VkStructureType rootType,
483                                                const VkBindImageMemoryDeviceGroupInfo* from,
484                                                VkBindImageMemoryDeviceGroupInfo* to);
485 
486 void deepcopy_VkPhysicalDeviceGroupProperties(Allocator* alloc, VkStructureType rootType,
487                                               const VkPhysicalDeviceGroupProperties* from,
488                                               VkPhysicalDeviceGroupProperties* to);
489 
490 void deepcopy_VkDeviceGroupDeviceCreateInfo(Allocator* alloc, VkStructureType rootType,
491                                             const VkDeviceGroupDeviceCreateInfo* from,
492                                             VkDeviceGroupDeviceCreateInfo* to);
493 
494 void deepcopy_VkBufferMemoryRequirementsInfo2(Allocator* alloc, VkStructureType rootType,
495                                               const VkBufferMemoryRequirementsInfo2* from,
496                                               VkBufferMemoryRequirementsInfo2* to);
497 
498 void deepcopy_VkImageMemoryRequirementsInfo2(Allocator* alloc, VkStructureType rootType,
499                                              const VkImageMemoryRequirementsInfo2* from,
500                                              VkImageMemoryRequirementsInfo2* to);
501 
502 void deepcopy_VkImageSparseMemoryRequirementsInfo2(Allocator* alloc, VkStructureType rootType,
503                                                    const VkImageSparseMemoryRequirementsInfo2* from,
504                                                    VkImageSparseMemoryRequirementsInfo2* to);
505 
506 void deepcopy_VkMemoryRequirements2(Allocator* alloc, VkStructureType rootType,
507                                     const VkMemoryRequirements2* from, VkMemoryRequirements2* to);
508 
509 void deepcopy_VkSparseImageMemoryRequirements2(Allocator* alloc, VkStructureType rootType,
510                                                const VkSparseImageMemoryRequirements2* from,
511                                                VkSparseImageMemoryRequirements2* to);
512 
513 void deepcopy_VkPhysicalDeviceFeatures2(Allocator* alloc, VkStructureType rootType,
514                                         const VkPhysicalDeviceFeatures2* from,
515                                         VkPhysicalDeviceFeatures2* to);
516 
517 void deepcopy_VkPhysicalDeviceProperties2(Allocator* alloc, VkStructureType rootType,
518                                           const VkPhysicalDeviceProperties2* from,
519                                           VkPhysicalDeviceProperties2* to);
520 
521 void deepcopy_VkFormatProperties2(Allocator* alloc, VkStructureType rootType,
522                                   const VkFormatProperties2* from, VkFormatProperties2* to);
523 
524 void deepcopy_VkImageFormatProperties2(Allocator* alloc, VkStructureType rootType,
525                                        const VkImageFormatProperties2* from,
526                                        VkImageFormatProperties2* to);
527 
528 void deepcopy_VkPhysicalDeviceImageFormatInfo2(Allocator* alloc, VkStructureType rootType,
529                                                const VkPhysicalDeviceImageFormatInfo2* from,
530                                                VkPhysicalDeviceImageFormatInfo2* to);
531 
532 void deepcopy_VkQueueFamilyProperties2(Allocator* alloc, VkStructureType rootType,
533                                        const VkQueueFamilyProperties2* from,
534                                        VkQueueFamilyProperties2* to);
535 
536 void deepcopy_VkPhysicalDeviceMemoryProperties2(Allocator* alloc, VkStructureType rootType,
537                                                 const VkPhysicalDeviceMemoryProperties2* from,
538                                                 VkPhysicalDeviceMemoryProperties2* to);
539 
540 void deepcopy_VkSparseImageFormatProperties2(Allocator* alloc, VkStructureType rootType,
541                                              const VkSparseImageFormatProperties2* from,
542                                              VkSparseImageFormatProperties2* to);
543 
544 void deepcopy_VkPhysicalDeviceSparseImageFormatInfo2(
545     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceSparseImageFormatInfo2* from,
546     VkPhysicalDeviceSparseImageFormatInfo2* to);
547 
548 void deepcopy_VkPhysicalDevicePointClippingProperties(
549     Allocator* alloc, VkStructureType rootType, const VkPhysicalDevicePointClippingProperties* from,
550     VkPhysicalDevicePointClippingProperties* to);
551 
552 void deepcopy_VkInputAttachmentAspectReference(Allocator* alloc, VkStructureType rootType,
553                                                const VkInputAttachmentAspectReference* from,
554                                                VkInputAttachmentAspectReference* to);
555 
556 void deepcopy_VkRenderPassInputAttachmentAspectCreateInfo(
557     Allocator* alloc, VkStructureType rootType,
558     const VkRenderPassInputAttachmentAspectCreateInfo* from,
559     VkRenderPassInputAttachmentAspectCreateInfo* to);
560 
561 void deepcopy_VkImageViewUsageCreateInfo(Allocator* alloc, VkStructureType rootType,
562                                          const VkImageViewUsageCreateInfo* from,
563                                          VkImageViewUsageCreateInfo* to);
564 
565 void deepcopy_VkPipelineTessellationDomainOriginStateCreateInfo(
566     Allocator* alloc, VkStructureType rootType,
567     const VkPipelineTessellationDomainOriginStateCreateInfo* from,
568     VkPipelineTessellationDomainOriginStateCreateInfo* to);
569 
570 void deepcopy_VkRenderPassMultiviewCreateInfo(Allocator* alloc, VkStructureType rootType,
571                                               const VkRenderPassMultiviewCreateInfo* from,
572                                               VkRenderPassMultiviewCreateInfo* to);
573 
574 void deepcopy_VkPhysicalDeviceMultiviewFeatures(Allocator* alloc, VkStructureType rootType,
575                                                 const VkPhysicalDeviceMultiviewFeatures* from,
576                                                 VkPhysicalDeviceMultiviewFeatures* to);
577 
578 void deepcopy_VkPhysicalDeviceMultiviewProperties(Allocator* alloc, VkStructureType rootType,
579                                                   const VkPhysicalDeviceMultiviewProperties* from,
580                                                   VkPhysicalDeviceMultiviewProperties* to);
581 
582 void deepcopy_VkPhysicalDeviceVariablePointersFeatures(
583     Allocator* alloc, VkStructureType rootType,
584     const VkPhysicalDeviceVariablePointersFeatures* from,
585     VkPhysicalDeviceVariablePointersFeatures* to);
586 
587 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceVariablePointersFeatures,
588                       deepcopy_VkPhysicalDeviceVariablePointerFeatures)
589 
590 void deepcopy_VkPhysicalDeviceProtectedMemoryFeatures(
591     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceProtectedMemoryFeatures* from,
592     VkPhysicalDeviceProtectedMemoryFeatures* to);
593 
594 void deepcopy_VkPhysicalDeviceProtectedMemoryProperties(
595     Allocator* alloc, VkStructureType rootType,
596     const VkPhysicalDeviceProtectedMemoryProperties* from,
597     VkPhysicalDeviceProtectedMemoryProperties* to);
598 
599 void deepcopy_VkDeviceQueueInfo2(Allocator* alloc, VkStructureType rootType,
600                                  const VkDeviceQueueInfo2* from, VkDeviceQueueInfo2* to);
601 
602 void deepcopy_VkProtectedSubmitInfo(Allocator* alloc, VkStructureType rootType,
603                                     const VkProtectedSubmitInfo* from, VkProtectedSubmitInfo* to);
604 
605 void deepcopy_VkSamplerYcbcrConversionCreateInfo(Allocator* alloc, VkStructureType rootType,
606                                                  const VkSamplerYcbcrConversionCreateInfo* from,
607                                                  VkSamplerYcbcrConversionCreateInfo* to);
608 
609 void deepcopy_VkSamplerYcbcrConversionInfo(Allocator* alloc, VkStructureType rootType,
610                                            const VkSamplerYcbcrConversionInfo* from,
611                                            VkSamplerYcbcrConversionInfo* to);
612 
613 void deepcopy_VkBindImagePlaneMemoryInfo(Allocator* alloc, VkStructureType rootType,
614                                          const VkBindImagePlaneMemoryInfo* from,
615                                          VkBindImagePlaneMemoryInfo* to);
616 
617 void deepcopy_VkImagePlaneMemoryRequirementsInfo(Allocator* alloc, VkStructureType rootType,
618                                                  const VkImagePlaneMemoryRequirementsInfo* from,
619                                                  VkImagePlaneMemoryRequirementsInfo* to);
620 
621 void deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
622     Allocator* alloc, VkStructureType rootType,
623     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* from,
624     VkPhysicalDeviceSamplerYcbcrConversionFeatures* to);
625 
626 void deepcopy_VkSamplerYcbcrConversionImageFormatProperties(
627     Allocator* alloc, VkStructureType rootType,
628     const VkSamplerYcbcrConversionImageFormatProperties* from,
629     VkSamplerYcbcrConversionImageFormatProperties* to);
630 
631 void deepcopy_VkDescriptorUpdateTemplateEntry(Allocator* alloc, VkStructureType rootType,
632                                               const VkDescriptorUpdateTemplateEntry* from,
633                                               VkDescriptorUpdateTemplateEntry* to);
634 
635 void deepcopy_VkDescriptorUpdateTemplateCreateInfo(Allocator* alloc, VkStructureType rootType,
636                                                    const VkDescriptorUpdateTemplateCreateInfo* from,
637                                                    VkDescriptorUpdateTemplateCreateInfo* to);
638 
639 void deepcopy_VkExternalMemoryProperties(Allocator* alloc, VkStructureType rootType,
640                                          const VkExternalMemoryProperties* from,
641                                          VkExternalMemoryProperties* to);
642 
643 void deepcopy_VkPhysicalDeviceExternalImageFormatInfo(
644     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceExternalImageFormatInfo* from,
645     VkPhysicalDeviceExternalImageFormatInfo* to);
646 
647 void deepcopy_VkExternalImageFormatProperties(Allocator* alloc, VkStructureType rootType,
648                                               const VkExternalImageFormatProperties* from,
649                                               VkExternalImageFormatProperties* to);
650 
651 void deepcopy_VkPhysicalDeviceExternalBufferInfo(Allocator* alloc, VkStructureType rootType,
652                                                  const VkPhysicalDeviceExternalBufferInfo* from,
653                                                  VkPhysicalDeviceExternalBufferInfo* to);
654 
655 void deepcopy_VkExternalBufferProperties(Allocator* alloc, VkStructureType rootType,
656                                          const VkExternalBufferProperties* from,
657                                          VkExternalBufferProperties* to);
658 
659 void deepcopy_VkPhysicalDeviceIDProperties(Allocator* alloc, VkStructureType rootType,
660                                            const VkPhysicalDeviceIDProperties* from,
661                                            VkPhysicalDeviceIDProperties* to);
662 
663 void deepcopy_VkExternalMemoryImageCreateInfo(Allocator* alloc, VkStructureType rootType,
664                                               const VkExternalMemoryImageCreateInfo* from,
665                                               VkExternalMemoryImageCreateInfo* to);
666 
667 void deepcopy_VkExternalMemoryBufferCreateInfo(Allocator* alloc, VkStructureType rootType,
668                                                const VkExternalMemoryBufferCreateInfo* from,
669                                                VkExternalMemoryBufferCreateInfo* to);
670 
671 void deepcopy_VkExportMemoryAllocateInfo(Allocator* alloc, VkStructureType rootType,
672                                          const VkExportMemoryAllocateInfo* from,
673                                          VkExportMemoryAllocateInfo* to);
674 
675 void deepcopy_VkPhysicalDeviceExternalFenceInfo(Allocator* alloc, VkStructureType rootType,
676                                                 const VkPhysicalDeviceExternalFenceInfo* from,
677                                                 VkPhysicalDeviceExternalFenceInfo* to);
678 
679 void deepcopy_VkExternalFenceProperties(Allocator* alloc, VkStructureType rootType,
680                                         const VkExternalFenceProperties* from,
681                                         VkExternalFenceProperties* to);
682 
683 void deepcopy_VkExportFenceCreateInfo(Allocator* alloc, VkStructureType rootType,
684                                       const VkExportFenceCreateInfo* from,
685                                       VkExportFenceCreateInfo* to);
686 
687 void deepcopy_VkExportSemaphoreCreateInfo(Allocator* alloc, VkStructureType rootType,
688                                           const VkExportSemaphoreCreateInfo* from,
689                                           VkExportSemaphoreCreateInfo* to);
690 
691 void deepcopy_VkPhysicalDeviceExternalSemaphoreInfo(
692     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceExternalSemaphoreInfo* from,
693     VkPhysicalDeviceExternalSemaphoreInfo* to);
694 
695 void deepcopy_VkExternalSemaphoreProperties(Allocator* alloc, VkStructureType rootType,
696                                             const VkExternalSemaphoreProperties* from,
697                                             VkExternalSemaphoreProperties* to);
698 
699 void deepcopy_VkPhysicalDeviceMaintenance3Properties(
700     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMaintenance3Properties* from,
701     VkPhysicalDeviceMaintenance3Properties* to);
702 
703 void deepcopy_VkDescriptorSetLayoutSupport(Allocator* alloc, VkStructureType rootType,
704                                            const VkDescriptorSetLayoutSupport* from,
705                                            VkDescriptorSetLayoutSupport* to);
706 
707 void deepcopy_VkPhysicalDeviceShaderDrawParametersFeatures(
708     Allocator* alloc, VkStructureType rootType,
709     const VkPhysicalDeviceShaderDrawParametersFeatures* from,
710     VkPhysicalDeviceShaderDrawParametersFeatures* to);
711 
712 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderDrawParametersFeatures,
713                       deepcopy_VkPhysicalDeviceShaderDrawParameterFeatures)
714 
715 #endif
716 #ifdef VK_VERSION_1_2
717 void deepcopy_VkPhysicalDeviceVulkan11Features(Allocator* alloc, VkStructureType rootType,
718                                                const VkPhysicalDeviceVulkan11Features* from,
719                                                VkPhysicalDeviceVulkan11Features* to);
720 
721 void deepcopy_VkPhysicalDeviceVulkan11Properties(Allocator* alloc, VkStructureType rootType,
722                                                  const VkPhysicalDeviceVulkan11Properties* from,
723                                                  VkPhysicalDeviceVulkan11Properties* to);
724 
725 void deepcopy_VkPhysicalDeviceVulkan12Features(Allocator* alloc, VkStructureType rootType,
726                                                const VkPhysicalDeviceVulkan12Features* from,
727                                                VkPhysicalDeviceVulkan12Features* to);
728 
729 void deepcopy_VkConformanceVersion(Allocator* alloc, VkStructureType rootType,
730                                    const VkConformanceVersion* from, VkConformanceVersion* to);
731 
732 void deepcopy_VkPhysicalDeviceVulkan12Properties(Allocator* alloc, VkStructureType rootType,
733                                                  const VkPhysicalDeviceVulkan12Properties* from,
734                                                  VkPhysicalDeviceVulkan12Properties* to);
735 
736 void deepcopy_VkImageFormatListCreateInfo(Allocator* alloc, VkStructureType rootType,
737                                           const VkImageFormatListCreateInfo* from,
738                                           VkImageFormatListCreateInfo* to);
739 
740 void deepcopy_VkAttachmentDescription2(Allocator* alloc, VkStructureType rootType,
741                                        const VkAttachmentDescription2* from,
742                                        VkAttachmentDescription2* to);
743 
744 void deepcopy_VkAttachmentReference2(Allocator* alloc, VkStructureType rootType,
745                                      const VkAttachmentReference2* from,
746                                      VkAttachmentReference2* to);
747 
748 void deepcopy_VkSubpassDescription2(Allocator* alloc, VkStructureType rootType,
749                                     const VkSubpassDescription2* from, VkSubpassDescription2* to);
750 
751 void deepcopy_VkSubpassDependency2(Allocator* alloc, VkStructureType rootType,
752                                    const VkSubpassDependency2* from, VkSubpassDependency2* to);
753 
754 void deepcopy_VkRenderPassCreateInfo2(Allocator* alloc, VkStructureType rootType,
755                                       const VkRenderPassCreateInfo2* from,
756                                       VkRenderPassCreateInfo2* to);
757 
758 void deepcopy_VkSubpassBeginInfo(Allocator* alloc, VkStructureType rootType,
759                                  const VkSubpassBeginInfo* from, VkSubpassBeginInfo* to);
760 
761 void deepcopy_VkSubpassEndInfo(Allocator* alloc, VkStructureType rootType,
762                                const VkSubpassEndInfo* from, VkSubpassEndInfo* to);
763 
764 void deepcopy_VkPhysicalDevice8BitStorageFeatures(Allocator* alloc, VkStructureType rootType,
765                                                   const VkPhysicalDevice8BitStorageFeatures* from,
766                                                   VkPhysicalDevice8BitStorageFeatures* to);
767 
768 void deepcopy_VkPhysicalDeviceDriverProperties(Allocator* alloc, VkStructureType rootType,
769                                                const VkPhysicalDeviceDriverProperties* from,
770                                                VkPhysicalDeviceDriverProperties* to);
771 
772 void deepcopy_VkPhysicalDeviceShaderAtomicInt64Features(
773     Allocator* alloc, VkStructureType rootType,
774     const VkPhysicalDeviceShaderAtomicInt64Features* from,
775     VkPhysicalDeviceShaderAtomicInt64Features* to);
776 
777 void deepcopy_VkPhysicalDeviceShaderFloat16Int8Features(
778     Allocator* alloc, VkStructureType rootType,
779     const VkPhysicalDeviceShaderFloat16Int8Features* from,
780     VkPhysicalDeviceShaderFloat16Int8Features* to);
781 
782 void deepcopy_VkPhysicalDeviceFloatControlsProperties(
783     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceFloatControlsProperties* from,
784     VkPhysicalDeviceFloatControlsProperties* to);
785 
786 void deepcopy_VkDescriptorSetLayoutBindingFlagsCreateInfo(
787     Allocator* alloc, VkStructureType rootType,
788     const VkDescriptorSetLayoutBindingFlagsCreateInfo* from,
789     VkDescriptorSetLayoutBindingFlagsCreateInfo* to);
790 
791 void deepcopy_VkPhysicalDeviceDescriptorIndexingFeatures(
792     Allocator* alloc, VkStructureType rootType,
793     const VkPhysicalDeviceDescriptorIndexingFeatures* from,
794     VkPhysicalDeviceDescriptorIndexingFeatures* to);
795 
796 void deepcopy_VkPhysicalDeviceDescriptorIndexingProperties(
797     Allocator* alloc, VkStructureType rootType,
798     const VkPhysicalDeviceDescriptorIndexingProperties* from,
799     VkPhysicalDeviceDescriptorIndexingProperties* to);
800 
801 void deepcopy_VkDescriptorSetVariableDescriptorCountAllocateInfo(
802     Allocator* alloc, VkStructureType rootType,
803     const VkDescriptorSetVariableDescriptorCountAllocateInfo* from,
804     VkDescriptorSetVariableDescriptorCountAllocateInfo* to);
805 
806 void deepcopy_VkDescriptorSetVariableDescriptorCountLayoutSupport(
807     Allocator* alloc, VkStructureType rootType,
808     const VkDescriptorSetVariableDescriptorCountLayoutSupport* from,
809     VkDescriptorSetVariableDescriptorCountLayoutSupport* to);
810 
811 void deepcopy_VkSubpassDescriptionDepthStencilResolve(
812     Allocator* alloc, VkStructureType rootType, const VkSubpassDescriptionDepthStencilResolve* from,
813     VkSubpassDescriptionDepthStencilResolve* to);
814 
815 void deepcopy_VkPhysicalDeviceDepthStencilResolveProperties(
816     Allocator* alloc, VkStructureType rootType,
817     const VkPhysicalDeviceDepthStencilResolveProperties* from,
818     VkPhysicalDeviceDepthStencilResolveProperties* to);
819 
820 void deepcopy_VkPhysicalDeviceScalarBlockLayoutFeatures(
821     Allocator* alloc, VkStructureType rootType,
822     const VkPhysicalDeviceScalarBlockLayoutFeatures* from,
823     VkPhysicalDeviceScalarBlockLayoutFeatures* to);
824 
825 void deepcopy_VkImageStencilUsageCreateInfo(Allocator* alloc, VkStructureType rootType,
826                                             const VkImageStencilUsageCreateInfo* from,
827                                             VkImageStencilUsageCreateInfo* to);
828 
829 void deepcopy_VkSamplerReductionModeCreateInfo(Allocator* alloc, VkStructureType rootType,
830                                                const VkSamplerReductionModeCreateInfo* from,
831                                                VkSamplerReductionModeCreateInfo* to);
832 
833 void deepcopy_VkPhysicalDeviceSamplerFilterMinmaxProperties(
834     Allocator* alloc, VkStructureType rootType,
835     const VkPhysicalDeviceSamplerFilterMinmaxProperties* from,
836     VkPhysicalDeviceSamplerFilterMinmaxProperties* to);
837 
838 void deepcopy_VkPhysicalDeviceVulkanMemoryModelFeatures(
839     Allocator* alloc, VkStructureType rootType,
840     const VkPhysicalDeviceVulkanMemoryModelFeatures* from,
841     VkPhysicalDeviceVulkanMemoryModelFeatures* to);
842 
843 void deepcopy_VkPhysicalDeviceImagelessFramebufferFeatures(
844     Allocator* alloc, VkStructureType rootType,
845     const VkPhysicalDeviceImagelessFramebufferFeatures* from,
846     VkPhysicalDeviceImagelessFramebufferFeatures* to);
847 
848 void deepcopy_VkFramebufferAttachmentImageInfo(Allocator* alloc, VkStructureType rootType,
849                                                const VkFramebufferAttachmentImageInfo* from,
850                                                VkFramebufferAttachmentImageInfo* to);
851 
852 void deepcopy_VkFramebufferAttachmentsCreateInfo(Allocator* alloc, VkStructureType rootType,
853                                                  const VkFramebufferAttachmentsCreateInfo* from,
854                                                  VkFramebufferAttachmentsCreateInfo* to);
855 
856 void deepcopy_VkRenderPassAttachmentBeginInfo(Allocator* alloc, VkStructureType rootType,
857                                               const VkRenderPassAttachmentBeginInfo* from,
858                                               VkRenderPassAttachmentBeginInfo* to);
859 
860 void deepcopy_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
861     Allocator* alloc, VkStructureType rootType,
862     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* from,
863     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* to);
864 
865 void deepcopy_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
866     Allocator* alloc, VkStructureType rootType,
867     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* from,
868     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* to);
869 
870 void deepcopy_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
871     Allocator* alloc, VkStructureType rootType,
872     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* from,
873     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* to);
874 
875 void deepcopy_VkAttachmentReferenceStencilLayout(Allocator* alloc, VkStructureType rootType,
876                                                  const VkAttachmentReferenceStencilLayout* from,
877                                                  VkAttachmentReferenceStencilLayout* to);
878 
879 void deepcopy_VkAttachmentDescriptionStencilLayout(Allocator* alloc, VkStructureType rootType,
880                                                    const VkAttachmentDescriptionStencilLayout* from,
881                                                    VkAttachmentDescriptionStencilLayout* to);
882 
883 void deepcopy_VkPhysicalDeviceHostQueryResetFeatures(
884     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceHostQueryResetFeatures* from,
885     VkPhysicalDeviceHostQueryResetFeatures* to);
886 
887 void deepcopy_VkPhysicalDeviceTimelineSemaphoreFeatures(
888     Allocator* alloc, VkStructureType rootType,
889     const VkPhysicalDeviceTimelineSemaphoreFeatures* from,
890     VkPhysicalDeviceTimelineSemaphoreFeatures* to);
891 
892 void deepcopy_VkPhysicalDeviceTimelineSemaphoreProperties(
893     Allocator* alloc, VkStructureType rootType,
894     const VkPhysicalDeviceTimelineSemaphoreProperties* from,
895     VkPhysicalDeviceTimelineSemaphoreProperties* to);
896 
897 void deepcopy_VkSemaphoreTypeCreateInfo(Allocator* alloc, VkStructureType rootType,
898                                         const VkSemaphoreTypeCreateInfo* from,
899                                         VkSemaphoreTypeCreateInfo* to);
900 
901 void deepcopy_VkTimelineSemaphoreSubmitInfo(Allocator* alloc, VkStructureType rootType,
902                                             const VkTimelineSemaphoreSubmitInfo* from,
903                                             VkTimelineSemaphoreSubmitInfo* to);
904 
905 void deepcopy_VkSemaphoreWaitInfo(Allocator* alloc, VkStructureType rootType,
906                                   const VkSemaphoreWaitInfo* from, VkSemaphoreWaitInfo* to);
907 
908 void deepcopy_VkSemaphoreSignalInfo(Allocator* alloc, VkStructureType rootType,
909                                     const VkSemaphoreSignalInfo* from, VkSemaphoreSignalInfo* to);
910 
911 void deepcopy_VkPhysicalDeviceBufferDeviceAddressFeatures(
912     Allocator* alloc, VkStructureType rootType,
913     const VkPhysicalDeviceBufferDeviceAddressFeatures* from,
914     VkPhysicalDeviceBufferDeviceAddressFeatures* to);
915 
916 void deepcopy_VkBufferDeviceAddressInfo(Allocator* alloc, VkStructureType rootType,
917                                         const VkBufferDeviceAddressInfo* from,
918                                         VkBufferDeviceAddressInfo* to);
919 
920 void deepcopy_VkBufferOpaqueCaptureAddressCreateInfo(
921     Allocator* alloc, VkStructureType rootType, const VkBufferOpaqueCaptureAddressCreateInfo* from,
922     VkBufferOpaqueCaptureAddressCreateInfo* to);
923 
924 void deepcopy_VkMemoryOpaqueCaptureAddressAllocateInfo(
925     Allocator* alloc, VkStructureType rootType,
926     const VkMemoryOpaqueCaptureAddressAllocateInfo* from,
927     VkMemoryOpaqueCaptureAddressAllocateInfo* to);
928 
929 void deepcopy_VkDeviceMemoryOpaqueCaptureAddressInfo(
930     Allocator* alloc, VkStructureType rootType, const VkDeviceMemoryOpaqueCaptureAddressInfo* from,
931     VkDeviceMemoryOpaqueCaptureAddressInfo* to);
932 
933 #endif
934 #ifdef VK_VERSION_1_3
935 void deepcopy_VkPhysicalDeviceVulkan13Features(Allocator* alloc, VkStructureType rootType,
936                                                const VkPhysicalDeviceVulkan13Features* from,
937                                                VkPhysicalDeviceVulkan13Features* to);
938 
939 void deepcopy_VkPhysicalDeviceVulkan13Properties(Allocator* alloc, VkStructureType rootType,
940                                                  const VkPhysicalDeviceVulkan13Properties* from,
941                                                  VkPhysicalDeviceVulkan13Properties* to);
942 
943 void deepcopy_VkPipelineCreationFeedback(Allocator* alloc, VkStructureType rootType,
944                                          const VkPipelineCreationFeedback* from,
945                                          VkPipelineCreationFeedback* to);
946 
947 void deepcopy_VkPipelineCreationFeedbackCreateInfo(Allocator* alloc, VkStructureType rootType,
948                                                    const VkPipelineCreationFeedbackCreateInfo* from,
949                                                    VkPipelineCreationFeedbackCreateInfo* to);
950 
951 void deepcopy_VkPhysicalDeviceShaderTerminateInvocationFeatures(
952     Allocator* alloc, VkStructureType rootType,
953     const VkPhysicalDeviceShaderTerminateInvocationFeatures* from,
954     VkPhysicalDeviceShaderTerminateInvocationFeatures* to);
955 
956 void deepcopy_VkPhysicalDeviceToolProperties(Allocator* alloc, VkStructureType rootType,
957                                              const VkPhysicalDeviceToolProperties* from,
958                                              VkPhysicalDeviceToolProperties* to);
959 
960 void deepcopy_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
961     Allocator* alloc, VkStructureType rootType,
962     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* from,
963     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* to);
964 
965 void deepcopy_VkPhysicalDevicePrivateDataFeatures(Allocator* alloc, VkStructureType rootType,
966                                                   const VkPhysicalDevicePrivateDataFeatures* from,
967                                                   VkPhysicalDevicePrivateDataFeatures* to);
968 
969 void deepcopy_VkDevicePrivateDataCreateInfo(Allocator* alloc, VkStructureType rootType,
970                                             const VkDevicePrivateDataCreateInfo* from,
971                                             VkDevicePrivateDataCreateInfo* to);
972 
973 void deepcopy_VkPrivateDataSlotCreateInfo(Allocator* alloc, VkStructureType rootType,
974                                           const VkPrivateDataSlotCreateInfo* from,
975                                           VkPrivateDataSlotCreateInfo* to);
976 
977 void deepcopy_VkPhysicalDevicePipelineCreationCacheControlFeatures(
978     Allocator* alloc, VkStructureType rootType,
979     const VkPhysicalDevicePipelineCreationCacheControlFeatures* from,
980     VkPhysicalDevicePipelineCreationCacheControlFeatures* to);
981 
982 void deepcopy_VkMemoryBarrier2(Allocator* alloc, VkStructureType rootType,
983                                const VkMemoryBarrier2* from, VkMemoryBarrier2* to);
984 
985 void deepcopy_VkBufferMemoryBarrier2(Allocator* alloc, VkStructureType rootType,
986                                      const VkBufferMemoryBarrier2* from,
987                                      VkBufferMemoryBarrier2* to);
988 
989 void deepcopy_VkImageMemoryBarrier2(Allocator* alloc, VkStructureType rootType,
990                                     const VkImageMemoryBarrier2* from, VkImageMemoryBarrier2* to);
991 
992 void deepcopy_VkDependencyInfo(Allocator* alloc, VkStructureType rootType,
993                                const VkDependencyInfo* from, VkDependencyInfo* to);
994 
995 void deepcopy_VkSemaphoreSubmitInfo(Allocator* alloc, VkStructureType rootType,
996                                     const VkSemaphoreSubmitInfo* from, VkSemaphoreSubmitInfo* to);
997 
998 void deepcopy_VkCommandBufferSubmitInfo(Allocator* alloc, VkStructureType rootType,
999                                         const VkCommandBufferSubmitInfo* from,
1000                                         VkCommandBufferSubmitInfo* to);
1001 
1002 void deepcopy_VkSubmitInfo2(Allocator* alloc, VkStructureType rootType, const VkSubmitInfo2* from,
1003                             VkSubmitInfo2* to);
1004 
1005 void deepcopy_VkPhysicalDeviceSynchronization2Features(
1006     Allocator* alloc, VkStructureType rootType,
1007     const VkPhysicalDeviceSynchronization2Features* from,
1008     VkPhysicalDeviceSynchronization2Features* to);
1009 
1010 void deepcopy_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1011     Allocator* alloc, VkStructureType rootType,
1012     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* from,
1013     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* to);
1014 
1015 void deepcopy_VkPhysicalDeviceImageRobustnessFeatures(
1016     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceImageRobustnessFeatures* from,
1017     VkPhysicalDeviceImageRobustnessFeatures* to);
1018 
1019 void deepcopy_VkBufferCopy2(Allocator* alloc, VkStructureType rootType, const VkBufferCopy2* from,
1020                             VkBufferCopy2* to);
1021 
1022 void deepcopy_VkCopyBufferInfo2(Allocator* alloc, VkStructureType rootType,
1023                                 const VkCopyBufferInfo2* from, VkCopyBufferInfo2* to);
1024 
1025 void deepcopy_VkImageCopy2(Allocator* alloc, VkStructureType rootType, const VkImageCopy2* from,
1026                            VkImageCopy2* to);
1027 
1028 void deepcopy_VkCopyImageInfo2(Allocator* alloc, VkStructureType rootType,
1029                                const VkCopyImageInfo2* from, VkCopyImageInfo2* to);
1030 
1031 void deepcopy_VkBufferImageCopy2(Allocator* alloc, VkStructureType rootType,
1032                                  const VkBufferImageCopy2* from, VkBufferImageCopy2* to);
1033 
1034 void deepcopy_VkCopyBufferToImageInfo2(Allocator* alloc, VkStructureType rootType,
1035                                        const VkCopyBufferToImageInfo2* from,
1036                                        VkCopyBufferToImageInfo2* to);
1037 
1038 void deepcopy_VkCopyImageToBufferInfo2(Allocator* alloc, VkStructureType rootType,
1039                                        const VkCopyImageToBufferInfo2* from,
1040                                        VkCopyImageToBufferInfo2* to);
1041 
1042 void deepcopy_VkImageBlit2(Allocator* alloc, VkStructureType rootType, const VkImageBlit2* from,
1043                            VkImageBlit2* to);
1044 
1045 void deepcopy_VkBlitImageInfo2(Allocator* alloc, VkStructureType rootType,
1046                                const VkBlitImageInfo2* from, VkBlitImageInfo2* to);
1047 
1048 void deepcopy_VkImageResolve2(Allocator* alloc, VkStructureType rootType,
1049                               const VkImageResolve2* from, VkImageResolve2* to);
1050 
1051 void deepcopy_VkResolveImageInfo2(Allocator* alloc, VkStructureType rootType,
1052                                   const VkResolveImageInfo2* from, VkResolveImageInfo2* to);
1053 
1054 void deepcopy_VkPhysicalDeviceSubgroupSizeControlFeatures(
1055     Allocator* alloc, VkStructureType rootType,
1056     const VkPhysicalDeviceSubgroupSizeControlFeatures* from,
1057     VkPhysicalDeviceSubgroupSizeControlFeatures* to);
1058 
1059 void deepcopy_VkPhysicalDeviceSubgroupSizeControlProperties(
1060     Allocator* alloc, VkStructureType rootType,
1061     const VkPhysicalDeviceSubgroupSizeControlProperties* from,
1062     VkPhysicalDeviceSubgroupSizeControlProperties* to);
1063 
1064 void deepcopy_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1065     Allocator* alloc, VkStructureType rootType,
1066     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* from,
1067     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* to);
1068 
1069 void deepcopy_VkPhysicalDeviceInlineUniformBlockFeatures(
1070     Allocator* alloc, VkStructureType rootType,
1071     const VkPhysicalDeviceInlineUniformBlockFeatures* from,
1072     VkPhysicalDeviceInlineUniformBlockFeatures* to);
1073 
1074 void deepcopy_VkPhysicalDeviceInlineUniformBlockProperties(
1075     Allocator* alloc, VkStructureType rootType,
1076     const VkPhysicalDeviceInlineUniformBlockProperties* from,
1077     VkPhysicalDeviceInlineUniformBlockProperties* to);
1078 
1079 void deepcopy_VkWriteDescriptorSetInlineUniformBlock(
1080     Allocator* alloc, VkStructureType rootType, const VkWriteDescriptorSetInlineUniformBlock* from,
1081     VkWriteDescriptorSetInlineUniformBlock* to);
1082 
1083 void deepcopy_VkDescriptorPoolInlineUniformBlockCreateInfo(
1084     Allocator* alloc, VkStructureType rootType,
1085     const VkDescriptorPoolInlineUniformBlockCreateInfo* from,
1086     VkDescriptorPoolInlineUniformBlockCreateInfo* to);
1087 
1088 void deepcopy_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1089     Allocator* alloc, VkStructureType rootType,
1090     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* from,
1091     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* to);
1092 
1093 void deepcopy_VkRenderingAttachmentInfo(Allocator* alloc, VkStructureType rootType,
1094                                         const VkRenderingAttachmentInfo* from,
1095                                         VkRenderingAttachmentInfo* to);
1096 
1097 void deepcopy_VkRenderingInfo(Allocator* alloc, VkStructureType rootType,
1098                               const VkRenderingInfo* from, VkRenderingInfo* to);
1099 
1100 void deepcopy_VkPipelineRenderingCreateInfo(Allocator* alloc, VkStructureType rootType,
1101                                             const VkPipelineRenderingCreateInfo* from,
1102                                             VkPipelineRenderingCreateInfo* to);
1103 
1104 void deepcopy_VkPhysicalDeviceDynamicRenderingFeatures(
1105     Allocator* alloc, VkStructureType rootType,
1106     const VkPhysicalDeviceDynamicRenderingFeatures* from,
1107     VkPhysicalDeviceDynamicRenderingFeatures* to);
1108 
1109 void deepcopy_VkCommandBufferInheritanceRenderingInfo(
1110     Allocator* alloc, VkStructureType rootType, const VkCommandBufferInheritanceRenderingInfo* from,
1111     VkCommandBufferInheritanceRenderingInfo* to);
1112 
1113 void deepcopy_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1114     Allocator* alloc, VkStructureType rootType,
1115     const VkPhysicalDeviceShaderIntegerDotProductFeatures* from,
1116     VkPhysicalDeviceShaderIntegerDotProductFeatures* to);
1117 
1118 void deepcopy_VkPhysicalDeviceShaderIntegerDotProductProperties(
1119     Allocator* alloc, VkStructureType rootType,
1120     const VkPhysicalDeviceShaderIntegerDotProductProperties* from,
1121     VkPhysicalDeviceShaderIntegerDotProductProperties* to);
1122 
1123 void deepcopy_VkPhysicalDeviceTexelBufferAlignmentProperties(
1124     Allocator* alloc, VkStructureType rootType,
1125     const VkPhysicalDeviceTexelBufferAlignmentProperties* from,
1126     VkPhysicalDeviceTexelBufferAlignmentProperties* to);
1127 
1128 void deepcopy_VkFormatProperties3(Allocator* alloc, VkStructureType rootType,
1129                                   const VkFormatProperties3* from, VkFormatProperties3* to);
1130 
1131 void deepcopy_VkPhysicalDeviceMaintenance4Features(Allocator* alloc, VkStructureType rootType,
1132                                                    const VkPhysicalDeviceMaintenance4Features* from,
1133                                                    VkPhysicalDeviceMaintenance4Features* to);
1134 
1135 void deepcopy_VkPhysicalDeviceMaintenance4Properties(
1136     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMaintenance4Properties* from,
1137     VkPhysicalDeviceMaintenance4Properties* to);
1138 
1139 void deepcopy_VkDeviceBufferMemoryRequirements(Allocator* alloc, VkStructureType rootType,
1140                                                const VkDeviceBufferMemoryRequirements* from,
1141                                                VkDeviceBufferMemoryRequirements* to);
1142 
1143 void deepcopy_VkDeviceImageMemoryRequirements(Allocator* alloc, VkStructureType rootType,
1144                                               const VkDeviceImageMemoryRequirements* from,
1145                                               VkDeviceImageMemoryRequirements* to);
1146 
1147 #endif
1148 #ifdef VK_KHR_surface
1149 void deepcopy_VkSurfaceCapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
1150                                        const VkSurfaceCapabilitiesKHR* from,
1151                                        VkSurfaceCapabilitiesKHR* to);
1152 
1153 void deepcopy_VkSurfaceFormatKHR(Allocator* alloc, VkStructureType rootType,
1154                                  const VkSurfaceFormatKHR* from, VkSurfaceFormatKHR* to);
1155 
1156 #endif
1157 #ifdef VK_KHR_swapchain
1158 void deepcopy_VkSwapchainCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1159                                        const VkSwapchainCreateInfoKHR* from,
1160                                        VkSwapchainCreateInfoKHR* to);
1161 
1162 void deepcopy_VkPresentInfoKHR(Allocator* alloc, VkStructureType rootType,
1163                                const VkPresentInfoKHR* from, VkPresentInfoKHR* to);
1164 
1165 void deepcopy_VkImageSwapchainCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1166                                             const VkImageSwapchainCreateInfoKHR* from,
1167                                             VkImageSwapchainCreateInfoKHR* to);
1168 
1169 void deepcopy_VkBindImageMemorySwapchainInfoKHR(Allocator* alloc, VkStructureType rootType,
1170                                                 const VkBindImageMemorySwapchainInfoKHR* from,
1171                                                 VkBindImageMemorySwapchainInfoKHR* to);
1172 
1173 void deepcopy_VkAcquireNextImageInfoKHR(Allocator* alloc, VkStructureType rootType,
1174                                         const VkAcquireNextImageInfoKHR* from,
1175                                         VkAcquireNextImageInfoKHR* to);
1176 
1177 void deepcopy_VkDeviceGroupPresentCapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
1178                                                   const VkDeviceGroupPresentCapabilitiesKHR* from,
1179                                                   VkDeviceGroupPresentCapabilitiesKHR* to);
1180 
1181 void deepcopy_VkDeviceGroupPresentInfoKHR(Allocator* alloc, VkStructureType rootType,
1182                                           const VkDeviceGroupPresentInfoKHR* from,
1183                                           VkDeviceGroupPresentInfoKHR* to);
1184 
1185 void deepcopy_VkDeviceGroupSwapchainCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1186                                                   const VkDeviceGroupSwapchainCreateInfoKHR* from,
1187                                                   VkDeviceGroupSwapchainCreateInfoKHR* to);
1188 
1189 #endif
1190 #ifdef VK_KHR_display
1191 void deepcopy_VkDisplayModeParametersKHR(Allocator* alloc, VkStructureType rootType,
1192                                          const VkDisplayModeParametersKHR* from,
1193                                          VkDisplayModeParametersKHR* to);
1194 
1195 void deepcopy_VkDisplayModeCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1196                                          const VkDisplayModeCreateInfoKHR* from,
1197                                          VkDisplayModeCreateInfoKHR* to);
1198 
1199 void deepcopy_VkDisplayModePropertiesKHR(Allocator* alloc, VkStructureType rootType,
1200                                          const VkDisplayModePropertiesKHR* from,
1201                                          VkDisplayModePropertiesKHR* to);
1202 
1203 void deepcopy_VkDisplayPlaneCapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
1204                                             const VkDisplayPlaneCapabilitiesKHR* from,
1205                                             VkDisplayPlaneCapabilitiesKHR* to);
1206 
1207 void deepcopy_VkDisplayPlanePropertiesKHR(Allocator* alloc, VkStructureType rootType,
1208                                           const VkDisplayPlanePropertiesKHR* from,
1209                                           VkDisplayPlanePropertiesKHR* to);
1210 
1211 void deepcopy_VkDisplayPropertiesKHR(Allocator* alloc, VkStructureType rootType,
1212                                      const VkDisplayPropertiesKHR* from,
1213                                      VkDisplayPropertiesKHR* to);
1214 
1215 void deepcopy_VkDisplaySurfaceCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1216                                             const VkDisplaySurfaceCreateInfoKHR* from,
1217                                             VkDisplaySurfaceCreateInfoKHR* to);
1218 
1219 #endif
1220 #ifdef VK_KHR_display_swapchain
1221 void deepcopy_VkDisplayPresentInfoKHR(Allocator* alloc, VkStructureType rootType,
1222                                       const VkDisplayPresentInfoKHR* from,
1223                                       VkDisplayPresentInfoKHR* to);
1224 
1225 #endif
1226 #ifdef VK_KHR_xlib_surface
1227 void deepcopy_VkXlibSurfaceCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1228                                          const VkXlibSurfaceCreateInfoKHR* from,
1229                                          VkXlibSurfaceCreateInfoKHR* to);
1230 
1231 #endif
1232 #ifdef VK_KHR_xcb_surface
1233 void deepcopy_VkXcbSurfaceCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1234                                         const VkXcbSurfaceCreateInfoKHR* from,
1235                                         VkXcbSurfaceCreateInfoKHR* to);
1236 
1237 #endif
1238 #ifdef VK_KHR_wayland_surface
1239 void deepcopy_VkWaylandSurfaceCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1240                                             const VkWaylandSurfaceCreateInfoKHR* from,
1241                                             VkWaylandSurfaceCreateInfoKHR* to);
1242 
1243 #endif
1244 #ifdef VK_KHR_android_surface
1245 void deepcopy_VkAndroidSurfaceCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1246                                             const VkAndroidSurfaceCreateInfoKHR* from,
1247                                             VkAndroidSurfaceCreateInfoKHR* to);
1248 
1249 #endif
1250 #ifdef VK_KHR_win32_surface
1251 void deepcopy_VkWin32SurfaceCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1252                                           const VkWin32SurfaceCreateInfoKHR* from,
1253                                           VkWin32SurfaceCreateInfoKHR* to);
1254 
1255 #endif
1256 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1257 #endif
1258 #ifdef VK_KHR_video_queue
1259 void deepcopy_VkQueueFamilyQueryResultStatusPropertiesKHR(
1260     Allocator* alloc, VkStructureType rootType,
1261     const VkQueueFamilyQueryResultStatusPropertiesKHR* from,
1262     VkQueueFamilyQueryResultStatusPropertiesKHR* to);
1263 
1264 void deepcopy_VkQueueFamilyVideoPropertiesKHR(Allocator* alloc, VkStructureType rootType,
1265                                               const VkQueueFamilyVideoPropertiesKHR* from,
1266                                               VkQueueFamilyVideoPropertiesKHR* to);
1267 
1268 void deepcopy_VkVideoProfileInfoKHR(Allocator* alloc, VkStructureType rootType,
1269                                     const VkVideoProfileInfoKHR* from, VkVideoProfileInfoKHR* to);
1270 
1271 void deepcopy_VkVideoProfileListInfoKHR(Allocator* alloc, VkStructureType rootType,
1272                                         const VkVideoProfileListInfoKHR* from,
1273                                         VkVideoProfileListInfoKHR* to);
1274 
1275 void deepcopy_VkVideoCapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
1276                                      const VkVideoCapabilitiesKHR* from,
1277                                      VkVideoCapabilitiesKHR* to);
1278 
1279 void deepcopy_VkPhysicalDeviceVideoFormatInfoKHR(Allocator* alloc, VkStructureType rootType,
1280                                                  const VkPhysicalDeviceVideoFormatInfoKHR* from,
1281                                                  VkPhysicalDeviceVideoFormatInfoKHR* to);
1282 
1283 void deepcopy_VkVideoFormatPropertiesKHR(Allocator* alloc, VkStructureType rootType,
1284                                          const VkVideoFormatPropertiesKHR* from,
1285                                          VkVideoFormatPropertiesKHR* to);
1286 
1287 void deepcopy_VkVideoPictureResourceInfoKHR(Allocator* alloc, VkStructureType rootType,
1288                                             const VkVideoPictureResourceInfoKHR* from,
1289                                             VkVideoPictureResourceInfoKHR* to);
1290 
1291 void deepcopy_VkVideoReferenceSlotInfoKHR(Allocator* alloc, VkStructureType rootType,
1292                                           const VkVideoReferenceSlotInfoKHR* from,
1293                                           VkVideoReferenceSlotInfoKHR* to);
1294 
1295 void deepcopy_VkVideoSessionMemoryRequirementsKHR(Allocator* alloc, VkStructureType rootType,
1296                                                   const VkVideoSessionMemoryRequirementsKHR* from,
1297                                                   VkVideoSessionMemoryRequirementsKHR* to);
1298 
1299 void deepcopy_VkBindVideoSessionMemoryInfoKHR(Allocator* alloc, VkStructureType rootType,
1300                                               const VkBindVideoSessionMemoryInfoKHR* from,
1301                                               VkBindVideoSessionMemoryInfoKHR* to);
1302 
1303 void deepcopy_VkVideoSessionCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1304                                           const VkVideoSessionCreateInfoKHR* from,
1305                                           VkVideoSessionCreateInfoKHR* to);
1306 
1307 void deepcopy_VkVideoSessionParametersCreateInfoKHR(
1308     Allocator* alloc, VkStructureType rootType, const VkVideoSessionParametersCreateInfoKHR* from,
1309     VkVideoSessionParametersCreateInfoKHR* to);
1310 
1311 void deepcopy_VkVideoSessionParametersUpdateInfoKHR(
1312     Allocator* alloc, VkStructureType rootType, const VkVideoSessionParametersUpdateInfoKHR* from,
1313     VkVideoSessionParametersUpdateInfoKHR* to);
1314 
1315 void deepcopy_VkVideoBeginCodingInfoKHR(Allocator* alloc, VkStructureType rootType,
1316                                         const VkVideoBeginCodingInfoKHR* from,
1317                                         VkVideoBeginCodingInfoKHR* to);
1318 
1319 void deepcopy_VkVideoEndCodingInfoKHR(Allocator* alloc, VkStructureType rootType,
1320                                       const VkVideoEndCodingInfoKHR* from,
1321                                       VkVideoEndCodingInfoKHR* to);
1322 
1323 void deepcopy_VkVideoCodingControlInfoKHR(Allocator* alloc, VkStructureType rootType,
1324                                           const VkVideoCodingControlInfoKHR* from,
1325                                           VkVideoCodingControlInfoKHR* to);
1326 
1327 #endif
1328 #ifdef VK_KHR_video_decode_queue
1329 void deepcopy_VkVideoDecodeCapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
1330                                            const VkVideoDecodeCapabilitiesKHR* from,
1331                                            VkVideoDecodeCapabilitiesKHR* to);
1332 
1333 void deepcopy_VkVideoDecodeUsageInfoKHR(Allocator* alloc, VkStructureType rootType,
1334                                         const VkVideoDecodeUsageInfoKHR* from,
1335                                         VkVideoDecodeUsageInfoKHR* to);
1336 
1337 void deepcopy_VkVideoDecodeInfoKHR(Allocator* alloc, VkStructureType rootType,
1338                                    const VkVideoDecodeInfoKHR* from, VkVideoDecodeInfoKHR* to);
1339 
1340 #endif
1341 #ifdef VK_KHR_video_decode_h264
1342 void deepcopy_VkVideoDecodeH264ProfileInfoKHR(Allocator* alloc, VkStructureType rootType,
1343                                               const VkVideoDecodeH264ProfileInfoKHR* from,
1344                                               VkVideoDecodeH264ProfileInfoKHR* to);
1345 
1346 void deepcopy_VkVideoDecodeH264CapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
1347                                                const VkVideoDecodeH264CapabilitiesKHR* from,
1348                                                VkVideoDecodeH264CapabilitiesKHR* to);
1349 
1350 void deepcopy_VkVideoDecodeH264SessionParametersAddInfoKHR(
1351     Allocator* alloc, VkStructureType rootType,
1352     const VkVideoDecodeH264SessionParametersAddInfoKHR* from,
1353     VkVideoDecodeH264SessionParametersAddInfoKHR* to);
1354 
1355 void deepcopy_VkVideoDecodeH264SessionParametersCreateInfoKHR(
1356     Allocator* alloc, VkStructureType rootType,
1357     const VkVideoDecodeH264SessionParametersCreateInfoKHR* from,
1358     VkVideoDecodeH264SessionParametersCreateInfoKHR* to);
1359 
1360 void deepcopy_VkVideoDecodeH264PictureInfoKHR(Allocator* alloc, VkStructureType rootType,
1361                                               const VkVideoDecodeH264PictureInfoKHR* from,
1362                                               VkVideoDecodeH264PictureInfoKHR* to);
1363 
1364 void deepcopy_VkVideoDecodeH264DpbSlotInfoKHR(Allocator* alloc, VkStructureType rootType,
1365                                               const VkVideoDecodeH264DpbSlotInfoKHR* from,
1366                                               VkVideoDecodeH264DpbSlotInfoKHR* to);
1367 
1368 #endif
1369 #ifdef VK_KHR_dynamic_rendering
1370 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderingInfo, deepcopy_VkRenderingInfoKHR)
1371 
1372 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderingAttachmentInfo, deepcopy_VkRenderingAttachmentInfoKHR)
1373 
1374 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineRenderingCreateInfo,
1375                       deepcopy_VkPipelineRenderingCreateInfoKHR)
1376 
1377 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceDynamicRenderingFeatures,
1378                       deepcopy_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1379 
1380 DEFINE_ALIAS_FUNCTION(deepcopy_VkCommandBufferInheritanceRenderingInfo,
1381                       deepcopy_VkCommandBufferInheritanceRenderingInfoKHR)
1382 
1383 void deepcopy_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1384     Allocator* alloc, VkStructureType rootType,
1385     const VkRenderingFragmentShadingRateAttachmentInfoKHR* from,
1386     VkRenderingFragmentShadingRateAttachmentInfoKHR* to);
1387 
1388 void deepcopy_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1389     Allocator* alloc, VkStructureType rootType,
1390     const VkRenderingFragmentDensityMapAttachmentInfoEXT* from,
1391     VkRenderingFragmentDensityMapAttachmentInfoEXT* to);
1392 
1393 void deepcopy_VkAttachmentSampleCountInfoAMD(Allocator* alloc, VkStructureType rootType,
1394                                              const VkAttachmentSampleCountInfoAMD* from,
1395                                              VkAttachmentSampleCountInfoAMD* to);
1396 
1397 DEFINE_ALIAS_FUNCTION(deepcopy_VkAttachmentSampleCountInfoAMD,
1398                       deepcopy_VkAttachmentSampleCountInfoNV)
1399 
1400 void deepcopy_VkMultiviewPerViewAttributesInfoNVX(Allocator* alloc, VkStructureType rootType,
1401                                                   const VkMultiviewPerViewAttributesInfoNVX* from,
1402                                                   VkMultiviewPerViewAttributesInfoNVX* to);
1403 
1404 #endif
1405 #ifdef VK_KHR_multiview
1406 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderPassMultiviewCreateInfo,
1407                       deepcopy_VkRenderPassMultiviewCreateInfoKHR)
1408 
1409 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMultiviewFeatures,
1410                       deepcopy_VkPhysicalDeviceMultiviewFeaturesKHR)
1411 
1412 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMultiviewProperties,
1413                       deepcopy_VkPhysicalDeviceMultiviewPropertiesKHR)
1414 
1415 #endif
1416 #ifdef VK_KHR_get_physical_device_properties2
1417 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceFeatures2, deepcopy_VkPhysicalDeviceFeatures2KHR)
1418 
1419 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceProperties2, deepcopy_VkPhysicalDeviceProperties2KHR)
1420 
1421 DEFINE_ALIAS_FUNCTION(deepcopy_VkFormatProperties2, deepcopy_VkFormatProperties2KHR)
1422 
1423 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageFormatProperties2, deepcopy_VkImageFormatProperties2KHR)
1424 
1425 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceImageFormatInfo2,
1426                       deepcopy_VkPhysicalDeviceImageFormatInfo2KHR)
1427 
1428 DEFINE_ALIAS_FUNCTION(deepcopy_VkQueueFamilyProperties2, deepcopy_VkQueueFamilyProperties2KHR)
1429 
1430 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMemoryProperties2,
1431                       deepcopy_VkPhysicalDeviceMemoryProperties2KHR)
1432 
1433 DEFINE_ALIAS_FUNCTION(deepcopy_VkSparseImageFormatProperties2,
1434                       deepcopy_VkSparseImageFormatProperties2KHR)
1435 
1436 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSparseImageFormatInfo2,
1437                       deepcopy_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1438 
1439 #endif
1440 #ifdef VK_KHR_device_group
1441 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryAllocateFlagsInfo, deepcopy_VkMemoryAllocateFlagsInfoKHR)
1442 
1443 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceGroupRenderPassBeginInfo,
1444                       deepcopy_VkDeviceGroupRenderPassBeginInfoKHR)
1445 
1446 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceGroupCommandBufferBeginInfo,
1447                       deepcopy_VkDeviceGroupCommandBufferBeginInfoKHR)
1448 
1449 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceGroupSubmitInfo, deepcopy_VkDeviceGroupSubmitInfoKHR)
1450 
1451 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceGroupBindSparseInfo, deepcopy_VkDeviceGroupBindSparseInfoKHR)
1452 
1453 DEFINE_ALIAS_FUNCTION(deepcopy_VkBindBufferMemoryDeviceGroupInfo,
1454                       deepcopy_VkBindBufferMemoryDeviceGroupInfoKHR)
1455 
1456 DEFINE_ALIAS_FUNCTION(deepcopy_VkBindImageMemoryDeviceGroupInfo,
1457                       deepcopy_VkBindImageMemoryDeviceGroupInfoKHR)
1458 
1459 #endif
1460 #ifdef VK_KHR_shader_draw_parameters
1461 #endif
1462 #ifdef VK_KHR_maintenance1
1463 #endif
1464 #ifdef VK_KHR_device_group_creation
1465 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceGroupProperties,
1466                       deepcopy_VkPhysicalDeviceGroupPropertiesKHR)
1467 
1468 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceGroupDeviceCreateInfo,
1469                       deepcopy_VkDeviceGroupDeviceCreateInfoKHR)
1470 
1471 #endif
1472 #ifdef VK_KHR_external_memory_capabilities
1473 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalMemoryProperties, deepcopy_VkExternalMemoryPropertiesKHR)
1474 
1475 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceExternalImageFormatInfo,
1476                       deepcopy_VkPhysicalDeviceExternalImageFormatInfoKHR)
1477 
1478 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalImageFormatProperties,
1479                       deepcopy_VkExternalImageFormatPropertiesKHR)
1480 
1481 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceExternalBufferInfo,
1482                       deepcopy_VkPhysicalDeviceExternalBufferInfoKHR)
1483 
1484 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalBufferProperties, deepcopy_VkExternalBufferPropertiesKHR)
1485 
1486 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceIDProperties,
1487                       deepcopy_VkPhysicalDeviceIDPropertiesKHR)
1488 
1489 #endif
1490 #ifdef VK_KHR_external_memory
1491 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalMemoryImageCreateInfo,
1492                       deepcopy_VkExternalMemoryImageCreateInfoKHR)
1493 
1494 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalMemoryBufferCreateInfo,
1495                       deepcopy_VkExternalMemoryBufferCreateInfoKHR)
1496 
1497 DEFINE_ALIAS_FUNCTION(deepcopy_VkExportMemoryAllocateInfo, deepcopy_VkExportMemoryAllocateInfoKHR)
1498 
1499 #endif
1500 #ifdef VK_KHR_external_memory_win32
1501 void deepcopy_VkImportMemoryWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1502                                                const VkImportMemoryWin32HandleInfoKHR* from,
1503                                                VkImportMemoryWin32HandleInfoKHR* to);
1504 
1505 void deepcopy_VkExportMemoryWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1506                                                const VkExportMemoryWin32HandleInfoKHR* from,
1507                                                VkExportMemoryWin32HandleInfoKHR* to);
1508 
1509 void deepcopy_VkMemoryWin32HandlePropertiesKHR(Allocator* alloc, VkStructureType rootType,
1510                                                const VkMemoryWin32HandlePropertiesKHR* from,
1511                                                VkMemoryWin32HandlePropertiesKHR* to);
1512 
1513 void deepcopy_VkMemoryGetWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1514                                             const VkMemoryGetWin32HandleInfoKHR* from,
1515                                             VkMemoryGetWin32HandleInfoKHR* to);
1516 
1517 #endif
1518 #ifdef VK_KHR_external_memory_fd
1519 void deepcopy_VkImportMemoryFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1520                                       const VkImportMemoryFdInfoKHR* from,
1521                                       VkImportMemoryFdInfoKHR* to);
1522 
1523 void deepcopy_VkMemoryFdPropertiesKHR(Allocator* alloc, VkStructureType rootType,
1524                                       const VkMemoryFdPropertiesKHR* from,
1525                                       VkMemoryFdPropertiesKHR* to);
1526 
1527 void deepcopy_VkMemoryGetFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1528                                    const VkMemoryGetFdInfoKHR* from, VkMemoryGetFdInfoKHR* to);
1529 
1530 #endif
1531 #ifdef VK_KHR_win32_keyed_mutex
1532 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1533     Allocator* alloc, VkStructureType rootType, const VkWin32KeyedMutexAcquireReleaseInfoKHR* from,
1534     VkWin32KeyedMutexAcquireReleaseInfoKHR* to);
1535 
1536 #endif
1537 #ifdef VK_KHR_external_semaphore_capabilities
1538 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceExternalSemaphoreInfo,
1539                       deepcopy_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1540 
1541 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalSemaphoreProperties,
1542                       deepcopy_VkExternalSemaphorePropertiesKHR)
1543 
1544 #endif
1545 #ifdef VK_KHR_external_semaphore
1546 DEFINE_ALIAS_FUNCTION(deepcopy_VkExportSemaphoreCreateInfo, deepcopy_VkExportSemaphoreCreateInfoKHR)
1547 
1548 #endif
1549 #ifdef VK_KHR_external_semaphore_win32
1550 void deepcopy_VkImportSemaphoreWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1551                                                   const VkImportSemaphoreWin32HandleInfoKHR* from,
1552                                                   VkImportSemaphoreWin32HandleInfoKHR* to);
1553 
1554 void deepcopy_VkExportSemaphoreWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1555                                                   const VkExportSemaphoreWin32HandleInfoKHR* from,
1556                                                   VkExportSemaphoreWin32HandleInfoKHR* to);
1557 
1558 void deepcopy_VkD3D12FenceSubmitInfoKHR(Allocator* alloc, VkStructureType rootType,
1559                                         const VkD3D12FenceSubmitInfoKHR* from,
1560                                         VkD3D12FenceSubmitInfoKHR* to);
1561 
1562 void deepcopy_VkSemaphoreGetWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1563                                                const VkSemaphoreGetWin32HandleInfoKHR* from,
1564                                                VkSemaphoreGetWin32HandleInfoKHR* to);
1565 
1566 #endif
1567 #ifdef VK_KHR_external_semaphore_fd
1568 void deepcopy_VkImportSemaphoreFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1569                                          const VkImportSemaphoreFdInfoKHR* from,
1570                                          VkImportSemaphoreFdInfoKHR* to);
1571 
1572 void deepcopy_VkSemaphoreGetFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1573                                       const VkSemaphoreGetFdInfoKHR* from,
1574                                       VkSemaphoreGetFdInfoKHR* to);
1575 
1576 #endif
1577 #ifdef VK_KHR_push_descriptor
1578 void deepcopy_VkPhysicalDevicePushDescriptorPropertiesKHR(
1579     Allocator* alloc, VkStructureType rootType,
1580     const VkPhysicalDevicePushDescriptorPropertiesKHR* from,
1581     VkPhysicalDevicePushDescriptorPropertiesKHR* to);
1582 
1583 #endif
1584 #ifdef VK_KHR_shader_float16_int8
1585 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderFloat16Int8Features,
1586                       deepcopy_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1587 
1588 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderFloat16Int8Features,
1589                       deepcopy_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1590 
1591 #endif
1592 #ifdef VK_KHR_16bit_storage
1593 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDevice16BitStorageFeatures,
1594                       deepcopy_VkPhysicalDevice16BitStorageFeaturesKHR)
1595 
1596 #endif
1597 #ifdef VK_KHR_incremental_present
1598 void deepcopy_VkRectLayerKHR(Allocator* alloc, VkStructureType rootType, const VkRectLayerKHR* from,
1599                              VkRectLayerKHR* to);
1600 
1601 void deepcopy_VkPresentRegionKHR(Allocator* alloc, VkStructureType rootType,
1602                                  const VkPresentRegionKHR* from, VkPresentRegionKHR* to);
1603 
1604 void deepcopy_VkPresentRegionsKHR(Allocator* alloc, VkStructureType rootType,
1605                                   const VkPresentRegionsKHR* from, VkPresentRegionsKHR* to);
1606 
1607 #endif
1608 #ifdef VK_KHR_descriptor_update_template
1609 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorUpdateTemplateEntry,
1610                       deepcopy_VkDescriptorUpdateTemplateEntryKHR)
1611 
1612 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorUpdateTemplateCreateInfo,
1613                       deepcopy_VkDescriptorUpdateTemplateCreateInfoKHR)
1614 
1615 #endif
1616 #ifdef VK_KHR_imageless_framebuffer
1617 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceImagelessFramebufferFeatures,
1618                       deepcopy_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1619 
1620 DEFINE_ALIAS_FUNCTION(deepcopy_VkFramebufferAttachmentsCreateInfo,
1621                       deepcopy_VkFramebufferAttachmentsCreateInfoKHR)
1622 
1623 DEFINE_ALIAS_FUNCTION(deepcopy_VkFramebufferAttachmentImageInfo,
1624                       deepcopy_VkFramebufferAttachmentImageInfoKHR)
1625 
1626 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderPassAttachmentBeginInfo,
1627                       deepcopy_VkRenderPassAttachmentBeginInfoKHR)
1628 
1629 #endif
1630 #ifdef VK_KHR_create_renderpass2
1631 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderPassCreateInfo2, deepcopy_VkRenderPassCreateInfo2KHR)
1632 
1633 DEFINE_ALIAS_FUNCTION(deepcopy_VkAttachmentDescription2, deepcopy_VkAttachmentDescription2KHR)
1634 
1635 DEFINE_ALIAS_FUNCTION(deepcopy_VkAttachmentReference2, deepcopy_VkAttachmentReference2KHR)
1636 
1637 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassDescription2, deepcopy_VkSubpassDescription2KHR)
1638 
1639 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassDependency2, deepcopy_VkSubpassDependency2KHR)
1640 
1641 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassBeginInfo, deepcopy_VkSubpassBeginInfoKHR)
1642 
1643 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassEndInfo, deepcopy_VkSubpassEndInfoKHR)
1644 
1645 #endif
1646 #ifdef VK_KHR_shared_presentable_image
1647 void deepcopy_VkSharedPresentSurfaceCapabilitiesKHR(
1648     Allocator* alloc, VkStructureType rootType, const VkSharedPresentSurfaceCapabilitiesKHR* from,
1649     VkSharedPresentSurfaceCapabilitiesKHR* to);
1650 
1651 #endif
1652 #ifdef VK_KHR_external_fence_capabilities
1653 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceExternalFenceInfo,
1654                       deepcopy_VkPhysicalDeviceExternalFenceInfoKHR)
1655 
1656 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalFenceProperties, deepcopy_VkExternalFencePropertiesKHR)
1657 
1658 #endif
1659 #ifdef VK_KHR_external_fence
1660 DEFINE_ALIAS_FUNCTION(deepcopy_VkExportFenceCreateInfo, deepcopy_VkExportFenceCreateInfoKHR)
1661 
1662 #endif
1663 #ifdef VK_KHR_external_fence_win32
1664 void deepcopy_VkImportFenceWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1665                                               const VkImportFenceWin32HandleInfoKHR* from,
1666                                               VkImportFenceWin32HandleInfoKHR* to);
1667 
1668 void deepcopy_VkExportFenceWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1669                                               const VkExportFenceWin32HandleInfoKHR* from,
1670                                               VkExportFenceWin32HandleInfoKHR* to);
1671 
1672 void deepcopy_VkFenceGetWin32HandleInfoKHR(Allocator* alloc, VkStructureType rootType,
1673                                            const VkFenceGetWin32HandleInfoKHR* from,
1674                                            VkFenceGetWin32HandleInfoKHR* to);
1675 
1676 #endif
1677 #ifdef VK_KHR_external_fence_fd
1678 void deepcopy_VkImportFenceFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1679                                      const VkImportFenceFdInfoKHR* from,
1680                                      VkImportFenceFdInfoKHR* to);
1681 
1682 void deepcopy_VkFenceGetFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1683                                   const VkFenceGetFdInfoKHR* from, VkFenceGetFdInfoKHR* to);
1684 
1685 #endif
1686 #ifdef VK_KHR_performance_query
1687 void deepcopy_VkPhysicalDevicePerformanceQueryFeaturesKHR(
1688     Allocator* alloc, VkStructureType rootType,
1689     const VkPhysicalDevicePerformanceQueryFeaturesKHR* from,
1690     VkPhysicalDevicePerformanceQueryFeaturesKHR* to);
1691 
1692 void deepcopy_VkPhysicalDevicePerformanceQueryPropertiesKHR(
1693     Allocator* alloc, VkStructureType rootType,
1694     const VkPhysicalDevicePerformanceQueryPropertiesKHR* from,
1695     VkPhysicalDevicePerformanceQueryPropertiesKHR* to);
1696 
1697 void deepcopy_VkPerformanceCounterKHR(Allocator* alloc, VkStructureType rootType,
1698                                       const VkPerformanceCounterKHR* from,
1699                                       VkPerformanceCounterKHR* to);
1700 
1701 void deepcopy_VkPerformanceCounterDescriptionKHR(Allocator* alloc, VkStructureType rootType,
1702                                                  const VkPerformanceCounterDescriptionKHR* from,
1703                                                  VkPerformanceCounterDescriptionKHR* to);
1704 
1705 void deepcopy_VkQueryPoolPerformanceCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
1706                                                   const VkQueryPoolPerformanceCreateInfoKHR* from,
1707                                                   VkQueryPoolPerformanceCreateInfoKHR* to);
1708 
1709 void deepcopy_VkPerformanceCounterResultKHR(Allocator* alloc, VkStructureType rootType,
1710                                             const VkPerformanceCounterResultKHR* from,
1711                                             VkPerformanceCounterResultKHR* to);
1712 
1713 void deepcopy_VkAcquireProfilingLockInfoKHR(Allocator* alloc, VkStructureType rootType,
1714                                             const VkAcquireProfilingLockInfoKHR* from,
1715                                             VkAcquireProfilingLockInfoKHR* to);
1716 
1717 void deepcopy_VkPerformanceQuerySubmitInfoKHR(Allocator* alloc, VkStructureType rootType,
1718                                               const VkPerformanceQuerySubmitInfoKHR* from,
1719                                               VkPerformanceQuerySubmitInfoKHR* to);
1720 
1721 #endif
1722 #ifdef VK_KHR_maintenance2
1723 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDevicePointClippingProperties,
1724                       deepcopy_VkPhysicalDevicePointClippingPropertiesKHR)
1725 
1726 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderPassInputAttachmentAspectCreateInfo,
1727                       deepcopy_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1728 
1729 DEFINE_ALIAS_FUNCTION(deepcopy_VkInputAttachmentAspectReference,
1730                       deepcopy_VkInputAttachmentAspectReferenceKHR)
1731 
1732 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageViewUsageCreateInfo, deepcopy_VkImageViewUsageCreateInfoKHR)
1733 
1734 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineTessellationDomainOriginStateCreateInfo,
1735                       deepcopy_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1736 
1737 #endif
1738 #ifdef VK_KHR_get_surface_capabilities2
1739 void deepcopy_VkPhysicalDeviceSurfaceInfo2KHR(Allocator* alloc, VkStructureType rootType,
1740                                               const VkPhysicalDeviceSurfaceInfo2KHR* from,
1741                                               VkPhysicalDeviceSurfaceInfo2KHR* to);
1742 
1743 void deepcopy_VkSurfaceCapabilities2KHR(Allocator* alloc, VkStructureType rootType,
1744                                         const VkSurfaceCapabilities2KHR* from,
1745                                         VkSurfaceCapabilities2KHR* to);
1746 
1747 void deepcopy_VkSurfaceFormat2KHR(Allocator* alloc, VkStructureType rootType,
1748                                   const VkSurfaceFormat2KHR* from, VkSurfaceFormat2KHR* to);
1749 
1750 #endif
1751 #ifdef VK_KHR_variable_pointers
1752 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceVariablePointersFeatures,
1753                       deepcopy_VkPhysicalDeviceVariablePointerFeaturesKHR)
1754 
1755 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceVariablePointersFeatures,
1756                       deepcopy_VkPhysicalDeviceVariablePointersFeaturesKHR)
1757 
1758 #endif
1759 #ifdef VK_KHR_get_display_properties2
1760 void deepcopy_VkDisplayProperties2KHR(Allocator* alloc, VkStructureType rootType,
1761                                       const VkDisplayProperties2KHR* from,
1762                                       VkDisplayProperties2KHR* to);
1763 
1764 void deepcopy_VkDisplayPlaneProperties2KHR(Allocator* alloc, VkStructureType rootType,
1765                                            const VkDisplayPlaneProperties2KHR* from,
1766                                            VkDisplayPlaneProperties2KHR* to);
1767 
1768 void deepcopy_VkDisplayModeProperties2KHR(Allocator* alloc, VkStructureType rootType,
1769                                           const VkDisplayModeProperties2KHR* from,
1770                                           VkDisplayModeProperties2KHR* to);
1771 
1772 void deepcopy_VkDisplayPlaneInfo2KHR(Allocator* alloc, VkStructureType rootType,
1773                                      const VkDisplayPlaneInfo2KHR* from,
1774                                      VkDisplayPlaneInfo2KHR* to);
1775 
1776 void deepcopy_VkDisplayPlaneCapabilities2KHR(Allocator* alloc, VkStructureType rootType,
1777                                              const VkDisplayPlaneCapabilities2KHR* from,
1778                                              VkDisplayPlaneCapabilities2KHR* to);
1779 
1780 #endif
1781 #ifdef VK_KHR_dedicated_allocation
1782 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryDedicatedRequirements,
1783                       deepcopy_VkMemoryDedicatedRequirementsKHR)
1784 
1785 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryDedicatedAllocateInfo,
1786                       deepcopy_VkMemoryDedicatedAllocateInfoKHR)
1787 
1788 #endif
1789 #ifdef VK_KHR_storage_buffer_storage_class
1790 #endif
1791 #ifdef VK_KHR_relaxed_block_layout
1792 #endif
1793 #ifdef VK_KHR_get_memory_requirements2
1794 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferMemoryRequirementsInfo2,
1795                       deepcopy_VkBufferMemoryRequirementsInfo2KHR)
1796 
1797 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageMemoryRequirementsInfo2,
1798                       deepcopy_VkImageMemoryRequirementsInfo2KHR)
1799 
1800 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageSparseMemoryRequirementsInfo2,
1801                       deepcopy_VkImageSparseMemoryRequirementsInfo2KHR)
1802 
1803 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryRequirements2, deepcopy_VkMemoryRequirements2KHR)
1804 
1805 DEFINE_ALIAS_FUNCTION(deepcopy_VkSparseImageMemoryRequirements2,
1806                       deepcopy_VkSparseImageMemoryRequirements2KHR)
1807 
1808 #endif
1809 #ifdef VK_KHR_image_format_list
1810 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageFormatListCreateInfo, deepcopy_VkImageFormatListCreateInfoKHR)
1811 
1812 #endif
1813 #ifdef VK_KHR_sampler_ycbcr_conversion
1814 DEFINE_ALIAS_FUNCTION(deepcopy_VkSamplerYcbcrConversionCreateInfo,
1815                       deepcopy_VkSamplerYcbcrConversionCreateInfoKHR)
1816 
1817 DEFINE_ALIAS_FUNCTION(deepcopy_VkSamplerYcbcrConversionInfo,
1818                       deepcopy_VkSamplerYcbcrConversionInfoKHR)
1819 
1820 DEFINE_ALIAS_FUNCTION(deepcopy_VkBindImagePlaneMemoryInfo, deepcopy_VkBindImagePlaneMemoryInfoKHR)
1821 
1822 DEFINE_ALIAS_FUNCTION(deepcopy_VkImagePlaneMemoryRequirementsInfo,
1823                       deepcopy_VkImagePlaneMemoryRequirementsInfoKHR)
1824 
1825 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1826                       deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1827 
1828 DEFINE_ALIAS_FUNCTION(deepcopy_VkSamplerYcbcrConversionImageFormatProperties,
1829                       deepcopy_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1830 
1831 #endif
1832 #ifdef VK_KHR_bind_memory2
1833 DEFINE_ALIAS_FUNCTION(deepcopy_VkBindBufferMemoryInfo, deepcopy_VkBindBufferMemoryInfoKHR)
1834 
1835 DEFINE_ALIAS_FUNCTION(deepcopy_VkBindImageMemoryInfo, deepcopy_VkBindImageMemoryInfoKHR)
1836 
1837 #endif
1838 #ifdef VK_KHR_portability_subset
1839 void deepcopy_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
1840     Allocator* alloc, VkStructureType rootType,
1841     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* from,
1842     VkPhysicalDevicePortabilitySubsetFeaturesKHR* to);
1843 
1844 void deepcopy_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
1845     Allocator* alloc, VkStructureType rootType,
1846     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* from,
1847     VkPhysicalDevicePortabilitySubsetPropertiesKHR* to);
1848 
1849 #endif
1850 #ifdef VK_KHR_maintenance3
1851 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMaintenance3Properties,
1852                       deepcopy_VkPhysicalDeviceMaintenance3PropertiesKHR)
1853 
1854 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorSetLayoutSupport,
1855                       deepcopy_VkDescriptorSetLayoutSupportKHR)
1856 
1857 #endif
1858 #ifdef VK_KHR_draw_indirect_count
1859 #endif
1860 #ifdef VK_KHR_shader_subgroup_extended_types
1861 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1862                       deepcopy_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1863 
1864 #endif
1865 #ifdef VK_KHR_8bit_storage
1866 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDevice8BitStorageFeatures,
1867                       deepcopy_VkPhysicalDevice8BitStorageFeaturesKHR)
1868 
1869 #endif
1870 #ifdef VK_KHR_shader_atomic_int64
1871 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderAtomicInt64Features,
1872                       deepcopy_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
1873 
1874 #endif
1875 #ifdef VK_KHR_shader_clock
1876 void deepcopy_VkPhysicalDeviceShaderClockFeaturesKHR(
1877     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceShaderClockFeaturesKHR* from,
1878     VkPhysicalDeviceShaderClockFeaturesKHR* to);
1879 
1880 #endif
1881 #ifdef VK_KHR_video_decode_h265
1882 void deepcopy_VkVideoDecodeH265ProfileInfoKHR(Allocator* alloc, VkStructureType rootType,
1883                                               const VkVideoDecodeH265ProfileInfoKHR* from,
1884                                               VkVideoDecodeH265ProfileInfoKHR* to);
1885 
1886 void deepcopy_VkVideoDecodeH265CapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
1887                                                const VkVideoDecodeH265CapabilitiesKHR* from,
1888                                                VkVideoDecodeH265CapabilitiesKHR* to);
1889 
1890 void deepcopy_VkVideoDecodeH265SessionParametersAddInfoKHR(
1891     Allocator* alloc, VkStructureType rootType,
1892     const VkVideoDecodeH265SessionParametersAddInfoKHR* from,
1893     VkVideoDecodeH265SessionParametersAddInfoKHR* to);
1894 
1895 void deepcopy_VkVideoDecodeH265SessionParametersCreateInfoKHR(
1896     Allocator* alloc, VkStructureType rootType,
1897     const VkVideoDecodeH265SessionParametersCreateInfoKHR* from,
1898     VkVideoDecodeH265SessionParametersCreateInfoKHR* to);
1899 
1900 void deepcopy_VkVideoDecodeH265PictureInfoKHR(Allocator* alloc, VkStructureType rootType,
1901                                               const VkVideoDecodeH265PictureInfoKHR* from,
1902                                               VkVideoDecodeH265PictureInfoKHR* to);
1903 
1904 void deepcopy_VkVideoDecodeH265DpbSlotInfoKHR(Allocator* alloc, VkStructureType rootType,
1905                                               const VkVideoDecodeH265DpbSlotInfoKHR* from,
1906                                               VkVideoDecodeH265DpbSlotInfoKHR* to);
1907 
1908 #endif
1909 #ifdef VK_KHR_global_priority
1910 void deepcopy_VkDeviceQueueGlobalPriorityCreateInfoKHR(
1911     Allocator* alloc, VkStructureType rootType,
1912     const VkDeviceQueueGlobalPriorityCreateInfoKHR* from,
1913     VkDeviceQueueGlobalPriorityCreateInfoKHR* to);
1914 
1915 void deepcopy_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
1916     Allocator* alloc, VkStructureType rootType,
1917     const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* from,
1918     VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* to);
1919 
1920 void deepcopy_VkQueueFamilyGlobalPriorityPropertiesKHR(
1921     Allocator* alloc, VkStructureType rootType,
1922     const VkQueueFamilyGlobalPriorityPropertiesKHR* from,
1923     VkQueueFamilyGlobalPriorityPropertiesKHR* to);
1924 
1925 #endif
1926 #ifdef VK_KHR_driver_properties
1927 DEFINE_ALIAS_FUNCTION(deepcopy_VkConformanceVersion, deepcopy_VkConformanceVersionKHR)
1928 
1929 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceDriverProperties,
1930                       deepcopy_VkPhysicalDeviceDriverPropertiesKHR)
1931 
1932 #endif
1933 #ifdef VK_KHR_shader_float_controls
1934 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceFloatControlsProperties,
1935                       deepcopy_VkPhysicalDeviceFloatControlsPropertiesKHR)
1936 
1937 #endif
1938 #ifdef VK_KHR_depth_stencil_resolve
1939 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassDescriptionDepthStencilResolve,
1940                       deepcopy_VkSubpassDescriptionDepthStencilResolveKHR)
1941 
1942 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceDepthStencilResolveProperties,
1943                       deepcopy_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
1944 
1945 #endif
1946 #ifdef VK_KHR_swapchain_mutable_format
1947 #endif
1948 #ifdef VK_KHR_timeline_semaphore
1949 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceTimelineSemaphoreFeatures,
1950                       deepcopy_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
1951 
1952 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceTimelineSemaphoreProperties,
1953                       deepcopy_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
1954 
1955 DEFINE_ALIAS_FUNCTION(deepcopy_VkSemaphoreTypeCreateInfo, deepcopy_VkSemaphoreTypeCreateInfoKHR)
1956 
1957 DEFINE_ALIAS_FUNCTION(deepcopy_VkTimelineSemaphoreSubmitInfo,
1958                       deepcopy_VkTimelineSemaphoreSubmitInfoKHR)
1959 
1960 DEFINE_ALIAS_FUNCTION(deepcopy_VkSemaphoreWaitInfo, deepcopy_VkSemaphoreWaitInfoKHR)
1961 
1962 DEFINE_ALIAS_FUNCTION(deepcopy_VkSemaphoreSignalInfo, deepcopy_VkSemaphoreSignalInfoKHR)
1963 
1964 #endif
1965 #ifdef VK_KHR_vulkan_memory_model
1966 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceVulkanMemoryModelFeatures,
1967                       deepcopy_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1968 
1969 #endif
1970 #ifdef VK_KHR_shader_terminate_invocation
1971 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1972                       deepcopy_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1973 
1974 #endif
1975 #ifdef VK_KHR_fragment_shading_rate
1976 void deepcopy_VkFragmentShadingRateAttachmentInfoKHR(
1977     Allocator* alloc, VkStructureType rootType, const VkFragmentShadingRateAttachmentInfoKHR* from,
1978     VkFragmentShadingRateAttachmentInfoKHR* to);
1979 
1980 void deepcopy_VkPipelineFragmentShadingRateStateCreateInfoKHR(
1981     Allocator* alloc, VkStructureType rootType,
1982     const VkPipelineFragmentShadingRateStateCreateInfoKHR* from,
1983     VkPipelineFragmentShadingRateStateCreateInfoKHR* to);
1984 
1985 void deepcopy_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
1986     Allocator* alloc, VkStructureType rootType,
1987     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* from,
1988     VkPhysicalDeviceFragmentShadingRateFeaturesKHR* to);
1989 
1990 void deepcopy_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
1991     Allocator* alloc, VkStructureType rootType,
1992     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* from,
1993     VkPhysicalDeviceFragmentShadingRatePropertiesKHR* to);
1994 
1995 void deepcopy_VkPhysicalDeviceFragmentShadingRateKHR(
1996     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceFragmentShadingRateKHR* from,
1997     VkPhysicalDeviceFragmentShadingRateKHR* to);
1998 
1999 #endif
2000 #ifdef VK_KHR_spirv_1_4
2001 #endif
2002 #ifdef VK_KHR_surface_protected_capabilities
2003 void deepcopy_VkSurfaceProtectedCapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
2004                                                 const VkSurfaceProtectedCapabilitiesKHR* from,
2005                                                 VkSurfaceProtectedCapabilitiesKHR* to);
2006 
2007 #endif
2008 #ifdef VK_KHR_separate_depth_stencil_layouts
2009 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
2010                       deepcopy_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
2011 
2012 DEFINE_ALIAS_FUNCTION(deepcopy_VkAttachmentReferenceStencilLayout,
2013                       deepcopy_VkAttachmentReferenceStencilLayoutKHR)
2014 
2015 DEFINE_ALIAS_FUNCTION(deepcopy_VkAttachmentDescriptionStencilLayout,
2016                       deepcopy_VkAttachmentDescriptionStencilLayoutKHR)
2017 
2018 #endif
2019 #ifdef VK_KHR_present_wait
2020 void deepcopy_VkPhysicalDevicePresentWaitFeaturesKHR(
2021     Allocator* alloc, VkStructureType rootType, const VkPhysicalDevicePresentWaitFeaturesKHR* from,
2022     VkPhysicalDevicePresentWaitFeaturesKHR* to);
2023 
2024 #endif
2025 #ifdef VK_KHR_uniform_buffer_standard_layout
2026 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
2027                       deepcopy_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
2028 
2029 #endif
2030 #ifdef VK_KHR_buffer_device_address
2031 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceBufferDeviceAddressFeatures,
2032                       deepcopy_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
2033 
2034 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferDeviceAddressInfo, deepcopy_VkBufferDeviceAddressInfoKHR)
2035 
2036 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferOpaqueCaptureAddressCreateInfo,
2037                       deepcopy_VkBufferOpaqueCaptureAddressCreateInfoKHR)
2038 
2039 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryOpaqueCaptureAddressAllocateInfo,
2040                       deepcopy_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
2041 
2042 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceMemoryOpaqueCaptureAddressInfo,
2043                       deepcopy_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
2044 
2045 #endif
2046 #ifdef VK_KHR_deferred_host_operations
2047 #endif
2048 #ifdef VK_KHR_pipeline_executable_properties
2049 void deepcopy_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2050     Allocator* alloc, VkStructureType rootType,
2051     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* from,
2052     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* to);
2053 
2054 void deepcopy_VkPipelineInfoKHR(Allocator* alloc, VkStructureType rootType,
2055                                 const VkPipelineInfoKHR* from, VkPipelineInfoKHR* to);
2056 
2057 void deepcopy_VkPipelineExecutablePropertiesKHR(Allocator* alloc, VkStructureType rootType,
2058                                                 const VkPipelineExecutablePropertiesKHR* from,
2059                                                 VkPipelineExecutablePropertiesKHR* to);
2060 
2061 void deepcopy_VkPipelineExecutableInfoKHR(Allocator* alloc, VkStructureType rootType,
2062                                           const VkPipelineExecutableInfoKHR* from,
2063                                           VkPipelineExecutableInfoKHR* to);
2064 
2065 void deepcopy_VkPipelineExecutableStatisticValueKHR(
2066     Allocator* alloc, VkStructureType rootType, const VkPipelineExecutableStatisticValueKHR* from,
2067     VkPipelineExecutableStatisticValueKHR* to);
2068 
2069 void deepcopy_VkPipelineExecutableStatisticKHR(Allocator* alloc, VkStructureType rootType,
2070                                                const VkPipelineExecutableStatisticKHR* from,
2071                                                VkPipelineExecutableStatisticKHR* to);
2072 
2073 void deepcopy_VkPipelineExecutableInternalRepresentationKHR(
2074     Allocator* alloc, VkStructureType rootType,
2075     const VkPipelineExecutableInternalRepresentationKHR* from,
2076     VkPipelineExecutableInternalRepresentationKHR* to);
2077 
2078 #endif
2079 #ifdef VK_KHR_map_memory2
2080 void deepcopy_VkMemoryMapInfoKHR(Allocator* alloc, VkStructureType rootType,
2081                                  const VkMemoryMapInfoKHR* from, VkMemoryMapInfoKHR* to);
2082 
2083 void deepcopy_VkMemoryUnmapInfoKHR(Allocator* alloc, VkStructureType rootType,
2084                                    const VkMemoryUnmapInfoKHR* from, VkMemoryUnmapInfoKHR* to);
2085 
2086 #endif
2087 #ifdef VK_KHR_shader_integer_dot_product
2088 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderIntegerDotProductFeatures,
2089                       deepcopy_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
2090 
2091 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderIntegerDotProductProperties,
2092                       deepcopy_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
2093 
2094 #endif
2095 #ifdef VK_KHR_pipeline_library
2096 void deepcopy_VkPipelineLibraryCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
2097                                              const VkPipelineLibraryCreateInfoKHR* from,
2098                                              VkPipelineLibraryCreateInfoKHR* to);
2099 
2100 #endif
2101 #ifdef VK_KHR_shader_non_semantic_info
2102 #endif
2103 #ifdef VK_KHR_present_id
2104 void deepcopy_VkPresentIdKHR(Allocator* alloc, VkStructureType rootType, const VkPresentIdKHR* from,
2105                              VkPresentIdKHR* to);
2106 
2107 void deepcopy_VkPhysicalDevicePresentIdFeaturesKHR(Allocator* alloc, VkStructureType rootType,
2108                                                    const VkPhysicalDevicePresentIdFeaturesKHR* from,
2109                                                    VkPhysicalDevicePresentIdFeaturesKHR* to);
2110 
2111 #endif
2112 #ifdef VK_KHR_video_encode_queue
2113 void deepcopy_VkVideoEncodeInfoKHR(Allocator* alloc, VkStructureType rootType,
2114                                    const VkVideoEncodeInfoKHR* from, VkVideoEncodeInfoKHR* to);
2115 
2116 void deepcopy_VkVideoEncodeCapabilitiesKHR(Allocator* alloc, VkStructureType rootType,
2117                                            const VkVideoEncodeCapabilitiesKHR* from,
2118                                            VkVideoEncodeCapabilitiesKHR* to);
2119 
2120 void deepcopy_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
2121     Allocator* alloc, VkStructureType rootType,
2122     const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* from,
2123     VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* to);
2124 
2125 void deepcopy_VkVideoEncodeUsageInfoKHR(Allocator* alloc, VkStructureType rootType,
2126                                         const VkVideoEncodeUsageInfoKHR* from,
2127                                         VkVideoEncodeUsageInfoKHR* to);
2128 
2129 void deepcopy_VkVideoEncodeRateControlLayerInfoKHR(Allocator* alloc, VkStructureType rootType,
2130                                                    const VkVideoEncodeRateControlLayerInfoKHR* from,
2131                                                    VkVideoEncodeRateControlLayerInfoKHR* to);
2132 
2133 void deepcopy_VkVideoEncodeRateControlInfoKHR(Allocator* alloc, VkStructureType rootType,
2134                                               const VkVideoEncodeRateControlInfoKHR* from,
2135                                               VkVideoEncodeRateControlInfoKHR* to);
2136 
2137 #endif
2138 #ifdef VK_KHR_synchronization2
2139 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryBarrier2, deepcopy_VkMemoryBarrier2KHR)
2140 
2141 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferMemoryBarrier2, deepcopy_VkBufferMemoryBarrier2KHR)
2142 
2143 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageMemoryBarrier2, deepcopy_VkImageMemoryBarrier2KHR)
2144 
2145 DEFINE_ALIAS_FUNCTION(deepcopy_VkDependencyInfo, deepcopy_VkDependencyInfoKHR)
2146 
2147 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubmitInfo2, deepcopy_VkSubmitInfo2KHR)
2148 
2149 DEFINE_ALIAS_FUNCTION(deepcopy_VkSemaphoreSubmitInfo, deepcopy_VkSemaphoreSubmitInfoKHR)
2150 
2151 DEFINE_ALIAS_FUNCTION(deepcopy_VkCommandBufferSubmitInfo, deepcopy_VkCommandBufferSubmitInfoKHR)
2152 
2153 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSynchronization2Features,
2154                       deepcopy_VkPhysicalDeviceSynchronization2FeaturesKHR)
2155 
2156 void deepcopy_VkQueueFamilyCheckpointProperties2NV(Allocator* alloc, VkStructureType rootType,
2157                                                    const VkQueueFamilyCheckpointProperties2NV* from,
2158                                                    VkQueueFamilyCheckpointProperties2NV* to);
2159 
2160 void deepcopy_VkCheckpointData2NV(Allocator* alloc, VkStructureType rootType,
2161                                   const VkCheckpointData2NV* from, VkCheckpointData2NV* to);
2162 
2163 #endif
2164 #ifdef VK_KHR_fragment_shader_barycentric
2165 void deepcopy_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
2166     Allocator* alloc, VkStructureType rootType,
2167     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* from,
2168     VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* to);
2169 
2170 void deepcopy_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
2171     Allocator* alloc, VkStructureType rootType,
2172     const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* from,
2173     VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* to);
2174 
2175 #endif
2176 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
2177 void deepcopy_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
2178     Allocator* alloc, VkStructureType rootType,
2179     const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* from,
2180     VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* to);
2181 
2182 #endif
2183 #ifdef VK_KHR_zero_initialize_workgroup_memory
2184 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
2185                       deepcopy_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
2186 
2187 #endif
2188 #ifdef VK_KHR_workgroup_memory_explicit_layout
2189 void deepcopy_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
2190     Allocator* alloc, VkStructureType rootType,
2191     const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* from,
2192     VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* to);
2193 
2194 #endif
2195 #ifdef VK_KHR_copy_commands2
2196 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyBufferInfo2, deepcopy_VkCopyBufferInfo2KHR)
2197 
2198 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyImageInfo2, deepcopy_VkCopyImageInfo2KHR)
2199 
2200 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyBufferToImageInfo2, deepcopy_VkCopyBufferToImageInfo2KHR)
2201 
2202 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyImageToBufferInfo2, deepcopy_VkCopyImageToBufferInfo2KHR)
2203 
2204 DEFINE_ALIAS_FUNCTION(deepcopy_VkBlitImageInfo2, deepcopy_VkBlitImageInfo2KHR)
2205 
2206 DEFINE_ALIAS_FUNCTION(deepcopy_VkResolveImageInfo2, deepcopy_VkResolveImageInfo2KHR)
2207 
2208 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferCopy2, deepcopy_VkBufferCopy2KHR)
2209 
2210 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageCopy2, deepcopy_VkImageCopy2KHR)
2211 
2212 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageBlit2, deepcopy_VkImageBlit2KHR)
2213 
2214 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferImageCopy2, deepcopy_VkBufferImageCopy2KHR)
2215 
2216 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageResolve2, deepcopy_VkImageResolve2KHR)
2217 
2218 #endif
2219 #ifdef VK_KHR_format_feature_flags2
2220 DEFINE_ALIAS_FUNCTION(deepcopy_VkFormatProperties3, deepcopy_VkFormatProperties3KHR)
2221 
2222 #endif
2223 #ifdef VK_KHR_ray_tracing_maintenance1
2224 void deepcopy_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
2225     Allocator* alloc, VkStructureType rootType,
2226     const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* from,
2227     VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* to);
2228 
2229 void deepcopy_VkTraceRaysIndirectCommand2KHR(Allocator* alloc, VkStructureType rootType,
2230                                              const VkTraceRaysIndirectCommand2KHR* from,
2231                                              VkTraceRaysIndirectCommand2KHR* to);
2232 
2233 #endif
2234 #ifdef VK_KHR_portability_enumeration
2235 #endif
2236 #ifdef VK_KHR_maintenance4
2237 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMaintenance4Features,
2238                       deepcopy_VkPhysicalDeviceMaintenance4FeaturesKHR)
2239 
2240 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMaintenance4Properties,
2241                       deepcopy_VkPhysicalDeviceMaintenance4PropertiesKHR)
2242 
2243 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceBufferMemoryRequirements,
2244                       deepcopy_VkDeviceBufferMemoryRequirementsKHR)
2245 
2246 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceImageMemoryRequirements,
2247                       deepcopy_VkDeviceImageMemoryRequirementsKHR)
2248 
2249 #endif
2250 #ifdef VK_KHR_ray_tracing_position_fetch
2251 void deepcopy_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
2252     Allocator* alloc, VkStructureType rootType,
2253     const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* from,
2254     VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* to);
2255 
2256 #endif
2257 #ifdef VK_ANDROID_native_buffer
2258 void deepcopy_VkNativeBufferUsage2ANDROID(Allocator* alloc, VkStructureType rootType,
2259                                           const VkNativeBufferUsage2ANDROID* from,
2260                                           VkNativeBufferUsage2ANDROID* to);
2261 
2262 void deepcopy_VkNativeBufferANDROID(Allocator* alloc, VkStructureType rootType,
2263                                     const VkNativeBufferANDROID* from, VkNativeBufferANDROID* to);
2264 
2265 void deepcopy_VkSwapchainImageCreateInfoANDROID(Allocator* alloc, VkStructureType rootType,
2266                                                 const VkSwapchainImageCreateInfoANDROID* from,
2267                                                 VkSwapchainImageCreateInfoANDROID* to);
2268 
2269 void deepcopy_VkPhysicalDevicePresentationPropertiesANDROID(
2270     Allocator* alloc, VkStructureType rootType,
2271     const VkPhysicalDevicePresentationPropertiesANDROID* from,
2272     VkPhysicalDevicePresentationPropertiesANDROID* to);
2273 
2274 #endif
2275 #ifdef VK_EXT_debug_report
2276 void deepcopy_VkDebugReportCallbackCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
2277                                                  const VkDebugReportCallbackCreateInfoEXT* from,
2278                                                  VkDebugReportCallbackCreateInfoEXT* to);
2279 
2280 #endif
2281 #ifdef VK_NV_glsl_shader
2282 #endif
2283 #ifdef VK_EXT_depth_range_unrestricted
2284 #endif
2285 #ifdef VK_IMG_filter_cubic
2286 #endif
2287 #ifdef VK_AMD_rasterization_order
2288 void deepcopy_VkPipelineRasterizationStateRasterizationOrderAMD(
2289     Allocator* alloc, VkStructureType rootType,
2290     const VkPipelineRasterizationStateRasterizationOrderAMD* from,
2291     VkPipelineRasterizationStateRasterizationOrderAMD* to);
2292 
2293 #endif
2294 #ifdef VK_AMD_shader_trinary_minmax
2295 #endif
2296 #ifdef VK_AMD_shader_explicit_vertex_parameter
2297 #endif
2298 #ifdef VK_EXT_debug_marker
2299 void deepcopy_VkDebugMarkerObjectNameInfoEXT(Allocator* alloc, VkStructureType rootType,
2300                                              const VkDebugMarkerObjectNameInfoEXT* from,
2301                                              VkDebugMarkerObjectNameInfoEXT* to);
2302 
2303 void deepcopy_VkDebugMarkerObjectTagInfoEXT(Allocator* alloc, VkStructureType rootType,
2304                                             const VkDebugMarkerObjectTagInfoEXT* from,
2305                                             VkDebugMarkerObjectTagInfoEXT* to);
2306 
2307 void deepcopy_VkDebugMarkerMarkerInfoEXT(Allocator* alloc, VkStructureType rootType,
2308                                          const VkDebugMarkerMarkerInfoEXT* from,
2309                                          VkDebugMarkerMarkerInfoEXT* to);
2310 
2311 #endif
2312 #ifdef VK_AMD_gcn_shader
2313 #endif
2314 #ifdef VK_NV_dedicated_allocation
2315 void deepcopy_VkDedicatedAllocationImageCreateInfoNV(
2316     Allocator* alloc, VkStructureType rootType, const VkDedicatedAllocationImageCreateInfoNV* from,
2317     VkDedicatedAllocationImageCreateInfoNV* to);
2318 
2319 void deepcopy_VkDedicatedAllocationBufferCreateInfoNV(
2320     Allocator* alloc, VkStructureType rootType, const VkDedicatedAllocationBufferCreateInfoNV* from,
2321     VkDedicatedAllocationBufferCreateInfoNV* to);
2322 
2323 void deepcopy_VkDedicatedAllocationMemoryAllocateInfoNV(
2324     Allocator* alloc, VkStructureType rootType,
2325     const VkDedicatedAllocationMemoryAllocateInfoNV* from,
2326     VkDedicatedAllocationMemoryAllocateInfoNV* to);
2327 
2328 #endif
2329 #ifdef VK_EXT_transform_feedback
2330 void deepcopy_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2331     Allocator* alloc, VkStructureType rootType,
2332     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* from,
2333     VkPhysicalDeviceTransformFeedbackFeaturesEXT* to);
2334 
2335 void deepcopy_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2336     Allocator* alloc, VkStructureType rootType,
2337     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* from,
2338     VkPhysicalDeviceTransformFeedbackPropertiesEXT* to);
2339 
2340 void deepcopy_VkPipelineRasterizationStateStreamCreateInfoEXT(
2341     Allocator* alloc, VkStructureType rootType,
2342     const VkPipelineRasterizationStateStreamCreateInfoEXT* from,
2343     VkPipelineRasterizationStateStreamCreateInfoEXT* to);
2344 
2345 #endif
2346 #ifdef VK_NVX_binary_import
2347 void deepcopy_VkCuModuleCreateInfoNVX(Allocator* alloc, VkStructureType rootType,
2348                                       const VkCuModuleCreateInfoNVX* from,
2349                                       VkCuModuleCreateInfoNVX* to);
2350 
2351 void deepcopy_VkCuFunctionCreateInfoNVX(Allocator* alloc, VkStructureType rootType,
2352                                         const VkCuFunctionCreateInfoNVX* from,
2353                                         VkCuFunctionCreateInfoNVX* to);
2354 
2355 void deepcopy_VkCuLaunchInfoNVX(Allocator* alloc, VkStructureType rootType,
2356                                 const VkCuLaunchInfoNVX* from, VkCuLaunchInfoNVX* to);
2357 
2358 #endif
2359 #ifdef VK_NVX_image_view_handle
2360 void deepcopy_VkImageViewHandleInfoNVX(Allocator* alloc, VkStructureType rootType,
2361                                        const VkImageViewHandleInfoNVX* from,
2362                                        VkImageViewHandleInfoNVX* to);
2363 
2364 void deepcopy_VkImageViewAddressPropertiesNVX(Allocator* alloc, VkStructureType rootType,
2365                                               const VkImageViewAddressPropertiesNVX* from,
2366                                               VkImageViewAddressPropertiesNVX* to);
2367 
2368 #endif
2369 #ifdef VK_AMD_draw_indirect_count
2370 #endif
2371 #ifdef VK_AMD_negative_viewport_height
2372 #endif
2373 #ifdef VK_AMD_gpu_shader_half_float
2374 #endif
2375 #ifdef VK_AMD_shader_ballot
2376 #endif
2377 #ifdef VK_EXT_video_encode_h264
2378 void deepcopy_VkVideoEncodeH264CapabilitiesEXT(Allocator* alloc, VkStructureType rootType,
2379                                                const VkVideoEncodeH264CapabilitiesEXT* from,
2380                                                VkVideoEncodeH264CapabilitiesEXT* to);
2381 
2382 void deepcopy_VkVideoEncodeH264SessionParametersAddInfoEXT(
2383     Allocator* alloc, VkStructureType rootType,
2384     const VkVideoEncodeH264SessionParametersAddInfoEXT* from,
2385     VkVideoEncodeH264SessionParametersAddInfoEXT* to);
2386 
2387 void deepcopy_VkVideoEncodeH264SessionParametersCreateInfoEXT(
2388     Allocator* alloc, VkStructureType rootType,
2389     const VkVideoEncodeH264SessionParametersCreateInfoEXT* from,
2390     VkVideoEncodeH264SessionParametersCreateInfoEXT* to);
2391 
2392 void deepcopy_VkVideoEncodeH264NaluSliceInfoEXT(Allocator* alloc, VkStructureType rootType,
2393                                                 const VkVideoEncodeH264NaluSliceInfoEXT* from,
2394                                                 VkVideoEncodeH264NaluSliceInfoEXT* to);
2395 
2396 void deepcopy_VkVideoEncodeH264VclFrameInfoEXT(Allocator* alloc, VkStructureType rootType,
2397                                                const VkVideoEncodeH264VclFrameInfoEXT* from,
2398                                                VkVideoEncodeH264VclFrameInfoEXT* to);
2399 
2400 void deepcopy_VkVideoEncodeH264DpbSlotInfoEXT(Allocator* alloc, VkStructureType rootType,
2401                                               const VkVideoEncodeH264DpbSlotInfoEXT* from,
2402                                               VkVideoEncodeH264DpbSlotInfoEXT* to);
2403 
2404 void deepcopy_VkVideoEncodeH264ProfileInfoEXT(Allocator* alloc, VkStructureType rootType,
2405                                               const VkVideoEncodeH264ProfileInfoEXT* from,
2406                                               VkVideoEncodeH264ProfileInfoEXT* to);
2407 
2408 void deepcopy_VkVideoEncodeH264RateControlInfoEXT(Allocator* alloc, VkStructureType rootType,
2409                                                   const VkVideoEncodeH264RateControlInfoEXT* from,
2410                                                   VkVideoEncodeH264RateControlInfoEXT* to);
2411 
2412 void deepcopy_VkVideoEncodeH264QpEXT(Allocator* alloc, VkStructureType rootType,
2413                                      const VkVideoEncodeH264QpEXT* from,
2414                                      VkVideoEncodeH264QpEXT* to);
2415 
2416 void deepcopy_VkVideoEncodeH264FrameSizeEXT(Allocator* alloc, VkStructureType rootType,
2417                                             const VkVideoEncodeH264FrameSizeEXT* from,
2418                                             VkVideoEncodeH264FrameSizeEXT* to);
2419 
2420 void deepcopy_VkVideoEncodeH264RateControlLayerInfoEXT(
2421     Allocator* alloc, VkStructureType rootType,
2422     const VkVideoEncodeH264RateControlLayerInfoEXT* from,
2423     VkVideoEncodeH264RateControlLayerInfoEXT* to);
2424 
2425 #endif
2426 #ifdef VK_EXT_video_encode_h265
2427 void deepcopy_VkVideoEncodeH265CapabilitiesEXT(Allocator* alloc, VkStructureType rootType,
2428                                                const VkVideoEncodeH265CapabilitiesEXT* from,
2429                                                VkVideoEncodeH265CapabilitiesEXT* to);
2430 
2431 void deepcopy_VkVideoEncodeH265SessionParametersAddInfoEXT(
2432     Allocator* alloc, VkStructureType rootType,
2433     const VkVideoEncodeH265SessionParametersAddInfoEXT* from,
2434     VkVideoEncodeH265SessionParametersAddInfoEXT* to);
2435 
2436 void deepcopy_VkVideoEncodeH265SessionParametersCreateInfoEXT(
2437     Allocator* alloc, VkStructureType rootType,
2438     const VkVideoEncodeH265SessionParametersCreateInfoEXT* from,
2439     VkVideoEncodeH265SessionParametersCreateInfoEXT* to);
2440 
2441 void deepcopy_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
2442     Allocator* alloc, VkStructureType rootType,
2443     const VkVideoEncodeH265NaluSliceSegmentInfoEXT* from,
2444     VkVideoEncodeH265NaluSliceSegmentInfoEXT* to);
2445 
2446 void deepcopy_VkVideoEncodeH265VclFrameInfoEXT(Allocator* alloc, VkStructureType rootType,
2447                                                const VkVideoEncodeH265VclFrameInfoEXT* from,
2448                                                VkVideoEncodeH265VclFrameInfoEXT* to);
2449 
2450 void deepcopy_VkVideoEncodeH265DpbSlotInfoEXT(Allocator* alloc, VkStructureType rootType,
2451                                               const VkVideoEncodeH265DpbSlotInfoEXT* from,
2452                                               VkVideoEncodeH265DpbSlotInfoEXT* to);
2453 
2454 void deepcopy_VkVideoEncodeH265ProfileInfoEXT(Allocator* alloc, VkStructureType rootType,
2455                                               const VkVideoEncodeH265ProfileInfoEXT* from,
2456                                               VkVideoEncodeH265ProfileInfoEXT* to);
2457 
2458 void deepcopy_VkVideoEncodeH265RateControlInfoEXT(Allocator* alloc, VkStructureType rootType,
2459                                                   const VkVideoEncodeH265RateControlInfoEXT* from,
2460                                                   VkVideoEncodeH265RateControlInfoEXT* to);
2461 
2462 void deepcopy_VkVideoEncodeH265QpEXT(Allocator* alloc, VkStructureType rootType,
2463                                      const VkVideoEncodeH265QpEXT* from,
2464                                      VkVideoEncodeH265QpEXT* to);
2465 
2466 void deepcopy_VkVideoEncodeH265FrameSizeEXT(Allocator* alloc, VkStructureType rootType,
2467                                             const VkVideoEncodeH265FrameSizeEXT* from,
2468                                             VkVideoEncodeH265FrameSizeEXT* to);
2469 
2470 void deepcopy_VkVideoEncodeH265RateControlLayerInfoEXT(
2471     Allocator* alloc, VkStructureType rootType,
2472     const VkVideoEncodeH265RateControlLayerInfoEXT* from,
2473     VkVideoEncodeH265RateControlLayerInfoEXT* to);
2474 
2475 #endif
2476 #ifdef VK_AMD_texture_gather_bias_lod
2477 void deepcopy_VkTextureLODGatherFormatPropertiesAMD(
2478     Allocator* alloc, VkStructureType rootType, const VkTextureLODGatherFormatPropertiesAMD* from,
2479     VkTextureLODGatherFormatPropertiesAMD* to);
2480 
2481 #endif
2482 #ifdef VK_AMD_shader_info
2483 void deepcopy_VkShaderResourceUsageAMD(Allocator* alloc, VkStructureType rootType,
2484                                        const VkShaderResourceUsageAMD* from,
2485                                        VkShaderResourceUsageAMD* to);
2486 
2487 void deepcopy_VkShaderStatisticsInfoAMD(Allocator* alloc, VkStructureType rootType,
2488                                         const VkShaderStatisticsInfoAMD* from,
2489                                         VkShaderStatisticsInfoAMD* to);
2490 
2491 #endif
2492 #ifdef VK_AMD_shader_image_load_store_lod
2493 #endif
2494 #ifdef VK_GGP_stream_descriptor_surface
2495 void deepcopy_VkStreamDescriptorSurfaceCreateInfoGGP(
2496     Allocator* alloc, VkStructureType rootType, const VkStreamDescriptorSurfaceCreateInfoGGP* from,
2497     VkStreamDescriptorSurfaceCreateInfoGGP* to);
2498 
2499 #endif
2500 #ifdef VK_NV_corner_sampled_image
2501 void deepcopy_VkPhysicalDeviceCornerSampledImageFeaturesNV(
2502     Allocator* alloc, VkStructureType rootType,
2503     const VkPhysicalDeviceCornerSampledImageFeaturesNV* from,
2504     VkPhysicalDeviceCornerSampledImageFeaturesNV* to);
2505 
2506 #endif
2507 #ifdef VK_IMG_format_pvrtc
2508 #endif
2509 #ifdef VK_NV_external_memory_capabilities
2510 void deepcopy_VkExternalImageFormatPropertiesNV(Allocator* alloc, VkStructureType rootType,
2511                                                 const VkExternalImageFormatPropertiesNV* from,
2512                                                 VkExternalImageFormatPropertiesNV* to);
2513 
2514 #endif
2515 #ifdef VK_NV_external_memory
2516 void deepcopy_VkExternalMemoryImageCreateInfoNV(Allocator* alloc, VkStructureType rootType,
2517                                                 const VkExternalMemoryImageCreateInfoNV* from,
2518                                                 VkExternalMemoryImageCreateInfoNV* to);
2519 
2520 void deepcopy_VkExportMemoryAllocateInfoNV(Allocator* alloc, VkStructureType rootType,
2521                                            const VkExportMemoryAllocateInfoNV* from,
2522                                            VkExportMemoryAllocateInfoNV* to);
2523 
2524 #endif
2525 #ifdef VK_NV_external_memory_win32
2526 void deepcopy_VkImportMemoryWin32HandleInfoNV(Allocator* alloc, VkStructureType rootType,
2527                                               const VkImportMemoryWin32HandleInfoNV* from,
2528                                               VkImportMemoryWin32HandleInfoNV* to);
2529 
2530 void deepcopy_VkExportMemoryWin32HandleInfoNV(Allocator* alloc, VkStructureType rootType,
2531                                               const VkExportMemoryWin32HandleInfoNV* from,
2532                                               VkExportMemoryWin32HandleInfoNV* to);
2533 
2534 #endif
2535 #ifdef VK_NV_win32_keyed_mutex
2536 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoNV(
2537     Allocator* alloc, VkStructureType rootType, const VkWin32KeyedMutexAcquireReleaseInfoNV* from,
2538     VkWin32KeyedMutexAcquireReleaseInfoNV* to);
2539 
2540 #endif
2541 #ifdef VK_EXT_validation_flags
2542 void deepcopy_VkValidationFlagsEXT(Allocator* alloc, VkStructureType rootType,
2543                                    const VkValidationFlagsEXT* from, VkValidationFlagsEXT* to);
2544 
2545 #endif
2546 #ifdef VK_NN_vi_surface
2547 void deepcopy_VkViSurfaceCreateInfoNN(Allocator* alloc, VkStructureType rootType,
2548                                       const VkViSurfaceCreateInfoNN* from,
2549                                       VkViSurfaceCreateInfoNN* to);
2550 
2551 #endif
2552 #ifdef VK_EXT_shader_subgroup_ballot
2553 #endif
2554 #ifdef VK_EXT_shader_subgroup_vote
2555 #endif
2556 #ifdef VK_EXT_texture_compression_astc_hdr
2557 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
2558                       deepcopy_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
2559 
2560 #endif
2561 #ifdef VK_EXT_astc_decode_mode
2562 void deepcopy_VkImageViewASTCDecodeModeEXT(Allocator* alloc, VkStructureType rootType,
2563                                            const VkImageViewASTCDecodeModeEXT* from,
2564                                            VkImageViewASTCDecodeModeEXT* to);
2565 
2566 void deepcopy_VkPhysicalDeviceASTCDecodeFeaturesEXT(
2567     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceASTCDecodeFeaturesEXT* from,
2568     VkPhysicalDeviceASTCDecodeFeaturesEXT* to);
2569 
2570 #endif
2571 #ifdef VK_EXT_pipeline_robustness
2572 void deepcopy_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
2573     Allocator* alloc, VkStructureType rootType,
2574     const VkPhysicalDevicePipelineRobustnessFeaturesEXT* from,
2575     VkPhysicalDevicePipelineRobustnessFeaturesEXT* to);
2576 
2577 void deepcopy_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
2578     Allocator* alloc, VkStructureType rootType,
2579     const VkPhysicalDevicePipelineRobustnessPropertiesEXT* from,
2580     VkPhysicalDevicePipelineRobustnessPropertiesEXT* to);
2581 
2582 void deepcopy_VkPipelineRobustnessCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
2583                                                 const VkPipelineRobustnessCreateInfoEXT* from,
2584                                                 VkPipelineRobustnessCreateInfoEXT* to);
2585 
2586 #endif
2587 #ifdef VK_EXT_conditional_rendering
2588 void deepcopy_VkConditionalRenderingBeginInfoEXT(Allocator* alloc, VkStructureType rootType,
2589                                                  const VkConditionalRenderingBeginInfoEXT* from,
2590                                                  VkConditionalRenderingBeginInfoEXT* to);
2591 
2592 void deepcopy_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2593     Allocator* alloc, VkStructureType rootType,
2594     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* from,
2595     VkPhysicalDeviceConditionalRenderingFeaturesEXT* to);
2596 
2597 void deepcopy_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2598     Allocator* alloc, VkStructureType rootType,
2599     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* from,
2600     VkCommandBufferInheritanceConditionalRenderingInfoEXT* to);
2601 
2602 #endif
2603 #ifdef VK_NV_clip_space_w_scaling
2604 void deepcopy_VkViewportWScalingNV(Allocator* alloc, VkStructureType rootType,
2605                                    const VkViewportWScalingNV* from, VkViewportWScalingNV* to);
2606 
2607 void deepcopy_VkPipelineViewportWScalingStateCreateInfoNV(
2608     Allocator* alloc, VkStructureType rootType,
2609     const VkPipelineViewportWScalingStateCreateInfoNV* from,
2610     VkPipelineViewportWScalingStateCreateInfoNV* to);
2611 
2612 #endif
2613 #ifdef VK_EXT_direct_mode_display
2614 #endif
2615 #ifdef VK_EXT_acquire_xlib_display
2616 #endif
2617 #ifdef VK_EXT_display_surface_counter
2618 void deepcopy_VkSurfaceCapabilities2EXT(Allocator* alloc, VkStructureType rootType,
2619                                         const VkSurfaceCapabilities2EXT* from,
2620                                         VkSurfaceCapabilities2EXT* to);
2621 
2622 #endif
2623 #ifdef VK_EXT_display_control
2624 void deepcopy_VkDisplayPowerInfoEXT(Allocator* alloc, VkStructureType rootType,
2625                                     const VkDisplayPowerInfoEXT* from, VkDisplayPowerInfoEXT* to);
2626 
2627 void deepcopy_VkDeviceEventInfoEXT(Allocator* alloc, VkStructureType rootType,
2628                                    const VkDeviceEventInfoEXT* from, VkDeviceEventInfoEXT* to);
2629 
2630 void deepcopy_VkDisplayEventInfoEXT(Allocator* alloc, VkStructureType rootType,
2631                                     const VkDisplayEventInfoEXT* from, VkDisplayEventInfoEXT* to);
2632 
2633 void deepcopy_VkSwapchainCounterCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
2634                                               const VkSwapchainCounterCreateInfoEXT* from,
2635                                               VkSwapchainCounterCreateInfoEXT* to);
2636 
2637 #endif
2638 #ifdef VK_GOOGLE_display_timing
2639 void deepcopy_VkRefreshCycleDurationGOOGLE(Allocator* alloc, VkStructureType rootType,
2640                                            const VkRefreshCycleDurationGOOGLE* from,
2641                                            VkRefreshCycleDurationGOOGLE* to);
2642 
2643 void deepcopy_VkPastPresentationTimingGOOGLE(Allocator* alloc, VkStructureType rootType,
2644                                              const VkPastPresentationTimingGOOGLE* from,
2645                                              VkPastPresentationTimingGOOGLE* to);
2646 
2647 void deepcopy_VkPresentTimeGOOGLE(Allocator* alloc, VkStructureType rootType,
2648                                   const VkPresentTimeGOOGLE* from, VkPresentTimeGOOGLE* to);
2649 
2650 void deepcopy_VkPresentTimesInfoGOOGLE(Allocator* alloc, VkStructureType rootType,
2651                                        const VkPresentTimesInfoGOOGLE* from,
2652                                        VkPresentTimesInfoGOOGLE* to);
2653 
2654 #endif
2655 #ifdef VK_NV_sample_mask_override_coverage
2656 #endif
2657 #ifdef VK_NV_geometry_shader_passthrough
2658 #endif
2659 #ifdef VK_NV_viewport_array2
2660 #endif
2661 #ifdef VK_NVX_multiview_per_view_attributes
2662 void deepcopy_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2663     Allocator* alloc, VkStructureType rootType,
2664     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* from,
2665     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* to);
2666 
2667 #endif
2668 #ifdef VK_NV_viewport_swizzle
2669 void deepcopy_VkViewportSwizzleNV(Allocator* alloc, VkStructureType rootType,
2670                                   const VkViewportSwizzleNV* from, VkViewportSwizzleNV* to);
2671 
2672 void deepcopy_VkPipelineViewportSwizzleStateCreateInfoNV(
2673     Allocator* alloc, VkStructureType rootType,
2674     const VkPipelineViewportSwizzleStateCreateInfoNV* from,
2675     VkPipelineViewportSwizzleStateCreateInfoNV* to);
2676 
2677 #endif
2678 #ifdef VK_EXT_discard_rectangles
2679 void deepcopy_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2680     Allocator* alloc, VkStructureType rootType,
2681     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* from,
2682     VkPhysicalDeviceDiscardRectanglePropertiesEXT* to);
2683 
2684 void deepcopy_VkPipelineDiscardRectangleStateCreateInfoEXT(
2685     Allocator* alloc, VkStructureType rootType,
2686     const VkPipelineDiscardRectangleStateCreateInfoEXT* from,
2687     VkPipelineDiscardRectangleStateCreateInfoEXT* to);
2688 
2689 #endif
2690 #ifdef VK_EXT_conservative_rasterization
2691 void deepcopy_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2692     Allocator* alloc, VkStructureType rootType,
2693     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* from,
2694     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* to);
2695 
2696 void deepcopy_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2697     Allocator* alloc, VkStructureType rootType,
2698     const VkPipelineRasterizationConservativeStateCreateInfoEXT* from,
2699     VkPipelineRasterizationConservativeStateCreateInfoEXT* to);
2700 
2701 #endif
2702 #ifdef VK_EXT_depth_clip_enable
2703 void deepcopy_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2704     Allocator* alloc, VkStructureType rootType,
2705     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* from,
2706     VkPhysicalDeviceDepthClipEnableFeaturesEXT* to);
2707 
2708 void deepcopy_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2709     Allocator* alloc, VkStructureType rootType,
2710     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* from,
2711     VkPipelineRasterizationDepthClipStateCreateInfoEXT* to);
2712 
2713 #endif
2714 #ifdef VK_EXT_swapchain_colorspace
2715 #endif
2716 #ifdef VK_EXT_hdr_metadata
2717 void deepcopy_VkXYColorEXT(Allocator* alloc, VkStructureType rootType, const VkXYColorEXT* from,
2718                            VkXYColorEXT* to);
2719 
2720 void deepcopy_VkHdrMetadataEXT(Allocator* alloc, VkStructureType rootType,
2721                                const VkHdrMetadataEXT* from, VkHdrMetadataEXT* to);
2722 
2723 #endif
2724 #ifdef VK_MVK_ios_surface
2725 void deepcopy_VkIOSSurfaceCreateInfoMVK(Allocator* alloc, VkStructureType rootType,
2726                                         const VkIOSSurfaceCreateInfoMVK* from,
2727                                         VkIOSSurfaceCreateInfoMVK* to);
2728 
2729 #endif
2730 #ifdef VK_MVK_macos_surface
2731 void deepcopy_VkMacOSSurfaceCreateInfoMVK(Allocator* alloc, VkStructureType rootType,
2732                                           const VkMacOSSurfaceCreateInfoMVK* from,
2733                                           VkMacOSSurfaceCreateInfoMVK* to);
2734 
2735 #endif
2736 #ifdef VK_EXT_external_memory_dma_buf
2737 #endif
2738 #ifdef VK_EXT_queue_family_foreign
2739 #endif
2740 #ifdef VK_EXT_debug_utils
2741 void deepcopy_VkDebugUtilsLabelEXT(Allocator* alloc, VkStructureType rootType,
2742                                    const VkDebugUtilsLabelEXT* from, VkDebugUtilsLabelEXT* to);
2743 
2744 void deepcopy_VkDebugUtilsObjectNameInfoEXT(Allocator* alloc, VkStructureType rootType,
2745                                             const VkDebugUtilsObjectNameInfoEXT* from,
2746                                             VkDebugUtilsObjectNameInfoEXT* to);
2747 
2748 void deepcopy_VkDebugUtilsMessengerCallbackDataEXT(Allocator* alloc, VkStructureType rootType,
2749                                                    const VkDebugUtilsMessengerCallbackDataEXT* from,
2750                                                    VkDebugUtilsMessengerCallbackDataEXT* to);
2751 
2752 void deepcopy_VkDebugUtilsMessengerCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
2753                                                  const VkDebugUtilsMessengerCreateInfoEXT* from,
2754                                                  VkDebugUtilsMessengerCreateInfoEXT* to);
2755 
2756 void deepcopy_VkDebugUtilsObjectTagInfoEXT(Allocator* alloc, VkStructureType rootType,
2757                                            const VkDebugUtilsObjectTagInfoEXT* from,
2758                                            VkDebugUtilsObjectTagInfoEXT* to);
2759 
2760 #endif
2761 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2762 void deepcopy_VkAndroidHardwareBufferUsageANDROID(Allocator* alloc, VkStructureType rootType,
2763                                                   const VkAndroidHardwareBufferUsageANDROID* from,
2764                                                   VkAndroidHardwareBufferUsageANDROID* to);
2765 
2766 void deepcopy_VkAndroidHardwareBufferPropertiesANDROID(
2767     Allocator* alloc, VkStructureType rootType,
2768     const VkAndroidHardwareBufferPropertiesANDROID* from,
2769     VkAndroidHardwareBufferPropertiesANDROID* to);
2770 
2771 void deepcopy_VkAndroidHardwareBufferFormatPropertiesANDROID(
2772     Allocator* alloc, VkStructureType rootType,
2773     const VkAndroidHardwareBufferFormatPropertiesANDROID* from,
2774     VkAndroidHardwareBufferFormatPropertiesANDROID* to);
2775 
2776 void deepcopy_VkImportAndroidHardwareBufferInfoANDROID(
2777     Allocator* alloc, VkStructureType rootType,
2778     const VkImportAndroidHardwareBufferInfoANDROID* from,
2779     VkImportAndroidHardwareBufferInfoANDROID* to);
2780 
2781 void deepcopy_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2782     Allocator* alloc, VkStructureType rootType,
2783     const VkMemoryGetAndroidHardwareBufferInfoANDROID* from,
2784     VkMemoryGetAndroidHardwareBufferInfoANDROID* to);
2785 
2786 void deepcopy_VkExternalFormatANDROID(Allocator* alloc, VkStructureType rootType,
2787                                       const VkExternalFormatANDROID* from,
2788                                       VkExternalFormatANDROID* to);
2789 
2790 void deepcopy_VkAndroidHardwareBufferFormatProperties2ANDROID(
2791     Allocator* alloc, VkStructureType rootType,
2792     const VkAndroidHardwareBufferFormatProperties2ANDROID* from,
2793     VkAndroidHardwareBufferFormatProperties2ANDROID* to);
2794 
2795 #endif
2796 #ifdef VK_EXT_sampler_filter_minmax
2797 DEFINE_ALIAS_FUNCTION(deepcopy_VkSamplerReductionModeCreateInfo,
2798                       deepcopy_VkSamplerReductionModeCreateInfoEXT)
2799 
2800 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSamplerFilterMinmaxProperties,
2801                       deepcopy_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
2802 
2803 #endif
2804 #ifdef VK_AMD_gpu_shader_int16
2805 #endif
2806 #ifdef VK_AMD_mixed_attachment_samples
2807 #endif
2808 #ifdef VK_AMD_shader_fragment_mask
2809 #endif
2810 #ifdef VK_EXT_inline_uniform_block
2811 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceInlineUniformBlockFeatures,
2812                       deepcopy_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
2813 
2814 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceInlineUniformBlockProperties,
2815                       deepcopy_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
2816 
2817 DEFINE_ALIAS_FUNCTION(deepcopy_VkWriteDescriptorSetInlineUniformBlock,
2818                       deepcopy_VkWriteDescriptorSetInlineUniformBlockEXT)
2819 
2820 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorPoolInlineUniformBlockCreateInfo,
2821                       deepcopy_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
2822 
2823 #endif
2824 #ifdef VK_EXT_shader_stencil_export
2825 #endif
2826 #ifdef VK_EXT_sample_locations
2827 void deepcopy_VkSampleLocationEXT(Allocator* alloc, VkStructureType rootType,
2828                                   const VkSampleLocationEXT* from, VkSampleLocationEXT* to);
2829 
2830 void deepcopy_VkSampleLocationsInfoEXT(Allocator* alloc, VkStructureType rootType,
2831                                        const VkSampleLocationsInfoEXT* from,
2832                                        VkSampleLocationsInfoEXT* to);
2833 
2834 void deepcopy_VkAttachmentSampleLocationsEXT(Allocator* alloc, VkStructureType rootType,
2835                                              const VkAttachmentSampleLocationsEXT* from,
2836                                              VkAttachmentSampleLocationsEXT* to);
2837 
2838 void deepcopy_VkSubpassSampleLocationsEXT(Allocator* alloc, VkStructureType rootType,
2839                                           const VkSubpassSampleLocationsEXT* from,
2840                                           VkSubpassSampleLocationsEXT* to);
2841 
2842 void deepcopy_VkRenderPassSampleLocationsBeginInfoEXT(
2843     Allocator* alloc, VkStructureType rootType, const VkRenderPassSampleLocationsBeginInfoEXT* from,
2844     VkRenderPassSampleLocationsBeginInfoEXT* to);
2845 
2846 void deepcopy_VkPipelineSampleLocationsStateCreateInfoEXT(
2847     Allocator* alloc, VkStructureType rootType,
2848     const VkPipelineSampleLocationsStateCreateInfoEXT* from,
2849     VkPipelineSampleLocationsStateCreateInfoEXT* to);
2850 
2851 void deepcopy_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2852     Allocator* alloc, VkStructureType rootType,
2853     const VkPhysicalDeviceSampleLocationsPropertiesEXT* from,
2854     VkPhysicalDeviceSampleLocationsPropertiesEXT* to);
2855 
2856 void deepcopy_VkMultisamplePropertiesEXT(Allocator* alloc, VkStructureType rootType,
2857                                          const VkMultisamplePropertiesEXT* from,
2858                                          VkMultisamplePropertiesEXT* to);
2859 
2860 #endif
2861 #ifdef VK_EXT_blend_operation_advanced
2862 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2863     Allocator* alloc, VkStructureType rootType,
2864     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* from,
2865     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* to);
2866 
2867 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2868     Allocator* alloc, VkStructureType rootType,
2869     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* from,
2870     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* to);
2871 
2872 void deepcopy_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2873     Allocator* alloc, VkStructureType rootType,
2874     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* from,
2875     VkPipelineColorBlendAdvancedStateCreateInfoEXT* to);
2876 
2877 #endif
2878 #ifdef VK_NV_fragment_coverage_to_color
2879 void deepcopy_VkPipelineCoverageToColorStateCreateInfoNV(
2880     Allocator* alloc, VkStructureType rootType,
2881     const VkPipelineCoverageToColorStateCreateInfoNV* from,
2882     VkPipelineCoverageToColorStateCreateInfoNV* to);
2883 
2884 #endif
2885 #ifdef VK_NV_framebuffer_mixed_samples
2886 void deepcopy_VkPipelineCoverageModulationStateCreateInfoNV(
2887     Allocator* alloc, VkStructureType rootType,
2888     const VkPipelineCoverageModulationStateCreateInfoNV* from,
2889     VkPipelineCoverageModulationStateCreateInfoNV* to);
2890 
2891 #endif
2892 #ifdef VK_NV_fill_rectangle
2893 #endif
2894 #ifdef VK_NV_shader_sm_builtins
2895 void deepcopy_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
2896     Allocator* alloc, VkStructureType rootType,
2897     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* from,
2898     VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* to);
2899 
2900 void deepcopy_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
2901     Allocator* alloc, VkStructureType rootType,
2902     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* from,
2903     VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* to);
2904 
2905 #endif
2906 #ifdef VK_EXT_post_depth_coverage
2907 #endif
2908 #ifdef VK_EXT_image_drm_format_modifier
2909 void deepcopy_VkDrmFormatModifierPropertiesEXT(Allocator* alloc, VkStructureType rootType,
2910                                                const VkDrmFormatModifierPropertiesEXT* from,
2911                                                VkDrmFormatModifierPropertiesEXT* to);
2912 
2913 void deepcopy_VkDrmFormatModifierPropertiesListEXT(Allocator* alloc, VkStructureType rootType,
2914                                                    const VkDrmFormatModifierPropertiesListEXT* from,
2915                                                    VkDrmFormatModifierPropertiesListEXT* to);
2916 
2917 void deepcopy_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
2918     Allocator* alloc, VkStructureType rootType,
2919     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* from,
2920     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* to);
2921 
2922 void deepcopy_VkImageDrmFormatModifierListCreateInfoEXT(
2923     Allocator* alloc, VkStructureType rootType,
2924     const VkImageDrmFormatModifierListCreateInfoEXT* from,
2925     VkImageDrmFormatModifierListCreateInfoEXT* to);
2926 
2927 void deepcopy_VkImageDrmFormatModifierExplicitCreateInfoEXT(
2928     Allocator* alloc, VkStructureType rootType,
2929     const VkImageDrmFormatModifierExplicitCreateInfoEXT* from,
2930     VkImageDrmFormatModifierExplicitCreateInfoEXT* to);
2931 
2932 void deepcopy_VkImageDrmFormatModifierPropertiesEXT(
2933     Allocator* alloc, VkStructureType rootType, const VkImageDrmFormatModifierPropertiesEXT* from,
2934     VkImageDrmFormatModifierPropertiesEXT* to);
2935 
2936 void deepcopy_VkDrmFormatModifierProperties2EXT(Allocator* alloc, VkStructureType rootType,
2937                                                 const VkDrmFormatModifierProperties2EXT* from,
2938                                                 VkDrmFormatModifierProperties2EXT* to);
2939 
2940 void deepcopy_VkDrmFormatModifierPropertiesList2EXT(
2941     Allocator* alloc, VkStructureType rootType, const VkDrmFormatModifierPropertiesList2EXT* from,
2942     VkDrmFormatModifierPropertiesList2EXT* to);
2943 
2944 #endif
2945 #ifdef VK_EXT_validation_cache
2946 void deepcopy_VkValidationCacheCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
2947                                              const VkValidationCacheCreateInfoEXT* from,
2948                                              VkValidationCacheCreateInfoEXT* to);
2949 
2950 void deepcopy_VkShaderModuleValidationCacheCreateInfoEXT(
2951     Allocator* alloc, VkStructureType rootType,
2952     const VkShaderModuleValidationCacheCreateInfoEXT* from,
2953     VkShaderModuleValidationCacheCreateInfoEXT* to);
2954 
2955 #endif
2956 #ifdef VK_EXT_descriptor_indexing
2957 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorSetLayoutBindingFlagsCreateInfo,
2958                       deepcopy_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
2959 
2960 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceDescriptorIndexingFeatures,
2961                       deepcopy_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
2962 
2963 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceDescriptorIndexingProperties,
2964                       deepcopy_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
2965 
2966 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorSetVariableDescriptorCountAllocateInfo,
2967                       deepcopy_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
2968 
2969 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorSetVariableDescriptorCountLayoutSupport,
2970                       deepcopy_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
2971 
2972 #endif
2973 #ifdef VK_EXT_shader_viewport_index_layer
2974 #endif
2975 #ifdef VK_NV_shading_rate_image
2976 void deepcopy_VkShadingRatePaletteNV(Allocator* alloc, VkStructureType rootType,
2977                                      const VkShadingRatePaletteNV* from,
2978                                      VkShadingRatePaletteNV* to);
2979 
2980 void deepcopy_VkPipelineViewportShadingRateImageStateCreateInfoNV(
2981     Allocator* alloc, VkStructureType rootType,
2982     const VkPipelineViewportShadingRateImageStateCreateInfoNV* from,
2983     VkPipelineViewportShadingRateImageStateCreateInfoNV* to);
2984 
2985 void deepcopy_VkPhysicalDeviceShadingRateImageFeaturesNV(
2986     Allocator* alloc, VkStructureType rootType,
2987     const VkPhysicalDeviceShadingRateImageFeaturesNV* from,
2988     VkPhysicalDeviceShadingRateImageFeaturesNV* to);
2989 
2990 void deepcopy_VkPhysicalDeviceShadingRateImagePropertiesNV(
2991     Allocator* alloc, VkStructureType rootType,
2992     const VkPhysicalDeviceShadingRateImagePropertiesNV* from,
2993     VkPhysicalDeviceShadingRateImagePropertiesNV* to);
2994 
2995 void deepcopy_VkCoarseSampleLocationNV(Allocator* alloc, VkStructureType rootType,
2996                                        const VkCoarseSampleLocationNV* from,
2997                                        VkCoarseSampleLocationNV* to);
2998 
2999 void deepcopy_VkCoarseSampleOrderCustomNV(Allocator* alloc, VkStructureType rootType,
3000                                           const VkCoarseSampleOrderCustomNV* from,
3001                                           VkCoarseSampleOrderCustomNV* to);
3002 
3003 void deepcopy_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
3004     Allocator* alloc, VkStructureType rootType,
3005     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* from,
3006     VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* to);
3007 
3008 #endif
3009 #ifdef VK_NV_ray_tracing
3010 void deepcopy_VkRayTracingShaderGroupCreateInfoNV(Allocator* alloc, VkStructureType rootType,
3011                                                   const VkRayTracingShaderGroupCreateInfoNV* from,
3012                                                   VkRayTracingShaderGroupCreateInfoNV* to);
3013 
3014 void deepcopy_VkRayTracingPipelineCreateInfoNV(Allocator* alloc, VkStructureType rootType,
3015                                                const VkRayTracingPipelineCreateInfoNV* from,
3016                                                VkRayTracingPipelineCreateInfoNV* to);
3017 
3018 void deepcopy_VkGeometryTrianglesNV(Allocator* alloc, VkStructureType rootType,
3019                                     const VkGeometryTrianglesNV* from, VkGeometryTrianglesNV* to);
3020 
3021 void deepcopy_VkGeometryAABBNV(Allocator* alloc, VkStructureType rootType,
3022                                const VkGeometryAABBNV* from, VkGeometryAABBNV* to);
3023 
3024 void deepcopy_VkGeometryDataNV(Allocator* alloc, VkStructureType rootType,
3025                                const VkGeometryDataNV* from, VkGeometryDataNV* to);
3026 
3027 void deepcopy_VkGeometryNV(Allocator* alloc, VkStructureType rootType, const VkGeometryNV* from,
3028                            VkGeometryNV* to);
3029 
3030 void deepcopy_VkAccelerationStructureInfoNV(Allocator* alloc, VkStructureType rootType,
3031                                             const VkAccelerationStructureInfoNV* from,
3032                                             VkAccelerationStructureInfoNV* to);
3033 
3034 void deepcopy_VkAccelerationStructureCreateInfoNV(Allocator* alloc, VkStructureType rootType,
3035                                                   const VkAccelerationStructureCreateInfoNV* from,
3036                                                   VkAccelerationStructureCreateInfoNV* to);
3037 
3038 void deepcopy_VkBindAccelerationStructureMemoryInfoNV(
3039     Allocator* alloc, VkStructureType rootType, const VkBindAccelerationStructureMemoryInfoNV* from,
3040     VkBindAccelerationStructureMemoryInfoNV* to);
3041 
3042 void deepcopy_VkWriteDescriptorSetAccelerationStructureNV(
3043     Allocator* alloc, VkStructureType rootType,
3044     const VkWriteDescriptorSetAccelerationStructureNV* from,
3045     VkWriteDescriptorSetAccelerationStructureNV* to);
3046 
3047 void deepcopy_VkAccelerationStructureMemoryRequirementsInfoNV(
3048     Allocator* alloc, VkStructureType rootType,
3049     const VkAccelerationStructureMemoryRequirementsInfoNV* from,
3050     VkAccelerationStructureMemoryRequirementsInfoNV* to);
3051 
3052 void deepcopy_VkPhysicalDeviceRayTracingPropertiesNV(
3053     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceRayTracingPropertiesNV* from,
3054     VkPhysicalDeviceRayTracingPropertiesNV* to);
3055 
3056 void deepcopy_VkTransformMatrixKHR(Allocator* alloc, VkStructureType rootType,
3057                                    const VkTransformMatrixKHR* from, VkTransformMatrixKHR* to);
3058 
3059 DEFINE_ALIAS_FUNCTION(deepcopy_VkTransformMatrixKHR, deepcopy_VkTransformMatrixNV)
3060 
3061 void deepcopy_VkAabbPositionsKHR(Allocator* alloc, VkStructureType rootType,
3062                                  const VkAabbPositionsKHR* from, VkAabbPositionsKHR* to);
3063 
3064 DEFINE_ALIAS_FUNCTION(deepcopy_VkAabbPositionsKHR, deepcopy_VkAabbPositionsNV)
3065 
3066 void deepcopy_VkAccelerationStructureInstanceKHR(Allocator* alloc, VkStructureType rootType,
3067                                                  const VkAccelerationStructureInstanceKHR* from,
3068                                                  VkAccelerationStructureInstanceKHR* to);
3069 
3070 DEFINE_ALIAS_FUNCTION(deepcopy_VkAccelerationStructureInstanceKHR,
3071                       deepcopy_VkAccelerationStructureInstanceNV)
3072 
3073 #endif
3074 #ifdef VK_NV_representative_fragment_test
3075 void deepcopy_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
3076     Allocator* alloc, VkStructureType rootType,
3077     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* from,
3078     VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* to);
3079 
3080 void deepcopy_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
3081     Allocator* alloc, VkStructureType rootType,
3082     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* from,
3083     VkPipelineRepresentativeFragmentTestStateCreateInfoNV* to);
3084 
3085 #endif
3086 #ifdef VK_EXT_filter_cubic
3087 void deepcopy_VkPhysicalDeviceImageViewImageFormatInfoEXT(
3088     Allocator* alloc, VkStructureType rootType,
3089     const VkPhysicalDeviceImageViewImageFormatInfoEXT* from,
3090     VkPhysicalDeviceImageViewImageFormatInfoEXT* to);
3091 
3092 void deepcopy_VkFilterCubicImageViewImageFormatPropertiesEXT(
3093     Allocator* alloc, VkStructureType rootType,
3094     const VkFilterCubicImageViewImageFormatPropertiesEXT* from,
3095     VkFilterCubicImageViewImageFormatPropertiesEXT* to);
3096 
3097 #endif
3098 #ifdef VK_QCOM_render_pass_shader_resolve
3099 #endif
3100 #ifdef VK_EXT_global_priority
3101 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceQueueGlobalPriorityCreateInfoKHR,
3102                       deepcopy_VkDeviceQueueGlobalPriorityCreateInfoEXT)
3103 
3104 #endif
3105 #ifdef VK_EXT_external_memory_host
3106 void deepcopy_VkImportMemoryHostPointerInfoEXT(Allocator* alloc, VkStructureType rootType,
3107                                                const VkImportMemoryHostPointerInfoEXT* from,
3108                                                VkImportMemoryHostPointerInfoEXT* to);
3109 
3110 void deepcopy_VkMemoryHostPointerPropertiesEXT(Allocator* alloc, VkStructureType rootType,
3111                                                const VkMemoryHostPointerPropertiesEXT* from,
3112                                                VkMemoryHostPointerPropertiesEXT* to);
3113 
3114 void deepcopy_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3115     Allocator* alloc, VkStructureType rootType,
3116     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* from,
3117     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* to);
3118 
3119 #endif
3120 #ifdef VK_AMD_buffer_marker
3121 #endif
3122 #ifdef VK_AMD_pipeline_compiler_control
3123 void deepcopy_VkPipelineCompilerControlCreateInfoAMD(
3124     Allocator* alloc, VkStructureType rootType, const VkPipelineCompilerControlCreateInfoAMD* from,
3125     VkPipelineCompilerControlCreateInfoAMD* to);
3126 
3127 #endif
3128 #ifdef VK_EXT_calibrated_timestamps
3129 void deepcopy_VkCalibratedTimestampInfoEXT(Allocator* alloc, VkStructureType rootType,
3130                                            const VkCalibratedTimestampInfoEXT* from,
3131                                            VkCalibratedTimestampInfoEXT* to);
3132 
3133 #endif
3134 #ifdef VK_AMD_shader_core_properties
3135 void deepcopy_VkPhysicalDeviceShaderCorePropertiesAMD(
3136     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceShaderCorePropertiesAMD* from,
3137     VkPhysicalDeviceShaderCorePropertiesAMD* to);
3138 
3139 #endif
3140 #ifdef VK_AMD_memory_overallocation_behavior
3141 void deepcopy_VkDeviceMemoryOverallocationCreateInfoAMD(
3142     Allocator* alloc, VkStructureType rootType,
3143     const VkDeviceMemoryOverallocationCreateInfoAMD* from,
3144     VkDeviceMemoryOverallocationCreateInfoAMD* to);
3145 
3146 #endif
3147 #ifdef VK_EXT_vertex_attribute_divisor
3148 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3149     Allocator* alloc, VkStructureType rootType,
3150     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* from,
3151     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* to);
3152 
3153 void deepcopy_VkVertexInputBindingDivisorDescriptionEXT(
3154     Allocator* alloc, VkStructureType rootType,
3155     const VkVertexInputBindingDivisorDescriptionEXT* from,
3156     VkVertexInputBindingDivisorDescriptionEXT* to);
3157 
3158 void deepcopy_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3159     Allocator* alloc, VkStructureType rootType,
3160     const VkPipelineVertexInputDivisorStateCreateInfoEXT* from,
3161     VkPipelineVertexInputDivisorStateCreateInfoEXT* to);
3162 
3163 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
3164     Allocator* alloc, VkStructureType rootType,
3165     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* from,
3166     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* to);
3167 
3168 #endif
3169 #ifdef VK_GGP_frame_token
3170 void deepcopy_VkPresentFrameTokenGGP(Allocator* alloc, VkStructureType rootType,
3171                                      const VkPresentFrameTokenGGP* from,
3172                                      VkPresentFrameTokenGGP* to);
3173 
3174 #endif
3175 #ifdef VK_EXT_pipeline_creation_feedback
3176 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineCreationFeedbackCreateInfo,
3177                       deepcopy_VkPipelineCreationFeedbackCreateInfoEXT)
3178 
3179 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineCreationFeedback, deepcopy_VkPipelineCreationFeedbackEXT)
3180 
3181 #endif
3182 #ifdef VK_NV_shader_subgroup_partitioned
3183 #endif
3184 #ifdef VK_NV_compute_shader_derivatives
3185 void deepcopy_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
3186     Allocator* alloc, VkStructureType rootType,
3187     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* from,
3188     VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* to);
3189 
3190 #endif
3191 #ifdef VK_NV_mesh_shader
3192 void deepcopy_VkPhysicalDeviceMeshShaderFeaturesNV(Allocator* alloc, VkStructureType rootType,
3193                                                    const VkPhysicalDeviceMeshShaderFeaturesNV* from,
3194                                                    VkPhysicalDeviceMeshShaderFeaturesNV* to);
3195 
3196 void deepcopy_VkPhysicalDeviceMeshShaderPropertiesNV(
3197     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMeshShaderPropertiesNV* from,
3198     VkPhysicalDeviceMeshShaderPropertiesNV* to);
3199 
3200 void deepcopy_VkDrawMeshTasksIndirectCommandNV(Allocator* alloc, VkStructureType rootType,
3201                                                const VkDrawMeshTasksIndirectCommandNV* from,
3202                                                VkDrawMeshTasksIndirectCommandNV* to);
3203 
3204 #endif
3205 #ifdef VK_NV_fragment_shader_barycentric
3206 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
3207                       deepcopy_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
3208 
3209 #endif
3210 #ifdef VK_NV_shader_image_footprint
3211 void deepcopy_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
3212     Allocator* alloc, VkStructureType rootType,
3213     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* from,
3214     VkPhysicalDeviceShaderImageFootprintFeaturesNV* to);
3215 
3216 #endif
3217 #ifdef VK_NV_scissor_exclusive
3218 void deepcopy_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
3219     Allocator* alloc, VkStructureType rootType,
3220     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* from,
3221     VkPipelineViewportExclusiveScissorStateCreateInfoNV* to);
3222 
3223 void deepcopy_VkPhysicalDeviceExclusiveScissorFeaturesNV(
3224     Allocator* alloc, VkStructureType rootType,
3225     const VkPhysicalDeviceExclusiveScissorFeaturesNV* from,
3226     VkPhysicalDeviceExclusiveScissorFeaturesNV* to);
3227 
3228 #endif
3229 #ifdef VK_NV_device_diagnostic_checkpoints
3230 void deepcopy_VkQueueFamilyCheckpointPropertiesNV(Allocator* alloc, VkStructureType rootType,
3231                                                   const VkQueueFamilyCheckpointPropertiesNV* from,
3232                                                   VkQueueFamilyCheckpointPropertiesNV* to);
3233 
3234 void deepcopy_VkCheckpointDataNV(Allocator* alloc, VkStructureType rootType,
3235                                  const VkCheckpointDataNV* from, VkCheckpointDataNV* to);
3236 
3237 #endif
3238 #ifdef VK_INTEL_shader_integer_functions2
3239 void deepcopy_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
3240     Allocator* alloc, VkStructureType rootType,
3241     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* from,
3242     VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* to);
3243 
3244 #endif
3245 #ifdef VK_INTEL_performance_query
3246 void deepcopy_VkPerformanceValueDataINTEL(Allocator* alloc, VkStructureType rootType,
3247                                           const VkPerformanceValueDataINTEL* from,
3248                                           VkPerformanceValueDataINTEL* to);
3249 
3250 void deepcopy_VkPerformanceValueINTEL(Allocator* alloc, VkStructureType rootType,
3251                                       const VkPerformanceValueINTEL* from,
3252                                       VkPerformanceValueINTEL* to);
3253 
3254 void deepcopy_VkInitializePerformanceApiInfoINTEL(Allocator* alloc, VkStructureType rootType,
3255                                                   const VkInitializePerformanceApiInfoINTEL* from,
3256                                                   VkInitializePerformanceApiInfoINTEL* to);
3257 
3258 void deepcopy_VkQueryPoolPerformanceQueryCreateInfoINTEL(
3259     Allocator* alloc, VkStructureType rootType,
3260     const VkQueryPoolPerformanceQueryCreateInfoINTEL* from,
3261     VkQueryPoolPerformanceQueryCreateInfoINTEL* to);
3262 
3263 DEFINE_ALIAS_FUNCTION(deepcopy_VkQueryPoolPerformanceQueryCreateInfoINTEL,
3264                       deepcopy_VkQueryPoolCreateInfoINTEL)
3265 
3266 void deepcopy_VkPerformanceMarkerInfoINTEL(Allocator* alloc, VkStructureType rootType,
3267                                            const VkPerformanceMarkerInfoINTEL* from,
3268                                            VkPerformanceMarkerInfoINTEL* to);
3269 
3270 void deepcopy_VkPerformanceStreamMarkerInfoINTEL(Allocator* alloc, VkStructureType rootType,
3271                                                  const VkPerformanceStreamMarkerInfoINTEL* from,
3272                                                  VkPerformanceStreamMarkerInfoINTEL* to);
3273 
3274 void deepcopy_VkPerformanceOverrideInfoINTEL(Allocator* alloc, VkStructureType rootType,
3275                                              const VkPerformanceOverrideInfoINTEL* from,
3276                                              VkPerformanceOverrideInfoINTEL* to);
3277 
3278 void deepcopy_VkPerformanceConfigurationAcquireInfoINTEL(
3279     Allocator* alloc, VkStructureType rootType,
3280     const VkPerformanceConfigurationAcquireInfoINTEL* from,
3281     VkPerformanceConfigurationAcquireInfoINTEL* to);
3282 
3283 #endif
3284 #ifdef VK_EXT_pci_bus_info
3285 void deepcopy_VkPhysicalDevicePCIBusInfoPropertiesEXT(
3286     Allocator* alloc, VkStructureType rootType, const VkPhysicalDevicePCIBusInfoPropertiesEXT* from,
3287     VkPhysicalDevicePCIBusInfoPropertiesEXT* to);
3288 
3289 #endif
3290 #ifdef VK_AMD_display_native_hdr
3291 void deepcopy_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
3292     Allocator* alloc, VkStructureType rootType,
3293     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* from,
3294     VkDisplayNativeHdrSurfaceCapabilitiesAMD* to);
3295 
3296 void deepcopy_VkSwapchainDisplayNativeHdrCreateInfoAMD(
3297     Allocator* alloc, VkStructureType rootType,
3298     const VkSwapchainDisplayNativeHdrCreateInfoAMD* from,
3299     VkSwapchainDisplayNativeHdrCreateInfoAMD* to);
3300 
3301 #endif
3302 #ifdef VK_FUCHSIA_imagepipe_surface
3303 void deepcopy_VkImagePipeSurfaceCreateInfoFUCHSIA(Allocator* alloc, VkStructureType rootType,
3304                                                   const VkImagePipeSurfaceCreateInfoFUCHSIA* from,
3305                                                   VkImagePipeSurfaceCreateInfoFUCHSIA* to);
3306 
3307 #endif
3308 #ifdef VK_EXT_metal_surface
3309 void deepcopy_VkMetalSurfaceCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
3310                                           const VkMetalSurfaceCreateInfoEXT* from,
3311                                           VkMetalSurfaceCreateInfoEXT* to);
3312 
3313 #endif
3314 #ifdef VK_EXT_fragment_density_map
3315 void deepcopy_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3316     Allocator* alloc, VkStructureType rootType,
3317     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* from,
3318     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* to);
3319 
3320 void deepcopy_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3321     Allocator* alloc, VkStructureType rootType,
3322     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* from,
3323     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* to);
3324 
3325 void deepcopy_VkRenderPassFragmentDensityMapCreateInfoEXT(
3326     Allocator* alloc, VkStructureType rootType,
3327     const VkRenderPassFragmentDensityMapCreateInfoEXT* from,
3328     VkRenderPassFragmentDensityMapCreateInfoEXT* to);
3329 
3330 #endif
3331 #ifdef VK_EXT_scalar_block_layout
3332 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceScalarBlockLayoutFeatures,
3333                       deepcopy_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3334 
3335 #endif
3336 #ifdef VK_GOOGLE_hlsl_functionality1
3337 #endif
3338 #ifdef VK_GOOGLE_decorate_string
3339 #endif
3340 #ifdef VK_EXT_subgroup_size_control
3341 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSubgroupSizeControlFeatures,
3342                       deepcopy_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3343 
3344 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSubgroupSizeControlProperties,
3345                       deepcopy_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3346 
3347 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3348                       deepcopy_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3349 
3350 #endif
3351 #ifdef VK_AMD_shader_core_properties2
3352 void deepcopy_VkPhysicalDeviceShaderCoreProperties2AMD(
3353     Allocator* alloc, VkStructureType rootType,
3354     const VkPhysicalDeviceShaderCoreProperties2AMD* from,
3355     VkPhysicalDeviceShaderCoreProperties2AMD* to);
3356 
3357 #endif
3358 #ifdef VK_AMD_device_coherent_memory
3359 void deepcopy_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
3360     Allocator* alloc, VkStructureType rootType,
3361     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* from,
3362     VkPhysicalDeviceCoherentMemoryFeaturesAMD* to);
3363 
3364 #endif
3365 #ifdef VK_EXT_shader_image_atomic_int64
3366 void deepcopy_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
3367     Allocator* alloc, VkStructureType rootType,
3368     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* from,
3369     VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* to);
3370 
3371 #endif
3372 #ifdef VK_EXT_memory_budget
3373 void deepcopy_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
3374     Allocator* alloc, VkStructureType rootType,
3375     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* from,
3376     VkPhysicalDeviceMemoryBudgetPropertiesEXT* to);
3377 
3378 #endif
3379 #ifdef VK_EXT_memory_priority
3380 void deepcopy_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
3381     Allocator* alloc, VkStructureType rootType,
3382     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* from,
3383     VkPhysicalDeviceMemoryPriorityFeaturesEXT* to);
3384 
3385 void deepcopy_VkMemoryPriorityAllocateInfoEXT(Allocator* alloc, VkStructureType rootType,
3386                                               const VkMemoryPriorityAllocateInfoEXT* from,
3387                                               VkMemoryPriorityAllocateInfoEXT* to);
3388 
3389 #endif
3390 #ifdef VK_NV_dedicated_allocation_image_aliasing
3391 void deepcopy_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
3392     Allocator* alloc, VkStructureType rootType,
3393     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* from,
3394     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* to);
3395 
3396 #endif
3397 #ifdef VK_EXT_buffer_device_address
3398 void deepcopy_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
3399     Allocator* alloc, VkStructureType rootType,
3400     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* from,
3401     VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* to);
3402 
3403 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
3404                       deepcopy_VkPhysicalDeviceBufferAddressFeaturesEXT)
3405 
3406 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferDeviceAddressInfo, deepcopy_VkBufferDeviceAddressInfoEXT)
3407 
3408 void deepcopy_VkBufferDeviceAddressCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
3409                                                  const VkBufferDeviceAddressCreateInfoEXT* from,
3410                                                  VkBufferDeviceAddressCreateInfoEXT* to);
3411 
3412 #endif
3413 #ifdef VK_EXT_tooling_info
3414 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceToolProperties,
3415                       deepcopy_VkPhysicalDeviceToolPropertiesEXT)
3416 
3417 #endif
3418 #ifdef VK_EXT_separate_stencil_usage
3419 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageStencilUsageCreateInfo,
3420                       deepcopy_VkImageStencilUsageCreateInfoEXT)
3421 
3422 #endif
3423 #ifdef VK_EXT_validation_features
3424 void deepcopy_VkValidationFeaturesEXT(Allocator* alloc, VkStructureType rootType,
3425                                       const VkValidationFeaturesEXT* from,
3426                                       VkValidationFeaturesEXT* to);
3427 
3428 #endif
3429 #ifdef VK_NV_cooperative_matrix
3430 void deepcopy_VkCooperativeMatrixPropertiesNV(Allocator* alloc, VkStructureType rootType,
3431                                               const VkCooperativeMatrixPropertiesNV* from,
3432                                               VkCooperativeMatrixPropertiesNV* to);
3433 
3434 void deepcopy_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
3435     Allocator* alloc, VkStructureType rootType,
3436     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* from,
3437     VkPhysicalDeviceCooperativeMatrixFeaturesNV* to);
3438 
3439 void deepcopy_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
3440     Allocator* alloc, VkStructureType rootType,
3441     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* from,
3442     VkPhysicalDeviceCooperativeMatrixPropertiesNV* to);
3443 
3444 #endif
3445 #ifdef VK_NV_coverage_reduction_mode
3446 void deepcopy_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
3447     Allocator* alloc, VkStructureType rootType,
3448     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* from,
3449     VkPhysicalDeviceCoverageReductionModeFeaturesNV* to);
3450 
3451 void deepcopy_VkPipelineCoverageReductionStateCreateInfoNV(
3452     Allocator* alloc, VkStructureType rootType,
3453     const VkPipelineCoverageReductionStateCreateInfoNV* from,
3454     VkPipelineCoverageReductionStateCreateInfoNV* to);
3455 
3456 void deepcopy_VkFramebufferMixedSamplesCombinationNV(
3457     Allocator* alloc, VkStructureType rootType, const VkFramebufferMixedSamplesCombinationNV* from,
3458     VkFramebufferMixedSamplesCombinationNV* to);
3459 
3460 #endif
3461 #ifdef VK_EXT_fragment_shader_interlock
3462 void deepcopy_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
3463     Allocator* alloc, VkStructureType rootType,
3464     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* from,
3465     VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* to);
3466 
3467 #endif
3468 #ifdef VK_EXT_ycbcr_image_arrays
3469 void deepcopy_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
3470     Allocator* alloc, VkStructureType rootType,
3471     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* from,
3472     VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* to);
3473 
3474 #endif
3475 #ifdef VK_EXT_provoking_vertex
3476 void deepcopy_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3477     Allocator* alloc, VkStructureType rootType,
3478     const VkPhysicalDeviceProvokingVertexFeaturesEXT* from,
3479     VkPhysicalDeviceProvokingVertexFeaturesEXT* to);
3480 
3481 void deepcopy_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3482     Allocator* alloc, VkStructureType rootType,
3483     const VkPhysicalDeviceProvokingVertexPropertiesEXT* from,
3484     VkPhysicalDeviceProvokingVertexPropertiesEXT* to);
3485 
3486 void deepcopy_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3487     Allocator* alloc, VkStructureType rootType,
3488     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* from,
3489     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* to);
3490 
3491 #endif
3492 #ifdef VK_EXT_full_screen_exclusive
3493 void deepcopy_VkSurfaceFullScreenExclusiveInfoEXT(Allocator* alloc, VkStructureType rootType,
3494                                                   const VkSurfaceFullScreenExclusiveInfoEXT* from,
3495                                                   VkSurfaceFullScreenExclusiveInfoEXT* to);
3496 
3497 void deepcopy_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
3498     Allocator* alloc, VkStructureType rootType,
3499     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* from,
3500     VkSurfaceCapabilitiesFullScreenExclusiveEXT* to);
3501 
3502 void deepcopy_VkSurfaceFullScreenExclusiveWin32InfoEXT(
3503     Allocator* alloc, VkStructureType rootType,
3504     const VkSurfaceFullScreenExclusiveWin32InfoEXT* from,
3505     VkSurfaceFullScreenExclusiveWin32InfoEXT* to);
3506 
3507 #endif
3508 #ifdef VK_EXT_headless_surface
3509 void deepcopy_VkHeadlessSurfaceCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
3510                                              const VkHeadlessSurfaceCreateInfoEXT* from,
3511                                              VkHeadlessSurfaceCreateInfoEXT* to);
3512 
3513 #endif
3514 #ifdef VK_EXT_line_rasterization
3515 void deepcopy_VkPhysicalDeviceLineRasterizationFeaturesEXT(
3516     Allocator* alloc, VkStructureType rootType,
3517     const VkPhysicalDeviceLineRasterizationFeaturesEXT* from,
3518     VkPhysicalDeviceLineRasterizationFeaturesEXT* to);
3519 
3520 void deepcopy_VkPhysicalDeviceLineRasterizationPropertiesEXT(
3521     Allocator* alloc, VkStructureType rootType,
3522     const VkPhysicalDeviceLineRasterizationPropertiesEXT* from,
3523     VkPhysicalDeviceLineRasterizationPropertiesEXT* to);
3524 
3525 void deepcopy_VkPipelineRasterizationLineStateCreateInfoEXT(
3526     Allocator* alloc, VkStructureType rootType,
3527     const VkPipelineRasterizationLineStateCreateInfoEXT* from,
3528     VkPipelineRasterizationLineStateCreateInfoEXT* to);
3529 
3530 #endif
3531 #ifdef VK_EXT_shader_atomic_float
3532 void deepcopy_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
3533     Allocator* alloc, VkStructureType rootType,
3534     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* from,
3535     VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* to);
3536 
3537 #endif
3538 #ifdef VK_EXT_host_query_reset
3539 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceHostQueryResetFeatures,
3540                       deepcopy_VkPhysicalDeviceHostQueryResetFeaturesEXT)
3541 
3542 #endif
3543 #ifdef VK_EXT_index_type_uint8
3544 void deepcopy_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
3545     Allocator* alloc, VkStructureType rootType,
3546     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* from,
3547     VkPhysicalDeviceIndexTypeUint8FeaturesEXT* to);
3548 
3549 #endif
3550 #ifdef VK_EXT_extended_dynamic_state
3551 void deepcopy_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3552     Allocator* alloc, VkStructureType rootType,
3553     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* from,
3554     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* to);
3555 
3556 #endif
3557 #ifdef VK_EXT_shader_atomic_float2
3558 void deepcopy_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
3559     Allocator* alloc, VkStructureType rootType,
3560     const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* from,
3561     VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* to);
3562 
3563 #endif
3564 #ifdef VK_EXT_surface_maintenance1
3565 void deepcopy_VkSurfacePresentModeEXT(Allocator* alloc, VkStructureType rootType,
3566                                       const VkSurfacePresentModeEXT* from,
3567                                       VkSurfacePresentModeEXT* to);
3568 
3569 void deepcopy_VkSurfacePresentScalingCapabilitiesEXT(
3570     Allocator* alloc, VkStructureType rootType, const VkSurfacePresentScalingCapabilitiesEXT* from,
3571     VkSurfacePresentScalingCapabilitiesEXT* to);
3572 
3573 void deepcopy_VkSurfacePresentModeCompatibilityEXT(Allocator* alloc, VkStructureType rootType,
3574                                                    const VkSurfacePresentModeCompatibilityEXT* from,
3575                                                    VkSurfacePresentModeCompatibilityEXT* to);
3576 
3577 #endif
3578 #ifdef VK_EXT_swapchain_maintenance1
3579 void deepcopy_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
3580     Allocator* alloc, VkStructureType rootType,
3581     const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* from,
3582     VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* to);
3583 
3584 void deepcopy_VkSwapchainPresentFenceInfoEXT(Allocator* alloc, VkStructureType rootType,
3585                                              const VkSwapchainPresentFenceInfoEXT* from,
3586                                              VkSwapchainPresentFenceInfoEXT* to);
3587 
3588 void deepcopy_VkSwapchainPresentModesCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
3589                                                    const VkSwapchainPresentModesCreateInfoEXT* from,
3590                                                    VkSwapchainPresentModesCreateInfoEXT* to);
3591 
3592 void deepcopy_VkSwapchainPresentModeInfoEXT(Allocator* alloc, VkStructureType rootType,
3593                                             const VkSwapchainPresentModeInfoEXT* from,
3594                                             VkSwapchainPresentModeInfoEXT* to);
3595 
3596 void deepcopy_VkSwapchainPresentScalingCreateInfoEXT(
3597     Allocator* alloc, VkStructureType rootType, const VkSwapchainPresentScalingCreateInfoEXT* from,
3598     VkSwapchainPresentScalingCreateInfoEXT* to);
3599 
3600 void deepcopy_VkReleaseSwapchainImagesInfoEXT(Allocator* alloc, VkStructureType rootType,
3601                                               const VkReleaseSwapchainImagesInfoEXT* from,
3602                                               VkReleaseSwapchainImagesInfoEXT* to);
3603 
3604 #endif
3605 #ifdef VK_EXT_shader_demote_to_helper_invocation
3606 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3607                       deepcopy_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3608 
3609 #endif
3610 #ifdef VK_NV_device_generated_commands
3611 void deepcopy_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
3612     Allocator* alloc, VkStructureType rootType,
3613     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* from,
3614     VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* to);
3615 
3616 void deepcopy_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
3617     Allocator* alloc, VkStructureType rootType,
3618     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* from,
3619     VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* to);
3620 
3621 void deepcopy_VkGraphicsShaderGroupCreateInfoNV(Allocator* alloc, VkStructureType rootType,
3622                                                 const VkGraphicsShaderGroupCreateInfoNV* from,
3623                                                 VkGraphicsShaderGroupCreateInfoNV* to);
3624 
3625 void deepcopy_VkGraphicsPipelineShaderGroupsCreateInfoNV(
3626     Allocator* alloc, VkStructureType rootType,
3627     const VkGraphicsPipelineShaderGroupsCreateInfoNV* from,
3628     VkGraphicsPipelineShaderGroupsCreateInfoNV* to);
3629 
3630 void deepcopy_VkBindShaderGroupIndirectCommandNV(Allocator* alloc, VkStructureType rootType,
3631                                                  const VkBindShaderGroupIndirectCommandNV* from,
3632                                                  VkBindShaderGroupIndirectCommandNV* to);
3633 
3634 void deepcopy_VkBindIndexBufferIndirectCommandNV(Allocator* alloc, VkStructureType rootType,
3635                                                  const VkBindIndexBufferIndirectCommandNV* from,
3636                                                  VkBindIndexBufferIndirectCommandNV* to);
3637 
3638 void deepcopy_VkBindVertexBufferIndirectCommandNV(Allocator* alloc, VkStructureType rootType,
3639                                                   const VkBindVertexBufferIndirectCommandNV* from,
3640                                                   VkBindVertexBufferIndirectCommandNV* to);
3641 
3642 void deepcopy_VkSetStateFlagsIndirectCommandNV(Allocator* alloc, VkStructureType rootType,
3643                                                const VkSetStateFlagsIndirectCommandNV* from,
3644                                                VkSetStateFlagsIndirectCommandNV* to);
3645 
3646 void deepcopy_VkIndirectCommandsStreamNV(Allocator* alloc, VkStructureType rootType,
3647                                          const VkIndirectCommandsStreamNV* from,
3648                                          VkIndirectCommandsStreamNV* to);
3649 
3650 void deepcopy_VkIndirectCommandsLayoutTokenNV(Allocator* alloc, VkStructureType rootType,
3651                                               const VkIndirectCommandsLayoutTokenNV* from,
3652                                               VkIndirectCommandsLayoutTokenNV* to);
3653 
3654 void deepcopy_VkIndirectCommandsLayoutCreateInfoNV(Allocator* alloc, VkStructureType rootType,
3655                                                    const VkIndirectCommandsLayoutCreateInfoNV* from,
3656                                                    VkIndirectCommandsLayoutCreateInfoNV* to);
3657 
3658 void deepcopy_VkGeneratedCommandsInfoNV(Allocator* alloc, VkStructureType rootType,
3659                                         const VkGeneratedCommandsInfoNV* from,
3660                                         VkGeneratedCommandsInfoNV* to);
3661 
3662 void deepcopy_VkGeneratedCommandsMemoryRequirementsInfoNV(
3663     Allocator* alloc, VkStructureType rootType,
3664     const VkGeneratedCommandsMemoryRequirementsInfoNV* from,
3665     VkGeneratedCommandsMemoryRequirementsInfoNV* to);
3666 
3667 #endif
3668 #ifdef VK_NV_inherited_viewport_scissor
3669 void deepcopy_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
3670     Allocator* alloc, VkStructureType rootType,
3671     const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* from,
3672     VkPhysicalDeviceInheritedViewportScissorFeaturesNV* to);
3673 
3674 void deepcopy_VkCommandBufferInheritanceViewportScissorInfoNV(
3675     Allocator* alloc, VkStructureType rootType,
3676     const VkCommandBufferInheritanceViewportScissorInfoNV* from,
3677     VkCommandBufferInheritanceViewportScissorInfoNV* to);
3678 
3679 #endif
3680 #ifdef VK_EXT_texel_buffer_alignment
3681 void deepcopy_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3682     Allocator* alloc, VkStructureType rootType,
3683     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* from,
3684     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* to);
3685 
3686 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceTexelBufferAlignmentProperties,
3687                       deepcopy_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3688 
3689 #endif
3690 #ifdef VK_QCOM_render_pass_transform
3691 void deepcopy_VkRenderPassTransformBeginInfoQCOM(Allocator* alloc, VkStructureType rootType,
3692                                                  const VkRenderPassTransformBeginInfoQCOM* from,
3693                                                  VkRenderPassTransformBeginInfoQCOM* to);
3694 
3695 void deepcopy_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
3696     Allocator* alloc, VkStructureType rootType,
3697     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* from,
3698     VkCommandBufferInheritanceRenderPassTransformInfoQCOM* to);
3699 
3700 #endif
3701 #ifdef VK_EXT_device_memory_report
3702 void deepcopy_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3703     Allocator* alloc, VkStructureType rootType,
3704     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* from,
3705     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* to);
3706 
3707 void deepcopy_VkDeviceMemoryReportCallbackDataEXT(Allocator* alloc, VkStructureType rootType,
3708                                                   const VkDeviceMemoryReportCallbackDataEXT* from,
3709                                                   VkDeviceMemoryReportCallbackDataEXT* to);
3710 
3711 void deepcopy_VkDeviceDeviceMemoryReportCreateInfoEXT(
3712     Allocator* alloc, VkStructureType rootType, const VkDeviceDeviceMemoryReportCreateInfoEXT* from,
3713     VkDeviceDeviceMemoryReportCreateInfoEXT* to);
3714 
3715 #endif
3716 #ifdef VK_EXT_acquire_drm_display
3717 #endif
3718 #ifdef VK_EXT_robustness2
3719 void deepcopy_VkPhysicalDeviceRobustness2FeaturesEXT(
3720     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceRobustness2FeaturesEXT* from,
3721     VkPhysicalDeviceRobustness2FeaturesEXT* to);
3722 
3723 void deepcopy_VkPhysicalDeviceRobustness2PropertiesEXT(
3724     Allocator* alloc, VkStructureType rootType,
3725     const VkPhysicalDeviceRobustness2PropertiesEXT* from,
3726     VkPhysicalDeviceRobustness2PropertiesEXT* to);
3727 
3728 #endif
3729 #ifdef VK_EXT_custom_border_color
3730 void deepcopy_VkSamplerCustomBorderColorCreateInfoEXT(
3731     Allocator* alloc, VkStructureType rootType, const VkSamplerCustomBorderColorCreateInfoEXT* from,
3732     VkSamplerCustomBorderColorCreateInfoEXT* to);
3733 
3734 void deepcopy_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3735     Allocator* alloc, VkStructureType rootType,
3736     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* from,
3737     VkPhysicalDeviceCustomBorderColorPropertiesEXT* to);
3738 
3739 void deepcopy_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3740     Allocator* alloc, VkStructureType rootType,
3741     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* from,
3742     VkPhysicalDeviceCustomBorderColorFeaturesEXT* to);
3743 
3744 #endif
3745 #ifdef VK_GOOGLE_user_type
3746 #endif
3747 #ifdef VK_NV_present_barrier
3748 void deepcopy_VkPhysicalDevicePresentBarrierFeaturesNV(
3749     Allocator* alloc, VkStructureType rootType,
3750     const VkPhysicalDevicePresentBarrierFeaturesNV* from,
3751     VkPhysicalDevicePresentBarrierFeaturesNV* to);
3752 
3753 void deepcopy_VkSurfaceCapabilitiesPresentBarrierNV(
3754     Allocator* alloc, VkStructureType rootType, const VkSurfaceCapabilitiesPresentBarrierNV* from,
3755     VkSurfaceCapabilitiesPresentBarrierNV* to);
3756 
3757 void deepcopy_VkSwapchainPresentBarrierCreateInfoNV(
3758     Allocator* alloc, VkStructureType rootType, const VkSwapchainPresentBarrierCreateInfoNV* from,
3759     VkSwapchainPresentBarrierCreateInfoNV* to);
3760 
3761 #endif
3762 #ifdef VK_EXT_private_data
3763 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDevicePrivateDataFeatures,
3764                       deepcopy_VkPhysicalDevicePrivateDataFeaturesEXT)
3765 
3766 DEFINE_ALIAS_FUNCTION(deepcopy_VkDevicePrivateDataCreateInfo,
3767                       deepcopy_VkDevicePrivateDataCreateInfoEXT)
3768 
3769 DEFINE_ALIAS_FUNCTION(deepcopy_VkPrivateDataSlotCreateInfo, deepcopy_VkPrivateDataSlotCreateInfoEXT)
3770 
3771 #endif
3772 #ifdef VK_EXT_pipeline_creation_cache_control
3773 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3774                       deepcopy_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3775 
3776 #endif
3777 #ifdef VK_NV_device_diagnostics_config
3778 void deepcopy_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
3779     Allocator* alloc, VkStructureType rootType,
3780     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* from,
3781     VkPhysicalDeviceDiagnosticsConfigFeaturesNV* to);
3782 
3783 void deepcopy_VkDeviceDiagnosticsConfigCreateInfoNV(
3784     Allocator* alloc, VkStructureType rootType, const VkDeviceDiagnosticsConfigCreateInfoNV* from,
3785     VkDeviceDiagnosticsConfigCreateInfoNV* to);
3786 
3787 #endif
3788 #ifdef VK_QCOM_render_pass_store_ops
3789 #endif
3790 #ifdef VK_NV_low_latency
3791 void deepcopy_VkQueryLowLatencySupportNV(Allocator* alloc, VkStructureType rootType,
3792                                          const VkQueryLowLatencySupportNV* from,
3793                                          VkQueryLowLatencySupportNV* to);
3794 
3795 #endif
3796 #ifdef VK_EXT_metal_objects
3797 void deepcopy_VkExportMetalObjectCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
3798                                                const VkExportMetalObjectCreateInfoEXT* from,
3799                                                VkExportMetalObjectCreateInfoEXT* to);
3800 
3801 void deepcopy_VkExportMetalObjectsInfoEXT(Allocator* alloc, VkStructureType rootType,
3802                                           const VkExportMetalObjectsInfoEXT* from,
3803                                           VkExportMetalObjectsInfoEXT* to);
3804 
3805 void deepcopy_VkExportMetalDeviceInfoEXT(Allocator* alloc, VkStructureType rootType,
3806                                          const VkExportMetalDeviceInfoEXT* from,
3807                                          VkExportMetalDeviceInfoEXT* to);
3808 
3809 void deepcopy_VkExportMetalCommandQueueInfoEXT(Allocator* alloc, VkStructureType rootType,
3810                                                const VkExportMetalCommandQueueInfoEXT* from,
3811                                                VkExportMetalCommandQueueInfoEXT* to);
3812 
3813 void deepcopy_VkExportMetalBufferInfoEXT(Allocator* alloc, VkStructureType rootType,
3814                                          const VkExportMetalBufferInfoEXT* from,
3815                                          VkExportMetalBufferInfoEXT* to);
3816 
3817 void deepcopy_VkImportMetalBufferInfoEXT(Allocator* alloc, VkStructureType rootType,
3818                                          const VkImportMetalBufferInfoEXT* from,
3819                                          VkImportMetalBufferInfoEXT* to);
3820 
3821 void deepcopy_VkExportMetalTextureInfoEXT(Allocator* alloc, VkStructureType rootType,
3822                                           const VkExportMetalTextureInfoEXT* from,
3823                                           VkExportMetalTextureInfoEXT* to);
3824 
3825 void deepcopy_VkImportMetalTextureInfoEXT(Allocator* alloc, VkStructureType rootType,
3826                                           const VkImportMetalTextureInfoEXT* from,
3827                                           VkImportMetalTextureInfoEXT* to);
3828 
3829 void deepcopy_VkExportMetalIOSurfaceInfoEXT(Allocator* alloc, VkStructureType rootType,
3830                                             const VkExportMetalIOSurfaceInfoEXT* from,
3831                                             VkExportMetalIOSurfaceInfoEXT* to);
3832 
3833 void deepcopy_VkImportMetalIOSurfaceInfoEXT(Allocator* alloc, VkStructureType rootType,
3834                                             const VkImportMetalIOSurfaceInfoEXT* from,
3835                                             VkImportMetalIOSurfaceInfoEXT* to);
3836 
3837 void deepcopy_VkExportMetalSharedEventInfoEXT(Allocator* alloc, VkStructureType rootType,
3838                                               const VkExportMetalSharedEventInfoEXT* from,
3839                                               VkExportMetalSharedEventInfoEXT* to);
3840 
3841 void deepcopy_VkImportMetalSharedEventInfoEXT(Allocator* alloc, VkStructureType rootType,
3842                                               const VkImportMetalSharedEventInfoEXT* from,
3843                                               VkImportMetalSharedEventInfoEXT* to);
3844 
3845 #endif
3846 #ifdef VK_EXT_descriptor_buffer
3847 void deepcopy_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
3848     Allocator* alloc, VkStructureType rootType,
3849     const VkPhysicalDeviceDescriptorBufferPropertiesEXT* from,
3850     VkPhysicalDeviceDescriptorBufferPropertiesEXT* to);
3851 
3852 void deepcopy_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
3853     Allocator* alloc, VkStructureType rootType,
3854     const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* from,
3855     VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* to);
3856 
3857 void deepcopy_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
3858     Allocator* alloc, VkStructureType rootType,
3859     const VkPhysicalDeviceDescriptorBufferFeaturesEXT* from,
3860     VkPhysicalDeviceDescriptorBufferFeaturesEXT* to);
3861 
3862 void deepcopy_VkDescriptorAddressInfoEXT(Allocator* alloc, VkStructureType rootType,
3863                                          const VkDescriptorAddressInfoEXT* from,
3864                                          VkDescriptorAddressInfoEXT* to);
3865 
3866 void deepcopy_VkDescriptorBufferBindingInfoEXT(Allocator* alloc, VkStructureType rootType,
3867                                                const VkDescriptorBufferBindingInfoEXT* from,
3868                                                VkDescriptorBufferBindingInfoEXT* to);
3869 
3870 void deepcopy_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
3871     Allocator* alloc, VkStructureType rootType,
3872     const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* from,
3873     VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* to);
3874 
3875 void deepcopy_VkDescriptorDataEXT(Allocator* alloc, VkStructureType rootType,
3876                                   const VkDescriptorDataEXT* from, VkDescriptorDataEXT* to);
3877 
3878 void deepcopy_VkDescriptorGetInfoEXT(Allocator* alloc, VkStructureType rootType,
3879                                      const VkDescriptorGetInfoEXT* from,
3880                                      VkDescriptorGetInfoEXT* to);
3881 
3882 void deepcopy_VkBufferCaptureDescriptorDataInfoEXT(Allocator* alloc, VkStructureType rootType,
3883                                                    const VkBufferCaptureDescriptorDataInfoEXT* from,
3884                                                    VkBufferCaptureDescriptorDataInfoEXT* to);
3885 
3886 void deepcopy_VkImageCaptureDescriptorDataInfoEXT(Allocator* alloc, VkStructureType rootType,
3887                                                   const VkImageCaptureDescriptorDataInfoEXT* from,
3888                                                   VkImageCaptureDescriptorDataInfoEXT* to);
3889 
3890 void deepcopy_VkImageViewCaptureDescriptorDataInfoEXT(
3891     Allocator* alloc, VkStructureType rootType, const VkImageViewCaptureDescriptorDataInfoEXT* from,
3892     VkImageViewCaptureDescriptorDataInfoEXT* to);
3893 
3894 void deepcopy_VkSamplerCaptureDescriptorDataInfoEXT(
3895     Allocator* alloc, VkStructureType rootType, const VkSamplerCaptureDescriptorDataInfoEXT* from,
3896     VkSamplerCaptureDescriptorDataInfoEXT* to);
3897 
3898 void deepcopy_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
3899     Allocator* alloc, VkStructureType rootType,
3900     const VkOpaqueCaptureDescriptorDataCreateInfoEXT* from,
3901     VkOpaqueCaptureDescriptorDataCreateInfoEXT* to);
3902 
3903 void deepcopy_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
3904     Allocator* alloc, VkStructureType rootType,
3905     const VkAccelerationStructureCaptureDescriptorDataInfoEXT* from,
3906     VkAccelerationStructureCaptureDescriptorDataInfoEXT* to);
3907 
3908 #endif
3909 #ifdef VK_EXT_graphics_pipeline_library
3910 void deepcopy_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3911     Allocator* alloc, VkStructureType rootType,
3912     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* from,
3913     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* to);
3914 
3915 void deepcopy_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3916     Allocator* alloc, VkStructureType rootType,
3917     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* from,
3918     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* to);
3919 
3920 void deepcopy_VkGraphicsPipelineLibraryCreateInfoEXT(
3921     Allocator* alloc, VkStructureType rootType, const VkGraphicsPipelineLibraryCreateInfoEXT* from,
3922     VkGraphicsPipelineLibraryCreateInfoEXT* to);
3923 
3924 #endif
3925 #ifdef VK_AMD_shader_early_and_late_fragment_tests
3926 void deepcopy_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
3927     Allocator* alloc, VkStructureType rootType,
3928     const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* from,
3929     VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* to);
3930 
3931 #endif
3932 #ifdef VK_NV_fragment_shading_rate_enums
3933 void deepcopy_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
3934     Allocator* alloc, VkStructureType rootType,
3935     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* from,
3936     VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* to);
3937 
3938 void deepcopy_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
3939     Allocator* alloc, VkStructureType rootType,
3940     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* from,
3941     VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* to);
3942 
3943 void deepcopy_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
3944     Allocator* alloc, VkStructureType rootType,
3945     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* from,
3946     VkPipelineFragmentShadingRateEnumStateCreateInfoNV* to);
3947 
3948 #endif
3949 #ifdef VK_NV_ray_tracing_motion_blur
3950 void deepcopy_VkDeviceOrHostAddressConstKHR(Allocator* alloc, VkStructureType rootType,
3951                                             const VkDeviceOrHostAddressConstKHR* from,
3952                                             VkDeviceOrHostAddressConstKHR* to);
3953 
3954 void deepcopy_VkAccelerationStructureGeometryMotionTrianglesDataNV(
3955     Allocator* alloc, VkStructureType rootType,
3956     const VkAccelerationStructureGeometryMotionTrianglesDataNV* from,
3957     VkAccelerationStructureGeometryMotionTrianglesDataNV* to);
3958 
3959 void deepcopy_VkAccelerationStructureMotionInfoNV(Allocator* alloc, VkStructureType rootType,
3960                                                   const VkAccelerationStructureMotionInfoNV* from,
3961                                                   VkAccelerationStructureMotionInfoNV* to);
3962 
3963 void deepcopy_VkAccelerationStructureMatrixMotionInstanceNV(
3964     Allocator* alloc, VkStructureType rootType,
3965     const VkAccelerationStructureMatrixMotionInstanceNV* from,
3966     VkAccelerationStructureMatrixMotionInstanceNV* to);
3967 
3968 void deepcopy_VkSRTDataNV(Allocator* alloc, VkStructureType rootType, const VkSRTDataNV* from,
3969                           VkSRTDataNV* to);
3970 
3971 void deepcopy_VkAccelerationStructureSRTMotionInstanceNV(
3972     Allocator* alloc, VkStructureType rootType,
3973     const VkAccelerationStructureSRTMotionInstanceNV* from,
3974     VkAccelerationStructureSRTMotionInstanceNV* to);
3975 
3976 void deepcopy_VkAccelerationStructureMotionInstanceDataNV(
3977     Allocator* alloc, VkStructureType rootType,
3978     const VkAccelerationStructureMotionInstanceDataNV* from,
3979     VkAccelerationStructureMotionInstanceDataNV* to);
3980 
3981 void deepcopy_VkAccelerationStructureMotionInstanceNV(
3982     Allocator* alloc, VkStructureType rootType, const VkAccelerationStructureMotionInstanceNV* from,
3983     VkAccelerationStructureMotionInstanceNV* to);
3984 
3985 void deepcopy_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
3986     Allocator* alloc, VkStructureType rootType,
3987     const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* from,
3988     VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* to);
3989 
3990 #endif
3991 #ifdef VK_EXT_ycbcr_2plane_444_formats
3992 void deepcopy_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3993     Allocator* alloc, VkStructureType rootType,
3994     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* from,
3995     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* to);
3996 
3997 #endif
3998 #ifdef VK_EXT_fragment_density_map2
3999 void deepcopy_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
4000     Allocator* alloc, VkStructureType rootType,
4001     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* from,
4002     VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* to);
4003 
4004 void deepcopy_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
4005     Allocator* alloc, VkStructureType rootType,
4006     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* from,
4007     VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* to);
4008 
4009 #endif
4010 #ifdef VK_QCOM_rotated_copy_commands
4011 void deepcopy_VkCopyCommandTransformInfoQCOM(Allocator* alloc, VkStructureType rootType,
4012                                              const VkCopyCommandTransformInfoQCOM* from,
4013                                              VkCopyCommandTransformInfoQCOM* to);
4014 
4015 #endif
4016 #ifdef VK_EXT_image_robustness
4017 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceImageRobustnessFeatures,
4018                       deepcopy_VkPhysicalDeviceImageRobustnessFeaturesEXT)
4019 
4020 #endif
4021 #ifdef VK_EXT_image_compression_control
4022 void deepcopy_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
4023     Allocator* alloc, VkStructureType rootType,
4024     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* from,
4025     VkPhysicalDeviceImageCompressionControlFeaturesEXT* to);
4026 
4027 void deepcopy_VkImageCompressionControlEXT(Allocator* alloc, VkStructureType rootType,
4028                                            const VkImageCompressionControlEXT* from,
4029                                            VkImageCompressionControlEXT* to);
4030 
4031 void deepcopy_VkSubresourceLayout2EXT(Allocator* alloc, VkStructureType rootType,
4032                                       const VkSubresourceLayout2EXT* from,
4033                                       VkSubresourceLayout2EXT* to);
4034 
4035 void deepcopy_VkImageSubresource2EXT(Allocator* alloc, VkStructureType rootType,
4036                                      const VkImageSubresource2EXT* from,
4037                                      VkImageSubresource2EXT* to);
4038 
4039 void deepcopy_VkImageCompressionPropertiesEXT(Allocator* alloc, VkStructureType rootType,
4040                                               const VkImageCompressionPropertiesEXT* from,
4041                                               VkImageCompressionPropertiesEXT* to);
4042 
4043 #endif
4044 #ifdef VK_EXT_attachment_feedback_loop_layout
4045 void deepcopy_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
4046     Allocator* alloc, VkStructureType rootType,
4047     const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* from,
4048     VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* to);
4049 
4050 #endif
4051 #ifdef VK_EXT_4444_formats
4052 void deepcopy_VkPhysicalDevice4444FormatsFeaturesEXT(
4053     Allocator* alloc, VkStructureType rootType, const VkPhysicalDevice4444FormatsFeaturesEXT* from,
4054     VkPhysicalDevice4444FormatsFeaturesEXT* to);
4055 
4056 #endif
4057 #ifdef VK_EXT_device_fault
4058 void deepcopy_VkPhysicalDeviceFaultFeaturesEXT(Allocator* alloc, VkStructureType rootType,
4059                                                const VkPhysicalDeviceFaultFeaturesEXT* from,
4060                                                VkPhysicalDeviceFaultFeaturesEXT* to);
4061 
4062 void deepcopy_VkDeviceFaultCountsEXT(Allocator* alloc, VkStructureType rootType,
4063                                      const VkDeviceFaultCountsEXT* from,
4064                                      VkDeviceFaultCountsEXT* to);
4065 
4066 void deepcopy_VkDeviceFaultAddressInfoEXT(Allocator* alloc, VkStructureType rootType,
4067                                           const VkDeviceFaultAddressInfoEXT* from,
4068                                           VkDeviceFaultAddressInfoEXT* to);
4069 
4070 void deepcopy_VkDeviceFaultVendorInfoEXT(Allocator* alloc, VkStructureType rootType,
4071                                          const VkDeviceFaultVendorInfoEXT* from,
4072                                          VkDeviceFaultVendorInfoEXT* to);
4073 
4074 void deepcopy_VkDeviceFaultInfoEXT(Allocator* alloc, VkStructureType rootType,
4075                                    const VkDeviceFaultInfoEXT* from, VkDeviceFaultInfoEXT* to);
4076 
4077 void deepcopy_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
4078     Allocator* alloc, VkStructureType rootType,
4079     const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* from,
4080     VkDeviceFaultVendorBinaryHeaderVersionOneEXT* to);
4081 
4082 #endif
4083 #ifdef VK_ARM_rasterization_order_attachment_access
4084 void deepcopy_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
4085     Allocator* alloc, VkStructureType rootType,
4086     const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* from,
4087     VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* to);
4088 
4089 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
4090                       deepcopy_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
4091 
4092 #endif
4093 #ifdef VK_EXT_rgba10x6_formats
4094 void deepcopy_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
4095     Allocator* alloc, VkStructureType rootType,
4096     const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* from,
4097     VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* to);
4098 
4099 #endif
4100 #ifdef VK_NV_acquire_winrt_display
4101 #endif
4102 #ifdef VK_EXT_directfb_surface
4103 void deepcopy_VkDirectFBSurfaceCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
4104                                              const VkDirectFBSurfaceCreateInfoEXT* from,
4105                                              VkDirectFBSurfaceCreateInfoEXT* to);
4106 
4107 #endif
4108 #ifdef VK_VALVE_mutable_descriptor_type
4109 void deepcopy_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
4110     Allocator* alloc, VkStructureType rootType,
4111     const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* from,
4112     VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* to);
4113 
4114 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
4115                       deepcopy_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
4116 
4117 void deepcopy_VkMutableDescriptorTypeListEXT(Allocator* alloc, VkStructureType rootType,
4118                                              const VkMutableDescriptorTypeListEXT* from,
4119                                              VkMutableDescriptorTypeListEXT* to);
4120 
4121 DEFINE_ALIAS_FUNCTION(deepcopy_VkMutableDescriptorTypeListEXT,
4122                       deepcopy_VkMutableDescriptorTypeListVALVE)
4123 
4124 void deepcopy_VkMutableDescriptorTypeCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
4125                                                    const VkMutableDescriptorTypeCreateInfoEXT* from,
4126                                                    VkMutableDescriptorTypeCreateInfoEXT* to);
4127 
4128 DEFINE_ALIAS_FUNCTION(deepcopy_VkMutableDescriptorTypeCreateInfoEXT,
4129                       deepcopy_VkMutableDescriptorTypeCreateInfoVALVE)
4130 
4131 #endif
4132 #ifdef VK_EXT_vertex_input_dynamic_state
4133 void deepcopy_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
4134     Allocator* alloc, VkStructureType rootType,
4135     const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* from,
4136     VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* to);
4137 
4138 void deepcopy_VkVertexInputBindingDescription2EXT(Allocator* alloc, VkStructureType rootType,
4139                                                   const VkVertexInputBindingDescription2EXT* from,
4140                                                   VkVertexInputBindingDescription2EXT* to);
4141 
4142 void deepcopy_VkVertexInputAttributeDescription2EXT(
4143     Allocator* alloc, VkStructureType rootType, const VkVertexInputAttributeDescription2EXT* from,
4144     VkVertexInputAttributeDescription2EXT* to);
4145 
4146 #endif
4147 #ifdef VK_EXT_physical_device_drm
4148 void deepcopy_VkPhysicalDeviceDrmPropertiesEXT(Allocator* alloc, VkStructureType rootType,
4149                                                const VkPhysicalDeviceDrmPropertiesEXT* from,
4150                                                VkPhysicalDeviceDrmPropertiesEXT* to);
4151 
4152 #endif
4153 #ifdef VK_EXT_device_address_binding_report
4154 void deepcopy_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
4155     Allocator* alloc, VkStructureType rootType,
4156     const VkPhysicalDeviceAddressBindingReportFeaturesEXT* from,
4157     VkPhysicalDeviceAddressBindingReportFeaturesEXT* to);
4158 
4159 void deepcopy_VkDeviceAddressBindingCallbackDataEXT(
4160     Allocator* alloc, VkStructureType rootType, const VkDeviceAddressBindingCallbackDataEXT* from,
4161     VkDeviceAddressBindingCallbackDataEXT* to);
4162 
4163 #endif
4164 #ifdef VK_EXT_depth_clip_control
4165 void deepcopy_VkPhysicalDeviceDepthClipControlFeaturesEXT(
4166     Allocator* alloc, VkStructureType rootType,
4167     const VkPhysicalDeviceDepthClipControlFeaturesEXT* from,
4168     VkPhysicalDeviceDepthClipControlFeaturesEXT* to);
4169 
4170 void deepcopy_VkPipelineViewportDepthClipControlCreateInfoEXT(
4171     Allocator* alloc, VkStructureType rootType,
4172     const VkPipelineViewportDepthClipControlCreateInfoEXT* from,
4173     VkPipelineViewportDepthClipControlCreateInfoEXT* to);
4174 
4175 #endif
4176 #ifdef VK_EXT_primitive_topology_list_restart
4177 void deepcopy_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
4178     Allocator* alloc, VkStructureType rootType,
4179     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* from,
4180     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* to);
4181 
4182 #endif
4183 #ifdef VK_FUCHSIA_external_memory
4184 void deepcopy_VkImportMemoryZirconHandleInfoFUCHSIA(
4185     Allocator* alloc, VkStructureType rootType, const VkImportMemoryZirconHandleInfoFUCHSIA* from,
4186     VkImportMemoryZirconHandleInfoFUCHSIA* to);
4187 
4188 void deepcopy_VkMemoryZirconHandlePropertiesFUCHSIA(
4189     Allocator* alloc, VkStructureType rootType, const VkMemoryZirconHandlePropertiesFUCHSIA* from,
4190     VkMemoryZirconHandlePropertiesFUCHSIA* to);
4191 
4192 void deepcopy_VkMemoryGetZirconHandleInfoFUCHSIA(Allocator* alloc, VkStructureType rootType,
4193                                                  const VkMemoryGetZirconHandleInfoFUCHSIA* from,
4194                                                  VkMemoryGetZirconHandleInfoFUCHSIA* to);
4195 
4196 #endif
4197 #ifdef VK_FUCHSIA_external_semaphore
4198 void deepcopy_VkImportSemaphoreZirconHandleInfoFUCHSIA(
4199     Allocator* alloc, VkStructureType rootType,
4200     const VkImportSemaphoreZirconHandleInfoFUCHSIA* from,
4201     VkImportSemaphoreZirconHandleInfoFUCHSIA* to);
4202 
4203 void deepcopy_VkSemaphoreGetZirconHandleInfoFUCHSIA(
4204     Allocator* alloc, VkStructureType rootType, const VkSemaphoreGetZirconHandleInfoFUCHSIA* from,
4205     VkSemaphoreGetZirconHandleInfoFUCHSIA* to);
4206 
4207 #endif
4208 #ifdef VK_FUCHSIA_buffer_collection
4209 void deepcopy_VkBufferCollectionCreateInfoFUCHSIA(Allocator* alloc, VkStructureType rootType,
4210                                                   const VkBufferCollectionCreateInfoFUCHSIA* from,
4211                                                   VkBufferCollectionCreateInfoFUCHSIA* to);
4212 
4213 void deepcopy_VkImportMemoryBufferCollectionFUCHSIA(
4214     Allocator* alloc, VkStructureType rootType, const VkImportMemoryBufferCollectionFUCHSIA* from,
4215     VkImportMemoryBufferCollectionFUCHSIA* to);
4216 
4217 void deepcopy_VkBufferCollectionImageCreateInfoFUCHSIA(
4218     Allocator* alloc, VkStructureType rootType,
4219     const VkBufferCollectionImageCreateInfoFUCHSIA* from,
4220     VkBufferCollectionImageCreateInfoFUCHSIA* to);
4221 
4222 void deepcopy_VkBufferCollectionConstraintsInfoFUCHSIA(
4223     Allocator* alloc, VkStructureType rootType,
4224     const VkBufferCollectionConstraintsInfoFUCHSIA* from,
4225     VkBufferCollectionConstraintsInfoFUCHSIA* to);
4226 
4227 void deepcopy_VkBufferConstraintsInfoFUCHSIA(Allocator* alloc, VkStructureType rootType,
4228                                              const VkBufferConstraintsInfoFUCHSIA* from,
4229                                              VkBufferConstraintsInfoFUCHSIA* to);
4230 
4231 void deepcopy_VkBufferCollectionBufferCreateInfoFUCHSIA(
4232     Allocator* alloc, VkStructureType rootType,
4233     const VkBufferCollectionBufferCreateInfoFUCHSIA* from,
4234     VkBufferCollectionBufferCreateInfoFUCHSIA* to);
4235 
4236 void deepcopy_VkSysmemColorSpaceFUCHSIA(Allocator* alloc, VkStructureType rootType,
4237                                         const VkSysmemColorSpaceFUCHSIA* from,
4238                                         VkSysmemColorSpaceFUCHSIA* to);
4239 
4240 void deepcopy_VkBufferCollectionPropertiesFUCHSIA(Allocator* alloc, VkStructureType rootType,
4241                                                   const VkBufferCollectionPropertiesFUCHSIA* from,
4242                                                   VkBufferCollectionPropertiesFUCHSIA* to);
4243 
4244 void deepcopy_VkImageFormatConstraintsInfoFUCHSIA(Allocator* alloc, VkStructureType rootType,
4245                                                   const VkImageFormatConstraintsInfoFUCHSIA* from,
4246                                                   VkImageFormatConstraintsInfoFUCHSIA* to);
4247 
4248 void deepcopy_VkImageConstraintsInfoFUCHSIA(Allocator* alloc, VkStructureType rootType,
4249                                             const VkImageConstraintsInfoFUCHSIA* from,
4250                                             VkImageConstraintsInfoFUCHSIA* to);
4251 
4252 #endif
4253 #ifdef VK_HUAWEI_subpass_shading
4254 void deepcopy_VkSubpassShadingPipelineCreateInfoHUAWEI(
4255     Allocator* alloc, VkStructureType rootType,
4256     const VkSubpassShadingPipelineCreateInfoHUAWEI* from,
4257     VkSubpassShadingPipelineCreateInfoHUAWEI* to);
4258 
4259 void deepcopy_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
4260     Allocator* alloc, VkStructureType rootType,
4261     const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* from,
4262     VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* to);
4263 
4264 void deepcopy_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
4265     Allocator* alloc, VkStructureType rootType,
4266     const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* from,
4267     VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* to);
4268 
4269 #endif
4270 #ifdef VK_HUAWEI_invocation_mask
4271 void deepcopy_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
4272     Allocator* alloc, VkStructureType rootType,
4273     const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* from,
4274     VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* to);
4275 
4276 #endif
4277 #ifdef VK_NV_external_memory_rdma
4278 void deepcopy_VkMemoryGetRemoteAddressInfoNV(Allocator* alloc, VkStructureType rootType,
4279                                              const VkMemoryGetRemoteAddressInfoNV* from,
4280                                              VkMemoryGetRemoteAddressInfoNV* to);
4281 
4282 void deepcopy_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
4283     Allocator* alloc, VkStructureType rootType,
4284     const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* from,
4285     VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* to);
4286 
4287 #endif
4288 #ifdef VK_EXT_pipeline_properties
4289 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineInfoKHR, deepcopy_VkPipelineInfoEXT)
4290 
4291 void deepcopy_VkPipelinePropertiesIdentifierEXT(Allocator* alloc, VkStructureType rootType,
4292                                                 const VkPipelinePropertiesIdentifierEXT* from,
4293                                                 VkPipelinePropertiesIdentifierEXT* to);
4294 
4295 void deepcopy_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
4296     Allocator* alloc, VkStructureType rootType,
4297     const VkPhysicalDevicePipelinePropertiesFeaturesEXT* from,
4298     VkPhysicalDevicePipelinePropertiesFeaturesEXT* to);
4299 
4300 #endif
4301 #ifdef VK_EXT_multisampled_render_to_single_sampled
4302 void deepcopy_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
4303     Allocator* alloc, VkStructureType rootType,
4304     const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* from,
4305     VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* to);
4306 
4307 void deepcopy_VkSubpassResolvePerformanceQueryEXT(Allocator* alloc, VkStructureType rootType,
4308                                                   const VkSubpassResolvePerformanceQueryEXT* from,
4309                                                   VkSubpassResolvePerformanceQueryEXT* to);
4310 
4311 void deepcopy_VkMultisampledRenderToSingleSampledInfoEXT(
4312     Allocator* alloc, VkStructureType rootType,
4313     const VkMultisampledRenderToSingleSampledInfoEXT* from,
4314     VkMultisampledRenderToSingleSampledInfoEXT* to);
4315 
4316 #endif
4317 #ifdef VK_EXT_extended_dynamic_state2
4318 void deepcopy_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
4319     Allocator* alloc, VkStructureType rootType,
4320     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* from,
4321     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* to);
4322 
4323 #endif
4324 #ifdef VK_QNX_screen_surface
4325 void deepcopy_VkScreenSurfaceCreateInfoQNX(Allocator* alloc, VkStructureType rootType,
4326                                            const VkScreenSurfaceCreateInfoQNX* from,
4327                                            VkScreenSurfaceCreateInfoQNX* to);
4328 
4329 #endif
4330 #ifdef VK_EXT_color_write_enable
4331 void deepcopy_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
4332     Allocator* alloc, VkStructureType rootType,
4333     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* from,
4334     VkPhysicalDeviceColorWriteEnableFeaturesEXT* to);
4335 
4336 void deepcopy_VkPipelineColorWriteCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
4337                                                 const VkPipelineColorWriteCreateInfoEXT* from,
4338                                                 VkPipelineColorWriteCreateInfoEXT* to);
4339 
4340 #endif
4341 #ifdef VK_EXT_primitives_generated_query
4342 void deepcopy_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
4343     Allocator* alloc, VkStructureType rootType,
4344     const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* from,
4345     VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* to);
4346 
4347 #endif
4348 #ifdef VK_GOOGLE_gfxstream
4349 void deepcopy_VkImportColorBufferGOOGLE(Allocator* alloc, VkStructureType rootType,
4350                                         const VkImportColorBufferGOOGLE* from,
4351                                         VkImportColorBufferGOOGLE* to);
4352 
4353 void deepcopy_VkImportBufferGOOGLE(Allocator* alloc, VkStructureType rootType,
4354                                    const VkImportBufferGOOGLE* from, VkImportBufferGOOGLE* to);
4355 
4356 void deepcopy_VkCreateBlobGOOGLE(Allocator* alloc, VkStructureType rootType,
4357                                  const VkCreateBlobGOOGLE* from, VkCreateBlobGOOGLE* to);
4358 
4359 #endif
4360 #ifdef VK_EXT_global_priority_query
4361 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
4362                       deepcopy_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
4363 
4364 DEFINE_ALIAS_FUNCTION(deepcopy_VkQueueFamilyGlobalPriorityPropertiesKHR,
4365                       deepcopy_VkQueueFamilyGlobalPriorityPropertiesEXT)
4366 
4367 #endif
4368 #ifdef VK_EXT_image_view_min_lod
4369 void deepcopy_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
4370     Allocator* alloc, VkStructureType rootType,
4371     const VkPhysicalDeviceImageViewMinLodFeaturesEXT* from,
4372     VkPhysicalDeviceImageViewMinLodFeaturesEXT* to);
4373 
4374 void deepcopy_VkImageViewMinLodCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
4375                                              const VkImageViewMinLodCreateInfoEXT* from,
4376                                              VkImageViewMinLodCreateInfoEXT* to);
4377 
4378 #endif
4379 #ifdef VK_EXT_multi_draw
4380 void deepcopy_VkPhysicalDeviceMultiDrawFeaturesEXT(Allocator* alloc, VkStructureType rootType,
4381                                                    const VkPhysicalDeviceMultiDrawFeaturesEXT* from,
4382                                                    VkPhysicalDeviceMultiDrawFeaturesEXT* to);
4383 
4384 void deepcopy_VkPhysicalDeviceMultiDrawPropertiesEXT(
4385     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMultiDrawPropertiesEXT* from,
4386     VkPhysicalDeviceMultiDrawPropertiesEXT* to);
4387 
4388 void deepcopy_VkMultiDrawInfoEXT(Allocator* alloc, VkStructureType rootType,
4389                                  const VkMultiDrawInfoEXT* from, VkMultiDrawInfoEXT* to);
4390 
4391 void deepcopy_VkMultiDrawIndexedInfoEXT(Allocator* alloc, VkStructureType rootType,
4392                                         const VkMultiDrawIndexedInfoEXT* from,
4393                                         VkMultiDrawIndexedInfoEXT* to);
4394 
4395 #endif
4396 #ifdef VK_EXT_image_2d_view_of_3d
4397 void deepcopy_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
4398     Allocator* alloc, VkStructureType rootType,
4399     const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* from,
4400     VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* to);
4401 
4402 #endif
4403 #ifdef VK_EXT_shader_tile_image
4404 void deepcopy_VkPhysicalDeviceShaderTileImageFeaturesEXT(
4405     Allocator* alloc, VkStructureType rootType,
4406     const VkPhysicalDeviceShaderTileImageFeaturesEXT* from,
4407     VkPhysicalDeviceShaderTileImageFeaturesEXT* to);
4408 
4409 void deepcopy_VkPhysicalDeviceShaderTileImagePropertiesEXT(
4410     Allocator* alloc, VkStructureType rootType,
4411     const VkPhysicalDeviceShaderTileImagePropertiesEXT* from,
4412     VkPhysicalDeviceShaderTileImagePropertiesEXT* to);
4413 
4414 #endif
4415 #ifdef VK_EXT_opacity_micromap
4416 void deepcopy_VkMicromapUsageEXT(Allocator* alloc, VkStructureType rootType,
4417                                  const VkMicromapUsageEXT* from, VkMicromapUsageEXT* to);
4418 
4419 void deepcopy_VkDeviceOrHostAddressKHR(Allocator* alloc, VkStructureType rootType,
4420                                        const VkDeviceOrHostAddressKHR* from,
4421                                        VkDeviceOrHostAddressKHR* to);
4422 
4423 void deepcopy_VkMicromapBuildInfoEXT(Allocator* alloc, VkStructureType rootType,
4424                                      const VkMicromapBuildInfoEXT* from,
4425                                      VkMicromapBuildInfoEXT* to);
4426 
4427 void deepcopy_VkMicromapCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
4428                                       const VkMicromapCreateInfoEXT* from,
4429                                       VkMicromapCreateInfoEXT* to);
4430 
4431 void deepcopy_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
4432     Allocator* alloc, VkStructureType rootType,
4433     const VkPhysicalDeviceOpacityMicromapFeaturesEXT* from,
4434     VkPhysicalDeviceOpacityMicromapFeaturesEXT* to);
4435 
4436 void deepcopy_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
4437     Allocator* alloc, VkStructureType rootType,
4438     const VkPhysicalDeviceOpacityMicromapPropertiesEXT* from,
4439     VkPhysicalDeviceOpacityMicromapPropertiesEXT* to);
4440 
4441 void deepcopy_VkMicromapVersionInfoEXT(Allocator* alloc, VkStructureType rootType,
4442                                        const VkMicromapVersionInfoEXT* from,
4443                                        VkMicromapVersionInfoEXT* to);
4444 
4445 void deepcopy_VkCopyMicromapToMemoryInfoEXT(Allocator* alloc, VkStructureType rootType,
4446                                             const VkCopyMicromapToMemoryInfoEXT* from,
4447                                             VkCopyMicromapToMemoryInfoEXT* to);
4448 
4449 void deepcopy_VkCopyMemoryToMicromapInfoEXT(Allocator* alloc, VkStructureType rootType,
4450                                             const VkCopyMemoryToMicromapInfoEXT* from,
4451                                             VkCopyMemoryToMicromapInfoEXT* to);
4452 
4453 void deepcopy_VkCopyMicromapInfoEXT(Allocator* alloc, VkStructureType rootType,
4454                                     const VkCopyMicromapInfoEXT* from, VkCopyMicromapInfoEXT* to);
4455 
4456 void deepcopy_VkMicromapBuildSizesInfoEXT(Allocator* alloc, VkStructureType rootType,
4457                                           const VkMicromapBuildSizesInfoEXT* from,
4458                                           VkMicromapBuildSizesInfoEXT* to);
4459 
4460 void deepcopy_VkAccelerationStructureTrianglesOpacityMicromapEXT(
4461     Allocator* alloc, VkStructureType rootType,
4462     const VkAccelerationStructureTrianglesOpacityMicromapEXT* from,
4463     VkAccelerationStructureTrianglesOpacityMicromapEXT* to);
4464 
4465 void deepcopy_VkMicromapTriangleEXT(Allocator* alloc, VkStructureType rootType,
4466                                     const VkMicromapTriangleEXT* from, VkMicromapTriangleEXT* to);
4467 
4468 #endif
4469 #ifdef VK_NV_displacement_micromap
4470 void deepcopy_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
4471     Allocator* alloc, VkStructureType rootType,
4472     const VkPhysicalDeviceDisplacementMicromapFeaturesNV* from,
4473     VkPhysicalDeviceDisplacementMicromapFeaturesNV* to);
4474 
4475 void deepcopy_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
4476     Allocator* alloc, VkStructureType rootType,
4477     const VkPhysicalDeviceDisplacementMicromapPropertiesNV* from,
4478     VkPhysicalDeviceDisplacementMicromapPropertiesNV* to);
4479 
4480 void deepcopy_VkAccelerationStructureTrianglesDisplacementMicromapNV(
4481     Allocator* alloc, VkStructureType rootType,
4482     const VkAccelerationStructureTrianglesDisplacementMicromapNV* from,
4483     VkAccelerationStructureTrianglesDisplacementMicromapNV* to);
4484 
4485 #endif
4486 #ifdef VK_EXT_load_store_op_none
4487 #endif
4488 #ifdef VK_HUAWEI_cluster_culling_shader
4489 void deepcopy_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
4490     Allocator* alloc, VkStructureType rootType,
4491     const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* from,
4492     VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* to);
4493 
4494 void deepcopy_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
4495     Allocator* alloc, VkStructureType rootType,
4496     const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* from,
4497     VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* to);
4498 
4499 #endif
4500 #ifdef VK_EXT_border_color_swizzle
4501 void deepcopy_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
4502     Allocator* alloc, VkStructureType rootType,
4503     const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* from,
4504     VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* to);
4505 
4506 void deepcopy_VkSamplerBorderColorComponentMappingCreateInfoEXT(
4507     Allocator* alloc, VkStructureType rootType,
4508     const VkSamplerBorderColorComponentMappingCreateInfoEXT* from,
4509     VkSamplerBorderColorComponentMappingCreateInfoEXT* to);
4510 
4511 #endif
4512 #ifdef VK_EXT_pageable_device_local_memory
4513 void deepcopy_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
4514     Allocator* alloc, VkStructureType rootType,
4515     const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* from,
4516     VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* to);
4517 
4518 #endif
4519 #ifdef VK_ARM_shader_core_properties
4520 void deepcopy_VkPhysicalDeviceShaderCorePropertiesARM(
4521     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceShaderCorePropertiesARM* from,
4522     VkPhysicalDeviceShaderCorePropertiesARM* to);
4523 
4524 #endif
4525 #ifdef VK_EXT_image_sliced_view_of_3d
4526 void deepcopy_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
4527     Allocator* alloc, VkStructureType rootType,
4528     const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* from,
4529     VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* to);
4530 
4531 void deepcopy_VkImageViewSlicedCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
4532                                              const VkImageViewSlicedCreateInfoEXT* from,
4533                                              VkImageViewSlicedCreateInfoEXT* to);
4534 
4535 #endif
4536 #ifdef VK_VALVE_descriptor_set_host_mapping
4537 void deepcopy_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
4538     Allocator* alloc, VkStructureType rootType,
4539     const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* from,
4540     VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* to);
4541 
4542 void deepcopy_VkDescriptorSetBindingReferenceVALVE(Allocator* alloc, VkStructureType rootType,
4543                                                    const VkDescriptorSetBindingReferenceVALVE* from,
4544                                                    VkDescriptorSetBindingReferenceVALVE* to);
4545 
4546 void deepcopy_VkDescriptorSetLayoutHostMappingInfoVALVE(
4547     Allocator* alloc, VkStructureType rootType,
4548     const VkDescriptorSetLayoutHostMappingInfoVALVE* from,
4549     VkDescriptorSetLayoutHostMappingInfoVALVE* to);
4550 
4551 #endif
4552 #ifdef VK_EXT_depth_clamp_zero_one
4553 void deepcopy_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
4554     Allocator* alloc, VkStructureType rootType,
4555     const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* from,
4556     VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* to);
4557 
4558 #endif
4559 #ifdef VK_EXT_non_seamless_cube_map
4560 void deepcopy_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
4561     Allocator* alloc, VkStructureType rootType,
4562     const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* from,
4563     VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* to);
4564 
4565 #endif
4566 #ifdef VK_QCOM_fragment_density_map_offset
4567 void deepcopy_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
4568     Allocator* alloc, VkStructureType rootType,
4569     const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* from,
4570     VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* to);
4571 
4572 void deepcopy_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
4573     Allocator* alloc, VkStructureType rootType,
4574     const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* from,
4575     VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* to);
4576 
4577 void deepcopy_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
4578     Allocator* alloc, VkStructureType rootType,
4579     const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* from,
4580     VkSubpassFragmentDensityMapOffsetEndInfoQCOM* to);
4581 
4582 #endif
4583 #ifdef VK_NV_copy_memory_indirect
4584 void deepcopy_VkCopyMemoryIndirectCommandNV(Allocator* alloc, VkStructureType rootType,
4585                                             const VkCopyMemoryIndirectCommandNV* from,
4586                                             VkCopyMemoryIndirectCommandNV* to);
4587 
4588 void deepcopy_VkCopyMemoryToImageIndirectCommandNV(Allocator* alloc, VkStructureType rootType,
4589                                                    const VkCopyMemoryToImageIndirectCommandNV* from,
4590                                                    VkCopyMemoryToImageIndirectCommandNV* to);
4591 
4592 void deepcopy_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
4593     Allocator* alloc, VkStructureType rootType,
4594     const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* from,
4595     VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* to);
4596 
4597 void deepcopy_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
4598     Allocator* alloc, VkStructureType rootType,
4599     const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* from,
4600     VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* to);
4601 
4602 #endif
4603 #ifdef VK_NV_memory_decompression
4604 void deepcopy_VkDecompressMemoryRegionNV(Allocator* alloc, VkStructureType rootType,
4605                                          const VkDecompressMemoryRegionNV* from,
4606                                          VkDecompressMemoryRegionNV* to);
4607 
4608 void deepcopy_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
4609     Allocator* alloc, VkStructureType rootType,
4610     const VkPhysicalDeviceMemoryDecompressionFeaturesNV* from,
4611     VkPhysicalDeviceMemoryDecompressionFeaturesNV* to);
4612 
4613 void deepcopy_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
4614     Allocator* alloc, VkStructureType rootType,
4615     const VkPhysicalDeviceMemoryDecompressionPropertiesNV* from,
4616     VkPhysicalDeviceMemoryDecompressionPropertiesNV* to);
4617 
4618 #endif
4619 #ifdef VK_NV_linear_color_attachment
4620 void deepcopy_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
4621     Allocator* alloc, VkStructureType rootType,
4622     const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* from,
4623     VkPhysicalDeviceLinearColorAttachmentFeaturesNV* to);
4624 
4625 #endif
4626 #ifdef VK_GOOGLE_surfaceless_query
4627 #endif
4628 #ifdef VK_EXT_image_compression_control_swapchain
4629 void deepcopy_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
4630     Allocator* alloc, VkStructureType rootType,
4631     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* from,
4632     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* to);
4633 
4634 #endif
4635 #ifdef VK_QCOM_image_processing
4636 void deepcopy_VkImageViewSampleWeightCreateInfoQCOM(
4637     Allocator* alloc, VkStructureType rootType, const VkImageViewSampleWeightCreateInfoQCOM* from,
4638     VkImageViewSampleWeightCreateInfoQCOM* to);
4639 
4640 void deepcopy_VkPhysicalDeviceImageProcessingFeaturesQCOM(
4641     Allocator* alloc, VkStructureType rootType,
4642     const VkPhysicalDeviceImageProcessingFeaturesQCOM* from,
4643     VkPhysicalDeviceImageProcessingFeaturesQCOM* to);
4644 
4645 void deepcopy_VkPhysicalDeviceImageProcessingPropertiesQCOM(
4646     Allocator* alloc, VkStructureType rootType,
4647     const VkPhysicalDeviceImageProcessingPropertiesQCOM* from,
4648     VkPhysicalDeviceImageProcessingPropertiesQCOM* to);
4649 
4650 #endif
4651 #ifdef VK_EXT_extended_dynamic_state3
4652 void deepcopy_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
4653     Allocator* alloc, VkStructureType rootType,
4654     const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* from,
4655     VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* to);
4656 
4657 void deepcopy_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
4658     Allocator* alloc, VkStructureType rootType,
4659     const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* from,
4660     VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* to);
4661 
4662 void deepcopy_VkColorBlendEquationEXT(Allocator* alloc, VkStructureType rootType,
4663                                       const VkColorBlendEquationEXT* from,
4664                                       VkColorBlendEquationEXT* to);
4665 
4666 void deepcopy_VkColorBlendAdvancedEXT(Allocator* alloc, VkStructureType rootType,
4667                                       const VkColorBlendAdvancedEXT* from,
4668                                       VkColorBlendAdvancedEXT* to);
4669 
4670 #endif
4671 #ifdef VK_EXT_subpass_merge_feedback
4672 void deepcopy_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
4673     Allocator* alloc, VkStructureType rootType,
4674     const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* from,
4675     VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* to);
4676 
4677 void deepcopy_VkRenderPassCreationControlEXT(Allocator* alloc, VkStructureType rootType,
4678                                              const VkRenderPassCreationControlEXT* from,
4679                                              VkRenderPassCreationControlEXT* to);
4680 
4681 void deepcopy_VkRenderPassCreationFeedbackInfoEXT(Allocator* alloc, VkStructureType rootType,
4682                                                   const VkRenderPassCreationFeedbackInfoEXT* from,
4683                                                   VkRenderPassCreationFeedbackInfoEXT* to);
4684 
4685 void deepcopy_VkRenderPassCreationFeedbackCreateInfoEXT(
4686     Allocator* alloc, VkStructureType rootType,
4687     const VkRenderPassCreationFeedbackCreateInfoEXT* from,
4688     VkRenderPassCreationFeedbackCreateInfoEXT* to);
4689 
4690 void deepcopy_VkRenderPassSubpassFeedbackInfoEXT(Allocator* alloc, VkStructureType rootType,
4691                                                  const VkRenderPassSubpassFeedbackInfoEXT* from,
4692                                                  VkRenderPassSubpassFeedbackInfoEXT* to);
4693 
4694 void deepcopy_VkRenderPassSubpassFeedbackCreateInfoEXT(
4695     Allocator* alloc, VkStructureType rootType,
4696     const VkRenderPassSubpassFeedbackCreateInfoEXT* from,
4697     VkRenderPassSubpassFeedbackCreateInfoEXT* to);
4698 
4699 #endif
4700 #ifdef VK_LUNARG_direct_driver_loading
4701 void deepcopy_VkDirectDriverLoadingInfoLUNARG(Allocator* alloc, VkStructureType rootType,
4702                                               const VkDirectDriverLoadingInfoLUNARG* from,
4703                                               VkDirectDriverLoadingInfoLUNARG* to);
4704 
4705 void deepcopy_VkDirectDriverLoadingListLUNARG(Allocator* alloc, VkStructureType rootType,
4706                                               const VkDirectDriverLoadingListLUNARG* from,
4707                                               VkDirectDriverLoadingListLUNARG* to);
4708 
4709 #endif
4710 #ifdef VK_EXT_shader_module_identifier
4711 void deepcopy_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
4712     Allocator* alloc, VkStructureType rootType,
4713     const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* from,
4714     VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* to);
4715 
4716 void deepcopy_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
4717     Allocator* alloc, VkStructureType rootType,
4718     const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* from,
4719     VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* to);
4720 
4721 void deepcopy_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
4722     Allocator* alloc, VkStructureType rootType,
4723     const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* from,
4724     VkPipelineShaderStageModuleIdentifierCreateInfoEXT* to);
4725 
4726 void deepcopy_VkShaderModuleIdentifierEXT(Allocator* alloc, VkStructureType rootType,
4727                                           const VkShaderModuleIdentifierEXT* from,
4728                                           VkShaderModuleIdentifierEXT* to);
4729 
4730 #endif
4731 #ifdef VK_EXT_rasterization_order_attachment_access
4732 #endif
4733 #ifdef VK_NV_optical_flow
4734 void deepcopy_VkPhysicalDeviceOpticalFlowFeaturesNV(
4735     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceOpticalFlowFeaturesNV* from,
4736     VkPhysicalDeviceOpticalFlowFeaturesNV* to);
4737 
4738 void deepcopy_VkPhysicalDeviceOpticalFlowPropertiesNV(
4739     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceOpticalFlowPropertiesNV* from,
4740     VkPhysicalDeviceOpticalFlowPropertiesNV* to);
4741 
4742 void deepcopy_VkOpticalFlowImageFormatInfoNV(Allocator* alloc, VkStructureType rootType,
4743                                              const VkOpticalFlowImageFormatInfoNV* from,
4744                                              VkOpticalFlowImageFormatInfoNV* to);
4745 
4746 void deepcopy_VkOpticalFlowImageFormatPropertiesNV(Allocator* alloc, VkStructureType rootType,
4747                                                    const VkOpticalFlowImageFormatPropertiesNV* from,
4748                                                    VkOpticalFlowImageFormatPropertiesNV* to);
4749 
4750 void deepcopy_VkOpticalFlowSessionCreateInfoNV(Allocator* alloc, VkStructureType rootType,
4751                                                const VkOpticalFlowSessionCreateInfoNV* from,
4752                                                VkOpticalFlowSessionCreateInfoNV* to);
4753 
4754 void deepcopy_VkOpticalFlowSessionCreatePrivateDataInfoNV(
4755     Allocator* alloc, VkStructureType rootType,
4756     const VkOpticalFlowSessionCreatePrivateDataInfoNV* from,
4757     VkOpticalFlowSessionCreatePrivateDataInfoNV* to);
4758 
4759 void deepcopy_VkOpticalFlowExecuteInfoNV(Allocator* alloc, VkStructureType rootType,
4760                                          const VkOpticalFlowExecuteInfoNV* from,
4761                                          VkOpticalFlowExecuteInfoNV* to);
4762 
4763 #endif
4764 #ifdef VK_EXT_legacy_dithering
4765 void deepcopy_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
4766     Allocator* alloc, VkStructureType rootType,
4767     const VkPhysicalDeviceLegacyDitheringFeaturesEXT* from,
4768     VkPhysicalDeviceLegacyDitheringFeaturesEXT* to);
4769 
4770 #endif
4771 #ifdef VK_EXT_pipeline_protected_access
4772 void deepcopy_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
4773     Allocator* alloc, VkStructureType rootType,
4774     const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* from,
4775     VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* to);
4776 
4777 #endif
4778 #ifdef VK_EXT_shader_object
4779 void deepcopy_VkPhysicalDeviceShaderObjectFeaturesEXT(
4780     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceShaderObjectFeaturesEXT* from,
4781     VkPhysicalDeviceShaderObjectFeaturesEXT* to);
4782 
4783 void deepcopy_VkPhysicalDeviceShaderObjectPropertiesEXT(
4784     Allocator* alloc, VkStructureType rootType,
4785     const VkPhysicalDeviceShaderObjectPropertiesEXT* from,
4786     VkPhysicalDeviceShaderObjectPropertiesEXT* to);
4787 
4788 void deepcopy_VkShaderCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
4789                                     const VkShaderCreateInfoEXT* from, VkShaderCreateInfoEXT* to);
4790 
4791 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
4792                       deepcopy_VkShaderRequiredSubgroupSizeCreateInfoEXT)
4793 
4794 #endif
4795 #ifdef VK_QCOM_tile_properties
4796 void deepcopy_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
4797     Allocator* alloc, VkStructureType rootType,
4798     const VkPhysicalDeviceTilePropertiesFeaturesQCOM* from,
4799     VkPhysicalDeviceTilePropertiesFeaturesQCOM* to);
4800 
4801 void deepcopy_VkTilePropertiesQCOM(Allocator* alloc, VkStructureType rootType,
4802                                    const VkTilePropertiesQCOM* from, VkTilePropertiesQCOM* to);
4803 
4804 #endif
4805 #ifdef VK_SEC_amigo_profiling
4806 void deepcopy_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
4807     Allocator* alloc, VkStructureType rootType,
4808     const VkPhysicalDeviceAmigoProfilingFeaturesSEC* from,
4809     VkPhysicalDeviceAmigoProfilingFeaturesSEC* to);
4810 
4811 void deepcopy_VkAmigoProfilingSubmitInfoSEC(Allocator* alloc, VkStructureType rootType,
4812                                             const VkAmigoProfilingSubmitInfoSEC* from,
4813                                             VkAmigoProfilingSubmitInfoSEC* to);
4814 
4815 #endif
4816 #ifdef VK_QCOM_multiview_per_view_viewports
4817 void deepcopy_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
4818     Allocator* alloc, VkStructureType rootType,
4819     const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* from,
4820     VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* to);
4821 
4822 #endif
4823 #ifdef VK_NV_ray_tracing_invocation_reorder
4824 void deepcopy_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
4825     Allocator* alloc, VkStructureType rootType,
4826     const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* from,
4827     VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* to);
4828 
4829 void deepcopy_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
4830     Allocator* alloc, VkStructureType rootType,
4831     const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* from,
4832     VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* to);
4833 
4834 #endif
4835 #ifdef VK_EXT_mutable_descriptor_type
4836 #endif
4837 #ifdef VK_ARM_shader_core_builtins
4838 void deepcopy_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
4839     Allocator* alloc, VkStructureType rootType,
4840     const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* from,
4841     VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* to);
4842 
4843 void deepcopy_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
4844     Allocator* alloc, VkStructureType rootType,
4845     const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* from,
4846     VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* to);
4847 
4848 #endif
4849 #ifdef VK_EXT_pipeline_library_group_handles
4850 void deepcopy_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
4851     Allocator* alloc, VkStructureType rootType,
4852     const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* from,
4853     VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* to);
4854 
4855 #endif
4856 #ifdef VK_QCOM_multiview_per_view_render_areas
4857 void deepcopy_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
4858     Allocator* alloc, VkStructureType rootType,
4859     const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* from,
4860     VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* to);
4861 
4862 void deepcopy_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
4863     Allocator* alloc, VkStructureType rootType,
4864     const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* from,
4865     VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* to);
4866 
4867 #endif
4868 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
4869 void deepcopy_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
4870     Allocator* alloc, VkStructureType rootType,
4871     const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* from,
4872     VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* to);
4873 
4874 #endif
4875 #ifdef VK_KHR_acceleration_structure
4876 void deepcopy_VkAccelerationStructureBuildRangeInfoKHR(
4877     Allocator* alloc, VkStructureType rootType,
4878     const VkAccelerationStructureBuildRangeInfoKHR* from,
4879     VkAccelerationStructureBuildRangeInfoKHR* to);
4880 
4881 void deepcopy_VkAccelerationStructureGeometryTrianglesDataKHR(
4882     Allocator* alloc, VkStructureType rootType,
4883     const VkAccelerationStructureGeometryTrianglesDataKHR* from,
4884     VkAccelerationStructureGeometryTrianglesDataKHR* to);
4885 
4886 void deepcopy_VkAccelerationStructureGeometryAabbsDataKHR(
4887     Allocator* alloc, VkStructureType rootType,
4888     const VkAccelerationStructureGeometryAabbsDataKHR* from,
4889     VkAccelerationStructureGeometryAabbsDataKHR* to);
4890 
4891 void deepcopy_VkAccelerationStructureGeometryInstancesDataKHR(
4892     Allocator* alloc, VkStructureType rootType,
4893     const VkAccelerationStructureGeometryInstancesDataKHR* from,
4894     VkAccelerationStructureGeometryInstancesDataKHR* to);
4895 
4896 void deepcopy_VkAccelerationStructureGeometryDataKHR(
4897     Allocator* alloc, VkStructureType rootType, const VkAccelerationStructureGeometryDataKHR* from,
4898     VkAccelerationStructureGeometryDataKHR* to);
4899 
4900 void deepcopy_VkAccelerationStructureGeometryKHR(Allocator* alloc, VkStructureType rootType,
4901                                                  const VkAccelerationStructureGeometryKHR* from,
4902                                                  VkAccelerationStructureGeometryKHR* to);
4903 
4904 void deepcopy_VkAccelerationStructureBuildGeometryInfoKHR(
4905     Allocator* alloc, VkStructureType rootType,
4906     const VkAccelerationStructureBuildGeometryInfoKHR* from,
4907     VkAccelerationStructureBuildGeometryInfoKHR* to);
4908 
4909 void deepcopy_VkAccelerationStructureCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
4910                                                    const VkAccelerationStructureCreateInfoKHR* from,
4911                                                    VkAccelerationStructureCreateInfoKHR* to);
4912 
4913 void deepcopy_VkWriteDescriptorSetAccelerationStructureKHR(
4914     Allocator* alloc, VkStructureType rootType,
4915     const VkWriteDescriptorSetAccelerationStructureKHR* from,
4916     VkWriteDescriptorSetAccelerationStructureKHR* to);
4917 
4918 void deepcopy_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
4919     Allocator* alloc, VkStructureType rootType,
4920     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* from,
4921     VkPhysicalDeviceAccelerationStructureFeaturesKHR* to);
4922 
4923 void deepcopy_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
4924     Allocator* alloc, VkStructureType rootType,
4925     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* from,
4926     VkPhysicalDeviceAccelerationStructurePropertiesKHR* to);
4927 
4928 void deepcopy_VkAccelerationStructureDeviceAddressInfoKHR(
4929     Allocator* alloc, VkStructureType rootType,
4930     const VkAccelerationStructureDeviceAddressInfoKHR* from,
4931     VkAccelerationStructureDeviceAddressInfoKHR* to);
4932 
4933 void deepcopy_VkAccelerationStructureVersionInfoKHR(
4934     Allocator* alloc, VkStructureType rootType, const VkAccelerationStructureVersionInfoKHR* from,
4935     VkAccelerationStructureVersionInfoKHR* to);
4936 
4937 void deepcopy_VkCopyAccelerationStructureToMemoryInfoKHR(
4938     Allocator* alloc, VkStructureType rootType,
4939     const VkCopyAccelerationStructureToMemoryInfoKHR* from,
4940     VkCopyAccelerationStructureToMemoryInfoKHR* to);
4941 
4942 void deepcopy_VkCopyMemoryToAccelerationStructureInfoKHR(
4943     Allocator* alloc, VkStructureType rootType,
4944     const VkCopyMemoryToAccelerationStructureInfoKHR* from,
4945     VkCopyMemoryToAccelerationStructureInfoKHR* to);
4946 
4947 void deepcopy_VkCopyAccelerationStructureInfoKHR(Allocator* alloc, VkStructureType rootType,
4948                                                  const VkCopyAccelerationStructureInfoKHR* from,
4949                                                  VkCopyAccelerationStructureInfoKHR* to);
4950 
4951 void deepcopy_VkAccelerationStructureBuildSizesInfoKHR(
4952     Allocator* alloc, VkStructureType rootType,
4953     const VkAccelerationStructureBuildSizesInfoKHR* from,
4954     VkAccelerationStructureBuildSizesInfoKHR* to);
4955 
4956 #endif
4957 #ifdef VK_KHR_ray_tracing_pipeline
4958 void deepcopy_VkRayTracingShaderGroupCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
4959                                                    const VkRayTracingShaderGroupCreateInfoKHR* from,
4960                                                    VkRayTracingShaderGroupCreateInfoKHR* to);
4961 
4962 void deepcopy_VkRayTracingPipelineInterfaceCreateInfoKHR(
4963     Allocator* alloc, VkStructureType rootType,
4964     const VkRayTracingPipelineInterfaceCreateInfoKHR* from,
4965     VkRayTracingPipelineInterfaceCreateInfoKHR* to);
4966 
4967 void deepcopy_VkRayTracingPipelineCreateInfoKHR(Allocator* alloc, VkStructureType rootType,
4968                                                 const VkRayTracingPipelineCreateInfoKHR* from,
4969                                                 VkRayTracingPipelineCreateInfoKHR* to);
4970 
4971 void deepcopy_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
4972     Allocator* alloc, VkStructureType rootType,
4973     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* from,
4974     VkPhysicalDeviceRayTracingPipelineFeaturesKHR* to);
4975 
4976 void deepcopy_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
4977     Allocator* alloc, VkStructureType rootType,
4978     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* from,
4979     VkPhysicalDeviceRayTracingPipelinePropertiesKHR* to);
4980 
4981 void deepcopy_VkStridedDeviceAddressRegionKHR(Allocator* alloc, VkStructureType rootType,
4982                                               const VkStridedDeviceAddressRegionKHR* from,
4983                                               VkStridedDeviceAddressRegionKHR* to);
4984 
4985 void deepcopy_VkTraceRaysIndirectCommandKHR(Allocator* alloc, VkStructureType rootType,
4986                                             const VkTraceRaysIndirectCommandKHR* from,
4987                                             VkTraceRaysIndirectCommandKHR* to);
4988 
4989 #endif
4990 #ifdef VK_KHR_ray_query
4991 void deepcopy_VkPhysicalDeviceRayQueryFeaturesKHR(Allocator* alloc, VkStructureType rootType,
4992                                                   const VkPhysicalDeviceRayQueryFeaturesKHR* from,
4993                                                   VkPhysicalDeviceRayQueryFeaturesKHR* to);
4994 
4995 #endif
4996 #ifdef VK_EXT_mesh_shader
4997 void deepcopy_VkPhysicalDeviceMeshShaderFeaturesEXT(
4998     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMeshShaderFeaturesEXT* from,
4999     VkPhysicalDeviceMeshShaderFeaturesEXT* to);
5000 
5001 void deepcopy_VkPhysicalDeviceMeshShaderPropertiesEXT(
5002     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMeshShaderPropertiesEXT* from,
5003     VkPhysicalDeviceMeshShaderPropertiesEXT* to);
5004 
5005 void deepcopy_VkDrawMeshTasksIndirectCommandEXT(Allocator* alloc, VkStructureType rootType,
5006                                                 const VkDrawMeshTasksIndirectCommandEXT* from,
5007                                                 VkDrawMeshTasksIndirectCommandEXT* to);
5008 
5009 #endif
5010 
5011 }  // namespace vk
5012 }  // namespace gfxstream
5013