3 Copyright (c) 2011-2018, ARM Ltd. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
8 #ifndef LCD_GRAPHICS_OUTPUT_DXE_H_
9 #define LCD_GRAPHICS_OUTPUT_DXE_H_
13 #include <Library/DebugLib.h>
14 #include <Library/LcdHwLib.h>
15 #include <Library/LcdPlatformLib.h>
16 #include <Library/PcdLib.h>
17 #include <Library/UefiLib.h>
19 #include <Protocol/DevicePath.h>
25 VENDOR_DEVICE_PATH Guid
;
26 EFI_DEVICE_PATH_PROTOCOL End
;
27 } LCD_GRAPHICS_DEVICE_PATH
;
32 EFI_GRAPHICS_OUTPUT_MODE_INFORMATION ModeInfo
;
33 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE Mode
;
34 EFI_GRAPHICS_OUTPUT_PROTOCOL Gop
;
35 LCD_GRAPHICS_DEVICE_PATH DevicePath
;
36 EFI_EVENT ExitBootServicesEvent
;
39 #define LCD_INSTANCE_SIGNATURE SIGNATURE_32('l', 'c', 'd', '0')
41 #define LCD_INSTANCE_FROM_GOP_THIS(a) CR (a, LCD_INSTANCE, Gop, LCD_INSTANCE_SIGNATURE)
44 // Function Prototypes
48 LcdGraphicsExitBootServicesEvent (
55 LcdGraphicsQueryMode (
56 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
58 OUT UINTN
*SizeOfInfo
,
59 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION
**Info
65 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
72 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
73 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL
*BltBuffer OPTIONAL
,
74 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation
,
77 IN UINTN DestinationX
,
78 IN UINTN DestinationY
,
81 IN UINTN Delta OPTIONAL
91 GraphicsOutputDxeInitialize (
92 IN EFI_HANDLE ImageHandle
,
93 IN EFI_SYSTEM_TABLE
*SystemTable
98 IN LCD_INSTANCE
*Instance
101 #endif /* LCD_GRAPHICS_OUTPUT_DXE_H_ */