session restarting workscargo run --release --example xr! views fixed and late latching for views

This commit is contained in:
Schmarni
2024-02-22 09:12:16 +01:00
parent 3f27c8d362
commit 889ee3cc5d
6 changed files with 154 additions and 62 deletions

View File

@@ -83,6 +83,7 @@ impl Plugin for XrInitPlugin {
);
app.add_systems(XrSetup, setup_manual_texture_views);
app.add_systems(XrCleanup, set_cleanup_res);
app.add_systems(PreUpdate, remove_cleanup_res.before(cleanup_xr));
let render_app = app.sub_app_mut(RenderApp);
render_app.add_systems(
Render,
@@ -220,5 +221,5 @@ fn stop_xr_session(session: ResMut<XrSession>, mut status: ResMut<XrStatus>) {
error!("Error while trying to request session exit: {}", err)
}
}
*status = XrStatus::Enabling;
*status = XrStatus::Disabling;
}