rafx_renderer/
time_render_resource.rs

1use std::time::Duration;
2
3#[derive(Default)]
4pub struct TimeRenderResource {
5    previous_update_time: Duration,
6    previous_update_dt: f32,
7    update_count: u64,
8}
9
10impl TimeRenderResource {
11    pub fn update(
12        &mut self,
13        time: Duration,
14    ) {
15        self.previous_update_time = time;
16        self.previous_update_dt = time.as_secs_f32();
17        self.update_count += 1;
18    }
19
20    pub fn previous_update_time(&self) -> Duration {
21        self.previous_update_time
22    }
23
24    pub fn previous_update_dt(&self) -> f32 {
25        self.previous_update_dt
26    }
27
28    pub fn update_count(&self) -> u64 {
29        self.update_count
30    }
31}