Called first
(&mut self, now: f64, previous_frame_time: Option<f32>)
| 42 | impl FrameHistory { |
| 43 | // Called first |
| 44 | pub fn on_new_frame(&mut self, now: f64, previous_frame_time: Option<f32>) { |
| 45 | let previous_frame_time = previous_frame_time.unwrap_or_default(); |
| 46 | if let Some(latest) = self.frame_times.latest_mut() { |
| 47 | *latest = previous_frame_time; // rewrite history now that we know |
| 48 | } |
| 49 | self.frame_times.add(now, previous_frame_time); // projected |
| 50 | } |
| 51 | |
| 52 | pub fn mean_frame_time(&self) -> f32 { self.frame_times.average().unwrap_or_default() } |
| 53 |