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