4 Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved
5 This software and associated documentation (if any) is furnished
6 under a license and may only be used or copied in accordance
7 with the terms of the license. Except as permitted by such
8 license, no part of this software or documentation may be
9 reproduced, stored in a retrieval system, or transmitted in any
10 form or by any means without the express written consent of
18 Info about framebuffers
30 #define EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID \
31 { 0x9042a9de, 0x23dc, 0x4a38, 0x96, 0xfb, 0x7a, 0xde, 0xd0, 0x80, \
34 INTERFACE_DECL(_EFI_GRAPHICS_OUTPUT);
44 PixelRedGreenBlueReserved8BitPerColor,
45 PixelBlueGreenRedReserved8BitPerColor,
49 } EFI_GRAPHICS_PIXEL_FORMAT;
53 UINT32 HorizontalResolution;
54 UINT32 VerticalResolution;
55 EFI_GRAPHICS_PIXEL_FORMAT PixelFormat;
56 EFI_PIXEL_BITMASK PixelInformation;
57 UINT32 PixelsPerScanLine;
58 } EFI_GRAPHICS_OUTPUT_MODE_INFORMATION;
63 EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *Info;
65 EFI_PHYSICAL_ADDRESS FrameBufferBase;
66 UINTN FrameBufferSize;
67 } EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE;
71 (EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_QUERY_MODE) (
72 IN struct _EFI_GRAPHICS_OUTPUT *This,
74 OUT UINTN *SizeOfInfo,
75 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info
80 (EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE) (
81 IN struct _EFI_GRAPHICS_OUTPUT *This,
90 } EFI_GRAPHICS_OUTPUT_BLT_PIXEL;
94 EfiBltVideoToBltBuffer,
97 EfiGraphcisOutputBltOperationMax,
98 } EFI_GRAPHICS_OUTPUT_BLT_OPERATION;
102 (EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT) (
103 IN struct _EFI_GRAPHICS_OUTPUT *This,
104 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer,
105 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,
108 IN UINTN DestinationX,
109 IN UINTN DestinationY,
115 typedef struct _EFI_GRAPHICS_OUTPUT {
116 EFI_GRAPHICS_OUTPUT_PROTOCOL_QUERY_MODE QueryMode;
117 EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE SetMode;
118 EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT Blt;
119 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode;
120 } EFI_GRAPHICS_OUTPUT;
122 #endif /* _EFIGOP_H */