1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 *
4 * Generated from Khronos Vulkan API description (vk.xml) revision cee0f4b12acde766e64d0d038b03458c74bb67f1.
5 */
6static const std::tuple<deUint32, deUint32, const char*, const char*>	instanceExtensionDependencies[]	=
7{
8	std::make_tuple(1, 0, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"),
9	std::make_tuple(1, 1, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"),
10	std::make_tuple(1, 2, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"),
11	std::make_tuple(1, 0, "VK_EXT_direct_mode_display", "VK_KHR_display"),
12	std::make_tuple(1, 1, "VK_EXT_direct_mode_display", "VK_KHR_display"),
13	std::make_tuple(1, 2, "VK_EXT_direct_mode_display", "VK_KHR_display"),
14	std::make_tuple(1, 0, "VK_EXT_directfb_surface", "VK_KHR_surface"),
15	std::make_tuple(1, 1, "VK_EXT_directfb_surface", "VK_KHR_surface"),
16	std::make_tuple(1, 2, "VK_EXT_directfb_surface", "VK_KHR_surface"),
17	std::make_tuple(1, 0, "VK_EXT_display_surface_counter", "VK_KHR_display"),
18	std::make_tuple(1, 1, "VK_EXT_display_surface_counter", "VK_KHR_display"),
19	std::make_tuple(1, 2, "VK_EXT_display_surface_counter", "VK_KHR_display"),
20	std::make_tuple(1, 0, "VK_EXT_headless_surface", "VK_KHR_surface"),
21	std::make_tuple(1, 1, "VK_EXT_headless_surface", "VK_KHR_surface"),
22	std::make_tuple(1, 2, "VK_EXT_headless_surface", "VK_KHR_surface"),
23	std::make_tuple(1, 0, "VK_EXT_metal_surface", "VK_KHR_surface"),
24	std::make_tuple(1, 1, "VK_EXT_metal_surface", "VK_KHR_surface"),
25	std::make_tuple(1, 2, "VK_EXT_metal_surface", "VK_KHR_surface"),
26	std::make_tuple(1, 0, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"),
27	std::make_tuple(1, 1, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"),
28	std::make_tuple(1, 2, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"),
29	std::make_tuple(1, 0, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"),
30	std::make_tuple(1, 1, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"),
31	std::make_tuple(1, 2, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"),
32	std::make_tuple(1, 0, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"),
33	std::make_tuple(1, 1, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"),
34	std::make_tuple(1, 2, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"),
35	std::make_tuple(1, 0, "VK_KHR_android_surface", "VK_KHR_surface"),
36	std::make_tuple(1, 1, "VK_KHR_android_surface", "VK_KHR_surface"),
37	std::make_tuple(1, 2, "VK_KHR_android_surface", "VK_KHR_surface"),
38	std::make_tuple(1, 0, "VK_KHR_display", "VK_KHR_surface"),
39	std::make_tuple(1, 1, "VK_KHR_display", "VK_KHR_surface"),
40	std::make_tuple(1, 2, "VK_KHR_display", "VK_KHR_surface"),
41	std::make_tuple(1, 0, "VK_KHR_external_fence_capabilities", "VK_KHR_get_physical_device_properties2"),
42	std::make_tuple(1, 0, "VK_KHR_external_memory_capabilities", "VK_KHR_get_physical_device_properties2"),
43	std::make_tuple(1, 0, "VK_KHR_external_semaphore_capabilities", "VK_KHR_get_physical_device_properties2"),
44	std::make_tuple(1, 0, "VK_KHR_get_display_properties2", "VK_KHR_display"),
45	std::make_tuple(1, 1, "VK_KHR_get_display_properties2", "VK_KHR_display"),
46	std::make_tuple(1, 2, "VK_KHR_get_display_properties2", "VK_KHR_display"),
47	std::make_tuple(1, 0, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"),
48	std::make_tuple(1, 1, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"),
49	std::make_tuple(1, 2, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"),
50	std::make_tuple(1, 1, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"),
51	std::make_tuple(1, 2, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"),
52	std::make_tuple(1, 0, "VK_KHR_wayland_surface", "VK_KHR_surface"),
53	std::make_tuple(1, 1, "VK_KHR_wayland_surface", "VK_KHR_surface"),
54	std::make_tuple(1, 2, "VK_KHR_wayland_surface", "VK_KHR_surface"),
55	std::make_tuple(1, 0, "VK_KHR_win32_surface", "VK_KHR_surface"),
56	std::make_tuple(1, 1, "VK_KHR_win32_surface", "VK_KHR_surface"),
57	std::make_tuple(1, 2, "VK_KHR_win32_surface", "VK_KHR_surface"),
58	std::make_tuple(1, 0, "VK_KHR_xcb_surface", "VK_KHR_surface"),
59	std::make_tuple(1, 1, "VK_KHR_xcb_surface", "VK_KHR_surface"),
60	std::make_tuple(1, 2, "VK_KHR_xcb_surface", "VK_KHR_surface"),
61	std::make_tuple(1, 0, "VK_KHR_xlib_surface", "VK_KHR_surface"),
62	std::make_tuple(1, 1, "VK_KHR_xlib_surface", "VK_KHR_surface"),
63	std::make_tuple(1, 2, "VK_KHR_xlib_surface", "VK_KHR_surface"),
64	std::make_tuple(1, 0, "VK_MVK_ios_surface", "VK_KHR_surface"),
65	std::make_tuple(1, 1, "VK_MVK_ios_surface", "VK_KHR_surface"),
66	std::make_tuple(1, 2, "VK_MVK_ios_surface", "VK_KHR_surface"),
67	std::make_tuple(1, 0, "VK_MVK_macos_surface", "VK_KHR_surface"),
68	std::make_tuple(1, 1, "VK_MVK_macos_surface", "VK_KHR_surface"),
69	std::make_tuple(1, 2, "VK_MVK_macos_surface", "VK_KHR_surface"),
70	std::make_tuple(1, 0, "VK_NN_vi_surface", "VK_KHR_surface"),
71	std::make_tuple(1, 1, "VK_NN_vi_surface", "VK_KHR_surface"),
72	std::make_tuple(1, 2, "VK_NN_vi_surface", "VK_KHR_surface"),
73};
74static const std::tuple<deUint32, deUint32, const char*, const char*>	deviceExtensionDependencies[]	=
75{
76	std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_get_physical_device_properties2"),
77	std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"),
78	std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"),
79	std::make_tuple(1, 1, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"),
80	std::make_tuple(1, 1, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"),
81	std::make_tuple(1, 2, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"),
82	std::make_tuple(1, 2, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"),
83	std::make_tuple(1, 0, "VK_AMD_shader_core_properties", "VK_KHR_get_physical_device_properties2"),
84	std::make_tuple(1, 0, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"),
85	std::make_tuple(1, 1, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"),
86	std::make_tuple(1, 2, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"),
87	std::make_tuple(1, 0, "VK_AMD_texture_gather_bias_lod", "VK_KHR_get_physical_device_properties2"),
88	std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_sampler_ycbcr_conversion"),
89	std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_external_memory"),
90	std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"),
91	std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_dedicated_allocation"),
92	std::make_tuple(1, 1, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"),
93	std::make_tuple(1, 2, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"),
94	std::make_tuple(1, 0, "VK_EXT_4444_formats", "VK_KHR_get_physical_device_properties2"),
95	std::make_tuple(1, 0, "VK_EXT_astc_decode_mode", "VK_KHR_get_physical_device_properties2"),
96	std::make_tuple(1, 0, "VK_EXT_buffer_device_address", "VK_KHR_get_physical_device_properties2"),
97	std::make_tuple(1, 0, "VK_EXT_conservative_rasterization", "VK_KHR_get_physical_device_properties2"),
98	std::make_tuple(1, 0, "VK_EXT_debug_marker", "VK_EXT_debug_report"),
99	std::make_tuple(1, 1, "VK_EXT_debug_marker", "VK_EXT_debug_report"),
100	std::make_tuple(1, 2, "VK_EXT_debug_marker", "VK_EXT_debug_report"),
101	std::make_tuple(1, 0, "VK_EXT_descriptor_indexing", "VK_KHR_get_physical_device_properties2"),
102	std::make_tuple(1, 0, "VK_EXT_descriptor_indexing", "VK_KHR_maintenance3"),
103	std::make_tuple(1, 0, "VK_EXT_device_memory_report", "VK_KHR_get_physical_device_properties2"),
104	std::make_tuple(1, 0, "VK_EXT_discard_rectangles", "VK_KHR_get_physical_device_properties2"),
105	std::make_tuple(1, 0, "VK_EXT_display_control", "VK_EXT_display_surface_counter"),
106	std::make_tuple(1, 0, "VK_EXT_display_control", "VK_KHR_swapchain"),
107	std::make_tuple(1, 1, "VK_EXT_display_control", "VK_EXT_display_surface_counter"),
108	std::make_tuple(1, 1, "VK_EXT_display_control", "VK_KHR_swapchain"),
109	std::make_tuple(1, 2, "VK_EXT_display_control", "VK_EXT_display_surface_counter"),
110	std::make_tuple(1, 2, "VK_EXT_display_control", "VK_KHR_swapchain"),
111	std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state", "VK_KHR_get_physical_device_properties2"),
112	std::make_tuple(1, 0, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"),
113	std::make_tuple(1, 1, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"),
114	std::make_tuple(1, 2, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"),
115	std::make_tuple(1, 0, "VK_EXT_external_memory_host", "VK_KHR_external_memory"),
116	std::make_tuple(1, 0, "VK_EXT_fragment_density_map", "VK_KHR_get_physical_device_properties2"),
117	std::make_tuple(1, 0, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"),
118	std::make_tuple(1, 1, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"),
119	std::make_tuple(1, 2, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"),
120	std::make_tuple(1, 0, "VK_EXT_fragment_shader_interlock", "VK_KHR_get_physical_device_properties2"),
121	std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_get_physical_device_properties2"),
122	std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"),
123	std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"),
124	std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"),
125	std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"),
126	std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"),
127	std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"),
128	std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"),
129	std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"),
130	std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"),
131	std::make_tuple(1, 0, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"),
132	std::make_tuple(1, 1, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"),
133	std::make_tuple(1, 2, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"),
134	std::make_tuple(1, 0, "VK_EXT_host_query_reset", "VK_KHR_get_physical_device_properties2"),
135	std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_bind_memory2"),
136	std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_get_physical_device_properties2"),
137	std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_image_format_list"),
138	std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_sampler_ycbcr_conversion"),
139	std::make_tuple(1, 1, "VK_EXT_image_drm_format_modifier", "VK_KHR_image_format_list"),
140	std::make_tuple(1, 0, "VK_EXT_image_robustness", "VK_KHR_get_physical_device_properties2"),
141	std::make_tuple(1, 0, "VK_EXT_inline_uniform_block", "VK_KHR_get_physical_device_properties2"),
142	std::make_tuple(1, 0, "VK_EXT_inline_uniform_block", "VK_KHR_maintenance1"),
143	std::make_tuple(1, 0, "VK_EXT_line_rasterization", "VK_KHR_get_physical_device_properties2"),
144	std::make_tuple(1, 0, "VK_EXT_memory_budget", "VK_KHR_get_physical_device_properties2"),
145	std::make_tuple(1, 0, "VK_EXT_memory_priority", "VK_KHR_get_physical_device_properties2"),
146	std::make_tuple(1, 0, "VK_EXT_pci_bus_info", "VK_KHR_get_physical_device_properties2"),
147	std::make_tuple(1, 0, "VK_EXT_queue_family_foreign", "VK_KHR_external_memory"),
148	std::make_tuple(1, 0, "VK_EXT_sample_locations", "VK_KHR_get_physical_device_properties2"),
149	std::make_tuple(1, 0, "VK_EXT_sampler_filter_minmax", "VK_KHR_get_physical_device_properties2"),
150	std::make_tuple(1, 0, "VK_EXT_scalar_block_layout", "VK_KHR_get_physical_device_properties2"),
151	std::make_tuple(1, 0, "VK_EXT_shader_atomic_float", "VK_KHR_get_physical_device_properties2"),
152	std::make_tuple(1, 0, "VK_EXT_shader_demote_to_helper_invocation", "VK_KHR_get_physical_device_properties2"),
153	std::make_tuple(1, 0, "VK_EXT_shader_image_atomic_int64", "VK_KHR_get_physical_device_properties2"),
154	std::make_tuple(1, 0, "VK_EXT_texel_buffer_alignment", "VK_KHR_get_physical_device_properties2"),
155	std::make_tuple(1, 0, "VK_EXT_texture_compression_astc_hdr", "VK_KHR_get_physical_device_properties2"),
156	std::make_tuple(1, 0, "VK_EXT_transform_feedback", "VK_KHR_get_physical_device_properties2"),
157	std::make_tuple(1, 0, "VK_EXT_vertex_attribute_divisor", "VK_KHR_get_physical_device_properties2"),
158	std::make_tuple(1, 0, "VK_EXT_ycbcr_image_arrays", "VK_KHR_sampler_ycbcr_conversion"),
159	std::make_tuple(1, 0, "VK_GGP_frame_token", "VK_KHR_swapchain"),
160	std::make_tuple(1, 0, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"),
161	std::make_tuple(1, 1, "VK_GGP_frame_token", "VK_KHR_swapchain"),
162	std::make_tuple(1, 1, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"),
163	std::make_tuple(1, 2, "VK_GGP_frame_token", "VK_KHR_swapchain"),
164	std::make_tuple(1, 2, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"),
165	std::make_tuple(1, 0, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"),
166	std::make_tuple(1, 1, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"),
167	std::make_tuple(1, 2, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"),
168	std::make_tuple(1, 0, "VK_INTEL_shader_integer_functions2", "VK_KHR_get_physical_device_properties2"),
169	std::make_tuple(1, 0, "VK_KHR_16bit_storage", "VK_KHR_get_physical_device_properties2"),
170	std::make_tuple(1, 0, "VK_KHR_16bit_storage", "VK_KHR_storage_buffer_storage_class"),
171	std::make_tuple(1, 0, "VK_KHR_8bit_storage", "VK_KHR_get_physical_device_properties2"),
172	std::make_tuple(1, 0, "VK_KHR_8bit_storage", "VK_KHR_storage_buffer_storage_class"),
173	std::make_tuple(1, 0, "VK_KHR_buffer_device_address", "VK_KHR_get_physical_device_properties2"),
174	std::make_tuple(1, 0, "VK_KHR_create_renderpass2", "VK_KHR_multiview"),
175	std::make_tuple(1, 0, "VK_KHR_create_renderpass2", "VK_KHR_maintenance2"),
176	std::make_tuple(1, 0, "VK_KHR_dedicated_allocation", "VK_KHR_get_memory_requirements2"),
177	std::make_tuple(1, 0, "VK_KHR_depth_stencil_resolve", "VK_KHR_create_renderpass2"),
178	std::make_tuple(1, 1, "VK_KHR_depth_stencil_resolve", "VK_KHR_create_renderpass2"),
179	std::make_tuple(1, 0, "VK_KHR_device_group", "VK_KHR_device_group_creation"),
180	std::make_tuple(1, 0, "VK_KHR_display_swapchain", "VK_KHR_swapchain"),
181	std::make_tuple(1, 0, "VK_KHR_display_swapchain", "VK_KHR_display"),
182	std::make_tuple(1, 1, "VK_KHR_display_swapchain", "VK_KHR_swapchain"),
183	std::make_tuple(1, 1, "VK_KHR_display_swapchain", "VK_KHR_display"),
184	std::make_tuple(1, 2, "VK_KHR_display_swapchain", "VK_KHR_swapchain"),
185	std::make_tuple(1, 2, "VK_KHR_display_swapchain", "VK_KHR_display"),
186	std::make_tuple(1, 0, "VK_KHR_driver_properties", "VK_KHR_get_physical_device_properties2"),
187	std::make_tuple(1, 0, "VK_KHR_external_fence", "VK_KHR_external_fence_capabilities"),
188	std::make_tuple(1, 0, "VK_KHR_external_fence_fd", "VK_KHR_external_fence"),
189	std::make_tuple(1, 0, "VK_KHR_external_fence_win32", "VK_KHR_external_fence"),
190	std::make_tuple(1, 0, "VK_KHR_external_memory", "VK_KHR_external_memory_capabilities"),
191	std::make_tuple(1, 0, "VK_KHR_external_memory_fd", "VK_KHR_external_memory"),
192	std::make_tuple(1, 0, "VK_KHR_external_memory_win32", "VK_KHR_external_memory"),
193	std::make_tuple(1, 0, "VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"),
194	std::make_tuple(1, 0, "VK_KHR_external_semaphore_fd", "VK_KHR_external_semaphore"),
195	std::make_tuple(1, 0, "VK_KHR_external_semaphore_win32", "VK_KHR_external_semaphore"),
196	std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer", "VK_KHR_maintenance2"),
197	std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer", "VK_KHR_image_format_list"),
198	std::make_tuple(1, 1, "VK_KHR_imageless_framebuffer", "VK_KHR_image_format_list"),
199	std::make_tuple(1, 0, "VK_KHR_incremental_present", "VK_KHR_swapchain"),
200	std::make_tuple(1, 1, "VK_KHR_incremental_present", "VK_KHR_swapchain"),
201	std::make_tuple(1, 2, "VK_KHR_incremental_present", "VK_KHR_swapchain"),
202	std::make_tuple(1, 0, "VK_KHR_maintenance3", "VK_KHR_get_physical_device_properties2"),
203	std::make_tuple(1, 0, "VK_KHR_multiview", "VK_KHR_get_physical_device_properties2"),
204	std::make_tuple(1, 0, "VK_KHR_performance_query", "VK_KHR_get_physical_device_properties2"),
205	std::make_tuple(1, 0, "VK_KHR_pipeline_executable_properties", "VK_KHR_get_physical_device_properties2"),
206	std::make_tuple(1, 0, "VK_KHR_portability_subset", "VK_KHR_get_physical_device_properties2"),
207	std::make_tuple(1, 0, "VK_KHR_push_descriptor", "VK_KHR_get_physical_device_properties2"),
208	std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_get_physical_device_properties2"),
209	std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_get_memory_requirements2"),
210	std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_EXT_descriptor_indexing"),
211	std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_buffer_device_address"),
212	std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_deferred_host_operations"),
213	std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_pipeline_library"),
214	std::make_tuple(1, 1, "VK_KHR_ray_tracing", "VK_EXT_descriptor_indexing"),
215	std::make_tuple(1, 1, "VK_KHR_ray_tracing", "VK_KHR_buffer_device_address"),
216	std::make_tuple(1, 1, "VK_KHR_ray_tracing", "VK_KHR_deferred_host_operations"),
217	std::make_tuple(1, 1, "VK_KHR_ray_tracing", "VK_KHR_pipeline_library"),
218	std::make_tuple(1, 2, "VK_KHR_ray_tracing", "VK_KHR_deferred_host_operations"),
219	std::make_tuple(1, 2, "VK_KHR_ray_tracing", "VK_KHR_pipeline_library"),
220	std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_maintenance1"),
221	std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_bind_memory2"),
222	std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_get_memory_requirements2"),
223	std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_get_physical_device_properties2"),
224	std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_get_physical_device_properties2"),
225	std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_create_renderpass2"),
226	std::make_tuple(1, 1, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_create_renderpass2"),
227	std::make_tuple(1, 0, "VK_KHR_shader_atomic_int64", "VK_KHR_get_physical_device_properties2"),
228	std::make_tuple(1, 0, "VK_KHR_shader_clock", "VK_KHR_get_physical_device_properties2"),
229	std::make_tuple(1, 0, "VK_KHR_shader_float16_int8", "VK_KHR_get_physical_device_properties2"),
230	std::make_tuple(1, 0, "VK_KHR_shader_float_controls", "VK_KHR_get_physical_device_properties2"),
231	std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"),
232	std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_get_physical_device_properties2"),
233	std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"),
234	std::make_tuple(1, 1, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"),
235	std::make_tuple(1, 1, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"),
236	std::make_tuple(1, 2, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"),
237	std::make_tuple(1, 2, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"),
238	std::make_tuple(1, 1, "VK_KHR_spirv_1_4", "VK_KHR_shader_float_controls"),
239	std::make_tuple(1, 0, "VK_KHR_swapchain", "VK_KHR_surface"),
240	std::make_tuple(1, 1, "VK_KHR_swapchain", "VK_KHR_surface"),
241	std::make_tuple(1, 2, "VK_KHR_swapchain", "VK_KHR_surface"),
242	std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"),
243	std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_maintenance2"),
244	std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_image_format_list"),
245	std::make_tuple(1, 1, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"),
246	std::make_tuple(1, 1, "VK_KHR_swapchain_mutable_format", "VK_KHR_image_format_list"),
247	std::make_tuple(1, 2, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"),
248	std::make_tuple(1, 0, "VK_KHR_timeline_semaphore", "VK_KHR_get_physical_device_properties2"),
249	std::make_tuple(1, 0, "VK_KHR_uniform_buffer_standard_layout", "VK_KHR_get_physical_device_properties2"),
250	std::make_tuple(1, 0, "VK_KHR_variable_pointers", "VK_KHR_get_physical_device_properties2"),
251	std::make_tuple(1, 0, "VK_KHR_variable_pointers", "VK_KHR_storage_buffer_storage_class"),
252	std::make_tuple(1, 0, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"),
253	std::make_tuple(1, 1, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"),
254	std::make_tuple(1, 2, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"),
255	std::make_tuple(1, 0, "VK_NVX_multiview_per_view_attributes", "VK_KHR_multiview"),
256	std::make_tuple(1, 0, "VK_NV_compute_shader_derivatives", "VK_KHR_get_physical_device_properties2"),
257	std::make_tuple(1, 0, "VK_NV_cooperative_matrix", "VK_KHR_get_physical_device_properties2"),
258	std::make_tuple(1, 0, "VK_NV_corner_sampled_image", "VK_KHR_get_physical_device_properties2"),
259	std::make_tuple(1, 0, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"),
260	std::make_tuple(1, 1, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"),
261	std::make_tuple(1, 2, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"),
262	std::make_tuple(1, 0, "VK_NV_dedicated_allocation_image_aliasing", "VK_KHR_dedicated_allocation"),
263	std::make_tuple(1, 0, "VK_NV_device_diagnostic_checkpoints", "VK_KHR_get_physical_device_properties2"),
264	std::make_tuple(1, 0, "VK_NV_device_diagnostics_config", "VK_KHR_get_physical_device_properties2"),
265	std::make_tuple(1, 0, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"),
266	std::make_tuple(1, 1, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"),
267	std::make_tuple(1, 2, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"),
268	std::make_tuple(1, 0, "VK_NV_external_memory_win32", "VK_NV_external_memory"),
269	std::make_tuple(1, 1, "VK_NV_external_memory_win32", "VK_NV_external_memory"),
270	std::make_tuple(1, 2, "VK_NV_external_memory_win32", "VK_NV_external_memory"),
271	std::make_tuple(1, 0, "VK_NV_fragment_shader_barycentric", "VK_KHR_get_physical_device_properties2"),
272	std::make_tuple(1, 0, "VK_NV_mesh_shader", "VK_KHR_get_physical_device_properties2"),
273	std::make_tuple(1, 0, "VK_NV_ray_tracing", "VK_KHR_get_physical_device_properties2"),
274	std::make_tuple(1, 0, "VK_NV_ray_tracing", "VK_KHR_get_memory_requirements2"),
275	std::make_tuple(1, 0, "VK_NV_scissor_exclusive", "VK_KHR_get_physical_device_properties2"),
276	std::make_tuple(1, 0, "VK_NV_shader_image_footprint", "VK_KHR_get_physical_device_properties2"),
277	std::make_tuple(1, 0, "VK_NV_shading_rate_image", "VK_KHR_get_physical_device_properties2"),
278	std::make_tuple(1, 0, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"),
279	std::make_tuple(1, 1, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"),
280	std::make_tuple(1, 2, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"),
281	std::make_tuple(1, 0, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"),
282	std::make_tuple(1, 0, "VK_QCOM_render_pass_transform", "VK_KHR_surface"),
283	std::make_tuple(1, 1, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"),
284	std::make_tuple(1, 1, "VK_QCOM_render_pass_transform", "VK_KHR_surface"),
285	std::make_tuple(1, 2, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"),
286	std::make_tuple(1, 2, "VK_QCOM_render_pass_transform", "VK_KHR_surface"),
287};
288static const std::tuple<deUint32, deUint32, deUint32>	releasedApiVersions[]	=
289{
290	std::make_tuple(4202496, 1, 2),
291	std::make_tuple(4198400, 1, 1),
292	std::make_tuple(4194304, 1, 0),
293};
294