From 2393f82e792b2ac8d4aa566e5eb16d1829d2c748 Mon Sep 17 00:00:00 2001 From: d0k3 Date: Wed, 16 Aug 2017 17:56:21 +0200 Subject: [PATCH] Improve screen clear speed --- source/common/ui.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/common/ui.c b/source/common/ui.c index 77006ff..4c6f3bc 100644 --- a/source/common/ui.c +++ b/source/common/ui.c @@ -19,7 +19,8 @@ void ClearScreen(u8* screen, int color) { int width = (screen == TOP_SCREEN) ? SCREEN_WIDTH_TOP : SCREEN_WIDTH_BOT; if (color == COLOR_TRANSPARENT) color = COLOR_BLACK; - for (int i = 0; i < (width * SCREEN_HEIGHT); i++) { + if (!color) memset(screen, 0x00, (width * SCREEN_HEIGHT * 3)); + else for (int i = 0; i < (width * SCREEN_HEIGHT); i++) { *(screen++) = color >> 16; // B *(screen++) = color >> 8; // G *(screen++) = color & 0xFF; // R