OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcConsoleLibInternal.h File Reference
#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)
 

Detailed Description

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.

Macro Definition Documentation

◆ DEFAULT_COLOUR_DEPTH

#define DEFAULT_COLOUR_DEPTH   32

Definition at line 24 of file OcConsoleLibInternal.h.

◆ DEFAULT_REFRESH_RATE

#define DEFAULT_REFRESH_RATE   60

Definition at line 25 of file OcConsoleLibInternal.h.

◆ ISO_FONT_MAX_PAGE

#define ISO_FONT_MAX_PAGE   1

Definition at line 27 of file OcConsoleLibInternal.h.

Function Documentation

◆ OcConsoleControlInstallProtocol()

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.

◆ OcConsoleControlRestoreProtocol()

EFI_STATUS OcConsoleControlRestoreProtocol ( IN EFI_CONSOLE_CONTROL_PROTOCOL * OldProtocol)

Definition at line 179 of file ConsoleControl.c.

◆ OcConsoleFontContainsChar()

BOOLEAN OcConsoleFontContainsChar ( IN OC_CONSOLE_FONT * ConsoleFont,
IN CHAR16 Char )

Definition at line 172 of file TextOutputBuiltin.c.

◆ OcLoadConsoleFont()

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.

◆ OcSetConsoleModeForProtocol()

EFI_STATUS OcSetConsoleModeForProtocol ( IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL * TextOut,
IN UINT32 Width,
IN UINT32 Height )

Definition at line 173 of file OcConsoleLib.c.

◆ OcSetConsoleResolutionForProtocol()

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.

◆ OcUseBuiltinTextOutput()

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.

◆ OcUseSystemTextOutput()

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.