Yet another huge code merge representing the current status of my rewrite. It include...
[supertux.git] / src / screen.h
1 /*
2   screen.h
3   
4   Super Tux - Screen Functions
5   
6   by Bill Kendrick
7   bill@newbreedsoftware.com
8   http://www.newbreedsoftware.com/supertux/
9   
10   April 11, 2000 - February 1, 2004
11 */
12
13 #ifndef SUPERTUX_SCREEN_H
14 #define SUPERTUX_SCREEN_H
15
16 #include <SDL.h>
17 #ifndef NOOPENGL
18 #include <SDL_opengl.h>
19
20 #ifndef GL_NV_texture_rectangle
21 #define GL_TEXTURE_RECTANGLE_NV           0x84F5
22 #define GL_TEXTURE_BINDING_RECTANGLE_NV   0x84F6
23 #define GL_PROXY_TEXTURE_RECTANGLE_NV     0x84F7
24 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV  0x84F8
25 #endif
26 #endif
27
28 #define NO_UPDATE 0
29 #define UPDATE 1
30 #define USE_ALPHA 0
31 #define IGNORE_ALPHA 1
32
33 void load_and_display_image(char * file);
34 void clearscreen(float r, float g, float b);
35 void fillrect(float x, float y, float w, float h, float r, float g, float b);
36 void updatescreen(void);
37 void flipscreen(void);
38 SDL_Surface * load_image(char * file, int use_alpha);
39 void erasetext(char * text, int x, int y, SDL_Surface * surf, int update, int shadowsize);
40 void erasecenteredtext(char * text, int y, SDL_Surface * surf, int update, int shadowsize);
41 void update_rect(SDL_Surface *scr, Sint32 x, Sint32 y, Sint32 w, Sint32 h);
42
43 #endif /*SUPERTUX_SCREEN_H*/