diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-12 19:51:45 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-12 19:51:45 +0100 |
commit | 40032198a2167f81de37dba31b7e4f98c6270be7 (patch) | |
tree | e7f20fa86deb3d0b526d1e2d843a126f77f958ff /client/src/renderer.rs | |
parent | 7121bb7c49fcf5b24795c77100cb1ff46097ecb6 (diff) | |
download | weareserver-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.rs | 9 |
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)); + } } }); } |