10#include <Protocol/GraphicsOutput.h>
12#include <Library/DebugLib.h>
13#include <Library/MemoryAllocationLib.h>
14#include <Library/UefiBootServicesTableLib.h>
18#define MIN_RESOLUTION_HORIZONTAL 640U
19#define MIN_RESOLUTION_VERTICAL 480U
22 EFI_GRAPHICS_OUTPUT_PROTOCOL *
Gop;
26EFI_GRAPHICS_OUTPUT_PROTOCOL *
32 EFI_GRAPHICS_OUTPUT_PROTOCOL *Gop;
34 Status =
gBS->HandleProtocol (
35 gST->ConsoleOutHandle,
39 if (EFI_ERROR (Status)) {
57 EFI_GRAPHICS_OUTPUT_PROTOCOL *Gop;
69 "OCUI: Expected at least %dx%d for resolution, actual %dx%d\n",
72 Gop->Mode->Info->HorizontalResolution,
73 Gop->Mode->Info->VerticalResolution
86 IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer OPTIONAL,
87 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,
90 IN UINTN DestinationX,
91 IN UINTN DestinationY,
94 IN UINTN Delta OPTIONAL
97 return Context->Gop->Blt (
111CONST EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *
116 return Context->Gop->Mode->Info;
125 ZeroMem (Context,
sizeof (*Context));
VOID GuiOutputDestruct(IN GUI_OUTPUT_CONTEXT *Context)
#define MIN_RESOLUTION_HORIZONTAL
#define MIN_RESOLUTION_VERTICAL
CONST EFI_GRAPHICS_OUTPUT_MODE_INFORMATION * GuiOutputGetInfo(IN GUI_OUTPUT_CONTEXT *Context)
STATIC EFI_GRAPHICS_OUTPUT_PROTOCOL * InternalGuiOutputLocateGop(VOID)
GUI_OUTPUT_CONTEXT * GuiOutputConstruct(IN UINT32 Scale)
EFI_STATUS EFIAPI GuiOutputBlt(IN GUI_OUTPUT_CONTEXT *Context, IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer OPTIONAL, IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation, IN UINTN SourceX, IN UINTN SourceY, IN UINTN DestinationX, IN UINTN DestinationY, IN UINTN Width, IN UINTN Height, IN UINTN Delta OPTIONAL)
VOID *EFIAPI ZeroMem(OUT VOID *Buffer, IN UINTN Length)
EFI_GUID gEfiGraphicsOutputProtocolGuid
EFI_GRAPHICS_OUTPUT_PROTOCOL * Gop