pub struct GpuDriver { /* private fields */ }Expand description
GPU Driver
Implementations§
Source§impl GpuDriver
impl GpuDriver
Sourcepub fn from_vbe(mode_info: &VbeModeInfo) -> Result<Self, KernelError>
pub fn from_vbe(mode_info: &VbeModeInfo) -> Result<Self, KernelError>
Create GPU driver from VBE mode info
Sourcepub fn from_gop(
framebuffer_addr: usize,
mode_info: &GopModeInfo,
) -> Result<Self, KernelError>
pub fn from_gop( framebuffer_addr: usize, mode_info: &GopModeInfo, ) -> Result<Self, KernelError>
Create GPU driver from GOP mode info
Sourcepub fn simple(framebuffer_addr: usize, width: usize, height: usize) -> Self
pub fn simple(framebuffer_addr: usize, width: usize, height: usize) -> Self
Create a simple framebuffer driver (for testing)
Sourcepub fn set_pixel(
&mut self,
x: usize,
y: usize,
color: Color,
) -> Result<(), KernelError>
pub fn set_pixel( &mut self, x: usize, y: usize, color: Color, ) -> Result<(), KernelError>
Set a pixel at (x, y)
Sourcepub fn fill_rect(
&mut self,
x: usize,
y: usize,
w: usize,
h: usize,
color: Color,
) -> Result<(), KernelError>
pub fn fill_rect( &mut self, x: usize, y: usize, w: usize, h: usize, color: Color, ) -> Result<(), KernelError>
Fill a rectangle
Sourcepub fn blit(
&mut self,
buffer: &[u32],
x: usize,
y: usize,
w: usize,
h: usize,
) -> Result<(), KernelError>
pub fn blit( &mut self, buffer: &[u32], x: usize, y: usize, w: usize, h: usize, ) -> Result<(), KernelError>
Blit buffer to screen