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 6 7void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions) 8{ 9 if (extName == "VK_KHR_surface") 10 { 11 functions.push_back("vkDestroySurfaceKHR"); 12 functions.push_back("vkGetPhysicalDeviceSurfaceSupportKHR"); 13 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilitiesKHR"); 14 functions.push_back("vkGetPhysicalDeviceSurfaceFormatsKHR"); 15 functions.push_back("vkGetPhysicalDeviceSurfacePresentModesKHR"); 16 return; 17 } 18 if (extName == "VK_KHR_swapchain") 19 { 20 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR"); 21 return; 22 } 23 if (extName == "VK_KHR_display") 24 { 25 functions.push_back("vkGetPhysicalDeviceDisplayPropertiesKHR"); 26 functions.push_back("vkGetPhysicalDeviceDisplayPlanePropertiesKHR"); 27 functions.push_back("vkGetDisplayPlaneSupportedDisplaysKHR"); 28 functions.push_back("vkGetDisplayModePropertiesKHR"); 29 functions.push_back("vkCreateDisplayModeKHR"); 30 functions.push_back("vkGetDisplayPlaneCapabilitiesKHR"); 31 functions.push_back("vkCreateDisplayPlaneSurfaceKHR"); 32 return; 33 } 34 if (extName == "VK_KHR_display_swapchain") 35 { 36 return; 37 } 38 if (extName == "VK_KHR_xlib_surface") 39 { 40 functions.push_back("vkCreateXlibSurfaceKHR"); 41 functions.push_back("vkGetPhysicalDeviceXlibPresentationSupportKHR"); 42 return; 43 } 44 if (extName == "VK_KHR_xcb_surface") 45 { 46 functions.push_back("vkCreateXcbSurfaceKHR"); 47 functions.push_back("vkGetPhysicalDeviceXcbPresentationSupportKHR"); 48 return; 49 } 50 if (extName == "VK_KHR_wayland_surface") 51 { 52 functions.push_back("vkCreateWaylandSurfaceKHR"); 53 functions.push_back("vkGetPhysicalDeviceWaylandPresentationSupportKHR"); 54 return; 55 } 56 if (extName == "VK_KHR_android_surface") 57 { 58 functions.push_back("vkCreateAndroidSurfaceKHR"); 59 return; 60 } 61 if (extName == "VK_KHR_win32_surface") 62 { 63 functions.push_back("vkCreateWin32SurfaceKHR"); 64 functions.push_back("vkGetPhysicalDeviceWin32PresentationSupportKHR"); 65 return; 66 } 67 if (extName == "VK_EXT_debug_report") 68 { 69 functions.push_back("vkCreateDebugReportCallbackEXT"); 70 functions.push_back("vkDestroyDebugReportCallbackEXT"); 71 functions.push_back("vkDebugReportMessageEXT"); 72 return; 73 } 74 if (extName == "VK_NV_glsl_shader") 75 { 76 return; 77 } 78 if (extName == "VK_EXT_depth_range_unrestricted") 79 { 80 return; 81 } 82 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge") 83 { 84 return; 85 } 86 if (extName == "VK_IMG_filter_cubic") 87 { 88 return; 89 } 90 if (extName == "VK_AMD_rasterization_order") 91 { 92 return; 93 } 94 if (extName == "VK_AMD_shader_trinary_minmax") 95 { 96 return; 97 } 98 if (extName == "VK_AMD_shader_explicit_vertex_parameter") 99 { 100 return; 101 } 102 if (extName == "VK_EXT_debug_marker") 103 { 104 return; 105 } 106 if (extName == "VK_KHR_video_queue") 107 { 108 functions.push_back("vkGetPhysicalDeviceVideoCapabilitiesKHR"); 109 functions.push_back("vkGetPhysicalDeviceVideoFormatPropertiesKHR"); 110 return; 111 } 112 if (extName == "VK_KHR_video_decode_queue") 113 { 114 return; 115 } 116 if (extName == "VK_AMD_gcn_shader") 117 { 118 return; 119 } 120 if (extName == "VK_NV_dedicated_allocation") 121 { 122 return; 123 } 124 if (extName == "VK_EXT_transform_feedback") 125 { 126 return; 127 } 128 if (extName == "VK_NVX_binary_import") 129 { 130 return; 131 } 132 if (extName == "VK_NVX_image_view_handle") 133 { 134 return; 135 } 136 if (extName == "VK_AMD_draw_indirect_count") 137 { 138 return; 139 } 140 if (extName == "VK_AMD_negative_viewport_height") 141 { 142 return; 143 } 144 if (extName == "VK_AMD_gpu_shader_half_float") 145 { 146 return; 147 } 148 if (extName == "VK_AMD_shader_ballot") 149 { 150 return; 151 } 152 if (extName == "VK_EXT_video_encode_h264") 153 { 154 return; 155 } 156 if (extName == "VK_EXT_video_encode_h265") 157 { 158 return; 159 } 160 if (extName == "VK_KHR_video_decode_h264") 161 { 162 return; 163 } 164 if (extName == "VK_AMD_texture_gather_bias_lod") 165 { 166 return; 167 } 168 if (extName == "VK_AMD_shader_info") 169 { 170 return; 171 } 172 if (extName == "VK_KHR_dynamic_rendering") 173 { 174 return; 175 } 176 if (extName == "VK_AMD_shader_image_load_store_lod") 177 { 178 return; 179 } 180 if (extName == "VK_GGP_stream_descriptor_surface") 181 { 182 functions.push_back("vkCreateStreamDescriptorSurfaceGGP"); 183 return; 184 } 185 if (extName == "VK_NV_corner_sampled_image") 186 { 187 return; 188 } 189 if (extName == "VK_KHR_multiview") 190 { 191 return; 192 } 193 if (extName == "VK_IMG_format_pvrtc") 194 { 195 return; 196 } 197 if (extName == "VK_NV_external_memory_capabilities") 198 { 199 functions.push_back("vkGetPhysicalDeviceExternalImageFormatPropertiesNV"); 200 return; 201 } 202 if (extName == "VK_NV_external_memory") 203 { 204 return; 205 } 206 if (extName == "VK_NV_external_memory_win32") 207 { 208 return; 209 } 210 if (extName == "VK_NV_win32_keyed_mutex") 211 { 212 return; 213 } 214 if (extName == "VK_KHR_get_physical_device_properties2") 215 { 216 return; 217 } 218 if (extName == "VK_KHR_device_group") 219 { 220 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR"); 221 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR"); 222 return; 223 } 224 if (extName == "VK_EXT_validation_flags") 225 { 226 return; 227 } 228 if (extName == "VK_NN_vi_surface") 229 { 230 functions.push_back("vkCreateViSurfaceNN"); 231 return; 232 } 233 if (extName == "VK_KHR_shader_draw_parameters") 234 { 235 return; 236 } 237 if (extName == "VK_EXT_shader_subgroup_ballot") 238 { 239 return; 240 } 241 if (extName == "VK_EXT_shader_subgroup_vote") 242 { 243 return; 244 } 245 if (extName == "VK_EXT_texture_compression_astc_hdr") 246 { 247 return; 248 } 249 if (extName == "VK_EXT_astc_decode_mode") 250 { 251 return; 252 } 253 if (extName == "VK_EXT_pipeline_robustness") 254 { 255 return; 256 } 257 if (extName == "VK_KHR_maintenance1") 258 { 259 return; 260 } 261 if (extName == "VK_KHR_device_group_creation") 262 { 263 return; 264 } 265 if (extName == "VK_KHR_external_memory_capabilities") 266 { 267 return; 268 } 269 if (extName == "VK_KHR_external_memory") 270 { 271 return; 272 } 273 if (extName == "VK_KHR_external_memory_win32") 274 { 275 return; 276 } 277 if (extName == "VK_KHR_external_memory_fd") 278 { 279 return; 280 } 281 if (extName == "VK_KHR_win32_keyed_mutex") 282 { 283 return; 284 } 285 if (extName == "VK_KHR_external_semaphore_capabilities") 286 { 287 return; 288 } 289 if (extName == "VK_KHR_external_semaphore") 290 { 291 return; 292 } 293 if (extName == "VK_KHR_external_semaphore_win32") 294 { 295 return; 296 } 297 if (extName == "VK_KHR_external_semaphore_fd") 298 { 299 return; 300 } 301 if (extName == "VK_KHR_push_descriptor") 302 { 303 return; 304 } 305 if (extName == "VK_EXT_conditional_rendering") 306 { 307 return; 308 } 309 if (extName == "VK_KHR_shader_float16_int8") 310 { 311 return; 312 } 313 if (extName == "VK_KHR_16bit_storage") 314 { 315 return; 316 } 317 if (extName == "VK_KHR_incremental_present") 318 { 319 return; 320 } 321 if (extName == "VK_KHR_descriptor_update_template") 322 { 323 return; 324 } 325 if (extName == "VK_NV_clip_space_w_scaling") 326 { 327 return; 328 } 329 if (extName == "VK_EXT_direct_mode_display") 330 { 331 functions.push_back("vkReleaseDisplayEXT"); 332 return; 333 } 334 if (extName == "VK_EXT_acquire_xlib_display") 335 { 336 functions.push_back("vkAcquireXlibDisplayEXT"); 337 functions.push_back("vkGetRandROutputDisplayEXT"); 338 return; 339 } 340 if (extName == "VK_EXT_display_surface_counter") 341 { 342 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT"); 343 return; 344 } 345 if (extName == "VK_EXT_display_control") 346 { 347 return; 348 } 349 if (extName == "VK_GOOGLE_display_timing") 350 { 351 return; 352 } 353 if (extName == "VK_NV_sample_mask_override_coverage") 354 { 355 return; 356 } 357 if (extName == "VK_NV_geometry_shader_passthrough") 358 { 359 return; 360 } 361 if (extName == "VK_NV_viewport_array2") 362 { 363 return; 364 } 365 if (extName == "VK_NVX_multiview_per_view_attributes") 366 { 367 return; 368 } 369 if (extName == "VK_NV_viewport_swizzle") 370 { 371 return; 372 } 373 if (extName == "VK_EXT_discard_rectangles") 374 { 375 return; 376 } 377 if (extName == "VK_EXT_conservative_rasterization") 378 { 379 return; 380 } 381 if (extName == "VK_EXT_depth_clip_enable") 382 { 383 return; 384 } 385 if (extName == "VK_EXT_swapchain_colorspace") 386 { 387 return; 388 } 389 if (extName == "VK_EXT_hdr_metadata") 390 { 391 return; 392 } 393 if (extName == "VK_KHR_imageless_framebuffer") 394 { 395 return; 396 } 397 if (extName == "VK_KHR_create_renderpass2") 398 { 399 return; 400 } 401 if (extName == "VK_KHR_shared_presentable_image") 402 { 403 return; 404 } 405 if (extName == "VK_KHR_external_fence_capabilities") 406 { 407 return; 408 } 409 if (extName == "VK_KHR_external_fence") 410 { 411 return; 412 } 413 if (extName == "VK_KHR_external_fence_win32") 414 { 415 return; 416 } 417 if (extName == "VK_KHR_external_fence_fd") 418 { 419 return; 420 } 421 if (extName == "VK_KHR_performance_query") 422 { 423 functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"); 424 functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"); 425 return; 426 } 427 if (extName == "VK_KHR_maintenance2") 428 { 429 return; 430 } 431 if (extName == "VK_KHR_get_surface_capabilities2") 432 { 433 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR"); 434 functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR"); 435 return; 436 } 437 if (extName == "VK_KHR_variable_pointers") 438 { 439 return; 440 } 441 if (extName == "VK_KHR_get_display_properties2") 442 { 443 functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR"); 444 functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR"); 445 functions.push_back("vkGetDisplayModeProperties2KHR"); 446 functions.push_back("vkGetDisplayPlaneCapabilities2KHR"); 447 return; 448 } 449 if (extName == "VK_MVK_ios_surface") 450 { 451 functions.push_back("vkCreateIOSSurfaceMVK"); 452 return; 453 } 454 if (extName == "VK_MVK_macos_surface") 455 { 456 functions.push_back("vkCreateMacOSSurfaceMVK"); 457 return; 458 } 459 if (extName == "VK_EXT_external_memory_dma_buf") 460 { 461 return; 462 } 463 if (extName == "VK_EXT_queue_family_foreign") 464 { 465 return; 466 } 467 if (extName == "VK_KHR_dedicated_allocation") 468 { 469 return; 470 } 471 if (extName == "VK_EXT_debug_utils") 472 { 473 functions.push_back("vkCreateDebugUtilsMessengerEXT"); 474 functions.push_back("vkDestroyDebugUtilsMessengerEXT"); 475 functions.push_back("vkSubmitDebugUtilsMessageEXT"); 476 return; 477 } 478 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer") 479 { 480 return; 481 } 482 if (extName == "VK_EXT_sampler_filter_minmax") 483 { 484 return; 485 } 486 if (extName == "VK_KHR_storage_buffer_storage_class") 487 { 488 return; 489 } 490 if (extName == "VK_AMD_gpu_shader_int16") 491 { 492 return; 493 } 494 if (extName == "VK_AMD_mixed_attachment_samples") 495 { 496 return; 497 } 498 if (extName == "VK_AMD_shader_fragment_mask") 499 { 500 return; 501 } 502 if (extName == "VK_EXT_inline_uniform_block") 503 { 504 return; 505 } 506 if (extName == "VK_EXT_shader_stencil_export") 507 { 508 return; 509 } 510 if (extName == "VK_EXT_sample_locations") 511 { 512 functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT"); 513 return; 514 } 515 if (extName == "VK_KHR_relaxed_block_layout") 516 { 517 return; 518 } 519 if (extName == "VK_KHR_get_memory_requirements2") 520 { 521 return; 522 } 523 if (extName == "VK_KHR_image_format_list") 524 { 525 return; 526 } 527 if (extName == "VK_EXT_blend_operation_advanced") 528 { 529 return; 530 } 531 if (extName == "VK_NV_fragment_coverage_to_color") 532 { 533 return; 534 } 535 if (extName == "VK_KHR_acceleration_structure") 536 { 537 return; 538 } 539 if (extName == "VK_KHR_ray_tracing_pipeline") 540 { 541 return; 542 } 543 if (extName == "VK_KHR_ray_query") 544 { 545 return; 546 } 547 if (extName == "VK_NV_framebuffer_mixed_samples") 548 { 549 return; 550 } 551 if (extName == "VK_NV_fill_rectangle") 552 { 553 return; 554 } 555 if (extName == "VK_NV_shader_sm_builtins") 556 { 557 return; 558 } 559 if (extName == "VK_EXT_post_depth_coverage") 560 { 561 return; 562 } 563 if (extName == "VK_KHR_sampler_ycbcr_conversion") 564 { 565 return; 566 } 567 if (extName == "VK_KHR_bind_memory2") 568 { 569 return; 570 } 571 if (extName == "VK_EXT_image_drm_format_modifier") 572 { 573 return; 574 } 575 if (extName == "VK_EXT_validation_cache") 576 { 577 return; 578 } 579 if (extName == "VK_EXT_descriptor_indexing") 580 { 581 return; 582 } 583 if (extName == "VK_EXT_shader_viewport_index_layer") 584 { 585 return; 586 } 587 if (extName == "VK_KHR_portability_subset") 588 { 589 return; 590 } 591 if (extName == "VK_NV_shading_rate_image") 592 { 593 return; 594 } 595 if (extName == "VK_NV_ray_tracing") 596 { 597 return; 598 } 599 if (extName == "VK_NV_representative_fragment_test") 600 { 601 return; 602 } 603 if (extName == "VK_KHR_maintenance3") 604 { 605 return; 606 } 607 if (extName == "VK_KHR_draw_indirect_count") 608 { 609 return; 610 } 611 if (extName == "VK_EXT_filter_cubic") 612 { 613 return; 614 } 615 if (extName == "VK_QCOM_render_pass_shader_resolve") 616 { 617 return; 618 } 619 if (extName == "VK_EXT_global_priority") 620 { 621 return; 622 } 623 if (extName == "VK_KHR_shader_subgroup_extended_types") 624 { 625 return; 626 } 627 if (extName == "VK_KHR_8bit_storage") 628 { 629 return; 630 } 631 if (extName == "VK_EXT_external_memory_host") 632 { 633 return; 634 } 635 if (extName == "VK_AMD_buffer_marker") 636 { 637 return; 638 } 639 if (extName == "VK_KHR_shader_atomic_int64") 640 { 641 return; 642 } 643 if (extName == "VK_KHR_shader_clock") 644 { 645 return; 646 } 647 if (extName == "VK_AMD_pipeline_compiler_control") 648 { 649 return; 650 } 651 if (extName == "VK_EXT_calibrated_timestamps") 652 { 653 functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"); 654 return; 655 } 656 if (extName == "VK_AMD_shader_core_properties") 657 { 658 return; 659 } 660 if (extName == "VK_KHR_video_decode_h265") 661 { 662 return; 663 } 664 if (extName == "VK_KHR_global_priority") 665 { 666 return; 667 } 668 if (extName == "VK_AMD_memory_overallocation_behavior") 669 { 670 return; 671 } 672 if (extName == "VK_EXT_vertex_attribute_divisor") 673 { 674 return; 675 } 676 if (extName == "VK_GGP_frame_token") 677 { 678 return; 679 } 680 if (extName == "VK_EXT_pipeline_creation_feedback") 681 { 682 return; 683 } 684 if (extName == "VK_KHR_driver_properties") 685 { 686 return; 687 } 688 if (extName == "VK_KHR_shader_float_controls") 689 { 690 return; 691 } 692 if (extName == "VK_NV_shader_subgroup_partitioned") 693 { 694 return; 695 } 696 if (extName == "VK_KHR_depth_stencil_resolve") 697 { 698 return; 699 } 700 if (extName == "VK_KHR_swapchain_mutable_format") 701 { 702 return; 703 } 704 if (extName == "VK_NV_compute_shader_derivatives") 705 { 706 return; 707 } 708 if (extName == "VK_NV_mesh_shader") 709 { 710 return; 711 } 712 if (extName == "VK_NV_fragment_shader_barycentric") 713 { 714 return; 715 } 716 if (extName == "VK_NV_shader_image_footprint") 717 { 718 return; 719 } 720 if (extName == "VK_NV_scissor_exclusive") 721 { 722 return; 723 } 724 if (extName == "VK_NV_device_diagnostic_checkpoints") 725 { 726 return; 727 } 728 if (extName == "VK_KHR_timeline_semaphore") 729 { 730 return; 731 } 732 if (extName == "VK_INTEL_shader_integer_functions2") 733 { 734 return; 735 } 736 if (extName == "VK_INTEL_performance_query") 737 { 738 return; 739 } 740 if (extName == "VK_KHR_vulkan_memory_model") 741 { 742 return; 743 } 744 if (extName == "VK_EXT_pci_bus_info") 745 { 746 return; 747 } 748 if (extName == "VK_AMD_display_native_hdr") 749 { 750 return; 751 } 752 if (extName == "VK_FUCHSIA_imagepipe_surface") 753 { 754 functions.push_back("vkCreateImagePipeSurfaceFUCHSIA"); 755 return; 756 } 757 if (extName == "VK_KHR_shader_terminate_invocation") 758 { 759 return; 760 } 761 if (extName == "VK_EXT_metal_surface") 762 { 763 functions.push_back("vkCreateMetalSurfaceEXT"); 764 return; 765 } 766 if (extName == "VK_EXT_fragment_density_map") 767 { 768 return; 769 } 770 if (extName == "VK_EXT_scalar_block_layout") 771 { 772 return; 773 } 774 if (extName == "VK_GOOGLE_hlsl_functionality1") 775 { 776 return; 777 } 778 if (extName == "VK_GOOGLE_decorate_string") 779 { 780 return; 781 } 782 if (extName == "VK_EXT_subgroup_size_control") 783 { 784 return; 785 } 786 if (extName == "VK_KHR_fragment_shading_rate") 787 { 788 functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR"); 789 return; 790 } 791 if (extName == "VK_AMD_shader_core_properties2") 792 { 793 return; 794 } 795 if (extName == "VK_AMD_device_coherent_memory") 796 { 797 return; 798 } 799 if (extName == "VK_EXT_shader_image_atomic_int64") 800 { 801 return; 802 } 803 if (extName == "VK_KHR_spirv_1_4") 804 { 805 return; 806 } 807 if (extName == "VK_EXT_memory_budget") 808 { 809 return; 810 } 811 if (extName == "VK_EXT_memory_priority") 812 { 813 return; 814 } 815 if (extName == "VK_KHR_surface_protected_capabilities") 816 { 817 return; 818 } 819 if (extName == "VK_NV_dedicated_allocation_image_aliasing") 820 { 821 return; 822 } 823 if (extName == "VK_KHR_separate_depth_stencil_layouts") 824 { 825 return; 826 } 827 if (extName == "VK_EXT_buffer_device_address") 828 { 829 return; 830 } 831 if (extName == "VK_EXT_tooling_info") 832 { 833 return; 834 } 835 if (extName == "VK_EXT_separate_stencil_usage") 836 { 837 return; 838 } 839 if (extName == "VK_EXT_validation_features") 840 { 841 return; 842 } 843 if (extName == "VK_KHR_present_wait") 844 { 845 return; 846 } 847 if (extName == "VK_NV_cooperative_matrix") 848 { 849 functions.push_back("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"); 850 return; 851 } 852 if (extName == "VK_NV_coverage_reduction_mode") 853 { 854 functions.push_back("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"); 855 return; 856 } 857 if (extName == "VK_EXT_fragment_shader_interlock") 858 { 859 return; 860 } 861 if (extName == "VK_EXT_ycbcr_image_arrays") 862 { 863 return; 864 } 865 if (extName == "VK_KHR_uniform_buffer_standard_layout") 866 { 867 return; 868 } 869 if (extName == "VK_EXT_provoking_vertex") 870 { 871 return; 872 } 873 if (extName == "VK_EXT_full_screen_exclusive") 874 { 875 functions.push_back("vkGetPhysicalDeviceSurfacePresentModes2EXT"); 876 return; 877 } 878 if (extName == "VK_EXT_headless_surface") 879 { 880 functions.push_back("vkCreateHeadlessSurfaceEXT"); 881 return; 882 } 883 if (extName == "VK_KHR_buffer_device_address") 884 { 885 return; 886 } 887 if (extName == "VK_EXT_line_rasterization") 888 { 889 return; 890 } 891 if (extName == "VK_EXT_shader_atomic_float") 892 { 893 return; 894 } 895 if (extName == "VK_EXT_host_query_reset") 896 { 897 return; 898 } 899 if (extName == "VK_EXT_index_type_uint8") 900 { 901 return; 902 } 903 if (extName == "VK_EXT_extended_dynamic_state") 904 { 905 return; 906 } 907 if (extName == "VK_KHR_deferred_host_operations") 908 { 909 return; 910 } 911 if (extName == "VK_KHR_pipeline_executable_properties") 912 { 913 return; 914 } 915 if (extName == "VK_EXT_shader_atomic_float2") 916 { 917 return; 918 } 919 if (extName == "VK_EXT_surface_maintenance1") 920 { 921 return; 922 } 923 if (extName == "VK_EXT_swapchain_maintenance1") 924 { 925 return; 926 } 927 if (extName == "VK_EXT_shader_demote_to_helper_invocation") 928 { 929 return; 930 } 931 if (extName == "VK_NV_device_generated_commands") 932 { 933 return; 934 } 935 if (extName == "VK_NV_inherited_viewport_scissor") 936 { 937 return; 938 } 939 if (extName == "VK_KHR_shader_integer_dot_product") 940 { 941 return; 942 } 943 if (extName == "VK_EXT_texel_buffer_alignment") 944 { 945 return; 946 } 947 if (extName == "VK_QCOM_render_pass_transform") 948 { 949 return; 950 } 951 if (extName == "VK_EXT_device_memory_report") 952 { 953 return; 954 } 955 if (extName == "VK_EXT_acquire_drm_display") 956 { 957 functions.push_back("vkAcquireDrmDisplayEXT"); 958 functions.push_back("vkGetDrmDisplayEXT"); 959 return; 960 } 961 if (extName == "VK_EXT_robustness2") 962 { 963 return; 964 } 965 if (extName == "VK_EXT_custom_border_color") 966 { 967 return; 968 } 969 if (extName == "VK_GOOGLE_user_type") 970 { 971 return; 972 } 973 if (extName == "VK_KHR_pipeline_library") 974 { 975 return; 976 } 977 if (extName == "VK_NV_present_barrier") 978 { 979 return; 980 } 981 if (extName == "VK_KHR_shader_non_semantic_info") 982 { 983 return; 984 } 985 if (extName == "VK_KHR_present_id") 986 { 987 return; 988 } 989 if (extName == "VK_EXT_private_data") 990 { 991 return; 992 } 993 if (extName == "VK_EXT_pipeline_creation_cache_control") 994 { 995 return; 996 } 997 if (extName == "VK_KHR_video_encode_queue") 998 { 999 return; 1000 } 1001 if (extName == "VK_NV_device_diagnostics_config") 1002 { 1003 return; 1004 } 1005 if (extName == "VK_QCOM_render_pass_store_ops") 1006 { 1007 return; 1008 } 1009 if (extName == "VK_EXT_metal_objects") 1010 { 1011 return; 1012 } 1013 if (extName == "VK_KHR_synchronization2") 1014 { 1015 return; 1016 } 1017 if (extName == "VK_EXT_descriptor_buffer") 1018 { 1019 return; 1020 } 1021 if (extName == "VK_EXT_graphics_pipeline_library") 1022 { 1023 return; 1024 } 1025 if (extName == "VK_AMD_shader_early_and_late_fragment_tests") 1026 { 1027 return; 1028 } 1029 if (extName == "VK_KHR_fragment_shader_barycentric") 1030 { 1031 return; 1032 } 1033 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow") 1034 { 1035 return; 1036 } 1037 if (extName == "VK_KHR_zero_initialize_workgroup_memory") 1038 { 1039 return; 1040 } 1041 if (extName == "VK_NV_fragment_shading_rate_enums") 1042 { 1043 return; 1044 } 1045 if (extName == "VK_NV_ray_tracing_motion_blur") 1046 { 1047 return; 1048 } 1049 if (extName == "VK_EXT_mesh_shader") 1050 { 1051 return; 1052 } 1053 if (extName == "VK_EXT_ycbcr_2plane_444_formats") 1054 { 1055 return; 1056 } 1057 if (extName == "VK_EXT_fragment_density_map2") 1058 { 1059 return; 1060 } 1061 if (extName == "VK_QCOM_rotated_copy_commands") 1062 { 1063 return; 1064 } 1065 if (extName == "VK_EXT_image_robustness") 1066 { 1067 return; 1068 } 1069 if (extName == "VK_KHR_workgroup_memory_explicit_layout") 1070 { 1071 return; 1072 } 1073 if (extName == "VK_KHR_copy_commands2") 1074 { 1075 return; 1076 } 1077 if (extName == "VK_EXT_image_compression_control") 1078 { 1079 return; 1080 } 1081 if (extName == "VK_EXT_attachment_feedback_loop_layout") 1082 { 1083 return; 1084 } 1085 if (extName == "VK_EXT_4444_formats") 1086 { 1087 return; 1088 } 1089 if (extName == "VK_EXT_device_fault") 1090 { 1091 return; 1092 } 1093 if (extName == "VK_ARM_rasterization_order_attachment_access") 1094 { 1095 return; 1096 } 1097 if (extName == "VK_EXT_rgba10x6_formats") 1098 { 1099 return; 1100 } 1101 if (extName == "VK_NV_acquire_winrt_display") 1102 { 1103 functions.push_back("vkAcquireWinrtDisplayNV"); 1104 functions.push_back("vkGetWinrtDisplayNV"); 1105 return; 1106 } 1107 if (extName == "VK_VALVE_mutable_descriptor_type") 1108 { 1109 return; 1110 } 1111 if (extName == "VK_EXT_vertex_input_dynamic_state") 1112 { 1113 return; 1114 } 1115 if (extName == "VK_EXT_physical_device_drm") 1116 { 1117 return; 1118 } 1119 if (extName == "VK_EXT_device_address_binding_report") 1120 { 1121 return; 1122 } 1123 if (extName == "VK_EXT_depth_clip_control") 1124 { 1125 return; 1126 } 1127 if (extName == "VK_EXT_primitive_topology_list_restart") 1128 { 1129 return; 1130 } 1131 if (extName == "VK_KHR_format_feature_flags2") 1132 { 1133 return; 1134 } 1135 if (extName == "VK_FUCHSIA_external_memory") 1136 { 1137 return; 1138 } 1139 if (extName == "VK_FUCHSIA_external_semaphore") 1140 { 1141 return; 1142 } 1143 if (extName == "VK_FUCHSIA_buffer_collection") 1144 { 1145 return; 1146 } 1147 if (extName == "VK_HUAWEI_subpass_shading") 1148 { 1149 return; 1150 } 1151 if (extName == "VK_HUAWEI_invocation_mask") 1152 { 1153 return; 1154 } 1155 if (extName == "VK_NV_external_memory_rdma") 1156 { 1157 return; 1158 } 1159 if (extName == "VK_EXT_pipeline_properties") 1160 { 1161 return; 1162 } 1163 if (extName == "VK_EXT_multisampled_render_to_single_sampled") 1164 { 1165 return; 1166 } 1167 if (extName == "VK_EXT_extended_dynamic_state2") 1168 { 1169 return; 1170 } 1171 if (extName == "VK_QNX_screen_surface") 1172 { 1173 functions.push_back("vkCreateScreenSurfaceQNX"); 1174 functions.push_back("vkGetPhysicalDeviceScreenPresentationSupportQNX"); 1175 return; 1176 } 1177 if (extName == "VK_EXT_color_write_enable") 1178 { 1179 return; 1180 } 1181 if (extName == "VK_EXT_primitives_generated_query") 1182 { 1183 return; 1184 } 1185 if (extName == "VK_KHR_ray_tracing_maintenance1") 1186 { 1187 return; 1188 } 1189 if (extName == "VK_EXT_global_priority_query") 1190 { 1191 return; 1192 } 1193 if (extName == "VK_EXT_image_view_min_lod") 1194 { 1195 return; 1196 } 1197 if (extName == "VK_EXT_multi_draw") 1198 { 1199 return; 1200 } 1201 if (extName == "VK_EXT_image_2d_view_of_3d") 1202 { 1203 return; 1204 } 1205 if (extName == "VK_KHR_portability_enumeration") 1206 { 1207 return; 1208 } 1209 if (extName == "VK_EXT_opacity_micromap") 1210 { 1211 return; 1212 } 1213 if (extName == "VK_EXT_load_store_op_none") 1214 { 1215 return; 1216 } 1217 if (extName == "VK_EXT_border_color_swizzle") 1218 { 1219 return; 1220 } 1221 if (extName == "VK_EXT_pageable_device_local_memory") 1222 { 1223 return; 1224 } 1225 if (extName == "VK_KHR_maintenance4") 1226 { 1227 return; 1228 } 1229 if (extName == "VK_VALVE_descriptor_set_host_mapping") 1230 { 1231 return; 1232 } 1233 if (extName == "VK_EXT_depth_clamp_zero_one") 1234 { 1235 return; 1236 } 1237 if (extName == "VK_EXT_non_seamless_cube_map") 1238 { 1239 return; 1240 } 1241 if (extName == "VK_QCOM_fragment_density_map_offset") 1242 { 1243 return; 1244 } 1245 if (extName == "VK_NV_copy_memory_indirect") 1246 { 1247 return; 1248 } 1249 if (extName == "VK_NV_memory_decompression") 1250 { 1251 return; 1252 } 1253 if (extName == "VK_NV_linear_color_attachment") 1254 { 1255 return; 1256 } 1257 if (extName == "VK_GOOGLE_surfaceless_query") 1258 { 1259 return; 1260 } 1261 if (extName == "VK_EXT_image_compression_control_swapchain") 1262 { 1263 return; 1264 } 1265 if (extName == "VK_QCOM_image_processing") 1266 { 1267 return; 1268 } 1269 if (extName == "VK_EXT_extended_dynamic_state3") 1270 { 1271 return; 1272 } 1273 if (extName == "VK_EXT_subpass_merge_feedback") 1274 { 1275 return; 1276 } 1277 if (extName == "VK_LUNARG_direct_driver_loading") 1278 { 1279 return; 1280 } 1281 if (extName == "VK_EXT_shader_module_identifier") 1282 { 1283 return; 1284 } 1285 if (extName == "VK_EXT_rasterization_order_attachment_access") 1286 { 1287 return; 1288 } 1289 if (extName == "VK_NV_optical_flow") 1290 { 1291 functions.push_back("vkGetPhysicalDeviceOpticalFlowImageFormatsNV"); 1292 return; 1293 } 1294 if (extName == "VK_EXT_legacy_dithering") 1295 { 1296 return; 1297 } 1298 if (extName == "VK_EXT_pipeline_protected_access") 1299 { 1300 return; 1301 } 1302 if (extName == "VK_QCOM_tile_properties") 1303 { 1304 return; 1305 } 1306 if (extName == "VK_SEC_amigo_profiling") 1307 { 1308 return; 1309 } 1310 if (extName == "VK_QCOM_multiview_per_view_viewports") 1311 { 1312 return; 1313 } 1314 if (extName == "VK_NV_ray_tracing_invocation_reorder") 1315 { 1316 return; 1317 } 1318 if (extName == "VK_EXT_mutable_descriptor_type") 1319 { 1320 return; 1321 } 1322 if (extName == "VK_ARM_shader_core_builtins") 1323 { 1324 return; 1325 } 1326 if (extName == "VK_OpenHarmony_OHOS_surface") 1327 { 1328 functions.push_back("vkCreateOHOSSurfaceOpenHarmony"); 1329 return; 1330 } 1331 if (extName == "VK_OpenHarmony_external_memory_OHOS_native_buffer") 1332 { 1333 return; 1334 } 1335 if (extName == "vulkan_video_codecs_common") 1336 { 1337 return; 1338 } 1339 if (extName == "vulkan_video_codec_h264std") 1340 { 1341 return; 1342 } 1343 if (extName == "vulkan_video_codec_h264std_decode") 1344 { 1345 return; 1346 } 1347 if (extName == "vulkan_video_codec_h264std_encode") 1348 { 1349 return; 1350 } 1351 if (extName == "vulkan_video_codec_h265std") 1352 { 1353 return; 1354 } 1355 if (extName == "vulkan_video_codec_h265std_decode") 1356 { 1357 return; 1358 } 1359 if (extName == "vulkan_video_codec_h265std_encode") 1360 { 1361 return; 1362 } 1363 DE_FATAL("Extension name not found"); 1364} 1365 1366void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions) 1367{ 1368 if (extName == "VK_KHR_surface") 1369 { 1370 return; 1371 } 1372 if (extName == "VK_KHR_swapchain") 1373 { 1374 functions.push_back("vkCreateSwapchainKHR"); 1375 functions.push_back("vkDestroySwapchainKHR"); 1376 functions.push_back("vkGetSwapchainImagesKHR"); 1377 functions.push_back("vkAcquireNextImageKHR"); 1378 functions.push_back("vkQueuePresentKHR"); 1379 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR"); 1380 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR"); 1381 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR"); 1382 return; 1383 } 1384 if (extName == "VK_KHR_display") 1385 { 1386 return; 1387 } 1388 if (extName == "VK_KHR_display_swapchain") 1389 { 1390 functions.push_back("vkCreateSharedSwapchainsKHR"); 1391 return; 1392 } 1393 if (extName == "VK_KHR_xlib_surface") 1394 { 1395 return; 1396 } 1397 if (extName == "VK_KHR_xcb_surface") 1398 { 1399 return; 1400 } 1401 if (extName == "VK_KHR_wayland_surface") 1402 { 1403 return; 1404 } 1405 if (extName == "VK_KHR_android_surface") 1406 { 1407 return; 1408 } 1409 if (extName == "VK_KHR_win32_surface") 1410 { 1411 return; 1412 } 1413 if (extName == "VK_EXT_debug_report") 1414 { 1415 return; 1416 } 1417 if (extName == "VK_NV_glsl_shader") 1418 { 1419 return; 1420 } 1421 if (extName == "VK_EXT_depth_range_unrestricted") 1422 { 1423 return; 1424 } 1425 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge") 1426 { 1427 return; 1428 } 1429 if (extName == "VK_IMG_filter_cubic") 1430 { 1431 return; 1432 } 1433 if (extName == "VK_AMD_rasterization_order") 1434 { 1435 return; 1436 } 1437 if (extName == "VK_AMD_shader_trinary_minmax") 1438 { 1439 return; 1440 } 1441 if (extName == "VK_AMD_shader_explicit_vertex_parameter") 1442 { 1443 return; 1444 } 1445 if (extName == "VK_EXT_debug_marker") 1446 { 1447 functions.push_back("vkDebugMarkerSetObjectTagEXT"); 1448 functions.push_back("vkDebugMarkerSetObjectNameEXT"); 1449 functions.push_back("vkCmdDebugMarkerBeginEXT"); 1450 functions.push_back("vkCmdDebugMarkerEndEXT"); 1451 functions.push_back("vkCmdDebugMarkerInsertEXT"); 1452 return; 1453 } 1454 if (extName == "VK_KHR_video_queue") 1455 { 1456 functions.push_back("vkCreateVideoSessionKHR"); 1457 functions.push_back("vkDestroyVideoSessionKHR"); 1458 functions.push_back("vkGetVideoSessionMemoryRequirementsKHR"); 1459 functions.push_back("vkBindVideoSessionMemoryKHR"); 1460 functions.push_back("vkCreateVideoSessionParametersKHR"); 1461 functions.push_back("vkUpdateVideoSessionParametersKHR"); 1462 functions.push_back("vkDestroyVideoSessionParametersKHR"); 1463 functions.push_back("vkCmdBeginVideoCodingKHR"); 1464 functions.push_back("vkCmdEndVideoCodingKHR"); 1465 functions.push_back("vkCmdControlVideoCodingKHR"); 1466 return; 1467 } 1468 if (extName == "VK_KHR_video_decode_queue") 1469 { 1470 functions.push_back("vkCmdDecodeVideoKHR"); 1471 return; 1472 } 1473 if (extName == "VK_AMD_gcn_shader") 1474 { 1475 return; 1476 } 1477 if (extName == "VK_NV_dedicated_allocation") 1478 { 1479 return; 1480 } 1481 if (extName == "VK_EXT_transform_feedback") 1482 { 1483 functions.push_back("vkCmdBindTransformFeedbackBuffersEXT"); 1484 functions.push_back("vkCmdBeginTransformFeedbackEXT"); 1485 functions.push_back("vkCmdEndTransformFeedbackEXT"); 1486 functions.push_back("vkCmdBeginQueryIndexedEXT"); 1487 functions.push_back("vkCmdEndQueryIndexedEXT"); 1488 functions.push_back("vkCmdDrawIndirectByteCountEXT"); 1489 return; 1490 } 1491 if (extName == "VK_NVX_binary_import") 1492 { 1493 functions.push_back("vkCreateCuModuleNVX"); 1494 functions.push_back("vkCreateCuFunctionNVX"); 1495 functions.push_back("vkDestroyCuModuleNVX"); 1496 functions.push_back("vkDestroyCuFunctionNVX"); 1497 functions.push_back("vkCmdCuLaunchKernelNVX"); 1498 return; 1499 } 1500 if (extName == "VK_NVX_image_view_handle") 1501 { 1502 functions.push_back("vkGetImageViewHandleNVX"); 1503 functions.push_back("vkGetImageViewAddressNVX"); 1504 return; 1505 } 1506 if (extName == "VK_AMD_draw_indirect_count") 1507 { 1508 return; 1509 } 1510 if (extName == "VK_AMD_negative_viewport_height") 1511 { 1512 return; 1513 } 1514 if (extName == "VK_AMD_gpu_shader_half_float") 1515 { 1516 return; 1517 } 1518 if (extName == "VK_AMD_shader_ballot") 1519 { 1520 return; 1521 } 1522 if (extName == "VK_EXT_video_encode_h264") 1523 { 1524 return; 1525 } 1526 if (extName == "VK_EXT_video_encode_h265") 1527 { 1528 return; 1529 } 1530 if (extName == "VK_KHR_video_decode_h264") 1531 { 1532 return; 1533 } 1534 if (extName == "VK_AMD_texture_gather_bias_lod") 1535 { 1536 return; 1537 } 1538 if (extName == "VK_AMD_shader_info") 1539 { 1540 functions.push_back("vkGetShaderInfoAMD"); 1541 return; 1542 } 1543 if (extName == "VK_KHR_dynamic_rendering") 1544 { 1545 return; 1546 } 1547 if (extName == "VK_AMD_shader_image_load_store_lod") 1548 { 1549 return; 1550 } 1551 if (extName == "VK_GGP_stream_descriptor_surface") 1552 { 1553 return; 1554 } 1555 if (extName == "VK_NV_corner_sampled_image") 1556 { 1557 return; 1558 } 1559 if (extName == "VK_KHR_multiview") 1560 { 1561 return; 1562 } 1563 if (extName == "VK_IMG_format_pvrtc") 1564 { 1565 return; 1566 } 1567 if (extName == "VK_NV_external_memory_capabilities") 1568 { 1569 return; 1570 } 1571 if (extName == "VK_NV_external_memory") 1572 { 1573 return; 1574 } 1575 if (extName == "VK_NV_external_memory_win32") 1576 { 1577 functions.push_back("vkGetMemoryWin32HandleNV"); 1578 return; 1579 } 1580 if (extName == "VK_NV_win32_keyed_mutex") 1581 { 1582 return; 1583 } 1584 if (extName == "VK_KHR_get_physical_device_properties2") 1585 { 1586 return; 1587 } 1588 if (extName == "VK_KHR_device_group") 1589 { 1590 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR"); 1591 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR"); 1592 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR"); 1593 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR"); 1594 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR"); 1595 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR"); 1596 return; 1597 } 1598 if (extName == "VK_EXT_validation_flags") 1599 { 1600 return; 1601 } 1602 if (extName == "VK_NN_vi_surface") 1603 { 1604 return; 1605 } 1606 if (extName == "VK_KHR_shader_draw_parameters") 1607 { 1608 return; 1609 } 1610 if (extName == "VK_EXT_shader_subgroup_ballot") 1611 { 1612 return; 1613 } 1614 if (extName == "VK_EXT_shader_subgroup_vote") 1615 { 1616 return; 1617 } 1618 if (extName == "VK_EXT_texture_compression_astc_hdr") 1619 { 1620 return; 1621 } 1622 if (extName == "VK_EXT_astc_decode_mode") 1623 { 1624 return; 1625 } 1626 if (extName == "VK_EXT_pipeline_robustness") 1627 { 1628 return; 1629 } 1630 if (extName == "VK_KHR_maintenance1") 1631 { 1632 return; 1633 } 1634 if (extName == "VK_KHR_device_group_creation") 1635 { 1636 return; 1637 } 1638 if (extName == "VK_KHR_external_memory_capabilities") 1639 { 1640 return; 1641 } 1642 if (extName == "VK_KHR_external_memory") 1643 { 1644 return; 1645 } 1646 if (extName == "VK_KHR_external_memory_win32") 1647 { 1648 functions.push_back("vkGetMemoryWin32HandleKHR"); 1649 functions.push_back("vkGetMemoryWin32HandlePropertiesKHR"); 1650 return; 1651 } 1652 if (extName == "VK_KHR_external_memory_fd") 1653 { 1654 functions.push_back("vkGetMemoryFdKHR"); 1655 functions.push_back("vkGetMemoryFdPropertiesKHR"); 1656 return; 1657 } 1658 if (extName == "VK_KHR_win32_keyed_mutex") 1659 { 1660 return; 1661 } 1662 if (extName == "VK_KHR_external_semaphore_capabilities") 1663 { 1664 return; 1665 } 1666 if (extName == "VK_KHR_external_semaphore") 1667 { 1668 return; 1669 } 1670 if (extName == "VK_KHR_external_semaphore_win32") 1671 { 1672 functions.push_back("vkImportSemaphoreWin32HandleKHR"); 1673 functions.push_back("vkGetSemaphoreWin32HandleKHR"); 1674 return; 1675 } 1676 if (extName == "VK_KHR_external_semaphore_fd") 1677 { 1678 functions.push_back("vkImportSemaphoreFdKHR"); 1679 functions.push_back("vkGetSemaphoreFdKHR"); 1680 return; 1681 } 1682 if (extName == "VK_KHR_push_descriptor") 1683 { 1684 functions.push_back("vkCmdPushDescriptorSetKHR"); 1685 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR"); 1686 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR"); 1687 return; 1688 } 1689 if (extName == "VK_EXT_conditional_rendering") 1690 { 1691 functions.push_back("vkCmdBeginConditionalRenderingEXT"); 1692 functions.push_back("vkCmdEndConditionalRenderingEXT"); 1693 return; 1694 } 1695 if (extName == "VK_KHR_shader_float16_int8") 1696 { 1697 return; 1698 } 1699 if (extName == "VK_KHR_16bit_storage") 1700 { 1701 return; 1702 } 1703 if (extName == "VK_KHR_incremental_present") 1704 { 1705 return; 1706 } 1707 if (extName == "VK_KHR_descriptor_update_template") 1708 { 1709 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR"); 1710 return; 1711 } 1712 if (extName == "VK_NV_clip_space_w_scaling") 1713 { 1714 functions.push_back("vkCmdSetViewportWScalingNV"); 1715 return; 1716 } 1717 if (extName == "VK_EXT_direct_mode_display") 1718 { 1719 return; 1720 } 1721 if (extName == "VK_EXT_acquire_xlib_display") 1722 { 1723 return; 1724 } 1725 if (extName == "VK_EXT_display_surface_counter") 1726 { 1727 return; 1728 } 1729 if (extName == "VK_EXT_display_control") 1730 { 1731 functions.push_back("vkDisplayPowerControlEXT"); 1732 functions.push_back("vkRegisterDeviceEventEXT"); 1733 functions.push_back("vkRegisterDisplayEventEXT"); 1734 functions.push_back("vkGetSwapchainCounterEXT"); 1735 return; 1736 } 1737 if (extName == "VK_GOOGLE_display_timing") 1738 { 1739 functions.push_back("vkGetRefreshCycleDurationGOOGLE"); 1740 functions.push_back("vkGetPastPresentationTimingGOOGLE"); 1741 return; 1742 } 1743 if (extName == "VK_NV_sample_mask_override_coverage") 1744 { 1745 return; 1746 } 1747 if (extName == "VK_NV_geometry_shader_passthrough") 1748 { 1749 return; 1750 } 1751 if (extName == "VK_NV_viewport_array2") 1752 { 1753 return; 1754 } 1755 if (extName == "VK_NVX_multiview_per_view_attributes") 1756 { 1757 return; 1758 } 1759 if (extName == "VK_NV_viewport_swizzle") 1760 { 1761 return; 1762 } 1763 if (extName == "VK_EXT_discard_rectangles") 1764 { 1765 functions.push_back("vkCmdSetDiscardRectangleEXT"); 1766 return; 1767 } 1768 if (extName == "VK_EXT_conservative_rasterization") 1769 { 1770 return; 1771 } 1772 if (extName == "VK_EXT_depth_clip_enable") 1773 { 1774 return; 1775 } 1776 if (extName == "VK_EXT_swapchain_colorspace") 1777 { 1778 return; 1779 } 1780 if (extName == "VK_EXT_hdr_metadata") 1781 { 1782 functions.push_back("vkSetHdrMetadataEXT"); 1783 return; 1784 } 1785 if (extName == "VK_KHR_imageless_framebuffer") 1786 { 1787 return; 1788 } 1789 if (extName == "VK_KHR_create_renderpass2") 1790 { 1791 return; 1792 } 1793 if (extName == "VK_KHR_shared_presentable_image") 1794 { 1795 functions.push_back("vkGetSwapchainStatusKHR"); 1796 return; 1797 } 1798 if (extName == "VK_KHR_external_fence_capabilities") 1799 { 1800 return; 1801 } 1802 if (extName == "VK_KHR_external_fence") 1803 { 1804 return; 1805 } 1806 if (extName == "VK_KHR_external_fence_win32") 1807 { 1808 functions.push_back("vkImportFenceWin32HandleKHR"); 1809 functions.push_back("vkGetFenceWin32HandleKHR"); 1810 return; 1811 } 1812 if (extName == "VK_KHR_external_fence_fd") 1813 { 1814 functions.push_back("vkImportFenceFdKHR"); 1815 functions.push_back("vkGetFenceFdKHR"); 1816 return; 1817 } 1818 if (extName == "VK_KHR_performance_query") 1819 { 1820 functions.push_back("vkAcquireProfilingLockKHR"); 1821 functions.push_back("vkReleaseProfilingLockKHR"); 1822 return; 1823 } 1824 if (extName == "VK_KHR_maintenance2") 1825 { 1826 return; 1827 } 1828 if (extName == "VK_KHR_get_surface_capabilities2") 1829 { 1830 return; 1831 } 1832 if (extName == "VK_KHR_variable_pointers") 1833 { 1834 return; 1835 } 1836 if (extName == "VK_KHR_get_display_properties2") 1837 { 1838 return; 1839 } 1840 if (extName == "VK_MVK_ios_surface") 1841 { 1842 return; 1843 } 1844 if (extName == "VK_MVK_macos_surface") 1845 { 1846 return; 1847 } 1848 if (extName == "VK_EXT_external_memory_dma_buf") 1849 { 1850 return; 1851 } 1852 if (extName == "VK_EXT_queue_family_foreign") 1853 { 1854 return; 1855 } 1856 if (extName == "VK_KHR_dedicated_allocation") 1857 { 1858 return; 1859 } 1860 if (extName == "VK_EXT_debug_utils") 1861 { 1862 functions.push_back("vkSetDebugUtilsObjectNameEXT"); 1863 functions.push_back("vkSetDebugUtilsObjectTagEXT"); 1864 functions.push_back("vkQueueBeginDebugUtilsLabelEXT"); 1865 functions.push_back("vkQueueEndDebugUtilsLabelEXT"); 1866 functions.push_back("vkQueueInsertDebugUtilsLabelEXT"); 1867 functions.push_back("vkCmdBeginDebugUtilsLabelEXT"); 1868 functions.push_back("vkCmdEndDebugUtilsLabelEXT"); 1869 functions.push_back("vkCmdInsertDebugUtilsLabelEXT"); 1870 return; 1871 } 1872 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer") 1873 { 1874 functions.push_back("vkGetAndroidHardwareBufferPropertiesANDROID"); 1875 functions.push_back("vkGetMemoryAndroidHardwareBufferANDROID"); 1876 return; 1877 } 1878 if (extName == "VK_EXT_sampler_filter_minmax") 1879 { 1880 return; 1881 } 1882 if (extName == "VK_KHR_storage_buffer_storage_class") 1883 { 1884 return; 1885 } 1886 if (extName == "VK_AMD_gpu_shader_int16") 1887 { 1888 return; 1889 } 1890 if (extName == "VK_AMD_mixed_attachment_samples") 1891 { 1892 return; 1893 } 1894 if (extName == "VK_AMD_shader_fragment_mask") 1895 { 1896 return; 1897 } 1898 if (extName == "VK_EXT_inline_uniform_block") 1899 { 1900 return; 1901 } 1902 if (extName == "VK_EXT_shader_stencil_export") 1903 { 1904 return; 1905 } 1906 if (extName == "VK_EXT_sample_locations") 1907 { 1908 functions.push_back("vkCmdSetSampleLocationsEXT"); 1909 return; 1910 } 1911 if (extName == "VK_KHR_relaxed_block_layout") 1912 { 1913 return; 1914 } 1915 if (extName == "VK_KHR_get_memory_requirements2") 1916 { 1917 return; 1918 } 1919 if (extName == "VK_KHR_image_format_list") 1920 { 1921 return; 1922 } 1923 if (extName == "VK_EXT_blend_operation_advanced") 1924 { 1925 return; 1926 } 1927 if (extName == "VK_NV_fragment_coverage_to_color") 1928 { 1929 return; 1930 } 1931 if (extName == "VK_KHR_acceleration_structure") 1932 { 1933 functions.push_back("vkCreateAccelerationStructureKHR"); 1934 functions.push_back("vkDestroyAccelerationStructureKHR"); 1935 functions.push_back("vkCmdBuildAccelerationStructuresKHR"); 1936 functions.push_back("vkCmdBuildAccelerationStructuresIndirectKHR"); 1937 functions.push_back("vkBuildAccelerationStructuresKHR"); 1938 functions.push_back("vkCopyAccelerationStructureKHR"); 1939 functions.push_back("vkCopyAccelerationStructureToMemoryKHR"); 1940 functions.push_back("vkCopyMemoryToAccelerationStructureKHR"); 1941 functions.push_back("vkWriteAccelerationStructuresPropertiesKHR"); 1942 functions.push_back("vkCmdCopyAccelerationStructureKHR"); 1943 functions.push_back("vkCmdCopyAccelerationStructureToMemoryKHR"); 1944 functions.push_back("vkCmdCopyMemoryToAccelerationStructureKHR"); 1945 functions.push_back("vkGetAccelerationStructureDeviceAddressKHR"); 1946 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesKHR"); 1947 functions.push_back("vkGetDeviceAccelerationStructureCompatibilityKHR"); 1948 functions.push_back("vkGetAccelerationStructureBuildSizesKHR"); 1949 return; 1950 } 1951 if (extName == "VK_KHR_ray_tracing_pipeline") 1952 { 1953 functions.push_back("vkCmdTraceRaysKHR"); 1954 functions.push_back("vkCreateRayTracingPipelinesKHR"); 1955 functions.push_back("vkGetRayTracingShaderGroupHandlesKHR"); 1956 functions.push_back("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"); 1957 functions.push_back("vkCmdTraceRaysIndirectKHR"); 1958 functions.push_back("vkGetRayTracingShaderGroupStackSizeKHR"); 1959 functions.push_back("vkCmdSetRayTracingPipelineStackSizeKHR"); 1960 return; 1961 } 1962 if (extName == "VK_KHR_ray_query") 1963 { 1964 return; 1965 } 1966 if (extName == "VK_NV_framebuffer_mixed_samples") 1967 { 1968 return; 1969 } 1970 if (extName == "VK_NV_fill_rectangle") 1971 { 1972 return; 1973 } 1974 if (extName == "VK_NV_shader_sm_builtins") 1975 { 1976 return; 1977 } 1978 if (extName == "VK_EXT_post_depth_coverage") 1979 { 1980 return; 1981 } 1982 if (extName == "VK_KHR_sampler_ycbcr_conversion") 1983 { 1984 return; 1985 } 1986 if (extName == "VK_KHR_bind_memory2") 1987 { 1988 return; 1989 } 1990 if (extName == "VK_EXT_image_drm_format_modifier") 1991 { 1992 functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT"); 1993 return; 1994 } 1995 if (extName == "VK_EXT_validation_cache") 1996 { 1997 functions.push_back("vkCreateValidationCacheEXT"); 1998 functions.push_back("vkDestroyValidationCacheEXT"); 1999 functions.push_back("vkMergeValidationCachesEXT"); 2000 functions.push_back("vkGetValidationCacheDataEXT"); 2001 return; 2002 } 2003 if (extName == "VK_EXT_descriptor_indexing") 2004 { 2005 return; 2006 } 2007 if (extName == "VK_EXT_shader_viewport_index_layer") 2008 { 2009 return; 2010 } 2011 if (extName == "VK_KHR_portability_subset") 2012 { 2013 return; 2014 } 2015 if (extName == "VK_NV_shading_rate_image") 2016 { 2017 functions.push_back("vkCmdBindShadingRateImageNV"); 2018 functions.push_back("vkCmdSetViewportShadingRatePaletteNV"); 2019 functions.push_back("vkCmdSetCoarseSampleOrderNV"); 2020 return; 2021 } 2022 if (extName == "VK_NV_ray_tracing") 2023 { 2024 functions.push_back("vkCreateAccelerationStructureNV"); 2025 functions.push_back("vkDestroyAccelerationStructureNV"); 2026 functions.push_back("vkGetAccelerationStructureMemoryRequirementsNV"); 2027 functions.push_back("vkBindAccelerationStructureMemoryNV"); 2028 functions.push_back("vkCmdBuildAccelerationStructureNV"); 2029 functions.push_back("vkCmdCopyAccelerationStructureNV"); 2030 functions.push_back("vkCmdTraceRaysNV"); 2031 functions.push_back("vkCreateRayTracingPipelinesNV"); 2032 functions.push_back("vkGetAccelerationStructureHandleNV"); 2033 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesNV"); 2034 functions.push_back("vkCompileDeferredNV"); 2035 return; 2036 } 2037 if (extName == "VK_NV_representative_fragment_test") 2038 { 2039 return; 2040 } 2041 if (extName == "VK_KHR_maintenance3") 2042 { 2043 return; 2044 } 2045 if (extName == "VK_KHR_draw_indirect_count") 2046 { 2047 return; 2048 } 2049 if (extName == "VK_EXT_filter_cubic") 2050 { 2051 return; 2052 } 2053 if (extName == "VK_QCOM_render_pass_shader_resolve") 2054 { 2055 return; 2056 } 2057 if (extName == "VK_EXT_global_priority") 2058 { 2059 return; 2060 } 2061 if (extName == "VK_KHR_shader_subgroup_extended_types") 2062 { 2063 return; 2064 } 2065 if (extName == "VK_KHR_8bit_storage") 2066 { 2067 return; 2068 } 2069 if (extName == "VK_EXT_external_memory_host") 2070 { 2071 functions.push_back("vkGetMemoryHostPointerPropertiesEXT"); 2072 return; 2073 } 2074 if (extName == "VK_AMD_buffer_marker") 2075 { 2076 functions.push_back("vkCmdWriteBufferMarkerAMD"); 2077 return; 2078 } 2079 if (extName == "VK_KHR_shader_atomic_int64") 2080 { 2081 return; 2082 } 2083 if (extName == "VK_KHR_shader_clock") 2084 { 2085 return; 2086 } 2087 if (extName == "VK_AMD_pipeline_compiler_control") 2088 { 2089 return; 2090 } 2091 if (extName == "VK_EXT_calibrated_timestamps") 2092 { 2093 functions.push_back("vkGetCalibratedTimestampsEXT"); 2094 return; 2095 } 2096 if (extName == "VK_AMD_shader_core_properties") 2097 { 2098 return; 2099 } 2100 if (extName == "VK_KHR_video_decode_h265") 2101 { 2102 return; 2103 } 2104 if (extName == "VK_KHR_global_priority") 2105 { 2106 return; 2107 } 2108 if (extName == "VK_AMD_memory_overallocation_behavior") 2109 { 2110 return; 2111 } 2112 if (extName == "VK_EXT_vertex_attribute_divisor") 2113 { 2114 return; 2115 } 2116 if (extName == "VK_GGP_frame_token") 2117 { 2118 return; 2119 } 2120 if (extName == "VK_EXT_pipeline_creation_feedback") 2121 { 2122 return; 2123 } 2124 if (extName == "VK_KHR_driver_properties") 2125 { 2126 return; 2127 } 2128 if (extName == "VK_KHR_shader_float_controls") 2129 { 2130 return; 2131 } 2132 if (extName == "VK_NV_shader_subgroup_partitioned") 2133 { 2134 return; 2135 } 2136 if (extName == "VK_KHR_depth_stencil_resolve") 2137 { 2138 return; 2139 } 2140 if (extName == "VK_KHR_swapchain_mutable_format") 2141 { 2142 return; 2143 } 2144 if (extName == "VK_NV_compute_shader_derivatives") 2145 { 2146 return; 2147 } 2148 if (extName == "VK_NV_mesh_shader") 2149 { 2150 functions.push_back("vkCmdDrawMeshTasksNV"); 2151 functions.push_back("vkCmdDrawMeshTasksIndirectNV"); 2152 functions.push_back("vkCmdDrawMeshTasksIndirectCountNV"); 2153 return; 2154 } 2155 if (extName == "VK_NV_fragment_shader_barycentric") 2156 { 2157 return; 2158 } 2159 if (extName == "VK_NV_shader_image_footprint") 2160 { 2161 return; 2162 } 2163 if (extName == "VK_NV_scissor_exclusive") 2164 { 2165 functions.push_back("vkCmdSetExclusiveScissorNV"); 2166 return; 2167 } 2168 if (extName == "VK_NV_device_diagnostic_checkpoints") 2169 { 2170 functions.push_back("vkCmdSetCheckpointNV"); 2171 functions.push_back("vkGetQueueCheckpointDataNV"); 2172 return; 2173 } 2174 if (extName == "VK_KHR_timeline_semaphore") 2175 { 2176 return; 2177 } 2178 if (extName == "VK_INTEL_shader_integer_functions2") 2179 { 2180 return; 2181 } 2182 if (extName == "VK_INTEL_performance_query") 2183 { 2184 functions.push_back("vkInitializePerformanceApiINTEL"); 2185 functions.push_back("vkUninitializePerformanceApiINTEL"); 2186 functions.push_back("vkCmdSetPerformanceMarkerINTEL"); 2187 functions.push_back("vkCmdSetPerformanceStreamMarkerINTEL"); 2188 functions.push_back("vkCmdSetPerformanceOverrideINTEL"); 2189 functions.push_back("vkAcquirePerformanceConfigurationINTEL"); 2190 functions.push_back("vkReleasePerformanceConfigurationINTEL"); 2191 functions.push_back("vkQueueSetPerformanceConfigurationINTEL"); 2192 functions.push_back("vkGetPerformanceParameterINTEL"); 2193 return; 2194 } 2195 if (extName == "VK_KHR_vulkan_memory_model") 2196 { 2197 return; 2198 } 2199 if (extName == "VK_EXT_pci_bus_info") 2200 { 2201 return; 2202 } 2203 if (extName == "VK_AMD_display_native_hdr") 2204 { 2205 functions.push_back("vkSetLocalDimmingAMD"); 2206 return; 2207 } 2208 if (extName == "VK_FUCHSIA_imagepipe_surface") 2209 { 2210 return; 2211 } 2212 if (extName == "VK_KHR_shader_terminate_invocation") 2213 { 2214 return; 2215 } 2216 if (extName == "VK_EXT_metal_surface") 2217 { 2218 return; 2219 } 2220 if (extName == "VK_EXT_fragment_density_map") 2221 { 2222 return; 2223 } 2224 if (extName == "VK_EXT_scalar_block_layout") 2225 { 2226 return; 2227 } 2228 if (extName == "VK_GOOGLE_hlsl_functionality1") 2229 { 2230 return; 2231 } 2232 if (extName == "VK_GOOGLE_decorate_string") 2233 { 2234 return; 2235 } 2236 if (extName == "VK_EXT_subgroup_size_control") 2237 { 2238 return; 2239 } 2240 if (extName == "VK_KHR_fragment_shading_rate") 2241 { 2242 functions.push_back("vkCmdSetFragmentShadingRateKHR"); 2243 return; 2244 } 2245 if (extName == "VK_AMD_shader_core_properties2") 2246 { 2247 return; 2248 } 2249 if (extName == "VK_AMD_device_coherent_memory") 2250 { 2251 return; 2252 } 2253 if (extName == "VK_EXT_shader_image_atomic_int64") 2254 { 2255 return; 2256 } 2257 if (extName == "VK_KHR_spirv_1_4") 2258 { 2259 return; 2260 } 2261 if (extName == "VK_EXT_memory_budget") 2262 { 2263 return; 2264 } 2265 if (extName == "VK_EXT_memory_priority") 2266 { 2267 return; 2268 } 2269 if (extName == "VK_KHR_surface_protected_capabilities") 2270 { 2271 return; 2272 } 2273 if (extName == "VK_NV_dedicated_allocation_image_aliasing") 2274 { 2275 return; 2276 } 2277 if (extName == "VK_KHR_separate_depth_stencil_layouts") 2278 { 2279 return; 2280 } 2281 if (extName == "VK_EXT_buffer_device_address") 2282 { 2283 return; 2284 } 2285 if (extName == "VK_EXT_tooling_info") 2286 { 2287 return; 2288 } 2289 if (extName == "VK_EXT_separate_stencil_usage") 2290 { 2291 return; 2292 } 2293 if (extName == "VK_EXT_validation_features") 2294 { 2295 return; 2296 } 2297 if (extName == "VK_KHR_present_wait") 2298 { 2299 functions.push_back("vkWaitForPresentKHR"); 2300 return; 2301 } 2302 if (extName == "VK_NV_cooperative_matrix") 2303 { 2304 return; 2305 } 2306 if (extName == "VK_NV_coverage_reduction_mode") 2307 { 2308 return; 2309 } 2310 if (extName == "VK_EXT_fragment_shader_interlock") 2311 { 2312 return; 2313 } 2314 if (extName == "VK_EXT_ycbcr_image_arrays") 2315 { 2316 return; 2317 } 2318 if (extName == "VK_KHR_uniform_buffer_standard_layout") 2319 { 2320 return; 2321 } 2322 if (extName == "VK_EXT_provoking_vertex") 2323 { 2324 return; 2325 } 2326 if (extName == "VK_EXT_full_screen_exclusive") 2327 { 2328 functions.push_back("vkAcquireFullScreenExclusiveModeEXT"); 2329 functions.push_back("vkReleaseFullScreenExclusiveModeEXT"); 2330 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT"); 2331 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT"); 2332 return; 2333 } 2334 if (extName == "VK_EXT_headless_surface") 2335 { 2336 return; 2337 } 2338 if (extName == "VK_KHR_buffer_device_address") 2339 { 2340 return; 2341 } 2342 if (extName == "VK_EXT_line_rasterization") 2343 { 2344 functions.push_back("vkCmdSetLineStippleEXT"); 2345 return; 2346 } 2347 if (extName == "VK_EXT_shader_atomic_float") 2348 { 2349 return; 2350 } 2351 if (extName == "VK_EXT_host_query_reset") 2352 { 2353 return; 2354 } 2355 if (extName == "VK_EXT_index_type_uint8") 2356 { 2357 return; 2358 } 2359 if (extName == "VK_EXT_extended_dynamic_state") 2360 { 2361 return; 2362 } 2363 if (extName == "VK_KHR_deferred_host_operations") 2364 { 2365 functions.push_back("vkCreateDeferredOperationKHR"); 2366 functions.push_back("vkDestroyDeferredOperationKHR"); 2367 functions.push_back("vkGetDeferredOperationMaxConcurrencyKHR"); 2368 functions.push_back("vkGetDeferredOperationResultKHR"); 2369 functions.push_back("vkDeferredOperationJoinKHR"); 2370 return; 2371 } 2372 if (extName == "VK_KHR_pipeline_executable_properties") 2373 { 2374 functions.push_back("vkGetPipelineExecutablePropertiesKHR"); 2375 functions.push_back("vkGetPipelineExecutableStatisticsKHR"); 2376 functions.push_back("vkGetPipelineExecutableInternalRepresentationsKHR"); 2377 return; 2378 } 2379 if (extName == "VK_EXT_shader_atomic_float2") 2380 { 2381 return; 2382 } 2383 if (extName == "VK_EXT_surface_maintenance1") 2384 { 2385 return; 2386 } 2387 if (extName == "VK_EXT_swapchain_maintenance1") 2388 { 2389 functions.push_back("vkReleaseSwapchainImagesEXT"); 2390 return; 2391 } 2392 if (extName == "VK_EXT_shader_demote_to_helper_invocation") 2393 { 2394 return; 2395 } 2396 if (extName == "VK_NV_device_generated_commands") 2397 { 2398 functions.push_back("vkGetGeneratedCommandsMemoryRequirementsNV"); 2399 functions.push_back("vkCmdPreprocessGeneratedCommandsNV"); 2400 functions.push_back("vkCmdExecuteGeneratedCommandsNV"); 2401 functions.push_back("vkCmdBindPipelineShaderGroupNV"); 2402 functions.push_back("vkCreateIndirectCommandsLayoutNV"); 2403 functions.push_back("vkDestroyIndirectCommandsLayoutNV"); 2404 return; 2405 } 2406 if (extName == "VK_NV_inherited_viewport_scissor") 2407 { 2408 return; 2409 } 2410 if (extName == "VK_KHR_shader_integer_dot_product") 2411 { 2412 return; 2413 } 2414 if (extName == "VK_EXT_texel_buffer_alignment") 2415 { 2416 return; 2417 } 2418 if (extName == "VK_QCOM_render_pass_transform") 2419 { 2420 return; 2421 } 2422 if (extName == "VK_EXT_device_memory_report") 2423 { 2424 return; 2425 } 2426 if (extName == "VK_EXT_acquire_drm_display") 2427 { 2428 return; 2429 } 2430 if (extName == "VK_EXT_robustness2") 2431 { 2432 return; 2433 } 2434 if (extName == "VK_EXT_custom_border_color") 2435 { 2436 return; 2437 } 2438 if (extName == "VK_GOOGLE_user_type") 2439 { 2440 return; 2441 } 2442 if (extName == "VK_KHR_pipeline_library") 2443 { 2444 return; 2445 } 2446 if (extName == "VK_NV_present_barrier") 2447 { 2448 return; 2449 } 2450 if (extName == "VK_KHR_shader_non_semantic_info") 2451 { 2452 return; 2453 } 2454 if (extName == "VK_KHR_present_id") 2455 { 2456 return; 2457 } 2458 if (extName == "VK_EXT_private_data") 2459 { 2460 return; 2461 } 2462 if (extName == "VK_EXT_pipeline_creation_cache_control") 2463 { 2464 return; 2465 } 2466 if (extName == "VK_KHR_video_encode_queue") 2467 { 2468 functions.push_back("vkCmdEncodeVideoKHR"); 2469 return; 2470 } 2471 if (extName == "VK_NV_device_diagnostics_config") 2472 { 2473 return; 2474 } 2475 if (extName == "VK_QCOM_render_pass_store_ops") 2476 { 2477 return; 2478 } 2479 if (extName == "VK_EXT_metal_objects") 2480 { 2481 functions.push_back("vkExportMetalObjectsEXT"); 2482 return; 2483 } 2484 if (extName == "VK_KHR_synchronization2") 2485 { 2486 return; 2487 } 2488 if (extName == "VK_EXT_descriptor_buffer") 2489 { 2490 functions.push_back("vkGetDescriptorSetLayoutSizeEXT"); 2491 functions.push_back("vkGetDescriptorSetLayoutBindingOffsetEXT"); 2492 functions.push_back("vkGetDescriptorEXT"); 2493 functions.push_back("vkCmdBindDescriptorBuffersEXT"); 2494 functions.push_back("vkCmdSetDescriptorBufferOffsetsEXT"); 2495 functions.push_back("vkCmdBindDescriptorBufferEmbeddedSamplersEXT"); 2496 functions.push_back("vkGetBufferOpaqueCaptureDescriptorDataEXT"); 2497 functions.push_back("vkGetImageOpaqueCaptureDescriptorDataEXT"); 2498 functions.push_back("vkGetImageViewOpaqueCaptureDescriptorDataEXT"); 2499 functions.push_back("vkGetSamplerOpaqueCaptureDescriptorDataEXT"); 2500 functions.push_back("vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT"); 2501 return; 2502 } 2503 if (extName == "VK_EXT_graphics_pipeline_library") 2504 { 2505 return; 2506 } 2507 if (extName == "VK_AMD_shader_early_and_late_fragment_tests") 2508 { 2509 return; 2510 } 2511 if (extName == "VK_KHR_fragment_shader_barycentric") 2512 { 2513 return; 2514 } 2515 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow") 2516 { 2517 return; 2518 } 2519 if (extName == "VK_KHR_zero_initialize_workgroup_memory") 2520 { 2521 return; 2522 } 2523 if (extName == "VK_NV_fragment_shading_rate_enums") 2524 { 2525 functions.push_back("vkCmdSetFragmentShadingRateEnumNV"); 2526 return; 2527 } 2528 if (extName == "VK_NV_ray_tracing_motion_blur") 2529 { 2530 return; 2531 } 2532 if (extName == "VK_EXT_mesh_shader") 2533 { 2534 functions.push_back("vkCmdDrawMeshTasksEXT"); 2535 functions.push_back("vkCmdDrawMeshTasksIndirectEXT"); 2536 functions.push_back("vkCmdDrawMeshTasksIndirectCountEXT"); 2537 return; 2538 } 2539 if (extName == "VK_EXT_ycbcr_2plane_444_formats") 2540 { 2541 return; 2542 } 2543 if (extName == "VK_EXT_fragment_density_map2") 2544 { 2545 return; 2546 } 2547 if (extName == "VK_QCOM_rotated_copy_commands") 2548 { 2549 return; 2550 } 2551 if (extName == "VK_EXT_image_robustness") 2552 { 2553 return; 2554 } 2555 if (extName == "VK_KHR_workgroup_memory_explicit_layout") 2556 { 2557 return; 2558 } 2559 if (extName == "VK_KHR_copy_commands2") 2560 { 2561 return; 2562 } 2563 if (extName == "VK_EXT_image_compression_control") 2564 { 2565 functions.push_back("vkGetImageSubresourceLayout2EXT"); 2566 return; 2567 } 2568 if (extName == "VK_EXT_attachment_feedback_loop_layout") 2569 { 2570 return; 2571 } 2572 if (extName == "VK_EXT_4444_formats") 2573 { 2574 return; 2575 } 2576 if (extName == "VK_EXT_device_fault") 2577 { 2578 functions.push_back("vkGetDeviceFaultInfoEXT"); 2579 return; 2580 } 2581 if (extName == "VK_ARM_rasterization_order_attachment_access") 2582 { 2583 return; 2584 } 2585 if (extName == "VK_EXT_rgba10x6_formats") 2586 { 2587 return; 2588 } 2589 if (extName == "VK_NV_acquire_winrt_display") 2590 { 2591 return; 2592 } 2593 if (extName == "VK_VALVE_mutable_descriptor_type") 2594 { 2595 return; 2596 } 2597 if (extName == "VK_EXT_vertex_input_dynamic_state") 2598 { 2599 functions.push_back("vkCmdSetVertexInputEXT"); 2600 return; 2601 } 2602 if (extName == "VK_EXT_physical_device_drm") 2603 { 2604 return; 2605 } 2606 if (extName == "VK_EXT_device_address_binding_report") 2607 { 2608 return; 2609 } 2610 if (extName == "VK_EXT_depth_clip_control") 2611 { 2612 return; 2613 } 2614 if (extName == "VK_EXT_primitive_topology_list_restart") 2615 { 2616 return; 2617 } 2618 if (extName == "VK_KHR_format_feature_flags2") 2619 { 2620 return; 2621 } 2622 if (extName == "VK_FUCHSIA_external_memory") 2623 { 2624 functions.push_back("vkGetMemoryZirconHandleFUCHSIA"); 2625 functions.push_back("vkGetMemoryZirconHandlePropertiesFUCHSIA"); 2626 return; 2627 } 2628 if (extName == "VK_FUCHSIA_external_semaphore") 2629 { 2630 functions.push_back("vkImportSemaphoreZirconHandleFUCHSIA"); 2631 functions.push_back("vkGetSemaphoreZirconHandleFUCHSIA"); 2632 return; 2633 } 2634 if (extName == "VK_FUCHSIA_buffer_collection") 2635 { 2636 functions.push_back("vkCreateBufferCollectionFUCHSIA"); 2637 functions.push_back("vkSetBufferCollectionImageConstraintsFUCHSIA"); 2638 functions.push_back("vkSetBufferCollectionBufferConstraintsFUCHSIA"); 2639 functions.push_back("vkDestroyBufferCollectionFUCHSIA"); 2640 functions.push_back("vkGetBufferCollectionPropertiesFUCHSIA"); 2641 return; 2642 } 2643 if (extName == "VK_HUAWEI_subpass_shading") 2644 { 2645 functions.push_back("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI"); 2646 functions.push_back("vkCmdSubpassShadingHUAWEI"); 2647 return; 2648 } 2649 if (extName == "VK_HUAWEI_invocation_mask") 2650 { 2651 functions.push_back("vkCmdBindInvocationMaskHUAWEI"); 2652 return; 2653 } 2654 if (extName == "VK_NV_external_memory_rdma") 2655 { 2656 functions.push_back("vkGetMemoryRemoteAddressNV"); 2657 return; 2658 } 2659 if (extName == "VK_EXT_pipeline_properties") 2660 { 2661 functions.push_back("vkGetPipelinePropertiesEXT"); 2662 return; 2663 } 2664 if (extName == "VK_EXT_multisampled_render_to_single_sampled") 2665 { 2666 return; 2667 } 2668 if (extName == "VK_EXT_extended_dynamic_state2") 2669 { 2670 functions.push_back("vkCmdSetPatchControlPointsEXT"); 2671 functions.push_back("vkCmdSetLogicOpEXT"); 2672 return; 2673 } 2674 if (extName == "VK_QNX_screen_surface") 2675 { 2676 return; 2677 } 2678 if (extName == "VK_EXT_color_write_enable") 2679 { 2680 functions.push_back("vkCmdSetColorWriteEnableEXT"); 2681 return; 2682 } 2683 if (extName == "VK_EXT_primitives_generated_query") 2684 { 2685 return; 2686 } 2687 if (extName == "VK_KHR_ray_tracing_maintenance1") 2688 { 2689 functions.push_back("vkCmdTraceRaysIndirect2KHR"); 2690 return; 2691 } 2692 if (extName == "VK_EXT_global_priority_query") 2693 { 2694 return; 2695 } 2696 if (extName == "VK_EXT_image_view_min_lod") 2697 { 2698 return; 2699 } 2700 if (extName == "VK_EXT_multi_draw") 2701 { 2702 functions.push_back("vkCmdDrawMultiEXT"); 2703 functions.push_back("vkCmdDrawMultiIndexedEXT"); 2704 return; 2705 } 2706 if (extName == "VK_EXT_image_2d_view_of_3d") 2707 { 2708 return; 2709 } 2710 if (extName == "VK_KHR_portability_enumeration") 2711 { 2712 return; 2713 } 2714 if (extName == "VK_EXT_opacity_micromap") 2715 { 2716 functions.push_back("vkCreateMicromapEXT"); 2717 functions.push_back("vkDestroyMicromapEXT"); 2718 functions.push_back("vkCmdBuildMicromapsEXT"); 2719 functions.push_back("vkBuildMicromapsEXT"); 2720 functions.push_back("vkCopyMicromapEXT"); 2721 functions.push_back("vkCopyMicromapToMemoryEXT"); 2722 functions.push_back("vkCopyMemoryToMicromapEXT"); 2723 functions.push_back("vkWriteMicromapsPropertiesEXT"); 2724 functions.push_back("vkCmdCopyMicromapEXT"); 2725 functions.push_back("vkCmdCopyMicromapToMemoryEXT"); 2726 functions.push_back("vkCmdCopyMemoryToMicromapEXT"); 2727 functions.push_back("vkCmdWriteMicromapsPropertiesEXT"); 2728 functions.push_back("vkGetDeviceMicromapCompatibilityEXT"); 2729 functions.push_back("vkGetMicromapBuildSizesEXT"); 2730 return; 2731 } 2732 if (extName == "VK_EXT_load_store_op_none") 2733 { 2734 return; 2735 } 2736 if (extName == "VK_EXT_border_color_swizzle") 2737 { 2738 return; 2739 } 2740 if (extName == "VK_EXT_pageable_device_local_memory") 2741 { 2742 functions.push_back("vkSetDeviceMemoryPriorityEXT"); 2743 return; 2744 } 2745 if (extName == "VK_KHR_maintenance4") 2746 { 2747 return; 2748 } 2749 if (extName == "VK_VALVE_descriptor_set_host_mapping") 2750 { 2751 functions.push_back("vkGetDescriptorSetLayoutHostMappingInfoVALVE"); 2752 functions.push_back("vkGetDescriptorSetHostMappingVALVE"); 2753 return; 2754 } 2755 if (extName == "VK_EXT_depth_clamp_zero_one") 2756 { 2757 return; 2758 } 2759 if (extName == "VK_EXT_non_seamless_cube_map") 2760 { 2761 return; 2762 } 2763 if (extName == "VK_QCOM_fragment_density_map_offset") 2764 { 2765 return; 2766 } 2767 if (extName == "VK_NV_copy_memory_indirect") 2768 { 2769 functions.push_back("vkCmdCopyMemoryIndirectNV"); 2770 functions.push_back("vkCmdCopyMemoryToImageIndirectNV"); 2771 return; 2772 } 2773 if (extName == "VK_NV_memory_decompression") 2774 { 2775 functions.push_back("vkCmdDecompressMemoryNV"); 2776 functions.push_back("vkCmdDecompressMemoryIndirectCountNV"); 2777 return; 2778 } 2779 if (extName == "VK_NV_linear_color_attachment") 2780 { 2781 return; 2782 } 2783 if (extName == "VK_GOOGLE_surfaceless_query") 2784 { 2785 return; 2786 } 2787 if (extName == "VK_EXT_image_compression_control_swapchain") 2788 { 2789 return; 2790 } 2791 if (extName == "VK_QCOM_image_processing") 2792 { 2793 return; 2794 } 2795 if (extName == "VK_EXT_extended_dynamic_state3") 2796 { 2797 functions.push_back("vkCmdSetTessellationDomainOriginEXT"); 2798 functions.push_back("vkCmdSetDepthClampEnableEXT"); 2799 functions.push_back("vkCmdSetPolygonModeEXT"); 2800 functions.push_back("vkCmdSetRasterizationSamplesEXT"); 2801 functions.push_back("vkCmdSetSampleMaskEXT"); 2802 functions.push_back("vkCmdSetAlphaToCoverageEnableEXT"); 2803 functions.push_back("vkCmdSetAlphaToOneEnableEXT"); 2804 functions.push_back("vkCmdSetLogicOpEnableEXT"); 2805 functions.push_back("vkCmdSetColorBlendEnableEXT"); 2806 functions.push_back("vkCmdSetColorBlendEquationEXT"); 2807 functions.push_back("vkCmdSetColorWriteMaskEXT"); 2808 functions.push_back("vkCmdSetRasterizationStreamEXT"); 2809 functions.push_back("vkCmdSetConservativeRasterizationModeEXT"); 2810 functions.push_back("vkCmdSetExtraPrimitiveOverestimationSizeEXT"); 2811 functions.push_back("vkCmdSetDepthClipEnableEXT"); 2812 functions.push_back("vkCmdSetSampleLocationsEnableEXT"); 2813 functions.push_back("vkCmdSetColorBlendAdvancedEXT"); 2814 functions.push_back("vkCmdSetProvokingVertexModeEXT"); 2815 functions.push_back("vkCmdSetLineRasterizationModeEXT"); 2816 functions.push_back("vkCmdSetLineStippleEnableEXT"); 2817 functions.push_back("vkCmdSetDepthClipNegativeOneToOneEXT"); 2818 return; 2819 } 2820 if (extName == "VK_EXT_subpass_merge_feedback") 2821 { 2822 return; 2823 } 2824 if (extName == "VK_LUNARG_direct_driver_loading") 2825 { 2826 return; 2827 } 2828 if (extName == "VK_EXT_shader_module_identifier") 2829 { 2830 functions.push_back("vkGetShaderModuleIdentifierEXT"); 2831 functions.push_back("vkGetShaderModuleCreateInfoIdentifierEXT"); 2832 return; 2833 } 2834 if (extName == "VK_EXT_rasterization_order_attachment_access") 2835 { 2836 return; 2837 } 2838 if (extName == "VK_NV_optical_flow") 2839 { 2840 functions.push_back("vkCreateOpticalFlowSessionNV"); 2841 functions.push_back("vkDestroyOpticalFlowSessionNV"); 2842 functions.push_back("vkBindOpticalFlowSessionImageNV"); 2843 functions.push_back("vkCmdOpticalFlowExecuteNV"); 2844 return; 2845 } 2846 if (extName == "VK_EXT_legacy_dithering") 2847 { 2848 return; 2849 } 2850 if (extName == "VK_EXT_pipeline_protected_access") 2851 { 2852 return; 2853 } 2854 if (extName == "VK_QCOM_tile_properties") 2855 { 2856 functions.push_back("vkGetFramebufferTilePropertiesQCOM"); 2857 functions.push_back("vkGetDynamicRenderingTilePropertiesQCOM"); 2858 return; 2859 } 2860 if (extName == "VK_SEC_amigo_profiling") 2861 { 2862 return; 2863 } 2864 if (extName == "VK_QCOM_multiview_per_view_viewports") 2865 { 2866 return; 2867 } 2868 if (extName == "VK_NV_ray_tracing_invocation_reorder") 2869 { 2870 return; 2871 } 2872 if (extName == "VK_EXT_mutable_descriptor_type") 2873 { 2874 return; 2875 } 2876 if (extName == "VK_ARM_shader_core_builtins") 2877 { 2878 return; 2879 } 2880 if (extName == "VK_OpenHarmony_OHOS_surface") 2881 { 2882 return; 2883 } 2884 if (extName == "VK_OpenHarmony_external_memory_OHOS_native_buffer") 2885 { 2886 functions.push_back("vkGetOHOSNativeBufferPropertiesOpenHarmony"); 2887 functions.push_back("vkGetMemoryOHOSNativeBufferOpenHarmony"); 2888 return; 2889 } 2890 if (extName == "vulkan_video_codecs_common") 2891 { 2892 return; 2893 } 2894 if (extName == "vulkan_video_codec_h264std") 2895 { 2896 return; 2897 } 2898 if (extName == "vulkan_video_codec_h264std_decode") 2899 { 2900 return; 2901 } 2902 if (extName == "vulkan_video_codec_h264std_encode") 2903 { 2904 return; 2905 } 2906 if (extName == "vulkan_video_codec_h265std") 2907 { 2908 return; 2909 } 2910 if (extName == "vulkan_video_codec_h265std_decode") 2911 { 2912 return; 2913 } 2914 if (extName == "vulkan_video_codec_h265std_encode") 2915 { 2916 return; 2917 } 2918 DE_FATAL("Extension name not found"); 2919} 2920 2921::std::string instanceExtensionNames[] = 2922{ 2923 "VK_KHR_surface", 2924 "VK_KHR_display", 2925 "VK_KHR_xlib_surface", 2926 "VK_KHR_xcb_surface", 2927 "VK_KHR_wayland_surface", 2928 "VK_KHR_android_surface", 2929 "VK_KHR_win32_surface", 2930 "VK_EXT_debug_report", 2931 "VK_GGP_stream_descriptor_surface", 2932 "VK_NV_external_memory_capabilities", 2933 "VK_KHR_get_physical_device_properties2", 2934 "VK_EXT_validation_flags", 2935 "VK_NN_vi_surface", 2936 "VK_KHR_device_group_creation", 2937 "VK_KHR_external_memory_capabilities", 2938 "VK_KHR_external_semaphore_capabilities", 2939 "VK_EXT_direct_mode_display", 2940 "VK_EXT_acquire_xlib_display", 2941 "VK_EXT_display_surface_counter", 2942 "VK_EXT_swapchain_colorspace", 2943 "VK_KHR_external_fence_capabilities", 2944 "VK_KHR_get_surface_capabilities2", 2945 "VK_KHR_get_display_properties2", 2946 "VK_MVK_ios_surface", 2947 "VK_MVK_macos_surface", 2948 "VK_EXT_debug_utils", 2949 "VK_FUCHSIA_imagepipe_surface", 2950 "VK_EXT_metal_surface", 2951 "VK_KHR_surface_protected_capabilities", 2952 "VK_EXT_validation_features", 2953 "VK_EXT_headless_surface", 2954 "VK_EXT_surface_maintenance1", 2955 "VK_EXT_acquire_drm_display", 2956 "VK_QNX_screen_surface", 2957 "VK_KHR_portability_enumeration", 2958 "VK_GOOGLE_surfaceless_query", 2959 "VK_LUNARG_direct_driver_loading", 2960 "VK_OpenHarmony_OHOS_surface", 2961}; 2962 2963::std::string deviceExtensionNames[] = 2964{ 2965 "VK_KHR_swapchain", 2966 "VK_KHR_display_swapchain", 2967 "VK_NV_glsl_shader", 2968 "VK_EXT_depth_range_unrestricted", 2969 "VK_KHR_sampler_mirror_clamp_to_edge", 2970 "VK_IMG_filter_cubic", 2971 "VK_AMD_rasterization_order", 2972 "VK_AMD_shader_trinary_minmax", 2973 "VK_AMD_shader_explicit_vertex_parameter", 2974 "VK_EXT_debug_marker", 2975 "VK_KHR_video_queue", 2976 "VK_KHR_video_decode_queue", 2977 "VK_AMD_gcn_shader", 2978 "VK_NV_dedicated_allocation", 2979 "VK_EXT_transform_feedback", 2980 "VK_NVX_binary_import", 2981 "VK_NVX_image_view_handle", 2982 "VK_AMD_draw_indirect_count", 2983 "VK_AMD_negative_viewport_height", 2984 "VK_AMD_gpu_shader_half_float", 2985 "VK_AMD_shader_ballot", 2986 "VK_EXT_video_encode_h264", 2987 "VK_EXT_video_encode_h265", 2988 "VK_KHR_video_decode_h264", 2989 "VK_AMD_texture_gather_bias_lod", 2990 "VK_AMD_shader_info", 2991 "VK_KHR_dynamic_rendering", 2992 "VK_AMD_shader_image_load_store_lod", 2993 "VK_NV_corner_sampled_image", 2994 "VK_KHR_multiview", 2995 "VK_IMG_format_pvrtc", 2996 "VK_NV_external_memory", 2997 "VK_NV_external_memory_win32", 2998 "VK_NV_win32_keyed_mutex", 2999 "VK_KHR_device_group", 3000 "VK_KHR_shader_draw_parameters", 3001 "VK_EXT_shader_subgroup_ballot", 3002 "VK_EXT_shader_subgroup_vote", 3003 "VK_EXT_texture_compression_astc_hdr", 3004 "VK_EXT_astc_decode_mode", 3005 "VK_EXT_pipeline_robustness", 3006 "VK_KHR_maintenance1", 3007 "VK_KHR_external_memory", 3008 "VK_KHR_external_memory_win32", 3009 "VK_KHR_external_memory_fd", 3010 "VK_KHR_win32_keyed_mutex", 3011 "VK_KHR_external_semaphore", 3012 "VK_KHR_external_semaphore_win32", 3013 "VK_KHR_external_semaphore_fd", 3014 "VK_KHR_push_descriptor", 3015 "VK_EXT_conditional_rendering", 3016 "VK_KHR_shader_float16_int8", 3017 "VK_KHR_16bit_storage", 3018 "VK_KHR_incremental_present", 3019 "VK_KHR_descriptor_update_template", 3020 "VK_NV_clip_space_w_scaling", 3021 "VK_EXT_display_control", 3022 "VK_GOOGLE_display_timing", 3023 "VK_NV_sample_mask_override_coverage", 3024 "VK_NV_geometry_shader_passthrough", 3025 "VK_NV_viewport_array2", 3026 "VK_NVX_multiview_per_view_attributes", 3027 "VK_NV_viewport_swizzle", 3028 "VK_EXT_discard_rectangles", 3029 "VK_EXT_conservative_rasterization", 3030 "VK_EXT_depth_clip_enable", 3031 "VK_EXT_hdr_metadata", 3032 "VK_KHR_imageless_framebuffer", 3033 "VK_KHR_create_renderpass2", 3034 "VK_KHR_shared_presentable_image", 3035 "VK_KHR_external_fence", 3036 "VK_KHR_external_fence_win32", 3037 "VK_KHR_external_fence_fd", 3038 "VK_KHR_performance_query", 3039 "VK_KHR_maintenance2", 3040 "VK_KHR_variable_pointers", 3041 "VK_EXT_external_memory_dma_buf", 3042 "VK_EXT_queue_family_foreign", 3043 "VK_KHR_dedicated_allocation", 3044 "VK_ANDROID_external_memory_android_hardware_buffer", 3045 "VK_EXT_sampler_filter_minmax", 3046 "VK_KHR_storage_buffer_storage_class", 3047 "VK_AMD_gpu_shader_int16", 3048 "VK_AMD_mixed_attachment_samples", 3049 "VK_AMD_shader_fragment_mask", 3050 "VK_EXT_inline_uniform_block", 3051 "VK_EXT_shader_stencil_export", 3052 "VK_EXT_sample_locations", 3053 "VK_KHR_relaxed_block_layout", 3054 "VK_KHR_get_memory_requirements2", 3055 "VK_KHR_image_format_list", 3056 "VK_EXT_blend_operation_advanced", 3057 "VK_NV_fragment_coverage_to_color", 3058 "VK_KHR_acceleration_structure", 3059 "VK_KHR_ray_tracing_pipeline", 3060 "VK_KHR_ray_query", 3061 "VK_NV_framebuffer_mixed_samples", 3062 "VK_NV_fill_rectangle", 3063 "VK_NV_shader_sm_builtins", 3064 "VK_EXT_post_depth_coverage", 3065 "VK_KHR_sampler_ycbcr_conversion", 3066 "VK_KHR_bind_memory2", 3067 "VK_EXT_image_drm_format_modifier", 3068 "VK_EXT_validation_cache", 3069 "VK_EXT_descriptor_indexing", 3070 "VK_EXT_shader_viewport_index_layer", 3071 "VK_KHR_portability_subset", 3072 "VK_NV_shading_rate_image", 3073 "VK_NV_ray_tracing", 3074 "VK_NV_representative_fragment_test", 3075 "VK_KHR_maintenance3", 3076 "VK_KHR_draw_indirect_count", 3077 "VK_EXT_filter_cubic", 3078 "VK_QCOM_render_pass_shader_resolve", 3079 "VK_EXT_global_priority", 3080 "VK_KHR_shader_subgroup_extended_types", 3081 "VK_KHR_8bit_storage", 3082 "VK_EXT_external_memory_host", 3083 "VK_AMD_buffer_marker", 3084 "VK_KHR_shader_atomic_int64", 3085 "VK_KHR_shader_clock", 3086 "VK_AMD_pipeline_compiler_control", 3087 "VK_EXT_calibrated_timestamps", 3088 "VK_AMD_shader_core_properties", 3089 "VK_KHR_video_decode_h265", 3090 "VK_KHR_global_priority", 3091 "VK_AMD_memory_overallocation_behavior", 3092 "VK_EXT_vertex_attribute_divisor", 3093 "VK_GGP_frame_token", 3094 "VK_EXT_pipeline_creation_feedback", 3095 "VK_KHR_driver_properties", 3096 "VK_KHR_shader_float_controls", 3097 "VK_NV_shader_subgroup_partitioned", 3098 "VK_KHR_depth_stencil_resolve", 3099 "VK_KHR_swapchain_mutable_format", 3100 "VK_NV_compute_shader_derivatives", 3101 "VK_NV_mesh_shader", 3102 "VK_NV_fragment_shader_barycentric", 3103 "VK_NV_shader_image_footprint", 3104 "VK_NV_scissor_exclusive", 3105 "VK_NV_device_diagnostic_checkpoints", 3106 "VK_KHR_timeline_semaphore", 3107 "VK_INTEL_shader_integer_functions2", 3108 "VK_INTEL_performance_query", 3109 "VK_KHR_vulkan_memory_model", 3110 "VK_EXT_pci_bus_info", 3111 "VK_AMD_display_native_hdr", 3112 "VK_KHR_shader_terminate_invocation", 3113 "VK_EXT_fragment_density_map", 3114 "VK_EXT_scalar_block_layout", 3115 "VK_GOOGLE_hlsl_functionality1", 3116 "VK_GOOGLE_decorate_string", 3117 "VK_EXT_subgroup_size_control", 3118 "VK_KHR_fragment_shading_rate", 3119 "VK_AMD_shader_core_properties2", 3120 "VK_AMD_device_coherent_memory", 3121 "VK_EXT_shader_image_atomic_int64", 3122 "VK_KHR_spirv_1_4", 3123 "VK_EXT_memory_budget", 3124 "VK_EXT_memory_priority", 3125 "VK_NV_dedicated_allocation_image_aliasing", 3126 "VK_KHR_separate_depth_stencil_layouts", 3127 "VK_EXT_buffer_device_address", 3128 "VK_EXT_tooling_info", 3129 "VK_EXT_separate_stencil_usage", 3130 "VK_KHR_present_wait", 3131 "VK_NV_cooperative_matrix", 3132 "VK_NV_coverage_reduction_mode", 3133 "VK_EXT_fragment_shader_interlock", 3134 "VK_EXT_ycbcr_image_arrays", 3135 "VK_KHR_uniform_buffer_standard_layout", 3136 "VK_EXT_provoking_vertex", 3137 "VK_EXT_full_screen_exclusive", 3138 "VK_KHR_buffer_device_address", 3139 "VK_EXT_line_rasterization", 3140 "VK_EXT_shader_atomic_float", 3141 "VK_EXT_host_query_reset", 3142 "VK_EXT_index_type_uint8", 3143 "VK_EXT_extended_dynamic_state", 3144 "VK_KHR_deferred_host_operations", 3145 "VK_KHR_pipeline_executable_properties", 3146 "VK_EXT_shader_atomic_float2", 3147 "VK_EXT_swapchain_maintenance1", 3148 "VK_EXT_shader_demote_to_helper_invocation", 3149 "VK_NV_device_generated_commands", 3150 "VK_NV_inherited_viewport_scissor", 3151 "VK_KHR_shader_integer_dot_product", 3152 "VK_EXT_texel_buffer_alignment", 3153 "VK_QCOM_render_pass_transform", 3154 "VK_EXT_device_memory_report", 3155 "VK_EXT_robustness2", 3156 "VK_EXT_custom_border_color", 3157 "VK_GOOGLE_user_type", 3158 "VK_KHR_pipeline_library", 3159 "VK_NV_present_barrier", 3160 "VK_KHR_shader_non_semantic_info", 3161 "VK_KHR_present_id", 3162 "VK_EXT_private_data", 3163 "VK_EXT_pipeline_creation_cache_control", 3164 "VK_KHR_video_encode_queue", 3165 "VK_NV_device_diagnostics_config", 3166 "VK_QCOM_render_pass_store_ops", 3167 "VK_EXT_metal_objects", 3168 "VK_KHR_synchronization2", 3169 "VK_EXT_descriptor_buffer", 3170 "VK_EXT_graphics_pipeline_library", 3171 "VK_AMD_shader_early_and_late_fragment_tests", 3172 "VK_KHR_fragment_shader_barycentric", 3173 "VK_KHR_shader_subgroup_uniform_control_flow", 3174 "VK_KHR_zero_initialize_workgroup_memory", 3175 "VK_NV_fragment_shading_rate_enums", 3176 "VK_NV_ray_tracing_motion_blur", 3177 "VK_EXT_mesh_shader", 3178 "VK_EXT_ycbcr_2plane_444_formats", 3179 "VK_EXT_fragment_density_map2", 3180 "VK_QCOM_rotated_copy_commands", 3181 "VK_EXT_image_robustness", 3182 "VK_KHR_workgroup_memory_explicit_layout", 3183 "VK_KHR_copy_commands2", 3184 "VK_EXT_image_compression_control", 3185 "VK_EXT_attachment_feedback_loop_layout", 3186 "VK_EXT_4444_formats", 3187 "VK_EXT_device_fault", 3188 "VK_ARM_rasterization_order_attachment_access", 3189 "VK_EXT_rgba10x6_formats", 3190 "VK_NV_acquire_winrt_display", 3191 "VK_VALVE_mutable_descriptor_type", 3192 "VK_EXT_vertex_input_dynamic_state", 3193 "VK_EXT_physical_device_drm", 3194 "VK_EXT_device_address_binding_report", 3195 "VK_EXT_depth_clip_control", 3196 "VK_EXT_primitive_topology_list_restart", 3197 "VK_KHR_format_feature_flags2", 3198 "VK_FUCHSIA_external_memory", 3199 "VK_FUCHSIA_external_semaphore", 3200 "VK_FUCHSIA_buffer_collection", 3201 "VK_HUAWEI_subpass_shading", 3202 "VK_HUAWEI_invocation_mask", 3203 "VK_NV_external_memory_rdma", 3204 "VK_EXT_pipeline_properties", 3205 "VK_EXT_multisampled_render_to_single_sampled", 3206 "VK_EXT_extended_dynamic_state2", 3207 "VK_EXT_color_write_enable", 3208 "VK_EXT_primitives_generated_query", 3209 "VK_KHR_ray_tracing_maintenance1", 3210 "VK_EXT_global_priority_query", 3211 "VK_EXT_image_view_min_lod", 3212 "VK_EXT_multi_draw", 3213 "VK_EXT_image_2d_view_of_3d", 3214 "VK_EXT_opacity_micromap", 3215 "VK_EXT_load_store_op_none", 3216 "VK_EXT_border_color_swizzle", 3217 "VK_EXT_pageable_device_local_memory", 3218 "VK_KHR_maintenance4", 3219 "VK_VALVE_descriptor_set_host_mapping", 3220 "VK_EXT_depth_clamp_zero_one", 3221 "VK_EXT_non_seamless_cube_map", 3222 "VK_QCOM_fragment_density_map_offset", 3223 "VK_NV_copy_memory_indirect", 3224 "VK_NV_memory_decompression", 3225 "VK_NV_linear_color_attachment", 3226 "VK_EXT_image_compression_control_swapchain", 3227 "VK_QCOM_image_processing", 3228 "VK_EXT_extended_dynamic_state3", 3229 "VK_EXT_subpass_merge_feedback", 3230 "VK_EXT_shader_module_identifier", 3231 "VK_EXT_rasterization_order_attachment_access", 3232 "VK_NV_optical_flow", 3233 "VK_EXT_legacy_dithering", 3234 "VK_EXT_pipeline_protected_access", 3235 "VK_QCOM_tile_properties", 3236 "VK_SEC_amigo_profiling", 3237 "VK_QCOM_multiview_per_view_viewports", 3238 "VK_NV_ray_tracing_invocation_reorder", 3239 "VK_EXT_mutable_descriptor_type", 3240 "VK_ARM_shader_core_builtins", 3241 "VK_OpenHarmony_external_memory_OHOS_native_buffer", 3242}; 3243