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