Abstraction of a very simple graphics device.
Copyright (c) 2006 - 2012, Intel Corporation. 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.
#define EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID |
Value:
{ \ 0x9042a9de, 0x23dc, 0x4a38, {0x96, 0xfb, 0x7a, 0xde, 0xd0, 0x80, 0x51, 0x6a } \ }
typedef struct _EFI_GRAPHICS_OUTPUT_PROTOCOL EFI_GRAPHICS_OUTPUT_PROTOCOL |
typedef EFI_STATUS(EFIAPI * EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT)(IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer, 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) |
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. |
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. |
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. |
actions for BltOperations
Referenced by InternalPrintGraphic().