From 76bc8d4482bf5e84ef309b32efbdcb0ed7840f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Hlusi=C4=8Dka?= Date: Wed, 31 Aug 2016 22:47:54 +0200 Subject: [PATCH] print out FPS in debug --- src/simulation.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/simulation.rs b/src/simulation.rs index 0e81c6b..f1ff06d 100644 --- a/src/simulation.rs +++ b/src/simulation.rs @@ -2,7 +2,9 @@ use std::collections::HashSet; use std::time::Instant; use std::time::Duration; use std::marker::PhantomData; +use num::One; use na; +use na::Cast; use na::Point2; use na::Vector2; use glium::DisplayBuild; @@ -102,6 +104,13 @@ impl Simulation { delta = now - self.last_updated_instant.unwrap(); } + if self.context.debugging { + let delta_millis: F = ::one() + / Cast::from((delta * 1000).as_secs() as f64 / 1000.0); + + println!("FPS: {}", delta_millis); + } + self.last_updated_instant = Some(now); let result = self.context.update(self.facade.as_mut().unwrap(), self.debug);