2 * Copyright (C) Volition, Inc. 1999. All rights reserved.
4 * All source code herein is the property of Volition, Inc. You may not sell
5 * or otherwise commercially exploit the source or things you created based on
9 #ifndef _OPENGLINTERNAL_H
10 #define _OPENGLINTERNAL_H
15 extern SDL_Window *GL_window;
17 extern int GL_version;
19 extern int GL_viewport_x;
20 extern int GL_viewport_y;
21 extern int GL_viewport_w;
22 extern int GL_viewport_h;
23 extern float GL_viewport_scale_w;
24 extern float GL_viewport_scale_h;
25 extern int GL_min_texture_width;
26 extern int GL_max_texture_width;
27 extern int GL_min_texture_height;
28 extern int GL_max_texture_height;
31 void opengl_alloc_render_buffer(unsigned int nelems);
32 void opengl_free_render_buffer();
41 extern rb_t *render_buffer;
44 // gr_* pointer functions
45 void gr_opengl_set_shader( shader * shade );
46 void gr_opengl_create_shader(shader * shade, float r, float g, float b, float c );
47 void gr_opengl_set_bitmap( int bitmap_num, int alphablend_mode = GR_ALPHABLEND_NONE, int bitblt_mode = GR_BITBLT_MODE_NORMAL, float alpha = 1.0f, int sx = -1, int sy = -1 );
48 void gr_opengl_set_clear_color(int r, int g, int b);
49 void gr_opengl_set_color( int r, int g, int b );
50 void gr_opengl_init_alphacolor( color *clr, int r, int g, int b, int alpha, int type );
51 void gr_opengl_init_color(color *c, int r, int g, int b);
52 void gr_opengl_get_color( int * r, int * g, int * b );
53 void gr_opengl_set_color_fast(color *dst);
54 void gr_opengl_force_fullscreen();
55 void gr_opengl_force_windowed();
56 void gr_opengl_toggle_fullscreen();
57 void gr_opengl_set_viewport(int width, int height);
58 int gr_opengl_zbuffer_get();
59 int gr_opengl_zbuffer_set(int mode);
61 #endif // _OPENGLINTERNAL_H