From 21aef3e436ceb123eccce8ba7590dd4f65b4154b Mon Sep 17 00:00:00 2001 From: "Chloe M." Date: Tue, 23 Jun 2026 02:35:30 +0000 Subject: [PATCH] drivers: bootvid: Add BootVidClear() helper Signed-off-by: Chloe M. --- paw/stos/drivers/bootvid/fbio.c | 12 ++++++++++++ paw/stos/head/drivers/bootvid/fbio.h | 8 ++++++++ 2 files changed, 20 insertions(+) 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 */