• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_deepcopy_guest
17 //
18 // (header) generated by scripts/genvk.py -registry ../../vulkan/registry/vk.xml -registryGfxstream
19 // xml/vk_gfxstream.xml cereal -o /tmp/
20 //
21 // Please do not modify directly;
22 // re-run mesa3d/src/gfxstream/codegen/generate-gfxstream-vulkan.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 "BumpPool.h"
35 #include "goldfish_vk_private_defs.h"
36 #include "vk_android_native_buffer_gfxstream.h"
37 #include "vk_platform_compat.h"
38 #include "vulkan_gfxstream.h"
39 using gfxstream::aemu::Allocator;
40 using gfxstream::aemu::BumpPool;
41 // Stuff we are not going to use but if included,
42 // will cause compile errors. These are Android Vulkan
43 // required extensions, but the approach will be to
44 // implement them completely on the guest side.
45 #undef VK_KHR_android_surface
46 #undef VK_ANDROID_external_memory_android_hardware_buffer
47 
48 namespace gfxstream {
49 namespace vk {
50 
51 #ifdef VK_VERSION_1_0
52 void deepcopy_VkExtent2D(Allocator* alloc, VkStructureType rootType, const VkExtent2D* from,
53                          VkExtent2D* to);
54 
55 void deepcopy_VkExtent3D(Allocator* alloc, VkStructureType rootType, const VkExtent3D* from,
56                          VkExtent3D* to);
57 
58 void deepcopy_VkOffset2D(Allocator* alloc, VkStructureType rootType, const VkOffset2D* from,
59                          VkOffset2D* to);
60 
61 void deepcopy_VkOffset3D(Allocator* alloc, VkStructureType rootType, const VkOffset3D* from,
62                          VkOffset3D* to);
63 
64 void deepcopy_VkRect2D(Allocator* alloc, VkStructureType rootType, const VkRect2D* from,
65                        VkRect2D* to);
66 
67 void deepcopy_VkBaseInStructure(Allocator* alloc, VkStructureType rootType,
68                                 const VkBaseInStructure* from, VkBaseInStructure* to);
69 
70 void deepcopy_VkBaseOutStructure(Allocator* alloc, VkStructureType rootType,
71                                  const VkBaseOutStructure* from, VkBaseOutStructure* to);
72 
73 void deepcopy_VkBufferMemoryBarrier(Allocator* alloc, VkStructureType rootType,
74                                     const VkBufferMemoryBarrier* from, VkBufferMemoryBarrier* to);
75 
76 void deepcopy_VkDispatchIndirectCommand(Allocator* alloc, VkStructureType rootType,
77                                         const VkDispatchIndirectCommand* from,
78                                         VkDispatchIndirectCommand* to);
79 
80 void deepcopy_VkDrawIndexedIndirectCommand(Allocator* alloc, VkStructureType rootType,
81                                            const VkDrawIndexedIndirectCommand* from,
82                                            VkDrawIndexedIndirectCommand* to);
83 
84 void deepcopy_VkDrawIndirectCommand(Allocator* alloc, VkStructureType rootType,
85                                     const VkDrawIndirectCommand* from, VkDrawIndirectCommand* to);
86 
87 void deepcopy_VkImageSubresourceRange(Allocator* alloc, VkStructureType rootType,
88                                       const VkImageSubresourceRange* from,
89                                       VkImageSubresourceRange* to);
90 
91 void deepcopy_VkImageMemoryBarrier(Allocator* alloc, VkStructureType rootType,
92                                    const VkImageMemoryBarrier* from, VkImageMemoryBarrier* to);
93 
94 void deepcopy_VkMemoryBarrier(Allocator* alloc, VkStructureType rootType,
95                               const VkMemoryBarrier* from, VkMemoryBarrier* to);
96 
97 void deepcopy_VkPipelineCacheHeaderVersionOne(Allocator* alloc, VkStructureType rootType,
98                                               const VkPipelineCacheHeaderVersionOne* from,
99                                               VkPipelineCacheHeaderVersionOne* to);
100 
101 void deepcopy_VkAllocationCallbacks(Allocator* alloc, VkStructureType rootType,
102                                     const VkAllocationCallbacks* from, VkAllocationCallbacks* to);
103 
104 void deepcopy_VkApplicationInfo(Allocator* alloc, VkStructureType rootType,
105                                 const VkApplicationInfo* from, VkApplicationInfo* to);
106 
107 void deepcopy_VkFormatProperties(Allocator* alloc, VkStructureType rootType,
108                                  const VkFormatProperties* from, VkFormatProperties* to);
109 
110 void deepcopy_VkImageFormatProperties(Allocator* alloc, VkStructureType rootType,
111                                       const VkImageFormatProperties* from,
112                                       VkImageFormatProperties* to);
113 
114 void deepcopy_VkInstanceCreateInfo(Allocator* alloc, VkStructureType rootType,
115                                    const VkInstanceCreateInfo* from, VkInstanceCreateInfo* to);
116 
117 void deepcopy_VkMemoryHeap(Allocator* alloc, VkStructureType rootType, const VkMemoryHeap* from,
118                            VkMemoryHeap* to);
119 
120 void deepcopy_VkMemoryType(Allocator* alloc, VkStructureType rootType, const VkMemoryType* from,
121                            VkMemoryType* to);
122 
123 void deepcopy_VkPhysicalDeviceFeatures(Allocator* alloc, VkStructureType rootType,
124                                        const VkPhysicalDeviceFeatures* from,
125                                        VkPhysicalDeviceFeatures* to);
126 
127 void deepcopy_VkPhysicalDeviceLimits(Allocator* alloc, VkStructureType rootType,
128                                      const VkPhysicalDeviceLimits* from,
129                                      VkPhysicalDeviceLimits* to);
130 
131 void deepcopy_VkPhysicalDeviceMemoryProperties(Allocator* alloc, VkStructureType rootType,
132                                                const VkPhysicalDeviceMemoryProperties* from,
133                                                VkPhysicalDeviceMemoryProperties* to);
134 
135 void deepcopy_VkPhysicalDeviceSparseProperties(Allocator* alloc, VkStructureType rootType,
136                                                const VkPhysicalDeviceSparseProperties* from,
137                                                VkPhysicalDeviceSparseProperties* to);
138 
139 void deepcopy_VkPhysicalDeviceProperties(Allocator* alloc, VkStructureType rootType,
140                                          const VkPhysicalDeviceProperties* from,
141                                          VkPhysicalDeviceProperties* to);
142 
143 void deepcopy_VkQueueFamilyProperties(Allocator* alloc, VkStructureType rootType,
144                                       const VkQueueFamilyProperties* from,
145                                       VkQueueFamilyProperties* to);
146 
147 void deepcopy_VkDeviceQueueCreateInfo(Allocator* alloc, VkStructureType rootType,
148                                       const VkDeviceQueueCreateInfo* from,
149                                       VkDeviceQueueCreateInfo* to);
150 
151 void deepcopy_VkDeviceCreateInfo(Allocator* alloc, VkStructureType rootType,
152                                  const VkDeviceCreateInfo* from, VkDeviceCreateInfo* to);
153 
154 void deepcopy_VkExtensionProperties(Allocator* alloc, VkStructureType rootType,
155                                     const VkExtensionProperties* from, VkExtensionProperties* to);
156 
157 void deepcopy_VkLayerProperties(Allocator* alloc, VkStructureType rootType,
158                                 const VkLayerProperties* from, VkLayerProperties* to);
159 
160 void deepcopy_VkSubmitInfo(Allocator* alloc, VkStructureType rootType, const VkSubmitInfo* from,
161                            VkSubmitInfo* to);
162 
163 void deepcopy_VkMappedMemoryRange(Allocator* alloc, VkStructureType rootType,
164                                   const VkMappedMemoryRange* from, VkMappedMemoryRange* to);
165 
166 void deepcopy_VkMemoryAllocateInfo(Allocator* alloc, VkStructureType rootType,
167                                    const VkMemoryAllocateInfo* from, VkMemoryAllocateInfo* to);
168 
169 void deepcopy_VkMemoryRequirements(Allocator* alloc, VkStructureType rootType,
170                                    const VkMemoryRequirements* from, VkMemoryRequirements* to);
171 
172 void deepcopy_VkSparseMemoryBind(Allocator* alloc, VkStructureType rootType,
173                                  const VkSparseMemoryBind* from, VkSparseMemoryBind* to);
174 
175 void deepcopy_VkSparseBufferMemoryBindInfo(Allocator* alloc, VkStructureType rootType,
176                                            const VkSparseBufferMemoryBindInfo* from,
177                                            VkSparseBufferMemoryBindInfo* to);
178 
179 void deepcopy_VkSparseImageOpaqueMemoryBindInfo(Allocator* alloc, VkStructureType rootType,
180                                                 const VkSparseImageOpaqueMemoryBindInfo* from,
181                                                 VkSparseImageOpaqueMemoryBindInfo* to);
182 
183 void deepcopy_VkImageSubresource(Allocator* alloc, VkStructureType rootType,
184                                  const VkImageSubresource* from, VkImageSubresource* to);
185 
186 void deepcopy_VkSparseImageMemoryBind(Allocator* alloc, VkStructureType rootType,
187                                       const VkSparseImageMemoryBind* from,
188                                       VkSparseImageMemoryBind* to);
189 
190 void deepcopy_VkSparseImageMemoryBindInfo(Allocator* alloc, VkStructureType rootType,
191                                           const VkSparseImageMemoryBindInfo* from,
192                                           VkSparseImageMemoryBindInfo* to);
193 
194 void deepcopy_VkBindSparseInfo(Allocator* alloc, VkStructureType rootType,
195                                const VkBindSparseInfo* from, VkBindSparseInfo* to);
196 
197 void deepcopy_VkSparseImageFormatProperties(Allocator* alloc, VkStructureType rootType,
198                                             const VkSparseImageFormatProperties* from,
199                                             VkSparseImageFormatProperties* to);
200 
201 void deepcopy_VkSparseImageMemoryRequirements(Allocator* alloc, VkStructureType rootType,
202                                               const VkSparseImageMemoryRequirements* from,
203                                               VkSparseImageMemoryRequirements* to);
204 
205 void deepcopy_VkFenceCreateInfo(Allocator* alloc, VkStructureType rootType,
206                                 const VkFenceCreateInfo* from, VkFenceCreateInfo* to);
207 
208 void deepcopy_VkSemaphoreCreateInfo(Allocator* alloc, VkStructureType rootType,
209                                     const VkSemaphoreCreateInfo* from, VkSemaphoreCreateInfo* to);
210 
211 void deepcopy_VkEventCreateInfo(Allocator* alloc, VkStructureType rootType,
212                                 const VkEventCreateInfo* from, VkEventCreateInfo* to);
213 
214 void deepcopy_VkQueryPoolCreateInfo(Allocator* alloc, VkStructureType rootType,
215                                     const VkQueryPoolCreateInfo* from, VkQueryPoolCreateInfo* to);
216 
217 void deepcopy_VkBufferCreateInfo(Allocator* alloc, VkStructureType rootType,
218                                  const VkBufferCreateInfo* from, VkBufferCreateInfo* to);
219 
220 void deepcopy_VkBufferViewCreateInfo(Allocator* alloc, VkStructureType rootType,
221                                      const VkBufferViewCreateInfo* from,
222                                      VkBufferViewCreateInfo* to);
223 
224 void deepcopy_VkImageCreateInfo(Allocator* alloc, VkStructureType rootType,
225                                 const VkImageCreateInfo* from, VkImageCreateInfo* to);
226 
227 void deepcopy_VkSubresourceLayout(Allocator* alloc, VkStructureType rootType,
228                                   const VkSubresourceLayout* from, VkSubresourceLayout* to);
229 
230 void deepcopy_VkComponentMapping(Allocator* alloc, VkStructureType rootType,
231                                  const VkComponentMapping* from, VkComponentMapping* to);
232 
233 void deepcopy_VkImageViewCreateInfo(Allocator* alloc, VkStructureType rootType,
234                                     const VkImageViewCreateInfo* from, VkImageViewCreateInfo* to);
235 
236 void deepcopy_VkShaderModuleCreateInfo(Allocator* alloc, VkStructureType rootType,
237                                        const VkShaderModuleCreateInfo* from,
238                                        VkShaderModuleCreateInfo* to);
239 
240 void deepcopy_VkPipelineCacheCreateInfo(Allocator* alloc, VkStructureType rootType,
241                                         const VkPipelineCacheCreateInfo* from,
242                                         VkPipelineCacheCreateInfo* to);
243 
244 void deepcopy_VkSpecializationMapEntry(Allocator* alloc, VkStructureType rootType,
245                                        const VkSpecializationMapEntry* from,
246                                        VkSpecializationMapEntry* to);
247 
248 void deepcopy_VkSpecializationInfo(Allocator* alloc, VkStructureType rootType,
249                                    const VkSpecializationInfo* from, VkSpecializationInfo* to);
250 
251 void deepcopy_VkPipelineShaderStageCreateInfo(Allocator* alloc, VkStructureType rootType,
252                                               const VkPipelineShaderStageCreateInfo* from,
253                                               VkPipelineShaderStageCreateInfo* to);
254 
255 void deepcopy_VkComputePipelineCreateInfo(Allocator* alloc, VkStructureType rootType,
256                                           const VkComputePipelineCreateInfo* from,
257                                           VkComputePipelineCreateInfo* to);
258 
259 void deepcopy_VkVertexInputBindingDescription(Allocator* alloc, VkStructureType rootType,
260                                               const VkVertexInputBindingDescription* from,
261                                               VkVertexInputBindingDescription* to);
262 
263 void deepcopy_VkVertexInputAttributeDescription(Allocator* alloc, VkStructureType rootType,
264                                                 const VkVertexInputAttributeDescription* from,
265                                                 VkVertexInputAttributeDescription* to);
266 
267 void deepcopy_VkPipelineVertexInputStateCreateInfo(Allocator* alloc, VkStructureType rootType,
268                                                    const VkPipelineVertexInputStateCreateInfo* from,
269                                                    VkPipelineVertexInputStateCreateInfo* to);
270 
271 void deepcopy_VkPipelineInputAssemblyStateCreateInfo(
272     Allocator* alloc, VkStructureType rootType, const VkPipelineInputAssemblyStateCreateInfo* from,
273     VkPipelineInputAssemblyStateCreateInfo* to);
274 
275 void deepcopy_VkPipelineTessellationStateCreateInfo(
276     Allocator* alloc, VkStructureType rootType, const VkPipelineTessellationStateCreateInfo* from,
277     VkPipelineTessellationStateCreateInfo* to);
278 
279 void deepcopy_VkViewport(Allocator* alloc, VkStructureType rootType, const VkViewport* from,
280                          VkViewport* to);
281 
282 void deepcopy_VkPipelineViewportStateCreateInfo(Allocator* alloc, VkStructureType rootType,
283                                                 const VkPipelineViewportStateCreateInfo* from,
284                                                 VkPipelineViewportStateCreateInfo* to);
285 
286 void deepcopy_VkPipelineRasterizationStateCreateInfo(
287     Allocator* alloc, VkStructureType rootType, const VkPipelineRasterizationStateCreateInfo* from,
288     VkPipelineRasterizationStateCreateInfo* to);
289 
290 void deepcopy_VkPipelineMultisampleStateCreateInfo(Allocator* alloc, VkStructureType rootType,
291                                                    const VkPipelineMultisampleStateCreateInfo* from,
292                                                    VkPipelineMultisampleStateCreateInfo* to);
293 
294 void deepcopy_VkStencilOpState(Allocator* alloc, VkStructureType rootType,
295                                const VkStencilOpState* from, VkStencilOpState* to);
296 
297 void deepcopy_VkPipelineDepthStencilStateCreateInfo(
298     Allocator* alloc, VkStructureType rootType, const VkPipelineDepthStencilStateCreateInfo* from,
299     VkPipelineDepthStencilStateCreateInfo* to);
300 
301 void deepcopy_VkPipelineColorBlendAttachmentState(Allocator* alloc, VkStructureType rootType,
302                                                   const VkPipelineColorBlendAttachmentState* from,
303                                                   VkPipelineColorBlendAttachmentState* to);
304 
305 void deepcopy_VkPipelineColorBlendStateCreateInfo(Allocator* alloc, VkStructureType rootType,
306                                                   const VkPipelineColorBlendStateCreateInfo* from,
307                                                   VkPipelineColorBlendStateCreateInfo* to);
308 
309 void deepcopy_VkPipelineDynamicStateCreateInfo(Allocator* alloc, VkStructureType rootType,
310                                                const VkPipelineDynamicStateCreateInfo* from,
311                                                VkPipelineDynamicStateCreateInfo* to);
312 
313 void deepcopy_VkGraphicsPipelineCreateInfo(Allocator* alloc, VkStructureType rootType,
314                                            const VkGraphicsPipelineCreateInfo* from,
315                                            VkGraphicsPipelineCreateInfo* to);
316 
317 void deepcopy_VkPushConstantRange(Allocator* alloc, VkStructureType rootType,
318                                   const VkPushConstantRange* from, VkPushConstantRange* to);
319 
320 void deepcopy_VkPipelineLayoutCreateInfo(Allocator* alloc, VkStructureType rootType,
321                                          const VkPipelineLayoutCreateInfo* from,
322                                          VkPipelineLayoutCreateInfo* to);
323 
324 void deepcopy_VkSamplerCreateInfo(Allocator* alloc, VkStructureType rootType,
325                                   const VkSamplerCreateInfo* from, VkSamplerCreateInfo* to);
326 
327 void deepcopy_VkCopyDescriptorSet(Allocator* alloc, VkStructureType rootType,
328                                   const VkCopyDescriptorSet* from, VkCopyDescriptorSet* to);
329 
330 void deepcopy_VkDescriptorBufferInfo(Allocator* alloc, VkStructureType rootType,
331                                      const VkDescriptorBufferInfo* from,
332                                      VkDescriptorBufferInfo* to);
333 
334 void deepcopy_VkDescriptorImageInfo(Allocator* alloc, VkStructureType rootType,
335                                     const VkDescriptorImageInfo* from, VkDescriptorImageInfo* to);
336 
337 void deepcopy_VkDescriptorPoolSize(Allocator* alloc, VkStructureType rootType,
338                                    const VkDescriptorPoolSize* from, VkDescriptorPoolSize* to);
339 
340 void deepcopy_VkDescriptorPoolCreateInfo(Allocator* alloc, VkStructureType rootType,
341                                          const VkDescriptorPoolCreateInfo* from,
342                                          VkDescriptorPoolCreateInfo* to);
343 
344 void deepcopy_VkDescriptorSetAllocateInfo(Allocator* alloc, VkStructureType rootType,
345                                           const VkDescriptorSetAllocateInfo* from,
346                                           VkDescriptorSetAllocateInfo* to);
347 
348 void deepcopy_VkDescriptorSetLayoutBinding(Allocator* alloc, VkStructureType rootType,
349                                            const VkDescriptorSetLayoutBinding* from,
350                                            VkDescriptorSetLayoutBinding* to);
351 
352 void deepcopy_VkDescriptorSetLayoutCreateInfo(Allocator* alloc, VkStructureType rootType,
353                                               const VkDescriptorSetLayoutCreateInfo* from,
354                                               VkDescriptorSetLayoutCreateInfo* to);
355 
356 void deepcopy_VkWriteDescriptorSet(Allocator* alloc, VkStructureType rootType,
357                                    const VkWriteDescriptorSet* from, VkWriteDescriptorSet* to);
358 
359 void deepcopy_VkAttachmentDescription(Allocator* alloc, VkStructureType rootType,
360                                       const VkAttachmentDescription* from,
361                                       VkAttachmentDescription* to);
362 
363 void deepcopy_VkAttachmentReference(Allocator* alloc, VkStructureType rootType,
364                                     const VkAttachmentReference* from, VkAttachmentReference* to);
365 
366 void deepcopy_VkFramebufferCreateInfo(Allocator* alloc, VkStructureType rootType,
367                                       const VkFramebufferCreateInfo* from,
368                                       VkFramebufferCreateInfo* to);
369 
370 void deepcopy_VkSubpassDescription(Allocator* alloc, VkStructureType rootType,
371                                    const VkSubpassDescription* from, VkSubpassDescription* to);
372 
373 void deepcopy_VkSubpassDependency(Allocator* alloc, VkStructureType rootType,
374                                   const VkSubpassDependency* from, VkSubpassDependency* to);
375 
376 void deepcopy_VkRenderPassCreateInfo(Allocator* alloc, VkStructureType rootType,
377                                      const VkRenderPassCreateInfo* from,
378                                      VkRenderPassCreateInfo* to);
379 
380 void deepcopy_VkCommandPoolCreateInfo(Allocator* alloc, VkStructureType rootType,
381                                       const VkCommandPoolCreateInfo* from,
382                                       VkCommandPoolCreateInfo* to);
383 
384 void deepcopy_VkCommandBufferAllocateInfo(Allocator* alloc, VkStructureType rootType,
385                                           const VkCommandBufferAllocateInfo* from,
386                                           VkCommandBufferAllocateInfo* to);
387 
388 void deepcopy_VkCommandBufferInheritanceInfo(Allocator* alloc, VkStructureType rootType,
389                                              const VkCommandBufferInheritanceInfo* from,
390                                              VkCommandBufferInheritanceInfo* to);
391 
392 void deepcopy_VkCommandBufferBeginInfo(Allocator* alloc, VkStructureType rootType,
393                                        const VkCommandBufferBeginInfo* from,
394                                        VkCommandBufferBeginInfo* to);
395 
396 void deepcopy_VkBufferCopy(Allocator* alloc, VkStructureType rootType, const VkBufferCopy* from,
397                            VkBufferCopy* to);
398 
399 void deepcopy_VkImageSubresourceLayers(Allocator* alloc, VkStructureType rootType,
400                                        const VkImageSubresourceLayers* from,
401                                        VkImageSubresourceLayers* to);
402 
403 void deepcopy_VkBufferImageCopy(Allocator* alloc, VkStructureType rootType,
404                                 const VkBufferImageCopy* from, VkBufferImageCopy* to);
405 
406 void deepcopy_VkClearColorValue(Allocator* alloc, VkStructureType rootType,
407                                 const VkClearColorValue* from, VkClearColorValue* to);
408 
409 void deepcopy_VkClearDepthStencilValue(Allocator* alloc, VkStructureType rootType,
410                                        const VkClearDepthStencilValue* from,
411                                        VkClearDepthStencilValue* to);
412 
413 void deepcopy_VkClearValue(Allocator* alloc, VkStructureType rootType, const VkClearValue* from,
414                            VkClearValue* to);
415 
416 void deepcopy_VkClearAttachment(Allocator* alloc, VkStructureType rootType,
417                                 const VkClearAttachment* from, VkClearAttachment* to);
418 
419 void deepcopy_VkClearRect(Allocator* alloc, VkStructureType rootType, const VkClearRect* from,
420                           VkClearRect* to);
421 
422 void deepcopy_VkImageBlit(Allocator* alloc, VkStructureType rootType, const VkImageBlit* from,
423                           VkImageBlit* to);
424 
425 void deepcopy_VkImageCopy(Allocator* alloc, VkStructureType rootType, const VkImageCopy* from,
426                           VkImageCopy* to);
427 
428 void deepcopy_VkImageResolve(Allocator* alloc, VkStructureType rootType, const VkImageResolve* from,
429                              VkImageResolve* to);
430 
431 void deepcopy_VkRenderPassBeginInfo(Allocator* alloc, VkStructureType rootType,
432                                     const VkRenderPassBeginInfo* from, VkRenderPassBeginInfo* to);
433 
434 #endif
435 #ifdef VK_VERSION_1_1
436 void deepcopy_VkPhysicalDeviceSubgroupProperties(Allocator* alloc, VkStructureType rootType,
437                                                  const VkPhysicalDeviceSubgroupProperties* from,
438                                                  VkPhysicalDeviceSubgroupProperties* to);
439 
440 void deepcopy_VkBindBufferMemoryInfo(Allocator* alloc, VkStructureType rootType,
441                                      const VkBindBufferMemoryInfo* from,
442                                      VkBindBufferMemoryInfo* to);
443 
444 void deepcopy_VkBindImageMemoryInfo(Allocator* alloc, VkStructureType rootType,
445                                     const VkBindImageMemoryInfo* from, VkBindImageMemoryInfo* to);
446 
447 void deepcopy_VkPhysicalDevice16BitStorageFeatures(Allocator* alloc, VkStructureType rootType,
448                                                    const VkPhysicalDevice16BitStorageFeatures* from,
449                                                    VkPhysicalDevice16BitStorageFeatures* to);
450 
451 void deepcopy_VkMemoryDedicatedRequirements(Allocator* alloc, VkStructureType rootType,
452                                             const VkMemoryDedicatedRequirements* from,
453                                             VkMemoryDedicatedRequirements* to);
454 
455 void deepcopy_VkMemoryDedicatedAllocateInfo(Allocator* alloc, VkStructureType rootType,
456                                             const VkMemoryDedicatedAllocateInfo* from,
457                                             VkMemoryDedicatedAllocateInfo* to);
458 
459 void deepcopy_VkMemoryAllocateFlagsInfo(Allocator* alloc, VkStructureType rootType,
460                                         const VkMemoryAllocateFlagsInfo* from,
461                                         VkMemoryAllocateFlagsInfo* to);
462 
463 void deepcopy_VkDeviceGroupRenderPassBeginInfo(Allocator* alloc, VkStructureType rootType,
464                                                const VkDeviceGroupRenderPassBeginInfo* from,
465                                                VkDeviceGroupRenderPassBeginInfo* to);
466 
467 void deepcopy_VkDeviceGroupCommandBufferBeginInfo(Allocator* alloc, VkStructureType rootType,
468                                                   const VkDeviceGroupCommandBufferBeginInfo* from,
469                                                   VkDeviceGroupCommandBufferBeginInfo* to);
470 
471 void deepcopy_VkDeviceGroupSubmitInfo(Allocator* alloc, VkStructureType rootType,
472                                       const VkDeviceGroupSubmitInfo* from,
473                                       VkDeviceGroupSubmitInfo* to);
474 
475 void deepcopy_VkDeviceGroupBindSparseInfo(Allocator* alloc, VkStructureType rootType,
476                                           const VkDeviceGroupBindSparseInfo* from,
477                                           VkDeviceGroupBindSparseInfo* to);
478 
479 void deepcopy_VkBindBufferMemoryDeviceGroupInfo(Allocator* alloc, VkStructureType rootType,
480                                                 const VkBindBufferMemoryDeviceGroupInfo* from,
481                                                 VkBindBufferMemoryDeviceGroupInfo* to);
482 
483 void deepcopy_VkBindImageMemoryDeviceGroupInfo(Allocator* alloc, VkStructureType rootType,
484                                                const VkBindImageMemoryDeviceGroupInfo* from,
485                                                VkBindImageMemoryDeviceGroupInfo* to);
486 
487 void deepcopy_VkPhysicalDeviceGroupProperties(Allocator* alloc, VkStructureType rootType,
488                                               const VkPhysicalDeviceGroupProperties* from,
489                                               VkPhysicalDeviceGroupProperties* to);
490 
491 void deepcopy_VkDeviceGroupDeviceCreateInfo(Allocator* alloc, VkStructureType rootType,
492                                             const VkDeviceGroupDeviceCreateInfo* from,
493                                             VkDeviceGroupDeviceCreateInfo* to);
494 
495 void deepcopy_VkBufferMemoryRequirementsInfo2(Allocator* alloc, VkStructureType rootType,
496                                               const VkBufferMemoryRequirementsInfo2* from,
497                                               VkBufferMemoryRequirementsInfo2* to);
498 
499 void deepcopy_VkImageMemoryRequirementsInfo2(Allocator* alloc, VkStructureType rootType,
500                                              const VkImageMemoryRequirementsInfo2* from,
501                                              VkImageMemoryRequirementsInfo2* to);
502 
503 void deepcopy_VkImageSparseMemoryRequirementsInfo2(Allocator* alloc, VkStructureType rootType,
504                                                    const VkImageSparseMemoryRequirementsInfo2* from,
505                                                    VkImageSparseMemoryRequirementsInfo2* to);
506 
507 void deepcopy_VkMemoryRequirements2(Allocator* alloc, VkStructureType rootType,
508                                     const VkMemoryRequirements2* from, VkMemoryRequirements2* to);
509 
510 void deepcopy_VkSparseImageMemoryRequirements2(Allocator* alloc, VkStructureType rootType,
511                                                const VkSparseImageMemoryRequirements2* from,
512                                                VkSparseImageMemoryRequirements2* to);
513 
514 void deepcopy_VkPhysicalDeviceFeatures2(Allocator* alloc, VkStructureType rootType,
515                                         const VkPhysicalDeviceFeatures2* from,
516                                         VkPhysicalDeviceFeatures2* to);
517 
518 void deepcopy_VkPhysicalDeviceProperties2(Allocator* alloc, VkStructureType rootType,
519                                           const VkPhysicalDeviceProperties2* from,
520                                           VkPhysicalDeviceProperties2* to);
521 
522 void deepcopy_VkFormatProperties2(Allocator* alloc, VkStructureType rootType,
523                                   const VkFormatProperties2* from, VkFormatProperties2* to);
524 
525 void deepcopy_VkImageFormatProperties2(Allocator* alloc, VkStructureType rootType,
526                                        const VkImageFormatProperties2* from,
527                                        VkImageFormatProperties2* to);
528 
529 void deepcopy_VkPhysicalDeviceImageFormatInfo2(Allocator* alloc, VkStructureType rootType,
530                                                const VkPhysicalDeviceImageFormatInfo2* from,
531                                                VkPhysicalDeviceImageFormatInfo2* to);
532 
533 void deepcopy_VkQueueFamilyProperties2(Allocator* alloc, VkStructureType rootType,
534                                        const VkQueueFamilyProperties2* from,
535                                        VkQueueFamilyProperties2* to);
536 
537 void deepcopy_VkPhysicalDeviceMemoryProperties2(Allocator* alloc, VkStructureType rootType,
538                                                 const VkPhysicalDeviceMemoryProperties2* from,
539                                                 VkPhysicalDeviceMemoryProperties2* to);
540 
541 void deepcopy_VkSparseImageFormatProperties2(Allocator* alloc, VkStructureType rootType,
542                                              const VkSparseImageFormatProperties2* from,
543                                              VkSparseImageFormatProperties2* to);
544 
545 void deepcopy_VkPhysicalDeviceSparseImageFormatInfo2(
546     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceSparseImageFormatInfo2* from,
547     VkPhysicalDeviceSparseImageFormatInfo2* to);
548 
549 void deepcopy_VkPhysicalDevicePointClippingProperties(
550     Allocator* alloc, VkStructureType rootType, const VkPhysicalDevicePointClippingProperties* from,
551     VkPhysicalDevicePointClippingProperties* to);
552 
553 void deepcopy_VkInputAttachmentAspectReference(Allocator* alloc, VkStructureType rootType,
554                                                const VkInputAttachmentAspectReference* from,
555                                                VkInputAttachmentAspectReference* to);
556 
557 void deepcopy_VkRenderPassInputAttachmentAspectCreateInfo(
558     Allocator* alloc, VkStructureType rootType,
559     const VkRenderPassInputAttachmentAspectCreateInfo* from,
560     VkRenderPassInputAttachmentAspectCreateInfo* to);
561 
562 void deepcopy_VkImageViewUsageCreateInfo(Allocator* alloc, VkStructureType rootType,
563                                          const VkImageViewUsageCreateInfo* from,
564                                          VkImageViewUsageCreateInfo* to);
565 
566 void deepcopy_VkPipelineTessellationDomainOriginStateCreateInfo(
567     Allocator* alloc, VkStructureType rootType,
568     const VkPipelineTessellationDomainOriginStateCreateInfo* from,
569     VkPipelineTessellationDomainOriginStateCreateInfo* to);
570 
571 void deepcopy_VkRenderPassMultiviewCreateInfo(Allocator* alloc, VkStructureType rootType,
572                                               const VkRenderPassMultiviewCreateInfo* from,
573                                               VkRenderPassMultiviewCreateInfo* to);
574 
575 void deepcopy_VkPhysicalDeviceMultiviewFeatures(Allocator* alloc, VkStructureType rootType,
576                                                 const VkPhysicalDeviceMultiviewFeatures* from,
577                                                 VkPhysicalDeviceMultiviewFeatures* to);
578 
579 void deepcopy_VkPhysicalDeviceMultiviewProperties(Allocator* alloc, VkStructureType rootType,
580                                                   const VkPhysicalDeviceMultiviewProperties* from,
581                                                   VkPhysicalDeviceMultiviewProperties* to);
582 
583 void deepcopy_VkPhysicalDeviceVariablePointersFeatures(
584     Allocator* alloc, VkStructureType rootType,
585     const VkPhysicalDeviceVariablePointersFeatures* from,
586     VkPhysicalDeviceVariablePointersFeatures* to);
587 
588 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceVariablePointersFeatures,
589                       deepcopy_VkPhysicalDeviceVariablePointerFeatures)
590 
591 void deepcopy_VkPhysicalDeviceProtectedMemoryFeatures(
592     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceProtectedMemoryFeatures* from,
593     VkPhysicalDeviceProtectedMemoryFeatures* to);
594 
595 void deepcopy_VkPhysicalDeviceProtectedMemoryProperties(
596     Allocator* alloc, VkStructureType rootType,
597     const VkPhysicalDeviceProtectedMemoryProperties* from,
598     VkPhysicalDeviceProtectedMemoryProperties* to);
599 
600 void deepcopy_VkDeviceQueueInfo2(Allocator* alloc, VkStructureType rootType,
601                                  const VkDeviceQueueInfo2* from, VkDeviceQueueInfo2* to);
602 
603 void deepcopy_VkProtectedSubmitInfo(Allocator* alloc, VkStructureType rootType,
604                                     const VkProtectedSubmitInfo* from, VkProtectedSubmitInfo* to);
605 
606 void deepcopy_VkSamplerYcbcrConversionCreateInfo(Allocator* alloc, VkStructureType rootType,
607                                                  const VkSamplerYcbcrConversionCreateInfo* from,
608                                                  VkSamplerYcbcrConversionCreateInfo* to);
609 
610 void deepcopy_VkSamplerYcbcrConversionInfo(Allocator* alloc, VkStructureType rootType,
611                                            const VkSamplerYcbcrConversionInfo* from,
612                                            VkSamplerYcbcrConversionInfo* to);
613 
614 void deepcopy_VkBindImagePlaneMemoryInfo(Allocator* alloc, VkStructureType rootType,
615                                          const VkBindImagePlaneMemoryInfo* from,
616                                          VkBindImagePlaneMemoryInfo* to);
617 
618 void deepcopy_VkImagePlaneMemoryRequirementsInfo(Allocator* alloc, VkStructureType rootType,
619                                                  const VkImagePlaneMemoryRequirementsInfo* from,
620                                                  VkImagePlaneMemoryRequirementsInfo* to);
621 
622 void deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
623     Allocator* alloc, VkStructureType rootType,
624     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* from,
625     VkPhysicalDeviceSamplerYcbcrConversionFeatures* to);
626 
627 void deepcopy_VkSamplerYcbcrConversionImageFormatProperties(
628     Allocator* alloc, VkStructureType rootType,
629     const VkSamplerYcbcrConversionImageFormatProperties* from,
630     VkSamplerYcbcrConversionImageFormatProperties* to);
631 
632 void deepcopy_VkDescriptorUpdateTemplateEntry(Allocator* alloc, VkStructureType rootType,
633                                               const VkDescriptorUpdateTemplateEntry* from,
634                                               VkDescriptorUpdateTemplateEntry* to);
635 
636 void deepcopy_VkDescriptorUpdateTemplateCreateInfo(Allocator* alloc, VkStructureType rootType,
637                                                    const VkDescriptorUpdateTemplateCreateInfo* from,
638                                                    VkDescriptorUpdateTemplateCreateInfo* to);
639 
640 void deepcopy_VkExternalMemoryProperties(Allocator* alloc, VkStructureType rootType,
641                                          const VkExternalMemoryProperties* from,
642                                          VkExternalMemoryProperties* to);
643 
644 void deepcopy_VkPhysicalDeviceExternalImageFormatInfo(
645     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceExternalImageFormatInfo* from,
646     VkPhysicalDeviceExternalImageFormatInfo* to);
647 
648 void deepcopy_VkExternalImageFormatProperties(Allocator* alloc, VkStructureType rootType,
649                                               const VkExternalImageFormatProperties* from,
650                                               VkExternalImageFormatProperties* to);
651 
652 void deepcopy_VkPhysicalDeviceExternalBufferInfo(Allocator* alloc, VkStructureType rootType,
653                                                  const VkPhysicalDeviceExternalBufferInfo* from,
654                                                  VkPhysicalDeviceExternalBufferInfo* to);
655 
656 void deepcopy_VkExternalBufferProperties(Allocator* alloc, VkStructureType rootType,
657                                          const VkExternalBufferProperties* from,
658                                          VkExternalBufferProperties* to);
659 
660 void deepcopy_VkPhysicalDeviceIDProperties(Allocator* alloc, VkStructureType rootType,
661                                            const VkPhysicalDeviceIDProperties* from,
662                                            VkPhysicalDeviceIDProperties* to);
663 
664 void deepcopy_VkExternalMemoryImageCreateInfo(Allocator* alloc, VkStructureType rootType,
665                                               const VkExternalMemoryImageCreateInfo* from,
666                                               VkExternalMemoryImageCreateInfo* to);
667 
668 void deepcopy_VkExternalMemoryBufferCreateInfo(Allocator* alloc, VkStructureType rootType,
669                                                const VkExternalMemoryBufferCreateInfo* from,
670                                                VkExternalMemoryBufferCreateInfo* to);
671 
672 void deepcopy_VkExportMemoryAllocateInfo(Allocator* alloc, VkStructureType rootType,
673                                          const VkExportMemoryAllocateInfo* from,
674                                          VkExportMemoryAllocateInfo* to);
675 
676 void deepcopy_VkPhysicalDeviceExternalFenceInfo(Allocator* alloc, VkStructureType rootType,
677                                                 const VkPhysicalDeviceExternalFenceInfo* from,
678                                                 VkPhysicalDeviceExternalFenceInfo* to);
679 
680 void deepcopy_VkExternalFenceProperties(Allocator* alloc, VkStructureType rootType,
681                                         const VkExternalFenceProperties* from,
682                                         VkExternalFenceProperties* to);
683 
684 void deepcopy_VkExportFenceCreateInfo(Allocator* alloc, VkStructureType rootType,
685                                       const VkExportFenceCreateInfo* from,
686                                       VkExportFenceCreateInfo* to);
687 
688 void deepcopy_VkExportSemaphoreCreateInfo(Allocator* alloc, VkStructureType rootType,
689                                           const VkExportSemaphoreCreateInfo* from,
690                                           VkExportSemaphoreCreateInfo* to);
691 
692 void deepcopy_VkPhysicalDeviceExternalSemaphoreInfo(
693     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceExternalSemaphoreInfo* from,
694     VkPhysicalDeviceExternalSemaphoreInfo* to);
695 
696 void deepcopy_VkExternalSemaphoreProperties(Allocator* alloc, VkStructureType rootType,
697                                             const VkExternalSemaphoreProperties* from,
698                                             VkExternalSemaphoreProperties* to);
699 
700 void deepcopy_VkPhysicalDeviceMaintenance3Properties(
701     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMaintenance3Properties* from,
702     VkPhysicalDeviceMaintenance3Properties* to);
703 
704 void deepcopy_VkDescriptorSetLayoutSupport(Allocator* alloc, VkStructureType rootType,
705                                            const VkDescriptorSetLayoutSupport* from,
706                                            VkDescriptorSetLayoutSupport* to);
707 
708 void deepcopy_VkPhysicalDeviceShaderDrawParametersFeatures(
709     Allocator* alloc, VkStructureType rootType,
710     const VkPhysicalDeviceShaderDrawParametersFeatures* from,
711     VkPhysicalDeviceShaderDrawParametersFeatures* to);
712 
713 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderDrawParametersFeatures,
714                       deepcopy_VkPhysicalDeviceShaderDrawParameterFeatures)
715 
716 #endif
717 #ifdef VK_VERSION_1_2
718 void deepcopy_VkPhysicalDeviceVulkan11Features(Allocator* alloc, VkStructureType rootType,
719                                                const VkPhysicalDeviceVulkan11Features* from,
720                                                VkPhysicalDeviceVulkan11Features* to);
721 
722 void deepcopy_VkPhysicalDeviceVulkan11Properties(Allocator* alloc, VkStructureType rootType,
723                                                  const VkPhysicalDeviceVulkan11Properties* from,
724                                                  VkPhysicalDeviceVulkan11Properties* to);
725 
726 void deepcopy_VkPhysicalDeviceVulkan12Features(Allocator* alloc, VkStructureType rootType,
727                                                const VkPhysicalDeviceVulkan12Features* from,
728                                                VkPhysicalDeviceVulkan12Features* to);
729 
730 void deepcopy_VkConformanceVersion(Allocator* alloc, VkStructureType rootType,
731                                    const VkConformanceVersion* from, VkConformanceVersion* to);
732 
733 void deepcopy_VkPhysicalDeviceVulkan12Properties(Allocator* alloc, VkStructureType rootType,
734                                                  const VkPhysicalDeviceVulkan12Properties* from,
735                                                  VkPhysicalDeviceVulkan12Properties* to);
736 
737 void deepcopy_VkImageFormatListCreateInfo(Allocator* alloc, VkStructureType rootType,
738                                           const VkImageFormatListCreateInfo* from,
739                                           VkImageFormatListCreateInfo* to);
740 
741 void deepcopy_VkAttachmentDescription2(Allocator* alloc, VkStructureType rootType,
742                                        const VkAttachmentDescription2* from,
743                                        VkAttachmentDescription2* to);
744 
745 void deepcopy_VkAttachmentReference2(Allocator* alloc, VkStructureType rootType,
746                                      const VkAttachmentReference2* from,
747                                      VkAttachmentReference2* to);
748 
749 void deepcopy_VkSubpassDescription2(Allocator* alloc, VkStructureType rootType,
750                                     const VkSubpassDescription2* from, VkSubpassDescription2* to);
751 
752 void deepcopy_VkSubpassDependency2(Allocator* alloc, VkStructureType rootType,
753                                    const VkSubpassDependency2* from, VkSubpassDependency2* to);
754 
755 void deepcopy_VkRenderPassCreateInfo2(Allocator* alloc, VkStructureType rootType,
756                                       const VkRenderPassCreateInfo2* from,
757                                       VkRenderPassCreateInfo2* to);
758 
759 void deepcopy_VkSubpassBeginInfo(Allocator* alloc, VkStructureType rootType,
760                                  const VkSubpassBeginInfo* from, VkSubpassBeginInfo* to);
761 
762 void deepcopy_VkSubpassEndInfo(Allocator* alloc, VkStructureType rootType,
763                                const VkSubpassEndInfo* from, VkSubpassEndInfo* to);
764 
765 void deepcopy_VkPhysicalDevice8BitStorageFeatures(Allocator* alloc, VkStructureType rootType,
766                                                   const VkPhysicalDevice8BitStorageFeatures* from,
767                                                   VkPhysicalDevice8BitStorageFeatures* to);
768 
769 void deepcopy_VkPhysicalDeviceDriverProperties(Allocator* alloc, VkStructureType rootType,
770                                                const VkPhysicalDeviceDriverProperties* from,
771                                                VkPhysicalDeviceDriverProperties* to);
772 
773 void deepcopy_VkPhysicalDeviceShaderAtomicInt64Features(
774     Allocator* alloc, VkStructureType rootType,
775     const VkPhysicalDeviceShaderAtomicInt64Features* from,
776     VkPhysicalDeviceShaderAtomicInt64Features* to);
777 
778 void deepcopy_VkPhysicalDeviceShaderFloat16Int8Features(
779     Allocator* alloc, VkStructureType rootType,
780     const VkPhysicalDeviceShaderFloat16Int8Features* from,
781     VkPhysicalDeviceShaderFloat16Int8Features* to);
782 
783 void deepcopy_VkPhysicalDeviceFloatControlsProperties(
784     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceFloatControlsProperties* from,
785     VkPhysicalDeviceFloatControlsProperties* to);
786 
787 void deepcopy_VkDescriptorSetLayoutBindingFlagsCreateInfo(
788     Allocator* alloc, VkStructureType rootType,
789     const VkDescriptorSetLayoutBindingFlagsCreateInfo* from,
790     VkDescriptorSetLayoutBindingFlagsCreateInfo* to);
791 
792 void deepcopy_VkPhysicalDeviceDescriptorIndexingFeatures(
793     Allocator* alloc, VkStructureType rootType,
794     const VkPhysicalDeviceDescriptorIndexingFeatures* from,
795     VkPhysicalDeviceDescriptorIndexingFeatures* to);
796 
797 void deepcopy_VkPhysicalDeviceDescriptorIndexingProperties(
798     Allocator* alloc, VkStructureType rootType,
799     const VkPhysicalDeviceDescriptorIndexingProperties* from,
800     VkPhysicalDeviceDescriptorIndexingProperties* to);
801 
802 void deepcopy_VkDescriptorSetVariableDescriptorCountAllocateInfo(
803     Allocator* alloc, VkStructureType rootType,
804     const VkDescriptorSetVariableDescriptorCountAllocateInfo* from,
805     VkDescriptorSetVariableDescriptorCountAllocateInfo* to);
806 
807 void deepcopy_VkDescriptorSetVariableDescriptorCountLayoutSupport(
808     Allocator* alloc, VkStructureType rootType,
809     const VkDescriptorSetVariableDescriptorCountLayoutSupport* from,
810     VkDescriptorSetVariableDescriptorCountLayoutSupport* to);
811 
812 void deepcopy_VkSubpassDescriptionDepthStencilResolve(
813     Allocator* alloc, VkStructureType rootType, const VkSubpassDescriptionDepthStencilResolve* from,
814     VkSubpassDescriptionDepthStencilResolve* to);
815 
816 void deepcopy_VkPhysicalDeviceDepthStencilResolveProperties(
817     Allocator* alloc, VkStructureType rootType,
818     const VkPhysicalDeviceDepthStencilResolveProperties* from,
819     VkPhysicalDeviceDepthStencilResolveProperties* to);
820 
821 void deepcopy_VkPhysicalDeviceScalarBlockLayoutFeatures(
822     Allocator* alloc, VkStructureType rootType,
823     const VkPhysicalDeviceScalarBlockLayoutFeatures* from,
824     VkPhysicalDeviceScalarBlockLayoutFeatures* to);
825 
826 void deepcopy_VkImageStencilUsageCreateInfo(Allocator* alloc, VkStructureType rootType,
827                                             const VkImageStencilUsageCreateInfo* from,
828                                             VkImageStencilUsageCreateInfo* to);
829 
830 void deepcopy_VkSamplerReductionModeCreateInfo(Allocator* alloc, VkStructureType rootType,
831                                                const VkSamplerReductionModeCreateInfo* from,
832                                                VkSamplerReductionModeCreateInfo* to);
833 
834 void deepcopy_VkPhysicalDeviceSamplerFilterMinmaxProperties(
835     Allocator* alloc, VkStructureType rootType,
836     const VkPhysicalDeviceSamplerFilterMinmaxProperties* from,
837     VkPhysicalDeviceSamplerFilterMinmaxProperties* to);
838 
839 void deepcopy_VkPhysicalDeviceVulkanMemoryModelFeatures(
840     Allocator* alloc, VkStructureType rootType,
841     const VkPhysicalDeviceVulkanMemoryModelFeatures* from,
842     VkPhysicalDeviceVulkanMemoryModelFeatures* to);
843 
844 void deepcopy_VkPhysicalDeviceImagelessFramebufferFeatures(
845     Allocator* alloc, VkStructureType rootType,
846     const VkPhysicalDeviceImagelessFramebufferFeatures* from,
847     VkPhysicalDeviceImagelessFramebufferFeatures* to);
848 
849 void deepcopy_VkFramebufferAttachmentImageInfo(Allocator* alloc, VkStructureType rootType,
850                                                const VkFramebufferAttachmentImageInfo* from,
851                                                VkFramebufferAttachmentImageInfo* to);
852 
853 void deepcopy_VkFramebufferAttachmentsCreateInfo(Allocator* alloc, VkStructureType rootType,
854                                                  const VkFramebufferAttachmentsCreateInfo* from,
855                                                  VkFramebufferAttachmentsCreateInfo* to);
856 
857 void deepcopy_VkRenderPassAttachmentBeginInfo(Allocator* alloc, VkStructureType rootType,
858                                               const VkRenderPassAttachmentBeginInfo* from,
859                                               VkRenderPassAttachmentBeginInfo* to);
860 
861 void deepcopy_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
862     Allocator* alloc, VkStructureType rootType,
863     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* from,
864     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* to);
865 
866 void deepcopy_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
867     Allocator* alloc, VkStructureType rootType,
868     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* from,
869     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* to);
870 
871 void deepcopy_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
872     Allocator* alloc, VkStructureType rootType,
873     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* from,
874     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* to);
875 
876 void deepcopy_VkAttachmentReferenceStencilLayout(Allocator* alloc, VkStructureType rootType,
877                                                  const VkAttachmentReferenceStencilLayout* from,
878                                                  VkAttachmentReferenceStencilLayout* to);
879 
880 void deepcopy_VkAttachmentDescriptionStencilLayout(Allocator* alloc, VkStructureType rootType,
881                                                    const VkAttachmentDescriptionStencilLayout* from,
882                                                    VkAttachmentDescriptionStencilLayout* to);
883 
884 void deepcopy_VkPhysicalDeviceHostQueryResetFeatures(
885     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceHostQueryResetFeatures* from,
886     VkPhysicalDeviceHostQueryResetFeatures* to);
887 
888 void deepcopy_VkPhysicalDeviceTimelineSemaphoreFeatures(
889     Allocator* alloc, VkStructureType rootType,
890     const VkPhysicalDeviceTimelineSemaphoreFeatures* from,
891     VkPhysicalDeviceTimelineSemaphoreFeatures* to);
892 
893 void deepcopy_VkPhysicalDeviceTimelineSemaphoreProperties(
894     Allocator* alloc, VkStructureType rootType,
895     const VkPhysicalDeviceTimelineSemaphoreProperties* from,
896     VkPhysicalDeviceTimelineSemaphoreProperties* to);
897 
898 void deepcopy_VkSemaphoreTypeCreateInfo(Allocator* alloc, VkStructureType rootType,
899                                         const VkSemaphoreTypeCreateInfo* from,
900                                         VkSemaphoreTypeCreateInfo* to);
901 
902 void deepcopy_VkTimelineSemaphoreSubmitInfo(Allocator* alloc, VkStructureType rootType,
903                                             const VkTimelineSemaphoreSubmitInfo* from,
904                                             VkTimelineSemaphoreSubmitInfo* to);
905 
906 void deepcopy_VkSemaphoreWaitInfo(Allocator* alloc, VkStructureType rootType,
907                                   const VkSemaphoreWaitInfo* from, VkSemaphoreWaitInfo* to);
908 
909 void deepcopy_VkSemaphoreSignalInfo(Allocator* alloc, VkStructureType rootType,
910                                     const VkSemaphoreSignalInfo* from, VkSemaphoreSignalInfo* to);
911 
912 void deepcopy_VkPhysicalDeviceBufferDeviceAddressFeatures(
913     Allocator* alloc, VkStructureType rootType,
914     const VkPhysicalDeviceBufferDeviceAddressFeatures* from,
915     VkPhysicalDeviceBufferDeviceAddressFeatures* to);
916 
917 void deepcopy_VkBufferDeviceAddressInfo(Allocator* alloc, VkStructureType rootType,
918                                         const VkBufferDeviceAddressInfo* from,
919                                         VkBufferDeviceAddressInfo* to);
920 
921 void deepcopy_VkBufferOpaqueCaptureAddressCreateInfo(
922     Allocator* alloc, VkStructureType rootType, const VkBufferOpaqueCaptureAddressCreateInfo* from,
923     VkBufferOpaqueCaptureAddressCreateInfo* to);
924 
925 void deepcopy_VkMemoryOpaqueCaptureAddressAllocateInfo(
926     Allocator* alloc, VkStructureType rootType,
927     const VkMemoryOpaqueCaptureAddressAllocateInfo* from,
928     VkMemoryOpaqueCaptureAddressAllocateInfo* to);
929 
930 void deepcopy_VkDeviceMemoryOpaqueCaptureAddressInfo(
931     Allocator* alloc, VkStructureType rootType, const VkDeviceMemoryOpaqueCaptureAddressInfo* from,
932     VkDeviceMemoryOpaqueCaptureAddressInfo* to);
933 
934 #endif
935 #ifdef VK_VERSION_1_3
936 void deepcopy_VkPhysicalDeviceVulkan13Features(Allocator* alloc, VkStructureType rootType,
937                                                const VkPhysicalDeviceVulkan13Features* from,
938                                                VkPhysicalDeviceVulkan13Features* to);
939 
940 void deepcopy_VkPhysicalDeviceVulkan13Properties(Allocator* alloc, VkStructureType rootType,
941                                                  const VkPhysicalDeviceVulkan13Properties* from,
942                                                  VkPhysicalDeviceVulkan13Properties* to);
943 
944 void deepcopy_VkPipelineCreationFeedback(Allocator* alloc, VkStructureType rootType,
945                                          const VkPipelineCreationFeedback* from,
946                                          VkPipelineCreationFeedback* to);
947 
948 void deepcopy_VkPipelineCreationFeedbackCreateInfo(Allocator* alloc, VkStructureType rootType,
949                                                    const VkPipelineCreationFeedbackCreateInfo* from,
950                                                    VkPipelineCreationFeedbackCreateInfo* to);
951 
952 void deepcopy_VkPhysicalDeviceShaderTerminateInvocationFeatures(
953     Allocator* alloc, VkStructureType rootType,
954     const VkPhysicalDeviceShaderTerminateInvocationFeatures* from,
955     VkPhysicalDeviceShaderTerminateInvocationFeatures* to);
956 
957 void deepcopy_VkPhysicalDeviceToolProperties(Allocator* alloc, VkStructureType rootType,
958                                              const VkPhysicalDeviceToolProperties* from,
959                                              VkPhysicalDeviceToolProperties* to);
960 
961 void deepcopy_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
962     Allocator* alloc, VkStructureType rootType,
963     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* from,
964     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* to);
965 
966 void deepcopy_VkPhysicalDevicePrivateDataFeatures(Allocator* alloc, VkStructureType rootType,
967                                                   const VkPhysicalDevicePrivateDataFeatures* from,
968                                                   VkPhysicalDevicePrivateDataFeatures* to);
969 
970 void deepcopy_VkDevicePrivateDataCreateInfo(Allocator* alloc, VkStructureType rootType,
971                                             const VkDevicePrivateDataCreateInfo* from,
972                                             VkDevicePrivateDataCreateInfo* to);
973 
974 void deepcopy_VkPrivateDataSlotCreateInfo(Allocator* alloc, VkStructureType rootType,
975                                           const VkPrivateDataSlotCreateInfo* from,
976                                           VkPrivateDataSlotCreateInfo* to);
977 
978 void deepcopy_VkPhysicalDevicePipelineCreationCacheControlFeatures(
979     Allocator* alloc, VkStructureType rootType,
980     const VkPhysicalDevicePipelineCreationCacheControlFeatures* from,
981     VkPhysicalDevicePipelineCreationCacheControlFeatures* to);
982 
983 void deepcopy_VkMemoryBarrier2(Allocator* alloc, VkStructureType rootType,
984                                const VkMemoryBarrier2* from, VkMemoryBarrier2* to);
985 
986 void deepcopy_VkBufferMemoryBarrier2(Allocator* alloc, VkStructureType rootType,
987                                      const VkBufferMemoryBarrier2* from,
988                                      VkBufferMemoryBarrier2* to);
989 
990 void deepcopy_VkImageMemoryBarrier2(Allocator* alloc, VkStructureType rootType,
991                                     const VkImageMemoryBarrier2* from, VkImageMemoryBarrier2* to);
992 
993 void deepcopy_VkDependencyInfo(Allocator* alloc, VkStructureType rootType,
994                                const VkDependencyInfo* from, VkDependencyInfo* to);
995 
996 void deepcopy_VkSemaphoreSubmitInfo(Allocator* alloc, VkStructureType rootType,
997                                     const VkSemaphoreSubmitInfo* from, VkSemaphoreSubmitInfo* to);
998 
999 void deepcopy_VkCommandBufferSubmitInfo(Allocator* alloc, VkStructureType rootType,
1000                                         const VkCommandBufferSubmitInfo* from,
1001                                         VkCommandBufferSubmitInfo* to);
1002 
1003 void deepcopy_VkSubmitInfo2(Allocator* alloc, VkStructureType rootType, const VkSubmitInfo2* from,
1004                             VkSubmitInfo2* to);
1005 
1006 void deepcopy_VkPhysicalDeviceSynchronization2Features(
1007     Allocator* alloc, VkStructureType rootType,
1008     const VkPhysicalDeviceSynchronization2Features* from,
1009     VkPhysicalDeviceSynchronization2Features* to);
1010 
1011 void deepcopy_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1012     Allocator* alloc, VkStructureType rootType,
1013     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* from,
1014     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* to);
1015 
1016 void deepcopy_VkPhysicalDeviceImageRobustnessFeatures(
1017     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceImageRobustnessFeatures* from,
1018     VkPhysicalDeviceImageRobustnessFeatures* to);
1019 
1020 void deepcopy_VkBufferCopy2(Allocator* alloc, VkStructureType rootType, const VkBufferCopy2* from,
1021                             VkBufferCopy2* to);
1022 
1023 void deepcopy_VkCopyBufferInfo2(Allocator* alloc, VkStructureType rootType,
1024                                 const VkCopyBufferInfo2* from, VkCopyBufferInfo2* to);
1025 
1026 void deepcopy_VkImageCopy2(Allocator* alloc, VkStructureType rootType, const VkImageCopy2* from,
1027                            VkImageCopy2* to);
1028 
1029 void deepcopy_VkCopyImageInfo2(Allocator* alloc, VkStructureType rootType,
1030                                const VkCopyImageInfo2* from, VkCopyImageInfo2* to);
1031 
1032 void deepcopy_VkBufferImageCopy2(Allocator* alloc, VkStructureType rootType,
1033                                  const VkBufferImageCopy2* from, VkBufferImageCopy2* to);
1034 
1035 void deepcopy_VkCopyBufferToImageInfo2(Allocator* alloc, VkStructureType rootType,
1036                                        const VkCopyBufferToImageInfo2* from,
1037                                        VkCopyBufferToImageInfo2* to);
1038 
1039 void deepcopy_VkCopyImageToBufferInfo2(Allocator* alloc, VkStructureType rootType,
1040                                        const VkCopyImageToBufferInfo2* from,
1041                                        VkCopyImageToBufferInfo2* to);
1042 
1043 void deepcopy_VkImageBlit2(Allocator* alloc, VkStructureType rootType, const VkImageBlit2* from,
1044                            VkImageBlit2* to);
1045 
1046 void deepcopy_VkBlitImageInfo2(Allocator* alloc, VkStructureType rootType,
1047                                const VkBlitImageInfo2* from, VkBlitImageInfo2* to);
1048 
1049 void deepcopy_VkImageResolve2(Allocator* alloc, VkStructureType rootType,
1050                               const VkImageResolve2* from, VkImageResolve2* to);
1051 
1052 void deepcopy_VkResolveImageInfo2(Allocator* alloc, VkStructureType rootType,
1053                                   const VkResolveImageInfo2* from, VkResolveImageInfo2* to);
1054 
1055 void deepcopy_VkPhysicalDeviceSubgroupSizeControlFeatures(
1056     Allocator* alloc, VkStructureType rootType,
1057     const VkPhysicalDeviceSubgroupSizeControlFeatures* from,
1058     VkPhysicalDeviceSubgroupSizeControlFeatures* to);
1059 
1060 void deepcopy_VkPhysicalDeviceSubgroupSizeControlProperties(
1061     Allocator* alloc, VkStructureType rootType,
1062     const VkPhysicalDeviceSubgroupSizeControlProperties* from,
1063     VkPhysicalDeviceSubgroupSizeControlProperties* to);
1064 
1065 void deepcopy_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1066     Allocator* alloc, VkStructureType rootType,
1067     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* from,
1068     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* to);
1069 
1070 void deepcopy_VkPhysicalDeviceInlineUniformBlockFeatures(
1071     Allocator* alloc, VkStructureType rootType,
1072     const VkPhysicalDeviceInlineUniformBlockFeatures* from,
1073     VkPhysicalDeviceInlineUniformBlockFeatures* to);
1074 
1075 void deepcopy_VkPhysicalDeviceInlineUniformBlockProperties(
1076     Allocator* alloc, VkStructureType rootType,
1077     const VkPhysicalDeviceInlineUniformBlockProperties* from,
1078     VkPhysicalDeviceInlineUniformBlockProperties* to);
1079 
1080 void deepcopy_VkWriteDescriptorSetInlineUniformBlock(
1081     Allocator* alloc, VkStructureType rootType, const VkWriteDescriptorSetInlineUniformBlock* from,
1082     VkWriteDescriptorSetInlineUniformBlock* to);
1083 
1084 void deepcopy_VkDescriptorPoolInlineUniformBlockCreateInfo(
1085     Allocator* alloc, VkStructureType rootType,
1086     const VkDescriptorPoolInlineUniformBlockCreateInfo* from,
1087     VkDescriptorPoolInlineUniformBlockCreateInfo* to);
1088 
1089 void deepcopy_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1090     Allocator* alloc, VkStructureType rootType,
1091     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* from,
1092     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* to);
1093 
1094 void deepcopy_VkRenderingAttachmentInfo(Allocator* alloc, VkStructureType rootType,
1095                                         const VkRenderingAttachmentInfo* from,
1096                                         VkRenderingAttachmentInfo* to);
1097 
1098 void deepcopy_VkRenderingInfo(Allocator* alloc, VkStructureType rootType,
1099                               const VkRenderingInfo* from, VkRenderingInfo* to);
1100 
1101 void deepcopy_VkPipelineRenderingCreateInfo(Allocator* alloc, VkStructureType rootType,
1102                                             const VkPipelineRenderingCreateInfo* from,
1103                                             VkPipelineRenderingCreateInfo* to);
1104 
1105 void deepcopy_VkPhysicalDeviceDynamicRenderingFeatures(
1106     Allocator* alloc, VkStructureType rootType,
1107     const VkPhysicalDeviceDynamicRenderingFeatures* from,
1108     VkPhysicalDeviceDynamicRenderingFeatures* to);
1109 
1110 void deepcopy_VkCommandBufferInheritanceRenderingInfo(
1111     Allocator* alloc, VkStructureType rootType, const VkCommandBufferInheritanceRenderingInfo* from,
1112     VkCommandBufferInheritanceRenderingInfo* to);
1113 
1114 void deepcopy_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1115     Allocator* alloc, VkStructureType rootType,
1116     const VkPhysicalDeviceShaderIntegerDotProductFeatures* from,
1117     VkPhysicalDeviceShaderIntegerDotProductFeatures* to);
1118 
1119 void deepcopy_VkPhysicalDeviceShaderIntegerDotProductProperties(
1120     Allocator* alloc, VkStructureType rootType,
1121     const VkPhysicalDeviceShaderIntegerDotProductProperties* from,
1122     VkPhysicalDeviceShaderIntegerDotProductProperties* to);
1123 
1124 void deepcopy_VkPhysicalDeviceTexelBufferAlignmentProperties(
1125     Allocator* alloc, VkStructureType rootType,
1126     const VkPhysicalDeviceTexelBufferAlignmentProperties* from,
1127     VkPhysicalDeviceTexelBufferAlignmentProperties* to);
1128 
1129 void deepcopy_VkFormatProperties3(Allocator* alloc, VkStructureType rootType,
1130                                   const VkFormatProperties3* from, VkFormatProperties3* to);
1131 
1132 void deepcopy_VkPhysicalDeviceMaintenance4Features(Allocator* alloc, VkStructureType rootType,
1133                                                    const VkPhysicalDeviceMaintenance4Features* from,
1134                                                    VkPhysicalDeviceMaintenance4Features* to);
1135 
1136 void deepcopy_VkPhysicalDeviceMaintenance4Properties(
1137     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMaintenance4Properties* from,
1138     VkPhysicalDeviceMaintenance4Properties* to);
1139 
1140 void deepcopy_VkDeviceBufferMemoryRequirements(Allocator* alloc, VkStructureType rootType,
1141                                                const VkDeviceBufferMemoryRequirements* from,
1142                                                VkDeviceBufferMemoryRequirements* to);
1143 
1144 void deepcopy_VkDeviceImageMemoryRequirements(Allocator* alloc, VkStructureType rootType,
1145                                               const VkDeviceImageMemoryRequirements* from,
1146                                               VkDeviceImageMemoryRequirements* to);
1147 
1148 #endif
1149 #ifdef VK_VERSION_1_4
1150 void deepcopy_VkPhysicalDeviceVulkan14Features(Allocator* alloc, VkStructureType rootType,
1151                                                const VkPhysicalDeviceVulkan14Features* from,
1152                                                VkPhysicalDeviceVulkan14Features* to);
1153 
1154 void deepcopy_VkPhysicalDeviceVulkan14Properties(Allocator* alloc, VkStructureType rootType,
1155                                                  const VkPhysicalDeviceVulkan14Properties* from,
1156                                                  VkPhysicalDeviceVulkan14Properties* to);
1157 
1158 void deepcopy_VkDeviceQueueGlobalPriorityCreateInfo(
1159     Allocator* alloc, VkStructureType rootType, const VkDeviceQueueGlobalPriorityCreateInfo* from,
1160     VkDeviceQueueGlobalPriorityCreateInfo* to);
1161 
1162 void deepcopy_VkPhysicalDeviceGlobalPriorityQueryFeatures(
1163     Allocator* alloc, VkStructureType rootType,
1164     const VkPhysicalDeviceGlobalPriorityQueryFeatures* from,
1165     VkPhysicalDeviceGlobalPriorityQueryFeatures* to);
1166 
1167 void deepcopy_VkQueueFamilyGlobalPriorityProperties(
1168     Allocator* alloc, VkStructureType rootType, const VkQueueFamilyGlobalPriorityProperties* from,
1169     VkQueueFamilyGlobalPriorityProperties* to);
1170 
1171 void deepcopy_VkPhysicalDeviceShaderSubgroupRotateFeatures(
1172     Allocator* alloc, VkStructureType rootType,
1173     const VkPhysicalDeviceShaderSubgroupRotateFeatures* from,
1174     VkPhysicalDeviceShaderSubgroupRotateFeatures* to);
1175 
1176 void deepcopy_VkPhysicalDeviceShaderFloatControls2Features(
1177     Allocator* alloc, VkStructureType rootType,
1178     const VkPhysicalDeviceShaderFloatControls2Features* from,
1179     VkPhysicalDeviceShaderFloatControls2Features* to);
1180 
1181 void deepcopy_VkPhysicalDeviceShaderExpectAssumeFeatures(
1182     Allocator* alloc, VkStructureType rootType,
1183     const VkPhysicalDeviceShaderExpectAssumeFeatures* from,
1184     VkPhysicalDeviceShaderExpectAssumeFeatures* to);
1185 
1186 void deepcopy_VkPhysicalDeviceLineRasterizationFeatures(
1187     Allocator* alloc, VkStructureType rootType,
1188     const VkPhysicalDeviceLineRasterizationFeatures* from,
1189     VkPhysicalDeviceLineRasterizationFeatures* to);
1190 
1191 void deepcopy_VkPhysicalDeviceLineRasterizationProperties(
1192     Allocator* alloc, VkStructureType rootType,
1193     const VkPhysicalDeviceLineRasterizationProperties* from,
1194     VkPhysicalDeviceLineRasterizationProperties* to);
1195 
1196 void deepcopy_VkPipelineRasterizationLineStateCreateInfo(
1197     Allocator* alloc, VkStructureType rootType,
1198     const VkPipelineRasterizationLineStateCreateInfo* from,
1199     VkPipelineRasterizationLineStateCreateInfo* to);
1200 
1201 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorProperties(
1202     Allocator* alloc, VkStructureType rootType,
1203     const VkPhysicalDeviceVertexAttributeDivisorProperties* from,
1204     VkPhysicalDeviceVertexAttributeDivisorProperties* to);
1205 
1206 void deepcopy_VkVertexInputBindingDivisorDescription(
1207     Allocator* alloc, VkStructureType rootType, const VkVertexInputBindingDivisorDescription* from,
1208     VkVertexInputBindingDivisorDescription* to);
1209 
1210 void deepcopy_VkPipelineVertexInputDivisorStateCreateInfo(
1211     Allocator* alloc, VkStructureType rootType,
1212     const VkPipelineVertexInputDivisorStateCreateInfo* from,
1213     VkPipelineVertexInputDivisorStateCreateInfo* to);
1214 
1215 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorFeatures(
1216     Allocator* alloc, VkStructureType rootType,
1217     const VkPhysicalDeviceVertexAttributeDivisorFeatures* from,
1218     VkPhysicalDeviceVertexAttributeDivisorFeatures* to);
1219 
1220 void deepcopy_VkPhysicalDeviceIndexTypeUint8Features(
1221     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceIndexTypeUint8Features* from,
1222     VkPhysicalDeviceIndexTypeUint8Features* to);
1223 
1224 void deepcopy_VkMemoryMapInfo(Allocator* alloc, VkStructureType rootType,
1225                               const VkMemoryMapInfo* from, VkMemoryMapInfo* to);
1226 
1227 void deepcopy_VkMemoryUnmapInfo(Allocator* alloc, VkStructureType rootType,
1228                                 const VkMemoryUnmapInfo* from, VkMemoryUnmapInfo* to);
1229 
1230 void deepcopy_VkPhysicalDeviceMaintenance5Features(Allocator* alloc, VkStructureType rootType,
1231                                                    const VkPhysicalDeviceMaintenance5Features* from,
1232                                                    VkPhysicalDeviceMaintenance5Features* to);
1233 
1234 void deepcopy_VkPhysicalDeviceMaintenance5Properties(
1235     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMaintenance5Properties* from,
1236     VkPhysicalDeviceMaintenance5Properties* to);
1237 
1238 void deepcopy_VkRenderingAreaInfo(Allocator* alloc, VkStructureType rootType,
1239                                   const VkRenderingAreaInfo* from, VkRenderingAreaInfo* to);
1240 
1241 void deepcopy_VkImageSubresource2(Allocator* alloc, VkStructureType rootType,
1242                                   const VkImageSubresource2* from, VkImageSubresource2* to);
1243 
1244 void deepcopy_VkDeviceImageSubresourceInfo(Allocator* alloc, VkStructureType rootType,
1245                                            const VkDeviceImageSubresourceInfo* from,
1246                                            VkDeviceImageSubresourceInfo* to);
1247 
1248 void deepcopy_VkSubresourceLayout2(Allocator* alloc, VkStructureType rootType,
1249                                    const VkSubresourceLayout2* from, VkSubresourceLayout2* to);
1250 
1251 void deepcopy_VkPipelineCreateFlags2CreateInfo(Allocator* alloc, VkStructureType rootType,
1252                                                const VkPipelineCreateFlags2CreateInfo* from,
1253                                                VkPipelineCreateFlags2CreateInfo* to);
1254 
1255 void deepcopy_VkBufferUsageFlags2CreateInfo(Allocator* alloc, VkStructureType rootType,
1256                                             const VkBufferUsageFlags2CreateInfo* from,
1257                                             VkBufferUsageFlags2CreateInfo* to);
1258 
1259 void deepcopy_VkPhysicalDevicePushDescriptorProperties(
1260     Allocator* alloc, VkStructureType rootType,
1261     const VkPhysicalDevicePushDescriptorProperties* from,
1262     VkPhysicalDevicePushDescriptorProperties* to);
1263 
1264 void deepcopy_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
1265     Allocator* alloc, VkStructureType rootType,
1266     const VkPhysicalDeviceDynamicRenderingLocalReadFeatures* from,
1267     VkPhysicalDeviceDynamicRenderingLocalReadFeatures* to);
1268 
1269 void deepcopy_VkRenderingAttachmentLocationInfo(Allocator* alloc, VkStructureType rootType,
1270                                                 const VkRenderingAttachmentLocationInfo* from,
1271                                                 VkRenderingAttachmentLocationInfo* to);
1272 
1273 void deepcopy_VkRenderingInputAttachmentIndexInfo(Allocator* alloc, VkStructureType rootType,
1274                                                   const VkRenderingInputAttachmentIndexInfo* from,
1275                                                   VkRenderingInputAttachmentIndexInfo* to);
1276 
1277 void deepcopy_VkPhysicalDeviceMaintenance6Features(Allocator* alloc, VkStructureType rootType,
1278                                                    const VkPhysicalDeviceMaintenance6Features* from,
1279                                                    VkPhysicalDeviceMaintenance6Features* to);
1280 
1281 void deepcopy_VkPhysicalDeviceMaintenance6Properties(
1282     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceMaintenance6Properties* from,
1283     VkPhysicalDeviceMaintenance6Properties* to);
1284 
1285 void deepcopy_VkBindMemoryStatus(Allocator* alloc, VkStructureType rootType,
1286                                  const VkBindMemoryStatus* from, VkBindMemoryStatus* to);
1287 
1288 void deepcopy_VkBindDescriptorSetsInfo(Allocator* alloc, VkStructureType rootType,
1289                                        const VkBindDescriptorSetsInfo* from,
1290                                        VkBindDescriptorSetsInfo* to);
1291 
1292 void deepcopy_VkPushConstantsInfo(Allocator* alloc, VkStructureType rootType,
1293                                   const VkPushConstantsInfo* from, VkPushConstantsInfo* to);
1294 
1295 void deepcopy_VkPushDescriptorSetInfo(Allocator* alloc, VkStructureType rootType,
1296                                       const VkPushDescriptorSetInfo* from,
1297                                       VkPushDescriptorSetInfo* to);
1298 
1299 void deepcopy_VkPushDescriptorSetWithTemplateInfo(Allocator* alloc, VkStructureType rootType,
1300                                                   const VkPushDescriptorSetWithTemplateInfo* from,
1301                                                   VkPushDescriptorSetWithTemplateInfo* to);
1302 
1303 void deepcopy_VkPhysicalDevicePipelineProtectedAccessFeatures(
1304     Allocator* alloc, VkStructureType rootType,
1305     const VkPhysicalDevicePipelineProtectedAccessFeatures* from,
1306     VkPhysicalDevicePipelineProtectedAccessFeatures* to);
1307 
1308 void deepcopy_VkPhysicalDevicePipelineRobustnessFeatures(
1309     Allocator* alloc, VkStructureType rootType,
1310     const VkPhysicalDevicePipelineRobustnessFeatures* from,
1311     VkPhysicalDevicePipelineRobustnessFeatures* to);
1312 
1313 void deepcopy_VkPhysicalDevicePipelineRobustnessProperties(
1314     Allocator* alloc, VkStructureType rootType,
1315     const VkPhysicalDevicePipelineRobustnessProperties* from,
1316     VkPhysicalDevicePipelineRobustnessProperties* to);
1317 
1318 void deepcopy_VkPipelineRobustnessCreateInfo(Allocator* alloc, VkStructureType rootType,
1319                                              const VkPipelineRobustnessCreateInfo* from,
1320                                              VkPipelineRobustnessCreateInfo* to);
1321 
1322 void deepcopy_VkPhysicalDeviceHostImageCopyFeatures(
1323     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceHostImageCopyFeatures* from,
1324     VkPhysicalDeviceHostImageCopyFeatures* to);
1325 
1326 void deepcopy_VkPhysicalDeviceHostImageCopyProperties(
1327     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceHostImageCopyProperties* from,
1328     VkPhysicalDeviceHostImageCopyProperties* to);
1329 
1330 void deepcopy_VkMemoryToImageCopy(Allocator* alloc, VkStructureType rootType,
1331                                   const VkMemoryToImageCopy* from, VkMemoryToImageCopy* to);
1332 
1333 void deepcopy_VkImageToMemoryCopy(Allocator* alloc, VkStructureType rootType,
1334                                   const VkImageToMemoryCopy* from, VkImageToMemoryCopy* to);
1335 
1336 void deepcopy_VkCopyMemoryToImageInfo(Allocator* alloc, VkStructureType rootType,
1337                                       const VkCopyMemoryToImageInfo* from,
1338                                       VkCopyMemoryToImageInfo* to);
1339 
1340 void deepcopy_VkCopyImageToMemoryInfo(Allocator* alloc, VkStructureType rootType,
1341                                       const VkCopyImageToMemoryInfo* from,
1342                                       VkCopyImageToMemoryInfo* to);
1343 
1344 void deepcopy_VkCopyImageToImageInfo(Allocator* alloc, VkStructureType rootType,
1345                                      const VkCopyImageToImageInfo* from,
1346                                      VkCopyImageToImageInfo* to);
1347 
1348 void deepcopy_VkHostImageLayoutTransitionInfo(Allocator* alloc, VkStructureType rootType,
1349                                               const VkHostImageLayoutTransitionInfo* from,
1350                                               VkHostImageLayoutTransitionInfo* to);
1351 
1352 void deepcopy_VkSubresourceHostMemcpySize(Allocator* alloc, VkStructureType rootType,
1353                                           const VkSubresourceHostMemcpySize* from,
1354                                           VkSubresourceHostMemcpySize* to);
1355 
1356 void deepcopy_VkHostImageCopyDevicePerformanceQuery(
1357     Allocator* alloc, VkStructureType rootType, const VkHostImageCopyDevicePerformanceQuery* from,
1358     VkHostImageCopyDevicePerformanceQuery* to);
1359 
1360 #endif
1361 #ifdef VK_KHR_dynamic_rendering
1362 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderingInfo, deepcopy_VkRenderingInfoKHR)
1363 
1364 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderingAttachmentInfo, deepcopy_VkRenderingAttachmentInfoKHR)
1365 
1366 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineRenderingCreateInfo,
1367                       deepcopy_VkPipelineRenderingCreateInfoKHR)
1368 
1369 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceDynamicRenderingFeatures,
1370                       deepcopy_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1371 
1372 DEFINE_ALIAS_FUNCTION(deepcopy_VkCommandBufferInheritanceRenderingInfo,
1373                       deepcopy_VkCommandBufferInheritanceRenderingInfoKHR)
1374 
1375 #endif
1376 #ifdef VK_KHR_multiview
1377 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderPassMultiviewCreateInfo,
1378                       deepcopy_VkRenderPassMultiviewCreateInfoKHR)
1379 
1380 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMultiviewFeatures,
1381                       deepcopy_VkPhysicalDeviceMultiviewFeaturesKHR)
1382 
1383 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMultiviewProperties,
1384                       deepcopy_VkPhysicalDeviceMultiviewPropertiesKHR)
1385 
1386 #endif
1387 #ifdef VK_KHR_get_physical_device_properties2
1388 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceFeatures2, deepcopy_VkPhysicalDeviceFeatures2KHR)
1389 
1390 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceProperties2, deepcopy_VkPhysicalDeviceProperties2KHR)
1391 
1392 DEFINE_ALIAS_FUNCTION(deepcopy_VkFormatProperties2, deepcopy_VkFormatProperties2KHR)
1393 
1394 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageFormatProperties2, deepcopy_VkImageFormatProperties2KHR)
1395 
1396 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceImageFormatInfo2,
1397                       deepcopy_VkPhysicalDeviceImageFormatInfo2KHR)
1398 
1399 DEFINE_ALIAS_FUNCTION(deepcopy_VkQueueFamilyProperties2, deepcopy_VkQueueFamilyProperties2KHR)
1400 
1401 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMemoryProperties2,
1402                       deepcopy_VkPhysicalDeviceMemoryProperties2KHR)
1403 
1404 DEFINE_ALIAS_FUNCTION(deepcopy_VkSparseImageFormatProperties2,
1405                       deepcopy_VkSparseImageFormatProperties2KHR)
1406 
1407 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSparseImageFormatInfo2,
1408                       deepcopy_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1409 
1410 #endif
1411 #ifdef VK_KHR_external_memory_capabilities
1412 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalMemoryProperties, deepcopy_VkExternalMemoryPropertiesKHR)
1413 
1414 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceExternalImageFormatInfo,
1415                       deepcopy_VkPhysicalDeviceExternalImageFormatInfoKHR)
1416 
1417 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalImageFormatProperties,
1418                       deepcopy_VkExternalImageFormatPropertiesKHR)
1419 
1420 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceExternalBufferInfo,
1421                       deepcopy_VkPhysicalDeviceExternalBufferInfoKHR)
1422 
1423 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalBufferProperties, deepcopy_VkExternalBufferPropertiesKHR)
1424 
1425 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceIDProperties,
1426                       deepcopy_VkPhysicalDeviceIDPropertiesKHR)
1427 
1428 #endif
1429 #ifdef VK_KHR_external_memory
1430 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalMemoryImageCreateInfo,
1431                       deepcopy_VkExternalMemoryImageCreateInfoKHR)
1432 
1433 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalMemoryBufferCreateInfo,
1434                       deepcopy_VkExternalMemoryBufferCreateInfoKHR)
1435 
1436 DEFINE_ALIAS_FUNCTION(deepcopy_VkExportMemoryAllocateInfo, deepcopy_VkExportMemoryAllocateInfoKHR)
1437 
1438 #endif
1439 #ifdef VK_KHR_external_semaphore_capabilities
1440 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceExternalSemaphoreInfo,
1441                       deepcopy_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1442 
1443 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalSemaphoreProperties,
1444                       deepcopy_VkExternalSemaphorePropertiesKHR)
1445 
1446 #endif
1447 #ifdef VK_KHR_external_semaphore
1448 DEFINE_ALIAS_FUNCTION(deepcopy_VkExportSemaphoreCreateInfo, deepcopy_VkExportSemaphoreCreateInfoKHR)
1449 
1450 #endif
1451 #ifdef VK_KHR_external_semaphore_fd
1452 void deepcopy_VkImportSemaphoreFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1453                                          const VkImportSemaphoreFdInfoKHR* from,
1454                                          VkImportSemaphoreFdInfoKHR* to);
1455 
1456 void deepcopy_VkSemaphoreGetFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1457                                       const VkSemaphoreGetFdInfoKHR* from,
1458                                       VkSemaphoreGetFdInfoKHR* to);
1459 
1460 #endif
1461 #ifdef VK_KHR_shader_float16_int8
1462 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderFloat16Int8Features,
1463                       deepcopy_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1464 
1465 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderFloat16Int8Features,
1466                       deepcopy_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1467 
1468 #endif
1469 #ifdef VK_KHR_incremental_present
1470 void deepcopy_VkRectLayerKHR(Allocator* alloc, VkStructureType rootType, const VkRectLayerKHR* from,
1471                              VkRectLayerKHR* to);
1472 
1473 void deepcopy_VkPresentRegionKHR(Allocator* alloc, VkStructureType rootType,
1474                                  const VkPresentRegionKHR* from, VkPresentRegionKHR* to);
1475 
1476 void deepcopy_VkPresentRegionsKHR(Allocator* alloc, VkStructureType rootType,
1477                                   const VkPresentRegionsKHR* from, VkPresentRegionsKHR* to);
1478 
1479 #endif
1480 #ifdef VK_KHR_descriptor_update_template
1481 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorUpdateTemplateEntry,
1482                       deepcopy_VkDescriptorUpdateTemplateEntryKHR)
1483 
1484 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorUpdateTemplateCreateInfo,
1485                       deepcopy_VkDescriptorUpdateTemplateCreateInfoKHR)
1486 
1487 #endif
1488 #ifdef VK_KHR_imageless_framebuffer
1489 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceImagelessFramebufferFeatures,
1490                       deepcopy_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1491 
1492 DEFINE_ALIAS_FUNCTION(deepcopy_VkFramebufferAttachmentsCreateInfo,
1493                       deepcopy_VkFramebufferAttachmentsCreateInfoKHR)
1494 
1495 DEFINE_ALIAS_FUNCTION(deepcopy_VkFramebufferAttachmentImageInfo,
1496                       deepcopy_VkFramebufferAttachmentImageInfoKHR)
1497 
1498 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderPassAttachmentBeginInfo,
1499                       deepcopy_VkRenderPassAttachmentBeginInfoKHR)
1500 
1501 #endif
1502 #ifdef VK_KHR_create_renderpass2
1503 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderPassCreateInfo2, deepcopy_VkRenderPassCreateInfo2KHR)
1504 
1505 DEFINE_ALIAS_FUNCTION(deepcopy_VkAttachmentDescription2, deepcopy_VkAttachmentDescription2KHR)
1506 
1507 DEFINE_ALIAS_FUNCTION(deepcopy_VkAttachmentReference2, deepcopy_VkAttachmentReference2KHR)
1508 
1509 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassDescription2, deepcopy_VkSubpassDescription2KHR)
1510 
1511 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassDependency2, deepcopy_VkSubpassDependency2KHR)
1512 
1513 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassBeginInfo, deepcopy_VkSubpassBeginInfoKHR)
1514 
1515 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubpassEndInfo, deepcopy_VkSubpassEndInfoKHR)
1516 
1517 #endif
1518 #ifdef VK_KHR_external_fence_capabilities
1519 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceExternalFenceInfo,
1520                       deepcopy_VkPhysicalDeviceExternalFenceInfoKHR)
1521 
1522 DEFINE_ALIAS_FUNCTION(deepcopy_VkExternalFenceProperties, deepcopy_VkExternalFencePropertiesKHR)
1523 
1524 #endif
1525 #ifdef VK_KHR_external_fence
1526 DEFINE_ALIAS_FUNCTION(deepcopy_VkExportFenceCreateInfo, deepcopy_VkExportFenceCreateInfoKHR)
1527 
1528 #endif
1529 #ifdef VK_KHR_external_fence_fd
1530 void deepcopy_VkImportFenceFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1531                                      const VkImportFenceFdInfoKHR* from,
1532                                      VkImportFenceFdInfoKHR* to);
1533 
1534 void deepcopy_VkFenceGetFdInfoKHR(Allocator* alloc, VkStructureType rootType,
1535                                   const VkFenceGetFdInfoKHR* from, VkFenceGetFdInfoKHR* to);
1536 
1537 #endif
1538 #ifdef VK_KHR_maintenance2
1539 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDevicePointClippingProperties,
1540                       deepcopy_VkPhysicalDevicePointClippingPropertiesKHR)
1541 
1542 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderPassInputAttachmentAspectCreateInfo,
1543                       deepcopy_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1544 
1545 DEFINE_ALIAS_FUNCTION(deepcopy_VkInputAttachmentAspectReference,
1546                       deepcopy_VkInputAttachmentAspectReferenceKHR)
1547 
1548 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageViewUsageCreateInfo, deepcopy_VkImageViewUsageCreateInfoKHR)
1549 
1550 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineTessellationDomainOriginStateCreateInfo,
1551                       deepcopy_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1552 
1553 #endif
1554 #ifdef VK_KHR_dedicated_allocation
1555 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryDedicatedRequirements,
1556                       deepcopy_VkMemoryDedicatedRequirementsKHR)
1557 
1558 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryDedicatedAllocateInfo,
1559                       deepcopy_VkMemoryDedicatedAllocateInfoKHR)
1560 
1561 #endif
1562 #ifdef VK_KHR_get_memory_requirements2
1563 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferMemoryRequirementsInfo2,
1564                       deepcopy_VkBufferMemoryRequirementsInfo2KHR)
1565 
1566 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageMemoryRequirementsInfo2,
1567                       deepcopy_VkImageMemoryRequirementsInfo2KHR)
1568 
1569 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageSparseMemoryRequirementsInfo2,
1570                       deepcopy_VkImageSparseMemoryRequirementsInfo2KHR)
1571 
1572 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryRequirements2, deepcopy_VkMemoryRequirements2KHR)
1573 
1574 DEFINE_ALIAS_FUNCTION(deepcopy_VkSparseImageMemoryRequirements2,
1575                       deepcopy_VkSparseImageMemoryRequirements2KHR)
1576 
1577 #endif
1578 #ifdef VK_KHR_image_format_list
1579 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageFormatListCreateInfo, deepcopy_VkImageFormatListCreateInfoKHR)
1580 
1581 #endif
1582 #ifdef VK_KHR_sampler_ycbcr_conversion
1583 DEFINE_ALIAS_FUNCTION(deepcopy_VkSamplerYcbcrConversionCreateInfo,
1584                       deepcopy_VkSamplerYcbcrConversionCreateInfoKHR)
1585 
1586 DEFINE_ALIAS_FUNCTION(deepcopy_VkSamplerYcbcrConversionInfo,
1587                       deepcopy_VkSamplerYcbcrConversionInfoKHR)
1588 
1589 DEFINE_ALIAS_FUNCTION(deepcopy_VkBindImagePlaneMemoryInfo, deepcopy_VkBindImagePlaneMemoryInfoKHR)
1590 
1591 DEFINE_ALIAS_FUNCTION(deepcopy_VkImagePlaneMemoryRequirementsInfo,
1592                       deepcopy_VkImagePlaneMemoryRequirementsInfoKHR)
1593 
1594 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1595                       deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1596 
1597 DEFINE_ALIAS_FUNCTION(deepcopy_VkSamplerYcbcrConversionImageFormatProperties,
1598                       deepcopy_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1599 
1600 #endif
1601 #ifdef VK_KHR_bind_memory2
1602 DEFINE_ALIAS_FUNCTION(deepcopy_VkBindBufferMemoryInfo, deepcopy_VkBindBufferMemoryInfoKHR)
1603 
1604 DEFINE_ALIAS_FUNCTION(deepcopy_VkBindImageMemoryInfo, deepcopy_VkBindImageMemoryInfoKHR)
1605 
1606 #endif
1607 #ifdef VK_KHR_maintenance3
1608 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMaintenance3Properties,
1609                       deepcopy_VkPhysicalDeviceMaintenance3PropertiesKHR)
1610 
1611 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorSetLayoutSupport,
1612                       deepcopy_VkDescriptorSetLayoutSupportKHR)
1613 
1614 #endif
1615 #ifdef VK_KHR_shader_subgroup_extended_types
1616 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1617                       deepcopy_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1618 
1619 #endif
1620 #ifdef VK_KHR_global_priority
1621 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceQueueGlobalPriorityCreateInfo,
1622                       deepcopy_VkDeviceQueueGlobalPriorityCreateInfoKHR)
1623 
1624 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceGlobalPriorityQueryFeatures,
1625                       deepcopy_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR)
1626 
1627 DEFINE_ALIAS_FUNCTION(deepcopy_VkQueueFamilyGlobalPriorityProperties,
1628                       deepcopy_VkQueueFamilyGlobalPriorityPropertiesKHR)
1629 
1630 #endif
1631 #ifdef VK_KHR_vulkan_memory_model
1632 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceVulkanMemoryModelFeatures,
1633                       deepcopy_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1634 
1635 #endif
1636 #ifdef VK_KHR_shader_terminate_invocation
1637 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1638                       deepcopy_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1639 
1640 #endif
1641 #ifdef VK_KHR_buffer_device_address
1642 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceBufferDeviceAddressFeatures,
1643                       deepcopy_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
1644 
1645 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferDeviceAddressInfo, deepcopy_VkBufferDeviceAddressInfoKHR)
1646 
1647 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferOpaqueCaptureAddressCreateInfo,
1648                       deepcopy_VkBufferOpaqueCaptureAddressCreateInfoKHR)
1649 
1650 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryOpaqueCaptureAddressAllocateInfo,
1651                       deepcopy_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
1652 
1653 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceMemoryOpaqueCaptureAddressInfo,
1654                       deepcopy_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
1655 
1656 #endif
1657 #ifdef VK_KHR_pipeline_executable_properties
1658 void deepcopy_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
1659     Allocator* alloc, VkStructureType rootType,
1660     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* from,
1661     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* to);
1662 
1663 void deepcopy_VkPipelineInfoKHR(Allocator* alloc, VkStructureType rootType,
1664                                 const VkPipelineInfoKHR* from, VkPipelineInfoKHR* to);
1665 
1666 void deepcopy_VkPipelineExecutablePropertiesKHR(Allocator* alloc, VkStructureType rootType,
1667                                                 const VkPipelineExecutablePropertiesKHR* from,
1668                                                 VkPipelineExecutablePropertiesKHR* to);
1669 
1670 void deepcopy_VkPipelineExecutableInfoKHR(Allocator* alloc, VkStructureType rootType,
1671                                           const VkPipelineExecutableInfoKHR* from,
1672                                           VkPipelineExecutableInfoKHR* to);
1673 
1674 void deepcopy_VkPipelineExecutableStatisticValueKHR(
1675     Allocator* alloc, VkStructureType rootType, const VkPipelineExecutableStatisticValueKHR* from,
1676     VkPipelineExecutableStatisticValueKHR* to);
1677 
1678 void deepcopy_VkPipelineExecutableStatisticKHR(Allocator* alloc, VkStructureType rootType,
1679                                                const VkPipelineExecutableStatisticKHR* from,
1680                                                VkPipelineExecutableStatisticKHR* to);
1681 
1682 void deepcopy_VkPipelineExecutableInternalRepresentationKHR(
1683     Allocator* alloc, VkStructureType rootType,
1684     const VkPipelineExecutableInternalRepresentationKHR* from,
1685     VkPipelineExecutableInternalRepresentationKHR* to);
1686 
1687 #endif
1688 #ifdef VK_KHR_shader_integer_dot_product
1689 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderIntegerDotProductFeatures,
1690                       deepcopy_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
1691 
1692 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderIntegerDotProductProperties,
1693                       deepcopy_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
1694 
1695 #endif
1696 #ifdef VK_KHR_synchronization2
1697 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryBarrier2, deepcopy_VkMemoryBarrier2KHR)
1698 
1699 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferMemoryBarrier2, deepcopy_VkBufferMemoryBarrier2KHR)
1700 
1701 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageMemoryBarrier2, deepcopy_VkImageMemoryBarrier2KHR)
1702 
1703 DEFINE_ALIAS_FUNCTION(deepcopy_VkDependencyInfo, deepcopy_VkDependencyInfoKHR)
1704 
1705 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubmitInfo2, deepcopy_VkSubmitInfo2KHR)
1706 
1707 DEFINE_ALIAS_FUNCTION(deepcopy_VkSemaphoreSubmitInfo, deepcopy_VkSemaphoreSubmitInfoKHR)
1708 
1709 DEFINE_ALIAS_FUNCTION(deepcopy_VkCommandBufferSubmitInfo, deepcopy_VkCommandBufferSubmitInfoKHR)
1710 
1711 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSynchronization2Features,
1712                       deepcopy_VkPhysicalDeviceSynchronization2FeaturesKHR)
1713 
1714 #endif
1715 #ifdef VK_KHR_zero_initialize_workgroup_memory
1716 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
1717                       deepcopy_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
1718 
1719 #endif
1720 #ifdef VK_KHR_copy_commands2
1721 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyBufferInfo2, deepcopy_VkCopyBufferInfo2KHR)
1722 
1723 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyImageInfo2, deepcopy_VkCopyImageInfo2KHR)
1724 
1725 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyBufferToImageInfo2, deepcopy_VkCopyBufferToImageInfo2KHR)
1726 
1727 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyImageToBufferInfo2, deepcopy_VkCopyImageToBufferInfo2KHR)
1728 
1729 DEFINE_ALIAS_FUNCTION(deepcopy_VkBlitImageInfo2, deepcopy_VkBlitImageInfo2KHR)
1730 
1731 DEFINE_ALIAS_FUNCTION(deepcopy_VkResolveImageInfo2, deepcopy_VkResolveImageInfo2KHR)
1732 
1733 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferCopy2, deepcopy_VkBufferCopy2KHR)
1734 
1735 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageCopy2, deepcopy_VkImageCopy2KHR)
1736 
1737 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageBlit2, deepcopy_VkImageBlit2KHR)
1738 
1739 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferImageCopy2, deepcopy_VkBufferImageCopy2KHR)
1740 
1741 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageResolve2, deepcopy_VkImageResolve2KHR)
1742 
1743 #endif
1744 #ifdef VK_KHR_format_feature_flags2
1745 DEFINE_ALIAS_FUNCTION(deepcopy_VkFormatProperties3, deepcopy_VkFormatProperties3KHR)
1746 
1747 #endif
1748 #ifdef VK_KHR_maintenance4
1749 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMaintenance4Features,
1750                       deepcopy_VkPhysicalDeviceMaintenance4FeaturesKHR)
1751 
1752 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMaintenance4Properties,
1753                       deepcopy_VkPhysicalDeviceMaintenance4PropertiesKHR)
1754 
1755 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceBufferMemoryRequirements,
1756                       deepcopy_VkDeviceBufferMemoryRequirementsKHR)
1757 
1758 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceImageMemoryRequirements,
1759                       deepcopy_VkDeviceImageMemoryRequirementsKHR)
1760 
1761 #endif
1762 #ifdef VK_KHR_maintenance5
1763 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMaintenance5Features,
1764                       deepcopy_VkPhysicalDeviceMaintenance5FeaturesKHR)
1765 
1766 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceMaintenance5Properties,
1767                       deepcopy_VkPhysicalDeviceMaintenance5PropertiesKHR)
1768 
1769 DEFINE_ALIAS_FUNCTION(deepcopy_VkRenderingAreaInfo, deepcopy_VkRenderingAreaInfoKHR)
1770 
1771 DEFINE_ALIAS_FUNCTION(deepcopy_VkDeviceImageSubresourceInfo,
1772                       deepcopy_VkDeviceImageSubresourceInfoKHR)
1773 
1774 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageSubresource2, deepcopy_VkImageSubresource2KHR)
1775 
1776 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubresourceLayout2, deepcopy_VkSubresourceLayout2KHR)
1777 
1778 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineCreateFlags2CreateInfo,
1779                       deepcopy_VkPipelineCreateFlags2CreateInfoKHR)
1780 
1781 DEFINE_ALIAS_FUNCTION(deepcopy_VkBufferUsageFlags2CreateInfo,
1782                       deepcopy_VkBufferUsageFlags2CreateInfoKHR)
1783 
1784 #endif
1785 #ifdef VK_KHR_line_rasterization
1786 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceLineRasterizationFeatures,
1787                       deepcopy_VkPhysicalDeviceLineRasterizationFeaturesKHR)
1788 
1789 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceLineRasterizationProperties,
1790                       deepcopy_VkPhysicalDeviceLineRasterizationPropertiesKHR)
1791 
1792 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineRasterizationLineStateCreateInfo,
1793                       deepcopy_VkPipelineRasterizationLineStateCreateInfoKHR)
1794 
1795 #endif
1796 #ifdef VK_ANDROID_native_buffer
1797 void deepcopy_VkNativeBufferUsage2ANDROID(Allocator* alloc, VkStructureType rootType,
1798                                           const VkNativeBufferUsage2ANDROID* from,
1799                                           VkNativeBufferUsage2ANDROID* to);
1800 
1801 void deepcopy_VkNativeBufferANDROID(Allocator* alloc, VkStructureType rootType,
1802                                     const VkNativeBufferANDROID* from, VkNativeBufferANDROID* to);
1803 
1804 void deepcopy_VkSwapchainImageCreateInfoANDROID(Allocator* alloc, VkStructureType rootType,
1805                                                 const VkSwapchainImageCreateInfoANDROID* from,
1806                                                 VkSwapchainImageCreateInfoANDROID* to);
1807 
1808 void deepcopy_VkPhysicalDevicePresentationPropertiesANDROID(
1809     Allocator* alloc, VkStructureType rootType,
1810     const VkPhysicalDevicePresentationPropertiesANDROID* from,
1811     VkPhysicalDevicePresentationPropertiesANDROID* to);
1812 
1813 #endif
1814 #ifdef VK_EXT_transform_feedback
1815 void deepcopy_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
1816     Allocator* alloc, VkStructureType rootType,
1817     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* from,
1818     VkPhysicalDeviceTransformFeedbackFeaturesEXT* to);
1819 
1820 void deepcopy_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
1821     Allocator* alloc, VkStructureType rootType,
1822     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* from,
1823     VkPhysicalDeviceTransformFeedbackPropertiesEXT* to);
1824 
1825 void deepcopy_VkPipelineRasterizationStateStreamCreateInfoEXT(
1826     Allocator* alloc, VkStructureType rootType,
1827     const VkPipelineRasterizationStateStreamCreateInfoEXT* from,
1828     VkPipelineRasterizationStateStreamCreateInfoEXT* to);
1829 
1830 #endif
1831 #ifdef VK_EXT_texture_compression_astc_hdr
1832 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
1833                       deepcopy_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
1834 
1835 #endif
1836 #ifdef VK_EXT_depth_clip_enable
1837 void deepcopy_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
1838     Allocator* alloc, VkStructureType rootType,
1839     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* from,
1840     VkPhysicalDeviceDepthClipEnableFeaturesEXT* to);
1841 
1842 void deepcopy_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
1843     Allocator* alloc, VkStructureType rootType,
1844     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* from,
1845     VkPipelineRasterizationDepthClipStateCreateInfoEXT* to);
1846 
1847 #endif
1848 #ifdef VK_EXT_inline_uniform_block
1849 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceInlineUniformBlockFeatures,
1850                       deepcopy_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
1851 
1852 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceInlineUniformBlockProperties,
1853                       deepcopy_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
1854 
1855 DEFINE_ALIAS_FUNCTION(deepcopy_VkWriteDescriptorSetInlineUniformBlock,
1856                       deepcopy_VkWriteDescriptorSetInlineUniformBlockEXT)
1857 
1858 DEFINE_ALIAS_FUNCTION(deepcopy_VkDescriptorPoolInlineUniformBlockCreateInfo,
1859                       deepcopy_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
1860 
1861 #endif
1862 #ifdef VK_EXT_image_drm_format_modifier
1863 void deepcopy_VkDrmFormatModifierPropertiesEXT(Allocator* alloc, VkStructureType rootType,
1864                                                const VkDrmFormatModifierPropertiesEXT* from,
1865                                                VkDrmFormatModifierPropertiesEXT* to);
1866 
1867 void deepcopy_VkDrmFormatModifierPropertiesListEXT(Allocator* alloc, VkStructureType rootType,
1868                                                    const VkDrmFormatModifierPropertiesListEXT* from,
1869                                                    VkDrmFormatModifierPropertiesListEXT* to);
1870 
1871 void deepcopy_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
1872     Allocator* alloc, VkStructureType rootType,
1873     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* from,
1874     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* to);
1875 
1876 void deepcopy_VkImageDrmFormatModifierListCreateInfoEXT(
1877     Allocator* alloc, VkStructureType rootType,
1878     const VkImageDrmFormatModifierListCreateInfoEXT* from,
1879     VkImageDrmFormatModifierListCreateInfoEXT* to);
1880 
1881 void deepcopy_VkImageDrmFormatModifierExplicitCreateInfoEXT(
1882     Allocator* alloc, VkStructureType rootType,
1883     const VkImageDrmFormatModifierExplicitCreateInfoEXT* from,
1884     VkImageDrmFormatModifierExplicitCreateInfoEXT* to);
1885 
1886 void deepcopy_VkImageDrmFormatModifierPropertiesEXT(
1887     Allocator* alloc, VkStructureType rootType, const VkImageDrmFormatModifierPropertiesEXT* from,
1888     VkImageDrmFormatModifierPropertiesEXT* to);
1889 
1890 void deepcopy_VkDrmFormatModifierProperties2EXT(Allocator* alloc, VkStructureType rootType,
1891                                                 const VkDrmFormatModifierProperties2EXT* from,
1892                                                 VkDrmFormatModifierProperties2EXT* to);
1893 
1894 void deepcopy_VkDrmFormatModifierPropertiesList2EXT(
1895     Allocator* alloc, VkStructureType rootType, const VkDrmFormatModifierPropertiesList2EXT* from,
1896     VkDrmFormatModifierPropertiesList2EXT* to);
1897 
1898 #endif
1899 #ifdef VK_EXT_vertex_attribute_divisor
1900 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
1901     Allocator* alloc, VkStructureType rootType,
1902     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* from,
1903     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* to);
1904 
1905 DEFINE_ALIAS_FUNCTION(deepcopy_VkVertexInputBindingDivisorDescription,
1906                       deepcopy_VkVertexInputBindingDivisorDescriptionEXT)
1907 
1908 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineVertexInputDivisorStateCreateInfo,
1909                       deepcopy_VkPipelineVertexInputDivisorStateCreateInfoEXT)
1910 
1911 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceVertexAttributeDivisorFeatures,
1912                       deepcopy_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
1913 
1914 #endif
1915 #ifdef VK_EXT_pipeline_creation_feedback
1916 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineCreationFeedbackCreateInfo,
1917                       deepcopy_VkPipelineCreationFeedbackCreateInfoEXT)
1918 
1919 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineCreationFeedback, deepcopy_VkPipelineCreationFeedbackEXT)
1920 
1921 #endif
1922 #ifdef VK_EXT_fragment_density_map
1923 void deepcopy_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
1924     Allocator* alloc, VkStructureType rootType,
1925     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* from,
1926     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* to);
1927 
1928 void deepcopy_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
1929     Allocator* alloc, VkStructureType rootType,
1930     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* from,
1931     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* to);
1932 
1933 void deepcopy_VkRenderPassFragmentDensityMapCreateInfoEXT(
1934     Allocator* alloc, VkStructureType rootType,
1935     const VkRenderPassFragmentDensityMapCreateInfoEXT* from,
1936     VkRenderPassFragmentDensityMapCreateInfoEXT* to);
1937 
1938 void deepcopy_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1939     Allocator* alloc, VkStructureType rootType,
1940     const VkRenderingFragmentDensityMapAttachmentInfoEXT* from,
1941     VkRenderingFragmentDensityMapAttachmentInfoEXT* to);
1942 
1943 #endif
1944 #ifdef VK_EXT_scalar_block_layout
1945 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceScalarBlockLayoutFeatures,
1946                       deepcopy_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
1947 
1948 #endif
1949 #ifdef VK_EXT_subgroup_size_control
1950 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSubgroupSizeControlFeatures,
1951                       deepcopy_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
1952 
1953 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceSubgroupSizeControlProperties,
1954                       deepcopy_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
1955 
1956 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
1957                       deepcopy_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
1958 
1959 #endif
1960 #ifdef VK_EXT_tooling_info
1961 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceToolProperties,
1962                       deepcopy_VkPhysicalDeviceToolPropertiesEXT)
1963 
1964 #endif
1965 #ifdef VK_EXT_provoking_vertex
1966 void deepcopy_VkPhysicalDeviceProvokingVertexFeaturesEXT(
1967     Allocator* alloc, VkStructureType rootType,
1968     const VkPhysicalDeviceProvokingVertexFeaturesEXT* from,
1969     VkPhysicalDeviceProvokingVertexFeaturesEXT* to);
1970 
1971 void deepcopy_VkPhysicalDeviceProvokingVertexPropertiesEXT(
1972     Allocator* alloc, VkStructureType rootType,
1973     const VkPhysicalDeviceProvokingVertexPropertiesEXT* from,
1974     VkPhysicalDeviceProvokingVertexPropertiesEXT* to);
1975 
1976 void deepcopy_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
1977     Allocator* alloc, VkStructureType rootType,
1978     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* from,
1979     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* to);
1980 
1981 #endif
1982 #ifdef VK_EXT_line_rasterization
1983 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceLineRasterizationFeatures,
1984                       deepcopy_VkPhysicalDeviceLineRasterizationFeaturesEXT)
1985 
1986 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceLineRasterizationProperties,
1987                       deepcopy_VkPhysicalDeviceLineRasterizationPropertiesEXT)
1988 
1989 DEFINE_ALIAS_FUNCTION(deepcopy_VkPipelineRasterizationLineStateCreateInfo,
1990                       deepcopy_VkPipelineRasterizationLineStateCreateInfoEXT)
1991 
1992 #endif
1993 #ifdef VK_EXT_index_type_uint8
1994 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceIndexTypeUint8Features,
1995                       deepcopy_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
1996 
1997 #endif
1998 #ifdef VK_EXT_extended_dynamic_state
1999 void deepcopy_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
2000     Allocator* alloc, VkStructureType rootType,
2001     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* from,
2002     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* to);
2003 
2004 #endif
2005 #ifdef VK_EXT_host_image_copy
2006 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceHostImageCopyFeatures,
2007                       deepcopy_VkPhysicalDeviceHostImageCopyFeaturesEXT)
2008 
2009 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceHostImageCopyProperties,
2010                       deepcopy_VkPhysicalDeviceHostImageCopyPropertiesEXT)
2011 
2012 DEFINE_ALIAS_FUNCTION(deepcopy_VkMemoryToImageCopy, deepcopy_VkMemoryToImageCopyEXT)
2013 
2014 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageToMemoryCopy, deepcopy_VkImageToMemoryCopyEXT)
2015 
2016 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyMemoryToImageInfo, deepcopy_VkCopyMemoryToImageInfoEXT)
2017 
2018 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyImageToMemoryInfo, deepcopy_VkCopyImageToMemoryInfoEXT)
2019 
2020 DEFINE_ALIAS_FUNCTION(deepcopy_VkCopyImageToImageInfo, deepcopy_VkCopyImageToImageInfoEXT)
2021 
2022 DEFINE_ALIAS_FUNCTION(deepcopy_VkHostImageLayoutTransitionInfo,
2023                       deepcopy_VkHostImageLayoutTransitionInfoEXT)
2024 
2025 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubresourceHostMemcpySize, deepcopy_VkSubresourceHostMemcpySizeEXT)
2026 
2027 DEFINE_ALIAS_FUNCTION(deepcopy_VkHostImageCopyDevicePerformanceQuery,
2028                       deepcopy_VkHostImageCopyDevicePerformanceQueryEXT)
2029 
2030 DEFINE_ALIAS_FUNCTION(deepcopy_VkSubresourceLayout2, deepcopy_VkSubresourceLayout2EXT)
2031 
2032 DEFINE_ALIAS_FUNCTION(deepcopy_VkImageSubresource2, deepcopy_VkImageSubresource2EXT)
2033 
2034 #endif
2035 #ifdef VK_EXT_shader_demote_to_helper_invocation
2036 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
2037                       deepcopy_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
2038 
2039 #endif
2040 #ifdef VK_EXT_texel_buffer_alignment
2041 void deepcopy_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
2042     Allocator* alloc, VkStructureType rootType,
2043     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* from,
2044     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* to);
2045 
2046 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceTexelBufferAlignmentProperties,
2047                       deepcopy_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
2048 
2049 #endif
2050 #ifdef VK_EXT_device_memory_report
2051 void deepcopy_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
2052     Allocator* alloc, VkStructureType rootType,
2053     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* from,
2054     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* to);
2055 
2056 void deepcopy_VkDeviceMemoryReportCallbackDataEXT(Allocator* alloc, VkStructureType rootType,
2057                                                   const VkDeviceMemoryReportCallbackDataEXT* from,
2058                                                   VkDeviceMemoryReportCallbackDataEXT* to);
2059 
2060 void deepcopy_VkDeviceDeviceMemoryReportCreateInfoEXT(
2061     Allocator* alloc, VkStructureType rootType, const VkDeviceDeviceMemoryReportCreateInfoEXT* from,
2062     VkDeviceDeviceMemoryReportCreateInfoEXT* to);
2063 
2064 #endif
2065 #ifdef VK_EXT_robustness2
2066 void deepcopy_VkPhysicalDeviceRobustness2FeaturesEXT(
2067     Allocator* alloc, VkStructureType rootType, const VkPhysicalDeviceRobustness2FeaturesEXT* from,
2068     VkPhysicalDeviceRobustness2FeaturesEXT* to);
2069 
2070 void deepcopy_VkPhysicalDeviceRobustness2PropertiesEXT(
2071     Allocator* alloc, VkStructureType rootType,
2072     const VkPhysicalDeviceRobustness2PropertiesEXT* from,
2073     VkPhysicalDeviceRobustness2PropertiesEXT* to);
2074 
2075 #endif
2076 #ifdef VK_EXT_custom_border_color
2077 void deepcopy_VkSamplerCustomBorderColorCreateInfoEXT(
2078     Allocator* alloc, VkStructureType rootType, const VkSamplerCustomBorderColorCreateInfoEXT* from,
2079     VkSamplerCustomBorderColorCreateInfoEXT* to);
2080 
2081 void deepcopy_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
2082     Allocator* alloc, VkStructureType rootType,
2083     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* from,
2084     VkPhysicalDeviceCustomBorderColorPropertiesEXT* to);
2085 
2086 void deepcopy_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
2087     Allocator* alloc, VkStructureType rootType,
2088     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* from,
2089     VkPhysicalDeviceCustomBorderColorFeaturesEXT* to);
2090 
2091 #endif
2092 #ifdef VK_EXT_private_data
2093 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDevicePrivateDataFeatures,
2094                       deepcopy_VkPhysicalDevicePrivateDataFeaturesEXT)
2095 
2096 DEFINE_ALIAS_FUNCTION(deepcopy_VkDevicePrivateDataCreateInfo,
2097                       deepcopy_VkDevicePrivateDataCreateInfoEXT)
2098 
2099 DEFINE_ALIAS_FUNCTION(deepcopy_VkPrivateDataSlotCreateInfo, deepcopy_VkPrivateDataSlotCreateInfoEXT)
2100 
2101 #endif
2102 #ifdef VK_EXT_pipeline_creation_cache_control
2103 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDevicePipelineCreationCacheControlFeatures,
2104                       deepcopy_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
2105 
2106 #endif
2107 #ifdef VK_EXT_graphics_pipeline_library
2108 void deepcopy_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
2109     Allocator* alloc, VkStructureType rootType,
2110     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* from,
2111     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* to);
2112 
2113 void deepcopy_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
2114     Allocator* alloc, VkStructureType rootType,
2115     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* from,
2116     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* to);
2117 
2118 void deepcopy_VkGraphicsPipelineLibraryCreateInfoEXT(
2119     Allocator* alloc, VkStructureType rootType, const VkGraphicsPipelineLibraryCreateInfoEXT* from,
2120     VkGraphicsPipelineLibraryCreateInfoEXT* to);
2121 
2122 #endif
2123 #ifdef VK_EXT_ycbcr_2plane_444_formats
2124 void deepcopy_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
2125     Allocator* alloc, VkStructureType rootType,
2126     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* from,
2127     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* to);
2128 
2129 #endif
2130 #ifdef VK_EXT_image_robustness
2131 DEFINE_ALIAS_FUNCTION(deepcopy_VkPhysicalDeviceImageRobustnessFeatures,
2132                       deepcopy_VkPhysicalDeviceImageRobustnessFeaturesEXT)
2133 
2134 #endif
2135 #ifdef VK_EXT_image_compression_control
2136 void deepcopy_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
2137     Allocator* alloc, VkStructureType rootType,
2138     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* from,
2139     VkPhysicalDeviceImageCompressionControlFeaturesEXT* to);
2140 
2141 void deepcopy_VkImageCompressionControlEXT(Allocator* alloc, VkStructureType rootType,
2142                                            const VkImageCompressionControlEXT* from,
2143                                            VkImageCompressionControlEXT* to);
2144 
2145 void deepcopy_VkImageCompressionPropertiesEXT(Allocator* alloc, VkStructureType rootType,
2146                                               const VkImageCompressionPropertiesEXT* from,
2147                                               VkImageCompressionPropertiesEXT* to);
2148 
2149 #endif
2150 #ifdef VK_EXT_4444_formats
2151 void deepcopy_VkPhysicalDevice4444FormatsFeaturesEXT(
2152     Allocator* alloc, VkStructureType rootType, const VkPhysicalDevice4444FormatsFeaturesEXT* from,
2153     VkPhysicalDevice4444FormatsFeaturesEXT* to);
2154 
2155 #endif
2156 #ifdef VK_EXT_primitive_topology_list_restart
2157 void deepcopy_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
2158     Allocator* alloc, VkStructureType rootType,
2159     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* from,
2160     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* to);
2161 
2162 #endif
2163 #ifdef VK_EXT_extended_dynamic_state2
2164 void deepcopy_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
2165     Allocator* alloc, VkStructureType rootType,
2166     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* from,
2167     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* to);
2168 
2169 #endif
2170 #ifdef VK_EXT_color_write_enable
2171 void deepcopy_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
2172     Allocator* alloc, VkStructureType rootType,
2173     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* from,
2174     VkPhysicalDeviceColorWriteEnableFeaturesEXT* to);
2175 
2176 void deepcopy_VkPipelineColorWriteCreateInfoEXT(Allocator* alloc, VkStructureType rootType,
2177                                                 const VkPipelineColorWriteCreateInfoEXT* from,
2178                                                 VkPipelineColorWriteCreateInfoEXT* to);
2179 
2180 #endif
2181 #ifdef VK_GOOGLE_gfxstream
2182 void deepcopy_VkImportColorBufferGOOGLE(Allocator* alloc, VkStructureType rootType,
2183                                         const VkImportColorBufferGOOGLE* from,
2184                                         VkImportColorBufferGOOGLE* to);
2185 
2186 void deepcopy_VkImportBufferGOOGLE(Allocator* alloc, VkStructureType rootType,
2187                                    const VkImportBufferGOOGLE* from, VkImportBufferGOOGLE* to);
2188 
2189 void deepcopy_VkCreateBlobGOOGLE(Allocator* alloc, VkStructureType rootType,
2190                                  const VkCreateBlobGOOGLE* from, VkCreateBlobGOOGLE* to);
2191 
2192 #endif
2193 #ifdef VK_EXT_image_compression_control_swapchain
2194 void deepcopy_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
2195     Allocator* alloc, VkStructureType rootType,
2196     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* from,
2197     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* to);
2198 
2199 #endif
2200 }  // namespace vk
2201 }  // namespace gfxstream
2202