diff --git a/paw/stos/drivers/bootvid/fbio.c b/paw/stos/drivers/bootvid/fbio.c index 9e2475a..a7407b8 100644 --- a/paw/stos/drivers/bootvid/fbio.c +++ b/paw/stos/drivers/bootvid/fbio.c @@ -106,6 +106,18 @@ BootVidDeInitCons(VOID) BootConsEnabled = false; } + +VOID +BootVidClear(ULONG Color) +{ + ULONG *Ptr; + + Ptr = Framebuffer.Address; + for (USIZE Idx = 0; Idx < Framebuffer.Height * Framebuffer.Pitch; ++Idx) { + Ptr[Idx] = Color; + } +} + BOOLEAN BootVidConsEn(VOID) { diff --git a/paw/stos/head/drivers/bootvid/fbio.h b/paw/stos/head/drivers/bootvid/fbio.h index 2595d94..b938a0d 100644 --- a/paw/stos/head/drivers/bootvid/fbio.h +++ b/paw/stos/head/drivers/bootvid/fbio.h @@ -47,6 +47,14 @@ VOID BootVidDeInitCons(VOID); */ VOID BootVidConsWrite(const CHAR *String, USIZE Length); + +/* + * Clear the screen with a background color + * + * @Color: Color to fill + */ +VOID BootVidClear(ULONG Color); + /* * Returns true if the boot console is enabled */