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_EXT_depth_range_unrestricted") 39 { 40 return; 41 } 42 if (extName == "VK_NV_private_vendor_info") 43 { 44 return; 45 } 46 if (extName == "VK_EXT_texture_compression_astc_hdr") 47 { 48 return; 49 } 50 if (extName == "VK_EXT_astc_decode_mode") 51 { 52 return; 53 } 54 if (extName == "VK_KHR_external_memory_fd") 55 { 56 return; 57 } 58 if (extName == "VK_KHR_external_semaphore_fd") 59 { 60 return; 61 } 62 if (extName == "VK_KHR_incremental_present") 63 { 64 return; 65 } 66 if (extName == "VK_EXT_direct_mode_display") 67 { 68 functions.push_back("vkReleaseDisplayEXT"); 69 return; 70 } 71 if (extName == "VK_EXT_display_surface_counter") 72 { 73 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT"); 74 return; 75 } 76 if (extName == "VK_EXT_display_control") 77 { 78 return; 79 } 80 if (extName == "VK_EXT_discard_rectangles") 81 { 82 return; 83 } 84 if (extName == "VK_EXT_conservative_rasterization") 85 { 86 return; 87 } 88 if (extName == "VK_EXT_depth_clip_enable") 89 { 90 return; 91 } 92 if (extName == "VK_EXT_swapchain_colorspace") 93 { 94 return; 95 } 96 if (extName == "VK_EXT_hdr_metadata") 97 { 98 return; 99 } 100 if (extName == "VK_KHR_shared_presentable_image") 101 { 102 return; 103 } 104 if (extName == "VK_KHR_external_fence_fd") 105 { 106 return; 107 } 108 if (extName == "VK_KHR_performance_query") 109 { 110 functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"); 111 functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"); 112 return; 113 } 114 if (extName == "VK_KHR_get_surface_capabilities2") 115 { 116 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR"); 117 functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR"); 118 return; 119 } 120 if (extName == "VK_KHR_get_display_properties2") 121 { 122 functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR"); 123 functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR"); 124 functions.push_back("vkGetDisplayModeProperties2KHR"); 125 functions.push_back("vkGetDisplayPlaneCapabilities2KHR"); 126 return; 127 } 128 if (extName == "VK_EXT_external_memory_dma_buf") 129 { 130 return; 131 } 132 if (extName == "VK_EXT_queue_family_foreign") 133 { 134 return; 135 } 136 if (extName == "VK_EXT_debug_utils") 137 { 138 functions.push_back("vkCreateDebugUtilsMessengerEXT"); 139 functions.push_back("vkDestroyDebugUtilsMessengerEXT"); 140 functions.push_back("vkSubmitDebugUtilsMessageEXT"); 141 return; 142 } 143 if (extName == "VK_EXT_shader_stencil_export") 144 { 145 return; 146 } 147 if (extName == "VK_EXT_sample_locations") 148 { 149 functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT"); 150 return; 151 } 152 if (extName == "VK_EXT_blend_operation_advanced") 153 { 154 return; 155 } 156 if (extName == "VK_EXT_post_depth_coverage") 157 { 158 return; 159 } 160 if (extName == "VK_EXT_image_drm_format_modifier") 161 { 162 return; 163 } 164 if (extName == "VK_EXT_filter_cubic") 165 { 166 return; 167 } 168 if (extName == "VK_EXT_global_priority") 169 { 170 return; 171 } 172 if (extName == "VK_EXT_external_memory_host") 173 { 174 return; 175 } 176 if (extName == "VK_KHR_shader_clock") 177 { 178 return; 179 } 180 if (extName == "VK_EXT_calibrated_timestamps") 181 { 182 functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"); 183 return; 184 } 185 if (extName == "VK_EXT_vertex_attribute_divisor") 186 { 187 return; 188 } 189 if (extName == "VK_KHR_swapchain_mutable_format") 190 { 191 return; 192 } 193 if (extName == "VK_EXT_pci_bus_info") 194 { 195 return; 196 } 197 if (extName == "VK_KHR_shader_terminate_invocation") 198 { 199 return; 200 } 201 if (extName == "VK_EXT_subgroup_size_control") 202 { 203 return; 204 } 205 if (extName == "VK_KHR_fragment_shading_rate") 206 { 207 functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR"); 208 return; 209 } 210 if (extName == "VK_EXT_shader_image_atomic_int64") 211 { 212 return; 213 } 214 if (extName == "VK_EXT_memory_budget") 215 { 216 return; 217 } 218 if (extName == "VK_EXT_validation_features") 219 { 220 return; 221 } 222 if (extName == "VK_EXT_fragment_shader_interlock") 223 { 224 return; 225 } 226 if (extName == "VK_EXT_ycbcr_image_arrays") 227 { 228 return; 229 } 230 if (extName == "VK_EXT_headless_surface") 231 { 232 functions.push_back("vkCreateHeadlessSurfaceEXT"); 233 return; 234 } 235 if (extName == "VK_EXT_line_rasterization") 236 { 237 return; 238 } 239 if (extName == "VK_EXT_shader_atomic_float") 240 { 241 return; 242 } 243 if (extName == "VK_EXT_index_type_uint8") 244 { 245 return; 246 } 247 if (extName == "VK_EXT_extended_dynamic_state") 248 { 249 return; 250 } 251 if (extName == "VK_EXT_shader_demote_to_helper_invocation") 252 { 253 return; 254 } 255 if (extName == "VK_EXT_texel_buffer_alignment") 256 { 257 return; 258 } 259 if (extName == "VK_EXT_robustness2") 260 { 261 return; 262 } 263 if (extName == "VK_EXT_custom_border_color") 264 { 265 return; 266 } 267 if (extName == "VK_KHR_object_refresh") 268 { 269 functions.push_back("vkGetPhysicalDeviceRefreshableObjectTypesKHR"); 270 return; 271 } 272 if (extName == "VK_KHR_synchronization2") 273 { 274 return; 275 } 276 if (extName == "VK_EXT_ycbcr_2plane_444_formats") 277 { 278 return; 279 } 280 if (extName == "VK_EXT_image_robustness") 281 { 282 return; 283 } 284 if (extName == "VK_KHR_copy_commands2") 285 { 286 return; 287 } 288 if (extName == "VK_EXT_4444_formats") 289 { 290 return; 291 } 292 if (extName == "VK_EXT_vertex_input_dynamic_state") 293 { 294 return; 295 } 296 if (extName == "VK_NV_external_sci_sync") 297 { 298 functions.push_back("vkGetPhysicalDeviceSciSyncAttributesNV"); 299 return; 300 } 301 if (extName == "VK_NV_external_memory_sci_buf") 302 { 303 functions.push_back("vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV"); 304 functions.push_back("vkGetPhysicalDeviceSciBufAttributesNV"); 305 return; 306 } 307 if (extName == "VK_EXT_extended_dynamic_state2") 308 { 309 return; 310 } 311 if (extName == "VK_EXT_color_write_enable") 312 { 313 return; 314 } 315 if (extName == "VK_EXT_application_parameters") 316 { 317 return; 318 } 319 if (extName == "VK_NV_external_sci_sync2") 320 { 321 functions.push_back("vkGetPhysicalDeviceSciSyncAttributesNV"); 322 return; 323 } 324 if (extName == "VK_QNX_external_memory_screen_buffer") 325 { 326 return; 327 } 328 if (extName == "VK_NV_device_diagnostic_checkpoints") 329 { 330 return; 331 } 332 if (extName == "VK_KHR_format_feature_flags2") 333 { 334 return; 335 } 336 DE_FATAL("Extension name not found"); 337} 338 339void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions) 340{ 341 if (extName == "VK_KHR_surface") 342 { 343 return; 344 } 345 if (extName == "VK_KHR_swapchain") 346 { 347 functions.push_back("vkCreateSwapchainKHR"); 348 functions.push_back("vkGetSwapchainImagesKHR"); 349 functions.push_back("vkAcquireNextImageKHR"); 350 functions.push_back("vkQueuePresentKHR"); 351 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR"); 352 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR"); 353 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR"); 354 return; 355 } 356 if (extName == "VK_KHR_display") 357 { 358 return; 359 } 360 if (extName == "VK_KHR_display_swapchain") 361 { 362 functions.push_back("vkCreateSharedSwapchainsKHR"); 363 return; 364 } 365 if (extName == "VK_EXT_depth_range_unrestricted") 366 { 367 return; 368 } 369 if (extName == "VK_NV_private_vendor_info") 370 { 371 return; 372 } 373 if (extName == "VK_EXT_texture_compression_astc_hdr") 374 { 375 return; 376 } 377 if (extName == "VK_EXT_astc_decode_mode") 378 { 379 return; 380 } 381 if (extName == "VK_KHR_external_memory_fd") 382 { 383 functions.push_back("vkGetMemoryFdKHR"); 384 functions.push_back("vkGetMemoryFdPropertiesKHR"); 385 return; 386 } 387 if (extName == "VK_KHR_external_semaphore_fd") 388 { 389 functions.push_back("vkImportSemaphoreFdKHR"); 390 functions.push_back("vkGetSemaphoreFdKHR"); 391 return; 392 } 393 if (extName == "VK_KHR_incremental_present") 394 { 395 return; 396 } 397 if (extName == "VK_EXT_direct_mode_display") 398 { 399 return; 400 } 401 if (extName == "VK_EXT_display_surface_counter") 402 { 403 return; 404 } 405 if (extName == "VK_EXT_display_control") 406 { 407 functions.push_back("vkDisplayPowerControlEXT"); 408 functions.push_back("vkRegisterDeviceEventEXT"); 409 functions.push_back("vkRegisterDisplayEventEXT"); 410 functions.push_back("vkGetSwapchainCounterEXT"); 411 return; 412 } 413 if (extName == "VK_EXT_discard_rectangles") 414 { 415 functions.push_back("vkCmdSetDiscardRectangleEXT"); 416 functions.push_back("vkCmdSetDiscardRectangleEnableEXT"); 417 functions.push_back("vkCmdSetDiscardRectangleModeEXT"); 418 return; 419 } 420 if (extName == "VK_EXT_conservative_rasterization") 421 { 422 return; 423 } 424 if (extName == "VK_EXT_depth_clip_enable") 425 { 426 return; 427 } 428 if (extName == "VK_EXT_swapchain_colorspace") 429 { 430 return; 431 } 432 if (extName == "VK_EXT_hdr_metadata") 433 { 434 functions.push_back("vkSetHdrMetadataEXT"); 435 return; 436 } 437 if (extName == "VK_KHR_shared_presentable_image") 438 { 439 functions.push_back("vkGetSwapchainStatusKHR"); 440 return; 441 } 442 if (extName == "VK_KHR_external_fence_fd") 443 { 444 functions.push_back("vkImportFenceFdKHR"); 445 functions.push_back("vkGetFenceFdKHR"); 446 return; 447 } 448 if (extName == "VK_KHR_performance_query") 449 { 450 functions.push_back("vkAcquireProfilingLockKHR"); 451 functions.push_back("vkReleaseProfilingLockKHR"); 452 return; 453 } 454 if (extName == "VK_KHR_get_surface_capabilities2") 455 { 456 return; 457 } 458 if (extName == "VK_KHR_get_display_properties2") 459 { 460 return; 461 } 462 if (extName == "VK_EXT_external_memory_dma_buf") 463 { 464 return; 465 } 466 if (extName == "VK_EXT_queue_family_foreign") 467 { 468 return; 469 } 470 if (extName == "VK_EXT_debug_utils") 471 { 472 functions.push_back("vkSetDebugUtilsObjectNameEXT"); 473 functions.push_back("vkSetDebugUtilsObjectTagEXT"); 474 functions.push_back("vkQueueBeginDebugUtilsLabelEXT"); 475 functions.push_back("vkQueueEndDebugUtilsLabelEXT"); 476 functions.push_back("vkQueueInsertDebugUtilsLabelEXT"); 477 functions.push_back("vkCmdBeginDebugUtilsLabelEXT"); 478 functions.push_back("vkCmdEndDebugUtilsLabelEXT"); 479 functions.push_back("vkCmdInsertDebugUtilsLabelEXT"); 480 return; 481 } 482 if (extName == "VK_EXT_shader_stencil_export") 483 { 484 return; 485 } 486 if (extName == "VK_EXT_sample_locations") 487 { 488 functions.push_back("vkCmdSetSampleLocationsEXT"); 489 return; 490 } 491 if (extName == "VK_EXT_blend_operation_advanced") 492 { 493 return; 494 } 495 if (extName == "VK_EXT_post_depth_coverage") 496 { 497 return; 498 } 499 if (extName == "VK_EXT_image_drm_format_modifier") 500 { 501 functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT"); 502 return; 503 } 504 if (extName == "VK_EXT_filter_cubic") 505 { 506 return; 507 } 508 if (extName == "VK_EXT_global_priority") 509 { 510 return; 511 } 512 if (extName == "VK_EXT_external_memory_host") 513 { 514 functions.push_back("vkGetMemoryHostPointerPropertiesEXT"); 515 return; 516 } 517 if (extName == "VK_KHR_shader_clock") 518 { 519 return; 520 } 521 if (extName == "VK_EXT_calibrated_timestamps") 522 { 523 functions.push_back("vkGetCalibratedTimestampsEXT"); 524 return; 525 } 526 if (extName == "VK_EXT_vertex_attribute_divisor") 527 { 528 return; 529 } 530 if (extName == "VK_KHR_swapchain_mutable_format") 531 { 532 return; 533 } 534 if (extName == "VK_EXT_pci_bus_info") 535 { 536 return; 537 } 538 if (extName == "VK_KHR_shader_terminate_invocation") 539 { 540 return; 541 } 542 if (extName == "VK_EXT_subgroup_size_control") 543 { 544 return; 545 } 546 if (extName == "VK_KHR_fragment_shading_rate") 547 { 548 functions.push_back("vkCmdSetFragmentShadingRateKHR"); 549 return; 550 } 551 if (extName == "VK_EXT_shader_image_atomic_int64") 552 { 553 return; 554 } 555 if (extName == "VK_EXT_memory_budget") 556 { 557 return; 558 } 559 if (extName == "VK_EXT_validation_features") 560 { 561 return; 562 } 563 if (extName == "VK_EXT_fragment_shader_interlock") 564 { 565 return; 566 } 567 if (extName == "VK_EXT_ycbcr_image_arrays") 568 { 569 return; 570 } 571 if (extName == "VK_EXT_headless_surface") 572 { 573 return; 574 } 575 if (extName == "VK_EXT_line_rasterization") 576 { 577 functions.push_back("vkCmdSetLineStippleEXT"); 578 return; 579 } 580 if (extName == "VK_EXT_shader_atomic_float") 581 { 582 return; 583 } 584 if (extName == "VK_EXT_index_type_uint8") 585 { 586 return; 587 } 588 if (extName == "VK_EXT_extended_dynamic_state") 589 { 590 functions.push_back("vkCmdSetCullModeEXT"); 591 functions.push_back("vkCmdSetFrontFaceEXT"); 592 functions.push_back("vkCmdSetPrimitiveTopologyEXT"); 593 functions.push_back("vkCmdSetViewportWithCountEXT"); 594 functions.push_back("vkCmdSetScissorWithCountEXT"); 595 functions.push_back("vkCmdBindVertexBuffers2EXT"); 596 functions.push_back("vkCmdSetDepthTestEnableEXT"); 597 functions.push_back("vkCmdSetDepthWriteEnableEXT"); 598 functions.push_back("vkCmdSetDepthCompareOpEXT"); 599 functions.push_back("vkCmdSetDepthBoundsTestEnableEXT"); 600 functions.push_back("vkCmdSetStencilTestEnableEXT"); 601 functions.push_back("vkCmdSetStencilOpEXT"); 602 return; 603 } 604 if (extName == "VK_EXT_shader_demote_to_helper_invocation") 605 { 606 return; 607 } 608 if (extName == "VK_EXT_texel_buffer_alignment") 609 { 610 return; 611 } 612 if (extName == "VK_EXT_robustness2") 613 { 614 return; 615 } 616 if (extName == "VK_EXT_custom_border_color") 617 { 618 return; 619 } 620 if (extName == "VK_KHR_object_refresh") 621 { 622 functions.push_back("vkCmdRefreshObjectsKHR"); 623 return; 624 } 625 if (extName == "VK_KHR_synchronization2") 626 { 627 functions.push_back("vkCmdSetEvent2KHR"); 628 functions.push_back("vkCmdResetEvent2KHR"); 629 functions.push_back("vkCmdWaitEvents2KHR"); 630 functions.push_back("vkCmdPipelineBarrier2KHR"); 631 functions.push_back("vkCmdWriteTimestamp2KHR"); 632 functions.push_back("vkQueueSubmit2KHR"); 633 return; 634 } 635 if (extName == "VK_EXT_ycbcr_2plane_444_formats") 636 { 637 return; 638 } 639 if (extName == "VK_EXT_image_robustness") 640 { 641 return; 642 } 643 if (extName == "VK_KHR_copy_commands2") 644 { 645 functions.push_back("vkCmdCopyBuffer2KHR"); 646 functions.push_back("vkCmdCopyImage2KHR"); 647 functions.push_back("vkCmdCopyBufferToImage2KHR"); 648 functions.push_back("vkCmdCopyImageToBuffer2KHR"); 649 functions.push_back("vkCmdBlitImage2KHR"); 650 functions.push_back("vkCmdResolveImage2KHR"); 651 return; 652 } 653 if (extName == "VK_EXT_4444_formats") 654 { 655 return; 656 } 657 if (extName == "VK_EXT_vertex_input_dynamic_state") 658 { 659 functions.push_back("vkCmdSetVertexInputEXT"); 660 return; 661 } 662 if (extName == "VK_NV_external_sci_sync") 663 { 664 functions.push_back("vkGetFenceSciSyncFenceNV"); 665 functions.push_back("vkGetFenceSciSyncObjNV"); 666 functions.push_back("vkImportFenceSciSyncFenceNV"); 667 functions.push_back("vkImportFenceSciSyncObjNV"); 668 functions.push_back("vkGetSemaphoreSciSyncObjNV"); 669 functions.push_back("vkImportSemaphoreSciSyncObjNV"); 670 return; 671 } 672 if (extName == "VK_NV_external_memory_sci_buf") 673 { 674 functions.push_back("vkGetMemorySciBufNV"); 675 return; 676 } 677 if (extName == "VK_EXT_extended_dynamic_state2") 678 { 679 functions.push_back("vkCmdSetPatchControlPointsEXT"); 680 functions.push_back("vkCmdSetRasterizerDiscardEnableEXT"); 681 functions.push_back("vkCmdSetDepthBiasEnableEXT"); 682 functions.push_back("vkCmdSetLogicOpEXT"); 683 functions.push_back("vkCmdSetPrimitiveRestartEnableEXT"); 684 return; 685 } 686 if (extName == "VK_EXT_color_write_enable") 687 { 688 functions.push_back("vkCmdSetColorWriteEnableEXT"); 689 return; 690 } 691 if (extName == "VK_EXT_application_parameters") 692 { 693 return; 694 } 695 if (extName == "VK_NV_external_sci_sync2") 696 { 697 functions.push_back("vkCreateSemaphoreSciSyncPoolNV"); 698 functions.push_back("vkGetFenceSciSyncFenceNV"); 699 functions.push_back("vkGetFenceSciSyncObjNV"); 700 functions.push_back("vkImportFenceSciSyncFenceNV"); 701 functions.push_back("vkImportFenceSciSyncObjNV"); 702 return; 703 } 704 if (extName == "VK_QNX_external_memory_screen_buffer") 705 { 706 functions.push_back("vkGetScreenBufferPropertiesQNX"); 707 return; 708 } 709 if (extName == "VK_NV_device_diagnostic_checkpoints") 710 { 711 functions.push_back("vkCmdSetCheckpointNV"); 712 functions.push_back("vkGetQueueCheckpointDataNV"); 713 return; 714 } 715 if (extName == "VK_KHR_format_feature_flags2") 716 { 717 return; 718 } 719 DE_FATAL("Extension name not found"); 720} 721 722::std::string instanceExtensionNames[] = 723{ 724 "VK_KHR_surface", 725 "VK_KHR_display", 726 "VK_EXT_direct_mode_display", 727 "VK_EXT_display_surface_counter", 728 "VK_EXT_swapchain_colorspace", 729 "VK_KHR_get_surface_capabilities2", 730 "VK_KHR_get_display_properties2", 731 "VK_EXT_debug_utils", 732 "VK_EXT_validation_features", 733 "VK_EXT_headless_surface", 734 "VK_EXT_application_parameters", 735}; 736 737::std::string deviceExtensionNames[] = 738{ 739 "VK_KHR_swapchain", 740 "VK_KHR_display_swapchain", 741 "VK_EXT_depth_range_unrestricted", 742 "VK_NV_private_vendor_info", 743 "VK_EXT_texture_compression_astc_hdr", 744 "VK_EXT_astc_decode_mode", 745 "VK_KHR_external_memory_fd", 746 "VK_KHR_external_semaphore_fd", 747 "VK_KHR_incremental_present", 748 "VK_EXT_display_control", 749 "VK_EXT_discard_rectangles", 750 "VK_EXT_conservative_rasterization", 751 "VK_EXT_depth_clip_enable", 752 "VK_EXT_hdr_metadata", 753 "VK_KHR_shared_presentable_image", 754 "VK_KHR_external_fence_fd", 755 "VK_KHR_performance_query", 756 "VK_EXT_external_memory_dma_buf", 757 "VK_EXT_queue_family_foreign", 758 "VK_EXT_shader_stencil_export", 759 "VK_EXT_sample_locations", 760 "VK_EXT_blend_operation_advanced", 761 "VK_EXT_post_depth_coverage", 762 "VK_EXT_image_drm_format_modifier", 763 "VK_EXT_filter_cubic", 764 "VK_EXT_global_priority", 765 "VK_EXT_external_memory_host", 766 "VK_KHR_shader_clock", 767 "VK_EXT_calibrated_timestamps", 768 "VK_EXT_vertex_attribute_divisor", 769 "VK_KHR_swapchain_mutable_format", 770 "VK_EXT_pci_bus_info", 771 "VK_KHR_shader_terminate_invocation", 772 "VK_EXT_subgroup_size_control", 773 "VK_KHR_fragment_shading_rate", 774 "VK_EXT_shader_image_atomic_int64", 775 "VK_EXT_memory_budget", 776 "VK_EXT_fragment_shader_interlock", 777 "VK_EXT_ycbcr_image_arrays", 778 "VK_EXT_line_rasterization", 779 "VK_EXT_shader_atomic_float", 780 "VK_EXT_index_type_uint8", 781 "VK_EXT_extended_dynamic_state", 782 "VK_EXT_shader_demote_to_helper_invocation", 783 "VK_EXT_texel_buffer_alignment", 784 "VK_EXT_robustness2", 785 "VK_EXT_custom_border_color", 786 "VK_KHR_object_refresh", 787 "VK_KHR_synchronization2", 788 "VK_EXT_ycbcr_2plane_444_formats", 789 "VK_EXT_image_robustness", 790 "VK_KHR_copy_commands2", 791 "VK_EXT_4444_formats", 792 "VK_EXT_vertex_input_dynamic_state", 793 "VK_NV_external_sci_sync", 794 "VK_NV_external_memory_sci_buf", 795 "VK_EXT_extended_dynamic_state2", 796 "VK_EXT_color_write_enable", 797 "VK_NV_external_sci_sync2", 798 "VK_QNX_external_memory_screen_buffer", 799 "VK_NV_device_diagnostic_checkpoints", 800 "VK_KHR_format_feature_flags2", 801}; 802