1e5c31af7Sopenharmony_ci/* WARNING: This is auto-generated file. Do not modify, since changes will 2e5c31af7Sopenharmony_ci * be lost! Modify the generating script instead. 3e5c31af7Sopenharmony_ci */ 4e5c31af7Sopenharmony_ci 5e5c31af7Sopenharmony_cistatic const std::tuple<deUint32, deUint32, const char*, const char*> instanceExtensionDependencies[] = 6e5c31af7Sopenharmony_ci{ 7e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_acquire_drm_display", "VK_EXT_direct_mode_display"), 8e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_acquire_drm_display", "VK_EXT_direct_mode_display"), 9e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_acquire_drm_display", "VK_EXT_direct_mode_display"), 10e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_acquire_drm_display", "VK_EXT_direct_mode_display"), 11e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"), 12e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"), 13e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"), 14e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"), 15e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_direct_mode_display", "VK_KHR_display"), 16e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_direct_mode_display", "VK_KHR_display"), 17e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_direct_mode_display", "VK_KHR_display"), 18e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_direct_mode_display", "VK_KHR_display"), 19e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_directfb_surface", "VK_KHR_surface"), 20e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_directfb_surface", "VK_KHR_surface"), 21e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_directfb_surface", "VK_KHR_surface"), 22e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_directfb_surface", "VK_KHR_surface"), 23e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_display_surface_counter", "VK_KHR_display"), 24e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_display_surface_counter", "VK_KHR_display"), 25e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_display_surface_counter", "VK_KHR_display"), 26e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_display_surface_counter", "VK_KHR_display"), 27e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_headless_surface", "VK_KHR_surface"), 28e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_headless_surface", "VK_KHR_surface"), 29e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_headless_surface", "VK_KHR_surface"), 30e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_headless_surface", "VK_KHR_surface"), 31e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_metal_surface", "VK_KHR_surface"), 32e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_metal_surface", "VK_KHR_surface"), 33e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_metal_surface", "VK_KHR_surface"), 34e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_metal_surface", "VK_KHR_surface"), 35e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_surface_maintenance1", "VK_KHR_surface"), 36e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_surface_maintenance1", "VK_KHR_get_surface_capabilities2"), 37e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_surface_maintenance1", "VK_KHR_surface"), 38e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_surface_maintenance1", "VK_KHR_get_surface_capabilities2"), 39e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_surface_maintenance1", "VK_KHR_surface"), 40e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_surface_maintenance1", "VK_KHR_get_surface_capabilities2"), 41e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_surface_maintenance1", "VK_KHR_surface"), 42e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_surface_maintenance1", "VK_KHR_get_surface_capabilities2"), 43e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 44e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 45e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 46e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 47e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 48e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 49e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 50e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 51e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 52e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 53e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 54e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 55e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GOOGLE_surfaceless_query", "VK_KHR_surface"), 56e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_GOOGLE_surfaceless_query", "VK_KHR_surface"), 57e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_GOOGLE_surfaceless_query", "VK_KHR_surface"), 58e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_GOOGLE_surfaceless_query", "VK_KHR_surface"), 59e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_android_surface", "VK_KHR_surface"), 60e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_android_surface", "VK_KHR_surface"), 61e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_android_surface", "VK_KHR_surface"), 62e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_android_surface", "VK_KHR_surface"), 63e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_display", "VK_KHR_surface"), 64e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_display", "VK_KHR_surface"), 65e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_display", "VK_KHR_surface"), 66e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_display", "VK_KHR_surface"), 67e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_fence_capabilities", "VK_KHR_get_physical_device_properties2"), 68e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_memory_capabilities", "VK_KHR_get_physical_device_properties2"), 69e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_semaphore_capabilities", "VK_KHR_get_physical_device_properties2"), 70e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_get_display_properties2", "VK_KHR_display"), 71e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_get_display_properties2", "VK_KHR_display"), 72e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_get_display_properties2", "VK_KHR_display"), 73e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_get_display_properties2", "VK_KHR_display"), 74e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 75e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 76e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 77e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 78e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"), 79e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"), 80e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"), 81e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_wayland_surface", "VK_KHR_surface"), 82e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_wayland_surface", "VK_KHR_surface"), 83e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_wayland_surface", "VK_KHR_surface"), 84e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_wayland_surface", "VK_KHR_surface"), 85e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_win32_surface", "VK_KHR_surface"), 86e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_win32_surface", "VK_KHR_surface"), 87e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_win32_surface", "VK_KHR_surface"), 88e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_win32_surface", "VK_KHR_surface"), 89e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_xcb_surface", "VK_KHR_surface"), 90e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_xcb_surface", "VK_KHR_surface"), 91e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_xcb_surface", "VK_KHR_surface"), 92e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_xcb_surface", "VK_KHR_surface"), 93e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_xlib_surface", "VK_KHR_surface"), 94e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_xlib_surface", "VK_KHR_surface"), 95e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_xlib_surface", "VK_KHR_surface"), 96e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_xlib_surface", "VK_KHR_surface"), 97e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_MVK_ios_surface", "VK_KHR_surface"), 98e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_MVK_ios_surface", "VK_KHR_surface"), 99e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_MVK_ios_surface", "VK_KHR_surface"), 100e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_MVK_ios_surface", "VK_KHR_surface"), 101e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_MVK_macos_surface", "VK_KHR_surface"), 102e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_MVK_macos_surface", "VK_KHR_surface"), 103e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_MVK_macos_surface", "VK_KHR_surface"), 104e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_MVK_macos_surface", "VK_KHR_surface"), 105e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NN_vi_surface", "VK_KHR_surface"), 106e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NN_vi_surface", "VK_KHR_surface"), 107e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NN_vi_surface", "VK_KHR_surface"), 108e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NN_vi_surface", "VK_KHR_surface"), 109e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_OHOS_surface", "VK_KHR_surface"), 110e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_OHOS_surface", "VK_KHR_surface"), 111e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_OHOS_surface", "VK_KHR_surface"), 112e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_OHOS_surface", "VK_KHR_surface"), 113e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QNX_screen_surface", "VK_KHR_surface"), 114e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_QNX_screen_surface", "VK_KHR_surface"), 115e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_QNX_screen_surface", "VK_KHR_surface"), 116e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_QNX_screen_surface", "VK_KHR_surface"), 117e5c31af7Sopenharmony_ci}; 118e5c31af7Sopenharmony_cistatic const std::tuple<deUint32, deUint32, const char*, const char*> deviceExtensionDependencies[] = 119e5c31af7Sopenharmony_ci{ 120e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_get_physical_device_properties2"), 121e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 122e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 123e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 124e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 125e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 126e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 127e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 128e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 129e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_core_properties", "VK_KHR_get_physical_device_properties2"), 130e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 131e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 132e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 133e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 134e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_texture_gather_bias_lod", "VK_KHR_get_physical_device_properties2"), 135e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_sampler_ycbcr_conversion"), 136e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_external_memory"), 137e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 138e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_dedicated_allocation"), 139e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 140e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 141e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 142e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_ARM_rasterization_order_attachment_access", "VK_KHR_get_physical_device_properties2"), 143e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_4444_formats", "VK_KHR_get_physical_device_properties2"), 144e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_astc_decode_mode", "VK_KHR_get_physical_device_properties2"), 145e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_attachment_feedback_loop_layout", "VK_KHR_get_physical_device_properties2"), 146e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_blend_operation_advanced", "VK_KHR_get_physical_device_properties2"), 147e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_border_color_swizzle", "VK_EXT_custom_border_color"), 148e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_border_color_swizzle", "VK_EXT_custom_border_color"), 149e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_border_color_swizzle", "VK_EXT_custom_border_color"), 150e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_border_color_swizzle", "VK_EXT_custom_border_color"), 151e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_buffer_device_address", "VK_KHR_get_physical_device_properties2"), 152e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_calibrated_timestamps", "VK_KHR_get_physical_device_properties2"), 153e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_color_write_enable", "VK_KHR_get_physical_device_properties2"), 154e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_conservative_rasterization", "VK_KHR_get_physical_device_properties2"), 155e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 156e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 157e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 158e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 159e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_depth_clip_control", "VK_KHR_get_physical_device_properties2"), 160e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_descriptor_buffer", "VK_KHR_get_physical_device_properties2"), 161e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_descriptor_buffer", "VK_KHR_buffer_device_address"), 162e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_descriptor_buffer", "VK_KHR_synchronization2"), 163e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_descriptor_buffer", "VK_EXT_descriptor_indexing"), 164e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_descriptor_buffer", "VK_KHR_buffer_device_address"), 165e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_descriptor_buffer", "VK_KHR_synchronization2"), 166e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_descriptor_buffer", "VK_EXT_descriptor_indexing"), 167e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_descriptor_buffer", "VK_KHR_synchronization2"), 168e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_descriptor_indexing", "VK_KHR_get_physical_device_properties2"), 169e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_descriptor_indexing", "VK_KHR_maintenance3"), 170e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_device_address_binding_report", "VK_KHR_get_physical_device_properties2"), 171e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_device_address_binding_report", "VK_EXT_debug_utils"), 172e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_device_address_binding_report", "VK_EXT_debug_utils"), 173e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_device_address_binding_report", "VK_EXT_debug_utils"), 174e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_device_address_binding_report", "VK_EXT_debug_utils"), 175e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_device_fault", "VK_KHR_get_physical_device_properties2"), 176e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_device_memory_report", "VK_KHR_get_physical_device_properties2"), 177e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_discard_rectangles", "VK_KHR_get_physical_device_properties2"), 178e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 179e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_display_control", "VK_KHR_swapchain"), 180e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 181e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_display_control", "VK_KHR_swapchain"), 182e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 183e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_display_control", "VK_KHR_swapchain"), 184e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 185e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_display_control", "VK_KHR_swapchain"), 186e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state", "VK_KHR_get_physical_device_properties2"), 187e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state2", "VK_KHR_get_physical_device_properties2"), 188e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state3", "VK_KHR_get_physical_device_properties2"), 189e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 190e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 191e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 192e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 193e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_external_memory_host", "VK_KHR_external_memory"), 194e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_fragment_density_map", "VK_KHR_get_physical_device_properties2"), 195e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 196e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 197e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 198e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 199e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_fragment_shader_interlock", "VK_KHR_get_physical_device_properties2"), 200e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_get_physical_device_properties2"), 201e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 202e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 203e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 204e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 205e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 206e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 207e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 208e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 209e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 210e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 211e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 212e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 213e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_global_priority_query", "VK_EXT_global_priority"), 214e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_global_priority_query", "VK_KHR_get_physical_device_properties2"), 215e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_global_priority_query", "VK_EXT_global_priority"), 216e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_global_priority_query", "VK_EXT_global_priority"), 217e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_global_priority_query", "VK_EXT_global_priority"), 218e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_graphics_pipeline_library", "VK_KHR_get_physical_device_properties2"), 219e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_graphics_pipeline_library", "VK_KHR_pipeline_library"), 220e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_graphics_pipeline_library", "VK_KHR_pipeline_library"), 221e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_graphics_pipeline_library", "VK_KHR_pipeline_library"), 222e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_graphics_pipeline_library", "VK_KHR_pipeline_library"), 223e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 224e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 225e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 226e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 227e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_host_query_reset", "VK_KHR_get_physical_device_properties2"), 228e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_2d_view_of_3d", "VK_KHR_maintenance1"), 229e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_2d_view_of_3d", "VK_KHR_get_physical_device_properties2"), 230e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_compression_control_swapchain", "VK_EXT_image_compression_control"), 231e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_image_compression_control_swapchain", "VK_EXT_image_compression_control"), 232e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_image_compression_control_swapchain", "VK_EXT_image_compression_control"), 233e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_image_compression_control_swapchain", "VK_EXT_image_compression_control"), 234e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_bind_memory2"), 235e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_get_physical_device_properties2"), 236e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_image_format_list"), 237e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_sampler_ycbcr_conversion"), 238e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_image_drm_format_modifier", "VK_KHR_image_format_list"), 239e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_robustness", "VK_KHR_get_physical_device_properties2"), 240e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_view_min_lod", "VK_KHR_get_physical_device_properties2"), 241e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_inline_uniform_block", "VK_KHR_get_physical_device_properties2"), 242e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_inline_uniform_block", "VK_KHR_maintenance1"), 243e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_legacy_dithering", "VK_KHR_get_physical_device_properties2"), 244e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_line_rasterization", "VK_KHR_get_physical_device_properties2"), 245e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_memory_budget", "VK_KHR_get_physical_device_properties2"), 246e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_memory_priority", "VK_KHR_get_physical_device_properties2"), 247e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_mesh_shader", "VK_KHR_spirv_1_4"), 248e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_multisampled_render_to_single_sampled", "VK_KHR_create_renderpass2"), 249e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_multisampled_render_to_single_sampled", "VK_KHR_depth_stencil_resolve"), 250e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_multisampled_render_to_single_sampled", "VK_KHR_create_renderpass2"), 251e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_multisampled_render_to_single_sampled", "VK_KHR_depth_stencil_resolve"), 252e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_mutable_descriptor_type", "VK_KHR_maintenance3"), 253e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_opacity_micromap", "VK_KHR_acceleration_structure"), 254e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_opacity_micromap", "VK_KHR_synchronization2"), 255e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_opacity_micromap", "VK_KHR_acceleration_structure"), 256e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_opacity_micromap", "VK_KHR_synchronization2"), 257e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_opacity_micromap", "VK_KHR_acceleration_structure"), 258e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_opacity_micromap", "VK_KHR_synchronization2"), 259e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_opacity_micromap", "VK_KHR_acceleration_structure"), 260e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pageable_device_local_memory", "VK_EXT_memory_priority"), 261e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_pageable_device_local_memory", "VK_EXT_memory_priority"), 262e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_pageable_device_local_memory", "VK_EXT_memory_priority"), 263e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_pageable_device_local_memory", "VK_EXT_memory_priority"), 264e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pci_bus_info", "VK_KHR_get_physical_device_properties2"), 265e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_physical_device_drm", "VK_KHR_get_physical_device_properties2"), 266e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pipeline_properties", "VK_KHR_get_physical_device_properties2"), 267e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pipeline_protected_access", "VK_KHR_get_physical_device_properties2"), 268e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pipeline_robustness", "VK_KHR_get_physical_device_properties2"), 269e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_primitives_generated_query", "VK_EXT_transform_feedback"), 270e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_primitives_generated_query", "VK_EXT_transform_feedback"), 271e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_primitives_generated_query", "VK_EXT_transform_feedback"), 272e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_primitives_generated_query", "VK_EXT_transform_feedback"), 273e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_provoking_vertex", "VK_KHR_get_physical_device_properties2"), 274e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_queue_family_foreign", "VK_KHR_external_memory"), 275e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_rasterization_order_attachment_access", "VK_KHR_get_physical_device_properties2"), 276e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_rgba10x6_formats", "VK_KHR_sampler_ycbcr_conversion"), 277e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_sample_locations", "VK_KHR_get_physical_device_properties2"), 278e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_sampler_filter_minmax", "VK_KHR_get_physical_device_properties2"), 279e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_scalar_block_layout", "VK_KHR_get_physical_device_properties2"), 280e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_atomic_float", "VK_KHR_get_physical_device_properties2"), 281e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_atomic_float2", "VK_EXT_shader_atomic_float"), 282e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_shader_atomic_float2", "VK_EXT_shader_atomic_float"), 283e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_shader_atomic_float2", "VK_EXT_shader_atomic_float"), 284e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_shader_atomic_float2", "VK_EXT_shader_atomic_float"), 285e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_demote_to_helper_invocation", "VK_KHR_get_physical_device_properties2"), 286e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_image_atomic_int64", "VK_KHR_get_physical_device_properties2"), 287e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_module_identifier", "VK_KHR_get_physical_device_properties2"), 288e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_module_identifier", "VK_EXT_pipeline_creation_cache_control"), 289e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_shader_module_identifier", "VK_EXT_pipeline_creation_cache_control"), 290e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_shader_module_identifier", "VK_EXT_pipeline_creation_cache_control"), 291e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_swapchain_maintenance1", "VK_KHR_swapchain"), 292e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_swapchain_maintenance1", "VK_EXT_surface_maintenance1"), 293e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_swapchain_maintenance1", "VK_KHR_get_physical_device_properties2"), 294e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_swapchain_maintenance1", "VK_KHR_swapchain"), 295e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_swapchain_maintenance1", "VK_EXT_surface_maintenance1"), 296e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_swapchain_maintenance1", "VK_KHR_swapchain"), 297e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_swapchain_maintenance1", "VK_EXT_surface_maintenance1"), 298e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_swapchain_maintenance1", "VK_KHR_swapchain"), 299e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_swapchain_maintenance1", "VK_EXT_surface_maintenance1"), 300e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_texel_buffer_alignment", "VK_KHR_get_physical_device_properties2"), 301e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_texture_compression_astc_hdr", "VK_KHR_get_physical_device_properties2"), 302e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_transform_feedback", "VK_KHR_get_physical_device_properties2"), 303e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_vertex_attribute_divisor", "VK_KHR_get_physical_device_properties2"), 304e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_vertex_input_dynamic_state", "VK_KHR_get_physical_device_properties2"), 305e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_video_encode_h264", "VK_KHR_video_encode_queue"), 306e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_video_encode_h264", "VK_KHR_video_encode_queue"), 307e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_video_encode_h264", "VK_KHR_video_encode_queue"), 308e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_video_encode_h264", "VK_KHR_video_encode_queue"), 309e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_video_encode_h265", "VK_KHR_video_encode_queue"), 310e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_video_encode_h265", "VK_KHR_video_encode_queue"), 311e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_EXT_video_encode_h265", "VK_KHR_video_encode_queue"), 312e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_EXT_video_encode_h265", "VK_KHR_video_encode_queue"), 313e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_ycbcr_2plane_444_formats", "VK_KHR_sampler_ycbcr_conversion"), 314e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_ycbcr_image_arrays", "VK_KHR_sampler_ycbcr_conversion"), 315e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_buffer_collection", "VK_FUCHSIA_external_memory"), 316e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_buffer_collection", "VK_KHR_sampler_ycbcr_conversion"), 317e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_FUCHSIA_buffer_collection", "VK_FUCHSIA_external_memory"), 318e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_FUCHSIA_buffer_collection", "VK_FUCHSIA_external_memory"), 319e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_FUCHSIA_buffer_collection", "VK_FUCHSIA_external_memory"), 320e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_external_memory", "VK_KHR_external_memory_capabilities"), 321e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_external_memory", "VK_KHR_external_memory"), 322e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_external_semaphore", "VK_KHR_external_semaphore_capabilities"), 323e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_external_semaphore", "VK_KHR_external_semaphore"), 324e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GGP_frame_token", "VK_KHR_swapchain"), 325e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 326e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_GGP_frame_token", "VK_KHR_swapchain"), 327e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 328e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_GGP_frame_token", "VK_KHR_swapchain"), 329e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 330e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_GGP_frame_token", "VK_KHR_swapchain"), 331e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 332e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 333e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 334e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 335e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 336e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_HUAWEI_invocation_mask", "VK_KHR_ray_tracing_pipeline"), 337e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_HUAWEI_invocation_mask", "VK_KHR_synchronization2"), 338e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_HUAWEI_invocation_mask", "VK_KHR_ray_tracing_pipeline"), 339e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_HUAWEI_invocation_mask", "VK_KHR_synchronization2"), 340e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_HUAWEI_invocation_mask", "VK_KHR_ray_tracing_pipeline"), 341e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_HUAWEI_invocation_mask", "VK_KHR_synchronization2"), 342e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_HUAWEI_invocation_mask", "VK_KHR_ray_tracing_pipeline"), 343e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_HUAWEI_subpass_shading", "VK_KHR_create_renderpass2"), 344e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_HUAWEI_subpass_shading", "VK_KHR_synchronization2"), 345e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_HUAWEI_subpass_shading", "VK_KHR_create_renderpass2"), 346e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_HUAWEI_subpass_shading", "VK_KHR_synchronization2"), 347e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_HUAWEI_subpass_shading", "VK_KHR_synchronization2"), 348e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_INTEL_shader_integer_functions2", "VK_KHR_get_physical_device_properties2"), 349e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_16bit_storage", "VK_KHR_get_physical_device_properties2"), 350e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_16bit_storage", "VK_KHR_storage_buffer_storage_class"), 351e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_8bit_storage", "VK_KHR_get_physical_device_properties2"), 352e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_8bit_storage", "VK_KHR_storage_buffer_storage_class"), 353e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_acceleration_structure", "VK_EXT_descriptor_indexing"), 354e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_acceleration_structure", "VK_KHR_buffer_device_address"), 355e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_acceleration_structure", "VK_KHR_deferred_host_operations"), 356e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_acceleration_structure", "VK_KHR_deferred_host_operations"), 357e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_acceleration_structure", "VK_KHR_deferred_host_operations"), 358e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_buffer_device_address", "VK_KHR_get_physical_device_properties2"), 359e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_create_renderpass2", "VK_KHR_multiview"), 360e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_create_renderpass2", "VK_KHR_maintenance2"), 361e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_dedicated_allocation", "VK_KHR_get_memory_requirements2"), 362e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_depth_stencil_resolve", "VK_KHR_create_renderpass2"), 363e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_depth_stencil_resolve", "VK_KHR_create_renderpass2"), 364e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_device_group", "VK_KHR_device_group_creation"), 365e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 366e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_display_swapchain", "VK_KHR_display"), 367e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 368e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_display_swapchain", "VK_KHR_display"), 369e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 370e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_display_swapchain", "VK_KHR_display"), 371e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 372e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_display_swapchain", "VK_KHR_display"), 373e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_driver_properties", "VK_KHR_get_physical_device_properties2"), 374e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_dynamic_rendering", "VK_KHR_depth_stencil_resolve"), 375e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_dynamic_rendering", "VK_KHR_get_physical_device_properties2"), 376e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_dynamic_rendering", "VK_KHR_depth_stencil_resolve"), 377e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_fence", "VK_KHR_external_fence_capabilities"), 378e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_fence_fd", "VK_KHR_external_fence"), 379e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_fence_win32", "VK_KHR_external_fence"), 380e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_memory", "VK_KHR_external_memory_capabilities"), 381e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_memory_fd", "VK_KHR_external_memory"), 382e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_memory_win32", "VK_KHR_external_memory"), 383e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"), 384e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_semaphore_fd", "VK_KHR_external_semaphore"), 385e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_semaphore_win32", "VK_KHR_external_semaphore"), 386e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_format_feature_flags2", "VK_KHR_get_physical_device_properties2"), 387e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_fragment_shader_barycentric", "VK_KHR_get_physical_device_properties2"), 388e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_fragment_shading_rate", "VK_KHR_create_renderpass2"), 389e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_fragment_shading_rate", "VK_KHR_get_physical_device_properties2"), 390e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_fragment_shading_rate", "VK_KHR_create_renderpass2"), 391e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer", "VK_KHR_maintenance2"), 392e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer", "VK_KHR_image_format_list"), 393e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_imageless_framebuffer", "VK_KHR_image_format_list"), 394e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 395e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 396e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 397e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 398e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_maintenance3", "VK_KHR_get_physical_device_properties2"), 399e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_multiview", "VK_KHR_get_physical_device_properties2"), 400e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_performance_query", "VK_KHR_get_physical_device_properties2"), 401e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_pipeline_executable_properties", "VK_KHR_get_physical_device_properties2"), 402e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_portability_subset", "VK_KHR_get_physical_device_properties2"), 403e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_present_id", "VK_KHR_swapchain"), 404e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_present_id", "VK_KHR_swapchain"), 405e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_present_id", "VK_KHR_swapchain"), 406e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_present_id", "VK_KHR_swapchain"), 407e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_present_wait", "VK_KHR_swapchain"), 408e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_present_wait", "VK_KHR_present_id"), 409e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_present_wait", "VK_KHR_swapchain"), 410e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_present_wait", "VK_KHR_present_id"), 411e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_present_wait", "VK_KHR_swapchain"), 412e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_present_wait", "VK_KHR_present_id"), 413e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_present_wait", "VK_KHR_swapchain"), 414e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_present_wait", "VK_KHR_present_id"), 415e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_push_descriptor", "VK_KHR_get_physical_device_properties2"), 416e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_ray_query", "VK_KHR_spirv_1_4"), 417e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_ray_query", "VK_KHR_acceleration_structure"), 418e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_ray_query", "VK_KHR_acceleration_structure"), 419e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_ray_query", "VK_KHR_acceleration_structure"), 420e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_ray_tracing_maintenance1", "VK_KHR_acceleration_structure"), 421e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_ray_tracing_maintenance1", "VK_KHR_acceleration_structure"), 422e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_ray_tracing_maintenance1", "VK_KHR_acceleration_structure"), 423e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_ray_tracing_pipeline", "VK_KHR_spirv_1_4"), 424e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_ray_tracing_pipeline", "VK_KHR_acceleration_structure"), 425e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_ray_tracing_pipeline", "VK_KHR_acceleration_structure"), 426e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_ray_tracing_pipeline", "VK_KHR_acceleration_structure"), 427e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_maintenance1"), 428e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_bind_memory2"), 429e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_get_memory_requirements2"), 430e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_get_physical_device_properties2"), 431e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_get_physical_device_properties2"), 432e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_create_renderpass2"), 433e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_create_renderpass2"), 434e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_atomic_int64", "VK_KHR_get_physical_device_properties2"), 435e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_clock", "VK_KHR_get_physical_device_properties2"), 436e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_float16_int8", "VK_KHR_get_physical_device_properties2"), 437e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_float_controls", "VK_KHR_get_physical_device_properties2"), 438e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_integer_dot_product", "VK_KHR_get_physical_device_properties2"), 439e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_terminate_invocation", "VK_KHR_get_physical_device_properties2"), 440e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 441e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_get_physical_device_properties2"), 442e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 443e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 444e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 445e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 446e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 447e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 448e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 449e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_spirv_1_4", "VK_KHR_shader_float_controls"), 450e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_swapchain", "VK_KHR_surface"), 451e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_swapchain", "VK_KHR_surface"), 452e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_swapchain", "VK_KHR_surface"), 453e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_swapchain", "VK_KHR_surface"), 454e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 455e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_maintenance2"), 456e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_image_format_list"), 457e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 458e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_swapchain_mutable_format", "VK_KHR_image_format_list"), 459e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 460e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 461e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_synchronization2", "VK_KHR_get_physical_device_properties2"), 462e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_timeline_semaphore", "VK_KHR_get_physical_device_properties2"), 463e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_uniform_buffer_standard_layout", "VK_KHR_get_physical_device_properties2"), 464e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_variable_pointers", "VK_KHR_get_physical_device_properties2"), 465e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_variable_pointers", "VK_KHR_storage_buffer_storage_class"), 466e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_decode_h264", "VK_KHR_video_decode_queue"), 467e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_video_decode_h264", "VK_KHR_video_decode_queue"), 468e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_video_decode_h264", "VK_KHR_video_decode_queue"), 469e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_video_decode_h264", "VK_KHR_video_decode_queue"), 470e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_decode_h265", "VK_KHR_video_decode_queue"), 471e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_video_decode_h265", "VK_KHR_video_decode_queue"), 472e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_video_decode_h265", "VK_KHR_video_decode_queue"), 473e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_video_decode_h265", "VK_KHR_video_decode_queue"), 474e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_decode_queue", "VK_KHR_video_queue"), 475e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_decode_queue", "VK_KHR_synchronization2"), 476e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_video_decode_queue", "VK_KHR_video_queue"), 477e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_video_decode_queue", "VK_KHR_synchronization2"), 478e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_video_decode_queue", "VK_KHR_video_queue"), 479e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_video_decode_queue", "VK_KHR_synchronization2"), 480e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_video_decode_queue", "VK_KHR_video_queue"), 481e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_encode_queue", "VK_KHR_video_queue"), 482e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_encode_queue", "VK_KHR_synchronization2"), 483e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_video_encode_queue", "VK_KHR_video_queue"), 484e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_video_encode_queue", "VK_KHR_synchronization2"), 485e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_video_encode_queue", "VK_KHR_video_queue"), 486e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_video_encode_queue", "VK_KHR_synchronization2"), 487e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_video_encode_queue", "VK_KHR_video_queue"), 488e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_video_queue", "VK_KHR_synchronization2"), 489e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_video_queue", "VK_KHR_synchronization2"), 490e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 491e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 492e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 493e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 494e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_workgroup_memory_explicit_layout", "VK_KHR_get_physical_device_properties2"), 495e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_zero_initialize_workgroup_memory", "VK_KHR_get_physical_device_properties2"), 496e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NVX_multiview_per_view_attributes", "VK_KHR_multiview"), 497e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_acquire_winrt_display", "VK_EXT_direct_mode_display"), 498e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_acquire_winrt_display", "VK_EXT_direct_mode_display"), 499e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_acquire_winrt_display", "VK_EXT_direct_mode_display"), 500e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_acquire_winrt_display", "VK_EXT_direct_mode_display"), 501e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_compute_shader_derivatives", "VK_KHR_get_physical_device_properties2"), 502e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_cooperative_matrix", "VK_KHR_get_physical_device_properties2"), 503e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_copy_memory_indirect", "VK_KHR_get_physical_device_properties2"), 504e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_copy_memory_indirect", "VK_KHR_buffer_device_address"), 505e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_copy_memory_indirect", "VK_KHR_buffer_device_address"), 506e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_corner_sampled_image", "VK_KHR_get_physical_device_properties2"), 507e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 508e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 509e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 510e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 511e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_dedicated_allocation_image_aliasing", "VK_KHR_dedicated_allocation"), 512e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_device_diagnostic_checkpoints", "VK_KHR_get_physical_device_properties2"), 513e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_device_diagnostics_config", "VK_KHR_get_physical_device_properties2"), 514e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_device_generated_commands", "VK_KHR_buffer_device_address"), 515e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 516e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 517e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 518e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 519e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_external_memory_rdma", "VK_KHR_external_memory"), 520e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 521e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 522e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 523e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 524e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_fragment_shader_barycentric", "VK_KHR_get_physical_device_properties2"), 525e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_fragment_shading_rate_enums", "VK_KHR_fragment_shading_rate"), 526e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_fragment_shading_rate_enums", "VK_KHR_fragment_shading_rate"), 527e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_fragment_shading_rate_enums", "VK_KHR_fragment_shading_rate"), 528e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_fragment_shading_rate_enums", "VK_KHR_fragment_shading_rate"), 529e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_memory_decompression", "VK_KHR_get_physical_device_properties2"), 530e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_memory_decompression", "VK_KHR_buffer_device_address"), 531e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_memory_decompression", "VK_KHR_buffer_device_address"), 532e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_mesh_shader", "VK_KHR_get_physical_device_properties2"), 533e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_optical_flow", "VK_KHR_get_physical_device_properties2"), 534e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_optical_flow", "VK_KHR_format_feature_flags2"), 535e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_optical_flow", "VK_KHR_synchronization2"), 536e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_optical_flow", "VK_KHR_format_feature_flags2"), 537e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_optical_flow", "VK_KHR_synchronization2"), 538e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_optical_flow", "VK_KHR_format_feature_flags2"), 539e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_optical_flow", "VK_KHR_synchronization2"), 540e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_present_barrier", "VK_KHR_get_physical_device_properties2"), 541e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_present_barrier", "VK_KHR_surface"), 542e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_present_barrier", "VK_KHR_get_surface_capabilities2"), 543e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_present_barrier", "VK_KHR_swapchain"), 544e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_present_barrier", "VK_KHR_surface"), 545e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_present_barrier", "VK_KHR_get_surface_capabilities2"), 546e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_present_barrier", "VK_KHR_swapchain"), 547e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_present_barrier", "VK_KHR_surface"), 548e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_present_barrier", "VK_KHR_get_surface_capabilities2"), 549e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_present_barrier", "VK_KHR_swapchain"), 550e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_present_barrier", "VK_KHR_surface"), 551e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_present_barrier", "VK_KHR_get_surface_capabilities2"), 552e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_present_barrier", "VK_KHR_swapchain"), 553e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_ray_tracing", "VK_KHR_get_physical_device_properties2"), 554e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_ray_tracing", "VK_KHR_get_memory_requirements2"), 555e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_ray_tracing_invocation_reorder", "VK_KHR_ray_tracing_pipeline"), 556e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_ray_tracing_invocation_reorder", "VK_KHR_ray_tracing_pipeline"), 557e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_ray_tracing_invocation_reorder", "VK_KHR_ray_tracing_pipeline"), 558e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_ray_tracing_invocation_reorder", "VK_KHR_ray_tracing_pipeline"), 559e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"), 560e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"), 561e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"), 562e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"), 563e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_scissor_exclusive", "VK_KHR_get_physical_device_properties2"), 564e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_shader_image_footprint", "VK_KHR_get_physical_device_properties2"), 565e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_shading_rate_image", "VK_KHR_get_physical_device_properties2"), 566e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 567e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 568e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 569e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 570e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_OHOS_external_memory", "VK_KHR_sampler_ycbcr_conversion"), 571e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_OHOS_external_memory", "VK_KHR_external_memory"), 572e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_OHOS_external_memory", "VK_EXT_queue_family_foreign"), 573e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_OHOS_external_memory", "VK_KHR_dedicated_allocation"), 574e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_OHOS_external_memory", "VK_EXT_queue_family_foreign"), 575e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_OHOS_external_memory", "VK_EXT_queue_family_foreign"), 576e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_OHOS_external_memory", "VK_EXT_queue_family_foreign"), 577e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_fragment_density_map_offset", "VK_KHR_get_physical_device_properties2"), 578e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_fragment_density_map_offset", "VK_EXT_fragment_density_map"), 579e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_QCOM_fragment_density_map_offset", "VK_EXT_fragment_density_map"), 580e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_QCOM_fragment_density_map_offset", "VK_EXT_fragment_density_map"), 581e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_QCOM_fragment_density_map_offset", "VK_EXT_fragment_density_map"), 582e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_image_processing", "VK_KHR_format_feature_flags2"), 583e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_QCOM_image_processing", "VK_KHR_format_feature_flags2"), 584e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_QCOM_image_processing", "VK_KHR_format_feature_flags2"), 585e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 586e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 587e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 588e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 589e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 590e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 591e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 592e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 593e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_rotated_copy_commands", "VK_KHR_swapchain"), 594e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_rotated_copy_commands", "VK_KHR_copy_commands2"), 595e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_QCOM_rotated_copy_commands", "VK_KHR_swapchain"), 596e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_QCOM_rotated_copy_commands", "VK_KHR_copy_commands2"), 597e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_QCOM_rotated_copy_commands", "VK_KHR_swapchain"), 598e5c31af7Sopenharmony_ci std::make_tuple(1, 2, "VK_QCOM_rotated_copy_commands", "VK_KHR_copy_commands2"), 599e5c31af7Sopenharmony_ci std::make_tuple(1, 3, "VK_QCOM_rotated_copy_commands", "VK_KHR_swapchain"), 600e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_tile_properties", "VK_KHR_get_physical_device_properties2"), 601e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_SEC_amigo_profiling", "VK_KHR_get_physical_device_properties2"), 602e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_VALVE_mutable_descriptor_type", "VK_KHR_maintenance3"), 603e5c31af7Sopenharmony_ci}; 604e5c31af7Sopenharmony_cistatic const std::tuple<deUint32, deUint32, deUint32> releasedApiVersions[] = 605e5c31af7Sopenharmony_ci{ 606e5c31af7Sopenharmony_ci std::make_tuple(4206592, 1, 3), 607e5c31af7Sopenharmony_ci std::make_tuple(4202496, 1, 2), 608e5c31af7Sopenharmony_ci std::make_tuple(4198400, 1, 1), 609e5c31af7Sopenharmony_ci std::make_tuple(4194304, 1, 0), 610e5c31af7Sopenharmony_ci}; 611e5c31af7Sopenharmony_cistatic const std::tuple<deUint32, deUint32, const char*> extensionRequiredCoreVersion[] = 612e5c31af7Sopenharmony_ci{ 613e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_buffer_marker"), 614e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_device_coherent_memory"), 615e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_display_native_hdr"), 616e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_draw_indirect_count"), 617e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_gcn_shader"), 618e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_gpu_shader_half_float"), 619e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_gpu_shader_int16"), 620e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_memory_overallocation_behavior"), 621e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_mixed_attachment_samples"), 622e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_negative_viewport_height"), 623e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_pipeline_compiler_control"), 624e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_rasterization_order"), 625e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_ballot"), 626e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_core_properties"), 627e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_core_properties2"), 628e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_early_and_late_fragment_tests"), 629e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_explicit_vertex_parameter"), 630e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_fragment_mask"), 631e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_image_load_store_lod"), 632e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_info"), 633e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_shader_trinary_minmax"), 634e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_AMD_texture_gather_bias_lod"), 635e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer"), 636e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_ARM_rasterization_order_attachment_access"), 637e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_ARM_shader_core_builtins"), 638e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_4444_formats"), 639e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_acquire_drm_display"), 640e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_acquire_xlib_display"), 641e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_astc_decode_mode"), 642e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_attachment_feedback_loop_layout"), 643e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_blend_operation_advanced"), 644e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_border_color_swizzle"), 645e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_buffer_device_address"), 646e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_calibrated_timestamps"), 647e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_color_write_enable"), 648e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_conditional_rendering"), 649e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_conservative_rasterization"), 650e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_custom_border_color"), 651e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_debug_marker"), 652e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_debug_report"), 653e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_debug_utils"), 654e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_depth_clamp_zero_one"), 655e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_depth_clip_control"), 656e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_depth_clip_enable"), 657e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_depth_range_unrestricted"), 658e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_descriptor_buffer"), 659e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_descriptor_indexing"), 660e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_device_address_binding_report"), 661e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_device_fault"), 662e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_device_memory_report"), 663e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_direct_mode_display"), 664e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_directfb_surface"), 665e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_discard_rectangles"), 666e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_display_control"), 667e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_display_surface_counter"), 668e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state"), 669e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state2"), 670e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state3"), 671e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_external_memory_dma_buf"), 672e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_external_memory_host"), 673e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_filter_cubic"), 674e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_fragment_density_map"), 675e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_fragment_density_map2"), 676e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_fragment_shader_interlock"), 677e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive"), 678e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_global_priority"), 679e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_global_priority_query"), 680e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_graphics_pipeline_library"), 681e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_hdr_metadata"), 682e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_headless_surface"), 683e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_host_query_reset"), 684e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_2d_view_of_3d"), 685e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_compression_control"), 686e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_compression_control_swapchain"), 687e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier"), 688e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_robustness"), 689e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_image_view_min_lod"), 690e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_index_type_uint8"), 691e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_inline_uniform_block"), 692e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_legacy_dithering"), 693e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_line_rasterization"), 694e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_load_store_op_none"), 695e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_memory_budget"), 696e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_memory_priority"), 697e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_mesh_shader"), 698e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_metal_objects"), 699e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_metal_surface"), 700e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_multi_draw"), 701e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_multisampled_render_to_single_sampled"), 702e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_mutable_descriptor_type"), 703e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_non_seamless_cube_map"), 704e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_opacity_micromap"), 705e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pageable_device_local_memory"), 706e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pci_bus_info"), 707e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_physical_device_drm"), 708e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pipeline_creation_cache_control"), 709e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pipeline_creation_feedback"), 710e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pipeline_properties"), 711e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pipeline_protected_access"), 712e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_pipeline_robustness"), 713e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_post_depth_coverage"), 714e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_primitive_topology_list_restart"), 715e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_primitives_generated_query"), 716e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_private_data"), 717e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_provoking_vertex"), 718e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_queue_family_foreign"), 719e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_rasterization_order_attachment_access"), 720e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_rgba10x6_formats"), 721e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_robustness2"), 722e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_sample_locations"), 723e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_sampler_filter_minmax"), 724e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_scalar_block_layout"), 725e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_separate_stencil_usage"), 726e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_atomic_float"), 727e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_atomic_float2"), 728e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_demote_to_helper_invocation"), 729e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_image_atomic_int64"), 730e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_module_identifier"), 731e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_stencil_export"), 732e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_subgroup_ballot"), 733e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_subgroup_vote"), 734e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_shader_viewport_index_layer"), 735e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_EXT_subgroup_size_control"), 736e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_subpass_merge_feedback"), 737e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_surface_maintenance1"), 738e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_swapchain_colorspace"), 739e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_swapchain_maintenance1"), 740e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_texel_buffer_alignment"), 741e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_texture_compression_astc_hdr"), 742e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_tooling_info"), 743e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_transform_feedback"), 744e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_validation_cache"), 745e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_validation_features"), 746e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_validation_flags"), 747e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_vertex_attribute_divisor"), 748e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_vertex_input_dynamic_state"), 749e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_video_encode_h264"), 750e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_video_encode_h265"), 751e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_ycbcr_2plane_444_formats"), 752e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_EXT_ycbcr_image_arrays"), 753e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_buffer_collection"), 754e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_external_memory"), 755e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_external_semaphore"), 756e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_FUCHSIA_imagepipe_surface"), 757e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GGP_frame_token"), 758e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GGP_stream_descriptor_surface"), 759e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GOOGLE_decorate_string"), 760e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GOOGLE_display_timing"), 761e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GOOGLE_hlsl_functionality1"), 762e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GOOGLE_surfaceless_query"), 763e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_GOOGLE_user_type"), 764e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_HUAWEI_invocation_mask"), 765e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_HUAWEI_subpass_shading"), 766e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_IMG_filter_cubic"), 767e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_IMG_format_pvrtc"), 768e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_INTEL_performance_query"), 769e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_INTEL_shader_integer_functions2"), 770e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_16bit_storage"), 771e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_8bit_storage"), 772e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_acceleration_structure"), 773e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_android_surface"), 774e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_bind_memory2"), 775e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_buffer_device_address"), 776e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_copy_commands2"), 777e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_create_renderpass2"), 778e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_dedicated_allocation"), 779e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_deferred_host_operations"), 780e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_depth_stencil_resolve"), 781e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_descriptor_update_template"), 782e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_device_group"), 783e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_device_group_creation"), 784e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_display"), 785e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_display_swapchain"), 786e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_draw_indirect_count"), 787e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_driver_properties"), 788e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_dynamic_rendering"), 789e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_fence"), 790e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_fence_capabilities"), 791e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_fence_fd"), 792e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_fence_win32"), 793e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_memory"), 794e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_memory_capabilities"), 795e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_memory_fd"), 796e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_memory_win32"), 797e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_semaphore"), 798e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_semaphore_capabilities"), 799e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_semaphore_fd"), 800e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_external_semaphore_win32"), 801e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_format_feature_flags2"), 802e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_fragment_shader_barycentric"), 803e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_fragment_shading_rate"), 804e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_get_display_properties2"), 805e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_get_memory_requirements2"), 806e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_get_physical_device_properties2"), 807e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_get_surface_capabilities2"), 808e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_global_priority"), 809e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_image_format_list"), 810e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer"), 811e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_incremental_present"), 812e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_maintenance1"), 813e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_maintenance2"), 814e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_maintenance3"), 815e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_maintenance4"), 816e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_multiview"), 817e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_performance_query"), 818e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_pipeline_executable_properties"), 819e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_pipeline_library"), 820e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_portability_enumeration"), 821e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_portability_subset"), 822e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_present_id"), 823e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_present_wait"), 824e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_push_descriptor"), 825e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_ray_query"), 826e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_ray_tracing_maintenance1"), 827e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_ray_tracing_pipeline"), 828e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_relaxed_block_layout"), 829e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_sampler_mirror_clamp_to_edge"), 830e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion"), 831e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts"), 832e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_atomic_int64"), 833e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_clock"), 834e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_draw_parameters"), 835e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_float16_int8"), 836e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_float_controls"), 837e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_integer_dot_product"), 838e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_non_semantic_info"), 839e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_shader_subgroup_extended_types"), 840e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_shader_subgroup_uniform_control_flow"), 841e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shader_terminate_invocation"), 842e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_shared_presentable_image"), 843e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_spirv_1_4"), 844e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_storage_buffer_storage_class"), 845e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_surface"), 846e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_surface_protected_capabilities"), 847e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_swapchain"), 848e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format"), 849e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_synchronization2"), 850e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_timeline_semaphore"), 851e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_uniform_buffer_standard_layout"), 852e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_variable_pointers"), 853e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_decode_h264"), 854e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_decode_h265"), 855e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_decode_queue"), 856e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_video_encode_queue"), 857e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_KHR_video_queue"), 858e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_vulkan_memory_model"), 859e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_wayland_surface"), 860e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_win32_keyed_mutex"), 861e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_win32_surface"), 862e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_workgroup_memory_explicit_layout"), 863e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_xcb_surface"), 864e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_xlib_surface"), 865e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_KHR_zero_initialize_workgroup_memory"), 866e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_LUNARG_direct_driver_loading"), 867e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_MVK_ios_surface"), 868e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_MVK_macos_surface"), 869e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NN_vi_surface"), 870e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NVX_binary_import"), 871e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NVX_image_view_handle"), 872e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NVX_multiview_per_view_attributes"), 873e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_acquire_winrt_display"), 874e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_clip_space_w_scaling"), 875e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_compute_shader_derivatives"), 876e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_cooperative_matrix"), 877e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_copy_memory_indirect"), 878e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_corner_sampled_image"), 879e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_coverage_reduction_mode"), 880e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_dedicated_allocation"), 881e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_dedicated_allocation_image_aliasing"), 882e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_device_diagnostic_checkpoints"), 883e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_device_diagnostics_config"), 884e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_device_generated_commands"), 885e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_external_memory"), 886e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_external_memory_capabilities"), 887e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_external_memory_rdma"), 888e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_external_memory_win32"), 889e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_fill_rectangle"), 890e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_fragment_coverage_to_color"), 891e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_fragment_shader_barycentric"), 892e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_fragment_shading_rate_enums"), 893e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_framebuffer_mixed_samples"), 894e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_geometry_shader_passthrough"), 895e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_glsl_shader"), 896e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_inherited_viewport_scissor"), 897e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_linear_color_attachment"), 898e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_memory_decompression"), 899e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_mesh_shader"), 900e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_optical_flow"), 901e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_present_barrier"), 902e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_ray_tracing"), 903e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_ray_tracing_invocation_reorder"), 904e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_ray_tracing_motion_blur"), 905e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_representative_fragment_test"), 906e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_sample_mask_override_coverage"), 907e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_scissor_exclusive"), 908e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_shader_image_footprint"), 909e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_shader_sm_builtins"), 910e5c31af7Sopenharmony_ci std::make_tuple(1, 1, "VK_NV_shader_subgroup_partitioned"), 911e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_shading_rate_image"), 912e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_viewport_array2"), 913e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_viewport_swizzle"), 914e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_NV_win32_keyed_mutex"), 915e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_OHOS_surface"), 916e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_OHOS_external_memory"), 917e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_fragment_density_map_offset"), 918e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_image_processing"), 919e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_multiview_per_view_viewports"), 920e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_render_pass_shader_resolve"), 921e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_render_pass_store_ops"), 922e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_render_pass_transform"), 923e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_rotated_copy_commands"), 924e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QCOM_tile_properties"), 925e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_QNX_screen_surface"), 926e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_SEC_amigo_profiling"), 927e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_VALVE_descriptor_set_host_mapping"), 928e5c31af7Sopenharmony_ci std::make_tuple(1, 0, "VK_VALVE_mutable_descriptor_type"), 929e5c31af7Sopenharmony_ci}; 930