From c14fa4194be72dc46bfdff59016b82ad572a295b Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Tue, 6 Feb 2024 02:33:57 +0100 Subject: [PATCH] openvr: attempt to fix lasers not being visible --- src/backend/openvr/lines.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/backend/openvr/lines.rs b/src/backend/openvr/lines.rs index fe79c27..cd00e24 100644 --- a/src/backend/openvr/lines.rs +++ b/src/backend/openvr/lines.rs @@ -82,11 +82,7 @@ impl LinePool { ..Default::default() }; data.data.sort_order = 69; - - sleep(Duration::from_millis(50)); - - data.initialize(overlay, app); - data.upload_texture(overlay, &app.graphics); + data.state.dirty = true; self.lines.insert(id, data); id @@ -150,6 +146,12 @@ impl LinePool { for data in self.lines.values_mut() { data.after_input(overlay, app); if data.state.want_visible { + if data.state.dirty { + data.initialize(overlay, app); + data.upload_texture(overlay, &app.graphics); + data.state.dirty = false; + } + data.upload_transform(overlay); data.upload_color(overlay); }