Log frame times
This commit is contained in:
parent
37a8ca5440
commit
24a86cb77a
|
|
@ -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<Rc<raster::Dem>>,
|
||||
|
|
@ -30,6 +33,7 @@ struct Context {
|
|||
queue: Queue,
|
||||
scene_data: Option<DemRenderer>,
|
||||
frame_timer: Box<dyn FrameTimer>,
|
||||
statistics_reporter: StatisticsReporter,
|
||||
}
|
||||
|
||||
#[derive(Default)]
|
||||
|
|
@ -126,7 +130,8 @@ impl MvuApp<Model> 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<Model> for App {
|
|||
async fn view(&mut self, model: Rc<Model>) -> Result<(), Box<dyn std::error::Error>> {
|
||||
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
|
||||
|
|
|
|||
Loading…
Reference in New Issue