1/* WARNING: This is auto-generated file. Do not modify, since changes will 2 * be lost! Modify the generating script instead. 3 * This file was generated by /scripts/gen_framework.py 4 */ 5 6template<> VkStructureType getStructureType<VkApplicationInfo> (void) 7{ 8 return VK_STRUCTURE_TYPE_APPLICATION_INFO; 9} 10 11template<> VkStructureType getStructureType<VkDeviceQueueCreateInfo> (void) 12{ 13 return VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; 14} 15 16template<> VkStructureType getStructureType<VkDeviceCreateInfo> (void) 17{ 18 return VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; 19} 20 21template<> VkStructureType getStructureType<VkInstanceCreateInfo> (void) 22{ 23 return VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO; 24} 25 26template<> VkStructureType getStructureType<VkMemoryAllocateInfo> (void) 27{ 28 return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO; 29} 30 31template<> VkStructureType getStructureType<VkMappedMemoryRange> (void) 32{ 33 return VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE; 34} 35 36template<> VkStructureType getStructureType<VkWriteDescriptorSet> (void) 37{ 38 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; 39} 40 41template<> VkStructureType getStructureType<VkCopyDescriptorSet> (void) 42{ 43 return VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET; 44} 45 46template<> VkStructureType getStructureType<VkBufferCreateInfo> (void) 47{ 48 return VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO; 49} 50 51template<> VkStructureType getStructureType<VkBufferViewCreateInfo> (void) 52{ 53 return VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO; 54} 55 56template<> VkStructureType getStructureType<VkMemoryBarrier> (void) 57{ 58 return VK_STRUCTURE_TYPE_MEMORY_BARRIER; 59} 60 61template<> VkStructureType getStructureType<VkBufferMemoryBarrier> (void) 62{ 63 return VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER; 64} 65 66template<> VkStructureType getStructureType<VkImageMemoryBarrier> (void) 67{ 68 return VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; 69} 70 71template<> VkStructureType getStructureType<VkImageCreateInfo> (void) 72{ 73 return VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO; 74} 75 76template<> VkStructureType getStructureType<VkImageViewCreateInfo> (void) 77{ 78 return VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO; 79} 80 81template<> VkStructureType getStructureType<VkBindSparseInfo> (void) 82{ 83 return VK_STRUCTURE_TYPE_BIND_SPARSE_INFO; 84} 85 86template<> VkStructureType getStructureType<VkShaderModuleCreateInfo> (void) 87{ 88 return VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; 89} 90 91template<> VkStructureType getStructureType<VkDescriptorSetLayoutCreateInfo> (void) 92{ 93 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO; 94} 95 96template<> VkStructureType getStructureType<VkDescriptorPoolCreateInfo> (void) 97{ 98 return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; 99} 100 101template<> VkStructureType getStructureType<VkDescriptorSetAllocateInfo> (void) 102{ 103 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO; 104} 105 106template<> VkStructureType getStructureType<VkPipelineShaderStageCreateInfo> (void) 107{ 108 return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; 109} 110 111template<> VkStructureType getStructureType<VkComputePipelineCreateInfo> (void) 112{ 113 return VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO; 114} 115 116template<> VkStructureType getStructureType<VkPipelineVertexInputStateCreateInfo> (void) 117{ 118 return VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO; 119} 120 121template<> VkStructureType getStructureType<VkPipelineInputAssemblyStateCreateInfo> (void) 122{ 123 return VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO; 124} 125 126template<> VkStructureType getStructureType<VkPipelineTessellationStateCreateInfo> (void) 127{ 128 return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO; 129} 130 131template<> VkStructureType getStructureType<VkPipelineViewportStateCreateInfo> (void) 132{ 133 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO; 134} 135 136template<> VkStructureType getStructureType<VkPipelineRasterizationStateCreateInfo> (void) 137{ 138 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO; 139} 140 141template<> VkStructureType getStructureType<VkPipelineMultisampleStateCreateInfo> (void) 142{ 143 return VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO; 144} 145 146template<> VkStructureType getStructureType<VkPipelineColorBlendStateCreateInfo> (void) 147{ 148 return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO; 149} 150 151template<> VkStructureType getStructureType<VkPipelineDynamicStateCreateInfo> (void) 152{ 153 return VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO; 154} 155 156template<> VkStructureType getStructureType<VkPipelineDepthStencilStateCreateInfo> (void) 157{ 158 return VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO; 159} 160 161template<> VkStructureType getStructureType<VkGraphicsPipelineCreateInfo> (void) 162{ 163 return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO; 164} 165 166template<> VkStructureType getStructureType<VkPipelineCacheCreateInfo> (void) 167{ 168 return VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO; 169} 170 171template<> VkStructureType getStructureType<VkPipelineLayoutCreateInfo> (void) 172{ 173 return VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; 174} 175 176template<> VkStructureType getStructureType<VkSamplerCreateInfo> (void) 177{ 178 return VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO; 179} 180 181template<> VkStructureType getStructureType<VkCommandPoolCreateInfo> (void) 182{ 183 return VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO; 184} 185 186template<> VkStructureType getStructureType<VkCommandBufferAllocateInfo> (void) 187{ 188 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO; 189} 190 191template<> VkStructureType getStructureType<VkCommandBufferInheritanceInfo> (void) 192{ 193 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO; 194} 195 196template<> VkStructureType getStructureType<VkCommandBufferBeginInfo> (void) 197{ 198 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO; 199} 200 201template<> VkStructureType getStructureType<VkRenderPassBeginInfo> (void) 202{ 203 return VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO; 204} 205 206template<> VkStructureType getStructureType<VkRenderPassCreateInfo> (void) 207{ 208 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO; 209} 210 211template<> VkStructureType getStructureType<VkEventCreateInfo> (void) 212{ 213 return VK_STRUCTURE_TYPE_EVENT_CREATE_INFO; 214} 215 216template<> VkStructureType getStructureType<VkFenceCreateInfo> (void) 217{ 218 return VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; 219} 220 221template<> VkStructureType getStructureType<VkSemaphoreCreateInfo> (void) 222{ 223 return VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO; 224} 225 226template<> VkStructureType getStructureType<VkQueryPoolCreateInfo> (void) 227{ 228 return VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO; 229} 230 231template<> VkStructureType getStructureType<VkFramebufferCreateInfo> (void) 232{ 233 return VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; 234} 235 236template<> VkStructureType getStructureType<VkSubmitInfo> (void) 237{ 238 return VK_STRUCTURE_TYPE_SUBMIT_INFO; 239} 240 241template<> VkStructureType getStructureType<VkDisplayModeCreateInfoKHR> (void) 242{ 243 return VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR; 244} 245 246template<> VkStructureType getStructureType<VkDisplaySurfaceCreateInfoKHR> (void) 247{ 248 return VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR; 249} 250 251template<> VkStructureType getStructureType<VkDisplayPresentInfoKHR> (void) 252{ 253 return VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR; 254} 255 256template<> VkStructureType getStructureType<VkAndroidSurfaceCreateInfoKHR> (void) 257{ 258 return VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR; 259} 260 261template<> VkStructureType getStructureType<VkViSurfaceCreateInfoNN> (void) 262{ 263 return VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN; 264} 265 266template<> VkStructureType getStructureType<VkWaylandSurfaceCreateInfoKHR> (void) 267{ 268 return VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR; 269} 270 271template<> VkStructureType getStructureType<VkWin32SurfaceCreateInfoKHR> (void) 272{ 273 return VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; 274} 275 276template<> VkStructureType getStructureType<VkXlibSurfaceCreateInfoKHR> (void) 277{ 278 return VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; 279} 280 281template<> VkStructureType getStructureType<VkXcbSurfaceCreateInfoKHR> (void) 282{ 283 return VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; 284} 285 286template<> VkStructureType getStructureType<VkImagePipeSurfaceCreateInfoFUCHSIA> (void) 287{ 288 return VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA; 289} 290 291template<> VkStructureType getStructureType<VkStreamDescriptorSurfaceCreateInfoGGP> (void) 292{ 293 return VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP; 294} 295 296template<> VkStructureType getStructureType<VkScreenSurfaceCreateInfoQNX> (void) 297{ 298 return VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX; 299} 300 301template<> VkStructureType getStructureType<VkOHOSSurfaceCreateInfoOpenHarmony> (void) 302{ 303 return VK_STRUCTURE_TYPE_OHOS_SURFACE_CREATE_INFO_OPENHARMONY; 304} 305 306template<> VkStructureType getStructureType<VkOHOSNativeBufferPropertiesOpenHarmony> (void) 307{ 308 return VK_STRUCTURE_TYPE_OHOS_NATIVE_BUFFER_PROPERTIES_OPENHARMONY; 309} 310 311template<> VkStructureType getStructureType<VkSwapchainCreateInfoKHR> (void) 312{ 313 return VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR; 314} 315 316template<> VkStructureType getStructureType<VkPresentInfoKHR> (void) 317{ 318 return VK_STRUCTURE_TYPE_PRESENT_INFO_KHR; 319} 320 321template<> VkStructureType getStructureType<VkDebugReportCallbackCreateInfoEXT> (void) 322{ 323 return VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT; 324} 325 326template<> VkStructureType getStructureType<VkValidationFlagsEXT> (void) 327{ 328 return VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT; 329} 330 331template<> VkStructureType getStructureType<VkValidationFeaturesEXT> (void) 332{ 333 return VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT; 334} 335 336template<> VkStructureType getStructureType<VkPipelineRasterizationStateRasterizationOrderAMD> (void) 337{ 338 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD; 339} 340 341template<> VkStructureType getStructureType<VkDebugMarkerObjectNameInfoEXT> (void) 342{ 343 return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT; 344} 345 346template<> VkStructureType getStructureType<VkDebugMarkerObjectTagInfoEXT> (void) 347{ 348 return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT; 349} 350 351template<> VkStructureType getStructureType<VkDebugMarkerMarkerInfoEXT> (void) 352{ 353 return VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT; 354} 355 356template<> VkStructureType getStructureType<VkDedicatedAllocationImageCreateInfoNV> (void) 357{ 358 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV; 359} 360 361template<> VkStructureType getStructureType<VkDedicatedAllocationBufferCreateInfoNV> (void) 362{ 363 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV; 364} 365 366template<> VkStructureType getStructureType<VkDedicatedAllocationMemoryAllocateInfoNV> (void) 367{ 368 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV; 369} 370 371template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfoNV> (void) 372{ 373 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV; 374} 375 376template<> VkStructureType getStructureType<VkExportMemoryAllocateInfoNV> (void) 377{ 378 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV; 379} 380 381template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoNV> (void) 382{ 383 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV; 384} 385 386template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoNV> (void) 387{ 388 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV; 389} 390 391template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoNV> (void) 392{ 393 return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV; 394} 395 396template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV> (void) 397{ 398 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV; 399} 400 401template<> VkStructureType getStructureType<VkDevicePrivateDataCreateInfo> (void) 402{ 403 return VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO; 404} 405 406template<> VkStructureType getStructureType<VkPrivateDataSlotCreateInfo> (void) 407{ 408 return VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO; 409} 410 411template<> VkStructureType getStructureType<VkPhysicalDevicePrivateDataFeatures> (void) 412{ 413 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES; 414} 415 416template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV> (void) 417{ 418 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV; 419} 420 421template<> VkStructureType getStructureType<VkPhysicalDeviceMultiDrawPropertiesEXT> (void) 422{ 423 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT; 424} 425 426template<> VkStructureType getStructureType<VkGraphicsShaderGroupCreateInfoNV> (void) 427{ 428 return VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV; 429} 430 431template<> VkStructureType getStructureType<VkGraphicsPipelineShaderGroupsCreateInfoNV> (void) 432{ 433 return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV; 434} 435 436template<> VkStructureType getStructureType<VkIndirectCommandsLayoutTokenNV> (void) 437{ 438 return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV; 439} 440 441template<> VkStructureType getStructureType<VkIndirectCommandsLayoutCreateInfoNV> (void) 442{ 443 return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV; 444} 445 446template<> VkStructureType getStructureType<VkGeneratedCommandsInfoNV> (void) 447{ 448 return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV; 449} 450 451template<> VkStructureType getStructureType<VkGeneratedCommandsMemoryRequirementsInfoNV> (void) 452{ 453 return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV; 454} 455 456template<> VkStructureType getStructureType<VkPhysicalDeviceFeatures2> (void) 457{ 458 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; 459} 460 461template<> VkStructureType getStructureType<VkPhysicalDeviceProperties2> (void) 462{ 463 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2; 464} 465 466template<> VkStructureType getStructureType<VkFormatProperties2> (void) 467{ 468 return VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2; 469} 470 471template<> VkStructureType getStructureType<VkImageFormatProperties2> (void) 472{ 473 return VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2; 474} 475 476template<> VkStructureType getStructureType<VkPhysicalDeviceImageFormatInfo2> (void) 477{ 478 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2; 479} 480 481template<> VkStructureType getStructureType<VkQueueFamilyProperties2> (void) 482{ 483 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2; 484} 485 486template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryProperties2> (void) 487{ 488 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2; 489} 490 491template<> VkStructureType getStructureType<VkSparseImageFormatProperties2> (void) 492{ 493 return VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2; 494} 495 496template<> VkStructureType getStructureType<VkPhysicalDeviceSparseImageFormatInfo2> (void) 497{ 498 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2; 499} 500 501template<> VkStructureType getStructureType<VkPhysicalDevicePushDescriptorPropertiesKHR> (void) 502{ 503 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR; 504} 505 506template<> VkStructureType getStructureType<VkPhysicalDeviceDriverProperties> (void) 507{ 508 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES; 509} 510 511template<> VkStructureType getStructureType<VkPresentRegionsKHR> (void) 512{ 513 return VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR; 514} 515 516template<> VkStructureType getStructureType<VkPhysicalDeviceVariablePointersFeatures> (void) 517{ 518 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES; 519} 520 521template<> VkStructureType getStructureType<VkPhysicalDeviceExternalImageFormatInfo> (void) 522{ 523 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO; 524} 525 526template<> VkStructureType getStructureType<VkExternalImageFormatProperties> (void) 527{ 528 return VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES; 529} 530 531template<> VkStructureType getStructureType<VkPhysicalDeviceExternalBufferInfo> (void) 532{ 533 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO; 534} 535 536template<> VkStructureType getStructureType<VkExternalBufferProperties> (void) 537{ 538 return VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES; 539} 540 541template<> VkStructureType getStructureType<VkPhysicalDeviceIDProperties> (void) 542{ 543 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES; 544} 545 546template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfo> (void) 547{ 548 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO; 549} 550 551template<> VkStructureType getStructureType<VkExternalMemoryBufferCreateInfo> (void) 552{ 553 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO; 554} 555 556template<> VkStructureType getStructureType<VkExportMemoryAllocateInfo> (void) 557{ 558 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO; 559} 560 561template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoKHR> (void) 562{ 563 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR; 564} 565 566template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoKHR> (void) 567{ 568 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR; 569} 570 571template<> VkStructureType getStructureType<VkImportMemoryZirconHandleInfoFUCHSIA> (void) 572{ 573 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA; 574} 575 576template<> VkStructureType getStructureType<VkMemoryZirconHandlePropertiesFUCHSIA> (void) 577{ 578 return VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA; 579} 580 581template<> VkStructureType getStructureType<VkMemoryGetZirconHandleInfoFUCHSIA> (void) 582{ 583 return VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA; 584} 585 586template<> VkStructureType getStructureType<VkMemoryWin32HandlePropertiesKHR> (void) 587{ 588 return VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR; 589} 590 591template<> VkStructureType getStructureType<VkMemoryGetWin32HandleInfoKHR> (void) 592{ 593 return VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR; 594} 595 596template<> VkStructureType getStructureType<VkImportMemoryFdInfoKHR> (void) 597{ 598 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR; 599} 600 601template<> VkStructureType getStructureType<VkMemoryFdPropertiesKHR> (void) 602{ 603 return VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR; 604} 605 606template<> VkStructureType getStructureType<VkMemoryGetFdInfoKHR> (void) 607{ 608 return VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR; 609} 610 611template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoKHR> (void) 612{ 613 return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR; 614} 615 616template<> VkStructureType getStructureType<VkPhysicalDeviceExternalSemaphoreInfo> (void) 617{ 618 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO; 619} 620 621template<> VkStructureType getStructureType<VkExternalSemaphoreProperties> (void) 622{ 623 return VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES; 624} 625 626template<> VkStructureType getStructureType<VkExportSemaphoreCreateInfo> (void) 627{ 628 return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO; 629} 630 631template<> VkStructureType getStructureType<VkImportSemaphoreWin32HandleInfoKHR> (void) 632{ 633 return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR; 634} 635 636template<> VkStructureType getStructureType<VkExportSemaphoreWin32HandleInfoKHR> (void) 637{ 638 return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR; 639} 640 641template<> VkStructureType getStructureType<VkD3D12FenceSubmitInfoKHR> (void) 642{ 643 return VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR; 644} 645 646template<> VkStructureType getStructureType<VkSemaphoreGetWin32HandleInfoKHR> (void) 647{ 648 return VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR; 649} 650 651template<> VkStructureType getStructureType<VkImportSemaphoreFdInfoKHR> (void) 652{ 653 return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR; 654} 655 656template<> VkStructureType getStructureType<VkSemaphoreGetFdInfoKHR> (void) 657{ 658 return VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR; 659} 660 661template<> VkStructureType getStructureType<VkImportSemaphoreZirconHandleInfoFUCHSIA> (void) 662{ 663 return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA; 664} 665 666template<> VkStructureType getStructureType<VkSemaphoreGetZirconHandleInfoFUCHSIA> (void) 667{ 668 return VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA; 669} 670 671template<> VkStructureType getStructureType<VkPhysicalDeviceExternalFenceInfo> (void) 672{ 673 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO; 674} 675 676template<> VkStructureType getStructureType<VkExternalFenceProperties> (void) 677{ 678 return VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES; 679} 680 681template<> VkStructureType getStructureType<VkExportFenceCreateInfo> (void) 682{ 683 return VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO; 684} 685 686template<> VkStructureType getStructureType<VkImportFenceWin32HandleInfoKHR> (void) 687{ 688 return VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR; 689} 690 691template<> VkStructureType getStructureType<VkExportFenceWin32HandleInfoKHR> (void) 692{ 693 return VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR; 694} 695 696template<> VkStructureType getStructureType<VkFenceGetWin32HandleInfoKHR> (void) 697{ 698 return VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR; 699} 700 701template<> VkStructureType getStructureType<VkImportFenceFdInfoKHR> (void) 702{ 703 return VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR; 704} 705 706template<> VkStructureType getStructureType<VkFenceGetFdInfoKHR> (void) 707{ 708 return VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR; 709} 710 711template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewFeatures> (void) 712{ 713 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES; 714} 715 716template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewProperties> (void) 717{ 718 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES; 719} 720 721template<> VkStructureType getStructureType<VkRenderPassMultiviewCreateInfo> (void) 722{ 723 return VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO; 724} 725 726template<> VkStructureType getStructureType<VkSurfaceCapabilities2EXT> (void) 727{ 728 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT; 729} 730 731template<> VkStructureType getStructureType<VkDisplayPowerInfoEXT> (void) 732{ 733 return VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT; 734} 735 736template<> VkStructureType getStructureType<VkDeviceEventInfoEXT> (void) 737{ 738 return VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT; 739} 740 741template<> VkStructureType getStructureType<VkDisplayEventInfoEXT> (void) 742{ 743 return VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT; 744} 745 746template<> VkStructureType getStructureType<VkSwapchainCounterCreateInfoEXT> (void) 747{ 748 return VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT; 749} 750 751template<> VkStructureType getStructureType<VkPhysicalDeviceGroupProperties> (void) 752{ 753 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES; 754} 755 756template<> VkStructureType getStructureType<VkMemoryAllocateFlagsInfo> (void) 757{ 758 return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO; 759} 760 761template<> VkStructureType getStructureType<VkBindBufferMemoryInfo> (void) 762{ 763 return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO; 764} 765 766template<> VkStructureType getStructureType<VkBindBufferMemoryDeviceGroupInfo> (void) 767{ 768 return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO; 769} 770 771template<> VkStructureType getStructureType<VkBindImageMemoryInfo> (void) 772{ 773 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO; 774} 775 776template<> VkStructureType getStructureType<VkBindImageMemoryDeviceGroupInfo> (void) 777{ 778 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO; 779} 780 781template<> VkStructureType getStructureType<VkDeviceGroupRenderPassBeginInfo> (void) 782{ 783 return VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO; 784} 785 786template<> VkStructureType getStructureType<VkDeviceGroupCommandBufferBeginInfo> (void) 787{ 788 return VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO; 789} 790 791template<> VkStructureType getStructureType<VkDeviceGroupSubmitInfo> (void) 792{ 793 return VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO; 794} 795 796template<> VkStructureType getStructureType<VkDeviceGroupBindSparseInfo> (void) 797{ 798 return VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO; 799} 800 801template<> VkStructureType getStructureType<VkDeviceGroupPresentCapabilitiesKHR> (void) 802{ 803 return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR; 804} 805 806template<> VkStructureType getStructureType<VkImageSwapchainCreateInfoKHR> (void) 807{ 808 return VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR; 809} 810 811template<> VkStructureType getStructureType<VkBindImageMemorySwapchainInfoKHR> (void) 812{ 813 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR; 814} 815 816template<> VkStructureType getStructureType<VkAcquireNextImageInfoKHR> (void) 817{ 818 return VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR; 819} 820 821template<> VkStructureType getStructureType<VkDeviceGroupPresentInfoKHR> (void) 822{ 823 return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR; 824} 825 826template<> VkStructureType getStructureType<VkDeviceGroupDeviceCreateInfo> (void) 827{ 828 return VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO; 829} 830 831template<> VkStructureType getStructureType<VkDeviceGroupSwapchainCreateInfoKHR> (void) 832{ 833 return VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR; 834} 835 836template<> VkStructureType getStructureType<VkDescriptorUpdateTemplateCreateInfo> (void) 837{ 838 return VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO; 839} 840 841template<> VkStructureType getStructureType<VkPhysicalDevicePresentIdFeaturesKHR> (void) 842{ 843 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR; 844} 845 846template<> VkStructureType getStructureType<VkPresentIdKHR> (void) 847{ 848 return VK_STRUCTURE_TYPE_PRESENT_ID_KHR; 849} 850 851template<> VkStructureType getStructureType<VkPhysicalDevicePresentWaitFeaturesKHR> (void) 852{ 853 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR; 854} 855 856template<> VkStructureType getStructureType<VkHdrMetadataEXT> (void) 857{ 858 return VK_STRUCTURE_TYPE_HDR_METADATA_EXT; 859} 860 861template<> VkStructureType getStructureType<VkDisplayNativeHdrSurfaceCapabilitiesAMD> (void) 862{ 863 return VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD; 864} 865 866template<> VkStructureType getStructureType<VkSwapchainDisplayNativeHdrCreateInfoAMD> (void) 867{ 868 return VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD; 869} 870 871template<> VkStructureType getStructureType<VkPresentTimesInfoGOOGLE> (void) 872{ 873 return VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE; 874} 875 876template<> VkStructureType getStructureType<VkIOSSurfaceCreateInfoMVK> (void) 877{ 878 return VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK; 879} 880 881template<> VkStructureType getStructureType<VkMacOSSurfaceCreateInfoMVK> (void) 882{ 883 return VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK; 884} 885 886template<> VkStructureType getStructureType<VkMetalSurfaceCreateInfoEXT> (void) 887{ 888 return VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT; 889} 890 891template<> VkStructureType getStructureType<VkPipelineViewportWScalingStateCreateInfoNV> (void) 892{ 893 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV; 894} 895 896template<> VkStructureType getStructureType<VkPipelineViewportSwizzleStateCreateInfoNV> (void) 897{ 898 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV; 899} 900 901template<> VkStructureType getStructureType<VkPhysicalDeviceDiscardRectanglePropertiesEXT> (void) 902{ 903 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT; 904} 905 906template<> VkStructureType getStructureType<VkPipelineDiscardRectangleStateCreateInfoEXT> (void) 907{ 908 return VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT; 909} 910 911template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX> (void) 912{ 913 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX; 914} 915 916template<> VkStructureType getStructureType<VkRenderPassInputAttachmentAspectCreateInfo> (void) 917{ 918 return VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO; 919} 920 921template<> VkStructureType getStructureType<VkPhysicalDeviceSurfaceInfo2KHR> (void) 922{ 923 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR; 924} 925 926template<> VkStructureType getStructureType<VkSurfaceCapabilities2KHR> (void) 927{ 928 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR; 929} 930 931template<> VkStructureType getStructureType<VkSurfaceFormat2KHR> (void) 932{ 933 return VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR; 934} 935 936template<> VkStructureType getStructureType<VkDisplayProperties2KHR> (void) 937{ 938 return VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR; 939} 940 941template<> VkStructureType getStructureType<VkDisplayPlaneProperties2KHR> (void) 942{ 943 return VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR; 944} 945 946template<> VkStructureType getStructureType<VkDisplayModeProperties2KHR> (void) 947{ 948 return VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR; 949} 950 951template<> VkStructureType getStructureType<VkDisplayPlaneInfo2KHR> (void) 952{ 953 return VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR; 954} 955 956template<> VkStructureType getStructureType<VkDisplayPlaneCapabilities2KHR> (void) 957{ 958 return VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR; 959} 960 961template<> VkStructureType getStructureType<VkSharedPresentSurfaceCapabilitiesKHR> (void) 962{ 963 return VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR; 964} 965 966template<> VkStructureType getStructureType<VkPhysicalDevice16BitStorageFeatures> (void) 967{ 968 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES; 969} 970 971template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupProperties> (void) 972{ 973 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES; 974} 975 976template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures> (void) 977{ 978 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES; 979} 980 981template<> VkStructureType getStructureType<VkBufferMemoryRequirementsInfo2> (void) 982{ 983 return VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2; 984} 985 986template<> VkStructureType getStructureType<VkDeviceBufferMemoryRequirements> (void) 987{ 988 return VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS; 989} 990 991template<> VkStructureType getStructureType<VkImageMemoryRequirementsInfo2> (void) 992{ 993 return VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2; 994} 995 996template<> VkStructureType getStructureType<VkImageSparseMemoryRequirementsInfo2> (void) 997{ 998 return VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2; 999} 1000 1001template<> VkStructureType getStructureType<VkDeviceImageMemoryRequirements> (void) 1002{ 1003 return VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS; 1004} 1005 1006template<> VkStructureType getStructureType<VkMemoryRequirements2> (void) 1007{ 1008 return VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2; 1009} 1010 1011template<> VkStructureType getStructureType<VkSparseImageMemoryRequirements2> (void) 1012{ 1013 return VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2; 1014} 1015 1016template<> VkStructureType getStructureType<VkPhysicalDevicePointClippingProperties> (void) 1017{ 1018 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES; 1019} 1020 1021template<> VkStructureType getStructureType<VkMemoryDedicatedRequirements> (void) 1022{ 1023 return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS; 1024} 1025 1026template<> VkStructureType getStructureType<VkMemoryDedicatedAllocateInfo> (void) 1027{ 1028 return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO; 1029} 1030 1031template<> VkStructureType getStructureType<VkImageViewUsageCreateInfo> (void) 1032{ 1033 return VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO; 1034} 1035 1036template<> VkStructureType getStructureType<VkPipelineTessellationDomainOriginStateCreateInfo> (void) 1037{ 1038 return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO; 1039} 1040 1041template<> VkStructureType getStructureType<VkSamplerYcbcrConversionInfo> (void) 1042{ 1043 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO; 1044} 1045 1046template<> VkStructureType getStructureType<VkSamplerYcbcrConversionCreateInfo> (void) 1047{ 1048 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO; 1049} 1050 1051template<> VkStructureType getStructureType<VkBindImagePlaneMemoryInfo> (void) 1052{ 1053 return VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO; 1054} 1055 1056template<> VkStructureType getStructureType<VkImagePlaneMemoryRequirementsInfo> (void) 1057{ 1058 return VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO; 1059} 1060 1061template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerYcbcrConversionFeatures> (void) 1062{ 1063 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES; 1064} 1065 1066template<> VkStructureType getStructureType<VkSamplerYcbcrConversionImageFormatProperties> (void) 1067{ 1068 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES; 1069} 1070 1071template<> VkStructureType getStructureType<VkTextureLODGatherFormatPropertiesAMD> (void) 1072{ 1073 return VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD; 1074} 1075 1076template<> VkStructureType getStructureType<VkConditionalRenderingBeginInfoEXT> (void) 1077{ 1078 return VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT; 1079} 1080 1081template<> VkStructureType getStructureType<VkProtectedSubmitInfo> (void) 1082{ 1083 return VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO; 1084} 1085 1086template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryFeatures> (void) 1087{ 1088 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES; 1089} 1090 1091template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryProperties> (void) 1092{ 1093 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES; 1094} 1095 1096template<> VkStructureType getStructureType<VkDeviceQueueInfo2> (void) 1097{ 1098 return VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2; 1099} 1100 1101template<> VkStructureType getStructureType<VkPipelineCoverageToColorStateCreateInfoNV> (void) 1102{ 1103 return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV; 1104} 1105 1106template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerFilterMinmaxProperties> (void) 1107{ 1108 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES; 1109} 1110 1111template<> VkStructureType getStructureType<VkSampleLocationsInfoEXT> (void) 1112{ 1113 return VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT; 1114} 1115 1116template<> VkStructureType getStructureType<VkRenderPassSampleLocationsBeginInfoEXT> (void) 1117{ 1118 return VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT; 1119} 1120 1121template<> VkStructureType getStructureType<VkPipelineSampleLocationsStateCreateInfoEXT> (void) 1122{ 1123 return VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT; 1124} 1125 1126template<> VkStructureType getStructureType<VkPhysicalDeviceSampleLocationsPropertiesEXT> (void) 1127{ 1128 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT; 1129} 1130 1131template<> VkStructureType getStructureType<VkMultisamplePropertiesEXT> (void) 1132{ 1133 return VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT; 1134} 1135 1136template<> VkStructureType getStructureType<VkSamplerReductionModeCreateInfo> (void) 1137{ 1138 return VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO; 1139} 1140 1141template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT> (void) 1142{ 1143 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT; 1144} 1145 1146template<> VkStructureType getStructureType<VkPhysicalDeviceMultiDrawFeaturesEXT> (void) 1147{ 1148 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT; 1149} 1150 1151template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT> (void) 1152{ 1153 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT; 1154} 1155 1156template<> VkStructureType getStructureType<VkPipelineColorBlendAdvancedStateCreateInfoEXT> (void) 1157{ 1158 return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT; 1159} 1160 1161template<> VkStructureType getStructureType<VkPhysicalDeviceInlineUniformBlockFeatures> (void) 1162{ 1163 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES; 1164} 1165 1166template<> VkStructureType getStructureType<VkPhysicalDeviceInlineUniformBlockProperties> (void) 1167{ 1168 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES; 1169} 1170 1171template<> VkStructureType getStructureType<VkWriteDescriptorSetInlineUniformBlock> (void) 1172{ 1173 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK; 1174} 1175 1176template<> VkStructureType getStructureType<VkDescriptorPoolInlineUniformBlockCreateInfo> (void) 1177{ 1178 return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO; 1179} 1180 1181template<> VkStructureType getStructureType<VkPipelineCoverageModulationStateCreateInfoNV> (void) 1182{ 1183 return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV; 1184} 1185 1186template<> VkStructureType getStructureType<VkImageFormatListCreateInfo> (void) 1187{ 1188 return VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO; 1189} 1190 1191template<> VkStructureType getStructureType<VkValidationCacheCreateInfoEXT> (void) 1192{ 1193 return VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT; 1194} 1195 1196template<> VkStructureType getStructureType<VkShaderModuleValidationCacheCreateInfoEXT> (void) 1197{ 1198 return VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT; 1199} 1200 1201template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance3Properties> (void) 1202{ 1203 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES; 1204} 1205 1206template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance4Features> (void) 1207{ 1208 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES; 1209} 1210 1211template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance4Properties> (void) 1212{ 1213 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES; 1214} 1215 1216template<> VkStructureType getStructureType<VkDescriptorSetLayoutSupport> (void) 1217{ 1218 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT; 1219} 1220 1221template<> VkStructureType getStructureType<VkPhysicalDeviceShaderDrawParametersFeatures> (void) 1222{ 1223 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES; 1224} 1225 1226template<> VkStructureType getStructureType<VkPhysicalDeviceShaderFloat16Int8Features> (void) 1227{ 1228 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES; 1229} 1230 1231template<> VkStructureType getStructureType<VkPhysicalDeviceFloatControlsProperties> (void) 1232{ 1233 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES; 1234} 1235 1236template<> VkStructureType getStructureType<VkPhysicalDeviceHostQueryResetFeatures> (void) 1237{ 1238 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES; 1239} 1240 1241template<> VkStructureType getStructureType<VkNativeBufferOpenHarmony> (void) 1242{ 1243 return VK_STRUCTURE_TYPE_NATIVE_BUFFER_OPENHARMONY; 1244} 1245 1246template<> VkStructureType getStructureType<VkSwapchainImageCreateInfoOpenHarmony> (void) 1247{ 1248 return VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_OPENHARMONY; 1249} 1250 1251template<> VkStructureType getStructureType<VkPhysicalDevicePresentationPropertiesOpenHarmony> (void) 1252{ 1253 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_OPENHARMONY; 1254} 1255 1256template<> VkStructureType getStructureType<VkDeviceQueueGlobalPriorityCreateInfoKHR> (void) 1257{ 1258 return VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR; 1259} 1260 1261template<> VkStructureType getStructureType<VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR> (void) 1262{ 1263 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR; 1264} 1265 1266template<> VkStructureType getStructureType<VkQueueFamilyGlobalPriorityPropertiesKHR> (void) 1267{ 1268 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR; 1269} 1270 1271template<> VkStructureType getStructureType<VkDebugUtilsObjectNameInfoEXT> (void) 1272{ 1273 return VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT; 1274} 1275 1276template<> VkStructureType getStructureType<VkDebugUtilsObjectTagInfoEXT> (void) 1277{ 1278 return VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT; 1279} 1280 1281template<> VkStructureType getStructureType<VkDebugUtilsLabelEXT> (void) 1282{ 1283 return VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT; 1284} 1285 1286template<> VkStructureType getStructureType<VkDebugUtilsMessengerCreateInfoEXT> (void) 1287{ 1288 return VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT; 1289} 1290 1291template<> VkStructureType getStructureType<VkDebugUtilsMessengerCallbackDataEXT> (void) 1292{ 1293 return VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT; 1294} 1295 1296template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT> (void) 1297{ 1298 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT; 1299} 1300 1301template<> VkStructureType getStructureType<VkDeviceDeviceMemoryReportCreateInfoEXT> (void) 1302{ 1303 return VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT; 1304} 1305 1306template<> VkStructureType getStructureType<VkDeviceMemoryReportCallbackDataEXT> (void) 1307{ 1308 return VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT; 1309} 1310 1311template<> VkStructureType getStructureType<VkImportMemoryHostPointerInfoEXT> (void) 1312{ 1313 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT; 1314} 1315 1316template<> VkStructureType getStructureType<VkMemoryHostPointerPropertiesEXT> (void) 1317{ 1318 return VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT; 1319} 1320 1321template<> VkStructureType getStructureType<VkPhysicalDeviceExternalMemoryHostPropertiesEXT> (void) 1322{ 1323 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT; 1324} 1325 1326template<> VkStructureType getStructureType<VkPhysicalDeviceConservativeRasterizationPropertiesEXT> (void) 1327{ 1328 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT; 1329} 1330 1331template<> VkStructureType getStructureType<VkCalibratedTimestampInfoEXT> (void) 1332{ 1333 return VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT; 1334} 1335 1336template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCorePropertiesAMD> (void) 1337{ 1338 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD; 1339} 1340 1341template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreProperties2AMD> (void) 1342{ 1343 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD; 1344} 1345 1346template<> VkStructureType getStructureType<VkPipelineRasterizationConservativeStateCreateInfoEXT> (void) 1347{ 1348 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT; 1349} 1350 1351template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorIndexingFeatures> (void) 1352{ 1353 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES; 1354} 1355 1356template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorIndexingProperties> (void) 1357{ 1358 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES; 1359} 1360 1361template<> VkStructureType getStructureType<VkDescriptorSetLayoutBindingFlagsCreateInfo> (void) 1362{ 1363 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO; 1364} 1365 1366template<> VkStructureType getStructureType<VkDescriptorSetVariableDescriptorCountAllocateInfo> (void) 1367{ 1368 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO; 1369} 1370 1371template<> VkStructureType getStructureType<VkDescriptorSetVariableDescriptorCountLayoutSupport> (void) 1372{ 1373 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT; 1374} 1375 1376template<> VkStructureType getStructureType<VkAttachmentDescription2> (void) 1377{ 1378 return VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2; 1379} 1380 1381template<> VkStructureType getStructureType<VkAttachmentReference2> (void) 1382{ 1383 return VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2; 1384} 1385 1386template<> VkStructureType getStructureType<VkSubpassDescription2> (void) 1387{ 1388 return VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2; 1389} 1390 1391template<> VkStructureType getStructureType<VkSubpassDependency2> (void) 1392{ 1393 return VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2; 1394} 1395 1396template<> VkStructureType getStructureType<VkRenderPassCreateInfo2> (void) 1397{ 1398 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2; 1399} 1400 1401template<> VkStructureType getStructureType<VkSubpassBeginInfo> (void) 1402{ 1403 return VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO; 1404} 1405 1406template<> VkStructureType getStructureType<VkSubpassEndInfo> (void) 1407{ 1408 return VK_STRUCTURE_TYPE_SUBPASS_END_INFO; 1409} 1410 1411template<> VkStructureType getStructureType<VkPhysicalDeviceTimelineSemaphoreFeatures> (void) 1412{ 1413 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES; 1414} 1415 1416template<> VkStructureType getStructureType<VkPhysicalDeviceTimelineSemaphoreProperties> (void) 1417{ 1418 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES; 1419} 1420 1421template<> VkStructureType getStructureType<VkSemaphoreTypeCreateInfo> (void) 1422{ 1423 return VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO; 1424} 1425 1426template<> VkStructureType getStructureType<VkTimelineSemaphoreSubmitInfo> (void) 1427{ 1428 return VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO; 1429} 1430 1431template<> VkStructureType getStructureType<VkSemaphoreWaitInfo> (void) 1432{ 1433 return VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO; 1434} 1435 1436template<> VkStructureType getStructureType<VkSemaphoreSignalInfo> (void) 1437{ 1438 return VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO; 1439} 1440 1441template<> VkStructureType getStructureType<VkPipelineVertexInputDivisorStateCreateInfoEXT> (void) 1442{ 1443 return VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT; 1444} 1445 1446template<> VkStructureType getStructureType<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT> (void) 1447{ 1448 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT; 1449} 1450 1451template<> VkStructureType getStructureType<VkPhysicalDevicePCIBusInfoPropertiesEXT> (void) 1452{ 1453 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT; 1454} 1455 1456template<> VkStructureType getStructureType<VkImportAndroidHardwareBufferInfoANDROID> (void) 1457{ 1458 return VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID; 1459} 1460 1461template<> VkStructureType getStructureType<VkImportOHOSNativeBufferInfoOpenHarmony> (void) 1462{ 1463 return VK_STRUCTURE_TYPE_IMPORT_OHOS_NATIVE_BUFFER_INFO_OPENHARMONY; 1464} 1465 1466template<> VkStructureType getStructureType<VkAndroidHardwareBufferUsageANDROID> (void) 1467{ 1468 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID; 1469} 1470 1471template<> VkStructureType getStructureType<VkOHOSNativeBufferUsageOpenHarmony> (void) 1472{ 1473 return VK_STRUCTURE_TYPE_OHOS_NATIVE_BUFFER_USAGE_OPENHARMONY; 1474} 1475 1476template<> VkStructureType getStructureType<VkAndroidHardwareBufferPropertiesANDROID> (void) 1477{ 1478 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID; 1479} 1480 1481template<> VkStructureType getStructureType<VkMemoryGetAndroidHardwareBufferInfoANDROID> (void) 1482{ 1483 return VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID; 1484} 1485 1486template<> VkStructureType getStructureType<VkMemoryGetOHOSNativeBufferInfoOpenHarmony> (void) 1487{ 1488 return VK_STRUCTURE_TYPE_MEMORY_GET_OHOS_NATIVE_BUFFER_INFO_OPENHARMONY; 1489} 1490 1491template<> VkStructureType getStructureType<VkAndroidHardwareBufferFormatPropertiesANDROID> (void) 1492{ 1493 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID; 1494} 1495 1496template<> VkStructureType getStructureType<VkOHOSNativeBufferFormatPropertiesOpenHarmony> (void) 1497{ 1498 return VK_STRUCTURE_TYPE_OHOS_NATIVE_BUFFER_FORMAT_PROPERTIES_OPENHARMONY; 1499} 1500 1501template<> VkStructureType getStructureType<VkCommandBufferInheritanceConditionalRenderingInfoEXT> (void) 1502{ 1503 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT; 1504} 1505 1506template<> VkStructureType getStructureType<VkExternalFormatANDROID> (void) 1507{ 1508 return VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID; 1509} 1510 1511template<> VkStructureType getStructureType<VkExternalFormatOpenHarmony> (void) 1512{ 1513 return VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_OPENHARMONY; 1514} 1515 1516template<> VkStructureType getStructureType<VkPhysicalDevice8BitStorageFeatures> (void) 1517{ 1518 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES; 1519} 1520 1521template<> VkStructureType getStructureType<VkPhysicalDeviceConditionalRenderingFeaturesEXT> (void) 1522{ 1523 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT; 1524} 1525 1526template<> VkStructureType getStructureType<VkPhysicalDeviceVulkanMemoryModelFeatures> (void) 1527{ 1528 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES; 1529} 1530 1531template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicInt64Features> (void) 1532{ 1533 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES; 1534} 1535 1536template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT> (void) 1537{ 1538 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT; 1539} 1540 1541template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT> (void) 1542{ 1543 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT; 1544} 1545 1546template<> VkStructureType getStructureType<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT> (void) 1547{ 1548 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT; 1549} 1550 1551template<> VkStructureType getStructureType<VkQueueFamilyCheckpointPropertiesNV> (void) 1552{ 1553 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV; 1554} 1555 1556template<> VkStructureType getStructureType<VkCheckpointDataNV> (void) 1557{ 1558 return VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV; 1559} 1560 1561template<> VkStructureType getStructureType<VkPhysicalDeviceDepthStencilResolveProperties> (void) 1562{ 1563 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES; 1564} 1565 1566template<> VkStructureType getStructureType<VkSubpassDescriptionDepthStencilResolve> (void) 1567{ 1568 return VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE; 1569} 1570 1571template<> VkStructureType getStructureType<VkImageViewASTCDecodeModeEXT> (void) 1572{ 1573 return VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT; 1574} 1575 1576template<> VkStructureType getStructureType<VkPhysicalDeviceASTCDecodeFeaturesEXT> (void) 1577{ 1578 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT; 1579} 1580 1581template<> VkStructureType getStructureType<VkPhysicalDeviceTransformFeedbackFeaturesEXT> (void) 1582{ 1583 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT; 1584} 1585 1586template<> VkStructureType getStructureType<VkPhysicalDeviceTransformFeedbackPropertiesEXT> (void) 1587{ 1588 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT; 1589} 1590 1591template<> VkStructureType getStructureType<VkPipelineRasterizationStateStreamCreateInfoEXT> (void) 1592{ 1593 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT; 1594} 1595 1596template<> VkStructureType getStructureType<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV> (void) 1597{ 1598 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV; 1599} 1600 1601template<> VkStructureType getStructureType<VkPipelineRepresentativeFragmentTestStateCreateInfoNV> (void) 1602{ 1603 return VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV; 1604} 1605 1606template<> VkStructureType getStructureType<VkPhysicalDeviceExclusiveScissorFeaturesNV> (void) 1607{ 1608 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV; 1609} 1610 1611template<> VkStructureType getStructureType<VkPipelineViewportExclusiveScissorStateCreateInfoNV> (void) 1612{ 1613 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV; 1614} 1615 1616template<> VkStructureType getStructureType<VkPhysicalDeviceCornerSampledImageFeaturesNV> (void) 1617{ 1618 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV; 1619} 1620 1621template<> VkStructureType getStructureType<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV> (void) 1622{ 1623 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV; 1624} 1625 1626template<> VkStructureType getStructureType<VkPhysicalDeviceShaderImageFootprintFeaturesNV> (void) 1627{ 1628 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV; 1629} 1630 1631template<> VkStructureType getStructureType<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV> (void) 1632{ 1633 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV; 1634} 1635 1636template<> VkStructureType getStructureType<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV> (void) 1637{ 1638 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV; 1639} 1640 1641template<> VkStructureType getStructureType<VkPhysicalDeviceCopyMemoryIndirectPropertiesNV> (void) 1642{ 1643 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV; 1644} 1645 1646template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryDecompressionFeaturesNV> (void) 1647{ 1648 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV; 1649} 1650 1651template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryDecompressionPropertiesNV> (void) 1652{ 1653 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV; 1654} 1655 1656template<> VkStructureType getStructureType<VkPipelineViewportShadingRateImageStateCreateInfoNV> (void) 1657{ 1658 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV; 1659} 1660 1661template<> VkStructureType getStructureType<VkPhysicalDeviceShadingRateImageFeaturesNV> (void) 1662{ 1663 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV; 1664} 1665 1666template<> VkStructureType getStructureType<VkPhysicalDeviceShadingRateImagePropertiesNV> (void) 1667{ 1668 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV; 1669} 1670 1671template<> VkStructureType getStructureType<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI> (void) 1672{ 1673 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI; 1674} 1675 1676template<> VkStructureType getStructureType<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV> (void) 1677{ 1678 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV; 1679} 1680 1681template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderFeaturesNV> (void) 1682{ 1683 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV; 1684} 1685 1686template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderPropertiesNV> (void) 1687{ 1688 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV; 1689} 1690 1691template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderFeaturesEXT> (void) 1692{ 1693 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT; 1694} 1695 1696template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderPropertiesEXT> (void) 1697{ 1698 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT; 1699} 1700 1701template<> VkStructureType getStructureType<VkRayTracingShaderGroupCreateInfoNV> (void) 1702{ 1703 return VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV; 1704} 1705 1706template<> VkStructureType getStructureType<VkRayTracingShaderGroupCreateInfoKHR> (void) 1707{ 1708 return VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR; 1709} 1710 1711template<> VkStructureType getStructureType<VkRayTracingPipelineCreateInfoNV> (void) 1712{ 1713 return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV; 1714} 1715 1716template<> VkStructureType getStructureType<VkRayTracingPipelineCreateInfoKHR> (void) 1717{ 1718 return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR; 1719} 1720 1721template<> VkStructureType getStructureType<VkGeometryTrianglesNV> (void) 1722{ 1723 return VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV; 1724} 1725 1726template<> VkStructureType getStructureType<VkGeometryAABBNV> (void) 1727{ 1728 return VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV; 1729} 1730 1731template<> VkStructureType getStructureType<VkGeometryNV> (void) 1732{ 1733 return VK_STRUCTURE_TYPE_GEOMETRY_NV; 1734} 1735 1736template<> VkStructureType getStructureType<VkAccelerationStructureInfoNV> (void) 1737{ 1738 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV; 1739} 1740 1741template<> VkStructureType getStructureType<VkAccelerationStructureCreateInfoNV> (void) 1742{ 1743 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV; 1744} 1745 1746template<> VkStructureType getStructureType<VkBindAccelerationStructureMemoryInfoNV> (void) 1747{ 1748 return VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV; 1749} 1750 1751template<> VkStructureType getStructureType<VkWriteDescriptorSetAccelerationStructureKHR> (void) 1752{ 1753 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR; 1754} 1755 1756template<> VkStructureType getStructureType<VkWriteDescriptorSetAccelerationStructureNV> (void) 1757{ 1758 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV; 1759} 1760 1761template<> VkStructureType getStructureType<VkAccelerationStructureMemoryRequirementsInfoNV> (void) 1762{ 1763 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV; 1764} 1765 1766template<> VkStructureType getStructureType<VkPhysicalDeviceAccelerationStructureFeaturesKHR> (void) 1767{ 1768 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR; 1769} 1770 1771template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPipelineFeaturesKHR> (void) 1772{ 1773 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR; 1774} 1775 1776template<> VkStructureType getStructureType<VkPhysicalDeviceRayQueryFeaturesKHR> (void) 1777{ 1778 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR; 1779} 1780 1781template<> VkStructureType getStructureType<VkPhysicalDeviceAccelerationStructurePropertiesKHR> (void) 1782{ 1783 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR; 1784} 1785 1786template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPipelinePropertiesKHR> (void) 1787{ 1788 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR; 1789} 1790 1791template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPropertiesNV> (void) 1792{ 1793 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV; 1794} 1795 1796template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR> (void) 1797{ 1798 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR; 1799} 1800 1801template<> VkStructureType getStructureType<VkDrmFormatModifierPropertiesListEXT> (void) 1802{ 1803 return VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT; 1804} 1805 1806template<> VkStructureType getStructureType<VkPhysicalDeviceImageDrmFormatModifierInfoEXT> (void) 1807{ 1808 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT; 1809} 1810 1811template<> VkStructureType getStructureType<VkImageDrmFormatModifierListCreateInfoEXT> (void) 1812{ 1813 return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT; 1814} 1815 1816template<> VkStructureType getStructureType<VkImageDrmFormatModifierExplicitCreateInfoEXT> (void) 1817{ 1818 return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT; 1819} 1820 1821template<> VkStructureType getStructureType<VkImageDrmFormatModifierPropertiesEXT> (void) 1822{ 1823 return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT; 1824} 1825 1826template<> VkStructureType getStructureType<VkImageStencilUsageCreateInfo> (void) 1827{ 1828 return VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO; 1829} 1830 1831template<> VkStructureType getStructureType<VkDeviceMemoryOverallocationCreateInfoAMD> (void) 1832{ 1833 return VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD; 1834} 1835 1836template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapFeaturesEXT> (void) 1837{ 1838 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT; 1839} 1840 1841template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT> (void) 1842{ 1843 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT; 1844} 1845 1846template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM> (void) 1847{ 1848 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; 1849} 1850 1851template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapPropertiesEXT> (void) 1852{ 1853 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT; 1854} 1855 1856template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT> (void) 1857{ 1858 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT; 1859} 1860 1861template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM> (void) 1862{ 1863 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM; 1864} 1865 1866template<> VkStructureType getStructureType<VkRenderPassFragmentDensityMapCreateInfoEXT> (void) 1867{ 1868 return VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT; 1869} 1870 1871template<> VkStructureType getStructureType<VkSubpassFragmentDensityMapOffsetEndInfoQCOM> (void) 1872{ 1873 return VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM; 1874} 1875 1876template<> VkStructureType getStructureType<VkPhysicalDeviceScalarBlockLayoutFeatures> (void) 1877{ 1878 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES; 1879} 1880 1881template<> VkStructureType getStructureType<VkSurfaceProtectedCapabilitiesKHR> (void) 1882{ 1883 return VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR; 1884} 1885 1886template<> VkStructureType getStructureType<VkPhysicalDeviceUniformBufferStandardLayoutFeatures> (void) 1887{ 1888 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES; 1889} 1890 1891template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClipEnableFeaturesEXT> (void) 1892{ 1893 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT; 1894} 1895 1896template<> VkStructureType getStructureType<VkPipelineRasterizationDepthClipStateCreateInfoEXT> (void) 1897{ 1898 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT; 1899} 1900 1901template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryBudgetPropertiesEXT> (void) 1902{ 1903 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT; 1904} 1905 1906template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryPriorityFeaturesEXT> (void) 1907{ 1908 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT; 1909} 1910 1911template<> VkStructureType getStructureType<VkMemoryPriorityAllocateInfoEXT> (void) 1912{ 1913 return VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT; 1914} 1915 1916template<> VkStructureType getStructureType<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT> (void) 1917{ 1918 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT; 1919} 1920 1921template<> VkStructureType getStructureType<VkPhysicalDeviceBufferDeviceAddressFeatures> (void) 1922{ 1923 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES; 1924} 1925 1926template<> VkStructureType getStructureType<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT> (void) 1927{ 1928 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT; 1929} 1930 1931template<> VkStructureType getStructureType<VkBufferDeviceAddressInfo> (void) 1932{ 1933 return VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO; 1934} 1935 1936template<> VkStructureType getStructureType<VkBufferOpaqueCaptureAddressCreateInfo> (void) 1937{ 1938 return VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO; 1939} 1940 1941template<> VkStructureType getStructureType<VkBufferDeviceAddressCreateInfoEXT> (void) 1942{ 1943 return VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT; 1944} 1945 1946template<> VkStructureType getStructureType<VkPhysicalDeviceImageViewImageFormatInfoEXT> (void) 1947{ 1948 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT; 1949} 1950 1951template<> VkStructureType getStructureType<VkFilterCubicImageViewImageFormatPropertiesEXT> (void) 1952{ 1953 return VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT; 1954} 1955 1956template<> VkStructureType getStructureType<VkPhysicalDeviceImagelessFramebufferFeatures> (void) 1957{ 1958 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES; 1959} 1960 1961template<> VkStructureType getStructureType<VkFramebufferAttachmentsCreateInfo> (void) 1962{ 1963 return VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO; 1964} 1965 1966template<> VkStructureType getStructureType<VkFramebufferAttachmentImageInfo> (void) 1967{ 1968 return VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO; 1969} 1970 1971template<> VkStructureType getStructureType<VkRenderPassAttachmentBeginInfo> (void) 1972{ 1973 return VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO; 1974} 1975 1976template<> VkStructureType getStructureType<VkPhysicalDeviceTextureCompressionASTCHDRFeatures> (void) 1977{ 1978 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES; 1979} 1980 1981template<> VkStructureType getStructureType<VkPhysicalDeviceCooperativeMatrixFeaturesNV> (void) 1982{ 1983 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV; 1984} 1985 1986template<> VkStructureType getStructureType<VkPhysicalDeviceCooperativeMatrixPropertiesNV> (void) 1987{ 1988 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV; 1989} 1990 1991template<> VkStructureType getStructureType<VkCooperativeMatrixPropertiesNV> (void) 1992{ 1993 return VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV; 1994} 1995 1996template<> VkStructureType getStructureType<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT> (void) 1997{ 1998 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT; 1999} 2000 2001template<> VkStructureType getStructureType<VkImageViewHandleInfoNVX> (void) 2002{ 2003 return VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX; 2004} 2005 2006template<> VkStructureType getStructureType<VkImageViewAddressPropertiesNVX> (void) 2007{ 2008 return VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX; 2009} 2010 2011template<> VkStructureType getStructureType<VkPresentFrameTokenGGP> (void) 2012{ 2013 return VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP; 2014} 2015 2016template<> VkStructureType getStructureType<VkPipelineCreationFeedbackCreateInfo> (void) 2017{ 2018 return VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO; 2019} 2020 2021template<> VkStructureType getStructureType<VkSurfaceFullScreenExclusiveInfoEXT> (void) 2022{ 2023 return VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT; 2024} 2025 2026template<> VkStructureType getStructureType<VkSurfaceFullScreenExclusiveWin32InfoEXT> (void) 2027{ 2028 return VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT; 2029} 2030 2031template<> VkStructureType getStructureType<VkSurfaceCapabilitiesFullScreenExclusiveEXT> (void) 2032{ 2033 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT; 2034} 2035 2036template<> VkStructureType getStructureType<VkPhysicalDevicePresentBarrierFeaturesNV> (void) 2037{ 2038 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV; 2039} 2040 2041template<> VkStructureType getStructureType<VkSurfaceCapabilitiesPresentBarrierNV> (void) 2042{ 2043 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV; 2044} 2045 2046template<> VkStructureType getStructureType<VkSwapchainPresentBarrierCreateInfoNV> (void) 2047{ 2048 return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV; 2049} 2050 2051template<> VkStructureType getStructureType<VkPhysicalDevicePerformanceQueryFeaturesKHR> (void) 2052{ 2053 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR; 2054} 2055 2056template<> VkStructureType getStructureType<VkPhysicalDevicePerformanceQueryPropertiesKHR> (void) 2057{ 2058 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR; 2059} 2060 2061template<> VkStructureType getStructureType<VkPerformanceCounterKHR> (void) 2062{ 2063 return VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR; 2064} 2065 2066template<> VkStructureType getStructureType<VkPerformanceCounterDescriptionKHR> (void) 2067{ 2068 return VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR; 2069} 2070 2071template<> VkStructureType getStructureType<VkQueryPoolPerformanceCreateInfoKHR> (void) 2072{ 2073 return VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR; 2074} 2075 2076template<> VkStructureType getStructureType<VkAcquireProfilingLockInfoKHR> (void) 2077{ 2078 return VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR; 2079} 2080 2081template<> VkStructureType getStructureType<VkPerformanceQuerySubmitInfoKHR> (void) 2082{ 2083 return VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR; 2084} 2085 2086template<> VkStructureType getStructureType<VkHeadlessSurfaceCreateInfoEXT> (void) 2087{ 2088 return VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT; 2089} 2090 2091template<> VkStructureType getStructureType<VkPhysicalDeviceCoverageReductionModeFeaturesNV> (void) 2092{ 2093 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV; 2094} 2095 2096template<> VkStructureType getStructureType<VkPipelineCoverageReductionStateCreateInfoNV> (void) 2097{ 2098 return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV; 2099} 2100 2101template<> VkStructureType getStructureType<VkFramebufferMixedSamplesCombinationNV> (void) 2102{ 2103 return VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV; 2104} 2105 2106template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL> (void) 2107{ 2108 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL; 2109} 2110 2111template<> VkStructureType getStructureType<VkInitializePerformanceApiInfoINTEL> (void) 2112{ 2113 return VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL; 2114} 2115 2116template<> VkStructureType getStructureType<VkQueryPoolPerformanceQueryCreateInfoINTEL> (void) 2117{ 2118 return VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL; 2119} 2120 2121template<> VkStructureType getStructureType<VkPerformanceMarkerInfoINTEL> (void) 2122{ 2123 return VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL; 2124} 2125 2126template<> VkStructureType getStructureType<VkPerformanceStreamMarkerInfoINTEL> (void) 2127{ 2128 return VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL; 2129} 2130 2131template<> VkStructureType getStructureType<VkPerformanceOverrideInfoINTEL> (void) 2132{ 2133 return VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL; 2134} 2135 2136template<> VkStructureType getStructureType<VkPerformanceConfigurationAcquireInfoINTEL> (void) 2137{ 2138 return VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL; 2139} 2140 2141template<> VkStructureType getStructureType<VkPhysicalDeviceShaderClockFeaturesKHR> (void) 2142{ 2143 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR; 2144} 2145 2146template<> VkStructureType getStructureType<VkPhysicalDeviceIndexTypeUint8FeaturesEXT> (void) 2147{ 2148 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT; 2149} 2150 2151template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV> (void) 2152{ 2153 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV; 2154} 2155 2156template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV> (void) 2157{ 2158 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV; 2159} 2160 2161template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT> (void) 2162{ 2163 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT; 2164} 2165 2166template<> VkStructureType getStructureType<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures> (void) 2167{ 2168 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES; 2169} 2170 2171template<> VkStructureType getStructureType<VkAttachmentReferenceStencilLayout> (void) 2172{ 2173 return VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT; 2174} 2175 2176template<> VkStructureType getStructureType<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT> (void) 2177{ 2178 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT; 2179} 2180 2181template<> VkStructureType getStructureType<VkAttachmentDescriptionStencilLayout> (void) 2182{ 2183 return VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT; 2184} 2185 2186template<> VkStructureType getStructureType<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR> (void) 2187{ 2188 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR; 2189} 2190 2191template<> VkStructureType getStructureType<VkPipelineInfoKHR> (void) 2192{ 2193 return VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR; 2194} 2195 2196template<> VkStructureType getStructureType<VkPipelineExecutablePropertiesKHR> (void) 2197{ 2198 return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR; 2199} 2200 2201template<> VkStructureType getStructureType<VkPipelineExecutableInfoKHR> (void) 2202{ 2203 return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR; 2204} 2205 2206template<> VkStructureType getStructureType<VkPipelineExecutableStatisticKHR> (void) 2207{ 2208 return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR; 2209} 2210 2211template<> VkStructureType getStructureType<VkPipelineExecutableInternalRepresentationKHR> (void) 2212{ 2213 return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR; 2214} 2215 2216template<> VkStructureType getStructureType<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures> (void) 2217{ 2218 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES; 2219} 2220 2221template<> VkStructureType getStructureType<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT> (void) 2222{ 2223 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT; 2224} 2225 2226template<> VkStructureType getStructureType<VkPhysicalDeviceTexelBufferAlignmentProperties> (void) 2227{ 2228 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES; 2229} 2230 2231template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupSizeControlFeatures> (void) 2232{ 2233 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES; 2234} 2235 2236template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupSizeControlProperties> (void) 2237{ 2238 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES; 2239} 2240 2241template<> VkStructureType getStructureType<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo> (void) 2242{ 2243 return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO; 2244} 2245 2246template<> VkStructureType getStructureType<VkSubpassShadingPipelineCreateInfoHUAWEI> (void) 2247{ 2248 return VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI; 2249} 2250 2251template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI> (void) 2252{ 2253 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI; 2254} 2255 2256template<> VkStructureType getStructureType<VkMemoryOpaqueCaptureAddressAllocateInfo> (void) 2257{ 2258 return VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO; 2259} 2260 2261template<> VkStructureType getStructureType<VkDeviceMemoryOpaqueCaptureAddressInfo> (void) 2262{ 2263 return VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO; 2264} 2265 2266template<> VkStructureType getStructureType<VkPhysicalDeviceLineRasterizationFeaturesEXT> (void) 2267{ 2268 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT; 2269} 2270 2271template<> VkStructureType getStructureType<VkPhysicalDeviceLineRasterizationPropertiesEXT> (void) 2272{ 2273 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT; 2274} 2275 2276template<> VkStructureType getStructureType<VkPipelineRasterizationLineStateCreateInfoEXT> (void) 2277{ 2278 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT; 2279} 2280 2281template<> VkStructureType getStructureType<VkPhysicalDevicePipelineCreationCacheControlFeatures> (void) 2282{ 2283 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES; 2284} 2285 2286template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan11Features> (void) 2287{ 2288 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES; 2289} 2290 2291template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan11Properties> (void) 2292{ 2293 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES; 2294} 2295 2296template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan12Features> (void) 2297{ 2298 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES; 2299} 2300 2301template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan12Properties> (void) 2302{ 2303 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES; 2304} 2305 2306template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan13Features> (void) 2307{ 2308 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES; 2309} 2310 2311template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan13Properties> (void) 2312{ 2313 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES; 2314} 2315 2316template<> VkStructureType getStructureType<VkPipelineCompilerControlCreateInfoAMD> (void) 2317{ 2318 return VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD; 2319} 2320 2321template<> VkStructureType getStructureType<VkPhysicalDeviceCoherentMemoryFeaturesAMD> (void) 2322{ 2323 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD; 2324} 2325 2326template<> VkStructureType getStructureType<VkPhysicalDeviceToolProperties> (void) 2327{ 2328 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES; 2329} 2330 2331template<> VkStructureType getStructureType<VkSamplerCustomBorderColorCreateInfoEXT> (void) 2332{ 2333 return VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT; 2334} 2335 2336template<> VkStructureType getStructureType<VkPhysicalDeviceCustomBorderColorPropertiesEXT> (void) 2337{ 2338 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT; 2339} 2340 2341template<> VkStructureType getStructureType<VkPhysicalDeviceCustomBorderColorFeaturesEXT> (void) 2342{ 2343 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT; 2344} 2345 2346template<> VkStructureType getStructureType<VkSamplerBorderColorComponentMappingCreateInfoEXT> (void) 2347{ 2348 return VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT; 2349} 2350 2351template<> VkStructureType getStructureType<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT> (void) 2352{ 2353 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT; 2354} 2355 2356template<> VkStructureType getStructureType<VkAccelerationStructureGeometryTrianglesDataKHR> (void) 2357{ 2358 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; 2359} 2360 2361template<> VkStructureType getStructureType<VkAccelerationStructureGeometryAabbsDataKHR> (void) 2362{ 2363 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR; 2364} 2365 2366template<> VkStructureType getStructureType<VkAccelerationStructureGeometryInstancesDataKHR> (void) 2367{ 2368 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR; 2369} 2370 2371template<> VkStructureType getStructureType<VkAccelerationStructureGeometryKHR> (void) 2372{ 2373 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR; 2374} 2375 2376template<> VkStructureType getStructureType<VkAccelerationStructureBuildGeometryInfoKHR> (void) 2377{ 2378 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR; 2379} 2380 2381template<> VkStructureType getStructureType<VkAccelerationStructureCreateInfoKHR> (void) 2382{ 2383 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR; 2384} 2385 2386template<> VkStructureType getStructureType<VkAccelerationStructureDeviceAddressInfoKHR> (void) 2387{ 2388 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR; 2389} 2390 2391template<> VkStructureType getStructureType<VkAccelerationStructureVersionInfoKHR> (void) 2392{ 2393 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR; 2394} 2395 2396template<> VkStructureType getStructureType<VkCopyAccelerationStructureInfoKHR> (void) 2397{ 2398 return VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR; 2399} 2400 2401template<> VkStructureType getStructureType<VkCopyAccelerationStructureToMemoryInfoKHR> (void) 2402{ 2403 return VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR; 2404} 2405 2406template<> VkStructureType getStructureType<VkCopyMemoryToAccelerationStructureInfoKHR> (void) 2407{ 2408 return VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR; 2409} 2410 2411template<> VkStructureType getStructureType<VkRayTracingPipelineInterfaceCreateInfoKHR> (void) 2412{ 2413 return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR; 2414} 2415 2416template<> VkStructureType getStructureType<VkPipelineLibraryCreateInfoKHR> (void) 2417{ 2418 return VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR; 2419} 2420 2421template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT> (void) 2422{ 2423 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT; 2424} 2425 2426template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT> (void) 2427{ 2428 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT; 2429} 2430 2431template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT> (void) 2432{ 2433 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT; 2434} 2435 2436template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT> (void) 2437{ 2438 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT; 2439} 2440 2441template<> VkStructureType getStructureType<VkRenderPassTransformBeginInfoQCOM> (void) 2442{ 2443 return VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM; 2444} 2445 2446template<> VkStructureType getStructureType<VkCopyCommandTransformInfoQCOM> (void) 2447{ 2448 return VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM; 2449} 2450 2451template<> VkStructureType getStructureType<VkCommandBufferInheritanceRenderPassTransformInfoQCOM> (void) 2452{ 2453 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM; 2454} 2455 2456template<> VkStructureType getStructureType<VkPhysicalDeviceDiagnosticsConfigFeaturesNV> (void) 2457{ 2458 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV; 2459} 2460 2461template<> VkStructureType getStructureType<VkDeviceDiagnosticsConfigCreateInfoNV> (void) 2462{ 2463 return VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV; 2464} 2465 2466template<> VkStructureType getStructureType<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures> (void) 2467{ 2468 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES; 2469} 2470 2471template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR> (void) 2472{ 2473 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR; 2474} 2475 2476template<> VkStructureType getStructureType<VkPhysicalDeviceRobustness2FeaturesEXT> (void) 2477{ 2478 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT; 2479} 2480 2481template<> VkStructureType getStructureType<VkPhysicalDeviceRobustness2PropertiesEXT> (void) 2482{ 2483 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT; 2484} 2485 2486template<> VkStructureType getStructureType<VkPhysicalDeviceImageRobustnessFeatures> (void) 2487{ 2488 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES; 2489} 2490 2491template<> VkStructureType getStructureType<VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR> (void) 2492{ 2493 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR; 2494} 2495 2496template<> VkStructureType getStructureType<VkPhysicalDevicePortabilitySubsetFeaturesKHR> (void) 2497{ 2498 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR; 2499} 2500 2501template<> VkStructureType getStructureType<VkPhysicalDevicePortabilitySubsetPropertiesKHR> (void) 2502{ 2503 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR; 2504} 2505 2506template<> VkStructureType getStructureType<VkPhysicalDevice4444FormatsFeaturesEXT> (void) 2507{ 2508 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT; 2509} 2510 2511template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI> (void) 2512{ 2513 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI; 2514} 2515 2516template<> VkStructureType getStructureType<VkBufferCopy2> (void) 2517{ 2518 return VK_STRUCTURE_TYPE_BUFFER_COPY_2; 2519} 2520 2521template<> VkStructureType getStructureType<VkImageCopy2> (void) 2522{ 2523 return VK_STRUCTURE_TYPE_IMAGE_COPY_2; 2524} 2525 2526template<> VkStructureType getStructureType<VkImageBlit2> (void) 2527{ 2528 return VK_STRUCTURE_TYPE_IMAGE_BLIT_2; 2529} 2530 2531template<> VkStructureType getStructureType<VkBufferImageCopy2> (void) 2532{ 2533 return VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2; 2534} 2535 2536template<> VkStructureType getStructureType<VkImageResolve2> (void) 2537{ 2538 return VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2; 2539} 2540 2541template<> VkStructureType getStructureType<VkCopyBufferInfo2> (void) 2542{ 2543 return VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2; 2544} 2545 2546template<> VkStructureType getStructureType<VkCopyImageInfo2> (void) 2547{ 2548 return VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2; 2549} 2550 2551template<> VkStructureType getStructureType<VkBlitImageInfo2> (void) 2552{ 2553 return VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2; 2554} 2555 2556template<> VkStructureType getStructureType<VkCopyBufferToImageInfo2> (void) 2557{ 2558 return VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2; 2559} 2560 2561template<> VkStructureType getStructureType<VkCopyImageToBufferInfo2> (void) 2562{ 2563 return VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2; 2564} 2565 2566template<> VkStructureType getStructureType<VkResolveImageInfo2> (void) 2567{ 2568 return VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2; 2569} 2570 2571template<> VkStructureType getStructureType<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT> (void) 2572{ 2573 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT; 2574} 2575 2576template<> VkStructureType getStructureType<VkFragmentShadingRateAttachmentInfoKHR> (void) 2577{ 2578 return VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR; 2579} 2580 2581template<> VkStructureType getStructureType<VkPipelineFragmentShadingRateStateCreateInfoKHR> (void) 2582{ 2583 return VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR; 2584} 2585 2586template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateFeaturesKHR> (void) 2587{ 2588 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR; 2589} 2590 2591template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRatePropertiesKHR> (void) 2592{ 2593 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR; 2594} 2595 2596template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateKHR> (void) 2597{ 2598 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR; 2599} 2600 2601template<> VkStructureType getStructureType<VkPhysicalDeviceShaderTerminateInvocationFeatures> (void) 2602{ 2603 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES; 2604} 2605 2606template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV> (void) 2607{ 2608 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV; 2609} 2610 2611template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV> (void) 2612{ 2613 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV; 2614} 2615 2616template<> VkStructureType getStructureType<VkPipelineFragmentShadingRateEnumStateCreateInfoNV> (void) 2617{ 2618 return VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV; 2619} 2620 2621template<> VkStructureType getStructureType<VkAccelerationStructureBuildSizesInfoKHR> (void) 2622{ 2623 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR; 2624} 2625 2626template<> VkStructureType getStructureType<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT> (void) 2627{ 2628 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT; 2629} 2630 2631template<> VkStructureType getStructureType<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT> (void) 2632{ 2633 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT; 2634} 2635 2636template<> VkStructureType getStructureType<VkMutableDescriptorTypeCreateInfoEXT> (void) 2637{ 2638 return VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT; 2639} 2640 2641template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClipControlFeaturesEXT> (void) 2642{ 2643 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT; 2644} 2645 2646template<> VkStructureType getStructureType<VkPipelineViewportDepthClipControlCreateInfoEXT> (void) 2647{ 2648 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT; 2649} 2650 2651template<> VkStructureType getStructureType<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT> (void) 2652{ 2653 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT; 2654} 2655 2656template<> VkStructureType getStructureType<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV> (void) 2657{ 2658 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV; 2659} 2660 2661template<> VkStructureType getStructureType<VkVertexInputBindingDescription2EXT> (void) 2662{ 2663 return VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT; 2664} 2665 2666template<> VkStructureType getStructureType<VkVertexInputAttributeDescription2EXT> (void) 2667{ 2668 return VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT; 2669} 2670 2671template<> VkStructureType getStructureType<VkPhysicalDeviceColorWriteEnableFeaturesEXT> (void) 2672{ 2673 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT; 2674} 2675 2676template<> VkStructureType getStructureType<VkPipelineColorWriteCreateInfoEXT> (void) 2677{ 2678 return VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT; 2679} 2680 2681template<> VkStructureType getStructureType<VkMemoryBarrier2> (void) 2682{ 2683 return VK_STRUCTURE_TYPE_MEMORY_BARRIER_2; 2684} 2685 2686template<> VkStructureType getStructureType<VkImageMemoryBarrier2> (void) 2687{ 2688 return VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2; 2689} 2690 2691template<> VkStructureType getStructureType<VkBufferMemoryBarrier2> (void) 2692{ 2693 return VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2; 2694} 2695 2696template<> VkStructureType getStructureType<VkDependencyInfo> (void) 2697{ 2698 return VK_STRUCTURE_TYPE_DEPENDENCY_INFO; 2699} 2700 2701template<> VkStructureType getStructureType<VkSemaphoreSubmitInfo> (void) 2702{ 2703 return VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO; 2704} 2705 2706template<> VkStructureType getStructureType<VkCommandBufferSubmitInfo> (void) 2707{ 2708 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO; 2709} 2710 2711template<> VkStructureType getStructureType<VkSubmitInfo2> (void) 2712{ 2713 return VK_STRUCTURE_TYPE_SUBMIT_INFO_2; 2714} 2715 2716template<> VkStructureType getStructureType<VkQueueFamilyCheckpointProperties2NV> (void) 2717{ 2718 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV; 2719} 2720 2721template<> VkStructureType getStructureType<VkCheckpointData2NV> (void) 2722{ 2723 return VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV; 2724} 2725 2726template<> VkStructureType getStructureType<VkPhysicalDeviceSynchronization2Features> (void) 2727{ 2728 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES; 2729} 2730 2731template<> VkStructureType getStructureType<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT> (void) 2732{ 2733 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT; 2734} 2735 2736template<> VkStructureType getStructureType<VkPhysicalDeviceLegacyDitheringFeaturesEXT> (void) 2737{ 2738 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT; 2739} 2740 2741template<> VkStructureType getStructureType<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT> (void) 2742{ 2743 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT; 2744} 2745 2746template<> VkStructureType getStructureType<VkSubpassResolvePerformanceQueryEXT> (void) 2747{ 2748 return VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT; 2749} 2750 2751template<> VkStructureType getStructureType<VkMultisampledRenderToSingleSampledInfoEXT> (void) 2752{ 2753 return VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT; 2754} 2755 2756template<> VkStructureType getStructureType<VkPhysicalDevicePipelineProtectedAccessFeaturesEXT> (void) 2757{ 2758 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT; 2759} 2760 2761template<> VkStructureType getStructureType<VkQueueFamilyVideoPropertiesKHR> (void) 2762{ 2763 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR; 2764} 2765 2766template<> VkStructureType getStructureType<VkQueueFamilyQueryResultStatusPropertiesKHR> (void) 2767{ 2768 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR; 2769} 2770 2771template<> VkStructureType getStructureType<VkVideoProfileListInfoKHR> (void) 2772{ 2773 return VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR; 2774} 2775 2776template<> VkStructureType getStructureType<VkPhysicalDeviceVideoFormatInfoKHR> (void) 2777{ 2778 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR; 2779} 2780 2781template<> VkStructureType getStructureType<VkVideoFormatPropertiesKHR> (void) 2782{ 2783 return VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR; 2784} 2785 2786template<> VkStructureType getStructureType<VkVideoProfileInfoKHR> (void) 2787{ 2788 return VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR; 2789} 2790 2791template<> VkStructureType getStructureType<VkVideoCapabilitiesKHR> (void) 2792{ 2793 return VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR; 2794} 2795 2796template<> VkStructureType getStructureType<VkVideoSessionMemoryRequirementsKHR> (void) 2797{ 2798 return VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR; 2799} 2800 2801template<> VkStructureType getStructureType<VkBindVideoSessionMemoryInfoKHR> (void) 2802{ 2803 return VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR; 2804} 2805 2806template<> VkStructureType getStructureType<VkVideoPictureResourceInfoKHR> (void) 2807{ 2808 return VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR; 2809} 2810 2811template<> VkStructureType getStructureType<VkVideoReferenceSlotInfoKHR> (void) 2812{ 2813 return VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR; 2814} 2815 2816template<> VkStructureType getStructureType<VkVideoDecodeCapabilitiesKHR> (void) 2817{ 2818 return VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR; 2819} 2820 2821template<> VkStructureType getStructureType<VkVideoDecodeUsageInfoKHR> (void) 2822{ 2823 return VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR; 2824} 2825 2826template<> VkStructureType getStructureType<VkVideoDecodeInfoKHR> (void) 2827{ 2828 return VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR; 2829} 2830 2831template<> VkStructureType getStructureType<VkVideoDecodeH264ProfileInfoKHR> (void) 2832{ 2833 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR; 2834} 2835 2836template<> VkStructureType getStructureType<VkVideoDecodeH264CapabilitiesKHR> (void) 2837{ 2838 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR; 2839} 2840 2841template<> VkStructureType getStructureType<VkVideoDecodeH264SessionParametersAddInfoKHR> (void) 2842{ 2843 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR; 2844} 2845 2846template<> VkStructureType getStructureType<VkVideoDecodeH264SessionParametersCreateInfoKHR> (void) 2847{ 2848 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR; 2849} 2850 2851template<> VkStructureType getStructureType<VkVideoDecodeH264PictureInfoKHR> (void) 2852{ 2853 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR; 2854} 2855 2856template<> VkStructureType getStructureType<VkVideoDecodeH264DpbSlotInfoKHR> (void) 2857{ 2858 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR; 2859} 2860 2861template<> VkStructureType getStructureType<VkVideoDecodeH265ProfileInfoKHR> (void) 2862{ 2863 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR; 2864} 2865 2866template<> VkStructureType getStructureType<VkVideoDecodeH265CapabilitiesKHR> (void) 2867{ 2868 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR; 2869} 2870 2871template<> VkStructureType getStructureType<VkVideoDecodeH265SessionParametersAddInfoKHR> (void) 2872{ 2873 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR; 2874} 2875 2876template<> VkStructureType getStructureType<VkVideoDecodeH265SessionParametersCreateInfoKHR> (void) 2877{ 2878 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR; 2879} 2880 2881template<> VkStructureType getStructureType<VkVideoDecodeH265PictureInfoKHR> (void) 2882{ 2883 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR; 2884} 2885 2886template<> VkStructureType getStructureType<VkVideoDecodeH265DpbSlotInfoKHR> (void) 2887{ 2888 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR; 2889} 2890 2891template<> VkStructureType getStructureType<VkVideoSessionCreateInfoKHR> (void) 2892{ 2893 return VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR; 2894} 2895 2896template<> VkStructureType getStructureType<VkVideoSessionParametersCreateInfoKHR> (void) 2897{ 2898 return VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR; 2899} 2900 2901template<> VkStructureType getStructureType<VkVideoSessionParametersUpdateInfoKHR> (void) 2902{ 2903 return VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR; 2904} 2905 2906template<> VkStructureType getStructureType<VkVideoBeginCodingInfoKHR> (void) 2907{ 2908 return VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR; 2909} 2910 2911template<> VkStructureType getStructureType<VkVideoEndCodingInfoKHR> (void) 2912{ 2913 return VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR; 2914} 2915 2916template<> VkStructureType getStructureType<VkVideoCodingControlInfoKHR> (void) 2917{ 2918 return VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR; 2919} 2920 2921template<> VkStructureType getStructureType<VkVideoEncodeUsageInfoKHR> (void) 2922{ 2923 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR; 2924} 2925 2926template<> VkStructureType getStructureType<VkVideoEncodeInfoKHR> (void) 2927{ 2928 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR; 2929} 2930 2931template<> VkStructureType getStructureType<VkVideoEncodeRateControlInfoKHR> (void) 2932{ 2933 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR; 2934} 2935 2936template<> VkStructureType getStructureType<VkVideoEncodeRateControlLayerInfoKHR> (void) 2937{ 2938 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR; 2939} 2940 2941template<> VkStructureType getStructureType<VkVideoEncodeCapabilitiesKHR> (void) 2942{ 2943 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR; 2944} 2945 2946template<> VkStructureType getStructureType<VkVideoEncodeH264CapabilitiesEXT> (void) 2947{ 2948 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT; 2949} 2950 2951template<> VkStructureType getStructureType<VkVideoEncodeH264SessionParametersAddInfoEXT> (void) 2952{ 2953 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT; 2954} 2955 2956template<> VkStructureType getStructureType<VkVideoEncodeH264SessionParametersCreateInfoEXT> (void) 2957{ 2958 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT; 2959} 2960 2961template<> VkStructureType getStructureType<VkVideoEncodeH264DpbSlotInfoEXT> (void) 2962{ 2963 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT; 2964} 2965 2966template<> VkStructureType getStructureType<VkVideoEncodeH264VclFrameInfoEXT> (void) 2967{ 2968 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT; 2969} 2970 2971template<> VkStructureType getStructureType<VkVideoEncodeH264ReferenceListsInfoEXT> (void) 2972{ 2973 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT; 2974} 2975 2976template<> VkStructureType getStructureType<VkVideoEncodeH264EmitPictureParametersInfoEXT> (void) 2977{ 2978 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT; 2979} 2980 2981template<> VkStructureType getStructureType<VkVideoEncodeH264ProfileInfoEXT> (void) 2982{ 2983 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT; 2984} 2985 2986template<> VkStructureType getStructureType<VkVideoEncodeH264NaluSliceInfoEXT> (void) 2987{ 2988 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT; 2989} 2990 2991template<> VkStructureType getStructureType<VkVideoEncodeH264RateControlInfoEXT> (void) 2992{ 2993 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT; 2994} 2995 2996template<> VkStructureType getStructureType<VkVideoEncodeH264RateControlLayerInfoEXT> (void) 2997{ 2998 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT; 2999} 3000 3001template<> VkStructureType getStructureType<VkVideoEncodeH265CapabilitiesEXT> (void) 3002{ 3003 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT; 3004} 3005 3006template<> VkStructureType getStructureType<VkVideoEncodeH265SessionParametersAddInfoEXT> (void) 3007{ 3008 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT; 3009} 3010 3011template<> VkStructureType getStructureType<VkVideoEncodeH265SessionParametersCreateInfoEXT> (void) 3012{ 3013 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT; 3014} 3015 3016template<> VkStructureType getStructureType<VkVideoEncodeH265VclFrameInfoEXT> (void) 3017{ 3018 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT; 3019} 3020 3021template<> VkStructureType getStructureType<VkVideoEncodeH265EmitPictureParametersInfoEXT> (void) 3022{ 3023 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT; 3024} 3025 3026template<> VkStructureType getStructureType<VkVideoEncodeH265NaluSliceSegmentInfoEXT> (void) 3027{ 3028 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT; 3029} 3030 3031template<> VkStructureType getStructureType<VkVideoEncodeH265RateControlInfoEXT> (void) 3032{ 3033 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT; 3034} 3035 3036template<> VkStructureType getStructureType<VkVideoEncodeH265RateControlLayerInfoEXT> (void) 3037{ 3038 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT; 3039} 3040 3041template<> VkStructureType getStructureType<VkVideoEncodeH265ProfileInfoEXT> (void) 3042{ 3043 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT; 3044} 3045 3046template<> VkStructureType getStructureType<VkVideoEncodeH265DpbSlotInfoEXT> (void) 3047{ 3048 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT; 3049} 3050 3051template<> VkStructureType getStructureType<VkVideoEncodeH265ReferenceListsInfoEXT> (void) 3052{ 3053 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT; 3054} 3055 3056template<> VkStructureType getStructureType<VkPhysicalDeviceInheritedViewportScissorFeaturesNV> (void) 3057{ 3058 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV; 3059} 3060 3061template<> VkStructureType getStructureType<VkCommandBufferInheritanceViewportScissorInfoNV> (void) 3062{ 3063 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV; 3064} 3065 3066template<> VkStructureType getStructureType<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT> (void) 3067{ 3068 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT; 3069} 3070 3071template<> VkStructureType getStructureType<VkPhysicalDeviceProvokingVertexFeaturesEXT> (void) 3072{ 3073 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT; 3074} 3075 3076template<> VkStructureType getStructureType<VkPhysicalDeviceProvokingVertexPropertiesEXT> (void) 3077{ 3078 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT; 3079} 3080 3081template<> VkStructureType getStructureType<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT> (void) 3082{ 3083 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT; 3084} 3085 3086template<> VkStructureType getStructureType<VkCuModuleCreateInfoNVX> (void) 3087{ 3088 return VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX; 3089} 3090 3091template<> VkStructureType getStructureType<VkCuFunctionCreateInfoNVX> (void) 3092{ 3093 return VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX; 3094} 3095 3096template<> VkStructureType getStructureType<VkCuLaunchInfoNVX> (void) 3097{ 3098 return VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX; 3099} 3100 3101template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferFeaturesEXT> (void) 3102{ 3103 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT; 3104} 3105 3106template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferPropertiesEXT> (void) 3107{ 3108 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT; 3109} 3110 3111template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT> (void) 3112{ 3113 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT; 3114} 3115 3116template<> VkStructureType getStructureType<VkDescriptorAddressInfoEXT> (void) 3117{ 3118 return VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT; 3119} 3120 3121template<> VkStructureType getStructureType<VkDescriptorBufferBindingInfoEXT> (void) 3122{ 3123 return VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT; 3124} 3125 3126template<> VkStructureType getStructureType<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT> (void) 3127{ 3128 return VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT; 3129} 3130 3131template<> VkStructureType getStructureType<VkDescriptorGetInfoEXT> (void) 3132{ 3133 return VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT; 3134} 3135 3136template<> VkStructureType getStructureType<VkBufferCaptureDescriptorDataInfoEXT> (void) 3137{ 3138 return VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT; 3139} 3140 3141template<> VkStructureType getStructureType<VkImageCaptureDescriptorDataInfoEXT> (void) 3142{ 3143 return VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT; 3144} 3145 3146template<> VkStructureType getStructureType<VkImageViewCaptureDescriptorDataInfoEXT> (void) 3147{ 3148 return VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT; 3149} 3150 3151template<> VkStructureType getStructureType<VkSamplerCaptureDescriptorDataInfoEXT> (void) 3152{ 3153 return VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT; 3154} 3155 3156template<> VkStructureType getStructureType<VkAccelerationStructureCaptureDescriptorDataInfoEXT> (void) 3157{ 3158 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT; 3159} 3160 3161template<> VkStructureType getStructureType<VkOpaqueCaptureDescriptorDataCreateInfoEXT> (void) 3162{ 3163 return VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT; 3164} 3165 3166template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerDotProductFeatures> (void) 3167{ 3168 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES; 3169} 3170 3171template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerDotProductProperties> (void) 3172{ 3173 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES; 3174} 3175 3176template<> VkStructureType getStructureType<VkPhysicalDeviceDrmPropertiesEXT> (void) 3177{ 3178 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT; 3179} 3180 3181template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR> (void) 3182{ 3183 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR; 3184} 3185 3186template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR> (void) 3187{ 3188 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR; 3189} 3190 3191template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV> (void) 3192{ 3193 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV; 3194} 3195 3196template<> VkStructureType getStructureType<VkAccelerationStructureGeometryMotionTrianglesDataNV> (void) 3197{ 3198 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV; 3199} 3200 3201template<> VkStructureType getStructureType<VkAccelerationStructureMotionInfoNV> (void) 3202{ 3203 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV; 3204} 3205 3206template<> VkStructureType getStructureType<VkMemoryGetRemoteAddressInfoNV> (void) 3207{ 3208 return VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV; 3209} 3210 3211template<> VkStructureType getStructureType<VkImportMemoryBufferCollectionFUCHSIA> (void) 3212{ 3213 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA; 3214} 3215 3216template<> VkStructureType getStructureType<VkBufferCollectionImageCreateInfoFUCHSIA> (void) 3217{ 3218 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA; 3219} 3220 3221template<> VkStructureType getStructureType<VkBufferCollectionBufferCreateInfoFUCHSIA> (void) 3222{ 3223 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA; 3224} 3225 3226template<> VkStructureType getStructureType<VkBufferCollectionCreateInfoFUCHSIA> (void) 3227{ 3228 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA; 3229} 3230 3231template<> VkStructureType getStructureType<VkBufferCollectionPropertiesFUCHSIA> (void) 3232{ 3233 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA; 3234} 3235 3236template<> VkStructureType getStructureType<VkBufferConstraintsInfoFUCHSIA> (void) 3237{ 3238 return VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA; 3239} 3240 3241template<> VkStructureType getStructureType<VkSysmemColorSpaceFUCHSIA> (void) 3242{ 3243 return VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA; 3244} 3245 3246template<> VkStructureType getStructureType<VkImageFormatConstraintsInfoFUCHSIA> (void) 3247{ 3248 return VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA; 3249} 3250 3251template<> VkStructureType getStructureType<VkImageConstraintsInfoFUCHSIA> (void) 3252{ 3253 return VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA; 3254} 3255 3256template<> VkStructureType getStructureType<VkBufferCollectionConstraintsInfoFUCHSIA> (void) 3257{ 3258 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA; 3259} 3260 3261template<> VkStructureType getStructureType<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT> (void) 3262{ 3263 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT; 3264} 3265 3266template<> VkStructureType getStructureType<VkFormatProperties3> (void) 3267{ 3268 return VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3; 3269} 3270 3271template<> VkStructureType getStructureType<VkDrmFormatModifierPropertiesList2EXT> (void) 3272{ 3273 return VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT; 3274} 3275 3276template<> VkStructureType getStructureType<VkAndroidHardwareBufferFormatProperties2ANDROID> (void) 3277{ 3278 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID; 3279} 3280 3281template<> VkStructureType getStructureType<VkPipelineRenderingCreateInfo> (void) 3282{ 3283 return VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO; 3284} 3285 3286template<> VkStructureType getStructureType<VkRenderingInfo> (void) 3287{ 3288 return VK_STRUCTURE_TYPE_RENDERING_INFO; 3289} 3290 3291template<> VkStructureType getStructureType<VkRenderingAttachmentInfo> (void) 3292{ 3293 return VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO; 3294} 3295 3296template<> VkStructureType getStructureType<VkRenderingFragmentShadingRateAttachmentInfoKHR> (void) 3297{ 3298 return VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR; 3299} 3300 3301template<> VkStructureType getStructureType<VkRenderingFragmentDensityMapAttachmentInfoEXT> (void) 3302{ 3303 return VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT; 3304} 3305 3306template<> VkStructureType getStructureType<VkPhysicalDeviceDynamicRenderingFeatures> (void) 3307{ 3308 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES; 3309} 3310 3311template<> VkStructureType getStructureType<VkCommandBufferInheritanceRenderingInfo> (void) 3312{ 3313 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO; 3314} 3315 3316template<> VkStructureType getStructureType<VkAttachmentSampleCountInfoAMD> (void) 3317{ 3318 return VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD; 3319} 3320 3321template<> VkStructureType getStructureType<VkMultiviewPerViewAttributesInfoNVX> (void) 3322{ 3323 return VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX; 3324} 3325 3326template<> VkStructureType getStructureType<VkPhysicalDeviceImageViewMinLodFeaturesEXT> (void) 3327{ 3328 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT; 3329} 3330 3331template<> VkStructureType getStructureType<VkImageViewMinLodCreateInfoEXT> (void) 3332{ 3333 return VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT; 3334} 3335 3336template<> VkStructureType getStructureType<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT> (void) 3337{ 3338 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT; 3339} 3340 3341template<> VkStructureType getStructureType<VkPhysicalDeviceLinearColorAttachmentFeaturesNV> (void) 3342{ 3343 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV; 3344} 3345 3346template<> VkStructureType getStructureType<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT> (void) 3347{ 3348 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT; 3349} 3350 3351template<> VkStructureType getStructureType<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT> (void) 3352{ 3353 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT; 3354} 3355 3356template<> VkStructureType getStructureType<VkGraphicsPipelineLibraryCreateInfoEXT> (void) 3357{ 3358 return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT; 3359} 3360 3361template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE> (void) 3362{ 3363 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE; 3364} 3365 3366template<> VkStructureType getStructureType<VkDescriptorSetBindingReferenceVALVE> (void) 3367{ 3368 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE; 3369} 3370 3371template<> VkStructureType getStructureType<VkDescriptorSetLayoutHostMappingInfoVALVE> (void) 3372{ 3373 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE; 3374} 3375 3376template<> VkStructureType getStructureType<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT> (void) 3377{ 3378 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT; 3379} 3380 3381template<> VkStructureType getStructureType<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT> (void) 3382{ 3383 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT; 3384} 3385 3386template<> VkStructureType getStructureType<VkPipelineShaderStageModuleIdentifierCreateInfoEXT> (void) 3387{ 3388 return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT; 3389} 3390 3391template<> VkStructureType getStructureType<VkShaderModuleIdentifierEXT> (void) 3392{ 3393 return VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT; 3394} 3395 3396template<> VkStructureType getStructureType<VkImageCompressionControlEXT> (void) 3397{ 3398 return VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT; 3399} 3400 3401template<> VkStructureType getStructureType<VkPhysicalDeviceImageCompressionControlFeaturesEXT> (void) 3402{ 3403 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT; 3404} 3405 3406template<> VkStructureType getStructureType<VkImageCompressionPropertiesEXT> (void) 3407{ 3408 return VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT; 3409} 3410 3411template<> VkStructureType getStructureType<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT> (void) 3412{ 3413 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT; 3414} 3415 3416template<> VkStructureType getStructureType<VkImageSubresource2EXT> (void) 3417{ 3418 return VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT; 3419} 3420 3421template<> VkStructureType getStructureType<VkSubresourceLayout2EXT> (void) 3422{ 3423 return VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT; 3424} 3425 3426template<> VkStructureType getStructureType<VkRenderPassCreationControlEXT> (void) 3427{ 3428 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT; 3429} 3430 3431template<> VkStructureType getStructureType<VkRenderPassCreationFeedbackCreateInfoEXT> (void) 3432{ 3433 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT; 3434} 3435 3436template<> VkStructureType getStructureType<VkRenderPassSubpassFeedbackCreateInfoEXT> (void) 3437{ 3438 return VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT; 3439} 3440 3441template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT> (void) 3442{ 3443 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT; 3444} 3445 3446template<> VkStructureType getStructureType<VkMicromapBuildInfoEXT> (void) 3447{ 3448 return VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT; 3449} 3450 3451template<> VkStructureType getStructureType<VkMicromapCreateInfoEXT> (void) 3452{ 3453 return VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT; 3454} 3455 3456template<> VkStructureType getStructureType<VkMicromapVersionInfoEXT> (void) 3457{ 3458 return VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT; 3459} 3460 3461template<> VkStructureType getStructureType<VkCopyMicromapInfoEXT> (void) 3462{ 3463 return VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT; 3464} 3465 3466template<> VkStructureType getStructureType<VkCopyMicromapToMemoryInfoEXT> (void) 3467{ 3468 return VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT; 3469} 3470 3471template<> VkStructureType getStructureType<VkCopyMemoryToMicromapInfoEXT> (void) 3472{ 3473 return VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT; 3474} 3475 3476template<> VkStructureType getStructureType<VkMicromapBuildSizesInfoEXT> (void) 3477{ 3478 return VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT; 3479} 3480 3481template<> VkStructureType getStructureType<VkPhysicalDeviceOpacityMicromapFeaturesEXT> (void) 3482{ 3483 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT; 3484} 3485 3486template<> VkStructureType getStructureType<VkPhysicalDeviceOpacityMicromapPropertiesEXT> (void) 3487{ 3488 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT; 3489} 3490 3491template<> VkStructureType getStructureType<VkAccelerationStructureTrianglesOpacityMicromapEXT> (void) 3492{ 3493 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT; 3494} 3495 3496template<> VkStructureType getStructureType<VkPipelinePropertiesIdentifierEXT> (void) 3497{ 3498 return VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT; 3499} 3500 3501template<> VkStructureType getStructureType<VkPhysicalDevicePipelinePropertiesFeaturesEXT> (void) 3502{ 3503 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT; 3504} 3505 3506template<> VkStructureType getStructureType<VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD> (void) 3507{ 3508 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD; 3509} 3510 3511template<> VkStructureType getStructureType<VkExportMetalObjectCreateInfoEXT> (void) 3512{ 3513 return VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT; 3514} 3515 3516template<> VkStructureType getStructureType<VkExportMetalObjectsInfoEXT> (void) 3517{ 3518 return VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT; 3519} 3520 3521template<> VkStructureType getStructureType<VkExportMetalDeviceInfoEXT> (void) 3522{ 3523 return VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT; 3524} 3525 3526template<> VkStructureType getStructureType<VkExportMetalCommandQueueInfoEXT> (void) 3527{ 3528 return VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT; 3529} 3530 3531template<> VkStructureType getStructureType<VkExportMetalBufferInfoEXT> (void) 3532{ 3533 return VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT; 3534} 3535 3536template<> VkStructureType getStructureType<VkImportMetalBufferInfoEXT> (void) 3537{ 3538 return VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT; 3539} 3540 3541template<> VkStructureType getStructureType<VkExportMetalTextureInfoEXT> (void) 3542{ 3543 return VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT; 3544} 3545 3546template<> VkStructureType getStructureType<VkImportMetalTextureInfoEXT> (void) 3547{ 3548 return VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT; 3549} 3550 3551template<> VkStructureType getStructureType<VkExportMetalIOSurfaceInfoEXT> (void) 3552{ 3553 return VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT; 3554} 3555 3556template<> VkStructureType getStructureType<VkImportMetalIOSurfaceInfoEXT> (void) 3557{ 3558 return VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT; 3559} 3560 3561template<> VkStructureType getStructureType<VkExportMetalSharedEventInfoEXT> (void) 3562{ 3563 return VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT; 3564} 3565 3566template<> VkStructureType getStructureType<VkImportMetalSharedEventInfoEXT> (void) 3567{ 3568 return VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT; 3569} 3570 3571template<> VkStructureType getStructureType<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT> (void) 3572{ 3573 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT; 3574} 3575 3576template<> VkStructureType getStructureType<VkPhysicalDevicePipelineRobustnessFeaturesEXT> (void) 3577{ 3578 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT; 3579} 3580 3581template<> VkStructureType getStructureType<VkPipelineRobustnessCreateInfoEXT> (void) 3582{ 3583 return VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT; 3584} 3585 3586template<> VkStructureType getStructureType<VkPhysicalDevicePipelineRobustnessPropertiesEXT> (void) 3587{ 3588 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT; 3589} 3590 3591template<> VkStructureType getStructureType<VkImageViewSampleWeightCreateInfoQCOM> (void) 3592{ 3593 return VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM; 3594} 3595 3596template<> VkStructureType getStructureType<VkPhysicalDeviceImageProcessingFeaturesQCOM> (void) 3597{ 3598 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM; 3599} 3600 3601template<> VkStructureType getStructureType<VkPhysicalDeviceImageProcessingPropertiesQCOM> (void) 3602{ 3603 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM; 3604} 3605 3606template<> VkStructureType getStructureType<VkPhysicalDeviceTilePropertiesFeaturesQCOM> (void) 3607{ 3608 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM; 3609} 3610 3611template<> VkStructureType getStructureType<VkTilePropertiesQCOM> (void) 3612{ 3613 return VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM; 3614} 3615 3616template<> VkStructureType getStructureType<VkPhysicalDeviceAmigoProfilingFeaturesSEC> (void) 3617{ 3618 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC; 3619} 3620 3621template<> VkStructureType getStructureType<VkAmigoProfilingSubmitInfoSEC> (void) 3622{ 3623 return VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC; 3624} 3625 3626template<> VkStructureType getStructureType<VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT> (void) 3627{ 3628 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT; 3629} 3630 3631template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClampZeroOneFeaturesEXT> (void) 3632{ 3633 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT; 3634} 3635 3636template<> VkStructureType getStructureType<VkPhysicalDeviceAddressBindingReportFeaturesEXT> (void) 3637{ 3638 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT; 3639} 3640 3641template<> VkStructureType getStructureType<VkDeviceAddressBindingCallbackDataEXT> (void) 3642{ 3643 return VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT; 3644} 3645 3646template<> VkStructureType getStructureType<VkPhysicalDeviceOpticalFlowFeaturesNV> (void) 3647{ 3648 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV; 3649} 3650 3651template<> VkStructureType getStructureType<VkPhysicalDeviceOpticalFlowPropertiesNV> (void) 3652{ 3653 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV; 3654} 3655 3656template<> VkStructureType getStructureType<VkOpticalFlowImageFormatInfoNV> (void) 3657{ 3658 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV; 3659} 3660 3661template<> VkStructureType getStructureType<VkOpticalFlowImageFormatPropertiesNV> (void) 3662{ 3663 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV; 3664} 3665 3666template<> VkStructureType getStructureType<VkOpticalFlowSessionCreateInfoNV> (void) 3667{ 3668 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV; 3669} 3670 3671template<> VkStructureType getStructureType<VkOpticalFlowSessionCreatePrivateDataInfoNV> (void) 3672{ 3673 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV; 3674} 3675 3676template<> VkStructureType getStructureType<VkOpticalFlowExecuteInfoNV> (void) 3677{ 3678 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV; 3679} 3680 3681template<> VkStructureType getStructureType<VkPhysicalDeviceFaultFeaturesEXT> (void) 3682{ 3683 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT; 3684} 3685 3686template<> VkStructureType getStructureType<VkDeviceFaultCountsEXT> (void) 3687{ 3688 return VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT; 3689} 3690 3691template<> VkStructureType getStructureType<VkDeviceFaultInfoEXT> (void) 3692{ 3693 return VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT; 3694} 3695 3696template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM> (void) 3697{ 3698 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM; 3699} 3700 3701template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM> (void) 3702{ 3703 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM; 3704} 3705 3706template<> VkStructureType getStructureType<VkSurfacePresentModeEXT> (void) 3707{ 3708 return VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT; 3709} 3710 3711template<> VkStructureType getStructureType<VkSurfacePresentScalingCapabilitiesEXT> (void) 3712{ 3713 return VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT; 3714} 3715 3716template<> VkStructureType getStructureType<VkSurfacePresentModeCompatibilityEXT> (void) 3717{ 3718 return VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT; 3719} 3720 3721template<> VkStructureType getStructureType<VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT> (void) 3722{ 3723 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT; 3724} 3725 3726template<> VkStructureType getStructureType<VkSwapchainPresentFenceInfoEXT> (void) 3727{ 3728 return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT; 3729} 3730 3731template<> VkStructureType getStructureType<VkSwapchainPresentModesCreateInfoEXT> (void) 3732{ 3733 return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT; 3734} 3735 3736template<> VkStructureType getStructureType<VkSwapchainPresentModeInfoEXT> (void) 3737{ 3738 return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT; 3739} 3740 3741template<> VkStructureType getStructureType<VkSwapchainPresentScalingCreateInfoEXT> (void) 3742{ 3743 return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT; 3744} 3745 3746template<> VkStructureType getStructureType<VkReleaseSwapchainImagesInfoEXT> (void) 3747{ 3748 return VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT; 3749} 3750 3751template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV> (void) 3752{ 3753 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV; 3754} 3755 3756template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV> (void) 3757{ 3758 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV; 3759} 3760 3761template<> VkStructureType getStructureType<VkDirectDriverLoadingInfoLUNARG> (void) 3762{ 3763 return VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG; 3764} 3765 3766template<> VkStructureType getStructureType<VkDirectDriverLoadingListLUNARG> (void) 3767{ 3768 return VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG; 3769} 3770 3771template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM> (void) 3772{ 3773 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM; 3774} 3775 3776