#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Framebuffer {
fb_addr: u64,
width: u32,
height: u32,
bpp: u8,
pitch: u16,
}
impl Framebuffer {
#[cfg(feature = "loader_main")]
pub fn new(addr: u64, width: u32, height: u32, bpp: u8, pitch: u16) -> Self {
Self {
fb_addr: addr,
width,
height,
bpp,
pitch,
}
}
pub fn address(&self) -> u64 {
self.fb_addr
}
pub fn width(&self) -> u32 {
self.width
}
pub fn height(&self) -> u32 {
self.height
}
pub fn bpp(&self) -> u8 {
self.bpp
}
pub fn pitch(&self) -> u16 {
self.pitch
}
}