diff options
Diffstat (limited to 'payloads/libpayload/drivers/video')
-rw-r--r-- | payloads/libpayload/drivers/video/graphics.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/payloads/libpayload/drivers/video/graphics.c b/payloads/libpayload/drivers/video/graphics.c index d9c731b064..d4d08f8fc8 100644 --- a/payloads/libpayload/drivers/video/graphics.c +++ b/payloads/libpayload/drivers/video/graphics.c @@ -194,6 +194,22 @@ int clear_canvas(struct rgb_color *rgb) return draw_box(&box, rgb); } +int clear_screen(struct rgb_color *rgb) +{ + uint32_t color; + struct vector p; + + if (cbgfx_init()) + return CBGFX_ERROR_INIT; + + color = calculate_color(rgb); + for (p.y = 0; p.y < screen.size.height; p.y++) + for (p.x = 0; p.x < screen.size.width; p.x++) + set_pixel(&p, color); + + return CBGFX_SUCCESS; +} + /* * This check guarantees we will not try to read outside pixel data. */ |