rafx_renderer/
time_render_resource.rs1use 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}