1 2 3 4 5 6 7 8 9 10
pub const SCREEN_WIDTH: u32 = 256; pub const SCREEN_HEIGHT: u32 = 240; pub const PIXEL_BYTES: u32 = 3; pub const PIXELS_CAPACITY: usize = SCREEN_WIDTH as usize * SCREEN_HEIGHT as usize * PIXEL_BYTES as usize; pub trait Display { fn render_pixel(&mut self, x: u16, y: u16, c: u32); fn vblank(&mut self); fn copy_to_rgba_pixels(&self, pixels: &mut [u8]); }