#[derive(Debug, Clone, Copy, Default)]
pub struct FrameStats {
pub total_objects: u32,
pub visible_objects: u32,
pub culled_objects: u32,
pub draw_calls: u32,
pub instanced_batches: u32,
pub triangles_submitted: u64,
pub shadow_draw_calls: u32,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_frame_stats_default_is_zero() {
let stats = FrameStats::default();
assert_eq!(stats.total_objects, 0);
assert_eq!(stats.visible_objects, 0);
assert_eq!(stats.culled_objects, 0);
assert_eq!(stats.draw_calls, 0);
assert_eq!(stats.instanced_batches, 0);
assert_eq!(stats.triangles_submitted, 0);
assert_eq!(stats.shadow_draw_calls, 0);
}
}