2N/A * GRUB -- GRand Unified Bootloader 2N/A * Copyright (C) 2006,2007,2008,2009 Free Software Foundation, Inc. 2N/A * GRUB is free software: you can redistribute it and/or modify 2N/A * it under the terms of the GNU General Public License as published by 2N/A * the Free Software Foundation, either version 3 of the License, or 2N/A * (at your option) any later version. 2N/A * GRUB is distributed in the hope that it will be useful, 2N/A * but WITHOUT ANY WARRANTY; without even the implied warranty of 2N/A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2N/A * GNU General Public License for more details. 2N/A * You should have received a copy of the GNU General Public License 2N/A/* Video color in hardware dependent format. Users should not assume any 2N/A specific coding format. */ 2N/A/* Video color in hardware independent format. */ 2N/A/* This structure is driver specific and should not be accessed directly by 2N/A/* Forward declarations for used data structures. */ 2N/A/* Defines used to describe video mode or rendering target. */ 2N/A/* If following is set render target contains currenly displayed image 2N/A after swapping buffers (otherwise it contains previously displayed image). 2N/A /* Defines used to mask flags. */ 2N/A /* Defines used to specify requested bit depth. */ 2N/A/* The basic render target representing the whole display. This always 2N/A renders to the back buffer when double-buffering is in use. */ 2N/A/* Defined blitting formats. */ 2N/A /* Generic RGBA, use fields & masks. */ 2N/A /* Optimized RGBA's. */ 2N/A /* Generic RGB, use fields & masks. */ 2N/A /* Optimized RGB's. */ 2N/A /* When needed, decode color or just use value as is. */ 2N/A /* Two color bitmap; bits packed: rows are not padded to byte boundary. */ 2N/A/* Define blitting operators. */ 2N/A /* Replace target bitmap data with source. */ 2N/A /* Blend target and source based on source's alpha value. */ 2N/A /* Width of the screen. */ 2N/A /* Height of the screen. */ 2N/A /* Mode type bitmask. Contains information like is it Index color or 2N/A /* Bits per pixel. */ 2N/A /* Bytes per pixel. */ 2N/A /* Pitch of one scanline. How many bytes there are for scanline. */ 2N/A /* In index color mode, number of colors. In RGB mode this is 256. */ 2N/A /* Optimization hint how binary data is coded. */ 2N/A /* How many bits are reserved for red color. */ 2N/A /* What is location of red color bits. In Index Color mode, this is 0. */ 2N/A /* How many bits are reserved for green color. */ 2N/A /* What is location of green color bits. In Index Color mode, this is 0. */ 2N/A /* How many bits are reserved for blue color. */ 2N/A /* What is location of blue color bits. In Index Color mode, this is 0. */ 2N/A /* How many bits are reserved in color. */ 2N/A /* What is location of reserved color bits. In Index Color mode, 2N/A /* For 1-bit bitmaps, the background color. Used for bits = 0. */ 2N/A /* For 1-bit bitmaps, the foreground color. Used for bits = 1. */ 2N/A/* A 2D rectangle type. */ 2N/A /* Only valid if the pixel clock is non-null. */ 2N/A /* The next video adapter. */ 2N/A /* The video adapter name. */ 2N/A /* Initialize the video adapter. */ 2N/A /* Clean up the video adapter. */ 2N/A/* Register video driver. */ 2N/A/* Unregister video driver. */ 2N/A/* Framebuffer address may change as a part of normal operation 2N/A (e.g. double buffering). That's why you need to stop video subsystem to be 2N/A sure that framebuffer address doesn't change. To ensure this abstraction 2N/A grub_video_get_info_and_fini is the only function supplying framebuffer 2N/A#
endif /* ! GRUB_VIDEO_HEADER */