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