27 |
static HBITMAP bmpcache[3][600]; |
static HBITMAP bmpcache[3][600]; |
28 |
|
|
29 |
/* Retrieve a bitmap from the cache */ |
/* Retrieve a bitmap from the cache */ |
30 |
HBITMAP cache_get_bitmap(uint8 cache_id, uint16 cache_idx) |
HBITMAP |
31 |
|
cache_get_bitmap(uint8 cache_id, uint16 cache_idx) |
32 |
{ |
{ |
33 |
HBITMAP bitmap; |
HBITMAP bitmap; |
34 |
|
|
45 |
} |
} |
46 |
|
|
47 |
/* Store a bitmap in the cache */ |
/* Store a bitmap in the cache */ |
48 |
void cache_put_bitmap(uint8 cache_id, uint16 cache_idx, HBITMAP bitmap) |
void |
49 |
|
cache_put_bitmap(uint8 cache_id, uint16 cache_idx, HBITMAP bitmap) |
50 |
{ |
{ |
51 |
HBITMAP old; |
HBITMAP old; |
52 |
|
|
70 |
static FONTGLYPH fontcache[12][256]; |
static FONTGLYPH fontcache[12][256]; |
71 |
|
|
72 |
/* Retrieve a glyph from the font cache */ |
/* Retrieve a glyph from the font cache */ |
73 |
FONTGLYPH *cache_get_font(uint8 font, uint16 character) |
FONTGLYPH * |
74 |
|
cache_get_font(uint8 font, uint16 character) |
75 |
{ |
{ |
76 |
FONTGLYPH *glyph; |
FONTGLYPH *glyph; |
77 |
|
|
88 |
} |
} |
89 |
|
|
90 |
/* Store a glyph in the font cache */ |
/* Store a glyph in the font cache */ |
91 |
void cache_put_font(uint8 font, uint16 character, uint16 offset, |
void |
92 |
uint16 baseline, uint16 width, uint16 height, |
cache_put_font(uint8 font, uint16 character, uint16 offset, |
93 |
HGLYPH pixmap) |
uint16 baseline, uint16 width, uint16 height, HGLYPH pixmap) |
94 |
{ |
{ |
95 |
FONTGLYPH *glyph; |
FONTGLYPH *glyph; |
96 |
|
|
118 |
static DATABLOB textcache[256]; |
static DATABLOB textcache[256]; |
119 |
|
|
120 |
/* Retrieve a text item from the cache */ |
/* Retrieve a text item from the cache */ |
121 |
DATABLOB *cache_get_text(uint8 cache_id) |
DATABLOB * |
122 |
|
cache_get_text(uint8 cache_id) |
123 |
{ |
{ |
124 |
DATABLOB *text; |
DATABLOB *text; |
125 |
|
|
135 |
} |
} |
136 |
|
|
137 |
/* Store a text item in the cache */ |
/* Store a text item in the cache */ |
138 |
void cache_put_text(uint8 cache_id, void *data, int length) |
void |
139 |
|
cache_put_text(uint8 cache_id, void *data, int length) |
140 |
{ |
{ |
141 |
DATABLOB *text; |
DATABLOB *text; |
142 |
|
|
161 |
static uint8 deskcache[0x38400]; |
static uint8 deskcache[0x38400]; |
162 |
|
|
163 |
/* Retrieve desktop data from the cache */ |
/* Retrieve desktop data from the cache */ |
164 |
uint8 *cache_get_desktop(uint32 offset, int cx, int cy) |
uint8 * |
165 |
|
cache_get_desktop(uint32 offset, int cx, int cy) |
166 |
{ |
{ |
167 |
int length = cx * cy; |
int length = cx * cy; |
168 |
|
|
176 |
} |
} |
177 |
|
|
178 |
/* Store desktop data in the cache */ |
/* Store desktop data in the cache */ |
179 |
void cache_put_desktop(uint32 offset, int cx, int cy, int scanline, |
void |
180 |
uint8 *data) |
cache_put_desktop(uint32 offset, int cx, int cy, int scanline, uint8 *data) |
181 |
{ |
{ |
182 |
int length = cx * cy; |
int length = cx * cy; |
183 |
|
|