From 7b173d7f08756ed4b6d762ca0a8647d08c226394 Mon Sep 17 00:00:00 2001 From: Sergey Isakov Date: Sun, 5 Apr 2020 17:27:42 +0300 Subject: [PATCH] do not recalculate background and draw it twice Signed-off-by: Sergey Isakov --- rEFIt_UEFI/Platform/Settings.cpp | 1 + rEFIt_UEFI/refit/screen.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/rEFIt_UEFI/Platform/Settings.cpp b/rEFIt_UEFI/Platform/Settings.cpp index 954c07296..635433c04 100644 --- a/rEFIt_UEFI/Platform/Settings.cpp +++ b/rEFIt_UEFI/Platform/Settings.cpp @@ -5230,6 +5230,7 @@ finish: FreePool (ChosenTheme); } PrepareFont(); + ThemeX.ClearScreen(); return Status; } diff --git a/rEFIt_UEFI/refit/screen.cpp b/rEFIt_UEFI/refit/screen.cpp index a1b61e732..d5a4e063c 100644 --- a/rEFIt_UEFI/refit/screen.cpp +++ b/rEFIt_UEFI/refit/screen.cpp @@ -350,7 +350,9 @@ VOID SwitchToGraphicsAndClear(VOID) //called from MENU_FUNCTION_INIT SwitchToGraphics(); #if USE_XTHEME // DBG("clear screen and draw back\n"); - ThemeX.ClearScreen(); +// ThemeX.ClearScreen(); +// egClearScreen(&MenuBackgroundPixel); + ThemeX.Background.DrawWithoutCompose(0,0,0,0); #else if (GraphicsScreenDirty) { //Invented in rEFIt 15 years ago BltClearScreen();