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, 0x51, 0x6a} }
33 INTERFACE_DECL(_EFI_GRAPHICS_OUTPUT);
43 PixelRedGreenBlueReserved8BitPerColor,
44 PixelBlueGreenRedReserved8BitPerColor,
48 } EFI_GRAPHICS_PIXEL_FORMAT;
52 UINT32 HorizontalResolution;
53 UINT32 VerticalResolution;
54 EFI_GRAPHICS_PIXEL_FORMAT PixelFormat;
55 EFI_PIXEL_BITMASK PixelInformation;
56 UINT32 PixelsPerScanLine;
57 } EFI_GRAPHICS_OUTPUT_MODE_INFORMATION;
62 EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *Info;
64 EFI_PHYSICAL_ADDRESS FrameBufferBase;
65 UINTN FrameBufferSize;
66 } EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE;
70 (EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_QUERY_MODE) (
71 IN struct _EFI_GRAPHICS_OUTPUT *This,
73 OUT UINTN *SizeOfInfo,
74 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info
79 (EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE) (
80 IN struct _EFI_GRAPHICS_OUTPUT *This,
89 } EFI_GRAPHICS_OUTPUT_BLT_PIXEL;
93 EfiBltVideoToBltBuffer,
96 EfiGraphcisOutputBltOperationMax,
97 } EFI_GRAPHICS_OUTPUT_BLT_OPERATION;
101 (EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT) (
102 IN struct _EFI_GRAPHICS_OUTPUT *This,
103 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer,
104 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,
107 IN UINTN DestinationX,
108 IN UINTN DestinationY,
114 typedef struct _EFI_GRAPHICS_OUTPUT {
115 EFI_GRAPHICS_OUTPUT_PROTOCOL_QUERY_MODE QueryMode;
116 EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE SetMode;
117 EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT Blt;
118 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode;
119 } EFI_GRAPHICS_OUTPUT;
121 #endif /* _EFIGOP_H */