Chameleon

Chameleon Svn Source Tree

Root/branches/meklort/i386/boot2/graphics.h

Source at commit 575 created 13 years 6 months ago.
By meklort, Ramdisk 10.x extension loading
1/*
2 * graphics.h
3 *
4 *
5 * Created by fassl on 22.12.08.
6 * Copyright 2008 __MyCompanyName__. All rights reserved.
7 *
8 */
9
10#include "boot.h"
11#include "bootstruct.h"
12#include "vbe.h"
13
14#ifndef __BOOT_GRAPHICS_H
15#define __BOOT_GRAPHICS_H
16
17#define DEFAULT_SCREEN_WIDTH 1024
18#define DEFAULT_SCREEN_HEIGHT 768
19
20
21unsigned long lookUpCLUTIndex( unsigned char index, unsigned char depth );
22
23void drawColorRectangle( unsigned short x, unsigned short y, unsigned short width, unsigned short height, unsigned char colorIndex );
24void drawDataRectangle( unsigned short x, unsigned short y, unsigned short width, unsigned short height, unsigned char * data );
25int convertImage( unsigned short width, unsigned short height, const unsigned char *imageData, unsigned char **newImageData );
26
27int initGraphicsMode ();
28
29void drawCheckerBoard();
30
31void blendImage(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t *data);
32
33void drawCheckerBoard();
34void blendImage(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t *data);
35
36
37char *getVBEInfoString();
38char *getVBEModeInfoString();
39void getGraphicModeParams(unsigned long params[]);
40
41int setVESAGraphicsMode( unsigned short width, unsigned short height, unsigned char bitsPerPixel, unsigned short refreshRate );
42
43int getNumberArrayFromProperty( const char * propKey,
44 unsigned long numbers[],
45 unsigned long maxArrayCount );
46
47
48unsigned short
49getVESAModeWithProperties( unsigned short width,
50 unsigned short height,
51 unsigned char bitsPerPixel,
52 unsigned short attributesSet,
53 unsigned short attributesClear,
54 VBEModeInfoBlock * outModeInfo,
55 unsigned short * vesaVersion );
56
57
58
59#endif /* !__BOOT_GRAPHICS_H */
60

Archive Download this file

Revision: 575