use crate::zx::video::colors::{ZXBrightness, ZXColor};
pub enum FrameBufferSource {
Screen,
Border,
}
pub trait FrameBuffer {
type Context: Clone;
fn new(width: usize, height: usize, source: FrameBufferSource, context: Self::Context) -> Self;
fn set_color(&mut self, x: usize, y: usize, color: ZXColor, brightness: ZXBrightness);
}