Backport #2382 to 0.34.1

This commit is contained in:
marc0246 2023-10-30 00:41:43 +01:00
parent d27ac7efac
commit c0d4cef817
No known key found for this signature in database
GPG Key ID: 689CB88C1090C684
2 changed files with 15 additions and 4 deletions

View File

@ -14,5 +14,4 @@ categories = ["rendering::graphics-api"]
[dependencies] [dependencies]
ahash = "0.8" ahash = "0.8"
vulkano = { version = "0.34.0", path = "../vulkano", default-features = false } vulkano = { version = "0.34.0", path = "../vulkano", default-features = false }
vulkano-win = { version = "0.34.0", path = "../vulkano-win" }
winit = { version = "0.28" } winit = { version = "0.28" }

View File

@ -125,8 +125,6 @@ impl VulkanoContext {
/// # Panics /// # Panics
/// ///
/// - Panics where the underlying Vulkano struct creations fail /// - Panics where the underlying Vulkano struct creations fail
// FIXME:
#[allow(deprecated)]
pub fn new(mut config: VulkanoConfig) -> Self { pub fn new(mut config: VulkanoConfig) -> Self {
let library = match VulkanLibrary::new() { let library = match VulkanLibrary::new() {
Ok(x) => x, Ok(x) => x,
@ -139,7 +137,21 @@ impl VulkanoContext {
}; };
// Append required extensions // Append required extensions
config.instance_create_info.enabled_extensions = vulkano_win::required_extensions(&library) // HACK: This should be replaced with `Surface::required_extensions`, but will need to
// happen in the next minor version bump. It should have been done before releasing 0.34.
config.instance_create_info.enabled_extensions = library
.supported_extensions()
.intersection(&InstanceExtensions {
khr_surface: true,
khr_xlib_surface: true,
khr_xcb_surface: true,
khr_wayland_surface: true,
khr_android_surface: true,
khr_win32_surface: true,
mvk_ios_surface: true,
mvk_macos_surface: true,
..InstanceExtensions::empty()
})
.union(&config.instance_create_info.enabled_extensions); .union(&config.instance_create_info.enabled_extensions);
// Create instance // Create instance