1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18#ifndef _VIDEO_FB_H_
19#define _VIDEO_FB_H_
20
21
22
23
24#define GDF__8BIT_INDEX 0
25#define GDF_15BIT_555RGB 1
26#define GDF_16BIT_565RGB 2
27#define GDF_32BIT_X888RGB 3
28#define GDF_24BIT_888RGB 4
29#define GDF__8BIT_332RGB 5
30
31
32
33
34
35typedef struct graphic_device {
36 unsigned int isaBase;
37 unsigned int pciBase;
38 unsigned int dprBase;
39 unsigned int vprBase;
40 unsigned int cprBase;
41 unsigned int frameAdrs;
42 unsigned int memSize;
43 unsigned int mode;
44 unsigned int gdfIndex;
45 unsigned int gdfBytesPP;
46 unsigned int fg;
47 unsigned int bg;
48 unsigned int plnSizeX;
49 unsigned int plnSizeY;
50 unsigned int winSizeX;
51 unsigned int winSizeY;
52 char modeIdent[80];
53} GraphicDevice;
54
55
56
57
58
59
60void *video_hw_init (void);
61
62#ifdef VIDEO_HW_BITBLT
63void video_hw_bitblt (
64 unsigned int bpp,
65 unsigned int src_x,
66 unsigned int src_y,
67 unsigned int dst_x,
68 unsigned int dst_y,
69 unsigned int dim_x,
70 unsigned int dim_y
71 );
72#endif
73
74#ifdef VIDEO_HW_RECTFILL
75void video_hw_rectfill (
76 unsigned int bpp,
77 unsigned int dst_x,
78 unsigned int dst_y,
79 unsigned int dim_x,
80 unsigned int dim_y,
81 unsigned int color
82 );
83#endif
84
85void video_set_lut (
86 unsigned int index,
87 unsigned char r,
88 unsigned char g,
89 unsigned char b
90 );
91
92#endif
93