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