use std::collections::VecDeque;
use std::time::{Duration, Instant};
pub(crate) struct DebugState {
pub(crate) frame_times: VecDeque<Duration>, pub(crate) cell_gen_time: Duration, pub(crate) render_time: Duration, pub(crate) cache_hit: bool, pub(crate) last_frame_start: Option<Instant>, pub(crate) render_start: Option<Instant>, pub(crate) show_fps_overlay: bool, pub(crate) fps_value: f64, pub(crate) last_egui_time: Duration, }
impl Default for DebugState {
fn default() -> Self {
Self::new()
}
}
impl DebugState {
pub(crate) fn new() -> Self {
Self {
frame_times: VecDeque::with_capacity(60),
cell_gen_time: Duration::ZERO,
render_time: Duration::ZERO,
cache_hit: false,
last_frame_start: None,
render_start: None,
show_fps_overlay: false,
fps_value: 0.0,
last_egui_time: Duration::ZERO,
}
}
}