3 Copyright (c) 2011-2018, ARM Ltd. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 #ifndef LCD_GRAPHICS_OUTPUT_DXE_H_
15 #define LCD_GRAPHICS_OUTPUT_DXE_H_
19 #include <Library/DebugLib.h>
20 #include <Library/LcdHwLib.h>
21 #include <Library/LcdPlatformLib.h>
22 #include <Library/PcdLib.h>
23 #include <Library/UefiLib.h>
25 #include <Protocol/DevicePath.h>
31 VENDOR_DEVICE_PATH Guid
;
32 EFI_DEVICE_PATH_PROTOCOL End
;
33 } LCD_GRAPHICS_DEVICE_PATH
;
38 EFI_GRAPHICS_OUTPUT_MODE_INFORMATION ModeInfo
;
39 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE Mode
;
40 EFI_GRAPHICS_OUTPUT_PROTOCOL Gop
;
41 LCD_GRAPHICS_DEVICE_PATH DevicePath
;
42 EFI_EVENT ExitBootServicesEvent
;
45 #define LCD_INSTANCE_SIGNATURE SIGNATURE_32('l', 'c', 'd', '0')
47 #define LCD_INSTANCE_FROM_GOP_THIS(a) CR (a, LCD_INSTANCE, Gop, LCD_INSTANCE_SIGNATURE)
50 // Function Prototypes
54 LcdGraphicsExitBootServicesEvent (
61 LcdGraphicsQueryMode (
62 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
64 OUT UINTN
*SizeOfInfo
,
65 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION
**Info
71 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
78 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
79 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL
*BltBuffer
, OPTIONAL
80 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation
,
83 IN UINTN DestinationX
,
84 IN UINTN DestinationY
,
87 IN UINTN Delta OPTIONAL
97 GraphicsOutputDxeInitialize (
98 IN EFI_HANDLE ImageHandle
,
99 IN EFI_SYSTEM_TABLE
*SystemTable
104 IN LCD_INSTANCE
* Instance
107 #endif /* LCD_GRAPHICS_OUTPUT_DXE_H_ */