1 /*++
2 
3 Copyright (c) 2004, Intel Corporation. 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
8 
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.
11 
12 Module Name:
13 
14     UgaSplash.h
15 
16 Abstract:
17 
18   UGA Splash screen protocol.
19 
20   Abstraction of a very simple graphics device.
21 
22 --*/
23 
24 #ifndef __UGA_SPLASH_H__
25 #define __UGA_SPLASH_H__
26 
27 #include EFI_PROTOCOL_DEFINITION (GraphicsOutput)
28 #include EFI_PROTOCOL_DEFINITION (UgaDraw)
29 
30 
31 #define EFI_UGA_SPLASH_PROTOCOL_GUID \
32   { 0xa45b3a0d, 0x2e55, 0x4c03, {0xad, 0x9c, 0x27, 0xd4, 0x82, 0xb, 0x50, 0x7e} }
33 
34 typedef struct _EFI_UGA_SPLASH_PROTOCOL   EFI_UGA_SPLASH_PROTOCOL;
35 
36 
37 struct _EFI_UGA_SPLASH_PROTOCOL {
38   UINT32                        PixelWidth;
39   UINT32                        PixelHeight;
40   EFI_GRAPHICS_OUTPUT_BLT_PIXEL *Image;
41 };
42 
43 extern EFI_GUID gEfiUgaSplashProtocolGuid;
44 
45 #endif
46