EFI_CONSOLE_CONTROL_PROTOCOL provide the SetMode interface to switch mode between...
authorklu2 <klu2@de2fecce-e211-0410-80a6-f3fac2684e05>
Thu, 1 Feb 2007 08:42:59 +0000 (08:42 +0000)
committerklu2 <klu2@de2fecce-e211-0410-80a6-f3fac2684e05>
Thu, 1 Feb 2007 08:42:59 +0000 (08:42 +0000)
commiteadde1e2eef572a76f7d9267a523c873ca00795d
treea39fc2073602d9d8ac2f132e6f87f3caa65de4c7
parenta4a1c8ef591ea9a1eb5de1f2b4feb199c157444a
EFI_CONSOLE_CONTROL_PROTOCOL provide the SetMode interface to switch mode between EfiConsoleControlScreenText and EfiConsoleControlScreenGraphics. And implementation of this interface is in EdkModlePkg\Universal\Console\ConSplitter\Dxe\ConSplitterGraphices.c ConSpliterConsoleControlSetMode().
In this function, it is better to judge current mode with wanted mode at first, if current mode is equal to wanted mode, then return and do nothing. Why need add judging:
1) Missing judge will lead an issue that screen splash when pressing key in front page. It is caused by ui.c will switch to textmode when first in, but current mode has been in text mode.
2) If switching to text mode, there are many works want to be done such as EnableCursor, ClearScreen. If original has been in text mode, judging will improve the performance of UI.

git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@2345 de2fecce-e211-0410-80a6-f3fac2684e05
edk2/EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitterGraphics.c