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