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