From 2640f91e36558650bb988dcc82b5148ee71f3eb0 Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Tue, 18 Aug 2026 22:22:27 -0700 Subject: optimize with settlement counter --- src/renderer/mod.rs | 11 ++++++++++- src/renderer/ui.rs | 3 +++ 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'src/renderer') 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 { -- cgit v1.3.1