use tracing::debug;
use crate::geometry::rectangle::Rectangle;
#[derive(Debug, Clone, Copy)]
pub struct PixelDelta {
pub x: u32,
pub y: u32,
pub color: [u8; 4],
}
#[derive(Debug, Default)]
pub struct DeltaBuffer {
pub changes: Vec<PixelDelta>,
pub dirty_regions: Option<Vec<Rectangle>>,
}
impl DeltaBuffer {
pub fn log_summary(&self) {
debug!(
"DeltaBuffer contains {} pixel changes and {} dirty regions.",
self.changes.len(),
self.dirty_regions
.as_ref()
.map_or(0, |regions| regions.len())
);
}
}