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