]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - radiant/qgl.h
Merge pull request #21 from merlin1991/Q3-gamepack-fix
[xonotic/netradiant.git] / radiant / qgl.h
1 /*
2    Copyright (C) 1999-2007 id Software, Inc. and contributors.
3    For a list of contributors, see the accompanying CONTRIBUTORS file.
4
5    This file is part of GtkRadiant.
6
7    GtkRadiant is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 2 of the License, or
10    (at your option) any later version.
11
12    GtkRadiant is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with GtkRadiant; if not, write to the Free Software
19    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20  */
21
22 /*
23 ** QGL.H
24 */
25
26 #ifndef __QGL_H__
27 #define __QGL_H__
28
29 #define ATIHACK_812
30
31 #include <GL/gl.h>
32
33 #if defined ( __linux__ ) || defined ( __APPLE__ )
34 #include <GL/glx.h>
35 #endif
36
37 #if defined ( __APPLE__ )
38 #include <GL/glu.h>
39 #endif
40
41 #ifndef GL_ARB_multitexture
42 #define GL_TEXTURE0_ARB                   0x84C0
43 #define GL_TEXTURE1_ARB                   0x84C1
44 #define GL_TEXTURE2_ARB                   0x84C2
45 #define GL_TEXTURE3_ARB                   0x84C3
46 #define GL_TEXTURE4_ARB                   0x84C4
47 #define GL_TEXTURE5_ARB                   0x84C5
48 #define GL_TEXTURE6_ARB                   0x84C6
49 #define GL_TEXTURE7_ARB                   0x84C7
50 #define GL_TEXTURE8_ARB                   0x84C8
51 #define GL_TEXTURE9_ARB                   0x84C9
52 #define GL_TEXTURE10_ARB                  0x84CA
53 #define GL_TEXTURE11_ARB                  0x84CB
54 #define GL_TEXTURE12_ARB                  0x84CC
55 #define GL_TEXTURE13_ARB                  0x84CD
56 #define GL_TEXTURE14_ARB                  0x84CE
57 #define GL_TEXTURE15_ARB                  0x84CF
58 #define GL_TEXTURE16_ARB                  0x84D0
59 #define GL_TEXTURE17_ARB                  0x84D1
60 #define GL_TEXTURE18_ARB                  0x84D2
61 #define GL_TEXTURE19_ARB                  0x84D3
62 #define GL_TEXTURE20_ARB                  0x84D4
63 #define GL_TEXTURE21_ARB                  0x84D5
64 #define GL_TEXTURE22_ARB                  0x84D6
65 #define GL_TEXTURE23_ARB                  0x84D7
66 #define GL_TEXTURE24_ARB                  0x84D8
67 #define GL_TEXTURE25_ARB                  0x84D9
68 #define GL_TEXTURE26_ARB                  0x84DA
69 #define GL_TEXTURE27_ARB                  0x84DB
70 #define GL_TEXTURE28_ARB                  0x84DC
71 #define GL_TEXTURE29_ARB                  0x84DD
72 #define GL_TEXTURE30_ARB                  0x84DE
73 #define GL_TEXTURE31_ARB                  0x84DF
74 #define GL_ACTIVE_TEXTURE_ARB             0x84E0
75 #define GL_CLIENT_ACTIVE_TEXTURE_ARB      0x84E1
76 #define GL_MAX_TEXTURE_UNITS_ARB          0x84E2
77 #endif
78
79 #ifndef GL_VERSION_1_3
80 // this is hacky, I'd recommend people having GL 1.3 headers instead
81 #define GL_COMPRESSED_RGBA 0x84EE
82 // RIANT
83 // this would be the appropriate place for this
84 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
85 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
86 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
87
88 #endif
89
90 #ifdef __cplusplus
91 extern "C" {
92 #endif
93
94 int  QGL_Init( const char *dllname, const char* pGluName );
95 void QGL_InitExtensions();
96 void QGL_Shutdown();
97
98 // silent query, see Sys_QGL_ExtensionSupported
99 int GL_ExtensionSupported( const char *extension );
100
101 #ifndef APIENTRY
102 #  define APIENTRY
103 #endif
104
105 extern void ( APIENTRY * qglAccum )( GLenum op, GLfloat value );
106 extern void ( APIENTRY * qglAlphaFunc )( GLenum func, GLclampf ref );
107 extern GLboolean ( APIENTRY * qglAreTexturesResident )( GLsizei n, const GLuint *textures, GLboolean *residences );
108 extern void ( APIENTRY * qglArrayElement )( GLint i );
109 extern void ( APIENTRY * qglBegin )( GLenum mode );
110 extern void ( APIENTRY * qglBindTexture )( GLenum target, GLuint texture );
111 extern void ( APIENTRY * qglBitmap )( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap );
112 extern void ( APIENTRY * qglBlendFunc )( GLenum sfactor, GLenum dfactor );
113 extern void ( APIENTRY * qglCallList )( GLuint list );
114 extern void ( APIENTRY * qglCallLists )( GLsizei n, GLenum type, const GLvoid *lists );
115 extern void ( APIENTRY * qglClear )( GLbitfield mask );
116 extern void ( APIENTRY * qglClearAccum )( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
117 extern void ( APIENTRY * qglClearColor )( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
118 extern void ( APIENTRY * qglClearDepth )( GLclampd depth );
119 extern void ( APIENTRY * qglClearIndex )( GLfloat c );
120 extern void ( APIENTRY * qglClearStencil )( GLint s );
121 extern void ( APIENTRY * qglClipPlane )( GLenum plane, const GLdouble *equation );
122 extern void ( APIENTRY * qglColor3b )( GLbyte red, GLbyte green, GLbyte blue );
123 extern void ( APIENTRY * qglColor3bv )( const GLbyte *v );
124 extern void ( APIENTRY * qglColor3d )( GLdouble red, GLdouble green, GLdouble blue );
125 extern void ( APIENTRY * qglColor3dv )( const GLdouble *v );
126 extern void ( APIENTRY * qglColor3f )( GLfloat red, GLfloat green, GLfloat blue );
127 extern void ( APIENTRY * qglColor3fv )( const GLfloat *v );
128 extern void ( APIENTRY * qglColor3i )( GLint red, GLint green, GLint blue );
129 extern void ( APIENTRY * qglColor3iv )( const GLint *v );
130 extern void ( APIENTRY * qglColor3s )( GLshort red, GLshort green, GLshort blue );
131 extern void ( APIENTRY * qglColor3sv )( const GLshort *v );
132 extern void ( APIENTRY * qglColor3ub )( GLubyte red, GLubyte green, GLubyte blue );
133 extern void ( APIENTRY * qglColor3ubv )( const GLubyte *v );
134 extern void ( APIENTRY * qglColor3ui )( GLuint red, GLuint green, GLuint blue );
135 extern void ( APIENTRY * qglColor3uiv )( const GLuint *v );
136 extern void ( APIENTRY * qglColor3us )( GLushort red, GLushort green, GLushort blue );
137 extern void ( APIENTRY * qglColor3usv )( const GLushort *v );
138 extern void ( APIENTRY * qglColor4b )( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha );
139 extern void ( APIENTRY * qglColor4bv )( const GLbyte *v );
140 extern void ( APIENTRY * qglColor4d )( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha );
141 extern void ( APIENTRY * qglColor4dv )( const GLdouble *v );
142 extern void ( APIENTRY * qglColor4f )( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
143 extern void ( APIENTRY * qglColor4fv )( const GLfloat *v );
144 extern void ( APIENTRY * qglColor4i )( GLint red, GLint green, GLint blue, GLint alpha );
145 extern void ( APIENTRY * qglColor4iv )( const GLint *v );
146 extern void ( APIENTRY * qglColor4s )( GLshort red, GLshort green, GLshort blue, GLshort alpha );
147 extern void ( APIENTRY * qglColor4sv )( const GLshort *v );
148 extern void ( APIENTRY * qglColor4ub )( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha );
149 extern void ( APIENTRY * qglColor4ubv )( const GLubyte *v );
150 extern void ( APIENTRY * qglColor4ui )( GLuint red, GLuint green, GLuint blue, GLuint alpha );
151 extern void ( APIENTRY * qglColor4uiv )( const GLuint *v );
152 extern void ( APIENTRY * qglColor4us )( GLushort red, GLushort green, GLushort blue, GLushort alpha );
153 extern void ( APIENTRY * qglColor4usv )( const GLushort *v );
154 extern void ( APIENTRY * qglColorMask )( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );
155 extern void ( APIENTRY * qglColorMaterial )( GLenum face, GLenum mode );
156 extern void ( APIENTRY * qglColorPointer )( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer );
157 extern void ( APIENTRY * qglCopyPixels )( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type );
158 extern void ( APIENTRY * qglCopyTexImage1D )( GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border );
159 extern void ( APIENTRY * qglCopyTexImage2D )( GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border );
160 extern void ( APIENTRY * qglCopyTexSubImage1D )( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width );
161 extern void ( APIENTRY * qglCopyTexSubImage2D )( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height );
162 extern void ( APIENTRY * qglCullFace )( GLenum mode );
163 extern void ( APIENTRY * qglDeleteLists )( GLuint list, GLsizei range );
164 extern void ( APIENTRY * qglDeleteTextures )( GLsizei n, const GLuint *textures );
165 extern void ( APIENTRY * qglDepthFunc )( GLenum func );
166 extern void ( APIENTRY * qglDepthMask )( GLboolean flag );
167 extern void ( APIENTRY * qglDepthRange )( GLclampd zNear, GLclampd zFar );
168 extern void ( APIENTRY * qglDisable )( GLenum cap );
169 extern void ( APIENTRY * qglDisableClientState )( GLenum array );
170 extern void ( APIENTRY * qglDrawArrays )( GLenum mode, GLint first, GLsizei count );
171 extern void ( APIENTRY * qglDrawBuffer )( GLenum mode );
172 extern void ( APIENTRY * qglDrawElements )( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices );
173 extern void ( APIENTRY * qglDrawPixels )( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels );
174 extern void ( APIENTRY * qglEdgeFlag )( GLboolean flag );
175 extern void ( APIENTRY * qglEdgeFlagPointer )( GLsizei stride, const GLvoid *pointer );
176 extern void ( APIENTRY * qglEdgeFlagv )( const GLboolean *flag );
177 extern void ( APIENTRY * qglEnable )( GLenum cap );
178 extern void ( APIENTRY * qglEnableClientState )( GLenum array );
179 extern void ( APIENTRY * qglEnd )( void );
180 extern void ( APIENTRY * qglEndList )( void );
181 extern void ( APIENTRY * qglEvalCoord1d )( GLdouble u );
182 extern void ( APIENTRY * qglEvalCoord1dv )( const GLdouble *u );
183 extern void ( APIENTRY * qglEvalCoord1f )( GLfloat u );
184 extern void ( APIENTRY * qglEvalCoord1fv )( const GLfloat *u );
185 extern void ( APIENTRY * qglEvalCoord2d )( GLdouble u, GLdouble v );
186 extern void ( APIENTRY * qglEvalCoord2dv )( const GLdouble *u );
187 extern void ( APIENTRY * qglEvalCoord2f )( GLfloat u, GLfloat v );
188 extern void ( APIENTRY * qglEvalCoord2fv )( const GLfloat *u );
189 extern void ( APIENTRY * qglEvalMesh1 )( GLenum mode, GLint i1, GLint i2 );
190 extern void ( APIENTRY * qglEvalMesh2 )( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
191 extern void ( APIENTRY * qglEvalPoint1 )( GLint i );
192 extern void ( APIENTRY * qglEvalPoint2 )( GLint i, GLint j );
193 extern void ( APIENTRY * qglFeedbackBuffer )( GLsizei size, GLenum type, GLfloat *buffer );
194 extern void ( APIENTRY * qglFinish )( void );
195 extern void ( APIENTRY * qglFlush )( void );
196 extern void ( APIENTRY * qglFogf )( GLenum pname, GLfloat param );
197 extern void ( APIENTRY * qglFogfv )( GLenum pname, const GLfloat *params );
198 extern void ( APIENTRY * qglFogi )( GLenum pname, GLint param );
199 extern void ( APIENTRY * qglFogiv )( GLenum pname, const GLint *params );
200 extern void ( APIENTRY * qglFrontFace )( GLenum mode );
201 extern void ( APIENTRY * qglFrustum )( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar );
202 extern GLuint ( APIENTRY * qglGenLists )( GLsizei range );
203 extern void ( APIENTRY * qglGenTextures )( GLsizei n, GLuint *textures );
204 extern void ( APIENTRY * qglGetBooleanv )( GLenum pname, GLboolean *params );
205 extern void ( APIENTRY * qglGetClipPlane )( GLenum plane, GLdouble *equation );
206 extern void ( APIENTRY * qglGetDoublev )( GLenum pname, GLdouble *params );
207 extern GLenum ( APIENTRY * qglGetError )( void );
208 extern void ( APIENTRY * qglGetFloatv )( GLenum pname, GLfloat *params );
209 extern void ( APIENTRY * qglGetIntegerv )( GLenum pname, GLint *params );
210 extern void ( APIENTRY * qglGetLightfv )( GLenum light, GLenum pname, GLfloat *params );
211 extern void ( APIENTRY * qglGetLightiv )( GLenum light, GLenum pname, GLint *params );
212 extern void ( APIENTRY * qglGetMapdv )( GLenum target, GLenum query, GLdouble *v );
213 extern void ( APIENTRY * qglGetMapfv )( GLenum target, GLenum query, GLfloat *v );
214 extern void ( APIENTRY * qglGetMapiv )( GLenum target, GLenum query, GLint *v );
215 extern void ( APIENTRY * qglGetMaterialfv )( GLenum face, GLenum pname, GLfloat *params );
216 extern void ( APIENTRY * qglGetMaterialiv )( GLenum face, GLenum pname, GLint *params );
217 extern void ( APIENTRY * qglGetPixelMapfv )( GLenum map, GLfloat *values );
218 extern void ( APIENTRY * qglGetPixelMapuiv )( GLenum map, GLuint *values );
219 extern void ( APIENTRY * qglGetPixelMapusv )( GLenum map, GLushort *values );
220 extern void ( APIENTRY * qglGetPointerv )( GLenum pname, GLvoid* *params );
221 extern void ( APIENTRY * qglGetPolygonStipple )( GLubyte *mask );
222 extern const GLubyte * ( APIENTRY * qglGetString )(GLenum name);
223 extern void ( APIENTRY * qglGetTexEnvfv )( GLenum target, GLenum pname, GLfloat *params );
224 extern void ( APIENTRY * qglGetTexEnviv )( GLenum target, GLenum pname, GLint *params );
225 extern void ( APIENTRY * qglGetTexGendv )( GLenum coord, GLenum pname, GLdouble *params );
226 extern void ( APIENTRY * qglGetTexGenfv )( GLenum coord, GLenum pname, GLfloat *params );
227 extern void ( APIENTRY * qglGetTexGeniv )( GLenum coord, GLenum pname, GLint *params );
228 extern void ( APIENTRY * qglGetTexImage )( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels );
229 extern void ( APIENTRY * qglGetTexLevelParameterfv )( GLenum target, GLint level, GLenum pname, GLfloat *params );
230 extern void ( APIENTRY * qglGetTexLevelParameteriv )( GLenum target, GLint level, GLenum pname, GLint *params );
231 extern void ( APIENTRY * qglGetTexParameterfv )( GLenum target, GLenum pname, GLfloat *params );
232 extern void ( APIENTRY * qglGetTexParameteriv )( GLenum target, GLenum pname, GLint *params );
233 extern void ( APIENTRY * qglHint )( GLenum target, GLenum mode );
234 extern void ( APIENTRY * qglIndexMask )( GLuint mask );
235 extern void ( APIENTRY * qglIndexPointer )( GLenum type, GLsizei stride, const GLvoid *pointer );
236 extern void ( APIENTRY * qglIndexd )( GLdouble c );
237 extern void ( APIENTRY * qglIndexdv )( const GLdouble *c );
238 extern void ( APIENTRY * qglIndexf )( GLfloat c );
239 extern void ( APIENTRY * qglIndexfv )( const GLfloat *c );
240 extern void ( APIENTRY * qglIndexi )( GLint c );
241 extern void ( APIENTRY * qglIndexiv )( const GLint *c );
242 extern void ( APIENTRY * qglIndexs )( GLshort c );
243 extern void ( APIENTRY * qglIndexsv )( const GLshort *c );
244 extern void ( APIENTRY * qglIndexub )( GLubyte c );
245 extern void ( APIENTRY * qglIndexubv )( const GLubyte *c );
246 extern void ( APIENTRY * qglInitNames )( void );
247 extern void ( APIENTRY * qglInterleavedArrays )( GLenum format, GLsizei stride, const GLvoid *pointer );
248 extern GLboolean ( APIENTRY * qglIsEnabled )( GLenum cap );
249 extern GLboolean ( APIENTRY * qglIsList )( GLuint list );
250 extern GLboolean ( APIENTRY * qglIsTexture )( GLuint texture );
251 extern void ( APIENTRY * qglLightModelf )( GLenum pname, GLfloat param );
252 extern void ( APIENTRY * qglLightModelfv )( GLenum pname, const GLfloat *params );
253 extern void ( APIENTRY * qglLightModeli )( GLenum pname, GLint param );
254 extern void ( APIENTRY * qglLightModeliv )( GLenum pname, const GLint *params );
255 extern void ( APIENTRY * qglLightf )( GLenum light, GLenum pname, GLfloat param );
256 extern void ( APIENTRY * qglLightfv )( GLenum light, GLenum pname, const GLfloat *params );
257 extern void ( APIENTRY * qglLighti )( GLenum light, GLenum pname, GLint param );
258 extern void ( APIENTRY * qglLightiv )( GLenum light, GLenum pname, const GLint *params );
259 extern void ( APIENTRY * qglLineStipple )( GLint factor, GLushort pattern );
260 extern void ( APIENTRY * qglLineWidth )( GLfloat width );
261 extern void ( APIENTRY * qglListBase )( GLuint base );
262 extern void ( APIENTRY * qglLoadIdentity )( void );
263 extern void ( APIENTRY * qglLoadMatrixd )( const GLdouble *m );
264 extern void ( APIENTRY * qglLoadMatrixf )( const GLfloat *m );
265 extern void ( APIENTRY * qglLoadName )( GLuint name );
266 extern void ( APIENTRY * qglLogicOp )( GLenum opcode );
267 extern void ( APIENTRY * qglMap1d )( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points );
268 extern void ( APIENTRY * qglMap1f )( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points );
269 extern void ( APIENTRY * qglMap2d )( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points );
270 extern void ( APIENTRY * qglMap2f )( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points );
271 extern void ( APIENTRY * qglMapGrid1d )( GLint un, GLdouble u1, GLdouble u2 );
272 extern void ( APIENTRY * qglMapGrid1f )( GLint un, GLfloat u1, GLfloat u2 );
273 extern void ( APIENTRY * qglMapGrid2d )( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 );
274 extern void ( APIENTRY * qglMapGrid2f )( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 );
275 extern void ( APIENTRY * qglMaterialf )( GLenum face, GLenum pname, GLfloat param );
276 extern void ( APIENTRY * qglMaterialfv )( GLenum face, GLenum pname, const GLfloat *params );
277 extern void ( APIENTRY * qglMateriali )( GLenum face, GLenum pname, GLint param );
278 extern void ( APIENTRY * qglMaterialiv )( GLenum face, GLenum pname, const GLint *params );
279 extern void ( APIENTRY * qglMatrixMode )( GLenum mode );
280 extern void ( APIENTRY * qglMultMatrixd )( const GLdouble *m );
281 extern void ( APIENTRY * qglMultMatrixf )( const GLfloat *m );
282 extern void ( APIENTRY * qglNewList )( GLuint list, GLenum mode );
283 extern void ( APIENTRY * qglNormal3b )( GLbyte nx, GLbyte ny, GLbyte nz );
284 extern void ( APIENTRY * qglNormal3bv )( const GLbyte *v );
285 extern void ( APIENTRY * qglNormal3d )( GLdouble nx, GLdouble ny, GLdouble nz );
286 extern void ( APIENTRY * qglNormal3dv )( const GLdouble *v );
287 extern void ( APIENTRY * qglNormal3f )( GLfloat nx, GLfloat ny, GLfloat nz );
288 extern void ( APIENTRY * qglNormal3fv )( const GLfloat *v );
289 extern void ( APIENTRY * qglNormal3i )( GLint nx, GLint ny, GLint nz );
290 extern void ( APIENTRY * qglNormal3iv )( const GLint *v );
291 extern void ( APIENTRY * qglNormal3s )( GLshort nx, GLshort ny, GLshort nz );
292 extern void ( APIENTRY * qglNormal3sv )( const GLshort *v );
293 extern void ( APIENTRY * qglNormalPointer )( GLenum type, GLsizei stride, const GLvoid *pointer );
294 extern void ( APIENTRY * qglOrtho )( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar );
295 extern void ( APIENTRY * qglPassThrough )( GLfloat token );
296 extern void ( APIENTRY * qglPixelMapfv )( GLenum map, GLsizei mapsize, const GLfloat *values );
297 extern void ( APIENTRY * qglPixelMapuiv )( GLenum map, GLsizei mapsize, const GLuint *values );
298 extern void ( APIENTRY * qglPixelMapusv )( GLenum map, GLsizei mapsize, const GLushort *values );
299 extern void ( APIENTRY * qglPixelStoref )( GLenum pname, GLfloat param );
300 extern void ( APIENTRY * qglPixelStorei )( GLenum pname, GLint param );
301 extern void ( APIENTRY * qglPixelTransferf )( GLenum pname, GLfloat param );
302 extern void ( APIENTRY * qglPixelTransferi )( GLenum pname, GLint param );
303 extern void ( APIENTRY * qglPixelZoom )( GLfloat xfactor, GLfloat yfactor );
304 extern void ( APIENTRY * qglPointSize )( GLfloat size );
305 extern void ( APIENTRY * qglPolygonMode )( GLenum face, GLenum mode );
306 extern void ( APIENTRY * qglPolygonOffset )( GLfloat factor, GLfloat units );
307 extern void ( APIENTRY * qglPolygonStipple )( const GLubyte *mask );
308 extern void ( APIENTRY * qglPopAttrib )( void );
309 extern void ( APIENTRY * qglPopClientAttrib )( void );
310 extern void ( APIENTRY * qglPopMatrix )( void );
311 extern void ( APIENTRY * qglPopName )( void );
312 extern void ( APIENTRY * qglPrioritizeTextures )( GLsizei n, const GLuint *textures, const GLclampf *priorities );
313 extern void ( APIENTRY * qglPushAttrib )( GLbitfield mask );
314 extern void ( APIENTRY * qglPushClientAttrib )( GLbitfield mask );
315 extern void ( APIENTRY * qglPushMatrix )( void );
316 extern void ( APIENTRY * qglPushName )( GLuint name );
317 extern void ( APIENTRY * qglRasterPos2d )( GLdouble x, GLdouble y );
318 extern void ( APIENTRY * qglRasterPos2dv )( const GLdouble *v );
319 extern void ( APIENTRY * qglRasterPos2f )( GLfloat x, GLfloat y );
320 extern void ( APIENTRY * qglRasterPos2fv )( const GLfloat *v );
321 extern void ( APIENTRY * qglRasterPos2i )( GLint x, GLint y );
322 extern void ( APIENTRY * qglRasterPos2iv )( const GLint *v );
323 extern void ( APIENTRY * qglRasterPos2s )( GLshort x, GLshort y );
324 extern void ( APIENTRY * qglRasterPos2sv )( const GLshort *v );
325 extern void ( APIENTRY * qglRasterPos3d )( GLdouble x, GLdouble y, GLdouble z );
326 extern void ( APIENTRY * qglRasterPos3dv )( const GLdouble *v );
327 extern void ( APIENTRY * qglRasterPos3f )( GLfloat x, GLfloat y, GLfloat z );
328 extern void ( APIENTRY * qglRasterPos3fv )( const GLfloat *v );
329 extern void ( APIENTRY * qglRasterPos3i )( GLint x, GLint y, GLint z );
330 extern void ( APIENTRY * qglRasterPos3iv )( const GLint *v );
331 extern void ( APIENTRY * qglRasterPos3s )( GLshort x, GLshort y, GLshort z );
332 extern void ( APIENTRY * qglRasterPos3sv )( const GLshort *v );
333 extern void ( APIENTRY * qglRasterPos4d )( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
334 extern void ( APIENTRY * qglRasterPos4dv )( const GLdouble *v );
335 extern void ( APIENTRY * qglRasterPos4f )( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
336 extern void ( APIENTRY * qglRasterPos4fv )( const GLfloat *v );
337 extern void ( APIENTRY * qglRasterPos4i )( GLint x, GLint y, GLint z, GLint w );
338 extern void ( APIENTRY * qglRasterPos4iv )( const GLint *v );
339 extern void ( APIENTRY * qglRasterPos4s )( GLshort x, GLshort y, GLshort z, GLshort w );
340 extern void ( APIENTRY * qglRasterPos4sv )( const GLshort *v );
341 extern void ( APIENTRY * qglReadBuffer )( GLenum mode );
342 extern void ( APIENTRY * qglReadPixels )( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels );
343 extern void ( APIENTRY * qglRectd )( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
344 extern void ( APIENTRY * qglRectdv )( const GLdouble *v1, const GLdouble *v2 );
345 extern void ( APIENTRY * qglRectf )( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
346 extern void ( APIENTRY * qglRectfv )( const GLfloat *v1, const GLfloat *v2 );
347 extern void ( APIENTRY * qglRecti )( GLint x1, GLint y1, GLint x2, GLint y2 );
348 extern void ( APIENTRY * qglRectiv )( const GLint *v1, const GLint *v2 );
349 extern void ( APIENTRY * qglRects )( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
350 extern void ( APIENTRY * qglRectsv )( const GLshort *v1, const GLshort *v2 );
351 extern GLint ( APIENTRY * qglRenderMode )( GLenum mode );
352 extern void ( APIENTRY * qglRotated )( GLdouble angle, GLdouble x, GLdouble y, GLdouble z );
353 extern void ( APIENTRY * qglRotatef )( GLfloat angle, GLfloat x, GLfloat y, GLfloat z );
354 extern void ( APIENTRY * qglScaled )( GLdouble x, GLdouble y, GLdouble z );
355 extern void ( APIENTRY * qglScalef )( GLfloat x, GLfloat y, GLfloat z );
356 extern void ( APIENTRY * qglScissor )( GLint x, GLint y, GLsizei width, GLsizei height );
357 extern void ( APIENTRY * qglSelectBuffer )( GLsizei size, GLuint *buffer );
358 extern void ( APIENTRY * qglShadeModel )( GLenum mode );
359 extern void ( APIENTRY * qglStencilFunc )( GLenum func, GLint ref, GLuint mask );
360 extern void ( APIENTRY * qglStencilMask )( GLuint mask );
361 extern void ( APIENTRY * qglStencilOp )( GLenum fail, GLenum zfail, GLenum zpass );
362 extern void ( APIENTRY * qglTexCoord1d )( GLdouble s );
363 extern void ( APIENTRY * qglTexCoord1dv )( const GLdouble *v );
364 extern void ( APIENTRY * qglTexCoord1f )( GLfloat s );
365 extern void ( APIENTRY * qglTexCoord1fv )( const GLfloat *v );
366 extern void ( APIENTRY * qglTexCoord1i )( GLint s );
367 extern void ( APIENTRY * qglTexCoord1iv )( const GLint *v );
368 extern void ( APIENTRY * qglTexCoord1s )( GLshort s );
369 extern void ( APIENTRY * qglTexCoord1sv )( const GLshort *v );
370 extern void ( APIENTRY * qglTexCoord2d )( GLdouble s, GLdouble t );
371 extern void ( APIENTRY * qglTexCoord2dv )( const GLdouble *v );
372 extern void ( APIENTRY * qglTexCoord2f )( GLfloat s, GLfloat t );
373 extern void ( APIENTRY * qglTexCoord2fv )( const GLfloat *v );
374 extern void ( APIENTRY * qglTexCoord2i )( GLint s, GLint t );
375 extern void ( APIENTRY * qglTexCoord2iv )( const GLint *v );
376 extern void ( APIENTRY * qglTexCoord2s )( GLshort s, GLshort t );
377 extern void ( APIENTRY * qglTexCoord2sv )( const GLshort *v );
378 extern void ( APIENTRY * qglTexCoord3d )( GLdouble s, GLdouble t, GLdouble r );
379 extern void ( APIENTRY * qglTexCoord3dv )( const GLdouble *v );
380 extern void ( APIENTRY * qglTexCoord3f )( GLfloat s, GLfloat t, GLfloat r );
381 extern void ( APIENTRY * qglTexCoord3fv )( const GLfloat *v );
382 extern void ( APIENTRY * qglTexCoord3i )( GLint s, GLint t, GLint r );
383 extern void ( APIENTRY * qglTexCoord3iv )( const GLint *v );
384 extern void ( APIENTRY * qglTexCoord3s )( GLshort s, GLshort t, GLshort r );
385 extern void ( APIENTRY * qglTexCoord3sv )( const GLshort *v );
386 extern void ( APIENTRY * qglTexCoord4d )( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
387 extern void ( APIENTRY * qglTexCoord4dv )( const GLdouble *v );
388 extern void ( APIENTRY * qglTexCoord4f )( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
389 extern void ( APIENTRY * qglTexCoord4fv )( const GLfloat *v );
390 extern void ( APIENTRY * qglTexCoord4i )( GLint s, GLint t, GLint r, GLint q );
391 extern void ( APIENTRY * qglTexCoord4iv )( const GLint *v );
392 extern void ( APIENTRY * qglTexCoord4s )( GLshort s, GLshort t, GLshort r, GLshort q );
393 extern void ( APIENTRY * qglTexCoord4sv )( const GLshort *v );
394 extern void ( APIENTRY * qglTexCoordPointer )( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer );
395 extern void ( APIENTRY * qglTexEnvf )( GLenum target, GLenum pname, GLfloat param );
396 extern void ( APIENTRY * qglTexEnvfv )( GLenum target, GLenum pname, const GLfloat *params );
397 extern void ( APIENTRY * qglTexEnvi )( GLenum target, GLenum pname, GLint param );
398 extern void ( APIENTRY * qglTexEnviv )( GLenum target, GLenum pname, const GLint *params );
399 extern void ( APIENTRY * qglTexGend )( GLenum coord, GLenum pname, GLdouble param );
400 extern void ( APIENTRY * qglTexGendv )( GLenum coord, GLenum pname, const GLdouble *params );
401 extern void ( APIENTRY * qglTexGenf )( GLenum coord, GLenum pname, GLfloat param );
402 extern void ( APIENTRY * qglTexGenfv )( GLenum coord, GLenum pname, const GLfloat *params );
403 extern void ( APIENTRY * qglTexGeni )( GLenum coord, GLenum pname, GLint param );
404 extern void ( APIENTRY * qglTexGeniv )( GLenum coord, GLenum pname, const GLint *params );
405 extern void ( APIENTRY * qglTexImage1D )( GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
406 extern void ( APIENTRY * qglTexImage2D )( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
407 extern void ( APIENTRY * qglTexParameterf )( GLenum target, GLenum pname, GLfloat param );
408 extern void ( APIENTRY * qglTexParameterfv )( GLenum target, GLenum pname, const GLfloat *params );
409 extern void ( APIENTRY * qglTexParameteri )( GLenum target, GLenum pname, GLint param );
410 extern void ( APIENTRY * qglTexParameteriv )( GLenum target, GLenum pname, const GLint *params );
411 extern void ( APIENTRY * qglTexSubImage1D )( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels );
412 extern void ( APIENTRY * qglTexSubImage2D )( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels );
413 extern void ( APIENTRY * qglTranslated )( GLdouble x, GLdouble y, GLdouble z );
414 extern void ( APIENTRY * qglTranslatef )( GLfloat x, GLfloat y, GLfloat z );
415 extern void ( APIENTRY * qglVertex2d )( GLdouble x, GLdouble y );
416 extern void ( APIENTRY * qglVertex2dv )( const GLdouble *v );
417 extern void ( APIENTRY * qglVertex2f )( GLfloat x, GLfloat y );
418 extern void ( APIENTRY * qglVertex2fv )( const GLfloat *v );
419 extern void ( APIENTRY * qglVertex2i )( GLint x, GLint y );
420 extern void ( APIENTRY * qglVertex2iv )( const GLint *v );
421 extern void ( APIENTRY * qglVertex2s )( GLshort x, GLshort y );
422 extern void ( APIENTRY * qglVertex2sv )( const GLshort *v );
423 extern void ( APIENTRY * qglVertex3d )( GLdouble x, GLdouble y, GLdouble z );
424 extern void ( APIENTRY * qglVertex3dv )( const GLdouble *v );
425 extern void ( APIENTRY * qglVertex3f )( GLfloat x, GLfloat y, GLfloat z );
426 extern void ( APIENTRY * qglVertex3fv )( const GLfloat *v );
427 extern void ( APIENTRY * qglVertex3i )( GLint x, GLint y, GLint z );
428 extern void ( APIENTRY * qglVertex3iv )( const GLint *v );
429 extern void ( APIENTRY * qglVertex3s )( GLshort x, GLshort y, GLshort z );
430 extern void ( APIENTRY * qglVertex3sv )( const GLshort *v );
431 extern void ( APIENTRY * qglVertex4d )( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
432 extern void ( APIENTRY * qglVertex4dv )( const GLdouble *v );
433 extern void ( APIENTRY * qglVertex4f )( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
434 extern void ( APIENTRY * qglVertex4fv )( const GLfloat *v );
435 extern void ( APIENTRY * qglVertex4i )( GLint x, GLint y, GLint z, GLint w );
436 extern void ( APIENTRY * qglVertex4iv )( const GLint *v );
437 extern void ( APIENTRY * qglVertex4s )( GLshort x, GLshort y, GLshort z, GLshort w );
438 extern void ( APIENTRY * qglVertex4sv )( const GLshort *v );
439 extern void ( APIENTRY * qglVertexPointer )( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer );
440 extern void ( APIENTRY * qglViewport )( GLint x, GLint y, GLsizei width, GLsizei height );
441
442 extern void ( APIENTRY * qglPointParameterfEXT )( GLenum param, GLfloat value );
443 extern void ( APIENTRY * qglPointParameterfvEXT )( GLenum param, const GLfloat *value );
444 extern void ( APIENTRY * qglColorTableEXT )( int, int, int, int, int, const void * );
445
446 extern void ( APIENTRY * qglMTexCoord2fSGIS )( GLenum, GLfloat, GLfloat );
447 extern void ( APIENTRY * qglSelectTextureSGIS )( GLenum );
448
449 extern void ( APIENTRY * qglActiveTextureARB )( GLenum texture );
450 extern void ( APIENTRY * qglClientActiveTextureARB )( GLenum texture );
451 extern void ( APIENTRY * qglMultiTexCoord1dARB )( GLenum target, GLdouble s );
452 extern void ( APIENTRY * qglMultiTexCoord1dvARB )( GLenum target, const GLdouble *v );
453 extern void ( APIENTRY * qglMultiTexCoord1fARB )( GLenum target, GLfloat s );
454 extern void ( APIENTRY * qglMultiTexCoord1fvARB )( GLenum target, const GLfloat *v );
455 extern void ( APIENTRY * qglMultiTexCoord1iARB )( GLenum target, GLint s );
456 extern void ( APIENTRY * qglMultiTexCoord1ivARB )( GLenum target, const GLint *v );
457 extern void ( APIENTRY * qglMultiTexCoord1sARB )( GLenum target, GLshort s );
458 extern void ( APIENTRY * qglMultiTexCoord1svARB )( GLenum target, const GLshort *v );
459 extern void ( APIENTRY * qglMultiTexCoord2dARB )( GLenum target, GLdouble s );
460 extern void ( APIENTRY * qglMultiTexCoord2dvARB )( GLenum target, const GLdouble *v );
461 extern void ( APIENTRY * qglMultiTexCoord2fARB )( GLenum target, GLfloat s );
462 extern void ( APIENTRY * qglMultiTexCoord2fvARB )( GLenum target, const GLfloat *v );
463 extern void ( APIENTRY * qglMultiTexCoord2iARB )( GLenum target, GLint s );
464 extern void ( APIENTRY * qglMultiTexCoord2ivARB )( GLenum target, const GLint *v );
465 extern void ( APIENTRY * qglMultiTexCoord2sARB )( GLenum target, GLshort s );
466 extern void ( APIENTRY * qglMultiTexCoord2svARB )( GLenum target, const GLshort *v );
467 extern void ( APIENTRY * qglMultiTexCoord3dARB )( GLenum target, GLdouble s );
468 extern void ( APIENTRY * qglMultiTexCoord3dvARB )( GLenum target, const GLdouble *v );
469 extern void ( APIENTRY * qglMultiTexCoord3fARB )( GLenum target, GLfloat s );
470 extern void ( APIENTRY * qglMultiTexCoord3fvARB )( GLenum target, const GLfloat *v );
471 extern void ( APIENTRY * qglMultiTexCoord3iARB )( GLenum target, GLint s );
472 extern void ( APIENTRY * qglMultiTexCoord3ivARB )( GLenum target, const GLint *v );
473 extern void ( APIENTRY * qglMultiTexCoord3sARB )( GLenum target, GLshort s );
474 extern void ( APIENTRY * qglMultiTexCoord3svARB )( GLenum target, const GLshort *v );
475 extern void ( APIENTRY * qglMultiTexCoord4dARB )( GLenum target, GLdouble s );
476 extern void ( APIENTRY * qglMultiTexCoord4dvARB )( GLenum target, const GLdouble *v );
477 extern void ( APIENTRY * qglMultiTexCoord4fARB )( GLenum target, GLfloat s );
478 extern void ( APIENTRY * qglMultiTexCoord4fvARB )( GLenum target, const GLfloat *v );
479 extern void ( APIENTRY * qglMultiTexCoord4iARB )( GLenum target, GLint s );
480 extern void ( APIENTRY * qglMultiTexCoord4ivARB )( GLenum target, const GLint *v );
481 extern void ( APIENTRY * qglMultiTexCoord4sARB )( GLenum target, GLshort s );
482 extern void ( APIENTRY * qglMultiTexCoord4svARB )( GLenum target, const GLshort *v );
483
484
485
486 #ifdef _WIN32
487
488 extern int ( WINAPI * qwglChoosePixelFormat )( HDC, CONST PIXELFORMATDESCRIPTOR * );
489 extern int ( WINAPI * qwglDescribePixelFormat )( HDC, int, UINT, LPPIXELFORMATDESCRIPTOR );
490 extern int ( WINAPI * qwglGetPixelFormat )( HDC );
491 extern BOOL ( WINAPI * qwglSetPixelFormat )( HDC, int, CONST PIXELFORMATDESCRIPTOR * );
492 extern BOOL ( WINAPI * qwglSwapBuffers )( HDC );
493
494 extern BOOL ( WINAPI * qwglCopyContext )( HGLRC, HGLRC, UINT );
495 extern HGLRC ( WINAPI * qwglCreateContext )( HDC );
496 extern HGLRC ( WINAPI * qwglCreateLayerContext )( HDC, int );
497 extern BOOL ( WINAPI * qwglDeleteContext )( HGLRC );
498 extern HGLRC ( WINAPI * qwglGetCurrentContext )( VOID );
499 extern HDC ( WINAPI * qwglGetCurrentDC )( VOID );
500 extern PROC ( WINAPI * qwglGetProcAddress )( LPCSTR );
501 extern BOOL ( WINAPI * qwglMakeCurrent )( HDC, HGLRC );
502 extern BOOL ( WINAPI * qwglShareLists )( HGLRC, HGLRC );
503 extern BOOL ( WINAPI * qwglUseFontBitmaps )( HDC, DWORD, DWORD, DWORD );
504
505 extern BOOL ( WINAPI * qwglUseFontOutlines )( HDC, DWORD, DWORD, DWORD, FLOAT,
506                                                                                           FLOAT, int, LPGLYPHMETRICSFLOAT );
507
508 extern BOOL ( WINAPI * qwglDescribeLayerPlane )( HDC, int, int, UINT,
509                                                                                                  LPLAYERPLANEDESCRIPTOR );
510 extern int ( WINAPI * qwglSetLayerPaletteEntries )( HDC, int, int, int,
511                                                                                                         CONST COLORREF * );
512 extern int ( WINAPI * qwglGetLayerPaletteEntries )( HDC, int, int, int,
513                                                                                                         COLORREF * );
514 extern BOOL ( WINAPI * qwglRealizeLayerPalette )( HDC, int, BOOL );
515 extern BOOL ( WINAPI * qwglSwapLayerBuffers )( HDC, UINT );
516
517 extern BOOL ( WINAPI * qwglSwapIntervalEXT )( int interval );
518
519 extern BOOL ( WINAPI * qwglGetDeviceGammaRampEXT )( unsigned char *pRed, unsigned char *pGreen, unsigned char *pBlue );
520 extern BOOL ( WINAPI * qwglSetDeviceGammaRampEXT )( const unsigned char *pRed, const unsigned char *pGreen, const unsigned char *pBlue );
521
522 #endif
523
524 #if defined ( __linux__ ) || defined ( __APPLE__ )
525 extern XVisualInfo* ( *qglXChooseVisual )( Display * dpy, int screen, int *attribList );
526 extern GLXContext ( *qglXCreateContext )( Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct );
527 extern void ( *qglXDestroyContext )( Display *dpy, GLXContext ctx );
528 extern Bool ( *qglXMakeCurrent )( Display *dpy, GLXDrawable drawable, GLXContext ctx );
529 extern void ( *qglXCopyContext )( Display *dpy, GLXContext src, GLXContext dst, GLuint mask );
530 extern void ( *qglXSwapBuffers )( Display *dpy, GLXDrawable drawable );
531 extern GLXPixmap ( *qglXCreateGLXPixmap )( Display *dpy, XVisualInfo *visual, Pixmap pixmap );
532 extern void ( *qglXDestroyGLXPixmap )( Display *dpy, GLXPixmap pixmap );
533 extern Bool ( *qglXQueryExtension )( Display *dpy, int *errorb, int *event );
534 extern Bool ( *qglXQueryVersion )( Display *dpy, int *maj, int *min );
535 extern Bool ( *qglXIsDirect )( Display *dpy, GLXContext ctx );
536 extern int ( *qglXGetConfig )( Display *dpy, XVisualInfo *visual, int attrib, int *value );
537 extern GLXContext ( *qglXGetCurrentContext )( void );
538 extern GLXDrawable ( *qglXGetCurrentDrawable )( void );
539 extern void ( *qglXWaitGL )( void );
540 extern void ( *qglXWaitX )( void );
541 extern void ( *qglXUseXFont )( Font font, int first, int count, int list );
542 extern void*        ( *qglXGetProcAddressARB )( const GLubyte * procName );
543 #endif
544
545 #ifdef ATIHACK_812
546 extern void ( APIENTRY * qglCullFace_real )( GLenum mode );
547 extern void ( APIENTRY * qglDisable_real )( GLenum cap );
548 extern void ( APIENTRY * qglEnable_real )( GLenum cap );
549 extern void ( APIENTRY * qglPolygonMode_real )( GLenum face, GLenum mode );
550
551 extern void APIENTRY qglCullFace_ATIHack( GLenum mode );
552 extern void APIENTRY qglDisable_ATIHack( GLenum cap );
553 extern void APIENTRY qglEnable_ATIHack( GLenum cap );
554 extern void APIENTRY qglPolygonMode_ATIHack( GLenum face, GLenum mode );
555 #endif
556
557 // glu stuff.. radiant only uses a couple
558 extern void ( APIENTRY* qgluPerspective )( GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar );
559 extern void ( APIENTRY* qgluLookAt )(
560         GLdouble eyex,
561         GLdouble eyey,
562         GLdouble eyez,
563         GLdouble centerx,
564         GLdouble centery,
565         GLdouble centerz,
566         GLdouble upx,
567         GLdouble upy,
568         GLdouble upz );
569 extern const GLubyte * ( APIENTRY * qgluErrorString )(GLenum errCode );
570
571
572 // end of glu stuff
573
574
575 /*
576 ** extension constants
577 */
578 #define GL_POINT_SIZE_MIN_EXT               0x8126
579 #define GL_POINT_SIZE_MAX_EXT               0x8127
580 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT    0x8128
581 #define GL_DISTANCE_ATTENUATION_EXT         0x8129
582
583 #define GL_SHARED_TEXTURE_PALETTE_EXT       0x81FB
584
585 #define GL_TEXTURE0_SGIS                    0x835E
586 #define GL_TEXTURE1_SGIS                    0x835F
587
588
589 #ifdef __cplusplus
590 }
591 #endif // extern "C"
592
593 // -------------------------------------------------------------------------------------------
594 // qgl_ext.cpp API
595 // -------------------------------------------------------------------------------------------
596
597 int Sys_QGL_ExtensionSupported( const char *extension );
598
599 #endif