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