15#ifndef OC_CONSOLE_LIB_H
16#define OC_CONSOLE_LIB_H
21#include <Protocol/GraphicsOutput.h>
44#define OC_CONSOLE_MARK_UNCONTROLLED L"MarkUncontrolled"
49#define ISO_CHAR_WIDTH (8u)
50#define ISO_CHAR_HEIGHT (16u)
52#define OC_CONSOLE_FONT_FALLBACK_CHAR (L'_')
114 IN CONST CHAR8 *Font OPTIONAL,
115 IN BOOLEAN IgnoreTextOutput,
116 IN BOOLEAN SanitiseClearScreen,
117 IN BOOLEAN ClearScreenOnModeSwitch,
118 IN BOOLEAN ReplaceTabWithSpace,
156 IN CONST CHAR8 *String,
173 IN CONST CHAR8 *String,
207 IN EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode,
208 OUT UINTN *BytesPerPixel
227 IN EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode,
228 OUT UINTN *FrameBufferSize
244 IN UINT32 Width OPTIONAL,
245 IN UINT32 Height OPTIONAL,
246 IN UINT32 Bpp OPTIONAL,
302 IN EFI_SYSTEM_TABLE *SystemTable
365 IN EFI_FILE_PROTOCOL *Root
EFI_CONSOLE_CONTROL_SCREEN_MODE
EFI_CONSOLE_CONTROL_SCREEN_MODE OcConsoleControlSetMode(IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode)
EFI_STATUS OcSetGopBurstMode(VOID)
EFI_STATUS OcSetConsoleResolution(IN UINT32 Width OPTIONAL, IN UINT32 Height OPTIONAL, IN UINT32 Bpp OPTIONAL, IN BOOLEAN Force)
EFI_STATUS OcUseDirectGop(IN INT32 CacheType)
VOID OcParseScreenResolution(IN CONST CHAR8 *String, OUT UINT32 *Width, OUT UINT32 *Height, OUT UINT32 *Bpp, OUT BOOLEAN *Max)
OC_CONSOLE_FONT_RANGE gEfiRequiredUnicodeChars[]
EFI_STATUS OcGopModeBytesPerPixel(IN EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode, OUT UINTN *BytesPerPixel)
APPLE_EG2_INFO_PROTOCOL * OcAppleEg2InfoInstallProtocol(IN BOOLEAN Reinstall)
EFI_STATUS OcGopModeSafeFrameBufferSize(IN EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode, OUT UINTN *FrameBufferSize)
VOID OcSetupConsole(IN EFI_CONSOLE_CONTROL_SCREEN_MODE InitialMode, IN OC_CONSOLE_RENDERER Renderer, IN OC_STORAGE_CONTEXT *Storage OPTIONAL, IN CONST CHAR8 *Font OPTIONAL, IN BOOLEAN IgnoreTextOutput, IN BOOLEAN SanitiseClearScreen, IN BOOLEAN ClearScreenOnModeSwitch, IN BOOLEAN ReplaceTabWithSpace, IN UINT32 Width, IN UINT32 Height)
EFI_STATUS OcGopInfoDump(IN EFI_FILE_PROTOCOL *Root)
OC_CONSOLE_FONT gDefaultConsoleFont
EFI_SYSTEM_TABLE * AllocateNullTextOutSystemTable(IN EFI_SYSTEM_TABLE *SystemTable)
@ OcConsoleRendererSystemGraphics
@ OcConsoleRendererBuiltinText
@ OcConsoleRendererSystemGeneric
@ OcConsoleRendererSystemText
@ OcConsoleRendererBuiltinGraphics
struct _OC_CONSOLE_FONT_RANGE OC_CONSOLE_FONT_RANGE
struct _OC_CONSOLE_FONT_PAGE OC_CONSOLE_FONT_PAGE
EFI_STATUS OcProvideConsoleGop(IN BOOLEAN Route)
VOID OcParseConsoleMode(IN CONST CHAR8 *String, OUT UINT32 *Width, OUT UINT32 *Height, OUT BOOLEAN *Max)
EFI_CONSOLE_CONTROL_SCREEN_MODE OcConsoleControlGetMode(VOID)
struct _OC_CONSOLE_FONT OC_CONSOLE_FONT
EFI_STATUS OcProvideGopPassThrough(IN BOOLEAN ForAll)
OC_CONSOLE_FONT_RANGE gExtendedUnicodeChars[]
VOID OcReconnectConsole(VOID)
APPLE_FRAMEBUFFER_INFO_PROTOCOL * OcAppleFbInfoInstallProtocol(IN BOOLEAN Reinstall)
EFI_STATUS OcSetConsoleMode(IN UINT32 Width, IN UINT32 Height)
EFI_STATUS OcProvideUgaPassThrough(VOID)
OC_CONSOLE_FONT_PAGE * Pages