quest, not finished

This commit is contained in:
Alexi Chepura
2023-10-17 15:34:46 +03:00
parent cbe9d6a01d
commit 4acc074114
4 changed files with 108 additions and 1 deletions

View File

@@ -42,6 +42,9 @@ pub fn initialize_xr_graphics(
let xr_entry = super::xr_entry();
#[cfg(target_os = "android")]
xr_entry.initialize_android_loader().unwrap();
let available_extensions = xr_entry.enumerate_extensions()?;
assert!(available_extensions.khr_vulkan_enable2);
info!("available xr exts: {:#?}", available_extensions);
@@ -102,6 +105,8 @@ pub fn initialize_xr_graphics(
let device_extensions = vec![
ash::extensions::khr::Swapchain::name(),
ash::extensions::khr::DrawIndirectCount::name(),
#[cfg(target_os = "android")]
ash::extensions::khr::TimelineSemaphore::name(),
];
info!(
"creating vulkan instance with these extensions: {:#?}",

View File

@@ -201,10 +201,17 @@ impl PluginGroup for DefaultXrPlugins {
.add_before::<RenderPlugin, _>(OpenXrPlugin)
.add_after::<OpenXrPlugin, _>(OpenXrInput::new(XrControllerType::OculusTouch))
.set(WindowPlugin {
#[cfg(not(target_os = "android"))]
primary_window: Some(Window {
present_mode: PresentMode::AutoNoVsync,
..default()
}),
#[cfg(target_os = "android")]
primary_window: None,
#[cfg(target_os = "android")]
exit_condition: bevy::window::ExitCondition::DontExit,
#[cfg(target_os = "android")]
close_when_requested: true,
..default()
})
}