From 3907e089ded0874b50cad5af7057fc187ee75bff Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Tue, 19 Mar 2024 17:16:35 +0100 Subject: [PATCH] openvr: re-upload line texs on show-hide to prevent disappearing lasers --- src/backend/openvr/lines.rs | 6 ++++++ src/backend/openvr/mod.rs | 1 + 2 files changed, 7 insertions(+) diff --git a/src/backend/openvr/lines.rs b/src/backend/openvr/lines.rs index 9bec2c2..730bcad 100644 --- a/src/backend/openvr/lines.rs +++ b/src/backend/openvr/lines.rs @@ -160,6 +160,12 @@ impl LinePool { } Ok(()) } + + pub fn mark_dirty(&mut self) { + for data in self.lines.values_mut() { + data.state.dirty = true; + } + } } struct StaticRenderer { diff --git a/src/backend/openvr/mod.rs b/src/backend/openvr/mod.rs index 9393c46..b1c3435 100644 --- a/src/backend/openvr/mod.rs +++ b/src/backend/openvr/mod.rs @@ -237,6 +237,7 @@ pub fn openvr_run(running: Arc) -> Result<(), BackendError> { .iter() .any(|p| p.now.show_hide && !p.before.show_hide) { + lines.mark_dirty(); // workaround to prevent lines from not showing overlays.show_hide(&mut state); }