From dc3a5260602357da1192ebc9f1f72bb436d1df00 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 6 Jun 2021 12:40:11 +0200 Subject: Add clear screen function to renderer --- src/renderer.c | 5 +++++ src/renderer.h | 3 +++ 2 files changed, 8 insertions(+) (limited to 'src') diff --git a/src/renderer.c b/src/renderer.c index 3072105..d587d01 100644 --- a/src/renderer.c +++ b/src/renderer.c @@ -346,6 +346,11 @@ draw_tile(size_t x, size_t y, Tile *tile, bool merge) { } } +void +clear_screen(void) { + dma_fill(FRONTBUF, 0, KB(20), 3); +} + IWRAM_CODE void flip_buffer(void) { diff --git a/src/renderer.h b/src/renderer.h index fd48bcf..a240b17 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -46,6 +46,9 @@ void draw_filled_rect(size_t x0, size_t y0, size_t x1, size_t y1, u8 clr); // some merging issues if we are not careful with the chosen colors. void draw_tile(size_t x, size_t y, Tile *tile, bool merge); +// Fills the framebuffer with color 0. +void clear_screen(void); + // Copies the content of dirty tiles from the backbuffer into the frontbuffer. // To be called exactly once at the beginning of the VBlank. void flip_buffer(void); -- cgit v1.2.1