updated precision formula & fixed hang (old code)

This commit is contained in:
2025-03-30 17:14:16 -04:00
parent 714a7bc6bd
commit 515d26ee5e
3 changed files with 11 additions and 10 deletions

View File

@@ -46,7 +46,7 @@ impl ComputePipeline {
}
}
if len != self.old_len {
println!("len: {}", len);
println!("new len: {}", len);
self.old_len = len;
self.pipeline = self.pipeline(device, &Self::shader(device, len));
self.work.set(work_vec(size.x, size.y, len));

View File

@@ -125,7 +125,7 @@ impl Renderer<'_> {
// this comes from the fact that I want (0, 2) and (30, 4)
// probably a much better formula, or better yet let the user select
self.len = (camera.zoom.level() as f32 / 15.0 + 2.0).round() as usize;
self.len = (camera.zoom.level() as f32 / 32.0 + 2.0).round() as usize;
self.compute_pipeline.update(
&self.device,

View File

@@ -44,14 +44,15 @@ impl ChunkView {
let mut visible = HashSet::new();
let mut x = blc.x.clone();
while x <= trc.x {
let mut y = blc.y.clone();
while y <= trc.y {
visible.insert(Vector2::new(x.clone(), y.clone()));
y += FixedDec::one();
}
x += FixedDec::one();
}
// while x <= trc.x {
// let mut y = blc.y.clone();
// while y <= trc.y {
// visible.insert(Vector2::new(x.clone(), y.clone()));
// y += FixedDec::one();
// }
// x += FixedDec::one();
// }
let new = visible
.difference(&self.visible_chunks)