use bitflags::bitflags;
bitflags! {
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash)]
pub struct RendererDebugOverlays: i32 {
const NONE = 0;
const FPS = 1 << 0;
const DIRTY_RECTS = 1 << 1;
const LAYOUT_TIME_GRAPH = 1 << 2;
const RENDER_TIME_GRAPH = 1 << 3;
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn values_match_the_reference() {
assert_eq!(RendererDebugOverlays::NONE.bits(), 0);
assert_eq!(RendererDebugOverlays::FPS.bits(), 1);
assert_eq!(RendererDebugOverlays::DIRTY_RECTS.bits(), 2);
assert_eq!(RendererDebugOverlays::LAYOUT_TIME_GRAPH.bits(), 4);
assert_eq!(RendererDebugOverlays::RENDER_TIME_GRAPH.bits(), 8);
assert_eq!(RendererDebugOverlays::default(), RendererDebugOverlays::NONE);
}
}