From 3ac6f70725641186860d4c4bcae4f9ae08b222bd Mon Sep 17 00:00:00 2001 From: Sapphire Date: Tue, 20 Jan 2026 21:43:15 -0600 Subject: [PATCH] allow toggling skybox during runtime --- wayvr/src/backend/openxr/mod.rs | 8 ++++++-- wayvr/src/backend/openxr/skybox.rs | 3 --- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/wayvr/src/backend/openxr/mod.rs b/wayvr/src/backend/openxr/mod.rs index 6dd2648..cbce454 100644 --- a/wayvr/src/backend/openxr/mod.rs +++ b/wayvr/src/backend/openxr/mod.rs @@ -174,12 +174,16 @@ pub fn openxr_run(show_by_default: bool, headless: bool) -> Result<(), BackendEr }; match (environment_blend_mode, skybox.as_ref()) { - (xr::EnvironmentBlendMode::OPAQUE, None) if !main_session_visible => { + (xr::EnvironmentBlendMode::OPAQUE, None) + if app.session.config.use_skybox && !main_session_visible => + { log::debug!("Allocating skybox."); skybox = create_skybox(&xr_state, &app); } (blend_mode, Some(_)) - if blend_mode != xr::EnvironmentBlendMode::OPAQUE || main_session_visible => + if blend_mode != xr::EnvironmentBlendMode::OPAQUE + || !app.session.config.use_skybox + || main_session_visible => { log::debug!("Destroying skybox."); skybox = None; diff --git a/wayvr/src/backend/openxr/skybox.rs b/wayvr/src/backend/openxr/skybox.rs index 2d60e91..804a2ed 100644 --- a/wayvr/src/backend/openxr/skybox.rs +++ b/wayvr/src/backend/openxr/skybox.rs @@ -251,9 +251,6 @@ impl Skybox { } pub(super) fn create_skybox(xr: &XrState, app: &AppState) -> Option { - if !app.session.config.use_skybox { - return None; - } xr.instance .exts() .khr_composition_layer_equirect2