OpenCore
1.0.4
OpenCore Bootloader
|
#include <Library/OcConsoleLib.h>
#include <Protocol/ConsoleControl.h>
#include <Protocol/GraphicsOutput.h>
#include <Protocol/SimpleTextOut.h>
#include <Protocol/UgaDraw.h>
Go to the source code of this file.
Data Structures | |
struct | OC_UGA_PROTOCOL |
struct | OC_GOP_PROTOCOL |
Macros | |
#define | DEFAULT_COLOUR_DEPTH 32 |
#define | DEFAULT_REFRESH_RATE 60 |
#define | ISO_FONT_MAX_PAGE 1 |
Functions | |
EFI_STATUS | OcSetConsoleResolutionForProtocol (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput, IN UINT32 Width OPTIONAL, IN UINT32 Height OPTIONAL, IN UINT32 Bpp OPTIONAL) |
EFI_STATUS | OcSetConsoleModeForProtocol (IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *TextOut, IN UINT32 Width, IN UINT32 Height) |
EFI_STATUS | OcConsoleControlInstallProtocol (IN EFI_CONSOLE_CONTROL_PROTOCOL *NewProtocol, OUT EFI_CONSOLE_CONTROL_PROTOCOL *OldProtocol OPTIONAL, IN OUT EFI_CONSOLE_CONTROL_SCREEN_MODE *OldMode OPTIONAL) |
EFI_STATUS | OcConsoleControlRestoreProtocol (IN EFI_CONSOLE_CONTROL_PROTOCOL *OldProtocol) |
EFI_STATUS | OcUseBuiltinTextOutput (IN EFI_CONSOLE_CONTROL_SCREEN_MODE InitialMode, IN OC_STORAGE_CONTEXT *Storage OPTIONAL, IN CONST CHAR8 *Font OPTIONAL, IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode, IN UINT32 Width, IN UINT32 Height) |
EFI_STATUS | OcUseSystemTextOutput (IN EFI_CONSOLE_CONTROL_SCREEN_MODE InitialMode, IN OC_CONSOLE_RENDERER Renderer, IN BOOLEAN IgnoreTextOutput, IN BOOLEAN SanitiseClearScreen, IN BOOLEAN ClearScreenOnModeSwitch, IN BOOLEAN ReplaceTabWithSpace) |
EFI_STATUS | OcLoadConsoleFont (IN OC_STORAGE_CONTEXT *Storage, IN CONST CHAR8 *FontName, OUT OC_CONSOLE_FONT **Font) |
BOOLEAN | OcConsoleFontContainsChar (IN OC_CONSOLE_FONT *ConsoleFont, IN CHAR16 Char) |
Copyright (C) 2020, vit9696. All rights reserved.
All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Definition in file OcConsoleLibInternal.h.
#define DEFAULT_COLOUR_DEPTH 32 |
Definition at line 24 of file OcConsoleLibInternal.h.
#define DEFAULT_REFRESH_RATE 60 |
Definition at line 25 of file OcConsoleLibInternal.h.
#define ISO_FONT_MAX_PAGE 1 |
Definition at line 27 of file OcConsoleLibInternal.h.
EFI_STATUS OcConsoleControlInstallProtocol | ( | IN EFI_CONSOLE_CONTROL_PROTOCOL * | NewProtocol, |
OUT EFI_CONSOLE_CONTROL_PROTOCOL *OldProtocol | OPTIONAL, | ||
IN OUT EFI_CONSOLE_CONTROL_SCREEN_MODE *OldMode | OPTIONAL ) |
Definition at line 107 of file ConsoleControl.c.
EFI_STATUS OcConsoleControlRestoreProtocol | ( | IN EFI_CONSOLE_CONTROL_PROTOCOL * | OldProtocol | ) |
Definition at line 179 of file ConsoleControl.c.
BOOLEAN OcConsoleFontContainsChar | ( | IN OC_CONSOLE_FONT * | ConsoleFont, |
IN CHAR16 | Char ) |
Definition at line 172 of file TextOutputBuiltin.c.
EFI_STATUS OcLoadConsoleFont | ( | IN OC_STORAGE_CONTEXT * | Storage, |
IN CONST CHAR8 * | FontName, | ||
OUT OC_CONSOLE_FONT ** | Font ) |
< Comment, on separate line only.
< Empty line.
< stores sparse index + 1; zeroes mean no page.
< stores sparse index + 1; zeroes mean no glyph.
Definition at line 115 of file ConsoleFontLoader.c.
EFI_STATUS OcSetConsoleModeForProtocol | ( | IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL * | TextOut, |
IN UINT32 | Width, | ||
IN UINT32 | Height ) |
Definition at line 173 of file OcConsoleLib.c.
EFI_STATUS OcSetConsoleResolutionForProtocol | ( | IN EFI_GRAPHICS_OUTPUT_PROTOCOL * | GraphicsOutput, |
IN UINT32 Width | OPTIONAL, | ||
IN UINT32 Height | OPTIONAL, | ||
IN UINT32 Bpp | OPTIONAL ) |
Definition at line 34 of file OcConsoleLib.c.
EFI_STATUS OcUseBuiltinTextOutput | ( | IN EFI_CONSOLE_CONTROL_SCREEN_MODE | InitialMode, |
IN OC_STORAGE_CONTEXT *Storage | OPTIONAL, | ||
IN CONST CHAR8 *Font | OPTIONAL, | ||
IN EFI_CONSOLE_CONTROL_SCREEN_MODE | Mode, | ||
IN UINT32 | Width, | ||
IN UINT32 | Height ) |
< Produces o/p using old, uncontrolled text protocol
< Prepare new text protocol (sets new font size, clears screen)
< Install new text protocol
Definition at line 1057 of file TextOutputBuiltin.c.
EFI_STATUS OcUseSystemTextOutput | ( | IN EFI_CONSOLE_CONTROL_SCREEN_MODE | InitialMode, |
IN OC_CONSOLE_RENDERER | Renderer, | ||
IN BOOLEAN | IgnoreTextOutput, | ||
IN BOOLEAN | SanitiseClearScreen, | ||
IN BOOLEAN | ClearScreenOnModeSwitch, | ||
IN BOOLEAN | ReplaceTabWithSpace ) |
Definition at line 329 of file TextOutputSystem.c.