15#ifndef OC_CONSOLE_LIB_INTERNAL_H
16#define OC_CONSOLE_LIB_INTERNAL_H
20#include <Protocol/GraphicsOutput.h>
21#include <Protocol/SimpleTextOut.h>
22#include <Protocol/UgaDraw.h>
24#define DEFAULT_COLOUR_DEPTH 32
25#define DEFAULT_REFRESH_RATE 60
27#define ISO_FONT_MAX_PAGE 1
31 EFI_UGA_DRAW_PROTOCOL
Uga;
35 EFI_UGA_DRAW_PROTOCOL *
Uga;
41 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,
42 IN UINT32 Width OPTIONAL,
43 IN UINT32 Height OPTIONAL,
44 IN UINT32 Bpp OPTIONAL
49 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *TextOut,
73 IN CONST CHAR8 *Font OPTIONAL,
83 IN BOOLEAN IgnoreTextOutput,
84 IN BOOLEAN SanitiseClearScreen,
85 IN BOOLEAN ClearScreenOnModeSwitch,
86 IN BOOLEAN ReplaceTabWithSpace
92 IN CONST CHAR8 *FontName,
EFI_CONSOLE_CONTROL_SCREEN_MODE
EFI_STATUS OcSetConsoleModeForProtocol(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *TextOut, 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)
EFI_STATUS OcSetConsoleResolutionForProtocol(IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput, IN UINT32 Width OPTIONAL, IN UINT32 Height OPTIONAL, IN UINT32 Bpp OPTIONAL)
BOOLEAN OcConsoleFontContainsChar(IN OC_CONSOLE_FONT *ConsoleFont, IN CHAR16 Char)
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 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_UGA_DRAW_PROTOCOL * Uga
EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput
EFI_GRAPHICS_OUTPUT_PROTOCOL * GraphicsOutput
EFI_UGA_DRAW_PROTOCOL Uga