|
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. | |
| 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. | |
| 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. | |
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) | |
| FILE_SECBOOT (PERMITTED) | |
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 17 of file GraphicsOutput.h.
| typedef struct _EFI_GRAPHICS_OUTPUT_PROTOCOL EFI_GRAPHICS_OUTPUT_PROTOCOL |
Definition at line 22 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.
| Enumerator | |
|---|---|
| PixelRedGreenBlueReserved8BitPerColor | A pixel is 32-bits and byte zero represents red, byte one represents green, byte two represents blue, and byte three is reserved. This is the definition for the physical frame buffer. The byte values for the red, green, and blue components represent the color intensity. This color intensity value range from a minimum intensity of 0 to maximum intensity of 255. |
| PixelBlueGreenRedReserved8BitPerColor | A pixel is 32-bits and byte zero represents blue, byte one represents green, byte two represents red, and byte three is reserved. This is the definition for the physical frame buffer. The byte values for the red, green, and blue components represent the color intensity. This color intensity value range from a minimum intensity of 0 to maximum intensity of 255. |
| PixelBitMask | The Pixel definition of the physical frame buffer. |
| PixelBltOnly | This mode does not support a physical frame buffer. |
| PixelFormatMax | Valid EFI_GRAPHICS_PIXEL_FORMAT enum values are less than this value. |
Definition at line 31 of file GraphicsOutput.h.
actions for BltOperations
Definition at line 149 of file GraphicsOutput.h.
| FILE_LICENCE | ( | BSD2_PATENT | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
|
extern |