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