OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcConsoleLib.h
Go to the documentation of this file.
1
15#ifndef OC_CONSOLE_LIB_H
16#define OC_CONSOLE_LIB_H
17
21#include <Protocol/GraphicsOutput.h>
22
24#include <Library/OcFileLib.h>
25
36
44#define OC_CONSOLE_MARK_UNCONTROLLED L"MarkUncontrolled"
45
49#define ISO_CHAR_WIDTH (8u)
50#define ISO_CHAR_HEIGHT (16u)
51
52#define OC_CONSOLE_FONT_FALLBACK_CHAR (L'_')
53
54typedef struct _OC_CONSOLE_FONT_PAGE {
55 UINT8 *Glyphs;
57 UINT8 CharMin;
58 UINT8 CharMax;
59 UINT8 FontHead : 4;
60 UINT8 FontTail : 4;
61 BOOLEAN LeftToRight;
63
70
75
80
88
94
109VOID
111 IN EFI_CONSOLE_CONTROL_SCREEN_MODE InitialMode,
112 IN OC_CONSOLE_RENDERER Renderer,
113 IN OC_STORAGE_CONTEXT *Storage OPTIONAL,
114 IN CONST CHAR8 *Font OPTIONAL,
115 IN BOOLEAN IgnoreTextOutput,
116 IN BOOLEAN SanitiseClearScreen,
117 IN BOOLEAN ClearScreenOnModeSwitch,
118 IN BOOLEAN ReplaceTabWithSpace,
119 IN UINT32 Width,
120 IN UINT32 Height
121 );
122
133 );
134
142 VOID
143 );
144
154VOID
156 IN CONST CHAR8 *String,
157 OUT UINT32 *Width,
158 OUT UINT32 *Height,
159 OUT UINT32 *Bpp,
160 OUT BOOLEAN *Max
161 );
162
171VOID
173 IN CONST CHAR8 *String,
174 OUT UINT32 *Width,
175 OUT UINT32 *Height,
176 OUT BOOLEAN *Max
177 );
178
185EFI_STATUS
187 VOID
188 );
189
205EFI_STATUS
207 IN EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode,
208 OUT UINTN *BytesPerPixel
209 );
210
225EFI_STATUS
227 IN EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode,
228 OUT UINTN *FrameBufferSize
229 );
230
242EFI_STATUS
244 IN UINT32 Width OPTIONAL,
245 IN UINT32 Height OPTIONAL,
246 IN UINT32 Bpp OPTIONAL,
247 IN BOOLEAN Force
248 );
249
258EFI_STATUS
260 IN UINT32 Width,
261 IN UINT32 Height
262 );
263
267EFI_STATUS
269 IN BOOLEAN Route
270 );
271
275VOID
277 VOID
278 );
279
288EFI_STATUS
290 IN INT32 CacheType
291 );
292
300EFI_SYSTEM_TABLE *
302 IN EFI_SYSTEM_TABLE *SystemTable
303 );
304
310EFI_STATUS
312 VOID
313 );
314
322EFI_STATUS
324 IN BOOLEAN ForAll
325 );
326
339 IN BOOLEAN Reinstall
340 );
341
353 IN BOOLEAN Reinstall
354 );
355
363EFI_STATUS
365 IN EFI_FILE_PROTOCOL *Root
366 );
367
368#endif // OC_CONSOLE_LIB_H
EFI_CONSOLE_CONTROL_SCREEN_MODE
EFI_CONSOLE_CONTROL_SCREEN_MODE OcConsoleControlSetMode(IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode)
EFI_STATUS OcSetGopBurstMode(VOID)
Definition GopUtils.c:308
EFI_STATUS OcSetConsoleResolution(IN UINT32 Width OPTIONAL, IN UINT32 Height OPTIONAL, IN UINT32 Bpp OPTIONAL, IN BOOLEAN Force)
EFI_STATUS OcUseDirectGop(IN INT32 CacheType)
Definition ConsoleGop.c:536
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)
Definition GopUtils.c:29
APPLE_EG2_INFO_PROTOCOL * OcAppleEg2InfoInstallProtocol(IN BOOLEAN Reinstall)
Definition Eg2Info.c:108
EFI_STATUS OcGopModeSafeFrameBufferSize(IN EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode, OUT UINTN *FrameBufferSize)
Definition GopUtils.c:85
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)
Definition GopInfoDump.c:26
OC_CONSOLE_FONT gDefaultConsoleFont
EFI_SYSTEM_TABLE * AllocateNullTextOutSystemTable(IN EFI_SYSTEM_TABLE *SystemTable)
OC_CONSOLE_RENDERER
@ 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)
Definition ConsoleGop.c:81
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)
Definition ConsoleGop.c:482
APPLE_FRAMEBUFFER_INFO_PROTOCOL * OcAppleFbInfoInstallProtocol(IN BOOLEAN Reinstall)
EFI_STATUS OcSetConsoleMode(IN UINT32 Width, IN UINT32 Height)
EFI_STATUS OcProvideUgaPassThrough(VOID)
UINT16 * PageOffsets
OC_CONSOLE_FONT_PAGE * Pages