summaryrefslogtreecommitdiff
path: root/client/src/renderer.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-12 19:51:45 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-12 19:51:45 +0100
commit40032198a2167f81de37dba31b7e4f98c6270be7 (patch)
treee7f20fa86deb3d0b526d1e2d843a126f77f958ff /client/src/renderer.rs
parent7121bb7c49fcf5b24795c77100cb1ff46097ecb6 (diff)
downloadweareserver-40032198a2167f81de37dba31b7e4f98c6270be7.tar
weareserver-40032198a2167f81de37dba31b7e4f98c6270be7.tar.bz2
weareserver-40032198a2167f81de37dba31b7e4f98c6270be7.tar.zst
parallel prepare threads and dither alpha
Diffstat (limited to 'client/src/renderer.rs')
-rw-r--r--client/src/renderer.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/client/src/renderer.rs b/client/src/renderer.rs
index 473349d..3359b4e 100644
--- a/client/src/renderer.rs
+++ b/client/src/renderer.rs
@@ -115,12 +115,15 @@ impl<'a> Renderer<'a> {
});
let depth = depth.create_view(&TextureViewDescriptor::default());
- {
+ for _ in 0..2 {
let scene_prepare = scene_prepare.clone();
+ let downloader = downloader.clone();
spawn(move || {
loop {
- scene_prepare.update(&downloader).unwrap();
- sleep(Duration::from_millis(50));
+ let ndone = scene_prepare.update(&downloader).unwrap();
+ if ndone == 0 {
+ sleep(Duration::from_millis(50));
+ }
}
});
}