From 243b39a5cd28a0567c6392fa0f42e8a3cc042f90 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Sun, 11 Feb 2024 12:04:35 +0100 Subject: [PATCH] openxr: pass app create info completely --- src/graphics.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/graphics.rs b/src/graphics.rs index 8b22222..853516d 100644 --- a/src/graphics.rs +++ b/src/graphics.rs @@ -122,7 +122,7 @@ impl WlxGraphics { use std::ffi::{self, c_char, CString}; use ash::vk::PhysicalDeviceDynamicRenderingFeatures; - use vulkano::Handle; + use vulkano::{Handle, Version}; use winit::event_loop::EventLoop; let event_loop = EventLoop::new().unwrap(); @@ -142,12 +142,12 @@ impl WlxGraphics { }) .collect::>(); - let vk_target_version = vk::make_api_version(0, 1, 3, 0); // Vulkan 1.1 guarantees multiview support + let vk_target_version = vk::make_api_version(0, 1, 3, 0); let target_version = vulkano::Version::V1_3; let library = VulkanLibrary::new().unwrap(); let vk_entry = unsafe { ash::Entry::load().unwrap() }; - let vk_app_info = vk::ApplicationInfo::builder() + let vk_app_info_raw = vk::ApplicationInfo::builder() .application_version(0) .engine_version(0) .api_version(vk_target_version); @@ -158,7 +158,7 @@ impl WlxGraphics { system, std::mem::transmute(vk_entry.static_fn().get_instance_proc_addr), &vk::InstanceCreateInfo::builder() - .application_info(&vk_app_info) + .application_info(&vk_app_info_raw) .enabled_extension_names(&instance_extensions_raw) as *const _ as *const _, ) @@ -170,6 +170,9 @@ impl WlxGraphics { library, ash::vk::Instance::from_raw(vk_instance as _), InstanceCreateInfo { + application_version: Version::major_minor(0, 0), + engine_version: Version::major_minor(0, 0), + max_api_version: Some(Version::V1_3), enabled_extensions: instance_extensions, ..Default::default() },