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