\r
#include "GraphicsConsole.h"\r
\r
-//\r
-// Function Prototypes\r
-//\r
-EFI_STATUS\r
-EFIAPI\r
-GraphicsConsoleControllerDriverSupported (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-GraphicsConsoleControllerDriverStart (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-GraphicsConsoleControllerDriverStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
- );\r
-\r
+STATIC\r
EFI_STATUS\r
GetTextColors (\r
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *Background\r
);\r
\r
-EFI_STATUS\r
-DrawUnicodeWeightAtCursor (\r
- IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
- IN CHAR16 UnicodeWeight\r
- );\r
-\r
+STATIC\r
EFI_STATUS\r
DrawUnicodeWeightAtCursorN (\r
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
IN UINTN Count\r
);\r
\r
+STATIC\r
EFI_STATUS\r
EraseCursor (\r
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This\r
GraphicsConsoleControllerDriverSupported,\r
GraphicsConsoleControllerDriverStart,\r
GraphicsConsoleControllerDriverStop,\r
- 0x10,\r
+ 0xa,\r
NULL,\r
NULL\r
};\r
);\r
if (!EFI_ERROR (Status)) {\r
if ((Info->HorizontalResolution == 800) &&\r
- (Info->VerticalResolution == 600) &&\r
- ((Info->PixelFormat == PixelRedGreenBlueReserved8BitPerColor) ||\r
- (Info->PixelFormat == PixelBlueGreenRedReserved8BitPerColor))) {\r
+ (Info->VerticalResolution == 600)) {\r
Status = Private->GraphicsOutput->SetMode (Private->GraphicsOutput, ModeNumber);\r
if (!EFI_ERROR (Status)) {\r
gBS->FreePool (Info);\r
UINT16 GlyphWidth;\r
UINT32 GlyphStatus;\r
UINT16 Count;\r
- GRAPHICS_CONSOLE_DEV *Private;\r
GLYPH_UNION *Glyph;\r
\r
- Private = GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS (This);\r
GlyphStatus = 0;\r
Count = 0;\r
\r
UgaDraw = Private->UgaDraw;\r
ModeData = &(Private->ModeData[ModeNumber]);\r
\r
+ if (ModeData->Columns <= 0 && ModeData->Rows <= 0) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+\r
//\r
// Make sure the requested mode number is supported\r
//\r
return EFI_SUCCESS;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
GetTextColors (\r
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
return EFI_SUCCESS;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
DrawUnicodeWeightAtCursorN (\r
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
return ReturnStatus;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
EraseCursor (\r
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This\r