fix(android_example): disable Indirect Drawing since it seems to cause issues on quest devices

Signed-off-by: Schmarni <marnistromer@gmail.com>
This commit is contained in:
Schmarni
2025-10-19 17:24:45 +02:00
parent 0a98204124
commit b339776545

View File

@@ -1,6 +1,6 @@
//! A simple 3D scene with light shining over a cube sitting on a plane. //! A simple 3D scene with light shining over a cube sitting on a plane.
use bevy::prelude::*; use bevy::{prelude::*, render::view::NoIndirectDrawing};
use bevy_mod_openxr::{add_xr_plugins, init::OxrInitPlugin, types::OxrExtensions}; use bevy_mod_openxr::{add_xr_plugins, init::OxrInitPlugin, types::OxrExtensions};
#[bevy_main] #[bevy_main]
@@ -18,7 +18,7 @@ fn main() {
.add_plugins(bevy_mod_xr::hand_debug_gizmos::HandGizmosPlugin) .add_plugins(bevy_mod_xr::hand_debug_gizmos::HandGizmosPlugin)
.add_plugins(bevy_mod_openxr::features::fb_passthrough::OxrFbPassthroughPlugin) .add_plugins(bevy_mod_openxr::features::fb_passthrough::OxrFbPassthroughPlugin)
.add_systems(Startup, setup) .add_systems(Startup, setup)
.add_systems(Update, modify_msaa) .add_systems(Update, modify_camera)
.insert_resource(AmbientLight { .insert_resource(AmbientLight {
color: Default::default(), color: Default::default(),
brightness: 500.0, brightness: 500.0,
@@ -29,11 +29,18 @@ fn main() {
} }
#[derive(Component)] #[derive(Component)]
struct MsaaModified; struct CamModified;
fn modify_msaa(cams: Query<Entity, (With<Camera>, Without<MsaaModified>)>, mut commands: Commands) { fn modify_camera(
cams: Query<Entity, (With<Camera>, Without<CamModified>)>,
mut commands: Commands,
) {
for cam in &cams { for cam in &cams {
commands.entity(cam).insert(Msaa::Off).insert(MsaaModified); commands
.entity(cam)
.insert(Msaa::Off)
.insert(NoIndirectDrawing)
.insert(CamModified);
} }
} }