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