diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-18 22:22:27 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-18 22:22:27 -0700 |
| commit | 2640f91e36558650bb988dcc82b5148ee71f3eb0 (patch) | |
| tree | 5f67c648569109c84736b11b39cb6d2cd6b67e4d /src/renderer | |
| parent | 92dd02d7cc4d9fc930760d26d81edbe2197a3fc0 (diff) | |
optimize with settlement counter
Diffstat (limited to 'src/renderer')
| -rw-r--r-- | src/renderer/mod.rs | 11 | ||||
| -rw-r--r-- | src/renderer/ui.rs | 3 |
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 { |
