xref: /aosp_15_r20/external/vulkan-headers/include/vulkan/vulkan_extension_inspection.hpp (revision 902771965e4c6d39c75c62130a6a330c08b024db)
1*90277196SAndroid Build Coastguard Worker // Copyright 2015-2024 The Khronos Group Inc.
2*90277196SAndroid Build Coastguard Worker //
3*90277196SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 OR MIT
4*90277196SAndroid Build Coastguard Worker //
5*90277196SAndroid Build Coastguard Worker 
6*90277196SAndroid Build Coastguard Worker // This header is generated from the Khronos Vulkan XML API Registry.
7*90277196SAndroid Build Coastguard Worker 
8*90277196SAndroid Build Coastguard Worker #ifndef VULKAN_EXTENSION_INSPECTION_HPP
9*90277196SAndroid Build Coastguard Worker #define VULKAN_EXTENSION_INSPECTION_HPP
10*90277196SAndroid Build Coastguard Worker 
11*90277196SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE )
12*90277196SAndroid Build Coastguard Worker import VULKAN_HPP_STD_MODULE;
13*90277196SAndroid Build Coastguard Worker #else
14*90277196SAndroid Build Coastguard Worker #  include <map>
15*90277196SAndroid Build Coastguard Worker #  include <set>
16*90277196SAndroid Build Coastguard Worker #  include <string>
17*90277196SAndroid Build Coastguard Worker #  include <vector>
18*90277196SAndroid Build Coastguard Worker #  include <vulkan/vulkan.hpp>
19*90277196SAndroid Build Coastguard Worker #endif
20*90277196SAndroid Build Coastguard Worker 
21*90277196SAndroid Build Coastguard Worker namespace VULKAN_HPP_NAMESPACE
22*90277196SAndroid Build Coastguard Worker {
23*90277196SAndroid Build Coastguard Worker   //======================================
24*90277196SAndroid Build Coastguard Worker   //=== Extension inspection functions ===
25*90277196SAndroid Build Coastguard Worker   //======================================
26*90277196SAndroid Build Coastguard Worker 
27*90277196SAndroid Build Coastguard Worker   std::set<std::string> const &                                        getDeviceExtensions();
28*90277196SAndroid Build Coastguard Worker   std::set<std::string> const &                                        getInstanceExtensions();
29*90277196SAndroid Build Coastguard Worker   std::map<std::string, std::string> const &                           getDeprecatedExtensions();
30*90277196SAndroid Build Coastguard Worker   std::map<std::string, std::vector<std::vector<std::string>>> const & getExtensionDepends( std::string const & extension );
31*90277196SAndroid Build Coastguard Worker   std::pair<bool, std::vector<std::vector<std::string>> const &>       getExtensionDepends( std::string const & version, std::string const & extension );
32*90277196SAndroid Build Coastguard Worker   std::map<std::string, std::string> const &                           getObsoletedExtensions();
33*90277196SAndroid Build Coastguard Worker   std::map<std::string, std::string> const &                           getPromotedExtensions();
34*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_CONSTEXPR_20 std::string getExtensionDeprecatedBy( std::string const & extension );
35*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_CONSTEXPR_20 std::string getExtensionObsoletedBy( std::string const & extension );
36*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_CONSTEXPR_20 std::string getExtensionPromotedTo( std::string const & extension );
37*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_CONSTEXPR_20 bool        isDeprecatedExtension( std::string const & extension );
38*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_CONSTEXPR_20 bool        isDeviceExtension( std::string const & extension );
39*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_CONSTEXPR_20 bool        isInstanceExtension( std::string const & extension );
40*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_CONSTEXPR_20 bool        isObsoletedExtension( std::string const & extension );
41*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_CONSTEXPR_20 bool        isPromotedExtension( std::string const & extension );
42*90277196SAndroid Build Coastguard Worker 
43*90277196SAndroid Build Coastguard Worker   //=====================================================
44*90277196SAndroid Build Coastguard Worker   //=== Extension inspection function implementations ===
45*90277196SAndroid Build Coastguard Worker   //=====================================================
46*90277196SAndroid Build Coastguard Worker 
getDeprecatedExtensions()47*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::map<std::string, std::string> const & getDeprecatedExtensions()
48*90277196SAndroid Build Coastguard Worker   {
49*90277196SAndroid Build Coastguard Worker     static std::map<std::string, std::string> deprecatedExtensions = {
50*90277196SAndroid Build Coastguard Worker       { "VK_EXT_debug_report", "VK_EXT_debug_utils" },
51*90277196SAndroid Build Coastguard Worker       { "VK_NV_glsl_shader", "" },
52*90277196SAndroid Build Coastguard Worker       { "VK_NV_dedicated_allocation", "VK_KHR_dedicated_allocation" },
53*90277196SAndroid Build Coastguard Worker       { "VK_AMD_gpu_shader_half_float", "VK_KHR_shader_float16_int8" },
54*90277196SAndroid Build Coastguard Worker       { "VK_IMG_format_pvrtc", "" },
55*90277196SAndroid Build Coastguard Worker       { "VK_NV_external_memory_capabilities", "VK_KHR_external_memory_capabilities" },
56*90277196SAndroid Build Coastguard Worker       { "VK_NV_external_memory", "VK_KHR_external_memory" },
57*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
58*90277196SAndroid Build Coastguard Worker       { "VK_NV_external_memory_win32", "VK_KHR_external_memory_win32" },
59*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
60*90277196SAndroid Build Coastguard Worker       { "VK_EXT_validation_flags", "VK_EXT_layer_settings" },
61*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_subgroup_ballot", "VK_VERSION_1_2" },
62*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_subgroup_vote", "VK_VERSION_1_1" },
63*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
64*90277196SAndroid Build Coastguard Worker       { "VK_MVK_ios_surface", "VK_EXT_metal_surface" },
65*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
66*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
67*90277196SAndroid Build Coastguard Worker       { "VK_MVK_macos_surface", "VK_EXT_metal_surface" },
68*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
69*90277196SAndroid Build Coastguard Worker       { "VK_AMD_gpu_shader_int16", "VK_KHR_shader_float16_int8" },
70*90277196SAndroid Build Coastguard Worker       { "VK_NV_ray_tracing", "VK_KHR_ray_tracing_pipeline" },
71*90277196SAndroid Build Coastguard Worker       { "VK_EXT_buffer_device_address", "VK_KHR_buffer_device_address" },
72*90277196SAndroid Build Coastguard Worker       { "VK_EXT_validation_features", "VK_EXT_layer_settings" }
73*90277196SAndroid Build Coastguard Worker     };
74*90277196SAndroid Build Coastguard Worker     return deprecatedExtensions;
75*90277196SAndroid Build Coastguard Worker   }
76*90277196SAndroid Build Coastguard Worker 
getDeviceExtensions()77*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::set<std::string> const & getDeviceExtensions()
78*90277196SAndroid Build Coastguard Worker   {
79*90277196SAndroid Build Coastguard Worker     static std::set<std::string> deviceExtensions = {
80*90277196SAndroid Build Coastguard Worker       "VK_KHR_swapchain",
81*90277196SAndroid Build Coastguard Worker       "VK_KHR_display_swapchain",
82*90277196SAndroid Build Coastguard Worker       "VK_NV_glsl_shader",
83*90277196SAndroid Build Coastguard Worker       "VK_EXT_depth_range_unrestricted",
84*90277196SAndroid Build Coastguard Worker       "VK_KHR_sampler_mirror_clamp_to_edge",
85*90277196SAndroid Build Coastguard Worker       "VK_IMG_filter_cubic",
86*90277196SAndroid Build Coastguard Worker       "VK_AMD_rasterization_order",
87*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_trinary_minmax",
88*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_explicit_vertex_parameter",
89*90277196SAndroid Build Coastguard Worker       "VK_EXT_debug_marker",
90*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_queue",
91*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_decode_queue",
92*90277196SAndroid Build Coastguard Worker       "VK_AMD_gcn_shader",
93*90277196SAndroid Build Coastguard Worker       "VK_NV_dedicated_allocation",
94*90277196SAndroid Build Coastguard Worker       "VK_EXT_transform_feedback",
95*90277196SAndroid Build Coastguard Worker       "VK_NVX_binary_import",
96*90277196SAndroid Build Coastguard Worker       "VK_NVX_image_view_handle",
97*90277196SAndroid Build Coastguard Worker       "VK_AMD_draw_indirect_count",
98*90277196SAndroid Build Coastguard Worker       "VK_AMD_negative_viewport_height",
99*90277196SAndroid Build Coastguard Worker       "VK_AMD_gpu_shader_half_float",
100*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_ballot",
101*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_encode_h264",
102*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_encode_h265",
103*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_decode_h264",
104*90277196SAndroid Build Coastguard Worker       "VK_AMD_texture_gather_bias_lod",
105*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_info",
106*90277196SAndroid Build Coastguard Worker       "VK_KHR_dynamic_rendering",
107*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_image_load_store_lod",
108*90277196SAndroid Build Coastguard Worker       "VK_NV_corner_sampled_image",
109*90277196SAndroid Build Coastguard Worker       "VK_KHR_multiview",
110*90277196SAndroid Build Coastguard Worker       "VK_IMG_format_pvrtc",
111*90277196SAndroid Build Coastguard Worker       "VK_NV_external_memory",
112*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
113*90277196SAndroid Build Coastguard Worker       "VK_NV_external_memory_win32",
114*90277196SAndroid Build Coastguard Worker       "VK_NV_win32_keyed_mutex",
115*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
116*90277196SAndroid Build Coastguard Worker       "VK_KHR_device_group",
117*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_draw_parameters",
118*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_subgroup_ballot",
119*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_subgroup_vote",
120*90277196SAndroid Build Coastguard Worker       "VK_EXT_texture_compression_astc_hdr",
121*90277196SAndroid Build Coastguard Worker       "VK_EXT_astc_decode_mode",
122*90277196SAndroid Build Coastguard Worker       "VK_EXT_pipeline_robustness",
123*90277196SAndroid Build Coastguard Worker       "VK_KHR_maintenance1",
124*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_memory",
125*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
126*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_memory_win32",
127*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
128*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_memory_fd",
129*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
130*90277196SAndroid Build Coastguard Worker       "VK_KHR_win32_keyed_mutex",
131*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
132*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_semaphore",
133*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
134*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_semaphore_win32",
135*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
136*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_semaphore_fd",
137*90277196SAndroid Build Coastguard Worker       "VK_KHR_push_descriptor",
138*90277196SAndroid Build Coastguard Worker       "VK_EXT_conditional_rendering",
139*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_float16_int8",
140*90277196SAndroid Build Coastguard Worker       "VK_KHR_16bit_storage",
141*90277196SAndroid Build Coastguard Worker       "VK_KHR_incremental_present",
142*90277196SAndroid Build Coastguard Worker       "VK_KHR_descriptor_update_template",
143*90277196SAndroid Build Coastguard Worker       "VK_NV_clip_space_w_scaling",
144*90277196SAndroid Build Coastguard Worker       "VK_EXT_display_control",
145*90277196SAndroid Build Coastguard Worker       "VK_GOOGLE_display_timing",
146*90277196SAndroid Build Coastguard Worker       "VK_NV_sample_mask_override_coverage",
147*90277196SAndroid Build Coastguard Worker       "VK_NV_geometry_shader_passthrough",
148*90277196SAndroid Build Coastguard Worker       "VK_NV_viewport_array2",
149*90277196SAndroid Build Coastguard Worker       "VK_NVX_multiview_per_view_attributes",
150*90277196SAndroid Build Coastguard Worker       "VK_NV_viewport_swizzle",
151*90277196SAndroid Build Coastguard Worker       "VK_EXT_discard_rectangles",
152*90277196SAndroid Build Coastguard Worker       "VK_EXT_conservative_rasterization",
153*90277196SAndroid Build Coastguard Worker       "VK_EXT_depth_clip_enable",
154*90277196SAndroid Build Coastguard Worker       "VK_EXT_hdr_metadata",
155*90277196SAndroid Build Coastguard Worker       "VK_KHR_imageless_framebuffer",
156*90277196SAndroid Build Coastguard Worker       "VK_KHR_create_renderpass2",
157*90277196SAndroid Build Coastguard Worker       "VK_IMG_relaxed_line_rasterization",
158*90277196SAndroid Build Coastguard Worker       "VK_KHR_shared_presentable_image",
159*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_fence",
160*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
161*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_fence_win32",
162*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
163*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_fence_fd",
164*90277196SAndroid Build Coastguard Worker       "VK_KHR_performance_query",
165*90277196SAndroid Build Coastguard Worker       "VK_KHR_maintenance2",
166*90277196SAndroid Build Coastguard Worker       "VK_KHR_variable_pointers",
167*90277196SAndroid Build Coastguard Worker       "VK_EXT_external_memory_dma_buf",
168*90277196SAndroid Build Coastguard Worker       "VK_EXT_queue_family_foreign",
169*90277196SAndroid Build Coastguard Worker       "VK_KHR_dedicated_allocation",
170*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
171*90277196SAndroid Build Coastguard Worker       "VK_ANDROID_external_memory_android_hardware_buffer",
172*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
173*90277196SAndroid Build Coastguard Worker       "VK_EXT_sampler_filter_minmax",
174*90277196SAndroid Build Coastguard Worker       "VK_KHR_storage_buffer_storage_class",
175*90277196SAndroid Build Coastguard Worker       "VK_AMD_gpu_shader_int16",
176*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
177*90277196SAndroid Build Coastguard Worker       "VK_AMDX_shader_enqueue",
178*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
179*90277196SAndroid Build Coastguard Worker       "VK_AMD_mixed_attachment_samples",
180*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_fragment_mask",
181*90277196SAndroid Build Coastguard Worker       "VK_EXT_inline_uniform_block",
182*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_stencil_export",
183*90277196SAndroid Build Coastguard Worker       "VK_EXT_sample_locations",
184*90277196SAndroid Build Coastguard Worker       "VK_KHR_relaxed_block_layout",
185*90277196SAndroid Build Coastguard Worker       "VK_KHR_get_memory_requirements2",
186*90277196SAndroid Build Coastguard Worker       "VK_KHR_image_format_list",
187*90277196SAndroid Build Coastguard Worker       "VK_EXT_blend_operation_advanced",
188*90277196SAndroid Build Coastguard Worker       "VK_NV_fragment_coverage_to_color",
189*90277196SAndroid Build Coastguard Worker       "VK_KHR_acceleration_structure",
190*90277196SAndroid Build Coastguard Worker       "VK_KHR_ray_tracing_pipeline",
191*90277196SAndroid Build Coastguard Worker       "VK_KHR_ray_query",
192*90277196SAndroid Build Coastguard Worker       "VK_NV_framebuffer_mixed_samples",
193*90277196SAndroid Build Coastguard Worker       "VK_NV_fill_rectangle",
194*90277196SAndroid Build Coastguard Worker       "VK_NV_shader_sm_builtins",
195*90277196SAndroid Build Coastguard Worker       "VK_EXT_post_depth_coverage",
196*90277196SAndroid Build Coastguard Worker       "VK_KHR_sampler_ycbcr_conversion",
197*90277196SAndroid Build Coastguard Worker       "VK_KHR_bind_memory2",
198*90277196SAndroid Build Coastguard Worker       "VK_EXT_image_drm_format_modifier",
199*90277196SAndroid Build Coastguard Worker       "VK_EXT_validation_cache",
200*90277196SAndroid Build Coastguard Worker       "VK_EXT_descriptor_indexing",
201*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_viewport_index_layer",
202*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
203*90277196SAndroid Build Coastguard Worker       "VK_KHR_portability_subset",
204*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
205*90277196SAndroid Build Coastguard Worker       "VK_NV_shading_rate_image",
206*90277196SAndroid Build Coastguard Worker       "VK_NV_ray_tracing",
207*90277196SAndroid Build Coastguard Worker       "VK_NV_representative_fragment_test",
208*90277196SAndroid Build Coastguard Worker       "VK_KHR_maintenance3",
209*90277196SAndroid Build Coastguard Worker       "VK_KHR_draw_indirect_count",
210*90277196SAndroid Build Coastguard Worker       "VK_EXT_filter_cubic",
211*90277196SAndroid Build Coastguard Worker       "VK_QCOM_render_pass_shader_resolve",
212*90277196SAndroid Build Coastguard Worker       "VK_EXT_global_priority",
213*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_subgroup_extended_types",
214*90277196SAndroid Build Coastguard Worker       "VK_KHR_8bit_storage",
215*90277196SAndroid Build Coastguard Worker       "VK_EXT_external_memory_host",
216*90277196SAndroid Build Coastguard Worker       "VK_AMD_buffer_marker",
217*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_atomic_int64",
218*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_clock",
219*90277196SAndroid Build Coastguard Worker       "VK_AMD_pipeline_compiler_control",
220*90277196SAndroid Build Coastguard Worker       "VK_EXT_calibrated_timestamps",
221*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_core_properties",
222*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_decode_h265",
223*90277196SAndroid Build Coastguard Worker       "VK_KHR_global_priority",
224*90277196SAndroid Build Coastguard Worker       "VK_AMD_memory_overallocation_behavior",
225*90277196SAndroid Build Coastguard Worker       "VK_EXT_vertex_attribute_divisor",
226*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
227*90277196SAndroid Build Coastguard Worker       "VK_GGP_frame_token",
228*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
229*90277196SAndroid Build Coastguard Worker       "VK_EXT_pipeline_creation_feedback",
230*90277196SAndroid Build Coastguard Worker       "VK_KHR_driver_properties",
231*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_float_controls",
232*90277196SAndroid Build Coastguard Worker       "VK_NV_shader_subgroup_partitioned",
233*90277196SAndroid Build Coastguard Worker       "VK_KHR_depth_stencil_resolve",
234*90277196SAndroid Build Coastguard Worker       "VK_KHR_swapchain_mutable_format",
235*90277196SAndroid Build Coastguard Worker       "VK_NV_compute_shader_derivatives",
236*90277196SAndroid Build Coastguard Worker       "VK_NV_mesh_shader",
237*90277196SAndroid Build Coastguard Worker       "VK_NV_fragment_shader_barycentric",
238*90277196SAndroid Build Coastguard Worker       "VK_NV_shader_image_footprint",
239*90277196SAndroid Build Coastguard Worker       "VK_NV_scissor_exclusive",
240*90277196SAndroid Build Coastguard Worker       "VK_NV_device_diagnostic_checkpoints",
241*90277196SAndroid Build Coastguard Worker       "VK_KHR_timeline_semaphore",
242*90277196SAndroid Build Coastguard Worker       "VK_INTEL_shader_integer_functions2",
243*90277196SAndroid Build Coastguard Worker       "VK_INTEL_performance_query",
244*90277196SAndroid Build Coastguard Worker       "VK_KHR_vulkan_memory_model",
245*90277196SAndroid Build Coastguard Worker       "VK_EXT_pci_bus_info",
246*90277196SAndroid Build Coastguard Worker       "VK_AMD_display_native_hdr",
247*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_terminate_invocation",
248*90277196SAndroid Build Coastguard Worker       "VK_EXT_fragment_density_map",
249*90277196SAndroid Build Coastguard Worker       "VK_EXT_scalar_block_layout",
250*90277196SAndroid Build Coastguard Worker       "VK_GOOGLE_hlsl_functionality1",
251*90277196SAndroid Build Coastguard Worker       "VK_GOOGLE_decorate_string",
252*90277196SAndroid Build Coastguard Worker       "VK_EXT_subgroup_size_control",
253*90277196SAndroid Build Coastguard Worker       "VK_KHR_fragment_shading_rate",
254*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_core_properties2",
255*90277196SAndroid Build Coastguard Worker       "VK_AMD_device_coherent_memory",
256*90277196SAndroid Build Coastguard Worker       "VK_KHR_dynamic_rendering_local_read",
257*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_image_atomic_int64",
258*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_quad_control",
259*90277196SAndroid Build Coastguard Worker       "VK_KHR_spirv_1_4",
260*90277196SAndroid Build Coastguard Worker       "VK_EXT_memory_budget",
261*90277196SAndroid Build Coastguard Worker       "VK_EXT_memory_priority",
262*90277196SAndroid Build Coastguard Worker       "VK_NV_dedicated_allocation_image_aliasing",
263*90277196SAndroid Build Coastguard Worker       "VK_KHR_separate_depth_stencil_layouts",
264*90277196SAndroid Build Coastguard Worker       "VK_EXT_buffer_device_address",
265*90277196SAndroid Build Coastguard Worker       "VK_EXT_tooling_info",
266*90277196SAndroid Build Coastguard Worker       "VK_EXT_separate_stencil_usage",
267*90277196SAndroid Build Coastguard Worker       "VK_KHR_present_wait",
268*90277196SAndroid Build Coastguard Worker       "VK_NV_cooperative_matrix",
269*90277196SAndroid Build Coastguard Worker       "VK_NV_coverage_reduction_mode",
270*90277196SAndroid Build Coastguard Worker       "VK_EXT_fragment_shader_interlock",
271*90277196SAndroid Build Coastguard Worker       "VK_EXT_ycbcr_image_arrays",
272*90277196SAndroid Build Coastguard Worker       "VK_KHR_uniform_buffer_standard_layout",
273*90277196SAndroid Build Coastguard Worker       "VK_EXT_provoking_vertex",
274*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
275*90277196SAndroid Build Coastguard Worker       "VK_EXT_full_screen_exclusive",
276*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
277*90277196SAndroid Build Coastguard Worker       "VK_KHR_buffer_device_address",
278*90277196SAndroid Build Coastguard Worker       "VK_EXT_line_rasterization",
279*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_atomic_float",
280*90277196SAndroid Build Coastguard Worker       "VK_EXT_host_query_reset",
281*90277196SAndroid Build Coastguard Worker       "VK_EXT_index_type_uint8",
282*90277196SAndroid Build Coastguard Worker       "VK_EXT_extended_dynamic_state",
283*90277196SAndroid Build Coastguard Worker       "VK_KHR_deferred_host_operations",
284*90277196SAndroid Build Coastguard Worker       "VK_KHR_pipeline_executable_properties",
285*90277196SAndroid Build Coastguard Worker       "VK_EXT_host_image_copy",
286*90277196SAndroid Build Coastguard Worker       "VK_KHR_map_memory2",
287*90277196SAndroid Build Coastguard Worker       "VK_EXT_map_memory_placed",
288*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_atomic_float2",
289*90277196SAndroid Build Coastguard Worker       "VK_EXT_swapchain_maintenance1",
290*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_demote_to_helper_invocation",
291*90277196SAndroid Build Coastguard Worker       "VK_NV_device_generated_commands",
292*90277196SAndroid Build Coastguard Worker       "VK_NV_inherited_viewport_scissor",
293*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_integer_dot_product",
294*90277196SAndroid Build Coastguard Worker       "VK_EXT_texel_buffer_alignment",
295*90277196SAndroid Build Coastguard Worker       "VK_QCOM_render_pass_transform",
296*90277196SAndroid Build Coastguard Worker       "VK_EXT_depth_bias_control",
297*90277196SAndroid Build Coastguard Worker       "VK_EXT_device_memory_report",
298*90277196SAndroid Build Coastguard Worker       "VK_EXT_robustness2",
299*90277196SAndroid Build Coastguard Worker       "VK_EXT_custom_border_color",
300*90277196SAndroid Build Coastguard Worker       "VK_GOOGLE_user_type",
301*90277196SAndroid Build Coastguard Worker       "VK_KHR_pipeline_library",
302*90277196SAndroid Build Coastguard Worker       "VK_NV_present_barrier",
303*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_non_semantic_info",
304*90277196SAndroid Build Coastguard Worker       "VK_KHR_present_id",
305*90277196SAndroid Build Coastguard Worker       "VK_EXT_private_data",
306*90277196SAndroid Build Coastguard Worker       "VK_EXT_pipeline_creation_cache_control",
307*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_encode_queue",
308*90277196SAndroid Build Coastguard Worker       "VK_NV_device_diagnostics_config",
309*90277196SAndroid Build Coastguard Worker       "VK_QCOM_render_pass_store_ops",
310*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
311*90277196SAndroid Build Coastguard Worker       "VK_NV_cuda_kernel_launch",
312*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
313*90277196SAndroid Build Coastguard Worker       "VK_NV_low_latency",
314*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
315*90277196SAndroid Build Coastguard Worker       "VK_EXT_metal_objects",
316*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
317*90277196SAndroid Build Coastguard Worker       "VK_KHR_synchronization2",
318*90277196SAndroid Build Coastguard Worker       "VK_EXT_descriptor_buffer",
319*90277196SAndroid Build Coastguard Worker       "VK_EXT_graphics_pipeline_library",
320*90277196SAndroid Build Coastguard Worker       "VK_AMD_shader_early_and_late_fragment_tests",
321*90277196SAndroid Build Coastguard Worker       "VK_KHR_fragment_shader_barycentric",
322*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_subgroup_uniform_control_flow",
323*90277196SAndroid Build Coastguard Worker       "VK_KHR_zero_initialize_workgroup_memory",
324*90277196SAndroid Build Coastguard Worker       "VK_NV_fragment_shading_rate_enums",
325*90277196SAndroid Build Coastguard Worker       "VK_NV_ray_tracing_motion_blur",
326*90277196SAndroid Build Coastguard Worker       "VK_EXT_mesh_shader",
327*90277196SAndroid Build Coastguard Worker       "VK_EXT_ycbcr_2plane_444_formats",
328*90277196SAndroid Build Coastguard Worker       "VK_EXT_fragment_density_map2",
329*90277196SAndroid Build Coastguard Worker       "VK_QCOM_rotated_copy_commands",
330*90277196SAndroid Build Coastguard Worker       "VK_EXT_image_robustness",
331*90277196SAndroid Build Coastguard Worker       "VK_KHR_workgroup_memory_explicit_layout",
332*90277196SAndroid Build Coastguard Worker       "VK_KHR_copy_commands2",
333*90277196SAndroid Build Coastguard Worker       "VK_EXT_image_compression_control",
334*90277196SAndroid Build Coastguard Worker       "VK_EXT_attachment_feedback_loop_layout",
335*90277196SAndroid Build Coastguard Worker       "VK_EXT_4444_formats",
336*90277196SAndroid Build Coastguard Worker       "VK_EXT_device_fault",
337*90277196SAndroid Build Coastguard Worker       "VK_ARM_rasterization_order_attachment_access",
338*90277196SAndroid Build Coastguard Worker       "VK_EXT_rgba10x6_formats",
339*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
340*90277196SAndroid Build Coastguard Worker       "VK_NV_acquire_winrt_display",
341*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
342*90277196SAndroid Build Coastguard Worker       "VK_VALVE_mutable_descriptor_type",
343*90277196SAndroid Build Coastguard Worker       "VK_EXT_vertex_input_dynamic_state",
344*90277196SAndroid Build Coastguard Worker       "VK_EXT_physical_device_drm",
345*90277196SAndroid Build Coastguard Worker       "VK_EXT_device_address_binding_report",
346*90277196SAndroid Build Coastguard Worker       "VK_EXT_depth_clip_control",
347*90277196SAndroid Build Coastguard Worker       "VK_EXT_primitive_topology_list_restart",
348*90277196SAndroid Build Coastguard Worker       "VK_KHR_format_feature_flags2",
349*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
350*90277196SAndroid Build Coastguard Worker       "VK_FUCHSIA_external_memory",
351*90277196SAndroid Build Coastguard Worker       "VK_FUCHSIA_external_semaphore",
352*90277196SAndroid Build Coastguard Worker       "VK_FUCHSIA_buffer_collection",
353*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
354*90277196SAndroid Build Coastguard Worker       "VK_HUAWEI_subpass_shading",
355*90277196SAndroid Build Coastguard Worker       "VK_HUAWEI_invocation_mask",
356*90277196SAndroid Build Coastguard Worker       "VK_NV_external_memory_rdma",
357*90277196SAndroid Build Coastguard Worker       "VK_EXT_pipeline_properties",
358*90277196SAndroid Build Coastguard Worker       "VK_EXT_frame_boundary",
359*90277196SAndroid Build Coastguard Worker       "VK_EXT_multisampled_render_to_single_sampled",
360*90277196SAndroid Build Coastguard Worker       "VK_EXT_extended_dynamic_state2",
361*90277196SAndroid Build Coastguard Worker       "VK_EXT_color_write_enable",
362*90277196SAndroid Build Coastguard Worker       "VK_EXT_primitives_generated_query",
363*90277196SAndroid Build Coastguard Worker       "VK_KHR_ray_tracing_maintenance1",
364*90277196SAndroid Build Coastguard Worker       "VK_EXT_global_priority_query",
365*90277196SAndroid Build Coastguard Worker       "VK_EXT_image_view_min_lod",
366*90277196SAndroid Build Coastguard Worker       "VK_EXT_multi_draw",
367*90277196SAndroid Build Coastguard Worker       "VK_EXT_image_2d_view_of_3d",
368*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_tile_image",
369*90277196SAndroid Build Coastguard Worker       "VK_EXT_opacity_micromap",
370*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
371*90277196SAndroid Build Coastguard Worker       "VK_NV_displacement_micromap",
372*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
373*90277196SAndroid Build Coastguard Worker       "VK_EXT_load_store_op_none",
374*90277196SAndroid Build Coastguard Worker       "VK_HUAWEI_cluster_culling_shader",
375*90277196SAndroid Build Coastguard Worker       "VK_EXT_border_color_swizzle",
376*90277196SAndroid Build Coastguard Worker       "VK_EXT_pageable_device_local_memory",
377*90277196SAndroid Build Coastguard Worker       "VK_KHR_maintenance4",
378*90277196SAndroid Build Coastguard Worker       "VK_ARM_shader_core_properties",
379*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_subgroup_rotate",
380*90277196SAndroid Build Coastguard Worker       "VK_ARM_scheduling_controls",
381*90277196SAndroid Build Coastguard Worker       "VK_EXT_image_sliced_view_of_3d",
382*90277196SAndroid Build Coastguard Worker       "VK_VALVE_descriptor_set_host_mapping",
383*90277196SAndroid Build Coastguard Worker       "VK_EXT_depth_clamp_zero_one",
384*90277196SAndroid Build Coastguard Worker       "VK_EXT_non_seamless_cube_map",
385*90277196SAndroid Build Coastguard Worker       "VK_ARM_render_pass_striped",
386*90277196SAndroid Build Coastguard Worker       "VK_QCOM_fragment_density_map_offset",
387*90277196SAndroid Build Coastguard Worker       "VK_NV_copy_memory_indirect",
388*90277196SAndroid Build Coastguard Worker       "VK_NV_memory_decompression",
389*90277196SAndroid Build Coastguard Worker       "VK_NV_device_generated_commands_compute",
390*90277196SAndroid Build Coastguard Worker       "VK_NV_linear_color_attachment",
391*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_maximal_reconvergence",
392*90277196SAndroid Build Coastguard Worker       "VK_EXT_image_compression_control_swapchain",
393*90277196SAndroid Build Coastguard Worker       "VK_QCOM_image_processing",
394*90277196SAndroid Build Coastguard Worker       "VK_EXT_nested_command_buffer",
395*90277196SAndroid Build Coastguard Worker       "VK_EXT_external_memory_acquire_unmodified",
396*90277196SAndroid Build Coastguard Worker       "VK_EXT_extended_dynamic_state3",
397*90277196SAndroid Build Coastguard Worker       "VK_EXT_subpass_merge_feedback",
398*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_module_identifier",
399*90277196SAndroid Build Coastguard Worker       "VK_EXT_rasterization_order_attachment_access",
400*90277196SAndroid Build Coastguard Worker       "VK_NV_optical_flow",
401*90277196SAndroid Build Coastguard Worker       "VK_EXT_legacy_dithering",
402*90277196SAndroid Build Coastguard Worker       "VK_EXT_pipeline_protected_access",
403*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
404*90277196SAndroid Build Coastguard Worker       "VK_ANDROID_external_format_resolve",
405*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
406*90277196SAndroid Build Coastguard Worker       "VK_KHR_maintenance5",
407*90277196SAndroid Build Coastguard Worker       "VK_AMD_anti_lag",
408*90277196SAndroid Build Coastguard Worker       "VK_KHR_ray_tracing_position_fetch",
409*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_object",
410*90277196SAndroid Build Coastguard Worker       "VK_KHR_pipeline_binary",
411*90277196SAndroid Build Coastguard Worker       "VK_QCOM_tile_properties",
412*90277196SAndroid Build Coastguard Worker       "VK_SEC_amigo_profiling",
413*90277196SAndroid Build Coastguard Worker       "VK_QCOM_multiview_per_view_viewports",
414*90277196SAndroid Build Coastguard Worker       "VK_NV_ray_tracing_invocation_reorder",
415*90277196SAndroid Build Coastguard Worker       "VK_NV_extended_sparse_address_space",
416*90277196SAndroid Build Coastguard Worker       "VK_EXT_mutable_descriptor_type",
417*90277196SAndroid Build Coastguard Worker       "VK_EXT_legacy_vertex_attributes",
418*90277196SAndroid Build Coastguard Worker       "VK_ARM_shader_core_builtins",
419*90277196SAndroid Build Coastguard Worker       "VK_EXT_pipeline_library_group_handles",
420*90277196SAndroid Build Coastguard Worker       "VK_EXT_dynamic_rendering_unused_attachments",
421*90277196SAndroid Build Coastguard Worker       "VK_NV_low_latency2",
422*90277196SAndroid Build Coastguard Worker       "VK_KHR_cooperative_matrix",
423*90277196SAndroid Build Coastguard Worker       "VK_QCOM_multiview_per_view_render_areas",
424*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_decode_av1",
425*90277196SAndroid Build Coastguard Worker       "VK_KHR_video_maintenance1",
426*90277196SAndroid Build Coastguard Worker       "VK_NV_per_stage_descriptor_set",
427*90277196SAndroid Build Coastguard Worker       "VK_QCOM_image_processing2",
428*90277196SAndroid Build Coastguard Worker       "VK_QCOM_filter_cubic_weights",
429*90277196SAndroid Build Coastguard Worker       "VK_QCOM_ycbcr_degamma",
430*90277196SAndroid Build Coastguard Worker       "VK_QCOM_filter_cubic_clamp",
431*90277196SAndroid Build Coastguard Worker       "VK_EXT_attachment_feedback_loop_dynamic_state",
432*90277196SAndroid Build Coastguard Worker       "VK_KHR_vertex_attribute_divisor",
433*90277196SAndroid Build Coastguard Worker       "VK_KHR_load_store_op_none",
434*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_float_controls2",
435*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
436*90277196SAndroid Build Coastguard Worker       "VK_QNX_external_memory_screen_buffer",
437*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
438*90277196SAndroid Build Coastguard Worker       "VK_MSFT_layered_driver",
439*90277196SAndroid Build Coastguard Worker       "VK_KHR_index_type_uint8",
440*90277196SAndroid Build Coastguard Worker       "VK_KHR_line_rasterization",
441*90277196SAndroid Build Coastguard Worker       "VK_KHR_calibrated_timestamps",
442*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_expect_assume",
443*90277196SAndroid Build Coastguard Worker       "VK_KHR_maintenance6",
444*90277196SAndroid Build Coastguard Worker       "VK_NV_descriptor_pool_overallocation",
445*90277196SAndroid Build Coastguard Worker       "VK_NV_raw_access_chains",
446*90277196SAndroid Build Coastguard Worker       "VK_KHR_shader_relaxed_extended_instruction",
447*90277196SAndroid Build Coastguard Worker       "VK_NV_command_buffer_inheritance",
448*90277196SAndroid Build Coastguard Worker       "VK_KHR_maintenance7",
449*90277196SAndroid Build Coastguard Worker       "VK_NV_shader_atomic_float16_vector",
450*90277196SAndroid Build Coastguard Worker       "VK_EXT_shader_replicated_composites",
451*90277196SAndroid Build Coastguard Worker       "VK_NV_ray_tracing_validation",
452*90277196SAndroid Build Coastguard Worker       "VK_MESA_image_alignment_control"
453*90277196SAndroid Build Coastguard Worker     };
454*90277196SAndroid Build Coastguard Worker     return deviceExtensions;
455*90277196SAndroid Build Coastguard Worker   }
456*90277196SAndroid Build Coastguard Worker 
getInstanceExtensions()457*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::set<std::string> const & getInstanceExtensions()
458*90277196SAndroid Build Coastguard Worker   {
459*90277196SAndroid Build Coastguard Worker     static std::set<std::string> instanceExtensions = {
460*90277196SAndroid Build Coastguard Worker       "VK_KHR_surface",
461*90277196SAndroid Build Coastguard Worker       "VK_KHR_display",
462*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
463*90277196SAndroid Build Coastguard Worker       "VK_KHR_xlib_surface",
464*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_KHR*/
465*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
466*90277196SAndroid Build Coastguard Worker       "VK_KHR_xcb_surface",
467*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XCB_KHR*/
468*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
469*90277196SAndroid Build Coastguard Worker       "VK_KHR_wayland_surface",
470*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
471*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
472*90277196SAndroid Build Coastguard Worker       "VK_KHR_android_surface",
473*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
474*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
475*90277196SAndroid Build Coastguard Worker       "VK_KHR_win32_surface",
476*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
477*90277196SAndroid Build Coastguard Worker       "VK_EXT_debug_report",
478*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
479*90277196SAndroid Build Coastguard Worker       "VK_GGP_stream_descriptor_surface",
480*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
481*90277196SAndroid Build Coastguard Worker       "VK_NV_external_memory_capabilities",
482*90277196SAndroid Build Coastguard Worker       "VK_KHR_get_physical_device_properties2",
483*90277196SAndroid Build Coastguard Worker       "VK_EXT_validation_flags",
484*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_VI_NN )
485*90277196SAndroid Build Coastguard Worker       "VK_NN_vi_surface",
486*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_VI_NN*/
487*90277196SAndroid Build Coastguard Worker       "VK_KHR_device_group_creation",
488*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_memory_capabilities",
489*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_semaphore_capabilities",
490*90277196SAndroid Build Coastguard Worker       "VK_EXT_direct_mode_display",
491*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
492*90277196SAndroid Build Coastguard Worker       "VK_EXT_acquire_xlib_display",
493*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
494*90277196SAndroid Build Coastguard Worker       "VK_EXT_display_surface_counter",
495*90277196SAndroid Build Coastguard Worker       "VK_EXT_swapchain_colorspace",
496*90277196SAndroid Build Coastguard Worker       "VK_KHR_external_fence_capabilities",
497*90277196SAndroid Build Coastguard Worker       "VK_KHR_get_surface_capabilities2",
498*90277196SAndroid Build Coastguard Worker       "VK_KHR_get_display_properties2",
499*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
500*90277196SAndroid Build Coastguard Worker       "VK_MVK_ios_surface",
501*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
502*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
503*90277196SAndroid Build Coastguard Worker       "VK_MVK_macos_surface",
504*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
505*90277196SAndroid Build Coastguard Worker       "VK_EXT_debug_utils",
506*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
507*90277196SAndroid Build Coastguard Worker       "VK_FUCHSIA_imagepipe_surface",
508*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
509*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
510*90277196SAndroid Build Coastguard Worker       "VK_EXT_metal_surface",
511*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
512*90277196SAndroid Build Coastguard Worker       "VK_KHR_surface_protected_capabilities",
513*90277196SAndroid Build Coastguard Worker       "VK_EXT_validation_features",
514*90277196SAndroid Build Coastguard Worker       "VK_EXT_headless_surface",
515*90277196SAndroid Build Coastguard Worker       "VK_EXT_surface_maintenance1",
516*90277196SAndroid Build Coastguard Worker       "VK_EXT_acquire_drm_display",
517*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
518*90277196SAndroid Build Coastguard Worker       "VK_EXT_directfb_surface",
519*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
520*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
521*90277196SAndroid Build Coastguard Worker       "VK_QNX_screen_surface",
522*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
523*90277196SAndroid Build Coastguard Worker       "VK_KHR_portability_enumeration",
524*90277196SAndroid Build Coastguard Worker       "VK_GOOGLE_surfaceless_query",
525*90277196SAndroid Build Coastguard Worker       "VK_LUNARG_direct_driver_loading",
526*90277196SAndroid Build Coastguard Worker       "VK_EXT_layer_settings"
527*90277196SAndroid Build Coastguard Worker     };
528*90277196SAndroid Build Coastguard Worker     return instanceExtensions;
529*90277196SAndroid Build Coastguard Worker   }
530*90277196SAndroid Build Coastguard Worker 
getExtensionDepends(std::string const & extension)531*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::map<std::string, std::vector<std::vector<std::string>>> const & getExtensionDepends( std::string const & extension )
532*90277196SAndroid Build Coastguard Worker   {
533*90277196SAndroid Build Coastguard Worker     static std::map<std::string, std::vector<std::vector<std::string>>>                        noDependencies;
534*90277196SAndroid Build Coastguard Worker     static std::map<std::string, std::map<std::string, std::vector<std::vector<std::string>>>> dependencies = {
535*90277196SAndroid Build Coastguard Worker       { "VK_KHR_swapchain",
536*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
537*90277196SAndroid Build Coastguard Worker             { {
538*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
539*90277196SAndroid Build Coastguard Worker             } } } } },
540*90277196SAndroid Build Coastguard Worker       { "VK_KHR_display",
541*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
542*90277196SAndroid Build Coastguard Worker             { {
543*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
544*90277196SAndroid Build Coastguard Worker             } } } } },
545*90277196SAndroid Build Coastguard Worker       { "VK_KHR_display_swapchain",
546*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
547*90277196SAndroid Build Coastguard Worker             { {
548*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
549*90277196SAndroid Build Coastguard Worker               "VK_KHR_display",
550*90277196SAndroid Build Coastguard Worker             } } } } },
551*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
552*90277196SAndroid Build Coastguard Worker       { "VK_KHR_xlib_surface",
553*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
554*90277196SAndroid Build Coastguard Worker             { {
555*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
556*90277196SAndroid Build Coastguard Worker             } } } } },
557*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_KHR*/
558*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
559*90277196SAndroid Build Coastguard Worker       { "VK_KHR_xcb_surface",
560*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
561*90277196SAndroid Build Coastguard Worker             { {
562*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
563*90277196SAndroid Build Coastguard Worker             } } } } },
564*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XCB_KHR*/
565*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
566*90277196SAndroid Build Coastguard Worker       { "VK_KHR_wayland_surface",
567*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
568*90277196SAndroid Build Coastguard Worker             { {
569*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
570*90277196SAndroid Build Coastguard Worker             } } } } },
571*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
572*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
573*90277196SAndroid Build Coastguard Worker       { "VK_KHR_android_surface",
574*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
575*90277196SAndroid Build Coastguard Worker             { {
576*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
577*90277196SAndroid Build Coastguard Worker             } } } } },
578*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
579*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
580*90277196SAndroid Build Coastguard Worker       { "VK_KHR_win32_surface",
581*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
582*90277196SAndroid Build Coastguard Worker             { {
583*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
584*90277196SAndroid Build Coastguard Worker             } } } } },
585*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
586*90277196SAndroid Build Coastguard Worker       { "VK_EXT_debug_marker",
587*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
588*90277196SAndroid Build Coastguard Worker             { {
589*90277196SAndroid Build Coastguard Worker               "VK_EXT_debug_report",
590*90277196SAndroid Build Coastguard Worker             } } } } },
591*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_queue",
592*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_1",
593*90277196SAndroid Build Coastguard Worker             { {
594*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
595*90277196SAndroid Build Coastguard Worker             } } },
596*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
597*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_decode_queue",
598*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
599*90277196SAndroid Build Coastguard Worker             { {
600*90277196SAndroid Build Coastguard Worker               "VK_KHR_video_queue",
601*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
602*90277196SAndroid Build Coastguard Worker             } } },
603*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
604*90277196SAndroid Build Coastguard Worker       { "VK_EXT_transform_feedback",
605*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
606*90277196SAndroid Build Coastguard Worker             { {
607*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
608*90277196SAndroid Build Coastguard Worker             } } },
609*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
610*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_encode_h264",
611*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
612*90277196SAndroid Build Coastguard Worker             { {
613*90277196SAndroid Build Coastguard Worker               "VK_KHR_video_encode_queue",
614*90277196SAndroid Build Coastguard Worker             } } } } },
615*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_encode_h265",
616*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
617*90277196SAndroid Build Coastguard Worker             { {
618*90277196SAndroid Build Coastguard Worker               "VK_KHR_video_encode_queue",
619*90277196SAndroid Build Coastguard Worker             } } } } },
620*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_decode_h264",
621*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
622*90277196SAndroid Build Coastguard Worker             { {
623*90277196SAndroid Build Coastguard Worker               "VK_KHR_video_decode_queue",
624*90277196SAndroid Build Coastguard Worker             } } } } },
625*90277196SAndroid Build Coastguard Worker       { "VK_AMD_texture_gather_bias_lod",
626*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
627*90277196SAndroid Build Coastguard Worker             { {
628*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
629*90277196SAndroid Build Coastguard Worker             } } },
630*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
631*90277196SAndroid Build Coastguard Worker       { "VK_KHR_dynamic_rendering",
632*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
633*90277196SAndroid Build Coastguard Worker             { {
634*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
635*90277196SAndroid Build Coastguard Worker             } } },
636*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
637*90277196SAndroid Build Coastguard Worker             { {
638*90277196SAndroid Build Coastguard Worker               "VK_KHR_depth_stencil_resolve",
639*90277196SAndroid Build Coastguard Worker             } } },
640*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
641*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
642*90277196SAndroid Build Coastguard Worker       { "VK_GGP_stream_descriptor_surface",
643*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
644*90277196SAndroid Build Coastguard Worker             { {
645*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
646*90277196SAndroid Build Coastguard Worker             } } } } },
647*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
648*90277196SAndroid Build Coastguard Worker       { "VK_NV_corner_sampled_image",
649*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
650*90277196SAndroid Build Coastguard Worker             { {
651*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
652*90277196SAndroid Build Coastguard Worker             } } },
653*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
654*90277196SAndroid Build Coastguard Worker       { "VK_KHR_multiview",
655*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
656*90277196SAndroid Build Coastguard Worker             { {
657*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
658*90277196SAndroid Build Coastguard Worker             } } },
659*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
660*90277196SAndroid Build Coastguard Worker       { "VK_NV_external_memory",
661*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
662*90277196SAndroid Build Coastguard Worker             { {
663*90277196SAndroid Build Coastguard Worker               "VK_NV_external_memory_capabilities",
664*90277196SAndroid Build Coastguard Worker             } } } } },
665*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
666*90277196SAndroid Build Coastguard Worker       { "VK_NV_external_memory_win32",
667*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
668*90277196SAndroid Build Coastguard Worker             { {
669*90277196SAndroid Build Coastguard Worker               "VK_NV_external_memory",
670*90277196SAndroid Build Coastguard Worker             } } } } },
671*90277196SAndroid Build Coastguard Worker       { "VK_NV_win32_keyed_mutex",
672*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
673*90277196SAndroid Build Coastguard Worker             { {
674*90277196SAndroid Build Coastguard Worker               "VK_NV_external_memory_win32",
675*90277196SAndroid Build Coastguard Worker             } } } } },
676*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
677*90277196SAndroid Build Coastguard Worker       { "VK_KHR_device_group",
678*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
679*90277196SAndroid Build Coastguard Worker             { {
680*90277196SAndroid Build Coastguard Worker               "VK_KHR_device_group_creation",
681*90277196SAndroid Build Coastguard Worker             } } } } },
682*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_VI_NN )
683*90277196SAndroid Build Coastguard Worker       { "VK_NN_vi_surface",
684*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
685*90277196SAndroid Build Coastguard Worker             { {
686*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
687*90277196SAndroid Build Coastguard Worker             } } } } },
688*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_VI_NN*/
689*90277196SAndroid Build Coastguard Worker       { "VK_EXT_texture_compression_astc_hdr",
690*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
691*90277196SAndroid Build Coastguard Worker             { {
692*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
693*90277196SAndroid Build Coastguard Worker             } } },
694*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
695*90277196SAndroid Build Coastguard Worker       { "VK_EXT_astc_decode_mode",
696*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
697*90277196SAndroid Build Coastguard Worker             { {
698*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
699*90277196SAndroid Build Coastguard Worker             } } },
700*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
701*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_robustness",
702*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
703*90277196SAndroid Build Coastguard Worker             { {
704*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
705*90277196SAndroid Build Coastguard Worker             } } },
706*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
707*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_memory_capabilities",
708*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
709*90277196SAndroid Build Coastguard Worker             { {
710*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
711*90277196SAndroid Build Coastguard Worker             } } },
712*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
713*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_memory",
714*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
715*90277196SAndroid Build Coastguard Worker             { {
716*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory_capabilities",
717*90277196SAndroid Build Coastguard Worker             } } },
718*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
719*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
720*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_memory_win32",
721*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
722*90277196SAndroid Build Coastguard Worker             { {
723*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
724*90277196SAndroid Build Coastguard Worker             } } },
725*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
726*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
727*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_memory_fd",
728*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
729*90277196SAndroid Build Coastguard Worker             { {
730*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
731*90277196SAndroid Build Coastguard Worker             } } },
732*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
733*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
734*90277196SAndroid Build Coastguard Worker       { "VK_KHR_win32_keyed_mutex",
735*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
736*90277196SAndroid Build Coastguard Worker             { {
737*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory_win32",
738*90277196SAndroid Build Coastguard Worker             } } } } },
739*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
740*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_semaphore_capabilities",
741*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
742*90277196SAndroid Build Coastguard Worker             { {
743*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
744*90277196SAndroid Build Coastguard Worker             } } },
745*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
746*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_semaphore",
747*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
748*90277196SAndroid Build Coastguard Worker             { {
749*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_semaphore_capabilities",
750*90277196SAndroid Build Coastguard Worker             } } } } },
751*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
752*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_semaphore_win32",
753*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
754*90277196SAndroid Build Coastguard Worker             { {
755*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_semaphore",
756*90277196SAndroid Build Coastguard Worker             } } } } },
757*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
758*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_semaphore_fd",
759*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
760*90277196SAndroid Build Coastguard Worker             { {
761*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_semaphore",
762*90277196SAndroid Build Coastguard Worker             } } },
763*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
764*90277196SAndroid Build Coastguard Worker       { "VK_KHR_push_descriptor",
765*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
766*90277196SAndroid Build Coastguard Worker             { {
767*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
768*90277196SAndroid Build Coastguard Worker             } } },
769*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
770*90277196SAndroid Build Coastguard Worker       { "VK_EXT_conditional_rendering",
771*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
772*90277196SAndroid Build Coastguard Worker             { {
773*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
774*90277196SAndroid Build Coastguard Worker             } } },
775*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
776*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_float16_int8",
777*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
778*90277196SAndroid Build Coastguard Worker             { {
779*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
780*90277196SAndroid Build Coastguard Worker             } } },
781*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
782*90277196SAndroid Build Coastguard Worker       { "VK_KHR_16bit_storage",
783*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
784*90277196SAndroid Build Coastguard Worker             { {
785*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
786*90277196SAndroid Build Coastguard Worker               "VK_KHR_storage_buffer_storage_class",
787*90277196SAndroid Build Coastguard Worker             } } },
788*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
789*90277196SAndroid Build Coastguard Worker       { "VK_KHR_incremental_present",
790*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
791*90277196SAndroid Build Coastguard Worker             { {
792*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
793*90277196SAndroid Build Coastguard Worker             } } } } },
794*90277196SAndroid Build Coastguard Worker       { "VK_EXT_direct_mode_display",
795*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
796*90277196SAndroid Build Coastguard Worker             { {
797*90277196SAndroid Build Coastguard Worker               "VK_KHR_display",
798*90277196SAndroid Build Coastguard Worker             } } } } },
799*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
800*90277196SAndroid Build Coastguard Worker       { "VK_EXT_acquire_xlib_display",
801*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
802*90277196SAndroid Build Coastguard Worker             { {
803*90277196SAndroid Build Coastguard Worker               "VK_EXT_direct_mode_display",
804*90277196SAndroid Build Coastguard Worker             } } } } },
805*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
806*90277196SAndroid Build Coastguard Worker       { "VK_EXT_display_surface_counter",
807*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
808*90277196SAndroid Build Coastguard Worker             { {
809*90277196SAndroid Build Coastguard Worker               "VK_KHR_display",
810*90277196SAndroid Build Coastguard Worker             } } } } },
811*90277196SAndroid Build Coastguard Worker       { "VK_EXT_display_control",
812*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
813*90277196SAndroid Build Coastguard Worker             { {
814*90277196SAndroid Build Coastguard Worker               "VK_EXT_display_surface_counter",
815*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
816*90277196SAndroid Build Coastguard Worker             } } } } },
817*90277196SAndroid Build Coastguard Worker       { "VK_GOOGLE_display_timing",
818*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
819*90277196SAndroid Build Coastguard Worker             { {
820*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
821*90277196SAndroid Build Coastguard Worker             } } } } },
822*90277196SAndroid Build Coastguard Worker       { "VK_NVX_multiview_per_view_attributes",
823*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
824*90277196SAndroid Build Coastguard Worker             { {
825*90277196SAndroid Build Coastguard Worker               "VK_KHR_multiview",
826*90277196SAndroid Build Coastguard Worker             } } },
827*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
828*90277196SAndroid Build Coastguard Worker       { "VK_EXT_discard_rectangles",
829*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
830*90277196SAndroid Build Coastguard Worker             { {
831*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
832*90277196SAndroid Build Coastguard Worker             } } },
833*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
834*90277196SAndroid Build Coastguard Worker       { "VK_EXT_conservative_rasterization",
835*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
836*90277196SAndroid Build Coastguard Worker             { {
837*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
838*90277196SAndroid Build Coastguard Worker             } } },
839*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
840*90277196SAndroid Build Coastguard Worker       { "VK_EXT_depth_clip_enable",
841*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
842*90277196SAndroid Build Coastguard Worker             { {
843*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
844*90277196SAndroid Build Coastguard Worker             } } },
845*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
846*90277196SAndroid Build Coastguard Worker       { "VK_EXT_swapchain_colorspace",
847*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
848*90277196SAndroid Build Coastguard Worker             { {
849*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
850*90277196SAndroid Build Coastguard Worker             } } } } },
851*90277196SAndroid Build Coastguard Worker       { "VK_EXT_hdr_metadata",
852*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
853*90277196SAndroid Build Coastguard Worker             { {
854*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
855*90277196SAndroid Build Coastguard Worker             } } } } },
856*90277196SAndroid Build Coastguard Worker       { "VK_KHR_imageless_framebuffer",
857*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
858*90277196SAndroid Build Coastguard Worker             { {
859*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
860*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance2",
861*90277196SAndroid Build Coastguard Worker             } } },
862*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
863*90277196SAndroid Build Coastguard Worker             { {
864*90277196SAndroid Build Coastguard Worker               "VK_KHR_image_format_list",
865*90277196SAndroid Build Coastguard Worker             } } },
866*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
867*90277196SAndroid Build Coastguard Worker       { "VK_KHR_create_renderpass2",
868*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
869*90277196SAndroid Build Coastguard Worker             { {
870*90277196SAndroid Build Coastguard Worker               "VK_KHR_multiview",
871*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance2",
872*90277196SAndroid Build Coastguard Worker             } } },
873*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
874*90277196SAndroid Build Coastguard Worker       { "VK_IMG_relaxed_line_rasterization",
875*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
876*90277196SAndroid Build Coastguard Worker             { {
877*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
878*90277196SAndroid Build Coastguard Worker             } } },
879*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
880*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shared_presentable_image",
881*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
882*90277196SAndroid Build Coastguard Worker             { {
883*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
884*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_surface_capabilities2",
885*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
886*90277196SAndroid Build Coastguard Worker             } } },
887*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
888*90277196SAndroid Build Coastguard Worker             { {
889*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
890*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_surface_capabilities2",
891*90277196SAndroid Build Coastguard Worker             } } } } },
892*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_fence_capabilities",
893*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
894*90277196SAndroid Build Coastguard Worker             { {
895*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
896*90277196SAndroid Build Coastguard Worker             } } },
897*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
898*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_fence",
899*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
900*90277196SAndroid Build Coastguard Worker             { {
901*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_fence_capabilities",
902*90277196SAndroid Build Coastguard Worker             } } } } },
903*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
904*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_fence_win32",
905*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
906*90277196SAndroid Build Coastguard Worker             { {
907*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_fence",
908*90277196SAndroid Build Coastguard Worker             } } } } },
909*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
910*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_fence_fd",
911*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
912*90277196SAndroid Build Coastguard Worker             { {
913*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_fence",
914*90277196SAndroid Build Coastguard Worker             } } },
915*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
916*90277196SAndroid Build Coastguard Worker       { "VK_KHR_performance_query",
917*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
918*90277196SAndroid Build Coastguard Worker             { {
919*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
920*90277196SAndroid Build Coastguard Worker             } } },
921*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
922*90277196SAndroid Build Coastguard Worker       { "VK_KHR_get_surface_capabilities2",
923*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
924*90277196SAndroid Build Coastguard Worker             { {
925*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
926*90277196SAndroid Build Coastguard Worker             } } } } },
927*90277196SAndroid Build Coastguard Worker       { "VK_KHR_variable_pointers",
928*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
929*90277196SAndroid Build Coastguard Worker             { {
930*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
931*90277196SAndroid Build Coastguard Worker               "VK_KHR_storage_buffer_storage_class",
932*90277196SAndroid Build Coastguard Worker             } } },
933*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
934*90277196SAndroid Build Coastguard Worker       { "VK_KHR_get_display_properties2",
935*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
936*90277196SAndroid Build Coastguard Worker             { {
937*90277196SAndroid Build Coastguard Worker               "VK_KHR_display",
938*90277196SAndroid Build Coastguard Worker             } } } } },
939*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
940*90277196SAndroid Build Coastguard Worker       { "VK_MVK_ios_surface",
941*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
942*90277196SAndroid Build Coastguard Worker             { {
943*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
944*90277196SAndroid Build Coastguard Worker             } } } } },
945*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
946*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
947*90277196SAndroid Build Coastguard Worker       { "VK_MVK_macos_surface",
948*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
949*90277196SAndroid Build Coastguard Worker             { {
950*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
951*90277196SAndroid Build Coastguard Worker             } } } } },
952*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
953*90277196SAndroid Build Coastguard Worker       { "VK_EXT_external_memory_dma_buf",
954*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
955*90277196SAndroid Build Coastguard Worker             { {
956*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory_fd",
957*90277196SAndroid Build Coastguard Worker             } } } } },
958*90277196SAndroid Build Coastguard Worker       { "VK_EXT_queue_family_foreign",
959*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
960*90277196SAndroid Build Coastguard Worker             { {
961*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
962*90277196SAndroid Build Coastguard Worker             } } },
963*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
964*90277196SAndroid Build Coastguard Worker       { "VK_KHR_dedicated_allocation",
965*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
966*90277196SAndroid Build Coastguard Worker             { {
967*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_memory_requirements2",
968*90277196SAndroid Build Coastguard Worker             } } },
969*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
970*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
971*90277196SAndroid Build Coastguard Worker       { "VK_ANDROID_external_memory_android_hardware_buffer",
972*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
973*90277196SAndroid Build Coastguard Worker             { {
974*90277196SAndroid Build Coastguard Worker               "VK_KHR_sampler_ycbcr_conversion",
975*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
976*90277196SAndroid Build Coastguard Worker               "VK_KHR_dedicated_allocation",
977*90277196SAndroid Build Coastguard Worker             } } },
978*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
979*90277196SAndroid Build Coastguard Worker             { {
980*90277196SAndroid Build Coastguard Worker               "VK_EXT_queue_family_foreign",
981*90277196SAndroid Build Coastguard Worker             } } } } },
982*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
983*90277196SAndroid Build Coastguard Worker       { "VK_EXT_sampler_filter_minmax",
984*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
985*90277196SAndroid Build Coastguard Worker             { {
986*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
987*90277196SAndroid Build Coastguard Worker             } } },
988*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
989*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
990*90277196SAndroid Build Coastguard Worker       { "VK_AMDX_shader_enqueue",
991*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
992*90277196SAndroid Build Coastguard Worker             { {
993*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
994*90277196SAndroid Build Coastguard Worker             } } },
995*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
996*90277196SAndroid Build Coastguard Worker             { {
997*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
998*90277196SAndroid Build Coastguard Worker             } } },
999*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3",
1000*90277196SAndroid Build Coastguard Worker             { {
1001*90277196SAndroid Build Coastguard Worker               "VK_KHR_pipeline_library",
1002*90277196SAndroid Build Coastguard Worker               "VK_KHR_spirv_1_4",
1003*90277196SAndroid Build Coastguard Worker             } } } } },
1004*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1005*90277196SAndroid Build Coastguard Worker       { "VK_EXT_inline_uniform_block",
1006*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1007*90277196SAndroid Build Coastguard Worker             { {
1008*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1009*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance1",
1010*90277196SAndroid Build Coastguard Worker             } } },
1011*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1012*90277196SAndroid Build Coastguard Worker       { "VK_EXT_sample_locations",
1013*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1014*90277196SAndroid Build Coastguard Worker             { {
1015*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1016*90277196SAndroid Build Coastguard Worker             } } },
1017*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1018*90277196SAndroid Build Coastguard Worker       { "VK_EXT_blend_operation_advanced",
1019*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1020*90277196SAndroid Build Coastguard Worker             { {
1021*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1022*90277196SAndroid Build Coastguard Worker             } } },
1023*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1024*90277196SAndroid Build Coastguard Worker       { "VK_KHR_acceleration_structure",
1025*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_1",
1026*90277196SAndroid Build Coastguard Worker             { {
1027*90277196SAndroid Build Coastguard Worker               "VK_EXT_descriptor_indexing",
1028*90277196SAndroid Build Coastguard Worker               "VK_KHR_buffer_device_address",
1029*90277196SAndroid Build Coastguard Worker             } } },
1030*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2",
1031*90277196SAndroid Build Coastguard Worker             { {
1032*90277196SAndroid Build Coastguard Worker               "VK_KHR_deferred_host_operations",
1033*90277196SAndroid Build Coastguard Worker             } } } } },
1034*90277196SAndroid Build Coastguard Worker       { "VK_KHR_ray_tracing_pipeline",
1035*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1036*90277196SAndroid Build Coastguard Worker             { {
1037*90277196SAndroid Build Coastguard Worker               "VK_KHR_spirv_1_4",
1038*90277196SAndroid Build Coastguard Worker               "VK_KHR_acceleration_structure",
1039*90277196SAndroid Build Coastguard Worker             } } } } },
1040*90277196SAndroid Build Coastguard Worker       { "VK_KHR_ray_query",
1041*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1042*90277196SAndroid Build Coastguard Worker             { {
1043*90277196SAndroid Build Coastguard Worker               "VK_KHR_spirv_1_4",
1044*90277196SAndroid Build Coastguard Worker               "VK_KHR_acceleration_structure",
1045*90277196SAndroid Build Coastguard Worker             } } } } },
1046*90277196SAndroid Build Coastguard Worker       { "VK_NV_shader_sm_builtins", { { "VK_VERSION_1_1", { {} } } } },
1047*90277196SAndroid Build Coastguard Worker       { "VK_KHR_sampler_ycbcr_conversion",
1048*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1049*90277196SAndroid Build Coastguard Worker             { {
1050*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance1",
1051*90277196SAndroid Build Coastguard Worker               "VK_KHR_bind_memory2",
1052*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_memory_requirements2",
1053*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1054*90277196SAndroid Build Coastguard Worker             } } },
1055*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1056*90277196SAndroid Build Coastguard Worker       { "VK_EXT_image_drm_format_modifier",
1057*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1058*90277196SAndroid Build Coastguard Worker             { {
1059*90277196SAndroid Build Coastguard Worker               "VK_KHR_bind_memory2",
1060*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1061*90277196SAndroid Build Coastguard Worker               "VK_KHR_sampler_ycbcr_conversion",
1062*90277196SAndroid Build Coastguard Worker             } } },
1063*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1064*90277196SAndroid Build Coastguard Worker             { {
1065*90277196SAndroid Build Coastguard Worker               "VK_KHR_image_format_list",
1066*90277196SAndroid Build Coastguard Worker             } } },
1067*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
1068*90277196SAndroid Build Coastguard Worker       { "VK_EXT_descriptor_indexing",
1069*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1070*90277196SAndroid Build Coastguard Worker             { {
1071*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1072*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance3",
1073*90277196SAndroid Build Coastguard Worker             } } },
1074*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1075*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
1076*90277196SAndroid Build Coastguard Worker       { "VK_KHR_portability_subset",
1077*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1078*90277196SAndroid Build Coastguard Worker             { {
1079*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1080*90277196SAndroid Build Coastguard Worker             } } },
1081*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1082*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1083*90277196SAndroid Build Coastguard Worker       { "VK_NV_shading_rate_image",
1084*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1085*90277196SAndroid Build Coastguard Worker             { {
1086*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1087*90277196SAndroid Build Coastguard Worker             } } },
1088*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1089*90277196SAndroid Build Coastguard Worker       { "VK_NV_ray_tracing",
1090*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1091*90277196SAndroid Build Coastguard Worker             { {
1092*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1093*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_memory_requirements2",
1094*90277196SAndroid Build Coastguard Worker             } } },
1095*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1096*90277196SAndroid Build Coastguard Worker       { "VK_NV_representative_fragment_test",
1097*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1098*90277196SAndroid Build Coastguard Worker             { {
1099*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1100*90277196SAndroid Build Coastguard Worker             } } },
1101*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1102*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance3",
1103*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1104*90277196SAndroid Build Coastguard Worker             { {
1105*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1106*90277196SAndroid Build Coastguard Worker             } } },
1107*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1108*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_subgroup_extended_types", { { "VK_VERSION_1_1", { {} } } } },
1109*90277196SAndroid Build Coastguard Worker       { "VK_KHR_8bit_storage",
1110*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1111*90277196SAndroid Build Coastguard Worker             { {
1112*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1113*90277196SAndroid Build Coastguard Worker               "VK_KHR_storage_buffer_storage_class",
1114*90277196SAndroid Build Coastguard Worker             } } },
1115*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1116*90277196SAndroid Build Coastguard Worker       { "VK_EXT_external_memory_host",
1117*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1118*90277196SAndroid Build Coastguard Worker             { {
1119*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
1120*90277196SAndroid Build Coastguard Worker             } } },
1121*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1122*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_atomic_int64",
1123*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1124*90277196SAndroid Build Coastguard Worker             { {
1125*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1126*90277196SAndroid Build Coastguard Worker             } } },
1127*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1128*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_clock",
1129*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1130*90277196SAndroid Build Coastguard Worker             { {
1131*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1132*90277196SAndroid Build Coastguard Worker             } } },
1133*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1134*90277196SAndroid Build Coastguard Worker       { "VK_EXT_calibrated_timestamps",
1135*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1136*90277196SAndroid Build Coastguard Worker             { {
1137*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1138*90277196SAndroid Build Coastguard Worker             } } },
1139*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1140*90277196SAndroid Build Coastguard Worker       { "VK_AMD_shader_core_properties",
1141*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1142*90277196SAndroid Build Coastguard Worker             { {
1143*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1144*90277196SAndroid Build Coastguard Worker             } } },
1145*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1146*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_decode_h265",
1147*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1148*90277196SAndroid Build Coastguard Worker             { {
1149*90277196SAndroid Build Coastguard Worker               "VK_KHR_video_decode_queue",
1150*90277196SAndroid Build Coastguard Worker             } } } } },
1151*90277196SAndroid Build Coastguard Worker       { "VK_KHR_global_priority",
1152*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1153*90277196SAndroid Build Coastguard Worker             { {
1154*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1155*90277196SAndroid Build Coastguard Worker             } } },
1156*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1157*90277196SAndroid Build Coastguard Worker       { "VK_EXT_vertex_attribute_divisor",
1158*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1159*90277196SAndroid Build Coastguard Worker             { {
1160*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1161*90277196SAndroid Build Coastguard Worker             } } },
1162*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1163*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
1164*90277196SAndroid Build Coastguard Worker       { "VK_GGP_frame_token",
1165*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1166*90277196SAndroid Build Coastguard Worker             { {
1167*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1168*90277196SAndroid Build Coastguard Worker               "VK_GGP_stream_descriptor_surface",
1169*90277196SAndroid Build Coastguard Worker             } } } } },
1170*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
1171*90277196SAndroid Build Coastguard Worker       { "VK_KHR_driver_properties",
1172*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1173*90277196SAndroid Build Coastguard Worker             { {
1174*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1175*90277196SAndroid Build Coastguard Worker             } } },
1176*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1177*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_float_controls",
1178*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1179*90277196SAndroid Build Coastguard Worker             { {
1180*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1181*90277196SAndroid Build Coastguard Worker             } } },
1182*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1183*90277196SAndroid Build Coastguard Worker       { "VK_NV_shader_subgroup_partitioned", { { "VK_VERSION_1_1", { {} } } } },
1184*90277196SAndroid Build Coastguard Worker       { "VK_KHR_depth_stencil_resolve",
1185*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1186*90277196SAndroid Build Coastguard Worker             { {
1187*90277196SAndroid Build Coastguard Worker               "VK_KHR_create_renderpass2",
1188*90277196SAndroid Build Coastguard Worker             } } },
1189*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
1190*90277196SAndroid Build Coastguard Worker       { "VK_KHR_swapchain_mutable_format",
1191*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1192*90277196SAndroid Build Coastguard Worker             { {
1193*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1194*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance2",
1195*90277196SAndroid Build Coastguard Worker               "VK_KHR_image_format_list",
1196*90277196SAndroid Build Coastguard Worker             } } },
1197*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1198*90277196SAndroid Build Coastguard Worker             { {
1199*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1200*90277196SAndroid Build Coastguard Worker               "VK_KHR_image_format_list",
1201*90277196SAndroid Build Coastguard Worker             } } },
1202*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2",
1203*90277196SAndroid Build Coastguard Worker             { {
1204*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1205*90277196SAndroid Build Coastguard Worker             } } } } },
1206*90277196SAndroid Build Coastguard Worker       { "VK_NV_compute_shader_derivatives",
1207*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1208*90277196SAndroid Build Coastguard Worker             { {
1209*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1210*90277196SAndroid Build Coastguard Worker             } } },
1211*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1212*90277196SAndroid Build Coastguard Worker       { "VK_NV_mesh_shader",
1213*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1214*90277196SAndroid Build Coastguard Worker             { {
1215*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1216*90277196SAndroid Build Coastguard Worker             } } },
1217*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1218*90277196SAndroid Build Coastguard Worker       { "VK_NV_fragment_shader_barycentric",
1219*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1220*90277196SAndroid Build Coastguard Worker             { {
1221*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1222*90277196SAndroid Build Coastguard Worker             } } },
1223*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1224*90277196SAndroid Build Coastguard Worker       { "VK_NV_shader_image_footprint",
1225*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1226*90277196SAndroid Build Coastguard Worker             { {
1227*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1228*90277196SAndroid Build Coastguard Worker             } } },
1229*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1230*90277196SAndroid Build Coastguard Worker       { "VK_NV_scissor_exclusive",
1231*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1232*90277196SAndroid Build Coastguard Worker             { {
1233*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1234*90277196SAndroid Build Coastguard Worker             } } },
1235*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1236*90277196SAndroid Build Coastguard Worker       { "VK_NV_device_diagnostic_checkpoints",
1237*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1238*90277196SAndroid Build Coastguard Worker             { {
1239*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1240*90277196SAndroid Build Coastguard Worker             } } },
1241*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1242*90277196SAndroid Build Coastguard Worker       { "VK_KHR_timeline_semaphore",
1243*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1244*90277196SAndroid Build Coastguard Worker             { {
1245*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1246*90277196SAndroid Build Coastguard Worker             } } },
1247*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1248*90277196SAndroid Build Coastguard Worker       { "VK_INTEL_shader_integer_functions2",
1249*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1250*90277196SAndroid Build Coastguard Worker             { {
1251*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1252*90277196SAndroid Build Coastguard Worker             } } },
1253*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1254*90277196SAndroid Build Coastguard Worker       { "VK_KHR_vulkan_memory_model",
1255*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1256*90277196SAndroid Build Coastguard Worker             { {
1257*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1258*90277196SAndroid Build Coastguard Worker             } } },
1259*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1260*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pci_bus_info",
1261*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1262*90277196SAndroid Build Coastguard Worker             { {
1263*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1264*90277196SAndroid Build Coastguard Worker             } } },
1265*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1266*90277196SAndroid Build Coastguard Worker       { "VK_AMD_display_native_hdr",
1267*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1268*90277196SAndroid Build Coastguard Worker             { {
1269*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1270*90277196SAndroid Build Coastguard Worker             } } },
1271*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1272*90277196SAndroid Build Coastguard Worker             { {
1273*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_surface_capabilities2",
1274*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1275*90277196SAndroid Build Coastguard Worker             } } } } },
1276*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1277*90277196SAndroid Build Coastguard Worker       { "VK_FUCHSIA_imagepipe_surface",
1278*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1279*90277196SAndroid Build Coastguard Worker             { {
1280*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
1281*90277196SAndroid Build Coastguard Worker             } } } } },
1282*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1283*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_terminate_invocation",
1284*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1285*90277196SAndroid Build Coastguard Worker             { {
1286*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1287*90277196SAndroid Build Coastguard Worker             } } },
1288*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1289*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
1290*90277196SAndroid Build Coastguard Worker       { "VK_EXT_metal_surface",
1291*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1292*90277196SAndroid Build Coastguard Worker             { {
1293*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
1294*90277196SAndroid Build Coastguard Worker             } } } } },
1295*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
1296*90277196SAndroid Build Coastguard Worker       { "VK_EXT_fragment_density_map",
1297*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1298*90277196SAndroid Build Coastguard Worker             { {
1299*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1300*90277196SAndroid Build Coastguard Worker             } } },
1301*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1302*90277196SAndroid Build Coastguard Worker       { "VK_EXT_scalar_block_layout",
1303*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1304*90277196SAndroid Build Coastguard Worker             { {
1305*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1306*90277196SAndroid Build Coastguard Worker             } } },
1307*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1308*90277196SAndroid Build Coastguard Worker       { "VK_EXT_subgroup_size_control", { { "VK_VERSION_1_1", { {} } } } },
1309*90277196SAndroid Build Coastguard Worker       { "VK_KHR_fragment_shading_rate",
1310*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1311*90277196SAndroid Build Coastguard Worker             { {
1312*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1313*90277196SAndroid Build Coastguard Worker             } } },
1314*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1315*90277196SAndroid Build Coastguard Worker             { {
1316*90277196SAndroid Build Coastguard Worker               "VK_KHR_create_renderpass2",
1317*90277196SAndroid Build Coastguard Worker             } } },
1318*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
1319*90277196SAndroid Build Coastguard Worker       { "VK_AMD_shader_core_properties2",
1320*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1321*90277196SAndroid Build Coastguard Worker             { {
1322*90277196SAndroid Build Coastguard Worker               "VK_AMD_shader_core_properties",
1323*90277196SAndroid Build Coastguard Worker             } } } } },
1324*90277196SAndroid Build Coastguard Worker       { "VK_AMD_device_coherent_memory",
1325*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1326*90277196SAndroid Build Coastguard Worker             { {
1327*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1328*90277196SAndroid Build Coastguard Worker             } } },
1329*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1330*90277196SAndroid Build Coastguard Worker       { "VK_KHR_dynamic_rendering_local_read",
1331*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1332*90277196SAndroid Build Coastguard Worker             { {
1333*90277196SAndroid Build Coastguard Worker               "VK_KHR_dynamic_rendering",
1334*90277196SAndroid Build Coastguard Worker             } } },
1335*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
1336*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_image_atomic_int64",
1337*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1338*90277196SAndroid Build Coastguard Worker             { {
1339*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1340*90277196SAndroid Build Coastguard Worker             } } },
1341*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1342*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_quad_control",
1343*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_1",
1344*90277196SAndroid Build Coastguard Worker             { {
1345*90277196SAndroid Build Coastguard Worker               "VK_KHR_vulkan_memory_model",
1346*90277196SAndroid Build Coastguard Worker               "VK_KHR_shader_maximal_reconvergence",
1347*90277196SAndroid Build Coastguard Worker             } } } } },
1348*90277196SAndroid Build Coastguard Worker       { "VK_KHR_spirv_1_4",
1349*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_1",
1350*90277196SAndroid Build Coastguard Worker             { {
1351*90277196SAndroid Build Coastguard Worker               "VK_KHR_shader_float_controls",
1352*90277196SAndroid Build Coastguard Worker             } } } } },
1353*90277196SAndroid Build Coastguard Worker       { "VK_EXT_memory_budget",
1354*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1355*90277196SAndroid Build Coastguard Worker             { {
1356*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1357*90277196SAndroid Build Coastguard Worker             } } },
1358*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1359*90277196SAndroid Build Coastguard Worker       { "VK_EXT_memory_priority",
1360*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1361*90277196SAndroid Build Coastguard Worker             { {
1362*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1363*90277196SAndroid Build Coastguard Worker             } } },
1364*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1365*90277196SAndroid Build Coastguard Worker       { "VK_KHR_surface_protected_capabilities",
1366*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_1",
1367*90277196SAndroid Build Coastguard Worker             { {
1368*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_surface_capabilities2",
1369*90277196SAndroid Build Coastguard Worker             } } } } },
1370*90277196SAndroid Build Coastguard Worker       { "VK_NV_dedicated_allocation_image_aliasing",
1371*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1372*90277196SAndroid Build Coastguard Worker             { {
1373*90277196SAndroid Build Coastguard Worker               "VK_KHR_dedicated_allocation",
1374*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1375*90277196SAndroid Build Coastguard Worker             } } },
1376*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1377*90277196SAndroid Build Coastguard Worker       { "VK_KHR_separate_depth_stencil_layouts",
1378*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1379*90277196SAndroid Build Coastguard Worker             { {
1380*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1381*90277196SAndroid Build Coastguard Worker             } } },
1382*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1383*90277196SAndroid Build Coastguard Worker             { {
1384*90277196SAndroid Build Coastguard Worker               "VK_KHR_create_renderpass2",
1385*90277196SAndroid Build Coastguard Worker             } } },
1386*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
1387*90277196SAndroid Build Coastguard Worker       { "VK_EXT_buffer_device_address",
1388*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1389*90277196SAndroid Build Coastguard Worker             { {
1390*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1391*90277196SAndroid Build Coastguard Worker             } } },
1392*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1393*90277196SAndroid Build Coastguard Worker       { "VK_KHR_present_wait",
1394*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1395*90277196SAndroid Build Coastguard Worker             { {
1396*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1397*90277196SAndroid Build Coastguard Worker               "VK_KHR_present_id",
1398*90277196SAndroid Build Coastguard Worker             } } } } },
1399*90277196SAndroid Build Coastguard Worker       { "VK_NV_cooperative_matrix",
1400*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1401*90277196SAndroid Build Coastguard Worker             { {
1402*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1403*90277196SAndroid Build Coastguard Worker             } } },
1404*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1405*90277196SAndroid Build Coastguard Worker       { "VK_NV_coverage_reduction_mode",
1406*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1407*90277196SAndroid Build Coastguard Worker             { {
1408*90277196SAndroid Build Coastguard Worker               "VK_NV_framebuffer_mixed_samples",
1409*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1410*90277196SAndroid Build Coastguard Worker             } } },
1411*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1412*90277196SAndroid Build Coastguard Worker       { "VK_EXT_fragment_shader_interlock",
1413*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1414*90277196SAndroid Build Coastguard Worker             { {
1415*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1416*90277196SAndroid Build Coastguard Worker             } } },
1417*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1418*90277196SAndroid Build Coastguard Worker       { "VK_EXT_ycbcr_image_arrays",
1419*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1420*90277196SAndroid Build Coastguard Worker             { {
1421*90277196SAndroid Build Coastguard Worker               "VK_KHR_sampler_ycbcr_conversion",
1422*90277196SAndroid Build Coastguard Worker             } } },
1423*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1424*90277196SAndroid Build Coastguard Worker       { "VK_KHR_uniform_buffer_standard_layout",
1425*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1426*90277196SAndroid Build Coastguard Worker             { {
1427*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1428*90277196SAndroid Build Coastguard Worker             } } },
1429*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1430*90277196SAndroid Build Coastguard Worker       { "VK_EXT_provoking_vertex",
1431*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1432*90277196SAndroid Build Coastguard Worker             { {
1433*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1434*90277196SAndroid Build Coastguard Worker             } } },
1435*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1436*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
1437*90277196SAndroid Build Coastguard Worker       { "VK_EXT_full_screen_exclusive",
1438*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1439*90277196SAndroid Build Coastguard Worker             { {
1440*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1441*90277196SAndroid Build Coastguard Worker             } } },
1442*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1443*90277196SAndroid Build Coastguard Worker             { {
1444*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
1445*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_surface_capabilities2",
1446*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1447*90277196SAndroid Build Coastguard Worker             } } } } },
1448*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
1449*90277196SAndroid Build Coastguard Worker       { "VK_EXT_headless_surface",
1450*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1451*90277196SAndroid Build Coastguard Worker             { {
1452*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
1453*90277196SAndroid Build Coastguard Worker             } } } } },
1454*90277196SAndroid Build Coastguard Worker       { "VK_KHR_buffer_device_address",
1455*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1456*90277196SAndroid Build Coastguard Worker             { {
1457*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1458*90277196SAndroid Build Coastguard Worker               "VK_KHR_device_group",
1459*90277196SAndroid Build Coastguard Worker             } } },
1460*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1461*90277196SAndroid Build Coastguard Worker       { "VK_EXT_line_rasterization",
1462*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1463*90277196SAndroid Build Coastguard Worker             { {
1464*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1465*90277196SAndroid Build Coastguard Worker             } } },
1466*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1467*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_atomic_float",
1468*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1469*90277196SAndroid Build Coastguard Worker             { {
1470*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1471*90277196SAndroid Build Coastguard Worker             } } },
1472*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1473*90277196SAndroid Build Coastguard Worker       { "VK_EXT_host_query_reset",
1474*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1475*90277196SAndroid Build Coastguard Worker             { {
1476*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1477*90277196SAndroid Build Coastguard Worker             } } },
1478*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1479*90277196SAndroid Build Coastguard Worker       { "VK_EXT_index_type_uint8",
1480*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1481*90277196SAndroid Build Coastguard Worker             { {
1482*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1483*90277196SAndroid Build Coastguard Worker             } } },
1484*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1485*90277196SAndroid Build Coastguard Worker       { "VK_EXT_extended_dynamic_state",
1486*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1487*90277196SAndroid Build Coastguard Worker             { {
1488*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1489*90277196SAndroid Build Coastguard Worker             } } },
1490*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1491*90277196SAndroid Build Coastguard Worker       { "VK_KHR_pipeline_executable_properties",
1492*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1493*90277196SAndroid Build Coastguard Worker             { {
1494*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1495*90277196SAndroid Build Coastguard Worker             } } },
1496*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1497*90277196SAndroid Build Coastguard Worker       { "VK_EXT_host_image_copy",
1498*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1499*90277196SAndroid Build Coastguard Worker             { {
1500*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1501*90277196SAndroid Build Coastguard Worker             } } },
1502*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1503*90277196SAndroid Build Coastguard Worker             { {
1504*90277196SAndroid Build Coastguard Worker               "VK_KHR_copy_commands2",
1505*90277196SAndroid Build Coastguard Worker               "VK_KHR_format_feature_flags2",
1506*90277196SAndroid Build Coastguard Worker             } } },
1507*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
1508*90277196SAndroid Build Coastguard Worker       { "VK_EXT_map_memory_placed",
1509*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1510*90277196SAndroid Build Coastguard Worker             { {
1511*90277196SAndroid Build Coastguard Worker               "VK_KHR_map_memory2",
1512*90277196SAndroid Build Coastguard Worker             } } },
1513*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_4", { {} } } } },
1514*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_atomic_float2",
1515*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1516*90277196SAndroid Build Coastguard Worker             { {
1517*90277196SAndroid Build Coastguard Worker               "VK_EXT_shader_atomic_float",
1518*90277196SAndroid Build Coastguard Worker             } } } } },
1519*90277196SAndroid Build Coastguard Worker       { "VK_EXT_surface_maintenance1",
1520*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1521*90277196SAndroid Build Coastguard Worker             { {
1522*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
1523*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_surface_capabilities2",
1524*90277196SAndroid Build Coastguard Worker             } } } } },
1525*90277196SAndroid Build Coastguard Worker       { "VK_EXT_swapchain_maintenance1",
1526*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1527*90277196SAndroid Build Coastguard Worker             { {
1528*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1529*90277196SAndroid Build Coastguard Worker               "VK_EXT_surface_maintenance1",
1530*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1531*90277196SAndroid Build Coastguard Worker             } } },
1532*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1533*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_demote_to_helper_invocation",
1534*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1535*90277196SAndroid Build Coastguard Worker             { {
1536*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1537*90277196SAndroid Build Coastguard Worker             } } },
1538*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1539*90277196SAndroid Build Coastguard Worker       { "VK_NV_device_generated_commands",
1540*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_1",
1541*90277196SAndroid Build Coastguard Worker             { {
1542*90277196SAndroid Build Coastguard Worker               "VK_KHR_buffer_device_address",
1543*90277196SAndroid Build Coastguard Worker             } } },
1544*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
1545*90277196SAndroid Build Coastguard Worker       { "VK_NV_inherited_viewport_scissor",
1546*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1547*90277196SAndroid Build Coastguard Worker             { {
1548*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1549*90277196SAndroid Build Coastguard Worker             } } },
1550*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1551*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_integer_dot_product",
1552*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1553*90277196SAndroid Build Coastguard Worker             { {
1554*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1555*90277196SAndroid Build Coastguard Worker             } } },
1556*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1557*90277196SAndroid Build Coastguard Worker       { "VK_EXT_texel_buffer_alignment",
1558*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1559*90277196SAndroid Build Coastguard Worker             { {
1560*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1561*90277196SAndroid Build Coastguard Worker             } } },
1562*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1563*90277196SAndroid Build Coastguard Worker       { "VK_EXT_depth_bias_control",
1564*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1565*90277196SAndroid Build Coastguard Worker             { {
1566*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1567*90277196SAndroid Build Coastguard Worker             } } },
1568*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1569*90277196SAndroid Build Coastguard Worker       { "VK_EXT_device_memory_report",
1570*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1571*90277196SAndroid Build Coastguard Worker             { {
1572*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1573*90277196SAndroid Build Coastguard Worker             } } },
1574*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1575*90277196SAndroid Build Coastguard Worker       { "VK_EXT_acquire_drm_display",
1576*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1577*90277196SAndroid Build Coastguard Worker             { {
1578*90277196SAndroid Build Coastguard Worker               "VK_EXT_direct_mode_display",
1579*90277196SAndroid Build Coastguard Worker             } } } } },
1580*90277196SAndroid Build Coastguard Worker       { "VK_EXT_robustness2",
1581*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1582*90277196SAndroid Build Coastguard Worker             { {
1583*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1584*90277196SAndroid Build Coastguard Worker             } } },
1585*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1586*90277196SAndroid Build Coastguard Worker       { "VK_EXT_custom_border_color",
1587*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1588*90277196SAndroid Build Coastguard Worker             { {
1589*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1590*90277196SAndroid Build Coastguard Worker             } } },
1591*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1592*90277196SAndroid Build Coastguard Worker       { "VK_NV_present_barrier",
1593*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1594*90277196SAndroid Build Coastguard Worker             { {
1595*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1596*90277196SAndroid Build Coastguard Worker             } } },
1597*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1598*90277196SAndroid Build Coastguard Worker             { {
1599*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
1600*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_surface_capabilities2",
1601*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1602*90277196SAndroid Build Coastguard Worker             } } } } },
1603*90277196SAndroid Build Coastguard Worker       { "VK_KHR_present_id",
1604*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1605*90277196SAndroid Build Coastguard Worker             { {
1606*90277196SAndroid Build Coastguard Worker               "VK_KHR_swapchain",
1607*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1608*90277196SAndroid Build Coastguard Worker             } } },
1609*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1610*90277196SAndroid Build Coastguard Worker       { "VK_EXT_private_data",
1611*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1612*90277196SAndroid Build Coastguard Worker             { {
1613*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1614*90277196SAndroid Build Coastguard Worker             } } },
1615*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1616*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_creation_cache_control",
1617*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1618*90277196SAndroid Build Coastguard Worker             { {
1619*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1620*90277196SAndroid Build Coastguard Worker             } } },
1621*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1622*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_encode_queue",
1623*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1624*90277196SAndroid Build Coastguard Worker             { {
1625*90277196SAndroid Build Coastguard Worker               "VK_KHR_video_queue",
1626*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
1627*90277196SAndroid Build Coastguard Worker             } } },
1628*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
1629*90277196SAndroid Build Coastguard Worker       { "VK_NV_device_diagnostics_config",
1630*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1631*90277196SAndroid Build Coastguard Worker             { {
1632*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1633*90277196SAndroid Build Coastguard Worker             } } },
1634*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1635*90277196SAndroid Build Coastguard Worker       { "VK_KHR_synchronization2",
1636*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1637*90277196SAndroid Build Coastguard Worker             { {
1638*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1639*90277196SAndroid Build Coastguard Worker             } } },
1640*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1641*90277196SAndroid Build Coastguard Worker       { "VK_EXT_descriptor_buffer",
1642*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1643*90277196SAndroid Build Coastguard Worker             { {
1644*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1645*90277196SAndroid Build Coastguard Worker             } } },
1646*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1647*90277196SAndroid Build Coastguard Worker             { {
1648*90277196SAndroid Build Coastguard Worker               "VK_KHR_buffer_device_address",
1649*90277196SAndroid Build Coastguard Worker               "VK_EXT_descriptor_indexing",
1650*90277196SAndroid Build Coastguard Worker             } } },
1651*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2",
1652*90277196SAndroid Build Coastguard Worker             { {
1653*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
1654*90277196SAndroid Build Coastguard Worker             } } },
1655*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
1656*90277196SAndroid Build Coastguard Worker       { "VK_EXT_graphics_pipeline_library",
1657*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1658*90277196SAndroid Build Coastguard Worker             { {
1659*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1660*90277196SAndroid Build Coastguard Worker             } } },
1661*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1662*90277196SAndroid Build Coastguard Worker             { {
1663*90277196SAndroid Build Coastguard Worker               "VK_KHR_pipeline_library",
1664*90277196SAndroid Build Coastguard Worker             } } } } },
1665*90277196SAndroid Build Coastguard Worker       { "VK_AMD_shader_early_and_late_fragment_tests",
1666*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1667*90277196SAndroid Build Coastguard Worker             { {
1668*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1669*90277196SAndroid Build Coastguard Worker             } } },
1670*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1671*90277196SAndroid Build Coastguard Worker       { "VK_KHR_fragment_shader_barycentric",
1672*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1673*90277196SAndroid Build Coastguard Worker             { {
1674*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1675*90277196SAndroid Build Coastguard Worker             } } },
1676*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1677*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_subgroup_uniform_control_flow", { { "VK_VERSION_1_1", { {} } } } },
1678*90277196SAndroid Build Coastguard Worker       { "VK_KHR_zero_initialize_workgroup_memory",
1679*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1680*90277196SAndroid Build Coastguard Worker             { {
1681*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1682*90277196SAndroid Build Coastguard Worker             } } },
1683*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1684*90277196SAndroid Build Coastguard Worker       { "VK_NV_fragment_shading_rate_enums",
1685*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1686*90277196SAndroid Build Coastguard Worker             { {
1687*90277196SAndroid Build Coastguard Worker               "VK_KHR_fragment_shading_rate",
1688*90277196SAndroid Build Coastguard Worker             } } } } },
1689*90277196SAndroid Build Coastguard Worker       { "VK_NV_ray_tracing_motion_blur",
1690*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1691*90277196SAndroid Build Coastguard Worker             { {
1692*90277196SAndroid Build Coastguard Worker               "VK_KHR_ray_tracing_pipeline",
1693*90277196SAndroid Build Coastguard Worker             } } } } },
1694*90277196SAndroid Build Coastguard Worker       { "VK_EXT_mesh_shader",
1695*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1696*90277196SAndroid Build Coastguard Worker             { {
1697*90277196SAndroid Build Coastguard Worker               "VK_KHR_spirv_1_4",
1698*90277196SAndroid Build Coastguard Worker             } } } } },
1699*90277196SAndroid Build Coastguard Worker       { "VK_EXT_ycbcr_2plane_444_formats",
1700*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1701*90277196SAndroid Build Coastguard Worker             { {
1702*90277196SAndroid Build Coastguard Worker               "VK_KHR_sampler_ycbcr_conversion",
1703*90277196SAndroid Build Coastguard Worker             } } },
1704*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1705*90277196SAndroid Build Coastguard Worker       { "VK_EXT_fragment_density_map2",
1706*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1707*90277196SAndroid Build Coastguard Worker             { {
1708*90277196SAndroid Build Coastguard Worker               "VK_EXT_fragment_density_map",
1709*90277196SAndroid Build Coastguard Worker             } } } } },
1710*90277196SAndroid Build Coastguard Worker       { "VK_QCOM_rotated_copy_commands",
1711*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1712*90277196SAndroid Build Coastguard Worker             { {
1713*90277196SAndroid Build Coastguard Worker               "VK_KHR_copy_commands2",
1714*90277196SAndroid Build Coastguard Worker             } } },
1715*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
1716*90277196SAndroid Build Coastguard Worker       { "VK_EXT_image_robustness",
1717*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1718*90277196SAndroid Build Coastguard Worker             { {
1719*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1720*90277196SAndroid Build Coastguard Worker             } } },
1721*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1722*90277196SAndroid Build Coastguard Worker       { "VK_KHR_workgroup_memory_explicit_layout",
1723*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1724*90277196SAndroid Build Coastguard Worker             { {
1725*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1726*90277196SAndroid Build Coastguard Worker             } } },
1727*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1728*90277196SAndroid Build Coastguard Worker       { "VK_KHR_copy_commands2",
1729*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1730*90277196SAndroid Build Coastguard Worker             { {
1731*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1732*90277196SAndroid Build Coastguard Worker             } } },
1733*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1734*90277196SAndroid Build Coastguard Worker       { "VK_EXT_image_compression_control",
1735*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1736*90277196SAndroid Build Coastguard Worker             { {
1737*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1738*90277196SAndroid Build Coastguard Worker             } } },
1739*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1740*90277196SAndroid Build Coastguard Worker       { "VK_EXT_attachment_feedback_loop_layout",
1741*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1742*90277196SAndroid Build Coastguard Worker             { {
1743*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1744*90277196SAndroid Build Coastguard Worker             } } },
1745*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1746*90277196SAndroid Build Coastguard Worker       { "VK_EXT_4444_formats",
1747*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1748*90277196SAndroid Build Coastguard Worker             { {
1749*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1750*90277196SAndroid Build Coastguard Worker             } } },
1751*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1752*90277196SAndroid Build Coastguard Worker       { "VK_EXT_device_fault",
1753*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1754*90277196SAndroid Build Coastguard Worker             { {
1755*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1756*90277196SAndroid Build Coastguard Worker             } } },
1757*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1758*90277196SAndroid Build Coastguard Worker       { "VK_ARM_rasterization_order_attachment_access",
1759*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1760*90277196SAndroid Build Coastguard Worker             { {
1761*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1762*90277196SAndroid Build Coastguard Worker             } } },
1763*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1764*90277196SAndroid Build Coastguard Worker       { "VK_EXT_rgba10x6_formats",
1765*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1766*90277196SAndroid Build Coastguard Worker             { {
1767*90277196SAndroid Build Coastguard Worker               "VK_KHR_sampler_ycbcr_conversion",
1768*90277196SAndroid Build Coastguard Worker             } } },
1769*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1770*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
1771*90277196SAndroid Build Coastguard Worker       { "VK_NV_acquire_winrt_display",
1772*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1773*90277196SAndroid Build Coastguard Worker             { {
1774*90277196SAndroid Build Coastguard Worker               "VK_EXT_direct_mode_display",
1775*90277196SAndroid Build Coastguard Worker             } } } } },
1776*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
1777*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
1778*90277196SAndroid Build Coastguard Worker       { "VK_EXT_directfb_surface",
1779*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1780*90277196SAndroid Build Coastguard Worker             { {
1781*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
1782*90277196SAndroid Build Coastguard Worker             } } } } },
1783*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
1784*90277196SAndroid Build Coastguard Worker       { "VK_VALVE_mutable_descriptor_type",
1785*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1786*90277196SAndroid Build Coastguard Worker             { {
1787*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance3",
1788*90277196SAndroid Build Coastguard Worker             } } } } },
1789*90277196SAndroid Build Coastguard Worker       { "VK_EXT_vertex_input_dynamic_state",
1790*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1791*90277196SAndroid Build Coastguard Worker             { {
1792*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1793*90277196SAndroid Build Coastguard Worker             } } },
1794*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1795*90277196SAndroid Build Coastguard Worker       { "VK_EXT_physical_device_drm",
1796*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1797*90277196SAndroid Build Coastguard Worker             { {
1798*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1799*90277196SAndroid Build Coastguard Worker             } } },
1800*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1801*90277196SAndroid Build Coastguard Worker       { "VK_EXT_device_address_binding_report",
1802*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1803*90277196SAndroid Build Coastguard Worker             { {
1804*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1805*90277196SAndroid Build Coastguard Worker             } } },
1806*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
1807*90277196SAndroid Build Coastguard Worker             { {
1808*90277196SAndroid Build Coastguard Worker               "VK_EXT_debug_utils",
1809*90277196SAndroid Build Coastguard Worker             } } } } },
1810*90277196SAndroid Build Coastguard Worker       { "VK_EXT_depth_clip_control",
1811*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1812*90277196SAndroid Build Coastguard Worker             { {
1813*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1814*90277196SAndroid Build Coastguard Worker             } } },
1815*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1816*90277196SAndroid Build Coastguard Worker       { "VK_EXT_primitive_topology_list_restart",
1817*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1818*90277196SAndroid Build Coastguard Worker             { {
1819*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1820*90277196SAndroid Build Coastguard Worker             } } },
1821*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1822*90277196SAndroid Build Coastguard Worker       { "VK_KHR_format_feature_flags2",
1823*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1824*90277196SAndroid Build Coastguard Worker             { {
1825*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1826*90277196SAndroid Build Coastguard Worker             } } },
1827*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1828*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1829*90277196SAndroid Build Coastguard Worker       { "VK_FUCHSIA_external_memory",
1830*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1831*90277196SAndroid Build Coastguard Worker             { {
1832*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory_capabilities",
1833*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
1834*90277196SAndroid Build Coastguard Worker             } } },
1835*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1836*90277196SAndroid Build Coastguard Worker       { "VK_FUCHSIA_external_semaphore",
1837*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1838*90277196SAndroid Build Coastguard Worker             { {
1839*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_semaphore_capabilities",
1840*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_semaphore",
1841*90277196SAndroid Build Coastguard Worker             } } } } },
1842*90277196SAndroid Build Coastguard Worker       { "VK_FUCHSIA_buffer_collection",
1843*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1844*90277196SAndroid Build Coastguard Worker             { {
1845*90277196SAndroid Build Coastguard Worker               "VK_FUCHSIA_external_memory",
1846*90277196SAndroid Build Coastguard Worker               "VK_KHR_sampler_ycbcr_conversion",
1847*90277196SAndroid Build Coastguard Worker             } } },
1848*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1849*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1850*90277196SAndroid Build Coastguard Worker       { "VK_HUAWEI_subpass_shading",
1851*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1852*90277196SAndroid Build Coastguard Worker             { {
1853*90277196SAndroid Build Coastguard Worker               "VK_KHR_create_renderpass2",
1854*90277196SAndroid Build Coastguard Worker             } } },
1855*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2",
1856*90277196SAndroid Build Coastguard Worker             { {
1857*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
1858*90277196SAndroid Build Coastguard Worker             } } },
1859*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
1860*90277196SAndroid Build Coastguard Worker       { "VK_HUAWEI_invocation_mask",
1861*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1862*90277196SAndroid Build Coastguard Worker             { {
1863*90277196SAndroid Build Coastguard Worker               "VK_KHR_ray_tracing_pipeline",
1864*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
1865*90277196SAndroid Build Coastguard Worker             } } },
1866*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
1867*90277196SAndroid Build Coastguard Worker       { "VK_NV_external_memory_rdma",
1868*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1869*90277196SAndroid Build Coastguard Worker             { {
1870*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
1871*90277196SAndroid Build Coastguard Worker             } } },
1872*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1873*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_properties",
1874*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1875*90277196SAndroid Build Coastguard Worker             { {
1876*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1877*90277196SAndroid Build Coastguard Worker             } } },
1878*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1879*90277196SAndroid Build Coastguard Worker       { "VK_EXT_multisampled_render_to_single_sampled",
1880*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1881*90277196SAndroid Build Coastguard Worker             { {
1882*90277196SAndroid Build Coastguard Worker               "VK_KHR_create_renderpass2",
1883*90277196SAndroid Build Coastguard Worker               "VK_KHR_depth_stencil_resolve",
1884*90277196SAndroid Build Coastguard Worker             } } },
1885*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
1886*90277196SAndroid Build Coastguard Worker       { "VK_EXT_extended_dynamic_state2",
1887*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1888*90277196SAndroid Build Coastguard Worker             { {
1889*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1890*90277196SAndroid Build Coastguard Worker             } } },
1891*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1892*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
1893*90277196SAndroid Build Coastguard Worker       { "VK_QNX_screen_surface",
1894*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1895*90277196SAndroid Build Coastguard Worker             { {
1896*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
1897*90277196SAndroid Build Coastguard Worker             } } } } },
1898*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
1899*90277196SAndroid Build Coastguard Worker       { "VK_EXT_color_write_enable",
1900*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1901*90277196SAndroid Build Coastguard Worker             { {
1902*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1903*90277196SAndroid Build Coastguard Worker             } } },
1904*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1905*90277196SAndroid Build Coastguard Worker       { "VK_EXT_primitives_generated_query",
1906*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1907*90277196SAndroid Build Coastguard Worker             { {
1908*90277196SAndroid Build Coastguard Worker               "VK_EXT_transform_feedback",
1909*90277196SAndroid Build Coastguard Worker             } } } } },
1910*90277196SAndroid Build Coastguard Worker       { "VK_KHR_ray_tracing_maintenance1",
1911*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1912*90277196SAndroid Build Coastguard Worker             { {
1913*90277196SAndroid Build Coastguard Worker               "VK_KHR_acceleration_structure",
1914*90277196SAndroid Build Coastguard Worker             } } } } },
1915*90277196SAndroid Build Coastguard Worker       { "VK_EXT_global_priority_query",
1916*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1917*90277196SAndroid Build Coastguard Worker             { {
1918*90277196SAndroid Build Coastguard Worker               "VK_EXT_global_priority",
1919*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1920*90277196SAndroid Build Coastguard Worker             } } },
1921*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1922*90277196SAndroid Build Coastguard Worker       { "VK_EXT_image_view_min_lod",
1923*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1924*90277196SAndroid Build Coastguard Worker             { {
1925*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1926*90277196SAndroid Build Coastguard Worker             } } },
1927*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1928*90277196SAndroid Build Coastguard Worker       { "VK_EXT_multi_draw",
1929*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1930*90277196SAndroid Build Coastguard Worker             { {
1931*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1932*90277196SAndroid Build Coastguard Worker             } } },
1933*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1934*90277196SAndroid Build Coastguard Worker       { "VK_EXT_image_2d_view_of_3d",
1935*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1936*90277196SAndroid Build Coastguard Worker             { {
1937*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance1",
1938*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1939*90277196SAndroid Build Coastguard Worker             } } },
1940*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1941*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_tile_image", { { "VK_VERSION_1_3", { {} } } } },
1942*90277196SAndroid Build Coastguard Worker       { "VK_EXT_opacity_micromap",
1943*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1944*90277196SAndroid Build Coastguard Worker             { {
1945*90277196SAndroid Build Coastguard Worker               "VK_KHR_acceleration_structure",
1946*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
1947*90277196SAndroid Build Coastguard Worker             } } },
1948*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
1949*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
1950*90277196SAndroid Build Coastguard Worker       { "VK_NV_displacement_micromap",
1951*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1952*90277196SAndroid Build Coastguard Worker             { {
1953*90277196SAndroid Build Coastguard Worker               "VK_EXT_opacity_micromap",
1954*90277196SAndroid Build Coastguard Worker             } } } } },
1955*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1956*90277196SAndroid Build Coastguard Worker       { "VK_HUAWEI_cluster_culling_shader",
1957*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1958*90277196SAndroid Build Coastguard Worker             { {
1959*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1960*90277196SAndroid Build Coastguard Worker             } } },
1961*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1962*90277196SAndroid Build Coastguard Worker       { "VK_EXT_border_color_swizzle",
1963*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1964*90277196SAndroid Build Coastguard Worker             { {
1965*90277196SAndroid Build Coastguard Worker               "VK_EXT_custom_border_color",
1966*90277196SAndroid Build Coastguard Worker             } } } } },
1967*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pageable_device_local_memory",
1968*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1969*90277196SAndroid Build Coastguard Worker             { {
1970*90277196SAndroid Build Coastguard Worker               "VK_EXT_memory_priority",
1971*90277196SAndroid Build Coastguard Worker             } } } } },
1972*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance4", { { "VK_VERSION_1_1", { {} } } } },
1973*90277196SAndroid Build Coastguard Worker       { "VK_ARM_shader_core_properties", { { "VK_VERSION_1_1", { {} } } } },
1974*90277196SAndroid Build Coastguard Worker       { "VK_ARM_scheduling_controls",
1975*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1976*90277196SAndroid Build Coastguard Worker             { {
1977*90277196SAndroid Build Coastguard Worker               "VK_ARM_shader_core_builtins",
1978*90277196SAndroid Build Coastguard Worker             } } } } },
1979*90277196SAndroid Build Coastguard Worker       { "VK_EXT_image_sliced_view_of_3d",
1980*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1981*90277196SAndroid Build Coastguard Worker             { {
1982*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance1",
1983*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1984*90277196SAndroid Build Coastguard Worker             } } },
1985*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1986*90277196SAndroid Build Coastguard Worker       { "VK_VALVE_descriptor_set_host_mapping",
1987*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1988*90277196SAndroid Build Coastguard Worker             { {
1989*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1990*90277196SAndroid Build Coastguard Worker             } } },
1991*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1992*90277196SAndroid Build Coastguard Worker       { "VK_EXT_depth_clamp_zero_one",
1993*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
1994*90277196SAndroid Build Coastguard Worker             { {
1995*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
1996*90277196SAndroid Build Coastguard Worker             } } },
1997*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
1998*90277196SAndroid Build Coastguard Worker       { "VK_EXT_non_seamless_cube_map",
1999*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2000*90277196SAndroid Build Coastguard Worker             { {
2001*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2002*90277196SAndroid Build Coastguard Worker             } } },
2003*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2004*90277196SAndroid Build Coastguard Worker       { "VK_ARM_render_pass_striped",
2005*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2006*90277196SAndroid Build Coastguard Worker             { {
2007*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2008*90277196SAndroid Build Coastguard Worker             } } },
2009*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2010*90277196SAndroid Build Coastguard Worker             { {
2011*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
2012*90277196SAndroid Build Coastguard Worker             } } },
2013*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
2014*90277196SAndroid Build Coastguard Worker       { "VK_QCOM_fragment_density_map_offset",
2015*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2016*90277196SAndroid Build Coastguard Worker             { {
2017*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2018*90277196SAndroid Build Coastguard Worker             } } },
2019*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2020*90277196SAndroid Build Coastguard Worker             { {
2021*90277196SAndroid Build Coastguard Worker               "VK_EXT_fragment_density_map",
2022*90277196SAndroid Build Coastguard Worker             } } } } },
2023*90277196SAndroid Build Coastguard Worker       { "VK_NV_copy_memory_indirect",
2024*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2025*90277196SAndroid Build Coastguard Worker             { {
2026*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2027*90277196SAndroid Build Coastguard Worker             } } },
2028*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2029*90277196SAndroid Build Coastguard Worker             { {
2030*90277196SAndroid Build Coastguard Worker               "VK_KHR_buffer_device_address",
2031*90277196SAndroid Build Coastguard Worker             } } },
2032*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
2033*90277196SAndroid Build Coastguard Worker       { "VK_NV_memory_decompression",
2034*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2035*90277196SAndroid Build Coastguard Worker             { {
2036*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2037*90277196SAndroid Build Coastguard Worker             } } },
2038*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2039*90277196SAndroid Build Coastguard Worker             { {
2040*90277196SAndroid Build Coastguard Worker               "VK_KHR_buffer_device_address",
2041*90277196SAndroid Build Coastguard Worker             } } },
2042*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
2043*90277196SAndroid Build Coastguard Worker       { "VK_NV_device_generated_commands_compute",
2044*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2045*90277196SAndroid Build Coastguard Worker             { {
2046*90277196SAndroid Build Coastguard Worker               "VK_NV_device_generated_commands",
2047*90277196SAndroid Build Coastguard Worker             } } } } },
2048*90277196SAndroid Build Coastguard Worker       { "VK_NV_linear_color_attachment",
2049*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2050*90277196SAndroid Build Coastguard Worker             { {
2051*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2052*90277196SAndroid Build Coastguard Worker             } } },
2053*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2054*90277196SAndroid Build Coastguard Worker       { "VK_GOOGLE_surfaceless_query",
2055*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2056*90277196SAndroid Build Coastguard Worker             { {
2057*90277196SAndroid Build Coastguard Worker               "VK_KHR_surface",
2058*90277196SAndroid Build Coastguard Worker             } } } } },
2059*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_maximal_reconvergence", { { "VK_VERSION_1_1", { {} } } } },
2060*90277196SAndroid Build Coastguard Worker       { "VK_EXT_image_compression_control_swapchain",
2061*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2062*90277196SAndroid Build Coastguard Worker             { {
2063*90277196SAndroid Build Coastguard Worker               "VK_EXT_image_compression_control",
2064*90277196SAndroid Build Coastguard Worker             } } } } },
2065*90277196SAndroid Build Coastguard Worker       { "VK_QCOM_image_processing",
2066*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2067*90277196SAndroid Build Coastguard Worker             { {
2068*90277196SAndroid Build Coastguard Worker               "VK_KHR_format_feature_flags2",
2069*90277196SAndroid Build Coastguard Worker             } } },
2070*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
2071*90277196SAndroid Build Coastguard Worker       { "VK_EXT_nested_command_buffer",
2072*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2073*90277196SAndroid Build Coastguard Worker             { {
2074*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2075*90277196SAndroid Build Coastguard Worker             } } },
2076*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2077*90277196SAndroid Build Coastguard Worker       { "VK_EXT_external_memory_acquire_unmodified",
2078*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2079*90277196SAndroid Build Coastguard Worker             { {
2080*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
2081*90277196SAndroid Build Coastguard Worker             } } },
2082*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2083*90277196SAndroid Build Coastguard Worker       { "VK_EXT_extended_dynamic_state3",
2084*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2085*90277196SAndroid Build Coastguard Worker             { {
2086*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2087*90277196SAndroid Build Coastguard Worker             } } },
2088*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2089*90277196SAndroid Build Coastguard Worker       { "VK_EXT_subpass_merge_feedback",
2090*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2091*90277196SAndroid Build Coastguard Worker             { {
2092*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2093*90277196SAndroid Build Coastguard Worker             } } },
2094*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2095*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_module_identifier",
2096*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2097*90277196SAndroid Build Coastguard Worker             { {
2098*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2099*90277196SAndroid Build Coastguard Worker             } } },
2100*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2101*90277196SAndroid Build Coastguard Worker             { {
2102*90277196SAndroid Build Coastguard Worker               "VK_EXT_pipeline_creation_cache_control",
2103*90277196SAndroid Build Coastguard Worker             } } },
2104*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
2105*90277196SAndroid Build Coastguard Worker       { "VK_EXT_rasterization_order_attachment_access",
2106*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2107*90277196SAndroid Build Coastguard Worker             { {
2108*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2109*90277196SAndroid Build Coastguard Worker             } } },
2110*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2111*90277196SAndroid Build Coastguard Worker       { "VK_NV_optical_flow",
2112*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2113*90277196SAndroid Build Coastguard Worker             { {
2114*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2115*90277196SAndroid Build Coastguard Worker             } } },
2116*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2117*90277196SAndroid Build Coastguard Worker             { {
2118*90277196SAndroid Build Coastguard Worker               "VK_KHR_format_feature_flags2",
2119*90277196SAndroid Build Coastguard Worker               "VK_KHR_synchronization2",
2120*90277196SAndroid Build Coastguard Worker             } } },
2121*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
2122*90277196SAndroid Build Coastguard Worker       { "VK_EXT_legacy_dithering",
2123*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2124*90277196SAndroid Build Coastguard Worker             { {
2125*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2126*90277196SAndroid Build Coastguard Worker             } } },
2127*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2128*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_protected_access",
2129*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2130*90277196SAndroid Build Coastguard Worker             { {
2131*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2132*90277196SAndroid Build Coastguard Worker             } } },
2133*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2134*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
2135*90277196SAndroid Build Coastguard Worker       { "VK_ANDROID_external_format_resolve",
2136*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2137*90277196SAndroid Build Coastguard Worker             { {
2138*90277196SAndroid Build Coastguard Worker               "VK_ANDROID_external_memory_android_hardware_buffer",
2139*90277196SAndroid Build Coastguard Worker             } } } } },
2140*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2141*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance5",
2142*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_1",
2143*90277196SAndroid Build Coastguard Worker             { {
2144*90277196SAndroid Build Coastguard Worker               "VK_KHR_dynamic_rendering",
2145*90277196SAndroid Build Coastguard Worker             } } },
2146*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
2147*90277196SAndroid Build Coastguard Worker       { "VK_KHR_ray_tracing_position_fetch",
2148*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2149*90277196SAndroid Build Coastguard Worker             { {
2150*90277196SAndroid Build Coastguard Worker               "VK_KHR_acceleration_structure",
2151*90277196SAndroid Build Coastguard Worker             } } } } },
2152*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_object",
2153*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2154*90277196SAndroid Build Coastguard Worker             { {
2155*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2156*90277196SAndroid Build Coastguard Worker             } } },
2157*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2158*90277196SAndroid Build Coastguard Worker             { {
2159*90277196SAndroid Build Coastguard Worker               "VK_KHR_dynamic_rendering",
2160*90277196SAndroid Build Coastguard Worker             } } },
2161*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
2162*90277196SAndroid Build Coastguard Worker       { "VK_KHR_pipeline_binary",
2163*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2164*90277196SAndroid Build Coastguard Worker             { {
2165*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance5",
2166*90277196SAndroid Build Coastguard Worker             } } } } },
2167*90277196SAndroid Build Coastguard Worker       { "VK_QCOM_tile_properties",
2168*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2169*90277196SAndroid Build Coastguard Worker             { {
2170*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2171*90277196SAndroid Build Coastguard Worker             } } },
2172*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2173*90277196SAndroid Build Coastguard Worker       { "VK_SEC_amigo_profiling",
2174*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2175*90277196SAndroid Build Coastguard Worker             { {
2176*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2177*90277196SAndroid Build Coastguard Worker             } } },
2178*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2179*90277196SAndroid Build Coastguard Worker       { "VK_QCOM_multiview_per_view_viewports",
2180*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2181*90277196SAndroid Build Coastguard Worker             { {
2182*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2183*90277196SAndroid Build Coastguard Worker             } } },
2184*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2185*90277196SAndroid Build Coastguard Worker       { "VK_NV_ray_tracing_invocation_reorder",
2186*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2187*90277196SAndroid Build Coastguard Worker             { {
2188*90277196SAndroid Build Coastguard Worker               "VK_KHR_ray_tracing_pipeline",
2189*90277196SAndroid Build Coastguard Worker             } } } } },
2190*90277196SAndroid Build Coastguard Worker       { "VK_EXT_mutable_descriptor_type",
2191*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2192*90277196SAndroid Build Coastguard Worker             { {
2193*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance3",
2194*90277196SAndroid Build Coastguard Worker             } } } } },
2195*90277196SAndroid Build Coastguard Worker       { "VK_EXT_legacy_vertex_attributes",
2196*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2197*90277196SAndroid Build Coastguard Worker             { {
2198*90277196SAndroid Build Coastguard Worker               "VK_EXT_vertex_input_dynamic_state",
2199*90277196SAndroid Build Coastguard Worker             } } } } },
2200*90277196SAndroid Build Coastguard Worker       { "VK_ARM_shader_core_builtins",
2201*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2202*90277196SAndroid Build Coastguard Worker             { {
2203*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2204*90277196SAndroid Build Coastguard Worker             } } },
2205*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2206*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_library_group_handles",
2207*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2208*90277196SAndroid Build Coastguard Worker             { {
2209*90277196SAndroid Build Coastguard Worker               "VK_KHR_ray_tracing_pipeline",
2210*90277196SAndroid Build Coastguard Worker               "VK_KHR_pipeline_library",
2211*90277196SAndroid Build Coastguard Worker             } } } } },
2212*90277196SAndroid Build Coastguard Worker       { "VK_EXT_dynamic_rendering_unused_attachments",
2213*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2214*90277196SAndroid Build Coastguard Worker             { {
2215*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2216*90277196SAndroid Build Coastguard Worker             } } },
2217*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2218*90277196SAndroid Build Coastguard Worker             { {
2219*90277196SAndroid Build Coastguard Worker               "VK_KHR_dynamic_rendering",
2220*90277196SAndroid Build Coastguard Worker             } } },
2221*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_3", { {} } } } },
2222*90277196SAndroid Build Coastguard Worker       { "VK_NV_low_latency2",
2223*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2224*90277196SAndroid Build Coastguard Worker             { {
2225*90277196SAndroid Build Coastguard Worker               "VK_KHR_timeline_semaphore",
2226*90277196SAndroid Build Coastguard Worker             } } },
2227*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2", { {} } } } },
2228*90277196SAndroid Build Coastguard Worker       { "VK_KHR_cooperative_matrix",
2229*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2230*90277196SAndroid Build Coastguard Worker             { {
2231*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2232*90277196SAndroid Build Coastguard Worker             } } },
2233*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2234*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_decode_av1",
2235*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2236*90277196SAndroid Build Coastguard Worker             { {
2237*90277196SAndroid Build Coastguard Worker               "VK_KHR_video_decode_queue",
2238*90277196SAndroid Build Coastguard Worker             } } } } },
2239*90277196SAndroid Build Coastguard Worker       { "VK_KHR_video_maintenance1",
2240*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2241*90277196SAndroid Build Coastguard Worker             { {
2242*90277196SAndroid Build Coastguard Worker               "VK_KHR_video_queue",
2243*90277196SAndroid Build Coastguard Worker             } } } } },
2244*90277196SAndroid Build Coastguard Worker       { "VK_NV_per_stage_descriptor_set",
2245*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2246*90277196SAndroid Build Coastguard Worker             { {
2247*90277196SAndroid Build Coastguard Worker               "VK_KHR_maintenance6",
2248*90277196SAndroid Build Coastguard Worker             } } },
2249*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_4", { {} } } } },
2250*90277196SAndroid Build Coastguard Worker       { "VK_QCOM_image_processing2",
2251*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2252*90277196SAndroid Build Coastguard Worker             { {
2253*90277196SAndroid Build Coastguard Worker               "VK_QCOM_image_processing",
2254*90277196SAndroid Build Coastguard Worker             } } } } },
2255*90277196SAndroid Build Coastguard Worker       { "VK_QCOM_filter_cubic_weights",
2256*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2257*90277196SAndroid Build Coastguard Worker             { {
2258*90277196SAndroid Build Coastguard Worker               "VK_EXT_filter_cubic",
2259*90277196SAndroid Build Coastguard Worker             } } } } },
2260*90277196SAndroid Build Coastguard Worker       { "VK_QCOM_filter_cubic_clamp",
2261*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2262*90277196SAndroid Build Coastguard Worker             { {
2263*90277196SAndroid Build Coastguard Worker               "VK_EXT_filter_cubic",
2264*90277196SAndroid Build Coastguard Worker               "VK_EXT_sampler_filter_minmax",
2265*90277196SAndroid Build Coastguard Worker             } } },
2266*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_2",
2267*90277196SAndroid Build Coastguard Worker             { {
2268*90277196SAndroid Build Coastguard Worker               "VK_EXT_filter_cubic",
2269*90277196SAndroid Build Coastguard Worker             } } } } },
2270*90277196SAndroid Build Coastguard Worker       { "VK_EXT_attachment_feedback_loop_dynamic_state",
2271*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2272*90277196SAndroid Build Coastguard Worker             { {
2273*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2274*90277196SAndroid Build Coastguard Worker             } } },
2275*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2276*90277196SAndroid Build Coastguard Worker             { {
2277*90277196SAndroid Build Coastguard Worker               "VK_EXT_attachment_feedback_loop_layout",
2278*90277196SAndroid Build Coastguard Worker             } } } } },
2279*90277196SAndroid Build Coastguard Worker       { "VK_KHR_vertex_attribute_divisor",
2280*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2281*90277196SAndroid Build Coastguard Worker             { {
2282*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2283*90277196SAndroid Build Coastguard Worker             } } },
2284*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2285*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_float_controls2",
2286*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_1",
2287*90277196SAndroid Build Coastguard Worker             { {
2288*90277196SAndroid Build Coastguard Worker               "VK_KHR_shader_float_controls",
2289*90277196SAndroid Build Coastguard Worker             } } } } },
2290*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
2291*90277196SAndroid Build Coastguard Worker       { "VK_QNX_external_memory_screen_buffer",
2292*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2293*90277196SAndroid Build Coastguard Worker             { {
2294*90277196SAndroid Build Coastguard Worker               "VK_KHR_sampler_ycbcr_conversion",
2295*90277196SAndroid Build Coastguard Worker               "VK_KHR_external_memory",
2296*90277196SAndroid Build Coastguard Worker               "VK_KHR_dedicated_allocation",
2297*90277196SAndroid Build Coastguard Worker             } } },
2298*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1",
2299*90277196SAndroid Build Coastguard Worker             { {
2300*90277196SAndroid Build Coastguard Worker               "VK_EXT_queue_family_foreign",
2301*90277196SAndroid Build Coastguard Worker             } } } } },
2302*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
2303*90277196SAndroid Build Coastguard Worker       { "VK_MSFT_layered_driver",
2304*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2305*90277196SAndroid Build Coastguard Worker             { {
2306*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2307*90277196SAndroid Build Coastguard Worker             } } },
2308*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2309*90277196SAndroid Build Coastguard Worker       { "VK_KHR_index_type_uint8",
2310*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2311*90277196SAndroid Build Coastguard Worker             { {
2312*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2313*90277196SAndroid Build Coastguard Worker             } } },
2314*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2315*90277196SAndroid Build Coastguard Worker       { "VK_KHR_line_rasterization",
2316*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2317*90277196SAndroid Build Coastguard Worker             { {
2318*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2319*90277196SAndroid Build Coastguard Worker             } } },
2320*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2321*90277196SAndroid Build Coastguard Worker       { "VK_KHR_calibrated_timestamps",
2322*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2323*90277196SAndroid Build Coastguard Worker             { {
2324*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2325*90277196SAndroid Build Coastguard Worker             } } },
2326*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2327*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_expect_assume",
2328*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2329*90277196SAndroid Build Coastguard Worker             { {
2330*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2331*90277196SAndroid Build Coastguard Worker             } } },
2332*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } },
2333*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance6", { { "VK_VERSION_1_1", { {} } } } },
2334*90277196SAndroid Build Coastguard Worker       { "VK_NV_descriptor_pool_overallocation", { { "VK_VERSION_1_1", { {} } } } },
2335*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance7", { { "VK_VERSION_1_1", { {} } } } },
2336*90277196SAndroid Build Coastguard Worker       { "VK_MESA_image_alignment_control",
2337*90277196SAndroid Build Coastguard Worker         { { "VK_VERSION_1_0",
2338*90277196SAndroid Build Coastguard Worker             { {
2339*90277196SAndroid Build Coastguard Worker               "VK_KHR_get_physical_device_properties2",
2340*90277196SAndroid Build Coastguard Worker             } } },
2341*90277196SAndroid Build Coastguard Worker           { "VK_VERSION_1_1", { {} } } } }
2342*90277196SAndroid Build Coastguard Worker     };
2343*90277196SAndroid Build Coastguard Worker     auto depIt = dependencies.find( extension );
2344*90277196SAndroid Build Coastguard Worker     return ( depIt != dependencies.end() ) ? depIt->second : noDependencies;
2345*90277196SAndroid Build Coastguard Worker   }
2346*90277196SAndroid Build Coastguard Worker 
getExtensionDepends(std::string const & version,std::string const & extension)2347*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::pair<bool, std::vector<std::vector<std::string>> const &> getExtensionDepends( std::string const & version,
2348*90277196SAndroid Build Coastguard Worker                                                                                                         std::string const & extension )
2349*90277196SAndroid Build Coastguard Worker   {
2350*90277196SAndroid Build Coastguard Worker #if !defined( NDEBUG )
2351*90277196SAndroid Build Coastguard Worker     static std::set<std::string> versions = { "VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4" };
2352*90277196SAndroid Build Coastguard Worker     assert( versions.find( version ) != versions.end() );
2353*90277196SAndroid Build Coastguard Worker #endif
2354*90277196SAndroid Build Coastguard Worker     static std::vector<std::vector<std::string>> noDependencies;
2355*90277196SAndroid Build Coastguard Worker 
2356*90277196SAndroid Build Coastguard Worker     std::map<std::string, std::vector<std::vector<std::string>>> const & dependencies = getExtensionDepends( extension );
2357*90277196SAndroid Build Coastguard Worker     if ( dependencies.empty() )
2358*90277196SAndroid Build Coastguard Worker     {
2359*90277196SAndroid Build Coastguard Worker       return { true, noDependencies };
2360*90277196SAndroid Build Coastguard Worker     }
2361*90277196SAndroid Build Coastguard Worker     auto depIt = dependencies.lower_bound( version );
2362*90277196SAndroid Build Coastguard Worker     if ( ( depIt == dependencies.end() ) || ( depIt->first != version ) )
2363*90277196SAndroid Build Coastguard Worker     {
2364*90277196SAndroid Build Coastguard Worker       depIt = std::prev( depIt );
2365*90277196SAndroid Build Coastguard Worker     }
2366*90277196SAndroid Build Coastguard Worker     if ( depIt == dependencies.end() )
2367*90277196SAndroid Build Coastguard Worker     {
2368*90277196SAndroid Build Coastguard Worker       return { false, noDependencies };
2369*90277196SAndroid Build Coastguard Worker     }
2370*90277196SAndroid Build Coastguard Worker     else
2371*90277196SAndroid Build Coastguard Worker     {
2372*90277196SAndroid Build Coastguard Worker       return { true, depIt->second };
2373*90277196SAndroid Build Coastguard Worker     }
2374*90277196SAndroid Build Coastguard Worker   }
2375*90277196SAndroid Build Coastguard Worker 
getObsoletedExtensions()2376*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::map<std::string, std::string> const & getObsoletedExtensions()
2377*90277196SAndroid Build Coastguard Worker   {
2378*90277196SAndroid Build Coastguard Worker     static std::map<std::string, std::string> obsoletedExtensions = { { "VK_AMD_negative_viewport_height", "VK_KHR_maintenance1" } };
2379*90277196SAndroid Build Coastguard Worker     return obsoletedExtensions;
2380*90277196SAndroid Build Coastguard Worker   }
2381*90277196SAndroid Build Coastguard Worker 
getPromotedExtensions()2382*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::map<std::string, std::string> const & getPromotedExtensions()
2383*90277196SAndroid Build Coastguard Worker   {
2384*90277196SAndroid Build Coastguard Worker     static std::map<std::string, std::string> promotedExtensions = {
2385*90277196SAndroid Build Coastguard Worker       { "VK_KHR_sampler_mirror_clamp_to_edge", "VK_VERSION_1_2" },
2386*90277196SAndroid Build Coastguard Worker       { "VK_EXT_debug_marker", "VK_EXT_debug_utils" },
2387*90277196SAndroid Build Coastguard Worker       { "VK_AMD_draw_indirect_count", "VK_KHR_draw_indirect_count" },
2388*90277196SAndroid Build Coastguard Worker       { "VK_KHR_dynamic_rendering", "VK_VERSION_1_3" },
2389*90277196SAndroid Build Coastguard Worker       { "VK_KHR_multiview", "VK_VERSION_1_1" },
2390*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
2391*90277196SAndroid Build Coastguard Worker       { "VK_NV_win32_keyed_mutex", "VK_KHR_win32_keyed_mutex" },
2392*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2393*90277196SAndroid Build Coastguard Worker       { "VK_KHR_get_physical_device_properties2", "VK_VERSION_1_1" },
2394*90277196SAndroid Build Coastguard Worker       { "VK_KHR_device_group", "VK_VERSION_1_1" },
2395*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_draw_parameters", "VK_VERSION_1_1" },
2396*90277196SAndroid Build Coastguard Worker       { "VK_EXT_texture_compression_astc_hdr", "VK_VERSION_1_3" },
2397*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_robustness", "VK_VERSION_1_4" },
2398*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance1", "VK_VERSION_1_1" },
2399*90277196SAndroid Build Coastguard Worker       { "VK_KHR_device_group_creation", "VK_VERSION_1_1" },
2400*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_memory_capabilities", "VK_VERSION_1_1" },
2401*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_memory", "VK_VERSION_1_1" },
2402*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_semaphore_capabilities", "VK_VERSION_1_1" },
2403*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_semaphore", "VK_VERSION_1_1" },
2404*90277196SAndroid Build Coastguard Worker       { "VK_KHR_push_descriptor", "VK_VERSION_1_4" },
2405*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_float16_int8", "VK_VERSION_1_2" },
2406*90277196SAndroid Build Coastguard Worker       { "VK_KHR_16bit_storage", "VK_VERSION_1_1" },
2407*90277196SAndroid Build Coastguard Worker       { "VK_KHR_descriptor_update_template", "VK_VERSION_1_1" },
2408*90277196SAndroid Build Coastguard Worker       { "VK_KHR_imageless_framebuffer", "VK_VERSION_1_2" },
2409*90277196SAndroid Build Coastguard Worker       { "VK_KHR_create_renderpass2", "VK_VERSION_1_2" },
2410*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_fence_capabilities", "VK_VERSION_1_1" },
2411*90277196SAndroid Build Coastguard Worker       { "VK_KHR_external_fence", "VK_VERSION_1_1" },
2412*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance2", "VK_VERSION_1_1" },
2413*90277196SAndroid Build Coastguard Worker       { "VK_KHR_variable_pointers", "VK_VERSION_1_1" },
2414*90277196SAndroid Build Coastguard Worker       { "VK_KHR_dedicated_allocation", "VK_VERSION_1_1" },
2415*90277196SAndroid Build Coastguard Worker       { "VK_EXT_sampler_filter_minmax", "VK_VERSION_1_2" },
2416*90277196SAndroid Build Coastguard Worker       { "VK_KHR_storage_buffer_storage_class", "VK_VERSION_1_1" },
2417*90277196SAndroid Build Coastguard Worker       { "VK_EXT_inline_uniform_block", "VK_VERSION_1_3" },
2418*90277196SAndroid Build Coastguard Worker       { "VK_KHR_relaxed_block_layout", "VK_VERSION_1_1" },
2419*90277196SAndroid Build Coastguard Worker       { "VK_KHR_get_memory_requirements2", "VK_VERSION_1_1" },
2420*90277196SAndroid Build Coastguard Worker       { "VK_KHR_image_format_list", "VK_VERSION_1_2" },
2421*90277196SAndroid Build Coastguard Worker       { "VK_KHR_sampler_ycbcr_conversion", "VK_VERSION_1_1" },
2422*90277196SAndroid Build Coastguard Worker       { "VK_KHR_bind_memory2", "VK_VERSION_1_1" },
2423*90277196SAndroid Build Coastguard Worker       { "VK_EXT_descriptor_indexing", "VK_VERSION_1_2" },
2424*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_viewport_index_layer", "VK_VERSION_1_2" },
2425*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance3", "VK_VERSION_1_1" },
2426*90277196SAndroid Build Coastguard Worker       { "VK_KHR_draw_indirect_count", "VK_VERSION_1_2" },
2427*90277196SAndroid Build Coastguard Worker       { "VK_EXT_global_priority", "VK_KHR_global_priority" },
2428*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_subgroup_extended_types", "VK_VERSION_1_2" },
2429*90277196SAndroid Build Coastguard Worker       { "VK_KHR_8bit_storage", "VK_VERSION_1_2" },
2430*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_atomic_int64", "VK_VERSION_1_2" },
2431*90277196SAndroid Build Coastguard Worker       { "VK_EXT_calibrated_timestamps", "VK_KHR_calibrated_timestamps" },
2432*90277196SAndroid Build Coastguard Worker       { "VK_KHR_global_priority", "VK_VERSION_1_4" },
2433*90277196SAndroid Build Coastguard Worker       { "VK_EXT_vertex_attribute_divisor", "VK_KHR_vertex_attribute_divisor" },
2434*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_creation_feedback", "VK_VERSION_1_3" },
2435*90277196SAndroid Build Coastguard Worker       { "VK_KHR_driver_properties", "VK_VERSION_1_2" },
2436*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_float_controls", "VK_VERSION_1_2" },
2437*90277196SAndroid Build Coastguard Worker       { "VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2" },
2438*90277196SAndroid Build Coastguard Worker       { "VK_NV_fragment_shader_barycentric", "VK_KHR_fragment_shader_barycentric" },
2439*90277196SAndroid Build Coastguard Worker       { "VK_KHR_timeline_semaphore", "VK_VERSION_1_2" },
2440*90277196SAndroid Build Coastguard Worker       { "VK_KHR_vulkan_memory_model", "VK_VERSION_1_2" },
2441*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_terminate_invocation", "VK_VERSION_1_3" },
2442*90277196SAndroid Build Coastguard Worker       { "VK_EXT_scalar_block_layout", "VK_VERSION_1_2" },
2443*90277196SAndroid Build Coastguard Worker       { "VK_EXT_subgroup_size_control", "VK_VERSION_1_3" },
2444*90277196SAndroid Build Coastguard Worker       { "VK_KHR_dynamic_rendering_local_read", "VK_VERSION_1_4" },
2445*90277196SAndroid Build Coastguard Worker       { "VK_KHR_spirv_1_4", "VK_VERSION_1_2" },
2446*90277196SAndroid Build Coastguard Worker       { "VK_KHR_separate_depth_stencil_layouts", "VK_VERSION_1_2" },
2447*90277196SAndroid Build Coastguard Worker       { "VK_EXT_tooling_info", "VK_VERSION_1_3" },
2448*90277196SAndroid Build Coastguard Worker       { "VK_EXT_separate_stencil_usage", "VK_VERSION_1_2" },
2449*90277196SAndroid Build Coastguard Worker       { "VK_KHR_uniform_buffer_standard_layout", "VK_VERSION_1_2" },
2450*90277196SAndroid Build Coastguard Worker       { "VK_KHR_buffer_device_address", "VK_VERSION_1_2" },
2451*90277196SAndroid Build Coastguard Worker       { "VK_EXT_line_rasterization", "VK_KHR_line_rasterization" },
2452*90277196SAndroid Build Coastguard Worker       { "VK_EXT_host_query_reset", "VK_VERSION_1_2" },
2453*90277196SAndroid Build Coastguard Worker       { "VK_EXT_index_type_uint8", "VK_KHR_index_type_uint8" },
2454*90277196SAndroid Build Coastguard Worker       { "VK_EXT_extended_dynamic_state", "VK_VERSION_1_3" },
2455*90277196SAndroid Build Coastguard Worker       { "VK_EXT_host_image_copy", "VK_VERSION_1_4" },
2456*90277196SAndroid Build Coastguard Worker       { "VK_KHR_map_memory2", "VK_VERSION_1_4" },
2457*90277196SAndroid Build Coastguard Worker       { "VK_EXT_shader_demote_to_helper_invocation", "VK_VERSION_1_3" },
2458*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_integer_dot_product", "VK_VERSION_1_3" },
2459*90277196SAndroid Build Coastguard Worker       { "VK_EXT_texel_buffer_alignment", "VK_VERSION_1_3" },
2460*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_non_semantic_info", "VK_VERSION_1_3" },
2461*90277196SAndroid Build Coastguard Worker       { "VK_EXT_private_data", "VK_VERSION_1_3" },
2462*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_creation_cache_control", "VK_VERSION_1_3" },
2463*90277196SAndroid Build Coastguard Worker       { "VK_KHR_synchronization2", "VK_VERSION_1_3" },
2464*90277196SAndroid Build Coastguard Worker       { "VK_KHR_zero_initialize_workgroup_memory", "VK_VERSION_1_3" },
2465*90277196SAndroid Build Coastguard Worker       { "VK_EXT_ycbcr_2plane_444_formats", "VK_VERSION_1_3" },
2466*90277196SAndroid Build Coastguard Worker       { "VK_EXT_image_robustness", "VK_VERSION_1_3" },
2467*90277196SAndroid Build Coastguard Worker       { "VK_KHR_copy_commands2", "VK_VERSION_1_3" },
2468*90277196SAndroid Build Coastguard Worker       { "VK_EXT_4444_formats", "VK_VERSION_1_3" },
2469*90277196SAndroid Build Coastguard Worker       { "VK_ARM_rasterization_order_attachment_access", "VK_EXT_rasterization_order_attachment_access" },
2470*90277196SAndroid Build Coastguard Worker       { "VK_VALVE_mutable_descriptor_type", "VK_EXT_mutable_descriptor_type" },
2471*90277196SAndroid Build Coastguard Worker       { "VK_KHR_format_feature_flags2", "VK_VERSION_1_3" },
2472*90277196SAndroid Build Coastguard Worker       { "VK_EXT_extended_dynamic_state2", "VK_VERSION_1_3" },
2473*90277196SAndroid Build Coastguard Worker       { "VK_EXT_global_priority_query", "VK_KHR_global_priority" },
2474*90277196SAndroid Build Coastguard Worker       { "VK_EXT_load_store_op_none", "VK_KHR_load_store_op_none" },
2475*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance4", "VK_VERSION_1_3" },
2476*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_subgroup_rotate", "VK_VERSION_1_4" },
2477*90277196SAndroid Build Coastguard Worker       { "VK_EXT_pipeline_protected_access", "VK_VERSION_1_4" },
2478*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance5", "VK_VERSION_1_4" },
2479*90277196SAndroid Build Coastguard Worker       { "VK_KHR_vertex_attribute_divisor", "VK_VERSION_1_4" },
2480*90277196SAndroid Build Coastguard Worker       { "VK_KHR_load_store_op_none", "VK_VERSION_1_4" },
2481*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_float_controls2", "VK_VERSION_1_4" },
2482*90277196SAndroid Build Coastguard Worker       { "VK_KHR_index_type_uint8", "VK_VERSION_1_4" },
2483*90277196SAndroid Build Coastguard Worker       { "VK_KHR_line_rasterization", "VK_VERSION_1_4" },
2484*90277196SAndroid Build Coastguard Worker       { "VK_KHR_shader_expect_assume", "VK_VERSION_1_4" },
2485*90277196SAndroid Build Coastguard Worker       { "VK_KHR_maintenance6", "VK_VERSION_1_4" }
2486*90277196SAndroid Build Coastguard Worker     };
2487*90277196SAndroid Build Coastguard Worker     return promotedExtensions;
2488*90277196SAndroid Build Coastguard Worker   }
2489*90277196SAndroid Build Coastguard Worker 
getExtensionDeprecatedBy(std::string const & extension)2490*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionDeprecatedBy( std::string const & extension )
2491*90277196SAndroid Build Coastguard Worker   {
2492*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_debug_report" )
2493*90277196SAndroid Build Coastguard Worker     {
2494*90277196SAndroid Build Coastguard Worker       return "VK_EXT_debug_utils";
2495*90277196SAndroid Build Coastguard Worker     }
2496*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_NV_glsl_shader" )
2497*90277196SAndroid Build Coastguard Worker     {
2498*90277196SAndroid Build Coastguard Worker       return "";
2499*90277196SAndroid Build Coastguard Worker     }
2500*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_NV_dedicated_allocation" )
2501*90277196SAndroid Build Coastguard Worker     {
2502*90277196SAndroid Build Coastguard Worker       return "VK_KHR_dedicated_allocation";
2503*90277196SAndroid Build Coastguard Worker     }
2504*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_AMD_gpu_shader_half_float" )
2505*90277196SAndroid Build Coastguard Worker     {
2506*90277196SAndroid Build Coastguard Worker       return "VK_KHR_shader_float16_int8";
2507*90277196SAndroid Build Coastguard Worker     }
2508*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_IMG_format_pvrtc" )
2509*90277196SAndroid Build Coastguard Worker     {
2510*90277196SAndroid Build Coastguard Worker       return "";
2511*90277196SAndroid Build Coastguard Worker     }
2512*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_NV_external_memory_capabilities" )
2513*90277196SAndroid Build Coastguard Worker     {
2514*90277196SAndroid Build Coastguard Worker       return "VK_KHR_external_memory_capabilities";
2515*90277196SAndroid Build Coastguard Worker     }
2516*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_NV_external_memory" )
2517*90277196SAndroid Build Coastguard Worker     {
2518*90277196SAndroid Build Coastguard Worker       return "VK_KHR_external_memory";
2519*90277196SAndroid Build Coastguard Worker     }
2520*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
2521*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_NV_external_memory_win32" )
2522*90277196SAndroid Build Coastguard Worker     {
2523*90277196SAndroid Build Coastguard Worker       return "VK_KHR_external_memory_win32";
2524*90277196SAndroid Build Coastguard Worker     }
2525*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2526*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_validation_flags" )
2527*90277196SAndroid Build Coastguard Worker     {
2528*90277196SAndroid Build Coastguard Worker       return "VK_EXT_layer_settings";
2529*90277196SAndroid Build Coastguard Worker     }
2530*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_shader_subgroup_ballot" )
2531*90277196SAndroid Build Coastguard Worker     {
2532*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2533*90277196SAndroid Build Coastguard Worker     }
2534*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_shader_subgroup_vote" )
2535*90277196SAndroid Build Coastguard Worker     {
2536*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2537*90277196SAndroid Build Coastguard Worker     }
2538*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
2539*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_MVK_ios_surface" )
2540*90277196SAndroid Build Coastguard Worker     {
2541*90277196SAndroid Build Coastguard Worker       return "VK_EXT_metal_surface";
2542*90277196SAndroid Build Coastguard Worker     }
2543*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
2544*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
2545*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_MVK_macos_surface" )
2546*90277196SAndroid Build Coastguard Worker     {
2547*90277196SAndroid Build Coastguard Worker       return "VK_EXT_metal_surface";
2548*90277196SAndroid Build Coastguard Worker     }
2549*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
2550*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_AMD_gpu_shader_int16" )
2551*90277196SAndroid Build Coastguard Worker     {
2552*90277196SAndroid Build Coastguard Worker       return "VK_KHR_shader_float16_int8";
2553*90277196SAndroid Build Coastguard Worker     }
2554*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_NV_ray_tracing" )
2555*90277196SAndroid Build Coastguard Worker     {
2556*90277196SAndroid Build Coastguard Worker       return "VK_KHR_ray_tracing_pipeline";
2557*90277196SAndroid Build Coastguard Worker     }
2558*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_buffer_device_address" )
2559*90277196SAndroid Build Coastguard Worker     {
2560*90277196SAndroid Build Coastguard Worker       return "VK_KHR_buffer_device_address";
2561*90277196SAndroid Build Coastguard Worker     }
2562*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_validation_features" )
2563*90277196SAndroid Build Coastguard Worker     {
2564*90277196SAndroid Build Coastguard Worker       return "VK_EXT_layer_settings";
2565*90277196SAndroid Build Coastguard Worker     }
2566*90277196SAndroid Build Coastguard Worker     return "";
2567*90277196SAndroid Build Coastguard Worker   }
2568*90277196SAndroid Build Coastguard Worker 
getExtensionObsoletedBy(std::string const & extension)2569*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionObsoletedBy( std::string const & extension )
2570*90277196SAndroid Build Coastguard Worker   {
2571*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_AMD_negative_viewport_height" )
2572*90277196SAndroid Build Coastguard Worker     {
2573*90277196SAndroid Build Coastguard Worker       return "VK_KHR_maintenance1";
2574*90277196SAndroid Build Coastguard Worker     }
2575*90277196SAndroid Build Coastguard Worker     return "";
2576*90277196SAndroid Build Coastguard Worker   }
2577*90277196SAndroid Build Coastguard Worker 
getExtensionPromotedTo(std::string const & extension)2578*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionPromotedTo( std::string const & extension )
2579*90277196SAndroid Build Coastguard Worker   {
2580*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_sampler_mirror_clamp_to_edge" )
2581*90277196SAndroid Build Coastguard Worker     {
2582*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2583*90277196SAndroid Build Coastguard Worker     }
2584*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_debug_marker" )
2585*90277196SAndroid Build Coastguard Worker     {
2586*90277196SAndroid Build Coastguard Worker       return "VK_EXT_debug_utils";
2587*90277196SAndroid Build Coastguard Worker     }
2588*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_AMD_draw_indirect_count" )
2589*90277196SAndroid Build Coastguard Worker     {
2590*90277196SAndroid Build Coastguard Worker       return "VK_KHR_draw_indirect_count";
2591*90277196SAndroid Build Coastguard Worker     }
2592*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_dynamic_rendering" )
2593*90277196SAndroid Build Coastguard Worker     {
2594*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2595*90277196SAndroid Build Coastguard Worker     }
2596*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_multiview" )
2597*90277196SAndroid Build Coastguard Worker     {
2598*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2599*90277196SAndroid Build Coastguard Worker     }
2600*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
2601*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_NV_win32_keyed_mutex" )
2602*90277196SAndroid Build Coastguard Worker     {
2603*90277196SAndroid Build Coastguard Worker       return "VK_KHR_win32_keyed_mutex";
2604*90277196SAndroid Build Coastguard Worker     }
2605*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2606*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_get_physical_device_properties2" )
2607*90277196SAndroid Build Coastguard Worker     {
2608*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2609*90277196SAndroid Build Coastguard Worker     }
2610*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_device_group" )
2611*90277196SAndroid Build Coastguard Worker     {
2612*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2613*90277196SAndroid Build Coastguard Worker     }
2614*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_draw_parameters" )
2615*90277196SAndroid Build Coastguard Worker     {
2616*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2617*90277196SAndroid Build Coastguard Worker     }
2618*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_texture_compression_astc_hdr" )
2619*90277196SAndroid Build Coastguard Worker     {
2620*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2621*90277196SAndroid Build Coastguard Worker     }
2622*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_pipeline_robustness" )
2623*90277196SAndroid Build Coastguard Worker     {
2624*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2625*90277196SAndroid Build Coastguard Worker     }
2626*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_maintenance1" )
2627*90277196SAndroid Build Coastguard Worker     {
2628*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2629*90277196SAndroid Build Coastguard Worker     }
2630*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_device_group_creation" )
2631*90277196SAndroid Build Coastguard Worker     {
2632*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2633*90277196SAndroid Build Coastguard Worker     }
2634*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_external_memory_capabilities" )
2635*90277196SAndroid Build Coastguard Worker     {
2636*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2637*90277196SAndroid Build Coastguard Worker     }
2638*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_external_memory" )
2639*90277196SAndroid Build Coastguard Worker     {
2640*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2641*90277196SAndroid Build Coastguard Worker     }
2642*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_external_semaphore_capabilities" )
2643*90277196SAndroid Build Coastguard Worker     {
2644*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2645*90277196SAndroid Build Coastguard Worker     }
2646*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_external_semaphore" )
2647*90277196SAndroid Build Coastguard Worker     {
2648*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2649*90277196SAndroid Build Coastguard Worker     }
2650*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_push_descriptor" )
2651*90277196SAndroid Build Coastguard Worker     {
2652*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2653*90277196SAndroid Build Coastguard Worker     }
2654*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_float16_int8" )
2655*90277196SAndroid Build Coastguard Worker     {
2656*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2657*90277196SAndroid Build Coastguard Worker     }
2658*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_16bit_storage" )
2659*90277196SAndroid Build Coastguard Worker     {
2660*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2661*90277196SAndroid Build Coastguard Worker     }
2662*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_descriptor_update_template" )
2663*90277196SAndroid Build Coastguard Worker     {
2664*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2665*90277196SAndroid Build Coastguard Worker     }
2666*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_imageless_framebuffer" )
2667*90277196SAndroid Build Coastguard Worker     {
2668*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2669*90277196SAndroid Build Coastguard Worker     }
2670*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_create_renderpass2" )
2671*90277196SAndroid Build Coastguard Worker     {
2672*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2673*90277196SAndroid Build Coastguard Worker     }
2674*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_external_fence_capabilities" )
2675*90277196SAndroid Build Coastguard Worker     {
2676*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2677*90277196SAndroid Build Coastguard Worker     }
2678*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_external_fence" )
2679*90277196SAndroid Build Coastguard Worker     {
2680*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2681*90277196SAndroid Build Coastguard Worker     }
2682*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_maintenance2" )
2683*90277196SAndroid Build Coastguard Worker     {
2684*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2685*90277196SAndroid Build Coastguard Worker     }
2686*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_variable_pointers" )
2687*90277196SAndroid Build Coastguard Worker     {
2688*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2689*90277196SAndroid Build Coastguard Worker     }
2690*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_dedicated_allocation" )
2691*90277196SAndroid Build Coastguard Worker     {
2692*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2693*90277196SAndroid Build Coastguard Worker     }
2694*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_sampler_filter_minmax" )
2695*90277196SAndroid Build Coastguard Worker     {
2696*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2697*90277196SAndroid Build Coastguard Worker     }
2698*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_storage_buffer_storage_class" )
2699*90277196SAndroid Build Coastguard Worker     {
2700*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2701*90277196SAndroid Build Coastguard Worker     }
2702*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_inline_uniform_block" )
2703*90277196SAndroid Build Coastguard Worker     {
2704*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2705*90277196SAndroid Build Coastguard Worker     }
2706*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_relaxed_block_layout" )
2707*90277196SAndroid Build Coastguard Worker     {
2708*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2709*90277196SAndroid Build Coastguard Worker     }
2710*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_get_memory_requirements2" )
2711*90277196SAndroid Build Coastguard Worker     {
2712*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2713*90277196SAndroid Build Coastguard Worker     }
2714*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_image_format_list" )
2715*90277196SAndroid Build Coastguard Worker     {
2716*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2717*90277196SAndroid Build Coastguard Worker     }
2718*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_sampler_ycbcr_conversion" )
2719*90277196SAndroid Build Coastguard Worker     {
2720*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2721*90277196SAndroid Build Coastguard Worker     }
2722*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_bind_memory2" )
2723*90277196SAndroid Build Coastguard Worker     {
2724*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2725*90277196SAndroid Build Coastguard Worker     }
2726*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_descriptor_indexing" )
2727*90277196SAndroid Build Coastguard Worker     {
2728*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2729*90277196SAndroid Build Coastguard Worker     }
2730*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_shader_viewport_index_layer" )
2731*90277196SAndroid Build Coastguard Worker     {
2732*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2733*90277196SAndroid Build Coastguard Worker     }
2734*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_maintenance3" )
2735*90277196SAndroid Build Coastguard Worker     {
2736*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_1";
2737*90277196SAndroid Build Coastguard Worker     }
2738*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_draw_indirect_count" )
2739*90277196SAndroid Build Coastguard Worker     {
2740*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2741*90277196SAndroid Build Coastguard Worker     }
2742*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_global_priority" )
2743*90277196SAndroid Build Coastguard Worker     {
2744*90277196SAndroid Build Coastguard Worker       return "VK_KHR_global_priority";
2745*90277196SAndroid Build Coastguard Worker     }
2746*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_subgroup_extended_types" )
2747*90277196SAndroid Build Coastguard Worker     {
2748*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2749*90277196SAndroid Build Coastguard Worker     }
2750*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_8bit_storage" )
2751*90277196SAndroid Build Coastguard Worker     {
2752*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2753*90277196SAndroid Build Coastguard Worker     }
2754*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_atomic_int64" )
2755*90277196SAndroid Build Coastguard Worker     {
2756*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2757*90277196SAndroid Build Coastguard Worker     }
2758*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_calibrated_timestamps" )
2759*90277196SAndroid Build Coastguard Worker     {
2760*90277196SAndroid Build Coastguard Worker       return "VK_KHR_calibrated_timestamps";
2761*90277196SAndroid Build Coastguard Worker     }
2762*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_global_priority" )
2763*90277196SAndroid Build Coastguard Worker     {
2764*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2765*90277196SAndroid Build Coastguard Worker     }
2766*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_vertex_attribute_divisor" )
2767*90277196SAndroid Build Coastguard Worker     {
2768*90277196SAndroid Build Coastguard Worker       return "VK_KHR_vertex_attribute_divisor";
2769*90277196SAndroid Build Coastguard Worker     }
2770*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_pipeline_creation_feedback" )
2771*90277196SAndroid Build Coastguard Worker     {
2772*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2773*90277196SAndroid Build Coastguard Worker     }
2774*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_driver_properties" )
2775*90277196SAndroid Build Coastguard Worker     {
2776*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2777*90277196SAndroid Build Coastguard Worker     }
2778*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_float_controls" )
2779*90277196SAndroid Build Coastguard Worker     {
2780*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2781*90277196SAndroid Build Coastguard Worker     }
2782*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_depth_stencil_resolve" )
2783*90277196SAndroid Build Coastguard Worker     {
2784*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2785*90277196SAndroid Build Coastguard Worker     }
2786*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_NV_fragment_shader_barycentric" )
2787*90277196SAndroid Build Coastguard Worker     {
2788*90277196SAndroid Build Coastguard Worker       return "VK_KHR_fragment_shader_barycentric";
2789*90277196SAndroid Build Coastguard Worker     }
2790*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_timeline_semaphore" )
2791*90277196SAndroid Build Coastguard Worker     {
2792*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2793*90277196SAndroid Build Coastguard Worker     }
2794*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_vulkan_memory_model" )
2795*90277196SAndroid Build Coastguard Worker     {
2796*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2797*90277196SAndroid Build Coastguard Worker     }
2798*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_terminate_invocation" )
2799*90277196SAndroid Build Coastguard Worker     {
2800*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2801*90277196SAndroid Build Coastguard Worker     }
2802*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_scalar_block_layout" )
2803*90277196SAndroid Build Coastguard Worker     {
2804*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2805*90277196SAndroid Build Coastguard Worker     }
2806*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_subgroup_size_control" )
2807*90277196SAndroid Build Coastguard Worker     {
2808*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2809*90277196SAndroid Build Coastguard Worker     }
2810*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_dynamic_rendering_local_read" )
2811*90277196SAndroid Build Coastguard Worker     {
2812*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2813*90277196SAndroid Build Coastguard Worker     }
2814*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_spirv_1_4" )
2815*90277196SAndroid Build Coastguard Worker     {
2816*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2817*90277196SAndroid Build Coastguard Worker     }
2818*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_separate_depth_stencil_layouts" )
2819*90277196SAndroid Build Coastguard Worker     {
2820*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2821*90277196SAndroid Build Coastguard Worker     }
2822*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_tooling_info" )
2823*90277196SAndroid Build Coastguard Worker     {
2824*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2825*90277196SAndroid Build Coastguard Worker     }
2826*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_separate_stencil_usage" )
2827*90277196SAndroid Build Coastguard Worker     {
2828*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2829*90277196SAndroid Build Coastguard Worker     }
2830*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_uniform_buffer_standard_layout" )
2831*90277196SAndroid Build Coastguard Worker     {
2832*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2833*90277196SAndroid Build Coastguard Worker     }
2834*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_buffer_device_address" )
2835*90277196SAndroid Build Coastguard Worker     {
2836*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2837*90277196SAndroid Build Coastguard Worker     }
2838*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_line_rasterization" )
2839*90277196SAndroid Build Coastguard Worker     {
2840*90277196SAndroid Build Coastguard Worker       return "VK_KHR_line_rasterization";
2841*90277196SAndroid Build Coastguard Worker     }
2842*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_host_query_reset" )
2843*90277196SAndroid Build Coastguard Worker     {
2844*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_2";
2845*90277196SAndroid Build Coastguard Worker     }
2846*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_index_type_uint8" )
2847*90277196SAndroid Build Coastguard Worker     {
2848*90277196SAndroid Build Coastguard Worker       return "VK_KHR_index_type_uint8";
2849*90277196SAndroid Build Coastguard Worker     }
2850*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_extended_dynamic_state" )
2851*90277196SAndroid Build Coastguard Worker     {
2852*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2853*90277196SAndroid Build Coastguard Worker     }
2854*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_host_image_copy" )
2855*90277196SAndroid Build Coastguard Worker     {
2856*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2857*90277196SAndroid Build Coastguard Worker     }
2858*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_map_memory2" )
2859*90277196SAndroid Build Coastguard Worker     {
2860*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2861*90277196SAndroid Build Coastguard Worker     }
2862*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_shader_demote_to_helper_invocation" )
2863*90277196SAndroid Build Coastguard Worker     {
2864*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2865*90277196SAndroid Build Coastguard Worker     }
2866*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_integer_dot_product" )
2867*90277196SAndroid Build Coastguard Worker     {
2868*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2869*90277196SAndroid Build Coastguard Worker     }
2870*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_texel_buffer_alignment" )
2871*90277196SAndroid Build Coastguard Worker     {
2872*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2873*90277196SAndroid Build Coastguard Worker     }
2874*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_non_semantic_info" )
2875*90277196SAndroid Build Coastguard Worker     {
2876*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2877*90277196SAndroid Build Coastguard Worker     }
2878*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_private_data" )
2879*90277196SAndroid Build Coastguard Worker     {
2880*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2881*90277196SAndroid Build Coastguard Worker     }
2882*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_pipeline_creation_cache_control" )
2883*90277196SAndroid Build Coastguard Worker     {
2884*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2885*90277196SAndroid Build Coastguard Worker     }
2886*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_synchronization2" )
2887*90277196SAndroid Build Coastguard Worker     {
2888*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2889*90277196SAndroid Build Coastguard Worker     }
2890*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_zero_initialize_workgroup_memory" )
2891*90277196SAndroid Build Coastguard Worker     {
2892*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2893*90277196SAndroid Build Coastguard Worker     }
2894*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_ycbcr_2plane_444_formats" )
2895*90277196SAndroid Build Coastguard Worker     {
2896*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2897*90277196SAndroid Build Coastguard Worker     }
2898*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_image_robustness" )
2899*90277196SAndroid Build Coastguard Worker     {
2900*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2901*90277196SAndroid Build Coastguard Worker     }
2902*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_copy_commands2" )
2903*90277196SAndroid Build Coastguard Worker     {
2904*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2905*90277196SAndroid Build Coastguard Worker     }
2906*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_4444_formats" )
2907*90277196SAndroid Build Coastguard Worker     {
2908*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2909*90277196SAndroid Build Coastguard Worker     }
2910*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_ARM_rasterization_order_attachment_access" )
2911*90277196SAndroid Build Coastguard Worker     {
2912*90277196SAndroid Build Coastguard Worker       return "VK_EXT_rasterization_order_attachment_access";
2913*90277196SAndroid Build Coastguard Worker     }
2914*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_VALVE_mutable_descriptor_type" )
2915*90277196SAndroid Build Coastguard Worker     {
2916*90277196SAndroid Build Coastguard Worker       return "VK_EXT_mutable_descriptor_type";
2917*90277196SAndroid Build Coastguard Worker     }
2918*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_format_feature_flags2" )
2919*90277196SAndroid Build Coastguard Worker     {
2920*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2921*90277196SAndroid Build Coastguard Worker     }
2922*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_extended_dynamic_state2" )
2923*90277196SAndroid Build Coastguard Worker     {
2924*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2925*90277196SAndroid Build Coastguard Worker     }
2926*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_global_priority_query" )
2927*90277196SAndroid Build Coastguard Worker     {
2928*90277196SAndroid Build Coastguard Worker       return "VK_KHR_global_priority";
2929*90277196SAndroid Build Coastguard Worker     }
2930*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_load_store_op_none" )
2931*90277196SAndroid Build Coastguard Worker     {
2932*90277196SAndroid Build Coastguard Worker       return "VK_KHR_load_store_op_none";
2933*90277196SAndroid Build Coastguard Worker     }
2934*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_maintenance4" )
2935*90277196SAndroid Build Coastguard Worker     {
2936*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_3";
2937*90277196SAndroid Build Coastguard Worker     }
2938*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_subgroup_rotate" )
2939*90277196SAndroid Build Coastguard Worker     {
2940*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2941*90277196SAndroid Build Coastguard Worker     }
2942*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_EXT_pipeline_protected_access" )
2943*90277196SAndroid Build Coastguard Worker     {
2944*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2945*90277196SAndroid Build Coastguard Worker     }
2946*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_maintenance5" )
2947*90277196SAndroid Build Coastguard Worker     {
2948*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2949*90277196SAndroid Build Coastguard Worker     }
2950*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_vertex_attribute_divisor" )
2951*90277196SAndroid Build Coastguard Worker     {
2952*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2953*90277196SAndroid Build Coastguard Worker     }
2954*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_load_store_op_none" )
2955*90277196SAndroid Build Coastguard Worker     {
2956*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2957*90277196SAndroid Build Coastguard Worker     }
2958*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_float_controls2" )
2959*90277196SAndroid Build Coastguard Worker     {
2960*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2961*90277196SAndroid Build Coastguard Worker     }
2962*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_index_type_uint8" )
2963*90277196SAndroid Build Coastguard Worker     {
2964*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2965*90277196SAndroid Build Coastguard Worker     }
2966*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_line_rasterization" )
2967*90277196SAndroid Build Coastguard Worker     {
2968*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2969*90277196SAndroid Build Coastguard Worker     }
2970*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_shader_expect_assume" )
2971*90277196SAndroid Build Coastguard Worker     {
2972*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2973*90277196SAndroid Build Coastguard Worker     }
2974*90277196SAndroid Build Coastguard Worker     if ( extension == "VK_KHR_maintenance6" )
2975*90277196SAndroid Build Coastguard Worker     {
2976*90277196SAndroid Build Coastguard Worker       return "VK_VERSION_1_4";
2977*90277196SAndroid Build Coastguard Worker     }
2978*90277196SAndroid Build Coastguard Worker     return "";
2979*90277196SAndroid Build Coastguard Worker   }
2980*90277196SAndroid Build Coastguard Worker 
isDeprecatedExtension(std::string const & extension)2981*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isDeprecatedExtension( std::string const & extension )
2982*90277196SAndroid Build Coastguard Worker   {
2983*90277196SAndroid Build Coastguard Worker     return ( extension == "VK_EXT_debug_report" ) || ( extension == "VK_NV_glsl_shader" ) || ( extension == "VK_NV_dedicated_allocation" ) ||
2984*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_gpu_shader_half_float" ) || ( extension == "VK_IMG_format_pvrtc" ) || ( extension == "VK_NV_external_memory_capabilities" ) ||
2985*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_external_memory" ) ||
2986*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
2987*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_external_memory_win32" ) ||
2988*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2989*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_validation_flags" ) || ( extension == "VK_EXT_shader_subgroup_ballot" ) || ( extension == "VK_EXT_shader_subgroup_vote" ) ||
2990*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
2991*90277196SAndroid Build Coastguard Worker            ( extension == "VK_MVK_ios_surface" ) ||
2992*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
2993*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
2994*90277196SAndroid Build Coastguard Worker            ( extension == "VK_MVK_macos_surface" ) ||
2995*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
2996*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_gpu_shader_int16" ) || ( extension == "VK_NV_ray_tracing" ) || ( extension == "VK_EXT_buffer_device_address" ) ||
2997*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_validation_features" );
2998*90277196SAndroid Build Coastguard Worker   }
2999*90277196SAndroid Build Coastguard Worker 
isDeviceExtension(std::string const & extension)3000*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isDeviceExtension( std::string const & extension )
3001*90277196SAndroid Build Coastguard Worker   {
3002*90277196SAndroid Build Coastguard Worker     return ( extension == "VK_KHR_swapchain" ) || ( extension == "VK_KHR_display_swapchain" ) || ( extension == "VK_NV_glsl_shader" ) ||
3003*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_depth_range_unrestricted" ) || ( extension == "VK_KHR_sampler_mirror_clamp_to_edge" ) ||
3004*90277196SAndroid Build Coastguard Worker            ( extension == "VK_IMG_filter_cubic" ) || ( extension == "VK_AMD_rasterization_order" ) || ( extension == "VK_AMD_shader_trinary_minmax" ) ||
3005*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_shader_explicit_vertex_parameter" ) || ( extension == "VK_EXT_debug_marker" ) || ( extension == "VK_KHR_video_queue" ) ||
3006*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_video_decode_queue" ) || ( extension == "VK_AMD_gcn_shader" ) || ( extension == "VK_NV_dedicated_allocation" ) ||
3007*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_transform_feedback" ) || ( extension == "VK_NVX_binary_import" ) || ( extension == "VK_NVX_image_view_handle" ) ||
3008*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_draw_indirect_count" ) || ( extension == "VK_AMD_negative_viewport_height" ) ||
3009*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_gpu_shader_half_float" ) || ( extension == "VK_AMD_shader_ballot" ) || ( extension == "VK_KHR_video_encode_h264" ) ||
3010*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_video_encode_h265" ) || ( extension == "VK_KHR_video_decode_h264" ) || ( extension == "VK_AMD_texture_gather_bias_lod" ) ||
3011*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_shader_info" ) || ( extension == "VK_KHR_dynamic_rendering" ) || ( extension == "VK_AMD_shader_image_load_store_lod" ) ||
3012*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_corner_sampled_image" ) || ( extension == "VK_KHR_multiview" ) || ( extension == "VK_IMG_format_pvrtc" ) ||
3013*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_external_memory" )
3014*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3015*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_NV_external_memory_win32" ) || ( extension == "VK_NV_win32_keyed_mutex" )
3016*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3017*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_device_group" ) || ( extension == "VK_KHR_shader_draw_parameters" ) || ( extension == "VK_EXT_shader_subgroup_ballot" ) ||
3018*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_subgroup_vote" ) || ( extension == "VK_EXT_texture_compression_astc_hdr" ) ||
3019*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_astc_decode_mode" ) || ( extension == "VK_EXT_pipeline_robustness" ) || ( extension == "VK_KHR_maintenance1" ) ||
3020*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_external_memory" )
3021*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3022*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_external_memory_win32" )
3023*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3024*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_external_memory_fd" )
3025*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3026*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_win32_keyed_mutex" )
3027*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3028*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_external_semaphore" )
3029*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3030*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_external_semaphore_win32" )
3031*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3032*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_external_semaphore_fd" ) || ( extension == "VK_KHR_push_descriptor" ) || ( extension == "VK_EXT_conditional_rendering" ) ||
3033*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_float16_int8" ) || ( extension == "VK_KHR_16bit_storage" ) || ( extension == "VK_KHR_incremental_present" ) ||
3034*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_descriptor_update_template" ) || ( extension == "VK_NV_clip_space_w_scaling" ) || ( extension == "VK_EXT_display_control" ) ||
3035*90277196SAndroid Build Coastguard Worker            ( extension == "VK_GOOGLE_display_timing" ) || ( extension == "VK_NV_sample_mask_override_coverage" ) ||
3036*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_geometry_shader_passthrough" ) || ( extension == "VK_NV_viewport_array2" ) ||
3037*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NVX_multiview_per_view_attributes" ) || ( extension == "VK_NV_viewport_swizzle" ) ||
3038*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_discard_rectangles" ) || ( extension == "VK_EXT_conservative_rasterization" ) ||
3039*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_depth_clip_enable" ) || ( extension == "VK_EXT_hdr_metadata" ) || ( extension == "VK_KHR_imageless_framebuffer" ) ||
3040*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_create_renderpass2" ) || ( extension == "VK_IMG_relaxed_line_rasterization" ) ||
3041*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shared_presentable_image" ) || ( extension == "VK_KHR_external_fence" )
3042*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3043*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_external_fence_win32" )
3044*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3045*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_external_fence_fd" ) || ( extension == "VK_KHR_performance_query" ) || ( extension == "VK_KHR_maintenance2" ) ||
3046*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_variable_pointers" ) || ( extension == "VK_EXT_external_memory_dma_buf" ) || ( extension == "VK_EXT_queue_family_foreign" ) ||
3047*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_dedicated_allocation" )
3048*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
3049*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_ANDROID_external_memory_android_hardware_buffer" )
3050*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3051*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_sampler_filter_minmax" ) || ( extension == "VK_KHR_storage_buffer_storage_class" ) ||
3052*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_gpu_shader_int16" )
3053*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
3054*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_AMDX_shader_enqueue" )
3055*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3056*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_AMD_mixed_attachment_samples" ) || ( extension == "VK_AMD_shader_fragment_mask" ) ||
3057*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_inline_uniform_block" ) || ( extension == "VK_EXT_shader_stencil_export" ) || ( extension == "VK_EXT_sample_locations" ) ||
3058*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_relaxed_block_layout" ) || ( extension == "VK_KHR_get_memory_requirements2" ) ||
3059*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_image_format_list" ) || ( extension == "VK_EXT_blend_operation_advanced" ) ||
3060*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_fragment_coverage_to_color" ) || ( extension == "VK_KHR_acceleration_structure" ) ||
3061*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_ray_tracing_pipeline" ) || ( extension == "VK_KHR_ray_query" ) || ( extension == "VK_NV_framebuffer_mixed_samples" ) ||
3062*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_fill_rectangle" ) || ( extension == "VK_NV_shader_sm_builtins" ) || ( extension == "VK_EXT_post_depth_coverage" ) ||
3063*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_sampler_ycbcr_conversion" ) || ( extension == "VK_KHR_bind_memory2" ) ||
3064*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_image_drm_format_modifier" ) || ( extension == "VK_EXT_validation_cache" ) || ( extension == "VK_EXT_descriptor_indexing" ) ||
3065*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_viewport_index_layer" )
3066*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
3067*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_portability_subset" )
3068*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3069*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_NV_shading_rate_image" ) || ( extension == "VK_NV_ray_tracing" ) || ( extension == "VK_NV_representative_fragment_test" ) ||
3070*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_maintenance3" ) || ( extension == "VK_KHR_draw_indirect_count" ) || ( extension == "VK_EXT_filter_cubic" ) ||
3071*90277196SAndroid Build Coastguard Worker            ( extension == "VK_QCOM_render_pass_shader_resolve" ) || ( extension == "VK_EXT_global_priority" ) ||
3072*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_subgroup_extended_types" ) || ( extension == "VK_KHR_8bit_storage" ) ||
3073*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_external_memory_host" ) || ( extension == "VK_AMD_buffer_marker" ) || ( extension == "VK_KHR_shader_atomic_int64" ) ||
3074*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_clock" ) || ( extension == "VK_AMD_pipeline_compiler_control" ) || ( extension == "VK_EXT_calibrated_timestamps" ) ||
3075*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_shader_core_properties" ) || ( extension == "VK_KHR_video_decode_h265" ) || ( extension == "VK_KHR_global_priority" ) ||
3076*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_memory_overallocation_behavior" ) || ( extension == "VK_EXT_vertex_attribute_divisor" )
3077*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
3078*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_GGP_frame_token" )
3079*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
3080*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_pipeline_creation_feedback" ) || ( extension == "VK_KHR_driver_properties" ) ||
3081*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_float_controls" ) || ( extension == "VK_NV_shader_subgroup_partitioned" ) ||
3082*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_depth_stencil_resolve" ) || ( extension == "VK_KHR_swapchain_mutable_format" ) ||
3083*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_compute_shader_derivatives" ) || ( extension == "VK_NV_mesh_shader" ) ||
3084*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_fragment_shader_barycentric" ) || ( extension == "VK_NV_shader_image_footprint" ) ||
3085*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_scissor_exclusive" ) || ( extension == "VK_NV_device_diagnostic_checkpoints" ) ||
3086*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_timeline_semaphore" ) || ( extension == "VK_INTEL_shader_integer_functions2" ) ||
3087*90277196SAndroid Build Coastguard Worker            ( extension == "VK_INTEL_performance_query" ) || ( extension == "VK_KHR_vulkan_memory_model" ) || ( extension == "VK_EXT_pci_bus_info" ) ||
3088*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_display_native_hdr" ) || ( extension == "VK_KHR_shader_terminate_invocation" ) ||
3089*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_fragment_density_map" ) || ( extension == "VK_EXT_scalar_block_layout" ) ||
3090*90277196SAndroid Build Coastguard Worker            ( extension == "VK_GOOGLE_hlsl_functionality1" ) || ( extension == "VK_GOOGLE_decorate_string" ) ||
3091*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_subgroup_size_control" ) || ( extension == "VK_KHR_fragment_shading_rate" ) ||
3092*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_shader_core_properties2" ) || ( extension == "VK_AMD_device_coherent_memory" ) ||
3093*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_dynamic_rendering_local_read" ) || ( extension == "VK_EXT_shader_image_atomic_int64" ) ||
3094*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_quad_control" ) || ( extension == "VK_KHR_spirv_1_4" ) || ( extension == "VK_EXT_memory_budget" ) ||
3095*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_memory_priority" ) || ( extension == "VK_NV_dedicated_allocation_image_aliasing" ) ||
3096*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_separate_depth_stencil_layouts" ) || ( extension == "VK_EXT_buffer_device_address" ) ||
3097*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_tooling_info" ) || ( extension == "VK_EXT_separate_stencil_usage" ) || ( extension == "VK_KHR_present_wait" ) ||
3098*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_cooperative_matrix" ) || ( extension == "VK_NV_coverage_reduction_mode" ) ||
3099*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_fragment_shader_interlock" ) || ( extension == "VK_EXT_ycbcr_image_arrays" ) ||
3100*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_uniform_buffer_standard_layout" ) || ( extension == "VK_EXT_provoking_vertex" )
3101*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3102*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_full_screen_exclusive" )
3103*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3104*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_buffer_device_address" ) || ( extension == "VK_EXT_line_rasterization" ) || ( extension == "VK_EXT_shader_atomic_float" ) ||
3105*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_host_query_reset" ) || ( extension == "VK_EXT_index_type_uint8" ) || ( extension == "VK_EXT_extended_dynamic_state" ) ||
3106*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_deferred_host_operations" ) || ( extension == "VK_KHR_pipeline_executable_properties" ) ||
3107*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_host_image_copy" ) || ( extension == "VK_KHR_map_memory2" ) || ( extension == "VK_EXT_map_memory_placed" ) ||
3108*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_atomic_float2" ) || ( extension == "VK_EXT_swapchain_maintenance1" ) ||
3109*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_demote_to_helper_invocation" ) || ( extension == "VK_NV_device_generated_commands" ) ||
3110*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_inherited_viewport_scissor" ) || ( extension == "VK_KHR_shader_integer_dot_product" ) ||
3111*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_texel_buffer_alignment" ) || ( extension == "VK_QCOM_render_pass_transform" ) ||
3112*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_depth_bias_control" ) || ( extension == "VK_EXT_device_memory_report" ) || ( extension == "VK_EXT_robustness2" ) ||
3113*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_custom_border_color" ) || ( extension == "VK_GOOGLE_user_type" ) || ( extension == "VK_KHR_pipeline_library" ) ||
3114*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_present_barrier" ) || ( extension == "VK_KHR_shader_non_semantic_info" ) || ( extension == "VK_KHR_present_id" ) ||
3115*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_private_data" ) || ( extension == "VK_EXT_pipeline_creation_cache_control" ) ||
3116*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_video_encode_queue" ) || ( extension == "VK_NV_device_diagnostics_config" ) ||
3117*90277196SAndroid Build Coastguard Worker            ( extension == "VK_QCOM_render_pass_store_ops" )
3118*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
3119*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_NV_cuda_kernel_launch" )
3120*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3121*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_NV_low_latency" )
3122*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
3123*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_metal_objects" )
3124*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
3125*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_synchronization2" ) || ( extension == "VK_EXT_descriptor_buffer" ) || ( extension == "VK_EXT_graphics_pipeline_library" ) ||
3126*90277196SAndroid Build Coastguard Worker            ( extension == "VK_AMD_shader_early_and_late_fragment_tests" ) || ( extension == "VK_KHR_fragment_shader_barycentric" ) ||
3127*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_subgroup_uniform_control_flow" ) || ( extension == "VK_KHR_zero_initialize_workgroup_memory" ) ||
3128*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_fragment_shading_rate_enums" ) || ( extension == "VK_NV_ray_tracing_motion_blur" ) || ( extension == "VK_EXT_mesh_shader" ) ||
3129*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_ycbcr_2plane_444_formats" ) || ( extension == "VK_EXT_fragment_density_map2" ) ||
3130*90277196SAndroid Build Coastguard Worker            ( extension == "VK_QCOM_rotated_copy_commands" ) || ( extension == "VK_EXT_image_robustness" ) ||
3131*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_workgroup_memory_explicit_layout" ) || ( extension == "VK_KHR_copy_commands2" ) ||
3132*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_image_compression_control" ) || ( extension == "VK_EXT_attachment_feedback_loop_layout" ) ||
3133*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_4444_formats" ) || ( extension == "VK_EXT_device_fault" ) ||
3134*90277196SAndroid Build Coastguard Worker            ( extension == "VK_ARM_rasterization_order_attachment_access" ) || ( extension == "VK_EXT_rgba10x6_formats" )
3135*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3136*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_NV_acquire_winrt_display" )
3137*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3138*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_VALVE_mutable_descriptor_type" ) || ( extension == "VK_EXT_vertex_input_dynamic_state" ) ||
3139*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_physical_device_drm" ) || ( extension == "VK_EXT_device_address_binding_report" ) ||
3140*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_depth_clip_control" ) || ( extension == "VK_EXT_primitive_topology_list_restart" ) ||
3141*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_format_feature_flags2" )
3142*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
3143*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_FUCHSIA_external_memory" ) || ( extension == "VK_FUCHSIA_external_semaphore" ) || ( extension == "VK_FUCHSIA_buffer_collection" )
3144*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
3145*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_HUAWEI_subpass_shading" ) || ( extension == "VK_HUAWEI_invocation_mask" ) || ( extension == "VK_NV_external_memory_rdma" ) ||
3146*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_pipeline_properties" ) || ( extension == "VK_EXT_frame_boundary" ) ||
3147*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_multisampled_render_to_single_sampled" ) || ( extension == "VK_EXT_extended_dynamic_state2" ) ||
3148*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_color_write_enable" ) || ( extension == "VK_EXT_primitives_generated_query" ) ||
3149*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_ray_tracing_maintenance1" ) || ( extension == "VK_EXT_global_priority_query" ) ||
3150*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_image_view_min_lod" ) || ( extension == "VK_EXT_multi_draw" ) || ( extension == "VK_EXT_image_2d_view_of_3d" ) ||
3151*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_tile_image" ) || ( extension == "VK_EXT_opacity_micromap" )
3152*90277196SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
3153*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_NV_displacement_micromap" )
3154*90277196SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3155*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_load_store_op_none" ) || ( extension == "VK_HUAWEI_cluster_culling_shader" ) ||
3156*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_border_color_swizzle" ) || ( extension == "VK_EXT_pageable_device_local_memory" ) || ( extension == "VK_KHR_maintenance4" ) ||
3157*90277196SAndroid Build Coastguard Worker            ( extension == "VK_ARM_shader_core_properties" ) || ( extension == "VK_KHR_shader_subgroup_rotate" ) ||
3158*90277196SAndroid Build Coastguard Worker            ( extension == "VK_ARM_scheduling_controls" ) || ( extension == "VK_EXT_image_sliced_view_of_3d" ) ||
3159*90277196SAndroid Build Coastguard Worker            ( extension == "VK_VALVE_descriptor_set_host_mapping" ) || ( extension == "VK_EXT_depth_clamp_zero_one" ) ||
3160*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_non_seamless_cube_map" ) || ( extension == "VK_ARM_render_pass_striped" ) ||
3161*90277196SAndroid Build Coastguard Worker            ( extension == "VK_QCOM_fragment_density_map_offset" ) || ( extension == "VK_NV_copy_memory_indirect" ) ||
3162*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_memory_decompression" ) || ( extension == "VK_NV_device_generated_commands_compute" ) ||
3163*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_linear_color_attachment" ) || ( extension == "VK_KHR_shader_maximal_reconvergence" ) ||
3164*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_image_compression_control_swapchain" ) || ( extension == "VK_QCOM_image_processing" ) ||
3165*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_nested_command_buffer" ) || ( extension == "VK_EXT_external_memory_acquire_unmodified" ) ||
3166*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_extended_dynamic_state3" ) || ( extension == "VK_EXT_subpass_merge_feedback" ) ||
3167*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_module_identifier" ) || ( extension == "VK_EXT_rasterization_order_attachment_access" ) ||
3168*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_optical_flow" ) || ( extension == "VK_EXT_legacy_dithering" ) || ( extension == "VK_EXT_pipeline_protected_access" )
3169*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
3170*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_ANDROID_external_format_resolve" )
3171*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3172*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_maintenance5" ) || ( extension == "VK_AMD_anti_lag" ) || ( extension == "VK_KHR_ray_tracing_position_fetch" ) ||
3173*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_object" ) || ( extension == "VK_KHR_pipeline_binary" ) || ( extension == "VK_QCOM_tile_properties" ) ||
3174*90277196SAndroid Build Coastguard Worker            ( extension == "VK_SEC_amigo_profiling" ) || ( extension == "VK_QCOM_multiview_per_view_viewports" ) ||
3175*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_ray_tracing_invocation_reorder" ) || ( extension == "VK_NV_extended_sparse_address_space" ) ||
3176*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_mutable_descriptor_type" ) || ( extension == "VK_EXT_legacy_vertex_attributes" ) ||
3177*90277196SAndroid Build Coastguard Worker            ( extension == "VK_ARM_shader_core_builtins" ) || ( extension == "VK_EXT_pipeline_library_group_handles" ) ||
3178*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_dynamic_rendering_unused_attachments" ) || ( extension == "VK_NV_low_latency2" ) ||
3179*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_cooperative_matrix" ) || ( extension == "VK_QCOM_multiview_per_view_render_areas" ) ||
3180*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_video_decode_av1" ) || ( extension == "VK_KHR_video_maintenance1" ) || ( extension == "VK_NV_per_stage_descriptor_set" ) ||
3181*90277196SAndroid Build Coastguard Worker            ( extension == "VK_QCOM_image_processing2" ) || ( extension == "VK_QCOM_filter_cubic_weights" ) || ( extension == "VK_QCOM_ycbcr_degamma" ) ||
3182*90277196SAndroid Build Coastguard Worker            ( extension == "VK_QCOM_filter_cubic_clamp" ) || ( extension == "VK_EXT_attachment_feedback_loop_dynamic_state" ) ||
3183*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_vertex_attribute_divisor" ) || ( extension == "VK_KHR_load_store_op_none" ) ||
3184*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_float_controls2" )
3185*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
3186*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_QNX_external_memory_screen_buffer" )
3187*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
3188*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_MSFT_layered_driver" ) || ( extension == "VK_KHR_index_type_uint8" ) || ( extension == "VK_KHR_line_rasterization" ) ||
3189*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_calibrated_timestamps" ) || ( extension == "VK_KHR_shader_expect_assume" ) || ( extension == "VK_KHR_maintenance6" ) ||
3190*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_descriptor_pool_overallocation" ) || ( extension == "VK_NV_raw_access_chains" ) ||
3191*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_relaxed_extended_instruction" ) || ( extension == "VK_NV_command_buffer_inheritance" ) ||
3192*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_maintenance7" ) || ( extension == "VK_NV_shader_atomic_float16_vector" ) ||
3193*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_replicated_composites" ) || ( extension == "VK_NV_ray_tracing_validation" ) ||
3194*90277196SAndroid Build Coastguard Worker            ( extension == "VK_MESA_image_alignment_control" );
3195*90277196SAndroid Build Coastguard Worker   }
3196*90277196SAndroid Build Coastguard Worker 
isInstanceExtension(std::string const & extension)3197*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension )
3198*90277196SAndroid Build Coastguard Worker   {
3199*90277196SAndroid Build Coastguard Worker     return ( extension == "VK_KHR_surface" ) || ( extension == "VK_KHR_display" )
3200*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
3201*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_xlib_surface" )
3202*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_KHR*/
3203*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
3204*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_xcb_surface" )
3205*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XCB_KHR*/
3206*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
3207*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_wayland_surface" )
3208*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
3209*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
3210*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_android_surface" )
3211*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3212*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3213*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_win32_surface" )
3214*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3215*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_debug_report" )
3216*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
3217*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_GGP_stream_descriptor_surface" )
3218*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
3219*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_NV_external_memory_capabilities" ) || ( extension == "VK_KHR_get_physical_device_properties2" ) ||
3220*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_validation_flags" )
3221*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_VI_NN )
3222*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_NN_vi_surface" )
3223*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_VI_NN*/
3224*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_device_group_creation" ) || ( extension == "VK_KHR_external_memory_capabilities" ) ||
3225*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_external_semaphore_capabilities" ) || ( extension == "VK_EXT_direct_mode_display" )
3226*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
3227*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_acquire_xlib_display" )
3228*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
3229*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_display_surface_counter" ) || ( extension == "VK_EXT_swapchain_colorspace" ) ||
3230*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_external_fence_capabilities" ) || ( extension == "VK_KHR_get_surface_capabilities2" ) ||
3231*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_get_display_properties2" )
3232*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
3233*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_MVK_ios_surface" )
3234*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
3235*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
3236*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_MVK_macos_surface" )
3237*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
3238*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_debug_utils" )
3239*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
3240*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_FUCHSIA_imagepipe_surface" )
3241*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
3242*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
3243*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_metal_surface" )
3244*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
3245*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_surface_protected_capabilities" ) || ( extension == "VK_EXT_validation_features" ) ||
3246*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_headless_surface" ) || ( extension == "VK_EXT_surface_maintenance1" ) || ( extension == "VK_EXT_acquire_drm_display" )
3247*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
3248*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_EXT_directfb_surface" )
3249*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
3250*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
3251*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_QNX_screen_surface" )
3252*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
3253*90277196SAndroid Build Coastguard Worker         || ( extension == "VK_KHR_portability_enumeration" ) || ( extension == "VK_GOOGLE_surfaceless_query" ) ||
3254*90277196SAndroid Build Coastguard Worker            ( extension == "VK_LUNARG_direct_driver_loading" ) || ( extension == "VK_EXT_layer_settings" );
3255*90277196SAndroid Build Coastguard Worker   }
3256*90277196SAndroid Build Coastguard Worker 
isObsoletedExtension(std::string const & extension)3257*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isObsoletedExtension( std::string const & extension )
3258*90277196SAndroid Build Coastguard Worker   {
3259*90277196SAndroid Build Coastguard Worker     return ( extension == "VK_AMD_negative_viewport_height" );
3260*90277196SAndroid Build Coastguard Worker   }
3261*90277196SAndroid Build Coastguard Worker 
isPromotedExtension(std::string const & extension)3262*90277196SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isPromotedExtension( std::string const & extension )
3263*90277196SAndroid Build Coastguard Worker   {
3264*90277196SAndroid Build Coastguard Worker     return ( extension == "VK_KHR_sampler_mirror_clamp_to_edge" ) || ( extension == "VK_EXT_debug_marker" ) || ( extension == "VK_AMD_draw_indirect_count" ) ||
3265*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_dynamic_rendering" ) || ( extension == "VK_KHR_multiview" ) ||
3266*90277196SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3267*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_win32_keyed_mutex" ) ||
3268*90277196SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3269*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_get_physical_device_properties2" ) || ( extension == "VK_KHR_device_group" ) ||
3270*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_draw_parameters" ) || ( extension == "VK_EXT_texture_compression_astc_hdr" ) ||
3271*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_pipeline_robustness" ) || ( extension == "VK_KHR_maintenance1" ) || ( extension == "VK_KHR_device_group_creation" ) ||
3272*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_external_memory_capabilities" ) || ( extension == "VK_KHR_external_memory" ) ||
3273*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_external_semaphore_capabilities" ) || ( extension == "VK_KHR_external_semaphore" ) ||
3274*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_push_descriptor" ) || ( extension == "VK_KHR_shader_float16_int8" ) || ( extension == "VK_KHR_16bit_storage" ) ||
3275*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_descriptor_update_template" ) || ( extension == "VK_KHR_imageless_framebuffer" ) ||
3276*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_create_renderpass2" ) || ( extension == "VK_KHR_external_fence_capabilities" ) || ( extension == "VK_KHR_external_fence" ) ||
3277*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_maintenance2" ) || ( extension == "VK_KHR_variable_pointers" ) || ( extension == "VK_KHR_dedicated_allocation" ) ||
3278*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_sampler_filter_minmax" ) || ( extension == "VK_KHR_storage_buffer_storage_class" ) ||
3279*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_inline_uniform_block" ) || ( extension == "VK_KHR_relaxed_block_layout" ) ||
3280*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_get_memory_requirements2" ) || ( extension == "VK_KHR_image_format_list" ) ||
3281*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_sampler_ycbcr_conversion" ) || ( extension == "VK_KHR_bind_memory2" ) || ( extension == "VK_EXT_descriptor_indexing" ) ||
3282*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_shader_viewport_index_layer" ) || ( extension == "VK_KHR_maintenance3" ) || ( extension == "VK_KHR_draw_indirect_count" ) ||
3283*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_global_priority" ) || ( extension == "VK_KHR_shader_subgroup_extended_types" ) || ( extension == "VK_KHR_8bit_storage" ) ||
3284*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_atomic_int64" ) || ( extension == "VK_EXT_calibrated_timestamps" ) || ( extension == "VK_KHR_global_priority" ) ||
3285*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_vertex_attribute_divisor" ) || ( extension == "VK_EXT_pipeline_creation_feedback" ) ||
3286*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_driver_properties" ) || ( extension == "VK_KHR_shader_float_controls" ) || ( extension == "VK_KHR_depth_stencil_resolve" ) ||
3287*90277196SAndroid Build Coastguard Worker            ( extension == "VK_NV_fragment_shader_barycentric" ) || ( extension == "VK_KHR_timeline_semaphore" ) ||
3288*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_vulkan_memory_model" ) || ( extension == "VK_KHR_shader_terminate_invocation" ) ||
3289*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_scalar_block_layout" ) || ( extension == "VK_EXT_subgroup_size_control" ) ||
3290*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_dynamic_rendering_local_read" ) || ( extension == "VK_KHR_spirv_1_4" ) ||
3291*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_separate_depth_stencil_layouts" ) || ( extension == "VK_EXT_tooling_info" ) ||
3292*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_separate_stencil_usage" ) || ( extension == "VK_KHR_uniform_buffer_standard_layout" ) ||
3293*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_buffer_device_address" ) || ( extension == "VK_EXT_line_rasterization" ) || ( extension == "VK_EXT_host_query_reset" ) ||
3294*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_index_type_uint8" ) || ( extension == "VK_EXT_extended_dynamic_state" ) || ( extension == "VK_EXT_host_image_copy" ) ||
3295*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_map_memory2" ) || ( extension == "VK_EXT_shader_demote_to_helper_invocation" ) ||
3296*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_integer_dot_product" ) || ( extension == "VK_EXT_texel_buffer_alignment" ) ||
3297*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_non_semantic_info" ) || ( extension == "VK_EXT_private_data" ) ||
3298*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_pipeline_creation_cache_control" ) || ( extension == "VK_KHR_synchronization2" ) ||
3299*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_zero_initialize_workgroup_memory" ) || ( extension == "VK_EXT_ycbcr_2plane_444_formats" ) ||
3300*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_image_robustness" ) || ( extension == "VK_KHR_copy_commands2" ) || ( extension == "VK_EXT_4444_formats" ) ||
3301*90277196SAndroid Build Coastguard Worker            ( extension == "VK_ARM_rasterization_order_attachment_access" ) || ( extension == "VK_VALVE_mutable_descriptor_type" ) ||
3302*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_format_feature_flags2" ) || ( extension == "VK_EXT_extended_dynamic_state2" ) ||
3303*90277196SAndroid Build Coastguard Worker            ( extension == "VK_EXT_global_priority_query" ) || ( extension == "VK_EXT_load_store_op_none" ) || ( extension == "VK_KHR_maintenance4" ) ||
3304*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_subgroup_rotate" ) || ( extension == "VK_EXT_pipeline_protected_access" ) || ( extension == "VK_KHR_maintenance5" ) ||
3305*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_vertex_attribute_divisor" ) || ( extension == "VK_KHR_load_store_op_none" ) ||
3306*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_float_controls2" ) || ( extension == "VK_KHR_index_type_uint8" ) || ( extension == "VK_KHR_line_rasterization" ) ||
3307*90277196SAndroid Build Coastguard Worker            ( extension == "VK_KHR_shader_expect_assume" ) || ( extension == "VK_KHR_maintenance6" );
3308*90277196SAndroid Build Coastguard Worker   }
3309*90277196SAndroid Build Coastguard Worker }  // namespace VULKAN_HPP_NAMESPACE
3310*90277196SAndroid Build Coastguard Worker 
3311*90277196SAndroid Build Coastguard Worker #endif
3312