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_swapchain_colorspace", "VK_KHR_surface"), 36 std::make_tuple(1, 1, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 37 std::make_tuple(1, 2, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 38 std::make_tuple(1, 3, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 39 std::make_tuple(1, 0, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 40 std::make_tuple(1, 1, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 41 std::make_tuple(1, 2, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 42 std::make_tuple(1, 3, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 43 std::make_tuple(1, 0, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 44 std::make_tuple(1, 1, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 45 std::make_tuple(1, 2, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 46 std::make_tuple(1, 3, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 47 std::make_tuple(1, 0, "VK_GOOGLE_surfaceless_query", "VK_KHR_surface"), 48 std::make_tuple(1, 1, "VK_GOOGLE_surfaceless_query", "VK_KHR_surface"), 49 std::make_tuple(1, 2, "VK_GOOGLE_surfaceless_query", "VK_KHR_surface"), 50 std::make_tuple(1, 3, "VK_GOOGLE_surfaceless_query", "VK_KHR_surface"), 51 std::make_tuple(1, 0, "VK_KHR_android_surface", "VK_KHR_surface"), 52 std::make_tuple(1, 1, "VK_KHR_android_surface", "VK_KHR_surface"), 53 std::make_tuple(1, 2, "VK_KHR_android_surface", "VK_KHR_surface"), 54 std::make_tuple(1, 3, "VK_KHR_android_surface", "VK_KHR_surface"), 55 std::make_tuple(1, 0, "VK_KHR_display", "VK_KHR_surface"), 56 std::make_tuple(1, 1, "VK_KHR_display", "VK_KHR_surface"), 57 std::make_tuple(1, 2, "VK_KHR_display", "VK_KHR_surface"), 58 std::make_tuple(1, 3, "VK_KHR_display", "VK_KHR_surface"), 59 std::make_tuple(1, 0, "VK_KHR_external_fence_capabilities", "VK_KHR_get_physical_device_properties2"), 60 std::make_tuple(1, 0, "VK_KHR_external_memory_capabilities", "VK_KHR_get_physical_device_properties2"), 61 std::make_tuple(1, 0, "VK_KHR_external_semaphore_capabilities", "VK_KHR_get_physical_device_properties2"), 62 std::make_tuple(1, 0, "VK_KHR_get_display_properties2", "VK_KHR_display"), 63 std::make_tuple(1, 1, "VK_KHR_get_display_properties2", "VK_KHR_display"), 64 std::make_tuple(1, 2, "VK_KHR_get_display_properties2", "VK_KHR_display"), 65 std::make_tuple(1, 3, "VK_KHR_get_display_properties2", "VK_KHR_display"), 66 std::make_tuple(1, 0, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 67 std::make_tuple(1, 1, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 68 std::make_tuple(1, 2, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 69 std::make_tuple(1, 3, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 70 std::make_tuple(1, 1, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"), 71 std::make_tuple(1, 2, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"), 72 std::make_tuple(1, 3, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"), 73 std::make_tuple(1, 0, "VK_KHR_wayland_surface", "VK_KHR_surface"), 74 std::make_tuple(1, 1, "VK_KHR_wayland_surface", "VK_KHR_surface"), 75 std::make_tuple(1, 2, "VK_KHR_wayland_surface", "VK_KHR_surface"), 76 std::make_tuple(1, 3, "VK_KHR_wayland_surface", "VK_KHR_surface"), 77 std::make_tuple(1, 0, "VK_KHR_win32_surface", "VK_KHR_surface"), 78 std::make_tuple(1, 1, "VK_KHR_win32_surface", "VK_KHR_surface"), 79 std::make_tuple(1, 2, "VK_KHR_win32_surface", "VK_KHR_surface"), 80 std::make_tuple(1, 3, "VK_KHR_win32_surface", "VK_KHR_surface"), 81 std::make_tuple(1, 0, "VK_KHR_xcb_surface", "VK_KHR_surface"), 82 std::make_tuple(1, 1, "VK_KHR_xcb_surface", "VK_KHR_surface"), 83 std::make_tuple(1, 2, "VK_KHR_xcb_surface", "VK_KHR_surface"), 84 std::make_tuple(1, 3, "VK_KHR_xcb_surface", "VK_KHR_surface"), 85 std::make_tuple(1, 0, "VK_KHR_xlib_surface", "VK_KHR_surface"), 86 std::make_tuple(1, 1, "VK_KHR_xlib_surface", "VK_KHR_surface"), 87 std::make_tuple(1, 2, "VK_KHR_xlib_surface", "VK_KHR_surface"), 88 std::make_tuple(1, 3, "VK_KHR_xlib_surface", "VK_KHR_surface"), 89 std::make_tuple(1, 0, "VK_MVK_ios_surface", "VK_KHR_surface"), 90 std::make_tuple(1, 1, "VK_MVK_ios_surface", "VK_KHR_surface"), 91 std::make_tuple(1, 2, "VK_MVK_ios_surface", "VK_KHR_surface"), 92 std::make_tuple(1, 3, "VK_MVK_ios_surface", "VK_KHR_surface"), 93 std::make_tuple(1, 0, "VK_MVK_macos_surface", "VK_KHR_surface"), 94 std::make_tuple(1, 1, "VK_MVK_macos_surface", "VK_KHR_surface"), 95 std::make_tuple(1, 2, "VK_MVK_macos_surface", "VK_KHR_surface"), 96 std::make_tuple(1, 3, "VK_MVK_macos_surface", "VK_KHR_surface"), 97 std::make_tuple(1, 0, "VK_NN_vi_surface", "VK_KHR_surface"), 98 std::make_tuple(1, 1, "VK_NN_vi_surface", "VK_KHR_surface"), 99 std::make_tuple(1, 2, "VK_NN_vi_surface", "VK_KHR_surface"), 100 std::make_tuple(1, 3, "VK_NN_vi_surface", "VK_KHR_surface"), 101 std::make_tuple(1, 0, "VK_QNX_screen_surface", "VK_KHR_surface"), 102 std::make_tuple(1, 1, "VK_QNX_screen_surface", "VK_KHR_surface"), 103 std::make_tuple(1, 2, "VK_QNX_screen_surface", "VK_KHR_surface"), 104 std::make_tuple(1, 3, "VK_QNX_screen_surface", "VK_KHR_surface"), 105}; 106static const std::tuple<deUint32, deUint32, const char*, const char*> deviceExtensionDependencies[] = 107{ 108 std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_get_physical_device_properties2"), 109 std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 110 std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 111 std::make_tuple(1, 1, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 112 std::make_tuple(1, 1, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 113 std::make_tuple(1, 2, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 114 std::make_tuple(1, 2, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 115 std::make_tuple(1, 3, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 116 std::make_tuple(1, 3, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 117 std::make_tuple(1, 0, "VK_AMD_shader_core_properties", "VK_KHR_get_physical_device_properties2"), 118 std::make_tuple(1, 0, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 119 std::make_tuple(1, 1, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 120 std::make_tuple(1, 2, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 121 std::make_tuple(1, 3, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 122 std::make_tuple(1, 0, "VK_AMD_texture_gather_bias_lod", "VK_KHR_get_physical_device_properties2"), 123 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_sampler_ycbcr_conversion"), 124 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_external_memory"), 125 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 126 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_dedicated_allocation"), 127 std::make_tuple(1, 1, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 128 std::make_tuple(1, 2, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 129 std::make_tuple(1, 3, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 130 std::make_tuple(1, 0, "VK_ARM_rasterization_order_attachment_access", "VK_KHR_get_physical_device_properties2"), 131 std::make_tuple(1, 0, "VK_EXT_4444_formats", "VK_KHR_get_physical_device_properties2"), 132 std::make_tuple(1, 0, "VK_EXT_astc_decode_mode", "VK_KHR_get_physical_device_properties2"), 133 std::make_tuple(1, 0, "VK_EXT_border_color_swizzle", "VK_EXT_custom_border_color"), 134 std::make_tuple(1, 1, "VK_EXT_border_color_swizzle", "VK_EXT_custom_border_color"), 135 std::make_tuple(1, 2, "VK_EXT_border_color_swizzle", "VK_EXT_custom_border_color"), 136 std::make_tuple(1, 3, "VK_EXT_border_color_swizzle", "VK_EXT_custom_border_color"), 137 std::make_tuple(1, 0, "VK_EXT_buffer_device_address", "VK_KHR_get_physical_device_properties2"), 138 std::make_tuple(1, 0, "VK_EXT_calibrated_timestamps", "VK_KHR_get_physical_device_properties2"), 139 std::make_tuple(1, 0, "VK_EXT_color_write_enable", "VK_KHR_get_physical_device_properties2"), 140 std::make_tuple(1, 0, "VK_EXT_conservative_rasterization", "VK_KHR_get_physical_device_properties2"), 141 std::make_tuple(1, 0, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 142 std::make_tuple(1, 1, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 143 std::make_tuple(1, 2, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 144 std::make_tuple(1, 3, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 145 std::make_tuple(1, 0, "VK_EXT_depth_clip_control", "VK_KHR_get_physical_device_properties2"), 146 std::make_tuple(1, 0, "VK_EXT_descriptor_indexing", "VK_KHR_get_physical_device_properties2"), 147 std::make_tuple(1, 0, "VK_EXT_descriptor_indexing", "VK_KHR_maintenance3"), 148 std::make_tuple(1, 0, "VK_EXT_device_memory_report", "VK_KHR_get_physical_device_properties2"), 149 std::make_tuple(1, 0, "VK_EXT_discard_rectangles", "VK_KHR_get_physical_device_properties2"), 150 std::make_tuple(1, 0, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 151 std::make_tuple(1, 0, "VK_EXT_display_control", "VK_KHR_swapchain"), 152 std::make_tuple(1, 1, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 153 std::make_tuple(1, 1, "VK_EXT_display_control", "VK_KHR_swapchain"), 154 std::make_tuple(1, 2, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 155 std::make_tuple(1, 2, "VK_EXT_display_control", "VK_KHR_swapchain"), 156 std::make_tuple(1, 3, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 157 std::make_tuple(1, 3, "VK_EXT_display_control", "VK_KHR_swapchain"), 158 std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state", "VK_KHR_get_physical_device_properties2"), 159 std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state2", "VK_KHR_get_physical_device_properties2"), 160 std::make_tuple(1, 0, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 161 std::make_tuple(1, 1, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 162 std::make_tuple(1, 2, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 163 std::make_tuple(1, 3, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 164 std::make_tuple(1, 0, "VK_EXT_external_memory_host", "VK_KHR_external_memory"), 165 std::make_tuple(1, 0, "VK_EXT_fragment_density_map", "VK_KHR_get_physical_device_properties2"), 166 std::make_tuple(1, 0, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 167 std::make_tuple(1, 1, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 168 std::make_tuple(1, 2, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 169 std::make_tuple(1, 3, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 170 std::make_tuple(1, 0, "VK_EXT_fragment_shader_interlock", "VK_KHR_get_physical_device_properties2"), 171 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_get_physical_device_properties2"), 172 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 173 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 174 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 175 std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 176 std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 177 std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 178 std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 179 std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 180 std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 181 std::make_tuple(1, 3, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 182 std::make_tuple(1, 3, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 183 std::make_tuple(1, 3, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 184 std::make_tuple(1, 0, "VK_EXT_global_priority_query", "VK_EXT_global_priority"), 185 std::make_tuple(1, 0, "VK_EXT_global_priority_query", "VK_KHR_get_physical_device_properties2"), 186 std::make_tuple(1, 1, "VK_EXT_global_priority_query", "VK_EXT_global_priority"), 187 std::make_tuple(1, 2, "VK_EXT_global_priority_query", "VK_EXT_global_priority"), 188 std::make_tuple(1, 3, "VK_EXT_global_priority_query", "VK_EXT_global_priority"), 189 std::make_tuple(1, 0, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 190 std::make_tuple(1, 1, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 191 std::make_tuple(1, 2, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 192 std::make_tuple(1, 3, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 193 std::make_tuple(1, 0, "VK_EXT_host_query_reset", "VK_KHR_get_physical_device_properties2"), 194 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_bind_memory2"), 195 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_get_physical_device_properties2"), 196 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_image_format_list"), 197 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_sampler_ycbcr_conversion"), 198 std::make_tuple(1, 1, "VK_EXT_image_drm_format_modifier", "VK_KHR_image_format_list"), 199 std::make_tuple(1, 0, "VK_EXT_image_robustness", "VK_KHR_get_physical_device_properties2"), 200 std::make_tuple(1, 0, "VK_EXT_image_view_min_lod", "VK_KHR_get_physical_device_properties2"), 201 std::make_tuple(1, 0, "VK_EXT_inline_uniform_block", "VK_KHR_get_physical_device_properties2"), 202 std::make_tuple(1, 0, "VK_EXT_inline_uniform_block", "VK_KHR_maintenance1"), 203 std::make_tuple(1, 0, "VK_EXT_line_rasterization", "VK_KHR_get_physical_device_properties2"), 204 std::make_tuple(1, 0, "VK_EXT_memory_budget", "VK_KHR_get_physical_device_properties2"), 205 std::make_tuple(1, 0, "VK_EXT_memory_priority", "VK_KHR_get_physical_device_properties2"), 206 std::make_tuple(1, 0, "VK_EXT_pageable_device_local_memory", "VK_EXT_memory_priority"), 207 std::make_tuple(1, 1, "VK_EXT_pageable_device_local_memory", "VK_EXT_memory_priority"), 208 std::make_tuple(1, 2, "VK_EXT_pageable_device_local_memory", "VK_EXT_memory_priority"), 209 std::make_tuple(1, 3, "VK_EXT_pageable_device_local_memory", "VK_EXT_memory_priority"), 210 std::make_tuple(1, 0, "VK_EXT_pci_bus_info", "VK_KHR_get_physical_device_properties2"), 211 std::make_tuple(1, 0, "VK_EXT_physical_device_drm", "VK_KHR_get_physical_device_properties2"), 212 std::make_tuple(1, 0, "VK_EXT_provoking_vertex", "VK_KHR_get_physical_device_properties2"), 213 std::make_tuple(1, 0, "VK_EXT_queue_family_foreign", "VK_KHR_external_memory"), 214 std::make_tuple(1, 0, "VK_EXT_rgba10x6_formats", "VK_KHR_sampler_ycbcr_conversion"), 215 std::make_tuple(1, 0, "VK_EXT_sample_locations", "VK_KHR_get_physical_device_properties2"), 216 std::make_tuple(1, 0, "VK_EXT_sampler_filter_minmax", "VK_KHR_get_physical_device_properties2"), 217 std::make_tuple(1, 0, "VK_EXT_scalar_block_layout", "VK_KHR_get_physical_device_properties2"), 218 std::make_tuple(1, 0, "VK_EXT_shader_atomic_float", "VK_KHR_get_physical_device_properties2"), 219 std::make_tuple(1, 0, "VK_EXT_shader_atomic_float2", "VK_EXT_shader_atomic_float"), 220 std::make_tuple(1, 1, "VK_EXT_shader_atomic_float2", "VK_EXT_shader_atomic_float"), 221 std::make_tuple(1, 2, "VK_EXT_shader_atomic_float2", "VK_EXT_shader_atomic_float"), 222 std::make_tuple(1, 3, "VK_EXT_shader_atomic_float2", "VK_EXT_shader_atomic_float"), 223 std::make_tuple(1, 0, "VK_EXT_shader_demote_to_helper_invocation", "VK_KHR_get_physical_device_properties2"), 224 std::make_tuple(1, 0, "VK_EXT_shader_image_atomic_int64", "VK_KHR_get_physical_device_properties2"), 225 std::make_tuple(1, 0, "VK_EXT_texel_buffer_alignment", "VK_KHR_get_physical_device_properties2"), 226 std::make_tuple(1, 0, "VK_EXT_texture_compression_astc_hdr", "VK_KHR_get_physical_device_properties2"), 227 std::make_tuple(1, 0, "VK_EXT_transform_feedback", "VK_KHR_get_physical_device_properties2"), 228 std::make_tuple(1, 0, "VK_EXT_vertex_attribute_divisor", "VK_KHR_get_physical_device_properties2"), 229 std::make_tuple(1, 0, "VK_EXT_vertex_input_dynamic_state", "VK_KHR_get_physical_device_properties2"), 230 std::make_tuple(1, 0, "VK_EXT_video_decode_h264", "VK_KHR_video_decode_queue"), 231 std::make_tuple(1, 1, "VK_EXT_video_decode_h264", "VK_KHR_video_decode_queue"), 232 std::make_tuple(1, 2, "VK_EXT_video_decode_h264", "VK_KHR_video_decode_queue"), 233 std::make_tuple(1, 3, "VK_EXT_video_decode_h264", "VK_KHR_video_decode_queue"), 234 std::make_tuple(1, 0, "VK_EXT_video_decode_h265", "VK_KHR_video_decode_queue"), 235 std::make_tuple(1, 1, "VK_EXT_video_decode_h265", "VK_KHR_video_decode_queue"), 236 std::make_tuple(1, 2, "VK_EXT_video_decode_h265", "VK_KHR_video_decode_queue"), 237 std::make_tuple(1, 3, "VK_EXT_video_decode_h265", "VK_KHR_video_decode_queue"), 238 std::make_tuple(1, 0, "VK_EXT_video_encode_h264", "VK_KHR_video_encode_queue"), 239 std::make_tuple(1, 1, "VK_EXT_video_encode_h264", "VK_KHR_video_encode_queue"), 240 std::make_tuple(1, 2, "VK_EXT_video_encode_h264", "VK_KHR_video_encode_queue"), 241 std::make_tuple(1, 3, "VK_EXT_video_encode_h264", "VK_KHR_video_encode_queue"), 242 std::make_tuple(1, 0, "VK_EXT_video_encode_h265", "VK_KHR_video_encode_queue"), 243 std::make_tuple(1, 1, "VK_EXT_video_encode_h265", "VK_KHR_video_encode_queue"), 244 std::make_tuple(1, 2, "VK_EXT_video_encode_h265", "VK_KHR_video_encode_queue"), 245 std::make_tuple(1, 3, "VK_EXT_video_encode_h265", "VK_KHR_video_encode_queue"), 246 std::make_tuple(1, 0, "VK_EXT_ycbcr_2plane_444_formats", "VK_KHR_sampler_ycbcr_conversion"), 247 std::make_tuple(1, 0, "VK_EXT_ycbcr_image_arrays", "VK_KHR_sampler_ycbcr_conversion"), 248 std::make_tuple(1, 0, "VK_FUCHSIA_buffer_collection", "VK_FUCHSIA_external_memory"), 249 std::make_tuple(1, 0, "VK_FUCHSIA_buffer_collection", "VK_KHR_sampler_ycbcr_conversion"), 250 std::make_tuple(1, 1, "VK_FUCHSIA_buffer_collection", "VK_FUCHSIA_external_memory"), 251 std::make_tuple(1, 2, "VK_FUCHSIA_buffer_collection", "VK_FUCHSIA_external_memory"), 252 std::make_tuple(1, 3, "VK_FUCHSIA_buffer_collection", "VK_FUCHSIA_external_memory"), 253 std::make_tuple(1, 0, "VK_FUCHSIA_external_memory", "VK_KHR_external_memory_capabilities"), 254 std::make_tuple(1, 0, "VK_FUCHSIA_external_memory", "VK_KHR_external_memory"), 255 std::make_tuple(1, 0, "VK_FUCHSIA_external_semaphore", "VK_KHR_external_semaphore_capabilities"), 256 std::make_tuple(1, 0, "VK_FUCHSIA_external_semaphore", "VK_KHR_external_semaphore"), 257 std::make_tuple(1, 0, "VK_GGP_frame_token", "VK_KHR_swapchain"), 258 std::make_tuple(1, 0, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 259 std::make_tuple(1, 1, "VK_GGP_frame_token", "VK_KHR_swapchain"), 260 std::make_tuple(1, 1, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 261 std::make_tuple(1, 2, "VK_GGP_frame_token", "VK_KHR_swapchain"), 262 std::make_tuple(1, 2, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 263 std::make_tuple(1, 3, "VK_GGP_frame_token", "VK_KHR_swapchain"), 264 std::make_tuple(1, 3, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 265 std::make_tuple(1, 0, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 266 std::make_tuple(1, 1, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 267 std::make_tuple(1, 2, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 268 std::make_tuple(1, 3, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 269 std::make_tuple(1, 0, "VK_HUAWEI_invocation_mask", "VK_KHR_ray_tracing_pipeline"), 270 std::make_tuple(1, 0, "VK_HUAWEI_invocation_mask", "VK_KHR_synchronization2"), 271 std::make_tuple(1, 1, "VK_HUAWEI_invocation_mask", "VK_KHR_ray_tracing_pipeline"), 272 std::make_tuple(1, 1, "VK_HUAWEI_invocation_mask", "VK_KHR_synchronization2"), 273 std::make_tuple(1, 2, "VK_HUAWEI_invocation_mask", "VK_KHR_ray_tracing_pipeline"), 274 std::make_tuple(1, 2, "VK_HUAWEI_invocation_mask", "VK_KHR_synchronization2"), 275 std::make_tuple(1, 3, "VK_HUAWEI_invocation_mask", "VK_KHR_ray_tracing_pipeline"), 276 std::make_tuple(1, 0, "VK_HUAWEI_subpass_shading", "VK_KHR_create_renderpass2"), 277 std::make_tuple(1, 0, "VK_HUAWEI_subpass_shading", "VK_KHR_synchronization2"), 278 std::make_tuple(1, 1, "VK_HUAWEI_subpass_shading", "VK_KHR_create_renderpass2"), 279 std::make_tuple(1, 1, "VK_HUAWEI_subpass_shading", "VK_KHR_synchronization2"), 280 std::make_tuple(1, 2, "VK_HUAWEI_subpass_shading", "VK_KHR_synchronization2"), 281 std::make_tuple(1, 0, "VK_INTEL_shader_integer_functions2", "VK_KHR_get_physical_device_properties2"), 282 std::make_tuple(1, 0, "VK_KHR_16bit_storage", "VK_KHR_get_physical_device_properties2"), 283 std::make_tuple(1, 0, "VK_KHR_16bit_storage", "VK_KHR_storage_buffer_storage_class"), 284 std::make_tuple(1, 0, "VK_KHR_8bit_storage", "VK_KHR_get_physical_device_properties2"), 285 std::make_tuple(1, 0, "VK_KHR_8bit_storage", "VK_KHR_storage_buffer_storage_class"), 286 std::make_tuple(1, 1, "VK_KHR_acceleration_structure", "VK_EXT_descriptor_indexing"), 287 std::make_tuple(1, 1, "VK_KHR_acceleration_structure", "VK_KHR_buffer_device_address"), 288 std::make_tuple(1, 1, "VK_KHR_acceleration_structure", "VK_KHR_deferred_host_operations"), 289 std::make_tuple(1, 2, "VK_KHR_acceleration_structure", "VK_KHR_deferred_host_operations"), 290 std::make_tuple(1, 3, "VK_KHR_acceleration_structure", "VK_KHR_deferred_host_operations"), 291 std::make_tuple(1, 0, "VK_KHR_buffer_device_address", "VK_KHR_get_physical_device_properties2"), 292 std::make_tuple(1, 0, "VK_KHR_create_renderpass2", "VK_KHR_multiview"), 293 std::make_tuple(1, 0, "VK_KHR_create_renderpass2", "VK_KHR_maintenance2"), 294 std::make_tuple(1, 0, "VK_KHR_dedicated_allocation", "VK_KHR_get_memory_requirements2"), 295 std::make_tuple(1, 0, "VK_KHR_depth_stencil_resolve", "VK_KHR_create_renderpass2"), 296 std::make_tuple(1, 1, "VK_KHR_depth_stencil_resolve", "VK_KHR_create_renderpass2"), 297 std::make_tuple(1, 0, "VK_KHR_device_group", "VK_KHR_device_group_creation"), 298 std::make_tuple(1, 0, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 299 std::make_tuple(1, 0, "VK_KHR_display_swapchain", "VK_KHR_display"), 300 std::make_tuple(1, 1, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 301 std::make_tuple(1, 1, "VK_KHR_display_swapchain", "VK_KHR_display"), 302 std::make_tuple(1, 2, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 303 std::make_tuple(1, 2, "VK_KHR_display_swapchain", "VK_KHR_display"), 304 std::make_tuple(1, 3, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 305 std::make_tuple(1, 3, "VK_KHR_display_swapchain", "VK_KHR_display"), 306 std::make_tuple(1, 0, "VK_KHR_driver_properties", "VK_KHR_get_physical_device_properties2"), 307 std::make_tuple(1, 0, "VK_KHR_dynamic_rendering", "VK_KHR_get_physical_device_properties2"), 308 std::make_tuple(1, 0, "VK_KHR_external_fence", "VK_KHR_external_fence_capabilities"), 309 std::make_tuple(1, 0, "VK_KHR_external_fence_fd", "VK_KHR_external_fence"), 310 std::make_tuple(1, 0, "VK_KHR_external_fence_win32", "VK_KHR_external_fence"), 311 std::make_tuple(1, 0, "VK_KHR_external_memory", "VK_KHR_external_memory_capabilities"), 312 std::make_tuple(1, 0, "VK_KHR_external_memory_fd", "VK_KHR_external_memory"), 313 std::make_tuple(1, 0, "VK_KHR_external_memory_win32", "VK_KHR_external_memory"), 314 std::make_tuple(1, 0, "VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"), 315 std::make_tuple(1, 0, "VK_KHR_external_semaphore_fd", "VK_KHR_external_semaphore"), 316 std::make_tuple(1, 0, "VK_KHR_external_semaphore_win32", "VK_KHR_external_semaphore"), 317 std::make_tuple(1, 0, "VK_KHR_format_feature_flags2", "VK_KHR_get_physical_device_properties2"), 318 std::make_tuple(1, 0, "VK_KHR_fragment_shading_rate", "VK_KHR_create_renderpass2"), 319 std::make_tuple(1, 0, "VK_KHR_fragment_shading_rate", "VK_KHR_get_physical_device_properties2"), 320 std::make_tuple(1, 1, "VK_KHR_fragment_shading_rate", "VK_KHR_create_renderpass2"), 321 std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer", "VK_KHR_maintenance2"), 322 std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer", "VK_KHR_image_format_list"), 323 std::make_tuple(1, 1, "VK_KHR_imageless_framebuffer", "VK_KHR_image_format_list"), 324 std::make_tuple(1, 0, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 325 std::make_tuple(1, 1, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 326 std::make_tuple(1, 2, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 327 std::make_tuple(1, 3, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 328 std::make_tuple(1, 0, "VK_KHR_maintenance3", "VK_KHR_get_physical_device_properties2"), 329 std::make_tuple(1, 0, "VK_KHR_multiview", "VK_KHR_get_physical_device_properties2"), 330 std::make_tuple(1, 0, "VK_KHR_performance_query", "VK_KHR_get_physical_device_properties2"), 331 std::make_tuple(1, 0, "VK_KHR_pipeline_executable_properties", "VK_KHR_get_physical_device_properties2"), 332 std::make_tuple(1, 0, "VK_KHR_portability_subset", "VK_KHR_get_physical_device_properties2"), 333 std::make_tuple(1, 0, "VK_KHR_present_id", "VK_KHR_swapchain"), 334 std::make_tuple(1, 1, "VK_KHR_present_id", "VK_KHR_swapchain"), 335 std::make_tuple(1, 2, "VK_KHR_present_id", "VK_KHR_swapchain"), 336 std::make_tuple(1, 3, "VK_KHR_present_id", "VK_KHR_swapchain"), 337 std::make_tuple(1, 0, "VK_KHR_present_wait", "VK_KHR_swapchain"), 338 std::make_tuple(1, 0, "VK_KHR_present_wait", "VK_KHR_present_id"), 339 std::make_tuple(1, 1, "VK_KHR_present_wait", "VK_KHR_swapchain"), 340 std::make_tuple(1, 1, "VK_KHR_present_wait", "VK_KHR_present_id"), 341 std::make_tuple(1, 2, "VK_KHR_present_wait", "VK_KHR_swapchain"), 342 std::make_tuple(1, 2, "VK_KHR_present_wait", "VK_KHR_present_id"), 343 std::make_tuple(1, 3, "VK_KHR_present_wait", "VK_KHR_swapchain"), 344 std::make_tuple(1, 3, "VK_KHR_present_wait", "VK_KHR_present_id"), 345 std::make_tuple(1, 0, "VK_KHR_push_descriptor", "VK_KHR_get_physical_device_properties2"), 346 std::make_tuple(1, 1, "VK_KHR_ray_query", "VK_KHR_spirv_1_4"), 347 std::make_tuple(1, 1, "VK_KHR_ray_query", "VK_KHR_acceleration_structure"), 348 std::make_tuple(1, 2, "VK_KHR_ray_query", "VK_KHR_acceleration_structure"), 349 std::make_tuple(1, 3, "VK_KHR_ray_query", "VK_KHR_acceleration_structure"), 350 std::make_tuple(1, 1, "VK_KHR_ray_tracing_pipeline", "VK_KHR_spirv_1_4"), 351 std::make_tuple(1, 1, "VK_KHR_ray_tracing_pipeline", "VK_KHR_acceleration_structure"), 352 std::make_tuple(1, 2, "VK_KHR_ray_tracing_pipeline", "VK_KHR_acceleration_structure"), 353 std::make_tuple(1, 3, "VK_KHR_ray_tracing_pipeline", "VK_KHR_acceleration_structure"), 354 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_maintenance1"), 355 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_bind_memory2"), 356 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_get_memory_requirements2"), 357 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_get_physical_device_properties2"), 358 std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_get_physical_device_properties2"), 359 std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_create_renderpass2"), 360 std::make_tuple(1, 1, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_create_renderpass2"), 361 std::make_tuple(1, 0, "VK_KHR_shader_atomic_int64", "VK_KHR_get_physical_device_properties2"), 362 std::make_tuple(1, 0, "VK_KHR_shader_clock", "VK_KHR_get_physical_device_properties2"), 363 std::make_tuple(1, 0, "VK_KHR_shader_float16_int8", "VK_KHR_get_physical_device_properties2"), 364 std::make_tuple(1, 0, "VK_KHR_shader_float_controls", "VK_KHR_get_physical_device_properties2"), 365 std::make_tuple(1, 0, "VK_KHR_shader_integer_dot_product", "VK_KHR_get_physical_device_properties2"), 366 std::make_tuple(1, 0, "VK_KHR_shader_terminate_invocation", "VK_KHR_get_physical_device_properties2"), 367 std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 368 std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_get_physical_device_properties2"), 369 std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 370 std::make_tuple(1, 1, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 371 std::make_tuple(1, 1, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 372 std::make_tuple(1, 2, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 373 std::make_tuple(1, 2, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 374 std::make_tuple(1, 3, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 375 std::make_tuple(1, 3, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 376 std::make_tuple(1, 1, "VK_KHR_spirv_1_4", "VK_KHR_shader_float_controls"), 377 std::make_tuple(1, 0, "VK_KHR_swapchain", "VK_KHR_surface"), 378 std::make_tuple(1, 1, "VK_KHR_swapchain", "VK_KHR_surface"), 379 std::make_tuple(1, 2, "VK_KHR_swapchain", "VK_KHR_surface"), 380 std::make_tuple(1, 3, "VK_KHR_swapchain", "VK_KHR_surface"), 381 std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 382 std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_maintenance2"), 383 std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_image_format_list"), 384 std::make_tuple(1, 1, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 385 std::make_tuple(1, 1, "VK_KHR_swapchain_mutable_format", "VK_KHR_image_format_list"), 386 std::make_tuple(1, 2, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 387 std::make_tuple(1, 3, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 388 std::make_tuple(1, 0, "VK_KHR_synchronization2", "VK_KHR_get_physical_device_properties2"), 389 std::make_tuple(1, 0, "VK_KHR_timeline_semaphore", "VK_KHR_get_physical_device_properties2"), 390 std::make_tuple(1, 0, "VK_KHR_uniform_buffer_standard_layout", "VK_KHR_get_physical_device_properties2"), 391 std::make_tuple(1, 0, "VK_KHR_variable_pointers", "VK_KHR_get_physical_device_properties2"), 392 std::make_tuple(1, 0, "VK_KHR_variable_pointers", "VK_KHR_storage_buffer_storage_class"), 393 std::make_tuple(1, 0, "VK_KHR_video_decode_queue", "VK_KHR_video_queue"), 394 std::make_tuple(1, 0, "VK_KHR_video_decode_queue", "VK_KHR_synchronization2"), 395 std::make_tuple(1, 1, "VK_KHR_video_decode_queue", "VK_KHR_video_queue"), 396 std::make_tuple(1, 1, "VK_KHR_video_decode_queue", "VK_KHR_synchronization2"), 397 std::make_tuple(1, 2, "VK_KHR_video_decode_queue", "VK_KHR_video_queue"), 398 std::make_tuple(1, 2, "VK_KHR_video_decode_queue", "VK_KHR_synchronization2"), 399 std::make_tuple(1, 3, "VK_KHR_video_decode_queue", "VK_KHR_video_queue"), 400 std::make_tuple(1, 0, "VK_KHR_video_encode_queue", "VK_KHR_video_queue"), 401 std::make_tuple(1, 0, "VK_KHR_video_encode_queue", "VK_KHR_synchronization2"), 402 std::make_tuple(1, 1, "VK_KHR_video_encode_queue", "VK_KHR_video_queue"), 403 std::make_tuple(1, 1, "VK_KHR_video_encode_queue", "VK_KHR_synchronization2"), 404 std::make_tuple(1, 2, "VK_KHR_video_encode_queue", "VK_KHR_video_queue"), 405 std::make_tuple(1, 2, "VK_KHR_video_encode_queue", "VK_KHR_synchronization2"), 406 std::make_tuple(1, 3, "VK_KHR_video_encode_queue", "VK_KHR_video_queue"), 407 std::make_tuple(1, 0, "VK_KHR_video_queue", "VK_KHR_get_physical_device_properties2"), 408 std::make_tuple(1, 0, "VK_KHR_video_queue", "VK_KHR_sampler_ycbcr_conversion"), 409 std::make_tuple(1, 0, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 410 std::make_tuple(1, 1, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 411 std::make_tuple(1, 2, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 412 std::make_tuple(1, 3, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 413 std::make_tuple(1, 0, "VK_KHR_workgroup_memory_explicit_layout", "VK_KHR_get_physical_device_properties2"), 414 std::make_tuple(1, 0, "VK_KHR_zero_initialize_workgroup_memory", "VK_KHR_get_physical_device_properties2"), 415 std::make_tuple(1, 0, "VK_NVX_multiview_per_view_attributes", "VK_KHR_multiview"), 416 std::make_tuple(1, 0, "VK_NV_acquire_winrt_display", "VK_EXT_direct_mode_display"), 417 std::make_tuple(1, 1, "VK_NV_acquire_winrt_display", "VK_EXT_direct_mode_display"), 418 std::make_tuple(1, 2, "VK_NV_acquire_winrt_display", "VK_EXT_direct_mode_display"), 419 std::make_tuple(1, 3, "VK_NV_acquire_winrt_display", "VK_EXT_direct_mode_display"), 420 std::make_tuple(1, 0, "VK_NV_compute_shader_derivatives", "VK_KHR_get_physical_device_properties2"), 421 std::make_tuple(1, 0, "VK_NV_cooperative_matrix", "VK_KHR_get_physical_device_properties2"), 422 std::make_tuple(1, 0, "VK_NV_corner_sampled_image", "VK_KHR_get_physical_device_properties2"), 423 std::make_tuple(1, 0, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 424 std::make_tuple(1, 1, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 425 std::make_tuple(1, 2, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 426 std::make_tuple(1, 3, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 427 std::make_tuple(1, 0, "VK_NV_dedicated_allocation_image_aliasing", "VK_KHR_dedicated_allocation"), 428 std::make_tuple(1, 0, "VK_NV_device_diagnostic_checkpoints", "VK_KHR_get_physical_device_properties2"), 429 std::make_tuple(1, 0, "VK_NV_device_diagnostics_config", "VK_KHR_get_physical_device_properties2"), 430 std::make_tuple(1, 1, "VK_NV_device_generated_commands", "VK_KHR_buffer_device_address"), 431 std::make_tuple(1, 0, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 432 std::make_tuple(1, 1, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 433 std::make_tuple(1, 2, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 434 std::make_tuple(1, 3, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 435 std::make_tuple(1, 0, "VK_NV_external_memory_rdma", "VK_KHR_external_memory"), 436 std::make_tuple(1, 0, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 437 std::make_tuple(1, 1, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 438 std::make_tuple(1, 2, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 439 std::make_tuple(1, 3, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 440 std::make_tuple(1, 0, "VK_NV_fragment_shader_barycentric", "VK_KHR_get_physical_device_properties2"), 441 std::make_tuple(1, 0, "VK_NV_fragment_shading_rate_enums", "VK_KHR_fragment_shading_rate"), 442 std::make_tuple(1, 1, "VK_NV_fragment_shading_rate_enums", "VK_KHR_fragment_shading_rate"), 443 std::make_tuple(1, 2, "VK_NV_fragment_shading_rate_enums", "VK_KHR_fragment_shading_rate"), 444 std::make_tuple(1, 3, "VK_NV_fragment_shading_rate_enums", "VK_KHR_fragment_shading_rate"), 445 std::make_tuple(1, 0, "VK_NV_mesh_shader", "VK_KHR_get_physical_device_properties2"), 446 std::make_tuple(1, 0, "VK_NV_ray_tracing", "VK_KHR_get_physical_device_properties2"), 447 std::make_tuple(1, 0, "VK_NV_ray_tracing", "VK_KHR_get_memory_requirements2"), 448 std::make_tuple(1, 0, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"), 449 std::make_tuple(1, 1, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"), 450 std::make_tuple(1, 2, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"), 451 std::make_tuple(1, 3, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"), 452 std::make_tuple(1, 0, "VK_NV_scissor_exclusive", "VK_KHR_get_physical_device_properties2"), 453 std::make_tuple(1, 0, "VK_NV_shader_image_footprint", "VK_KHR_get_physical_device_properties2"), 454 std::make_tuple(1, 0, "VK_NV_shading_rate_image", "VK_KHR_get_physical_device_properties2"), 455 std::make_tuple(1, 0, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 456 std::make_tuple(1, 1, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 457 std::make_tuple(1, 2, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 458 std::make_tuple(1, 3, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 459 std::make_tuple(1, 0, "VK_QCOM_fragment_density_map_offset", "VK_KHR_get_physical_device_properties2"), 460 std::make_tuple(1, 0, "VK_QCOM_fragment_density_map_offset", "VK_EXT_fragment_density_map"), 461 std::make_tuple(1, 1, "VK_QCOM_fragment_density_map_offset", "VK_EXT_fragment_density_map"), 462 std::make_tuple(1, 2, "VK_QCOM_fragment_density_map_offset", "VK_EXT_fragment_density_map"), 463 std::make_tuple(1, 3, "VK_QCOM_fragment_density_map_offset", "VK_EXT_fragment_density_map"), 464 std::make_tuple(1, 0, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 465 std::make_tuple(1, 0, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 466 std::make_tuple(1, 1, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 467 std::make_tuple(1, 1, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 468 std::make_tuple(1, 2, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 469 std::make_tuple(1, 2, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 470 std::make_tuple(1, 3, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 471 std::make_tuple(1, 3, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 472 std::make_tuple(1, 0, "VK_QCOM_rotated_copy_commands", "VK_KHR_swapchain"), 473 std::make_tuple(1, 0, "VK_QCOM_rotated_copy_commands", "VK_KHR_copy_commands2"), 474 std::make_tuple(1, 1, "VK_QCOM_rotated_copy_commands", "VK_KHR_swapchain"), 475 std::make_tuple(1, 1, "VK_QCOM_rotated_copy_commands", "VK_KHR_copy_commands2"), 476 std::make_tuple(1, 2, "VK_QCOM_rotated_copy_commands", "VK_KHR_swapchain"), 477 std::make_tuple(1, 2, "VK_QCOM_rotated_copy_commands", "VK_KHR_copy_commands2"), 478 std::make_tuple(1, 3, "VK_QCOM_rotated_copy_commands", "VK_KHR_swapchain"), 479 std::make_tuple(1, 0, "VK_VALVE_mutable_descriptor_type", "VK_KHR_maintenance3"), 480}; 481static const std::tuple<deUint32, deUint32, deUint32> releasedApiVersions[] = 482{ 483 std::make_tuple(4206592, 1, 3), 484 std::make_tuple(4202496, 1, 2), 485 std::make_tuple(4198400, 1, 1), 486 std::make_tuple(4194304, 1, 0), 487}; 488static const std::tuple<deUint32, deUint32, const char*> extensionRequiredCoreVersion[] = 489{ 490 std::make_tuple(1, 0, "VK_AMD_buffer_marker"), 491 std::make_tuple(1, 0, "VK_AMD_device_coherent_memory"), 492 std::make_tuple(1, 0, "VK_AMD_display_native_hdr"), 493 std::make_tuple(1, 0, "VK_AMD_draw_indirect_count"), 494 std::make_tuple(1, 0, "VK_AMD_gcn_shader"), 495 std::make_tuple(1, 0, "VK_AMD_gpu_shader_half_float"), 496 std::make_tuple(1, 0, "VK_AMD_gpu_shader_int16"), 497 std::make_tuple(1, 0, "VK_AMD_memory_overallocation_behavior"), 498 std::make_tuple(1, 0, "VK_AMD_mixed_attachment_samples"), 499 std::make_tuple(1, 0, "VK_AMD_negative_viewport_height"), 500 std::make_tuple(1, 0, "VK_AMD_pipeline_compiler_control"), 501 std::make_tuple(1, 0, "VK_AMD_rasterization_order"), 502 std::make_tuple(1, 0, "VK_AMD_shader_ballot"), 503 std::make_tuple(1, 0, "VK_AMD_shader_core_properties"), 504 std::make_tuple(1, 0, "VK_AMD_shader_core_properties2"), 505 std::make_tuple(1, 0, "VK_AMD_shader_explicit_vertex_parameter"), 506 std::make_tuple(1, 0, "VK_AMD_shader_fragment_mask"), 507 std::make_tuple(1, 0, "VK_AMD_shader_image_load_store_lod"), 508 std::make_tuple(1, 0, "VK_AMD_shader_info"), 509 std::make_tuple(1, 0, "VK_AMD_shader_trinary_minmax"), 510 std::make_tuple(1, 0, "VK_AMD_texture_gather_bias_lod"), 511 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer"), 512 std::make_tuple(1, 0, "VK_ARM_rasterization_order_attachment_access"), 513 std::make_tuple(1, 0, "VK_EXT_4444_formats"), 514 std::make_tuple(1, 0, "VK_EXT_acquire_drm_display"), 515 std::make_tuple(1, 0, "VK_EXT_acquire_xlib_display"), 516 std::make_tuple(1, 0, "VK_EXT_astc_decode_mode"), 517 std::make_tuple(1, 0, "VK_EXT_blend_operation_advanced"), 518 std::make_tuple(1, 0, "VK_EXT_border_color_swizzle"), 519 std::make_tuple(1, 0, "VK_EXT_buffer_device_address"), 520 std::make_tuple(1, 0, "VK_EXT_calibrated_timestamps"), 521 std::make_tuple(1, 0, "VK_EXT_color_write_enable"), 522 std::make_tuple(1, 0, "VK_EXT_conditional_rendering"), 523 std::make_tuple(1, 0, "VK_EXT_conservative_rasterization"), 524 std::make_tuple(1, 0, "VK_EXT_custom_border_color"), 525 std::make_tuple(1, 0, "VK_EXT_debug_marker"), 526 std::make_tuple(1, 0, "VK_EXT_debug_report"), 527 std::make_tuple(1, 0, "VK_EXT_debug_utils"), 528 std::make_tuple(1, 0, "VK_EXT_depth_clip_control"), 529 std::make_tuple(1, 0, "VK_EXT_depth_clip_enable"), 530 std::make_tuple(1, 0, "VK_EXT_depth_range_unrestricted"), 531 std::make_tuple(1, 0, "VK_EXT_descriptor_indexing"), 532 std::make_tuple(1, 0, "VK_EXT_device_memory_report"), 533 std::make_tuple(1, 0, "VK_EXT_direct_mode_display"), 534 std::make_tuple(1, 0, "VK_EXT_directfb_surface"), 535 std::make_tuple(1, 0, "VK_EXT_discard_rectangles"), 536 std::make_tuple(1, 0, "VK_EXT_display_control"), 537 std::make_tuple(1, 0, "VK_EXT_display_surface_counter"), 538 std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state"), 539 std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state2"), 540 std::make_tuple(1, 0, "VK_EXT_external_memory_dma_buf"), 541 std::make_tuple(1, 0, "VK_EXT_external_memory_host"), 542 std::make_tuple(1, 0, "VK_EXT_filter_cubic"), 543 std::make_tuple(1, 0, "VK_EXT_fragment_density_map"), 544 std::make_tuple(1, 0, "VK_EXT_fragment_density_map2"), 545 std::make_tuple(1, 0, "VK_EXT_fragment_shader_interlock"), 546 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive"), 547 std::make_tuple(1, 0, "VK_EXT_global_priority"), 548 std::make_tuple(1, 0, "VK_EXT_global_priority_query"), 549 std::make_tuple(1, 0, "VK_EXT_hdr_metadata"), 550 std::make_tuple(1, 0, "VK_EXT_headless_surface"), 551 std::make_tuple(1, 0, "VK_EXT_host_query_reset"), 552 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier"), 553 std::make_tuple(1, 0, "VK_EXT_image_robustness"), 554 std::make_tuple(1, 0, "VK_EXT_image_view_min_lod"), 555 std::make_tuple(1, 0, "VK_EXT_index_type_uint8"), 556 std::make_tuple(1, 0, "VK_EXT_inline_uniform_block"), 557 std::make_tuple(1, 0, "VK_EXT_line_rasterization"), 558 std::make_tuple(1, 0, "VK_EXT_load_store_op_none"), 559 std::make_tuple(1, 0, "VK_EXT_memory_budget"), 560 std::make_tuple(1, 0, "VK_EXT_memory_priority"), 561 std::make_tuple(1, 0, "VK_EXT_metal_surface"), 562 std::make_tuple(1, 0, "VK_EXT_multi_draw"), 563 std::make_tuple(1, 0, "VK_EXT_pageable_device_local_memory"), 564 std::make_tuple(1, 0, "VK_EXT_pci_bus_info"), 565 std::make_tuple(1, 0, "VK_EXT_physical_device_drm"), 566 std::make_tuple(1, 0, "VK_EXT_pipeline_creation_cache_control"), 567 std::make_tuple(1, 0, "VK_EXT_pipeline_creation_feedback"), 568 std::make_tuple(1, 0, "VK_EXT_post_depth_coverage"), 569 std::make_tuple(1, 0, "VK_EXT_primitive_topology_list_restart"), 570 std::make_tuple(1, 0, "VK_EXT_private_data"), 571 std::make_tuple(1, 0, "VK_EXT_provoking_vertex"), 572 std::make_tuple(1, 0, "VK_EXT_queue_family_foreign"), 573 std::make_tuple(1, 0, "VK_EXT_rgba10x6_formats"), 574 std::make_tuple(1, 0, "VK_EXT_robustness2"), 575 std::make_tuple(1, 0, "VK_EXT_sample_locations"), 576 std::make_tuple(1, 0, "VK_EXT_sampler_filter_minmax"), 577 std::make_tuple(1, 0, "VK_EXT_scalar_block_layout"), 578 std::make_tuple(1, 0, "VK_EXT_separate_stencil_usage"), 579 std::make_tuple(1, 0, "VK_EXT_shader_atomic_float"), 580 std::make_tuple(1, 0, "VK_EXT_shader_atomic_float2"), 581 std::make_tuple(1, 0, "VK_EXT_shader_demote_to_helper_invocation"), 582 std::make_tuple(1, 0, "VK_EXT_shader_image_atomic_int64"), 583 std::make_tuple(1, 0, "VK_EXT_shader_stencil_export"), 584 std::make_tuple(1, 0, "VK_EXT_shader_subgroup_ballot"), 585 std::make_tuple(1, 0, "VK_EXT_shader_subgroup_vote"), 586 std::make_tuple(1, 0, "VK_EXT_shader_viewport_index_layer"), 587 std::make_tuple(1, 1, "VK_EXT_subgroup_size_control"), 588 std::make_tuple(1, 0, "VK_EXT_swapchain_colorspace"), 589 std::make_tuple(1, 0, "VK_EXT_texel_buffer_alignment"), 590 std::make_tuple(1, 0, "VK_EXT_texture_compression_astc_hdr"), 591 std::make_tuple(1, 0, "VK_EXT_tooling_info"), 592 std::make_tuple(1, 0, "VK_EXT_transform_feedback"), 593 std::make_tuple(1, 0, "VK_EXT_validation_cache"), 594 std::make_tuple(1, 0, "VK_EXT_validation_features"), 595 std::make_tuple(1, 0, "VK_EXT_validation_flags"), 596 std::make_tuple(1, 0, "VK_EXT_vertex_attribute_divisor"), 597 std::make_tuple(1, 0, "VK_EXT_vertex_input_dynamic_state"), 598 std::make_tuple(1, 0, "VK_EXT_video_decode_h264"), 599 std::make_tuple(1, 0, "VK_EXT_video_decode_h265"), 600 std::make_tuple(1, 0, "VK_EXT_video_encode_h264"), 601 std::make_tuple(1, 0, "VK_EXT_video_encode_h265"), 602 std::make_tuple(1, 0, "VK_EXT_ycbcr_2plane_444_formats"), 603 std::make_tuple(1, 0, "VK_EXT_ycbcr_image_arrays"), 604 std::make_tuple(1, 0, "VK_FUCHSIA_buffer_collection"), 605 std::make_tuple(1, 0, "VK_FUCHSIA_external_memory"), 606 std::make_tuple(1, 0, "VK_FUCHSIA_external_semaphore"), 607 std::make_tuple(1, 0, "VK_FUCHSIA_imagepipe_surface"), 608 std::make_tuple(1, 0, "VK_GGP_frame_token"), 609 std::make_tuple(1, 0, "VK_GGP_stream_descriptor_surface"), 610 std::make_tuple(1, 0, "VK_GOOGLE_decorate_string"), 611 std::make_tuple(1, 0, "VK_GOOGLE_display_timing"), 612 std::make_tuple(1, 0, "VK_GOOGLE_hlsl_functionality1"), 613 std::make_tuple(1, 0, "VK_GOOGLE_surfaceless_query"), 614 std::make_tuple(1, 0, "VK_GOOGLE_user_type"), 615 std::make_tuple(1, 0, "VK_HUAWEI_invocation_mask"), 616 std::make_tuple(1, 0, "VK_HUAWEI_subpass_shading"), 617 std::make_tuple(1, 0, "VK_IMG_filter_cubic"), 618 std::make_tuple(1, 0, "VK_IMG_format_pvrtc"), 619 std::make_tuple(1, 0, "VK_INTEL_performance_query"), 620 std::make_tuple(1, 0, "VK_INTEL_shader_integer_functions2"), 621 std::make_tuple(1, 0, "VK_KHR_16bit_storage"), 622 std::make_tuple(1, 0, "VK_KHR_8bit_storage"), 623 std::make_tuple(1, 1, "VK_KHR_acceleration_structure"), 624 std::make_tuple(1, 0, "VK_KHR_android_surface"), 625 std::make_tuple(1, 0, "VK_KHR_bind_memory2"), 626 std::make_tuple(1, 0, "VK_KHR_buffer_device_address"), 627 std::make_tuple(1, 0, "VK_KHR_copy_commands2"), 628 std::make_tuple(1, 0, "VK_KHR_create_renderpass2"), 629 std::make_tuple(1, 0, "VK_KHR_dedicated_allocation"), 630 std::make_tuple(1, 0, "VK_KHR_deferred_host_operations"), 631 std::make_tuple(1, 0, "VK_KHR_depth_stencil_resolve"), 632 std::make_tuple(1, 0, "VK_KHR_descriptor_update_template"), 633 std::make_tuple(1, 0, "VK_KHR_device_group"), 634 std::make_tuple(1, 0, "VK_KHR_device_group_creation"), 635 std::make_tuple(1, 0, "VK_KHR_display"), 636 std::make_tuple(1, 0, "VK_KHR_display_swapchain"), 637 std::make_tuple(1, 0, "VK_KHR_draw_indirect_count"), 638 std::make_tuple(1, 0, "VK_KHR_driver_properties"), 639 std::make_tuple(1, 0, "VK_KHR_dynamic_rendering"), 640 std::make_tuple(1, 0, "VK_KHR_external_fence"), 641 std::make_tuple(1, 0, "VK_KHR_external_fence_capabilities"), 642 std::make_tuple(1, 0, "VK_KHR_external_fence_fd"), 643 std::make_tuple(1, 0, "VK_KHR_external_fence_win32"), 644 std::make_tuple(1, 0, "VK_KHR_external_memory"), 645 std::make_tuple(1, 0, "VK_KHR_external_memory_capabilities"), 646 std::make_tuple(1, 0, "VK_KHR_external_memory_fd"), 647 std::make_tuple(1, 0, "VK_KHR_external_memory_win32"), 648 std::make_tuple(1, 0, "VK_KHR_external_semaphore"), 649 std::make_tuple(1, 0, "VK_KHR_external_semaphore_capabilities"), 650 std::make_tuple(1, 0, "VK_KHR_external_semaphore_fd"), 651 std::make_tuple(1, 0, "VK_KHR_external_semaphore_win32"), 652 std::make_tuple(1, 0, "VK_KHR_format_feature_flags2"), 653 std::make_tuple(1, 0, "VK_KHR_fragment_shading_rate"), 654 std::make_tuple(1, 0, "VK_KHR_get_display_properties2"), 655 std::make_tuple(1, 0, "VK_KHR_get_memory_requirements2"), 656 std::make_tuple(1, 0, "VK_KHR_get_physical_device_properties2"), 657 std::make_tuple(1, 0, "VK_KHR_get_surface_capabilities2"), 658 std::make_tuple(1, 0, "VK_KHR_global_priority"), 659 std::make_tuple(1, 0, "VK_KHR_image_format_list"), 660 std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer"), 661 std::make_tuple(1, 0, "VK_KHR_incremental_present"), 662 std::make_tuple(1, 0, "VK_KHR_maintenance1"), 663 std::make_tuple(1, 0, "VK_KHR_maintenance2"), 664 std::make_tuple(1, 0, "VK_KHR_maintenance3"), 665 std::make_tuple(1, 1, "VK_KHR_maintenance4"), 666 std::make_tuple(1, 0, "VK_KHR_multiview"), 667 std::make_tuple(1, 0, "VK_KHR_performance_query"), 668 std::make_tuple(1, 0, "VK_KHR_pipeline_executable_properties"), 669 std::make_tuple(1, 0, "VK_KHR_pipeline_library"), 670 std::make_tuple(1, 0, "VK_KHR_portability_subset"), 671 std::make_tuple(1, 0, "VK_KHR_present_id"), 672 std::make_tuple(1, 0, "VK_KHR_present_wait"), 673 std::make_tuple(1, 0, "VK_KHR_push_descriptor"), 674 std::make_tuple(1, 1, "VK_KHR_ray_query"), 675 std::make_tuple(1, 1, "VK_KHR_ray_tracing_pipeline"), 676 std::make_tuple(1, 0, "VK_KHR_relaxed_block_layout"), 677 std::make_tuple(1, 0, "VK_KHR_sampler_mirror_clamp_to_edge"), 678 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion"), 679 std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts"), 680 std::make_tuple(1, 0, "VK_KHR_shader_atomic_int64"), 681 std::make_tuple(1, 0, "VK_KHR_shader_clock"), 682 std::make_tuple(1, 0, "VK_KHR_shader_draw_parameters"), 683 std::make_tuple(1, 0, "VK_KHR_shader_float16_int8"), 684 std::make_tuple(1, 0, "VK_KHR_shader_float_controls"), 685 std::make_tuple(1, 0, "VK_KHR_shader_integer_dot_product"), 686 std::make_tuple(1, 0, "VK_KHR_shader_non_semantic_info"), 687 std::make_tuple(1, 1, "VK_KHR_shader_subgroup_extended_types"), 688 std::make_tuple(1, 1, "VK_KHR_shader_subgroup_uniform_control_flow"), 689 std::make_tuple(1, 0, "VK_KHR_shader_terminate_invocation"), 690 std::make_tuple(1, 0, "VK_KHR_shared_presentable_image"), 691 std::make_tuple(1, 1, "VK_KHR_spirv_1_4"), 692 std::make_tuple(1, 0, "VK_KHR_storage_buffer_storage_class"), 693 std::make_tuple(1, 0, "VK_KHR_surface"), 694 std::make_tuple(1, 1, "VK_KHR_surface_protected_capabilities"), 695 std::make_tuple(1, 0, "VK_KHR_swapchain"), 696 std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format"), 697 std::make_tuple(1, 0, "VK_KHR_synchronization2"), 698 std::make_tuple(1, 0, "VK_KHR_timeline_semaphore"), 699 std::make_tuple(1, 0, "VK_KHR_uniform_buffer_standard_layout"), 700 std::make_tuple(1, 0, "VK_KHR_variable_pointers"), 701 std::make_tuple(1, 0, "VK_KHR_video_decode_queue"), 702 std::make_tuple(1, 0, "VK_KHR_video_encode_queue"), 703 std::make_tuple(1, 0, "VK_KHR_video_queue"), 704 std::make_tuple(1, 0, "VK_KHR_vulkan_memory_model"), 705 std::make_tuple(1, 0, "VK_KHR_wayland_surface"), 706 std::make_tuple(1, 0, "VK_KHR_win32_keyed_mutex"), 707 std::make_tuple(1, 0, "VK_KHR_win32_surface"), 708 std::make_tuple(1, 0, "VK_KHR_workgroup_memory_explicit_layout"), 709 std::make_tuple(1, 0, "VK_KHR_xcb_surface"), 710 std::make_tuple(1, 0, "VK_KHR_xlib_surface"), 711 std::make_tuple(1, 0, "VK_KHR_zero_initialize_workgroup_memory"), 712 std::make_tuple(1, 0, "VK_MVK_ios_surface"), 713 std::make_tuple(1, 0, "VK_MVK_macos_surface"), 714 std::make_tuple(1, 0, "VK_NN_vi_surface"), 715 std::make_tuple(1, 0, "VK_NVX_binary_import"), 716 std::make_tuple(1, 0, "VK_NVX_image_view_handle"), 717 std::make_tuple(1, 0, "VK_NVX_multiview_per_view_attributes"), 718 std::make_tuple(1, 0, "VK_NV_acquire_winrt_display"), 719 std::make_tuple(1, 0, "VK_NV_clip_space_w_scaling"), 720 std::make_tuple(1, 0, "VK_NV_compute_shader_derivatives"), 721 std::make_tuple(1, 0, "VK_NV_cooperative_matrix"), 722 std::make_tuple(1, 0, "VK_NV_corner_sampled_image"), 723 std::make_tuple(1, 0, "VK_NV_coverage_reduction_mode"), 724 std::make_tuple(1, 0, "VK_NV_dedicated_allocation"), 725 std::make_tuple(1, 0, "VK_NV_dedicated_allocation_image_aliasing"), 726 std::make_tuple(1, 0, "VK_NV_device_diagnostic_checkpoints"), 727 std::make_tuple(1, 0, "VK_NV_device_diagnostics_config"), 728 std::make_tuple(1, 1, "VK_NV_device_generated_commands"), 729 std::make_tuple(1, 0, "VK_NV_external_memory"), 730 std::make_tuple(1, 0, "VK_NV_external_memory_capabilities"), 731 std::make_tuple(1, 0, "VK_NV_external_memory_rdma"), 732 std::make_tuple(1, 0, "VK_NV_external_memory_win32"), 733 std::make_tuple(1, 0, "VK_NV_fill_rectangle"), 734 std::make_tuple(1, 0, "VK_NV_fragment_coverage_to_color"), 735 std::make_tuple(1, 0, "VK_NV_fragment_shader_barycentric"), 736 std::make_tuple(1, 0, "VK_NV_fragment_shading_rate_enums"), 737 std::make_tuple(1, 0, "VK_NV_framebuffer_mixed_samples"), 738 std::make_tuple(1, 0, "VK_NV_geometry_shader_passthrough"), 739 std::make_tuple(1, 0, "VK_NV_glsl_shader"), 740 std::make_tuple(1, 0, "VK_NV_inherited_viewport_scissor"), 741 std::make_tuple(1, 0, "VK_NV_linear_color_attachment"), 742 std::make_tuple(1, 0, "VK_NV_mesh_shader"), 743 std::make_tuple(1, 0, "VK_NV_ray_tracing"), 744 std::make_tuple(1, 0, "VK_NV_ray_tracing_motion_blur"), 745 std::make_tuple(1, 0, "VK_NV_representative_fragment_test"), 746 std::make_tuple(1, 0, "VK_NV_sample_mask_override_coverage"), 747 std::make_tuple(1, 0, "VK_NV_scissor_exclusive"), 748 std::make_tuple(1, 0, "VK_NV_shader_image_footprint"), 749 std::make_tuple(1, 1, "VK_NV_shader_sm_builtins"), 750 std::make_tuple(1, 1, "VK_NV_shader_subgroup_partitioned"), 751 std::make_tuple(1, 0, "VK_NV_shading_rate_image"), 752 std::make_tuple(1, 0, "VK_NV_viewport_array2"), 753 std::make_tuple(1, 0, "VK_NV_viewport_swizzle"), 754 std::make_tuple(1, 0, "VK_NV_win32_keyed_mutex"), 755 std::make_tuple(1, 0, "VK_QCOM_fragment_density_map_offset"), 756 std::make_tuple(1, 0, "VK_QCOM_render_pass_shader_resolve"), 757 std::make_tuple(1, 0, "VK_QCOM_render_pass_store_ops"), 758 std::make_tuple(1, 0, "VK_QCOM_render_pass_transform"), 759 std::make_tuple(1, 0, "VK_QCOM_rotated_copy_commands"), 760 std::make_tuple(1, 0, "VK_QNX_screen_surface"), 761 std::make_tuple(1, 0, "VK_VALVE_mutable_descriptor_type"), 762}; 763