summaryrefslogtreecommitdiff
path: root/src/renderer
diff options
context:
space:
mode:
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 {