From 24a86cb77ae1ed2354c549e3cc34dd29a4ab4bce Mon Sep 17 00:00:00 2001 From: Matthew Gordon Date: Tue, 10 Jun 2025 15:10:01 -0300 Subject: [PATCH] Log frame times --- src/app/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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