1/* WARNING: This is auto-generated file. Do not modify, since changes will 2 * be lost! Modify the generating script instead. 3 */ 4template<> VkStructureType getStructureType<VkApplicationInfo> (void) 5{ 6 return VK_STRUCTURE_TYPE_APPLICATION_INFO; 7} 8 9template<> VkStructureType getStructureType<VkInstanceCreateInfo> (void) 10{ 11 return VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO; 12} 13 14template<> VkStructureType getStructureType<VkDeviceQueueCreateInfo> (void) 15{ 16 return VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; 17} 18 19template<> VkStructureType getStructureType<VkDeviceCreateInfo> (void) 20{ 21 return VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; 22} 23 24template<> VkStructureType getStructureType<VkSubmitInfo> (void) 25{ 26 return VK_STRUCTURE_TYPE_SUBMIT_INFO; 27} 28 29template<> VkStructureType getStructureType<VkMemoryAllocateInfo> (void) 30{ 31 return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO; 32} 33 34template<> VkStructureType getStructureType<VkMappedMemoryRange> (void) 35{ 36 return VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE; 37} 38 39template<> VkStructureType getStructureType<VkBindSparseInfo> (void) 40{ 41 return VK_STRUCTURE_TYPE_BIND_SPARSE_INFO; 42} 43 44template<> VkStructureType getStructureType<VkFenceCreateInfo> (void) 45{ 46 return VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; 47} 48 49template<> VkStructureType getStructureType<VkSemaphoreCreateInfo> (void) 50{ 51 return VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO; 52} 53 54template<> VkStructureType getStructureType<VkEventCreateInfo> (void) 55{ 56 return VK_STRUCTURE_TYPE_EVENT_CREATE_INFO; 57} 58 59template<> VkStructureType getStructureType<VkQueryPoolCreateInfo> (void) 60{ 61 return VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO; 62} 63 64template<> VkStructureType getStructureType<VkBufferCreateInfo> (void) 65{ 66 return VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO; 67} 68 69template<> VkStructureType getStructureType<VkBufferViewCreateInfo> (void) 70{ 71 return VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO; 72} 73 74template<> VkStructureType getStructureType<VkImageCreateInfo> (void) 75{ 76 return VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO; 77} 78 79template<> VkStructureType getStructureType<VkImageViewCreateInfo> (void) 80{ 81 return VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO; 82} 83 84template<> VkStructureType getStructureType<VkShaderModuleCreateInfo> (void) 85{ 86 return VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; 87} 88 89template<> VkStructureType getStructureType<VkPipelineCacheCreateInfo> (void) 90{ 91 return VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO; 92} 93 94template<> VkStructureType getStructureType<VkPipelineShaderStageCreateInfo> (void) 95{ 96 return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; 97} 98 99template<> VkStructureType getStructureType<VkPipelineVertexInputStateCreateInfo> (void) 100{ 101 return VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO; 102} 103 104template<> VkStructureType getStructureType<VkPipelineInputAssemblyStateCreateInfo> (void) 105{ 106 return VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO; 107} 108 109template<> VkStructureType getStructureType<VkPipelineTessellationStateCreateInfo> (void) 110{ 111 return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO; 112} 113 114template<> VkStructureType getStructureType<VkPipelineViewportStateCreateInfo> (void) 115{ 116 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO; 117} 118 119template<> VkStructureType getStructureType<VkPipelineRasterizationStateCreateInfo> (void) 120{ 121 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO; 122} 123 124template<> VkStructureType getStructureType<VkPipelineMultisampleStateCreateInfo> (void) 125{ 126 return VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO; 127} 128 129template<> VkStructureType getStructureType<VkPipelineDepthStencilStateCreateInfo> (void) 130{ 131 return VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO; 132} 133 134template<> VkStructureType getStructureType<VkPipelineColorBlendStateCreateInfo> (void) 135{ 136 return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO; 137} 138 139template<> VkStructureType getStructureType<VkPipelineDynamicStateCreateInfo> (void) 140{ 141 return VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO; 142} 143 144template<> VkStructureType getStructureType<VkGraphicsPipelineCreateInfo> (void) 145{ 146 return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO; 147} 148 149template<> VkStructureType getStructureType<VkComputePipelineCreateInfo> (void) 150{ 151 return VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO; 152} 153 154template<> VkStructureType getStructureType<VkPipelineLayoutCreateInfo> (void) 155{ 156 return VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; 157} 158 159template<> VkStructureType getStructureType<VkSamplerCreateInfo> (void) 160{ 161 return VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO; 162} 163 164template<> VkStructureType getStructureType<VkDescriptorSetLayoutCreateInfo> (void) 165{ 166 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO; 167} 168 169template<> VkStructureType getStructureType<VkDescriptorPoolCreateInfo> (void) 170{ 171 return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; 172} 173 174template<> VkStructureType getStructureType<VkDescriptorSetAllocateInfo> (void) 175{ 176 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO; 177} 178 179template<> VkStructureType getStructureType<VkWriteDescriptorSet> (void) 180{ 181 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; 182} 183 184template<> VkStructureType getStructureType<VkCopyDescriptorSet> (void) 185{ 186 return VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET; 187} 188 189template<> VkStructureType getStructureType<VkFramebufferCreateInfo> (void) 190{ 191 return VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; 192} 193 194template<> VkStructureType getStructureType<VkRenderPassCreateInfo> (void) 195{ 196 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO; 197} 198 199template<> VkStructureType getStructureType<VkCommandPoolCreateInfo> (void) 200{ 201 return VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO; 202} 203 204template<> VkStructureType getStructureType<VkCommandBufferAllocateInfo> (void) 205{ 206 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO; 207} 208 209template<> VkStructureType getStructureType<VkCommandBufferInheritanceInfo> (void) 210{ 211 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO; 212} 213 214template<> VkStructureType getStructureType<VkCommandBufferBeginInfo> (void) 215{ 216 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO; 217} 218 219template<> VkStructureType getStructureType<VkMemoryBarrier> (void) 220{ 221 return VK_STRUCTURE_TYPE_MEMORY_BARRIER; 222} 223 224template<> VkStructureType getStructureType<VkBufferMemoryBarrier> (void) 225{ 226 return VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER; 227} 228 229template<> VkStructureType getStructureType<VkImageMemoryBarrier> (void) 230{ 231 return VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; 232} 233 234template<> VkStructureType getStructureType<VkRenderPassBeginInfo> (void) 235{ 236 return VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO; 237} 238 239template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupProperties> (void) 240{ 241 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES; 242} 243 244template<> VkStructureType getStructureType<VkBindBufferMemoryInfo> (void) 245{ 246 return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO; 247} 248 249template<> VkStructureType getStructureType<VkBindImageMemoryInfo> (void) 250{ 251 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO; 252} 253 254template<> VkStructureType getStructureType<VkPhysicalDevice16BitStorageFeatures> (void) 255{ 256 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES; 257} 258 259template<> VkStructureType getStructureType<VkMemoryDedicatedRequirements> (void) 260{ 261 return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS; 262} 263 264template<> VkStructureType getStructureType<VkMemoryDedicatedAllocateInfo> (void) 265{ 266 return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO; 267} 268 269template<> VkStructureType getStructureType<VkMemoryAllocateFlagsInfo> (void) 270{ 271 return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO; 272} 273 274template<> VkStructureType getStructureType<VkDeviceGroupRenderPassBeginInfo> (void) 275{ 276 return VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO; 277} 278 279template<> VkStructureType getStructureType<VkDeviceGroupCommandBufferBeginInfo> (void) 280{ 281 return VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO; 282} 283 284template<> VkStructureType getStructureType<VkDeviceGroupSubmitInfo> (void) 285{ 286 return VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO; 287} 288 289template<> VkStructureType getStructureType<VkDeviceGroupBindSparseInfo> (void) 290{ 291 return VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO; 292} 293 294template<> VkStructureType getStructureType<VkBindBufferMemoryDeviceGroupInfo> (void) 295{ 296 return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO; 297} 298 299template<> VkStructureType getStructureType<VkBindImageMemoryDeviceGroupInfo> (void) 300{ 301 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO; 302} 303 304template<> VkStructureType getStructureType<VkPhysicalDeviceGroupProperties> (void) 305{ 306 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES; 307} 308 309template<> VkStructureType getStructureType<VkDeviceGroupDeviceCreateInfo> (void) 310{ 311 return VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO; 312} 313 314template<> VkStructureType getStructureType<VkBufferMemoryRequirementsInfo2> (void) 315{ 316 return VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2; 317} 318 319template<> VkStructureType getStructureType<VkImageMemoryRequirementsInfo2> (void) 320{ 321 return VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2; 322} 323 324template<> VkStructureType getStructureType<VkImageSparseMemoryRequirementsInfo2> (void) 325{ 326 return VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2; 327} 328 329template<> VkStructureType getStructureType<VkMemoryRequirements2> (void) 330{ 331 return VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2; 332} 333 334template<> VkStructureType getStructureType<VkSparseImageMemoryRequirements2> (void) 335{ 336 return VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2; 337} 338 339template<> VkStructureType getStructureType<VkPhysicalDeviceFeatures2> (void) 340{ 341 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; 342} 343 344template<> VkStructureType getStructureType<VkPhysicalDeviceProperties2> (void) 345{ 346 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2; 347} 348 349template<> VkStructureType getStructureType<VkFormatProperties2> (void) 350{ 351 return VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2; 352} 353 354template<> VkStructureType getStructureType<VkImageFormatProperties2> (void) 355{ 356 return VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2; 357} 358 359template<> VkStructureType getStructureType<VkPhysicalDeviceImageFormatInfo2> (void) 360{ 361 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2; 362} 363 364template<> VkStructureType getStructureType<VkQueueFamilyProperties2> (void) 365{ 366 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2; 367} 368 369template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryProperties2> (void) 370{ 371 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2; 372} 373 374template<> VkStructureType getStructureType<VkSparseImageFormatProperties2> (void) 375{ 376 return VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2; 377} 378 379template<> VkStructureType getStructureType<VkPhysicalDeviceSparseImageFormatInfo2> (void) 380{ 381 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2; 382} 383 384template<> VkStructureType getStructureType<VkPhysicalDevicePointClippingProperties> (void) 385{ 386 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES; 387} 388 389template<> VkStructureType getStructureType<VkRenderPassInputAttachmentAspectCreateInfo> (void) 390{ 391 return VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO; 392} 393 394template<> VkStructureType getStructureType<VkImageViewUsageCreateInfo> (void) 395{ 396 return VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO; 397} 398 399template<> VkStructureType getStructureType<VkPipelineTessellationDomainOriginStateCreateInfo> (void) 400{ 401 return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO; 402} 403 404template<> VkStructureType getStructureType<VkRenderPassMultiviewCreateInfo> (void) 405{ 406 return VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO; 407} 408 409template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewFeatures> (void) 410{ 411 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES; 412} 413 414template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewProperties> (void) 415{ 416 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES; 417} 418 419template<> VkStructureType getStructureType<VkPhysicalDeviceVariablePointerFeatures> (void) 420{ 421 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES; 422} 423 424template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryFeatures> (void) 425{ 426 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES; 427} 428 429template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryProperties> (void) 430{ 431 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES; 432} 433 434template<> VkStructureType getStructureType<VkDeviceQueueInfo2> (void) 435{ 436 return VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2; 437} 438 439template<> VkStructureType getStructureType<VkProtectedSubmitInfo> (void) 440{ 441 return VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO; 442} 443 444template<> VkStructureType getStructureType<VkSamplerYcbcrConversionCreateInfo> (void) 445{ 446 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO; 447} 448 449template<> VkStructureType getStructureType<VkSamplerYcbcrConversionInfo> (void) 450{ 451 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO; 452} 453 454template<> VkStructureType getStructureType<VkBindImagePlaneMemoryInfo> (void) 455{ 456 return VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO; 457} 458 459template<> VkStructureType getStructureType<VkImagePlaneMemoryRequirementsInfo> (void) 460{ 461 return VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO; 462} 463 464template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerYcbcrConversionFeatures> (void) 465{ 466 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES; 467} 468 469template<> VkStructureType getStructureType<VkSamplerYcbcrConversionImageFormatProperties> (void) 470{ 471 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES; 472} 473 474template<> VkStructureType getStructureType<VkDescriptorUpdateTemplateCreateInfo> (void) 475{ 476 return VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO; 477} 478 479template<> VkStructureType getStructureType<VkPhysicalDeviceExternalImageFormatInfo> (void) 480{ 481 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO; 482} 483 484template<> VkStructureType getStructureType<VkExternalImageFormatProperties> (void) 485{ 486 return VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES; 487} 488 489template<> VkStructureType getStructureType<VkPhysicalDeviceExternalBufferInfo> (void) 490{ 491 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO; 492} 493 494template<> VkStructureType getStructureType<VkExternalBufferProperties> (void) 495{ 496 return VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES; 497} 498 499template<> VkStructureType getStructureType<VkPhysicalDeviceIDProperties> (void) 500{ 501 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES; 502} 503 504template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfo> (void) 505{ 506 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO; 507} 508 509template<> VkStructureType getStructureType<VkExternalMemoryBufferCreateInfo> (void) 510{ 511 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO; 512} 513 514template<> VkStructureType getStructureType<VkExportMemoryAllocateInfo> (void) 515{ 516 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO; 517} 518 519template<> VkStructureType getStructureType<VkPhysicalDeviceExternalFenceInfo> (void) 520{ 521 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO; 522} 523 524template<> VkStructureType getStructureType<VkExternalFenceProperties> (void) 525{ 526 return VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES; 527} 528 529template<> VkStructureType getStructureType<VkExportFenceCreateInfo> (void) 530{ 531 return VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO; 532} 533 534template<> VkStructureType getStructureType<VkExportSemaphoreCreateInfo> (void) 535{ 536 return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO; 537} 538 539template<> VkStructureType getStructureType<VkPhysicalDeviceExternalSemaphoreInfo> (void) 540{ 541 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO; 542} 543 544template<> VkStructureType getStructureType<VkExternalSemaphoreProperties> (void) 545{ 546 return VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES; 547} 548 549template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance3Properties> (void) 550{ 551 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES; 552} 553 554template<> VkStructureType getStructureType<VkDescriptorSetLayoutSupport> (void) 555{ 556 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT; 557} 558 559template<> VkStructureType getStructureType<VkPhysicalDeviceShaderDrawParameterFeatures> (void) 560{ 561 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES; 562} 563 564template<> VkStructureType getStructureType<VkSwapchainCreateInfoKHR> (void) 565{ 566 return VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR; 567} 568 569template<> VkStructureType getStructureType<VkPresentInfoKHR> (void) 570{ 571 return VK_STRUCTURE_TYPE_PRESENT_INFO_KHR; 572} 573 574template<> VkStructureType getStructureType<VkImageSwapchainCreateInfoKHR> (void) 575{ 576 return VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR; 577} 578 579template<> VkStructureType getStructureType<VkBindImageMemorySwapchainInfoKHR> (void) 580{ 581 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR; 582} 583 584template<> VkStructureType getStructureType<VkAcquireNextImageInfoKHR> (void) 585{ 586 return VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR; 587} 588 589template<> VkStructureType getStructureType<VkDeviceGroupPresentCapabilitiesKHR> (void) 590{ 591 return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR; 592} 593 594template<> VkStructureType getStructureType<VkDeviceGroupPresentInfoKHR> (void) 595{ 596 return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR; 597} 598 599template<> VkStructureType getStructureType<VkDeviceGroupSwapchainCreateInfoKHR> (void) 600{ 601 return VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR; 602} 603 604template<> VkStructureType getStructureType<VkDisplayModeCreateInfoKHR> (void) 605{ 606 return VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR; 607} 608 609template<> VkStructureType getStructureType<VkDisplaySurfaceCreateInfoKHR> (void) 610{ 611 return VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR; 612} 613 614template<> VkStructureType getStructureType<VkDisplayPresentInfoKHR> (void) 615{ 616 return VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR; 617} 618 619template<> VkStructureType getStructureType<VkXlibSurfaceCreateInfoKHR> (void) 620{ 621 return VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; 622} 623 624template<> VkStructureType getStructureType<VkXcbSurfaceCreateInfoKHR> (void) 625{ 626 return VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; 627} 628 629template<> VkStructureType getStructureType<VkWaylandSurfaceCreateInfoKHR> (void) 630{ 631 return VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR; 632} 633 634template<> VkStructureType getStructureType<VkMirSurfaceCreateInfoKHR> (void) 635{ 636 return VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR; 637} 638 639template<> VkStructureType getStructureType<VkAndroidSurfaceCreateInfoKHR> (void) 640{ 641 return VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR; 642} 643 644template<> VkStructureType getStructureType<VkWin32SurfaceCreateInfoKHR> (void) 645{ 646 return VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; 647} 648 649template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoKHR> (void) 650{ 651 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR; 652} 653 654template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoKHR> (void) 655{ 656 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR; 657} 658 659template<> VkStructureType getStructureType<VkMemoryWin32HandlePropertiesKHR> (void) 660{ 661 return VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR; 662} 663 664template<> VkStructureType getStructureType<VkMemoryGetWin32HandleInfoKHR> (void) 665{ 666 return VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR; 667} 668 669template<> VkStructureType getStructureType<VkImportMemoryFdInfoKHR> (void) 670{ 671 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR; 672} 673 674template<> VkStructureType getStructureType<VkMemoryFdPropertiesKHR> (void) 675{ 676 return VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR; 677} 678 679template<> VkStructureType getStructureType<VkMemoryGetFdInfoKHR> (void) 680{ 681 return VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR; 682} 683 684template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoKHR> (void) 685{ 686 return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR; 687} 688 689template<> VkStructureType getStructureType<VkImportSemaphoreWin32HandleInfoKHR> (void) 690{ 691 return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR; 692} 693 694template<> VkStructureType getStructureType<VkExportSemaphoreWin32HandleInfoKHR> (void) 695{ 696 return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR; 697} 698 699template<> VkStructureType getStructureType<VkD3D12FenceSubmitInfoKHR> (void) 700{ 701 return VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR; 702} 703 704template<> VkStructureType getStructureType<VkSemaphoreGetWin32HandleInfoKHR> (void) 705{ 706 return VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR; 707} 708 709template<> VkStructureType getStructureType<VkImportSemaphoreFdInfoKHR> (void) 710{ 711 return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR; 712} 713 714template<> VkStructureType getStructureType<VkSemaphoreGetFdInfoKHR> (void) 715{ 716 return VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR; 717} 718 719template<> VkStructureType getStructureType<VkPhysicalDevicePushDescriptorPropertiesKHR> (void) 720{ 721 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR; 722} 723 724template<> VkStructureType getStructureType<VkPresentRegionsKHR> (void) 725{ 726 return VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR; 727} 728 729template<> VkStructureType getStructureType<VkSharedPresentSurfaceCapabilitiesKHR> (void) 730{ 731 return VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR; 732} 733 734template<> VkStructureType getStructureType<VkImportFenceWin32HandleInfoKHR> (void) 735{ 736 return VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR; 737} 738 739template<> VkStructureType getStructureType<VkExportFenceWin32HandleInfoKHR> (void) 740{ 741 return VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR; 742} 743 744template<> VkStructureType getStructureType<VkFenceGetWin32HandleInfoKHR> (void) 745{ 746 return VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR; 747} 748 749template<> VkStructureType getStructureType<VkImportFenceFdInfoKHR> (void) 750{ 751 return VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR; 752} 753 754template<> VkStructureType getStructureType<VkFenceGetFdInfoKHR> (void) 755{ 756 return VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR; 757} 758 759template<> VkStructureType getStructureType<VkPhysicalDeviceSurfaceInfo2KHR> (void) 760{ 761 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR; 762} 763 764template<> VkStructureType getStructureType<VkSurfaceCapabilities2KHR> (void) 765{ 766 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR; 767} 768 769template<> VkStructureType getStructureType<VkSurfaceFormat2KHR> (void) 770{ 771 return VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR; 772} 773 774template<> VkStructureType getStructureType<VkImageFormatListCreateInfoKHR> (void) 775{ 776 return VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR; 777} 778 779template<> VkStructureType getStructureType<VkDebugReportCallbackCreateInfoEXT> (void) 780{ 781 return VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT; 782} 783 784template<> VkStructureType getStructureType<VkPipelineRasterizationStateRasterizationOrderAMD> (void) 785{ 786 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD; 787} 788 789template<> VkStructureType getStructureType<VkDebugMarkerObjectNameInfoEXT> (void) 790{ 791 return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT; 792} 793 794template<> VkStructureType getStructureType<VkDebugMarkerObjectTagInfoEXT> (void) 795{ 796 return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT; 797} 798 799template<> VkStructureType getStructureType<VkDebugMarkerMarkerInfoEXT> (void) 800{ 801 return VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT; 802} 803 804template<> VkStructureType getStructureType<VkDedicatedAllocationImageCreateInfoNV> (void) 805{ 806 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV; 807} 808 809template<> VkStructureType getStructureType<VkDedicatedAllocationBufferCreateInfoNV> (void) 810{ 811 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV; 812} 813 814template<> VkStructureType getStructureType<VkDedicatedAllocationMemoryAllocateInfoNV> (void) 815{ 816 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV; 817} 818 819template<> VkStructureType getStructureType<VkTextureLODGatherFormatPropertiesAMD> (void) 820{ 821 return VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD; 822} 823 824template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfoNV> (void) 825{ 826 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV; 827} 828 829template<> VkStructureType getStructureType<VkExportMemoryAllocateInfoNV> (void) 830{ 831 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV; 832} 833 834template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoNV> (void) 835{ 836 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV; 837} 838 839template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoNV> (void) 840{ 841 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV; 842} 843 844template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoNV> (void) 845{ 846 return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV; 847} 848 849template<> VkStructureType getStructureType<VkValidationFlagsEXT> (void) 850{ 851 return VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT; 852} 853 854template<> VkStructureType getStructureType<VkViSurfaceCreateInfoNN> (void) 855{ 856 return VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN; 857} 858 859template<> VkStructureType getStructureType<VkDeviceGeneratedCommandsFeaturesNVX> (void) 860{ 861 return VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX; 862} 863 864template<> VkStructureType getStructureType<VkDeviceGeneratedCommandsLimitsNVX> (void) 865{ 866 return VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX; 867} 868 869template<> VkStructureType getStructureType<VkIndirectCommandsLayoutCreateInfoNVX> (void) 870{ 871 return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX; 872} 873 874template<> VkStructureType getStructureType<VkCmdProcessCommandsInfoNVX> (void) 875{ 876 return VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX; 877} 878 879template<> VkStructureType getStructureType<VkCmdReserveSpaceForCommandsInfoNVX> (void) 880{ 881 return VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX; 882} 883 884template<> VkStructureType getStructureType<VkObjectTableCreateInfoNVX> (void) 885{ 886 return VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX; 887} 888 889template<> VkStructureType getStructureType<VkPipelineViewportWScalingStateCreateInfoNV> (void) 890{ 891 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV; 892} 893 894template<> VkStructureType getStructureType<VkSurfaceCapabilities2EXT> (void) 895{ 896 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT; 897} 898 899template<> VkStructureType getStructureType<VkDisplayPowerInfoEXT> (void) 900{ 901 return VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT; 902} 903 904template<> VkStructureType getStructureType<VkDeviceEventInfoEXT> (void) 905{ 906 return VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT; 907} 908 909template<> VkStructureType getStructureType<VkDisplayEventInfoEXT> (void) 910{ 911 return VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT; 912} 913 914template<> VkStructureType getStructureType<VkSwapchainCounterCreateInfoEXT> (void) 915{ 916 return VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT; 917} 918 919template<> VkStructureType getStructureType<VkPresentTimesInfoGOOGLE> (void) 920{ 921 return VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE; 922} 923 924template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX> (void) 925{ 926 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX; 927} 928 929template<> VkStructureType getStructureType<VkPipelineViewportSwizzleStateCreateInfoNV> (void) 930{ 931 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV; 932} 933 934template<> VkStructureType getStructureType<VkPhysicalDeviceDiscardRectanglePropertiesEXT> (void) 935{ 936 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT; 937} 938 939template<> VkStructureType getStructureType<VkPipelineDiscardRectangleStateCreateInfoEXT> (void) 940{ 941 return VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT; 942} 943 944template<> VkStructureType getStructureType<VkHdrMetadataEXT> (void) 945{ 946 return VK_STRUCTURE_TYPE_HDR_METADATA_EXT; 947} 948 949template<> VkStructureType getStructureType<VkIOSSurfaceCreateInfoMVK> (void) 950{ 951 return VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK; 952} 953 954template<> VkStructureType getStructureType<VkMacOSSurfaceCreateInfoMVK> (void) 955{ 956 return VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK; 957} 958 959template<> VkStructureType getStructureType<VkSamplerReductionModeCreateInfoEXT> (void) 960{ 961 return VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT; 962} 963 964template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT> (void) 965{ 966 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT; 967} 968 969template<> VkStructureType getStructureType<VkSampleLocationsInfoEXT> (void) 970{ 971 return VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT; 972} 973 974template<> VkStructureType getStructureType<VkRenderPassSampleLocationsBeginInfoEXT> (void) 975{ 976 return VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT; 977} 978 979template<> VkStructureType getStructureType<VkPipelineSampleLocationsStateCreateInfoEXT> (void) 980{ 981 return VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT; 982} 983 984template<> VkStructureType getStructureType<VkPhysicalDeviceSampleLocationsPropertiesEXT> (void) 985{ 986 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT; 987} 988 989template<> VkStructureType getStructureType<VkMultisamplePropertiesEXT> (void) 990{ 991 return VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT; 992} 993 994template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT> (void) 995{ 996 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT; 997} 998 999template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT> (void) 1000{ 1001 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT; 1002} 1003 1004template<> VkStructureType getStructureType<VkPipelineColorBlendAdvancedStateCreateInfoEXT> (void) 1005{ 1006 return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT; 1007} 1008 1009template<> VkStructureType getStructureType<VkPipelineCoverageToColorStateCreateInfoNV> (void) 1010{ 1011 return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV; 1012} 1013 1014template<> VkStructureType getStructureType<VkPipelineCoverageModulationStateCreateInfoNV> (void) 1015{ 1016 return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV; 1017} 1018 1019template<> VkStructureType getStructureType<VkValidationCacheCreateInfoEXT> (void) 1020{ 1021 return VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT; 1022} 1023 1024template<> VkStructureType getStructureType<VkShaderModuleValidationCacheCreateInfoEXT> (void) 1025{ 1026 return VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT; 1027} 1028 1029template<> VkStructureType getStructureType<VkAndroidHardwareBufferUsageANDROID> (void) 1030{ 1031 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID; 1032} 1033 1034template<> VkStructureType getStructureType<VkAndroidHardwareBufferPropertiesANDROID> (void) 1035{ 1036 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID; 1037} 1038 1039template<> VkStructureType getStructureType<VkAndroidHardwareBufferFormatPropertiesANDROID> (void) 1040{ 1041 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID; 1042} 1043 1044template<> VkStructureType getStructureType<VkImportAndroidHardwareBufferInfoANDROID> (void) 1045{ 1046 return VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID; 1047} 1048 1049template<> VkStructureType getStructureType<VkMemoryGetAndroidHardwareBufferInfoANDROID> (void) 1050{ 1051 return VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID; 1052} 1053 1054template<> VkStructureType getStructureType<VkExternalFormatANDROID> (void) 1055{ 1056 return VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID; 1057} 1058 1059