diff --git a/src/app/mod.rs b/src/app/mod.rs index 599a41d..2991dde 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -11,6 +11,9 @@ mod dem_renderer; mod raster; use dem_renderer::DemRenderer; +mod statistics_reporter; +use statistics_reporter::StatisticsReporter; + #[derive(Clone)] pub struct Model { dem: Option>, @@ -30,6 +33,7 @@ struct Context { queue: Queue, scene_data: Option, frame_timer: Box, + statistics_reporter: StatisticsReporter, } #[derive(Default)] @@ -126,7 +130,8 @@ impl MvuApp for App { render_pipeline, queue, scene_data: None, - frame_timer: frame_timer, + frame_timer, + statistics_reporter: StatisticsReporter::new(), }); info!("Initialized {}x{}.", size.width, size.height); @@ -159,6 +164,9 @@ impl MvuApp for App { async fn view(&mut self, model: Rc) -> Result<(), Box> { if let Some(context) = &mut self.context { context.frame_timer.mark_frame_start(); + context + .statistics_reporter + .log_frame_time_seconds(context.frame_timer.get_frame_time_seconds()); if let Some(dem) = &model.dem { if context .scene_data