pub trait Renderer {
// Required methods
fn width(&self) -> usize;
fn height(&self) -> usize;
fn chunk_size(&self) -> usize;
fn clear(&mut self, clip: &BoundingBox) -> Result<(), RendererError>;
fn draw(
&mut self,
command: &Command,
clip: &BoundingBox,
) -> Result<(), RendererError>;
fn flush(&mut self) -> Result<(), RendererError>;
}