use alloc::string::String; use vga::colors::Color16; use vga::writers::{Graphics640x480x16, GraphicsWriter}; pub fn test_it_fucko() { let mode = Graphics640x480x16::new(); mode.set_mode(); mode.clear_screen(Color16::Black); mode.draw_line((80, 60), (80, 420), Color16::White); mode.draw_line((80, 60), (540, 60), Color16::White); { let offset = 110; mode.draw_character(offset - 15 - 4, 60 + 15 - 4, 'x', Color16::Red); mode.draw_line( (offset.try_into().unwrap(), 60), (offset.try_into().unwrap(), 90), Color16::White, ); } mode.draw_line((80, 420), (540, 420), Color16::White); mode.draw_line((540, 420), (540, 60), Color16::White); mode.draw_line((80, 90), (540, 90), Color16::White); for (offset, character) in "ableOS".chars().enumerate() { mode.draw_character(270 + offset * 8, 72, character, Color16::White) } } pub trait GraphicsAPI { fn addShader() {} } pub struct Buffer { label: String, resolution: (u64, u64), // pointer }