1/* WARNING: This is auto-generated file. Do not modify, since changes will 2 * be lost! Modify the generating script instead. 3 * 4 * Generated from Khronos Vulkan API description (vk.xml) revision cee0f4b12acde766e64d0d038b03458c74bb67f1. 5 */ 6static const std::tuple<deUint32, deUint32, const char*, const char*> instanceExtensionDependencies[] = 7{ 8 std::make_tuple(1, 0, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"), 9 std::make_tuple(1, 1, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"), 10 std::make_tuple(1, 2, "VK_EXT_acquire_xlib_display", "VK_EXT_direct_mode_display"), 11 std::make_tuple(1, 0, "VK_EXT_direct_mode_display", "VK_KHR_display"), 12 std::make_tuple(1, 1, "VK_EXT_direct_mode_display", "VK_KHR_display"), 13 std::make_tuple(1, 2, "VK_EXT_direct_mode_display", "VK_KHR_display"), 14 std::make_tuple(1, 0, "VK_EXT_directfb_surface", "VK_KHR_surface"), 15 std::make_tuple(1, 1, "VK_EXT_directfb_surface", "VK_KHR_surface"), 16 std::make_tuple(1, 2, "VK_EXT_directfb_surface", "VK_KHR_surface"), 17 std::make_tuple(1, 0, "VK_EXT_display_surface_counter", "VK_KHR_display"), 18 std::make_tuple(1, 1, "VK_EXT_display_surface_counter", "VK_KHR_display"), 19 std::make_tuple(1, 2, "VK_EXT_display_surface_counter", "VK_KHR_display"), 20 std::make_tuple(1, 0, "VK_EXT_headless_surface", "VK_KHR_surface"), 21 std::make_tuple(1, 1, "VK_EXT_headless_surface", "VK_KHR_surface"), 22 std::make_tuple(1, 2, "VK_EXT_headless_surface", "VK_KHR_surface"), 23 std::make_tuple(1, 0, "VK_EXT_metal_surface", "VK_KHR_surface"), 24 std::make_tuple(1, 1, "VK_EXT_metal_surface", "VK_KHR_surface"), 25 std::make_tuple(1, 2, "VK_EXT_metal_surface", "VK_KHR_surface"), 26 std::make_tuple(1, 0, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 27 std::make_tuple(1, 1, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 28 std::make_tuple(1, 2, "VK_EXT_swapchain_colorspace", "VK_KHR_surface"), 29 std::make_tuple(1, 0, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 30 std::make_tuple(1, 1, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 31 std::make_tuple(1, 2, "VK_FUCHSIA_imagepipe_surface", "VK_KHR_surface"), 32 std::make_tuple(1, 0, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 33 std::make_tuple(1, 1, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 34 std::make_tuple(1, 2, "VK_GGP_stream_descriptor_surface", "VK_KHR_surface"), 35 std::make_tuple(1, 0, "VK_KHR_android_surface", "VK_KHR_surface"), 36 std::make_tuple(1, 1, "VK_KHR_android_surface", "VK_KHR_surface"), 37 std::make_tuple(1, 2, "VK_KHR_android_surface", "VK_KHR_surface"), 38 std::make_tuple(1, 0, "VK_KHR_display", "VK_KHR_surface"), 39 std::make_tuple(1, 1, "VK_KHR_display", "VK_KHR_surface"), 40 std::make_tuple(1, 2, "VK_KHR_display", "VK_KHR_surface"), 41 std::make_tuple(1, 0, "VK_KHR_external_fence_capabilities", "VK_KHR_get_physical_device_properties2"), 42 std::make_tuple(1, 0, "VK_KHR_external_memory_capabilities", "VK_KHR_get_physical_device_properties2"), 43 std::make_tuple(1, 0, "VK_KHR_external_semaphore_capabilities", "VK_KHR_get_physical_device_properties2"), 44 std::make_tuple(1, 0, "VK_KHR_get_display_properties2", "VK_KHR_display"), 45 std::make_tuple(1, 1, "VK_KHR_get_display_properties2", "VK_KHR_display"), 46 std::make_tuple(1, 2, "VK_KHR_get_display_properties2", "VK_KHR_display"), 47 std::make_tuple(1, 0, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 48 std::make_tuple(1, 1, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 49 std::make_tuple(1, 2, "VK_KHR_get_surface_capabilities2", "VK_KHR_surface"), 50 std::make_tuple(1, 1, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"), 51 std::make_tuple(1, 2, "VK_KHR_surface_protected_capabilities", "VK_KHR_get_surface_capabilities2"), 52 std::make_tuple(1, 0, "VK_KHR_wayland_surface", "VK_KHR_surface"), 53 std::make_tuple(1, 1, "VK_KHR_wayland_surface", "VK_KHR_surface"), 54 std::make_tuple(1, 2, "VK_KHR_wayland_surface", "VK_KHR_surface"), 55 std::make_tuple(1, 0, "VK_KHR_win32_surface", "VK_KHR_surface"), 56 std::make_tuple(1, 1, "VK_KHR_win32_surface", "VK_KHR_surface"), 57 std::make_tuple(1, 2, "VK_KHR_win32_surface", "VK_KHR_surface"), 58 std::make_tuple(1, 0, "VK_KHR_xcb_surface", "VK_KHR_surface"), 59 std::make_tuple(1, 1, "VK_KHR_xcb_surface", "VK_KHR_surface"), 60 std::make_tuple(1, 2, "VK_KHR_xcb_surface", "VK_KHR_surface"), 61 std::make_tuple(1, 0, "VK_KHR_xlib_surface", "VK_KHR_surface"), 62 std::make_tuple(1, 1, "VK_KHR_xlib_surface", "VK_KHR_surface"), 63 std::make_tuple(1, 2, "VK_KHR_xlib_surface", "VK_KHR_surface"), 64 std::make_tuple(1, 0, "VK_MVK_ios_surface", "VK_KHR_surface"), 65 std::make_tuple(1, 1, "VK_MVK_ios_surface", "VK_KHR_surface"), 66 std::make_tuple(1, 2, "VK_MVK_ios_surface", "VK_KHR_surface"), 67 std::make_tuple(1, 0, "VK_MVK_macos_surface", "VK_KHR_surface"), 68 std::make_tuple(1, 1, "VK_MVK_macos_surface", "VK_KHR_surface"), 69 std::make_tuple(1, 2, "VK_MVK_macos_surface", "VK_KHR_surface"), 70 std::make_tuple(1, 0, "VK_NN_vi_surface", "VK_KHR_surface"), 71 std::make_tuple(1, 1, "VK_NN_vi_surface", "VK_KHR_surface"), 72 std::make_tuple(1, 2, "VK_NN_vi_surface", "VK_KHR_surface"), 73}; 74static const std::tuple<deUint32, deUint32, const char*, const char*> deviceExtensionDependencies[] = 75{ 76 std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_get_physical_device_properties2"), 77 std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 78 std::make_tuple(1, 0, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 79 std::make_tuple(1, 1, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 80 std::make_tuple(1, 1, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 81 std::make_tuple(1, 2, "VK_AMD_display_native_hdr", "VK_KHR_get_surface_capabilities2"), 82 std::make_tuple(1, 2, "VK_AMD_display_native_hdr", "VK_KHR_swapchain"), 83 std::make_tuple(1, 0, "VK_AMD_shader_core_properties", "VK_KHR_get_physical_device_properties2"), 84 std::make_tuple(1, 0, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 85 std::make_tuple(1, 1, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 86 std::make_tuple(1, 2, "VK_AMD_shader_core_properties2", "VK_AMD_shader_core_properties"), 87 std::make_tuple(1, 0, "VK_AMD_texture_gather_bias_lod", "VK_KHR_get_physical_device_properties2"), 88 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_sampler_ycbcr_conversion"), 89 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_external_memory"), 90 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 91 std::make_tuple(1, 0, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_KHR_dedicated_allocation"), 92 std::make_tuple(1, 1, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 93 std::make_tuple(1, 2, "VK_ANDROID_external_memory_android_hardware_buffer", "VK_EXT_queue_family_foreign"), 94 std::make_tuple(1, 0, "VK_EXT_4444_formats", "VK_KHR_get_physical_device_properties2"), 95 std::make_tuple(1, 0, "VK_EXT_astc_decode_mode", "VK_KHR_get_physical_device_properties2"), 96 std::make_tuple(1, 0, "VK_EXT_buffer_device_address", "VK_KHR_get_physical_device_properties2"), 97 std::make_tuple(1, 0, "VK_EXT_conservative_rasterization", "VK_KHR_get_physical_device_properties2"), 98 std::make_tuple(1, 0, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 99 std::make_tuple(1, 1, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 100 std::make_tuple(1, 2, "VK_EXT_debug_marker", "VK_EXT_debug_report"), 101 std::make_tuple(1, 0, "VK_EXT_descriptor_indexing", "VK_KHR_get_physical_device_properties2"), 102 std::make_tuple(1, 0, "VK_EXT_descriptor_indexing", "VK_KHR_maintenance3"), 103 std::make_tuple(1, 0, "VK_EXT_device_memory_report", "VK_KHR_get_physical_device_properties2"), 104 std::make_tuple(1, 0, "VK_EXT_discard_rectangles", "VK_KHR_get_physical_device_properties2"), 105 std::make_tuple(1, 0, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 106 std::make_tuple(1, 0, "VK_EXT_display_control", "VK_KHR_swapchain"), 107 std::make_tuple(1, 1, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 108 std::make_tuple(1, 1, "VK_EXT_display_control", "VK_KHR_swapchain"), 109 std::make_tuple(1, 2, "VK_EXT_display_control", "VK_EXT_display_surface_counter"), 110 std::make_tuple(1, 2, "VK_EXT_display_control", "VK_KHR_swapchain"), 111 std::make_tuple(1, 0, "VK_EXT_extended_dynamic_state", "VK_KHR_get_physical_device_properties2"), 112 std::make_tuple(1, 0, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 113 std::make_tuple(1, 1, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 114 std::make_tuple(1, 2, "VK_EXT_external_memory_dma_buf", "VK_KHR_external_memory_fd"), 115 std::make_tuple(1, 0, "VK_EXT_external_memory_host", "VK_KHR_external_memory"), 116 std::make_tuple(1, 0, "VK_EXT_fragment_density_map", "VK_KHR_get_physical_device_properties2"), 117 std::make_tuple(1, 0, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 118 std::make_tuple(1, 1, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 119 std::make_tuple(1, 2, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"), 120 std::make_tuple(1, 0, "VK_EXT_fragment_shader_interlock", "VK_KHR_get_physical_device_properties2"), 121 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_get_physical_device_properties2"), 122 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 123 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 124 std::make_tuple(1, 0, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 125 std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 126 std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 127 std::make_tuple(1, 1, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 128 std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_surface"), 129 std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_get_surface_capabilities2"), 130 std::make_tuple(1, 2, "VK_EXT_full_screen_exclusive", "VK_KHR_swapchain"), 131 std::make_tuple(1, 0, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 132 std::make_tuple(1, 1, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 133 std::make_tuple(1, 2, "VK_EXT_hdr_metadata", "VK_KHR_swapchain"), 134 std::make_tuple(1, 0, "VK_EXT_host_query_reset", "VK_KHR_get_physical_device_properties2"), 135 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_bind_memory2"), 136 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_get_physical_device_properties2"), 137 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_image_format_list"), 138 std::make_tuple(1, 0, "VK_EXT_image_drm_format_modifier", "VK_KHR_sampler_ycbcr_conversion"), 139 std::make_tuple(1, 1, "VK_EXT_image_drm_format_modifier", "VK_KHR_image_format_list"), 140 std::make_tuple(1, 0, "VK_EXT_image_robustness", "VK_KHR_get_physical_device_properties2"), 141 std::make_tuple(1, 0, "VK_EXT_inline_uniform_block", "VK_KHR_get_physical_device_properties2"), 142 std::make_tuple(1, 0, "VK_EXT_inline_uniform_block", "VK_KHR_maintenance1"), 143 std::make_tuple(1, 0, "VK_EXT_line_rasterization", "VK_KHR_get_physical_device_properties2"), 144 std::make_tuple(1, 0, "VK_EXT_memory_budget", "VK_KHR_get_physical_device_properties2"), 145 std::make_tuple(1, 0, "VK_EXT_memory_priority", "VK_KHR_get_physical_device_properties2"), 146 std::make_tuple(1, 0, "VK_EXT_pci_bus_info", "VK_KHR_get_physical_device_properties2"), 147 std::make_tuple(1, 0, "VK_EXT_queue_family_foreign", "VK_KHR_external_memory"), 148 std::make_tuple(1, 0, "VK_EXT_sample_locations", "VK_KHR_get_physical_device_properties2"), 149 std::make_tuple(1, 0, "VK_EXT_sampler_filter_minmax", "VK_KHR_get_physical_device_properties2"), 150 std::make_tuple(1, 0, "VK_EXT_scalar_block_layout", "VK_KHR_get_physical_device_properties2"), 151 std::make_tuple(1, 0, "VK_EXT_shader_atomic_float", "VK_KHR_get_physical_device_properties2"), 152 std::make_tuple(1, 0, "VK_EXT_shader_demote_to_helper_invocation", "VK_KHR_get_physical_device_properties2"), 153 std::make_tuple(1, 0, "VK_EXT_shader_image_atomic_int64", "VK_KHR_get_physical_device_properties2"), 154 std::make_tuple(1, 0, "VK_EXT_texel_buffer_alignment", "VK_KHR_get_physical_device_properties2"), 155 std::make_tuple(1, 0, "VK_EXT_texture_compression_astc_hdr", "VK_KHR_get_physical_device_properties2"), 156 std::make_tuple(1, 0, "VK_EXT_transform_feedback", "VK_KHR_get_physical_device_properties2"), 157 std::make_tuple(1, 0, "VK_EXT_vertex_attribute_divisor", "VK_KHR_get_physical_device_properties2"), 158 std::make_tuple(1, 0, "VK_EXT_ycbcr_image_arrays", "VK_KHR_sampler_ycbcr_conversion"), 159 std::make_tuple(1, 0, "VK_GGP_frame_token", "VK_KHR_swapchain"), 160 std::make_tuple(1, 0, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 161 std::make_tuple(1, 1, "VK_GGP_frame_token", "VK_KHR_swapchain"), 162 std::make_tuple(1, 1, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 163 std::make_tuple(1, 2, "VK_GGP_frame_token", "VK_KHR_swapchain"), 164 std::make_tuple(1, 2, "VK_GGP_frame_token", "VK_GGP_stream_descriptor_surface"), 165 std::make_tuple(1, 0, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 166 std::make_tuple(1, 1, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 167 std::make_tuple(1, 2, "VK_GOOGLE_display_timing", "VK_KHR_swapchain"), 168 std::make_tuple(1, 0, "VK_INTEL_shader_integer_functions2", "VK_KHR_get_physical_device_properties2"), 169 std::make_tuple(1, 0, "VK_KHR_16bit_storage", "VK_KHR_get_physical_device_properties2"), 170 std::make_tuple(1, 0, "VK_KHR_16bit_storage", "VK_KHR_storage_buffer_storage_class"), 171 std::make_tuple(1, 0, "VK_KHR_8bit_storage", "VK_KHR_get_physical_device_properties2"), 172 std::make_tuple(1, 0, "VK_KHR_8bit_storage", "VK_KHR_storage_buffer_storage_class"), 173 std::make_tuple(1, 0, "VK_KHR_buffer_device_address", "VK_KHR_get_physical_device_properties2"), 174 std::make_tuple(1, 0, "VK_KHR_create_renderpass2", "VK_KHR_multiview"), 175 std::make_tuple(1, 0, "VK_KHR_create_renderpass2", "VK_KHR_maintenance2"), 176 std::make_tuple(1, 0, "VK_KHR_dedicated_allocation", "VK_KHR_get_memory_requirements2"), 177 std::make_tuple(1, 0, "VK_KHR_depth_stencil_resolve", "VK_KHR_create_renderpass2"), 178 std::make_tuple(1, 1, "VK_KHR_depth_stencil_resolve", "VK_KHR_create_renderpass2"), 179 std::make_tuple(1, 0, "VK_KHR_device_group", "VK_KHR_device_group_creation"), 180 std::make_tuple(1, 0, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 181 std::make_tuple(1, 0, "VK_KHR_display_swapchain", "VK_KHR_display"), 182 std::make_tuple(1, 1, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 183 std::make_tuple(1, 1, "VK_KHR_display_swapchain", "VK_KHR_display"), 184 std::make_tuple(1, 2, "VK_KHR_display_swapchain", "VK_KHR_swapchain"), 185 std::make_tuple(1, 2, "VK_KHR_display_swapchain", "VK_KHR_display"), 186 std::make_tuple(1, 0, "VK_KHR_driver_properties", "VK_KHR_get_physical_device_properties2"), 187 std::make_tuple(1, 0, "VK_KHR_external_fence", "VK_KHR_external_fence_capabilities"), 188 std::make_tuple(1, 0, "VK_KHR_external_fence_fd", "VK_KHR_external_fence"), 189 std::make_tuple(1, 0, "VK_KHR_external_fence_win32", "VK_KHR_external_fence"), 190 std::make_tuple(1, 0, "VK_KHR_external_memory", "VK_KHR_external_memory_capabilities"), 191 std::make_tuple(1, 0, "VK_KHR_external_memory_fd", "VK_KHR_external_memory"), 192 std::make_tuple(1, 0, "VK_KHR_external_memory_win32", "VK_KHR_external_memory"), 193 std::make_tuple(1, 0, "VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"), 194 std::make_tuple(1, 0, "VK_KHR_external_semaphore_fd", "VK_KHR_external_semaphore"), 195 std::make_tuple(1, 0, "VK_KHR_external_semaphore_win32", "VK_KHR_external_semaphore"), 196 std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer", "VK_KHR_maintenance2"), 197 std::make_tuple(1, 0, "VK_KHR_imageless_framebuffer", "VK_KHR_image_format_list"), 198 std::make_tuple(1, 1, "VK_KHR_imageless_framebuffer", "VK_KHR_image_format_list"), 199 std::make_tuple(1, 0, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 200 std::make_tuple(1, 1, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 201 std::make_tuple(1, 2, "VK_KHR_incremental_present", "VK_KHR_swapchain"), 202 std::make_tuple(1, 0, "VK_KHR_maintenance3", "VK_KHR_get_physical_device_properties2"), 203 std::make_tuple(1, 0, "VK_KHR_multiview", "VK_KHR_get_physical_device_properties2"), 204 std::make_tuple(1, 0, "VK_KHR_performance_query", "VK_KHR_get_physical_device_properties2"), 205 std::make_tuple(1, 0, "VK_KHR_pipeline_executable_properties", "VK_KHR_get_physical_device_properties2"), 206 std::make_tuple(1, 0, "VK_KHR_portability_subset", "VK_KHR_get_physical_device_properties2"), 207 std::make_tuple(1, 0, "VK_KHR_push_descriptor", "VK_KHR_get_physical_device_properties2"), 208 std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_get_physical_device_properties2"), 209 std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_get_memory_requirements2"), 210 std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_EXT_descriptor_indexing"), 211 std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_buffer_device_address"), 212 std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_deferred_host_operations"), 213 std::make_tuple(1, 0, "VK_KHR_ray_tracing", "VK_KHR_pipeline_library"), 214 std::make_tuple(1, 1, "VK_KHR_ray_tracing", "VK_EXT_descriptor_indexing"), 215 std::make_tuple(1, 1, "VK_KHR_ray_tracing", "VK_KHR_buffer_device_address"), 216 std::make_tuple(1, 1, "VK_KHR_ray_tracing", "VK_KHR_deferred_host_operations"), 217 std::make_tuple(1, 1, "VK_KHR_ray_tracing", "VK_KHR_pipeline_library"), 218 std::make_tuple(1, 2, "VK_KHR_ray_tracing", "VK_KHR_deferred_host_operations"), 219 std::make_tuple(1, 2, "VK_KHR_ray_tracing", "VK_KHR_pipeline_library"), 220 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_maintenance1"), 221 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_bind_memory2"), 222 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_get_memory_requirements2"), 223 std::make_tuple(1, 0, "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_get_physical_device_properties2"), 224 std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_get_physical_device_properties2"), 225 std::make_tuple(1, 0, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_create_renderpass2"), 226 std::make_tuple(1, 1, "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_create_renderpass2"), 227 std::make_tuple(1, 0, "VK_KHR_shader_atomic_int64", "VK_KHR_get_physical_device_properties2"), 228 std::make_tuple(1, 0, "VK_KHR_shader_clock", "VK_KHR_get_physical_device_properties2"), 229 std::make_tuple(1, 0, "VK_KHR_shader_float16_int8", "VK_KHR_get_physical_device_properties2"), 230 std::make_tuple(1, 0, "VK_KHR_shader_float_controls", "VK_KHR_get_physical_device_properties2"), 231 std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 232 std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_get_physical_device_properties2"), 233 std::make_tuple(1, 0, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 234 std::make_tuple(1, 1, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 235 std::make_tuple(1, 1, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 236 std::make_tuple(1, 2, "VK_KHR_shared_presentable_image", "VK_KHR_swapchain"), 237 std::make_tuple(1, 2, "VK_KHR_shared_presentable_image", "VK_KHR_get_surface_capabilities2"), 238 std::make_tuple(1, 1, "VK_KHR_spirv_1_4", "VK_KHR_shader_float_controls"), 239 std::make_tuple(1, 0, "VK_KHR_swapchain", "VK_KHR_surface"), 240 std::make_tuple(1, 1, "VK_KHR_swapchain", "VK_KHR_surface"), 241 std::make_tuple(1, 2, "VK_KHR_swapchain", "VK_KHR_surface"), 242 std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 243 std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_maintenance2"), 244 std::make_tuple(1, 0, "VK_KHR_swapchain_mutable_format", "VK_KHR_image_format_list"), 245 std::make_tuple(1, 1, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 246 std::make_tuple(1, 1, "VK_KHR_swapchain_mutable_format", "VK_KHR_image_format_list"), 247 std::make_tuple(1, 2, "VK_KHR_swapchain_mutable_format", "VK_KHR_swapchain"), 248 std::make_tuple(1, 0, "VK_KHR_timeline_semaphore", "VK_KHR_get_physical_device_properties2"), 249 std::make_tuple(1, 0, "VK_KHR_uniform_buffer_standard_layout", "VK_KHR_get_physical_device_properties2"), 250 std::make_tuple(1, 0, "VK_KHR_variable_pointers", "VK_KHR_get_physical_device_properties2"), 251 std::make_tuple(1, 0, "VK_KHR_variable_pointers", "VK_KHR_storage_buffer_storage_class"), 252 std::make_tuple(1, 0, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 253 std::make_tuple(1, 1, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 254 std::make_tuple(1, 2, "VK_KHR_win32_keyed_mutex", "VK_KHR_external_memory_win32"), 255 std::make_tuple(1, 0, "VK_NVX_multiview_per_view_attributes", "VK_KHR_multiview"), 256 std::make_tuple(1, 0, "VK_NV_compute_shader_derivatives", "VK_KHR_get_physical_device_properties2"), 257 std::make_tuple(1, 0, "VK_NV_cooperative_matrix", "VK_KHR_get_physical_device_properties2"), 258 std::make_tuple(1, 0, "VK_NV_corner_sampled_image", "VK_KHR_get_physical_device_properties2"), 259 std::make_tuple(1, 0, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 260 std::make_tuple(1, 1, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 261 std::make_tuple(1, 2, "VK_NV_coverage_reduction_mode", "VK_NV_framebuffer_mixed_samples"), 262 std::make_tuple(1, 0, "VK_NV_dedicated_allocation_image_aliasing", "VK_KHR_dedicated_allocation"), 263 std::make_tuple(1, 0, "VK_NV_device_diagnostic_checkpoints", "VK_KHR_get_physical_device_properties2"), 264 std::make_tuple(1, 0, "VK_NV_device_diagnostics_config", "VK_KHR_get_physical_device_properties2"), 265 std::make_tuple(1, 0, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 266 std::make_tuple(1, 1, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 267 std::make_tuple(1, 2, "VK_NV_external_memory", "VK_NV_external_memory_capabilities"), 268 std::make_tuple(1, 0, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 269 std::make_tuple(1, 1, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 270 std::make_tuple(1, 2, "VK_NV_external_memory_win32", "VK_NV_external_memory"), 271 std::make_tuple(1, 0, "VK_NV_fragment_shader_barycentric", "VK_KHR_get_physical_device_properties2"), 272 std::make_tuple(1, 0, "VK_NV_mesh_shader", "VK_KHR_get_physical_device_properties2"), 273 std::make_tuple(1, 0, "VK_NV_ray_tracing", "VK_KHR_get_physical_device_properties2"), 274 std::make_tuple(1, 0, "VK_NV_ray_tracing", "VK_KHR_get_memory_requirements2"), 275 std::make_tuple(1, 0, "VK_NV_scissor_exclusive", "VK_KHR_get_physical_device_properties2"), 276 std::make_tuple(1, 0, "VK_NV_shader_image_footprint", "VK_KHR_get_physical_device_properties2"), 277 std::make_tuple(1, 0, "VK_NV_shading_rate_image", "VK_KHR_get_physical_device_properties2"), 278 std::make_tuple(1, 0, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 279 std::make_tuple(1, 1, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 280 std::make_tuple(1, 2, "VK_NV_win32_keyed_mutex", "VK_NV_external_memory_win32"), 281 std::make_tuple(1, 0, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 282 std::make_tuple(1, 0, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 283 std::make_tuple(1, 1, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 284 std::make_tuple(1, 1, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 285 std::make_tuple(1, 2, "VK_QCOM_render_pass_transform", "VK_KHR_swapchain"), 286 std::make_tuple(1, 2, "VK_QCOM_render_pass_transform", "VK_KHR_surface"), 287}; 288static const std::tuple<deUint32, deUint32, deUint32> releasedApiVersions[] = 289{ 290 std::make_tuple(4202496, 1, 2), 291 std::make_tuple(4198400, 1, 1), 292 std::make_tuple(4194304, 1, 0), 293}; 294