summaryrefslogtreecommitdiff
path: root/src/renderer
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-18 22:22:27 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-18 22:22:27 -0700
commit2640f91e36558650bb988dcc82b5148ee71f3eb0 (patch)
tree5f67c648569109c84736b11b39cb6d2cd6b67e4d /src/renderer
parent92dd02d7cc4d9fc930760d26d81edbe2197a3fc0 (diff)
optimize with settlement counter
Diffstat (limited to 'src/renderer')
-rw-r--r--src/renderer/mod.rs11
-rw-r--r--src/renderer/ui.rs3
2 files changed, 13 insertions, 1 deletions
diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs
index 2676a9c..ff503c8 100644
--- a/src/renderer/mod.rs
+++ b/src/renderer/mod.rs
@@ -671,9 +671,18 @@ impl RendererState {
multiview_mask: None,
});
+ let instances_start = u32::min(
+ if config.cells_render {
+ 0
+ } else {
+ CHUNK_SLOTS as u32
+ },
+ instances.len() as u32 - 1,
+ );
+
render_pass.set_pipeline(&self.pixels_pipeline);
render_pass.set_bind_group(0, &self.pixels_bind_group, &[]);
- render_pass.draw(0..4, 0..instances.len() as u32);
+ render_pass.draw(0..4, instances_start..instances.len() as u32);
if debug_vertex_count > 0 {
render_pass.set_pipeline(&self.debug_pipeline);
diff --git a/src/renderer/ui.rs b/src/renderer/ui.rs
index 56bf278..27b3be4 100644
--- a/src/renderer/ui.rs
+++ b/src/renderer/ui.rs
@@ -82,6 +82,9 @@ pub fn draw_egui<'a>(
});
ui.checkbox(&mut config.use_threading, "Use multithreading");
+
+ ui.checkbox(&mut config.cells_render, "Draw cells");
+
ui.checkbox(&mut config.debug_render, "Draw physics debug lines");
if config.debug_render {