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