From 7a0d14d8d6a2f7ab0bfce5c48fe51ad0b591164b Mon Sep 17 00:00:00 2001 From: Piotrek Date: Tue, 13 Apr 2021 11:16:59 +0200 Subject: [PATCH] added fps counter --- src/main.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 2807281..d7f2f06 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,6 +26,9 @@ fn main() { // Create app let mut app = futures::executor::block_on(App::new(&window)); + let mut fps_timer = std::time::Instant::now(); + let mut fps_counter = 0; + // Run event loop events.run(move |e, _, c| { match e { @@ -64,9 +67,22 @@ fn main() { } // Draw Event::RedrawRequested(_) => { + + // Display FPS + let elapsed = fps_timer.elapsed().as_millis(); + if elapsed >= 1000 { + let elapsed_sec = (elapsed as f32) / 1000.0; + let fps = (fps_counter as f32) / elapsed_sec; + println!("FPS: {}", fps); + fps_timer = std::time::Instant::now(); + fps_counter = 0; + } + fps_counter += 1; + + // Update and Render app.update(); match app.render() { - Ok(_) => {} + Ok(_) => { } // Recreate the swap_chain if lost Err(wgpu::SwapChainError::Lost) => app.resize(None), // The system is out of memory, we should probably quit