From 11006f4456a57f2fb8df7431dcb22deeb3797c1f Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 25 Jul 2024 17:53:48 +0200 Subject: Show sprite count --- pixel-client/src/profiler.rs | 2 +- pixel-client/src/render/font.rs | 4 ++++ pixel-client/src/render/mod.rs | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) (limited to 'pixel-client/src') diff --git a/pixel-client/src/profiler.rs b/pixel-client/src/profiler.rs index 8d3f4689..98bf8196 100644 --- a/pixel-client/src/profiler.rs +++ b/pixel-client/src/profiler.rs @@ -45,7 +45,7 @@ impl ProfilerOverlay { } let size = renderer.draw_text( Vec2::ZERO, - &format!("FPS: {:.0}", self.fps), + &format!("FPS: {:.0}\nSprites: {}", self.fps, renderer.num_sprites()), 0.3, Some([255, 150, 255, 255]), ); diff --git a/pixel-client/src/render/font.rs b/pixel-client/src/render/font.rs index 95cb3fab..f1e7f4d3 100644 --- a/pixel-client/src/render/font.rs +++ b/pixel-client/src/render/font.rs @@ -52,6 +52,10 @@ impl<'a> Renderer<'a> { let mut cursor = position; let mut line_height = 0f32; for c in text.chars() { + if c == '\n' { + cursor.y += line_height; + cursor.x = position.x + } if (c as u32) < 128 { let r = self.font_textures.glyphs[c as usize]; let size = Vec2::new(r.width() as f32, r.height() as f32) * scale; diff --git a/pixel-client/src/render/mod.rs b/pixel-client/src/render/mod.rs index 74c282f3..7bd063a7 100644 --- a/pixel-client/src/render/mod.rs +++ b/pixel-client/src/render/mod.rs @@ -185,4 +185,8 @@ impl<'a> Renderer<'a> { canvas.copy_f(&self.texture, src, dst).unwrap(); } } + + pub fn num_sprites(&self) -> usize { + self.sprites.len() + } } -- cgit v1.2.3-70-g09d2