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