|
iPXE
|
Graphics Output Protocol from the UEFI 2.0 specification. More...
Go to the source code of this file.
Data Structures | |
| struct | EFI_PIXEL_BITMASK |
| struct | EFI_GRAPHICS_OUTPUT_MODE_INFORMATION |
| struct | EFI_GRAPHICS_OUTPUT_BLT_PIXEL |
| union | EFI_GRAPHICS_OUTPUT_BLT_PIXEL_UNION |
| struct | EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE |
| struct | _EFI_GRAPHICS_OUTPUT_PROTOCOL |
| Provides a basic abstraction to set video modes and copy pixels to and from the graphics controller's frame buffer. More... | |
Macros | |
| #define | EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID |
Typedefs | |
| typedef struct _EFI_GRAPHICS_OUTPUT_PROTOCOL | EFI_GRAPHICS_OUTPUT_PROTOCOL |
| typedef EFI_STATUS(EFIAPI * | EFI_GRAPHICS_OUTPUT_PROTOCOL_QUERY_MODE) (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN UINT32 ModeNumber, OUT UINTN *SizeOfInfo, OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info) |
| Returns information for an available graphics mode that the graphics device and the set of active video output devices supports. More... | |
| typedef EFI_STATUS(EFIAPI * | EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE) (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN UINT32 ModeNumber) |
| Set the video device into the specified mode and clears the visible portions of the output display to black. More... | |
| typedef EFI_STATUS(EFIAPI * | EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT) (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, 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) |
| Blt a rectangle of pixels on the graphics screen. More... | |
Enumerations | |
| enum | EFI_GRAPHICS_PIXEL_FORMAT { PixelRedGreenBlueReserved8BitPerColor, PixelBlueGreenRedReserved8BitPerColor, PixelBitMask, PixelBltOnly, PixelFormatMax } |
| enum | EFI_GRAPHICS_OUTPUT_BLT_OPERATION { EfiBltVideoFill, EfiBltVideoToBltBuffer, EfiBltBufferToVideo, EfiBltVideoToVideo, EfiGraphicsOutputBltOperationMax } |
| actions for BltOperations More... | |
Functions | |
| FILE_LICENCE (BSD2_PATENT) | |
Variables | |
| EFI_GUID | gEfiGraphicsOutputProtocolGuid |
Graphics Output Protocol from the UEFI 2.0 specification.
Abstraction of a very simple graphics device.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file GraphicsOutput.h.
| #define EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID |
Definition at line 16 of file GraphicsOutput.h.
| typedef struct _EFI_GRAPHICS_OUTPUT_PROTOCOL EFI_GRAPHICS_OUTPUT_PROTOCOL |
Definition at line 21 of file GraphicsOutput.h.
| typedef EFI_STATUS(EFIAPI * EFI_GRAPHICS_OUTPUT_PROTOCOL_QUERY_MODE) (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN UINT32 ModeNumber, OUT UINTN *SizeOfInfo, OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info) |
Returns information for an available graphics mode that the graphics device and the set of active video output devices supports.
| This | The EFI_GRAPHICS_OUTPUT_PROTOCOL instance. |
| ModeNumber | The mode number to return information on. |
| SizeOfInfo | A pointer to the size, in bytes, of the Info buffer. |
| Info | A pointer to callee allocated buffer that returns information about ModeNumber. |
| EFI_SUCCESS | Valid mode information was returned. |
| EFI_DEVICE_ERROR | A hardware error occurred trying to retrieve the video mode. |
| EFI_INVALID_PARAMETER | ModeNumber is not valid. |
Definition at line 107 of file GraphicsOutput.h.
| typedef EFI_STATUS(EFIAPI * EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE) (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN UINT32 ModeNumber) |
Set the video device into the specified mode and clears the visible portions of the output display to black.
| This | The EFI_GRAPHICS_OUTPUT_PROTOCOL instance. |
| ModeNumber | Abstraction that defines the current video mode. |
| EFI_SUCCESS | The graphics mode specified by ModeNumber was selected. |
| EFI_DEVICE_ERROR | The device had an error and could not complete the request. |
| EFI_UNSUPPORTED | ModeNumber is not supported by this device. |
Definition at line 128 of file GraphicsOutput.h.
| typedef EFI_STATUS(EFIAPI * EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT) (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, 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) |
Blt a rectangle of pixels on the graphics screen.
Blt stands for BLock Transfer.
| This | Protocol instance pointer. |
| BltBuffer | The data to transfer to the graphics screen. Size is at least Width*Height*sizeof(EFI_GRAPHICS_OUTPUT_BLT_PIXEL). |
| BltOperation | The operation to perform when copying BltBuffer on to the graphics screen. |
| SourceX | The X coordinate of source for the BltOperation. |
| SourceY | The Y coordinate of source for the BltOperation. |
| DestinationX | The X coordinate of destination for the BltOperation. |
| DestinationY | The Y coordinate of destination for the BltOperation. |
| Width | The width of a rectangle in the blt rectangle in pixels. |
| Height | The height of a rectangle in the blt rectangle in pixels. |
| Delta | Not used for EfiBltVideoFill or the EfiBltVideoToVideo operation. If a Delta of zero is used, the entire BltBuffer is being operated on. If a subrectangle of the BltBuffer is being used then Delta represents the number of bytes in a row of the BltBuffer. |
| EFI_SUCCESS | BltBuffer was drawn to the graphics screen. |
| EFI_INVALID_PARAMETER | BltOperation is not valid. |
| EFI_DEVICE_ERROR | The device had an error and could not complete the request. |
Definition at line 213 of file GraphicsOutput.h.
Definition at line 30 of file GraphicsOutput.h.
actions for BltOperations
Definition at line 148 of file GraphicsOutput.h.
| FILE_LICENCE | ( | BSD2_PATENT | ) |
| EFI_GUID gEfiGraphicsOutputProtocolGuid |
1.8.15