-
Notifications
You must be signed in to change notification settings - Fork 17
/
blit.h
48 lines (39 loc) · 1.15 KB
/
blit.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef __BLIT_H
#define __BLIT_H
#include "cfg.h"
#ifndef WIN32
#include "config.h"
#endif
/* screen dimensions */
extern int SCREEN_X,SCREEN_Y;
/* hero's offset on the screen */
extern int SCREEN_XOFFSET,SCREEN_YOFFSET;
/* screen buffer (attributes and pixels) */
extern unsigned char *screen_a,*screen;
#ifdef TRI_D
extern unsigned char *screen2_a,*screen2;
#endif
/* previous screen buffer (attributes and pixels) */
extern unsigned char *screen_a_old,*screen_old;
#ifdef TRI_D
extern unsigned char *screen2_a_old,*screen2_old;
#endif
/* flush screenbuffer to the screen */
#ifdef HAVE_INLINE
extern inline void
#else
extern void
#endif
blit_screen(unsigned char ignore_bg);
/* clear screen buffer */
extern void clear_screen(void);
extern void init_blit(void);
extern void shutdown_blit(void);
extern void redraw_screen(void);
/* resize and clear screenbuffers */
extern void resize_screen(void);
/* print text on given position and with given color into screenbuffer */
extern void print2screen(int x,int y,unsigned char color,char* message);
/* draw frame into screen buffer */
extern void draw_frame(int x,int y,int w,int h,unsigned char color);
#endif