Chameleon

Chameleon Svn Source Tree

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

Source at commit 1166 created 13 years 10 days ago.
By meklort, Fixed recent Makefile changes. Please do not use /Users/evan/SourceCode/tmp/chameleon/trunk or VPATH. the *only* time you should use /Users/evan/SourceCode/tmp/chameleon/trunk is when setting the SRCROOT variable. Also note that very soon make pkg is going to be removed. The pkg build script in trunk is very out of date. Instead please use the package maker at http://forge.voodooprojects.org/p/chameleonApplications/. Once this is ready for trunk it will be merged.
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: 1166