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