Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

QGL.H

Go to the documentation of this file.
00001 /*
00002 ===========================================================================
00003 Copyright (C) 1999-2005 Id Software, Inc.
00004 
00005 This file is part of Quake III Arena source code.
00006 
00007 Quake III Arena source code is free software; you can redistribute it
00008 and/or modify it under the terms of the GNU General Public License as
00009 published by the Free Software Foundation; either version 2 of the License,
00010 or (at your option) any later version.
00011 
00012 Quake III Arena source code is distributed in the hope that it will be
00013 useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015 GNU General Public License for more details.
00016 
00017 You should have received a copy of the GNU General Public License
00018 along with Foobar; if not, write to the Free Software
00019 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00020 ===========================================================================
00021 */
00022 /*
00023 ** QGL.H
00024 */
00025 
00026 #ifndef __QGL_H__
00027 #define __QGL_H__
00028 
00029 #ifdef _WIN32
00030 #  include <windows.h>
00031 #endif
00032 
00033 #include <gl/gl.h>
00034 #include <gl/glu.h>
00035 
00036 int  QGL_Init( const char *dllname, const char* pGluName );
00037 void QGL_Shutdown();
00038 
00039 #ifndef APIENTRY
00040 #  define APIENTRY
00041 #endif
00042 
00043 extern  void ( APIENTRY * qglAccum )(GLenum op, GLfloat value);
00044 extern  void ( APIENTRY * qglAlphaFunc )(GLenum func, GLclampf ref);
00045 extern  GLboolean ( APIENTRY * qglAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
00046 extern  void ( APIENTRY * qglArrayElement )(GLint i);
00047 extern  void ( APIENTRY * qglBegin )(GLenum mode);
00048 extern  void ( APIENTRY * qglBindTexture )(GLenum target, GLuint texture);
00049 extern  void ( APIENTRY * qglBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
00050 extern  void ( APIENTRY * qglBlendFunc )(GLenum sfactor, GLenum dfactor);
00051 extern  void ( APIENTRY * qglCallList )(GLuint list);
00052 extern  void ( APIENTRY * qglCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
00053 extern  void ( APIENTRY * qglClear )(GLbitfield mask);
00054 extern  void ( APIENTRY * qglClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00055 extern  void ( APIENTRY * qglClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
00056 extern  void ( APIENTRY * qglClearDepth )(GLclampd depth);
00057 extern  void ( APIENTRY * qglClearIndex )(GLfloat c);
00058 extern  void ( APIENTRY * qglClearStencil )(GLint s);
00059 extern  void ( APIENTRY * qglClipPlane )(GLenum plane, const GLdouble *equation);
00060 extern  void ( APIENTRY * qglColor3b )(GLbyte red, GLbyte green, GLbyte blue);
00061 extern  void ( APIENTRY * qglColor3bv )(const GLbyte *v);
00062 extern  void ( APIENTRY * qglColor3d )(GLdouble red, GLdouble green, GLdouble blue);
00063 extern  void ( APIENTRY * qglColor3dv )(const GLdouble *v);
00064 extern  void ( APIENTRY * qglColor3f )(GLfloat red, GLfloat green, GLfloat blue);
00065 extern  void ( APIENTRY * qglColor3fv )(const GLfloat *v);
00066 extern  void ( APIENTRY * qglColor3i )(GLint red, GLint green, GLint blue);
00067 extern  void ( APIENTRY * qglColor3iv )(const GLint *v);
00068 extern  void ( APIENTRY * qglColor3s )(GLshort red, GLshort green, GLshort blue);
00069 extern  void ( APIENTRY * qglColor3sv )(const GLshort *v);
00070 extern  void ( APIENTRY * qglColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
00071 extern  void ( APIENTRY * qglColor3ubv )(const GLubyte *v);
00072 extern  void ( APIENTRY * qglColor3ui )(GLuint red, GLuint green, GLuint blue);
00073 extern  void ( APIENTRY * qglColor3uiv )(const GLuint *v);
00074 extern  void ( APIENTRY * qglColor3us )(GLushort red, GLushort green, GLushort blue);
00075 extern  void ( APIENTRY * qglColor3usv )(const GLushort *v);
00076 extern  void ( APIENTRY * qglColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
00077 extern  void ( APIENTRY * qglColor4bv )(const GLbyte *v);
00078 extern  void ( APIENTRY * qglColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
00079 extern  void ( APIENTRY * qglColor4dv )(const GLdouble *v);
00080 extern  void ( APIENTRY * qglColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00081 extern  void ( APIENTRY * qglColor4fv )(const GLfloat *v);
00082 extern  void ( APIENTRY * qglColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
00083 extern  void ( APIENTRY * qglColor4iv )(const GLint *v);
00084 extern  void ( APIENTRY * qglColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
00085 extern  void ( APIENTRY * qglColor4sv )(const GLshort *v);
00086 extern  void ( APIENTRY * qglColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
00087 extern  void ( APIENTRY * qglColor4ubv )(const GLubyte *v);
00088 extern  void ( APIENTRY * qglColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
00089 extern  void ( APIENTRY * qglColor4uiv )(const GLuint *v);
00090 extern  void ( APIENTRY * qglColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
00091 extern  void ( APIENTRY * qglColor4usv )(const GLushort *v);
00092 extern  void ( APIENTRY * qglColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
00093 extern  void ( APIENTRY * qglColorMaterial )(GLenum face, GLenum mode);
00094 extern  void ( APIENTRY * qglColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00095 extern  void ( APIENTRY * qglCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
00096 extern  void ( APIENTRY * qglCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
00097 extern  void ( APIENTRY * qglCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
00098 extern  void ( APIENTRY * qglCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
00099 extern  void ( APIENTRY * qglCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
00100 extern  void ( APIENTRY * qglCullFace )(GLenum mode);
00101 extern  void ( APIENTRY * qglDeleteLists )(GLuint list, GLsizei range);
00102 extern  void ( APIENTRY * qglDeleteTextures )(GLsizei n, const GLuint *textures);
00103 extern  void ( APIENTRY * qglDepthFunc )(GLenum func);
00104 extern  void ( APIENTRY * qglDepthMask )(GLboolean flag);
00105 extern  void ( APIENTRY * qglDepthRange )(GLclampd zNear, GLclampd zFar);
00106 extern  void ( APIENTRY * qglDisable )(GLenum cap);
00107 extern  void ( APIENTRY * qglDisableClientState )(GLenum array);
00108 extern  void ( APIENTRY * qglDrawArrays )(GLenum mode, GLint first, GLsizei count);
00109 extern  void ( APIENTRY * qglDrawBuffer )(GLenum mode);
00110 extern  void ( APIENTRY * qglDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
00111 extern  void ( APIENTRY * qglDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
00112 extern  void ( APIENTRY * qglEdgeFlag )(GLboolean flag);
00113 extern  void ( APIENTRY * qglEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
00114 extern  void ( APIENTRY * qglEdgeFlagv )(const GLboolean *flag);
00115 extern  void ( APIENTRY * qglEnable )(GLenum cap);
00116 extern  void ( APIENTRY * qglEnableClientState )(GLenum array);
00117 extern  void ( APIENTRY * qglEnd )(void);
00118 extern  void ( APIENTRY * qglEndList )(void);
00119 extern  void ( APIENTRY * qglEvalCoord1d )(GLdouble u);
00120 extern  void ( APIENTRY * qglEvalCoord1dv )(const GLdouble *u);
00121 extern  void ( APIENTRY * qglEvalCoord1f )(GLfloat u);
00122 extern  void ( APIENTRY * qglEvalCoord1fv )(const GLfloat *u);
00123 extern  void ( APIENTRY * qglEvalCoord2d )(GLdouble u, GLdouble v);
00124 extern  void ( APIENTRY * qglEvalCoord2dv )(const GLdouble *u);
00125 extern  void ( APIENTRY * qglEvalCoord2f )(GLfloat u, GLfloat v);
00126 extern  void ( APIENTRY * qglEvalCoord2fv )(const GLfloat *u);
00127 extern  void ( APIENTRY * qglEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
00128 extern  void ( APIENTRY * qglEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
00129 extern  void ( APIENTRY * qglEvalPoint1 )(GLint i);
00130 extern  void ( APIENTRY * qglEvalPoint2 )(GLint i, GLint j);
00131 extern  void ( APIENTRY * qglFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
00132 extern  void ( APIENTRY * qglFinish )(void);
00133 extern  void ( APIENTRY * qglFlush )(void);
00134 extern  void ( APIENTRY * qglFogf )(GLenum pname, GLfloat param);
00135 extern  void ( APIENTRY * qglFogfv )(GLenum pname, const GLfloat *params);
00136 extern  void ( APIENTRY * qglFogi )(GLenum pname, GLint param);
00137 extern  void ( APIENTRY * qglFogiv )(GLenum pname, const GLint *params);
00138 extern  void ( APIENTRY * qglFrontFace )(GLenum mode);
00139 extern  void ( APIENTRY * qglFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
00140 extern  GLuint ( APIENTRY * qglGenLists )(GLsizei range);
00141 extern  void ( APIENTRY * qglGenTextures )(GLsizei n, GLuint *textures);
00142 extern  void ( APIENTRY * qglGetBooleanv )(GLenum pname, GLboolean *params);
00143 extern  void ( APIENTRY * qglGetClipPlane )(GLenum plane, GLdouble *equation);
00144 extern  void ( APIENTRY * qglGetDoublev )(GLenum pname, GLdouble *params);
00145 extern  GLenum ( APIENTRY * qglGetError )(void);
00146 extern  void ( APIENTRY * qglGetFloatv )(GLenum pname, GLfloat *params);
00147 extern  void ( APIENTRY * qglGetIntegerv )(GLenum pname, GLint *params);
00148 extern  void ( APIENTRY * qglGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
00149 extern  void ( APIENTRY * qglGetLightiv )(GLenum light, GLenum pname, GLint *params);
00150 extern  void ( APIENTRY * qglGetMapdv )(GLenum target, GLenum query, GLdouble *v);
00151 extern  void ( APIENTRY * qglGetMapfv )(GLenum target, GLenum query, GLfloat *v);
00152 extern  void ( APIENTRY * qglGetMapiv )(GLenum target, GLenum query, GLint *v);
00153 extern  void ( APIENTRY * qglGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
00154 extern  void ( APIENTRY * qglGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
00155 extern  void ( APIENTRY * qglGetPixelMapfv )(GLenum map, GLfloat *values);
00156 extern  void ( APIENTRY * qglGetPixelMapuiv )(GLenum map, GLuint *values);
00157 extern  void ( APIENTRY * qglGetPixelMapusv )(GLenum map, GLushort *values);
00158 extern  void ( APIENTRY * qglGetPointerv )(GLenum pname, GLvoid* *params);
00159 extern  void ( APIENTRY * qglGetPolygonStipple )(GLubyte *mask);
00160 extern  const GLubyte * ( APIENTRY * qglGetString )(GLenum name);
00161 extern  void ( APIENTRY * qglGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
00162 extern  void ( APIENTRY * qglGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
00163 extern  void ( APIENTRY * qglGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
00164 extern  void ( APIENTRY * qglGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
00165 extern  void ( APIENTRY * qglGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
00166 extern  void ( APIENTRY * qglGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
00167 extern  void ( APIENTRY * qglGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
00168 extern  void ( APIENTRY * qglGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
00169 extern  void ( APIENTRY * qglGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
00170 extern  void ( APIENTRY * qglGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
00171 extern  void ( APIENTRY * qglHint )(GLenum target, GLenum mode);
00172 extern  void ( APIENTRY * qglIndexMask )(GLuint mask);
00173 extern  void ( APIENTRY * qglIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
00174 extern  void ( APIENTRY * qglIndexd )(GLdouble c);
00175 extern  void ( APIENTRY * qglIndexdv )(const GLdouble *c);
00176 extern  void ( APIENTRY * qglIndexf )(GLfloat c);
00177 extern  void ( APIENTRY * qglIndexfv )(const GLfloat *c);
00178 extern  void ( APIENTRY * qglIndexi )(GLint c);
00179 extern  void ( APIENTRY * qglIndexiv )(const GLint *c);
00180 extern  void ( APIENTRY * qglIndexs )(GLshort c);
00181 extern  void ( APIENTRY * qglIndexsv )(const GLshort *c);
00182 extern  void ( APIENTRY * qglIndexub )(GLubyte c);
00183 extern  void ( APIENTRY * qglIndexubv )(const GLubyte *c);
00184 extern  void ( APIENTRY * qglInitNames )(void);
00185 extern  void ( APIENTRY * qglInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
00186 extern  GLboolean ( APIENTRY * qglIsEnabled )(GLenum cap);
00187 extern  GLboolean ( APIENTRY * qglIsList )(GLuint list);
00188 extern  GLboolean ( APIENTRY * qglIsTexture )(GLuint texture);
00189 extern  void ( APIENTRY * qglLightModelf )(GLenum pname, GLfloat param);
00190 extern  void ( APIENTRY * qglLightModelfv )(GLenum pname, const GLfloat *params);
00191 extern  void ( APIENTRY * qglLightModeli )(GLenum pname, GLint param);
00192 extern  void ( APIENTRY * qglLightModeliv )(GLenum pname, const GLint *params);
00193 extern  void ( APIENTRY * qglLightf )(GLenum light, GLenum pname, GLfloat param);
00194 extern  void ( APIENTRY * qglLightfv )(GLenum light, GLenum pname, const GLfloat *params);
00195 extern  void ( APIENTRY * qglLighti )(GLenum light, GLenum pname, GLint param);
00196 extern  void ( APIENTRY * qglLightiv )(GLenum light, GLenum pname, const GLint *params);
00197 extern  void ( APIENTRY * qglLineStipple )(GLint factor, GLushort pattern);
00198 extern  void ( APIENTRY * qglLineWidth )(GLfloat width);
00199 extern  void ( APIENTRY * qglListBase )(GLuint base);
00200 extern  void ( APIENTRY * qglLoadIdentity )(void);
00201 extern  void ( APIENTRY * qglLoadMatrixd )(const GLdouble *m);
00202 extern  void ( APIENTRY * qglLoadMatrixf )(const GLfloat *m);
00203 extern  void ( APIENTRY * qglLoadName )(GLuint name);
00204 extern  void ( APIENTRY * qglLogicOp )(GLenum opcode);
00205 extern  void ( APIENTRY * qglMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
00206 extern  void ( APIENTRY * qglMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
00207 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);
00208 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);
00209 extern  void ( APIENTRY * qglMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
00210 extern  void ( APIENTRY * qglMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
00211 extern  void ( APIENTRY * qglMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
00212 extern  void ( APIENTRY * qglMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
00213 extern  void ( APIENTRY * qglMaterialf )(GLenum face, GLenum pname, GLfloat param);
00214 extern  void ( APIENTRY * qglMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
00215 extern  void ( APIENTRY * qglMateriali )(GLenum face, GLenum pname, GLint param);
00216 extern  void ( APIENTRY * qglMaterialiv )(GLenum face, GLenum pname, const GLint *params);
00217 extern  void ( APIENTRY * qglMatrixMode )(GLenum mode);
00218 extern  void ( APIENTRY * qglMultMatrixd )(const GLdouble *m);
00219 extern  void ( APIENTRY * qglMultMatrixf )(const GLfloat *m);
00220 extern  void ( APIENTRY * qglNewList )(GLuint list, GLenum mode);
00221 extern  void ( APIENTRY * qglNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
00222 extern  void ( APIENTRY * qglNormal3bv )(const GLbyte *v);
00223 extern  void ( APIENTRY * qglNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
00224 extern  void ( APIENTRY * qglNormal3dv )(const GLdouble *v);
00225 extern  void ( APIENTRY * qglNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
00226 extern  void ( APIENTRY * qglNormal3fv )(const GLfloat *v);
00227 extern  void ( APIENTRY * qglNormal3i )(GLint nx, GLint ny, GLint nz);
00228 extern  void ( APIENTRY * qglNormal3iv )(const GLint *v);
00229 extern  void ( APIENTRY * qglNormal3s )(GLshort nx, GLshort ny, GLshort nz);
00230 extern  void ( APIENTRY * qglNormal3sv )(const GLshort *v);
00231 extern  void ( APIENTRY * qglNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
00232 extern  void ( APIENTRY * qglOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
00233 extern  void ( APIENTRY * qglPassThrough )(GLfloat token);
00234 extern  void ( APIENTRY * qglPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
00235 extern  void ( APIENTRY * qglPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
00236 extern  void ( APIENTRY * qglPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
00237 extern  void ( APIENTRY * qglPixelStoref )(GLenum pname, GLfloat param);
00238 extern  void ( APIENTRY * qglPixelStorei )(GLenum pname, GLint param);
00239 extern  void ( APIENTRY * qglPixelTransferf )(GLenum pname, GLfloat param);
00240 extern  void ( APIENTRY * qglPixelTransferi )(GLenum pname, GLint param);
00241 extern  void ( APIENTRY * qglPixelZoom )(GLfloat xfactor, GLfloat yfactor);
00242 extern  void ( APIENTRY * qglPointSize )(GLfloat size);
00243 extern  void ( APIENTRY * qglPolygonMode )(GLenum face, GLenum mode);
00244 extern  void ( APIENTRY * qglPolygonOffset )(GLfloat factor, GLfloat units);
00245 extern  void ( APIENTRY * qglPolygonStipple )(const GLubyte *mask);
00246 extern  void ( APIENTRY * qglPopAttrib )(void);
00247 extern  void ( APIENTRY * qglPopClientAttrib )(void);
00248 extern  void ( APIENTRY * qglPopMatrix )(void);
00249 extern  void ( APIENTRY * qglPopName )(void);
00250 extern  void ( APIENTRY * qglPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
00251 extern  void ( APIENTRY * qglPushAttrib )(GLbitfield mask);
00252 extern  void ( APIENTRY * qglPushClientAttrib )(GLbitfield mask);
00253 extern  void ( APIENTRY * qglPushMatrix )(void);
00254 extern  void ( APIENTRY * qglPushName )(GLuint name);
00255 extern  void ( APIENTRY * qglRasterPos2d )(GLdouble x, GLdouble y);
00256 extern  void ( APIENTRY * qglRasterPos2dv )(const GLdouble *v);
00257 extern  void ( APIENTRY * qglRasterPos2f )(GLfloat x, GLfloat y);
00258 extern  void ( APIENTRY * qglRasterPos2fv )(const GLfloat *v);
00259 extern  void ( APIENTRY * qglRasterPos2i )(GLint x, GLint y);
00260 extern  void ( APIENTRY * qglRasterPos2iv )(const GLint *v);
00261 extern  void ( APIENTRY * qglRasterPos2s )(GLshort x, GLshort y);
00262 extern  void ( APIENTRY * qglRasterPos2sv )(const GLshort *v);
00263 extern  void ( APIENTRY * qglRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
00264 extern  void ( APIENTRY * qglRasterPos3dv )(const GLdouble *v);
00265 extern  void ( APIENTRY * qglRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
00266 extern  void ( APIENTRY * qglRasterPos3fv )(const GLfloat *v);
00267 extern  void ( APIENTRY * qglRasterPos3i )(GLint x, GLint y, GLint z);
00268 extern  void ( APIENTRY * qglRasterPos3iv )(const GLint *v);
00269 extern  void ( APIENTRY * qglRasterPos3s )(GLshort x, GLshort y, GLshort z);
00270 extern  void ( APIENTRY * qglRasterPos3sv )(const GLshort *v);
00271 extern  void ( APIENTRY * qglRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
00272 extern  void ( APIENTRY * qglRasterPos4dv )(const GLdouble *v);
00273 extern  void ( APIENTRY * qglRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00274 extern  void ( APIENTRY * qglRasterPos4fv )(const GLfloat *v);
00275 extern  void ( APIENTRY * qglRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
00276 extern  void ( APIENTRY * qglRasterPos4iv )(const GLint *v);
00277 extern  void ( APIENTRY * qglRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
00278 extern  void ( APIENTRY * qglRasterPos4sv )(const GLshort *v);
00279 extern  void ( APIENTRY * qglReadBuffer )(GLenum mode);
00280 extern  void ( APIENTRY * qglReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
00281 extern  void ( APIENTRY * qglRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
00282 extern  void ( APIENTRY * qglRectdv )(const GLdouble *v1, const GLdouble *v2);
00283 extern  void ( APIENTRY * qglRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
00284 extern  void ( APIENTRY * qglRectfv )(const GLfloat *v1, const GLfloat *v2);
00285 extern  void ( APIENTRY * qglRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
00286 extern  void ( APIENTRY * qglRectiv )(const GLint *v1, const GLint *v2);
00287 extern  void ( APIENTRY * qglRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
00288 extern  void ( APIENTRY * qglRectsv )(const GLshort *v1, const GLshort *v2);
00289 extern  GLint ( APIENTRY * qglRenderMode )(GLenum mode);
00290 extern  void ( APIENTRY * qglRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
00291 extern  void ( APIENTRY * qglRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
00292 extern  void ( APIENTRY * qglScaled )(GLdouble x, GLdouble y, GLdouble z);
00293 extern  void ( APIENTRY * qglScalef )(GLfloat x, GLfloat y, GLfloat z);
00294 extern  void ( APIENTRY * qglScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
00295 extern  void ( APIENTRY * qglSelectBuffer )(GLsizei size, GLuint *buffer);
00296 extern  void ( APIENTRY * qglShadeModel )(GLenum mode);
00297 extern  void ( APIENTRY * qglStencilFunc )(GLenum func, GLint ref, GLuint mask);
00298 extern  void ( APIENTRY * qglStencilMask )(GLuint mask);
00299 extern  void ( APIENTRY * qglStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
00300 extern  void ( APIENTRY * qglTexCoord1d )(GLdouble s);
00301 extern  void ( APIENTRY * qglTexCoord1dv )(const GLdouble *v);
00302 extern  void ( APIENTRY * qglTexCoord1f )(GLfloat s);
00303 extern  void ( APIENTRY * qglTexCoord1fv )(const GLfloat *v);
00304 extern  void ( APIENTRY * qglTexCoord1i )(GLint s);
00305 extern  void ( APIENTRY * qglTexCoord1iv )(const GLint *v);
00306 extern  void ( APIENTRY * qglTexCoord1s )(GLshort s);
00307 extern  void ( APIENTRY * qglTexCoord1sv )(const GLshort *v);
00308 extern  void ( APIENTRY * qglTexCoord2d )(GLdouble s, GLdouble t);
00309 extern  void ( APIENTRY * qglTexCoord2dv )(const GLdouble *v);
00310 extern  void ( APIENTRY * qglTexCoord2f )(GLfloat s, GLfloat t);
00311 extern  void ( APIENTRY * qglTexCoord2fv )(const GLfloat *v);
00312 extern  void ( APIENTRY * qglTexCoord2i )(GLint s, GLint t);
00313 extern  void ( APIENTRY * qglTexCoord2iv )(const GLint *v);
00314 extern  void ( APIENTRY * qglTexCoord2s )(GLshort s, GLshort t);
00315 extern  void ( APIENTRY * qglTexCoord2sv )(const GLshort *v);
00316 extern  void ( APIENTRY * qglTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
00317 extern  void ( APIENTRY * qglTexCoord3dv )(const GLdouble *v);
00318 extern  void ( APIENTRY * qglTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
00319 extern  void ( APIENTRY * qglTexCoord3fv )(const GLfloat *v);
00320 extern  void ( APIENTRY * qglTexCoord3i )(GLint s, GLint t, GLint r);
00321 extern  void ( APIENTRY * qglTexCoord3iv )(const GLint *v);
00322 extern  void ( APIENTRY * qglTexCoord3s )(GLshort s, GLshort t, GLshort r);
00323 extern  void ( APIENTRY * qglTexCoord3sv )(const GLshort *v);
00324 extern  void ( APIENTRY * qglTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
00325 extern  void ( APIENTRY * qglTexCoord4dv )(const GLdouble *v);
00326 extern  void ( APIENTRY * qglTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
00327 extern  void ( APIENTRY * qglTexCoord4fv )(const GLfloat *v);
00328 extern  void ( APIENTRY * qglTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
00329 extern  void ( APIENTRY * qglTexCoord4iv )(const GLint *v);
00330 extern  void ( APIENTRY * qglTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
00331 extern  void ( APIENTRY * qglTexCoord4sv )(const GLshort *v);
00332 extern  void ( APIENTRY * qglTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00333 extern  void ( APIENTRY * qglTexEnvf )(GLenum target, GLenum pname, GLfloat param);
00334 extern  void ( APIENTRY * qglTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
00335 extern  void ( APIENTRY * qglTexEnvi )(GLenum target, GLenum pname, GLint param);
00336 extern  void ( APIENTRY * qglTexEnviv )(GLenum target, GLenum pname, const GLint *params);
00337 extern  void ( APIENTRY * qglTexGend )(GLenum coord, GLenum pname, GLdouble param);
00338 extern  void ( APIENTRY * qglTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
00339 extern  void ( APIENTRY * qglTexGenf )(GLenum coord, GLenum pname, GLfloat param);
00340 extern  void ( APIENTRY * qglTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
00341 extern  void ( APIENTRY * qglTexGeni )(GLenum coord, GLenum pname, GLint param);
00342 extern  void ( APIENTRY * qglTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
00343 extern  void ( APIENTRY * qglTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
00344 extern  void ( APIENTRY * qglTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
00345 extern  void ( APIENTRY * qglTexParameterf )(GLenum target, GLenum pname, GLfloat param);
00346 extern  void ( APIENTRY * qglTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
00347 extern  void ( APIENTRY * qglTexParameteri )(GLenum target, GLenum pname, GLint param);
00348 extern  void ( APIENTRY * qglTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
00349 extern  void ( APIENTRY * qglTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
00350 extern  void ( APIENTRY * qglTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
00351 extern  void ( APIENTRY * qglTranslated )(GLdouble x, GLdouble y, GLdouble z);
00352 extern  void ( APIENTRY * qglTranslatef )(GLfloat x, GLfloat y, GLfloat z);
00353 extern  void ( APIENTRY * qglVertex2d )(GLdouble x, GLdouble y);
00354 extern  void ( APIENTRY * qglVertex2dv )(const GLdouble *v);
00355 extern  void ( APIENTRY * qglVertex2f )(GLfloat x, GLfloat y);
00356 extern  void ( APIENTRY * qglVertex2fv )(const GLfloat *v);
00357 extern  void ( APIENTRY * qglVertex2i )(GLint x, GLint y);
00358 extern  void ( APIENTRY * qglVertex2iv )(const GLint *v);
00359 extern  void ( APIENTRY * qglVertex2s )(GLshort x, GLshort y);
00360 extern  void ( APIENTRY * qglVertex2sv )(const GLshort *v);
00361 extern  void ( APIENTRY * qglVertex3d )(GLdouble x, GLdouble y, GLdouble z);
00362 extern  void ( APIENTRY * qglVertex3dv )(const GLdouble *v);
00363 extern  void ( APIENTRY * qglVertex3f )(GLfloat x, GLfloat y, GLfloat z);
00364 extern  void ( APIENTRY * qglVertex3fv )(const GLfloat *v);
00365 extern  void ( APIENTRY * qglVertex3i )(GLint x, GLint y, GLint z);
00366 extern  void ( APIENTRY * qglVertex3iv )(const GLint *v);
00367 extern  void ( APIENTRY * qglVertex3s )(GLshort x, GLshort y, GLshort z);
00368 extern  void ( APIENTRY * qglVertex3sv )(const GLshort *v);
00369 extern  void ( APIENTRY * qglVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
00370 extern  void ( APIENTRY * qglVertex4dv )(const GLdouble *v);
00371 extern  void ( APIENTRY * qglVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00372 extern  void ( APIENTRY * qglVertex4fv )(const GLfloat *v);
00373 extern  void ( APIENTRY * qglVertex4i )(GLint x, GLint y, GLint z, GLint w);
00374 extern  void ( APIENTRY * qglVertex4iv )(const GLint *v);
00375 extern  void ( APIENTRY * qglVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
00376 extern  void ( APIENTRY * qglVertex4sv )(const GLshort *v);
00377 extern  void ( APIENTRY * qglVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00378 extern  void ( APIENTRY * qglViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
00379 
00380 extern  void ( APIENTRY * qglPointParameterfEXT)( GLenum param, GLfloat value );
00381 extern  void ( APIENTRY * qglPointParameterfvEXT)( GLenum param, const GLfloat *value );
00382 extern  void ( APIENTRY * qglColorTableEXT)( int, int, int, int, int, const void * );
00383 
00384 extern  void ( APIENTRY * qglMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat );
00385 extern  void ( APIENTRY * qglSelectTextureSGIS)( GLenum );
00386 
00387 #ifdef _WIN32
00388 
00389 extern  int   ( WINAPI * qwglChoosePixelFormat )(HDC, CONST PIXELFORMATDESCRIPTOR *);
00390 extern  int   ( WINAPI * qwglDescribePixelFormat) (HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
00391 extern  int   ( WINAPI * qwglGetPixelFormat)(HDC);
00392 extern  BOOL  ( WINAPI * qwglSetPixelFormat)(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
00393 extern  BOOL  ( WINAPI * qwglSwapBuffers)(HDC);
00394 
00395 extern BOOL  ( WINAPI * qwglCopyContext)(HGLRC, HGLRC, UINT);
00396 extern HGLRC ( WINAPI * qwglCreateContext)(HDC);
00397 extern HGLRC ( WINAPI * qwglCreateLayerContext)(HDC, int);
00398 extern BOOL  ( WINAPI * qwglDeleteContext)(HGLRC);
00399 extern HGLRC ( WINAPI * qwglGetCurrentContext)(VOID);
00400 extern HDC   ( WINAPI * qwglGetCurrentDC)(VOID);
00401 extern PROC  ( WINAPI * qwglGetProcAddress)(LPCSTR);
00402 extern BOOL  ( WINAPI * qwglMakeCurrent)(HDC, HGLRC);
00403 extern BOOL  ( WINAPI * qwglShareLists)(HGLRC, HGLRC);
00404 extern BOOL  ( WINAPI * qwglUseFontBitmaps)(HDC, DWORD, DWORD, DWORD);
00405 
00406 extern BOOL  ( WINAPI * qwglUseFontOutlines)(HDC, DWORD, DWORD, DWORD, FLOAT,
00407                                            FLOAT, int, LPGLYPHMETRICSFLOAT);
00408 
00409 extern BOOL ( WINAPI * qwglDescribeLayerPlane)(HDC, int, int, UINT,
00410                                             LPLAYERPLANEDESCRIPTOR);
00411 extern int  ( WINAPI * qwglSetLayerPaletteEntries)(HDC, int, int, int,
00412                                                 CONST COLORREF *);
00413 extern int  ( WINAPI * qwglGetLayerPaletteEntries)(HDC, int, int, int,
00414                                                 COLORREF *);
00415 extern BOOL ( WINAPI * qwglRealizeLayerPalette)(HDC, int, BOOL);
00416 extern BOOL ( WINAPI * qwglSwapLayerBuffers)(HDC, UINT);
00417 
00418 extern BOOL ( WINAPI * qwglSwapIntervalEXT)( int interval );
00419 
00420 extern BOOL ( WINAPI * qwglGetDeviceGammaRampEXT ) ( unsigned char *pRed, unsigned char *pGreen, unsigned char *pBlue );
00421 extern BOOL ( WINAPI * qwglSetDeviceGammaRampEXT ) ( const unsigned char *pRed, const unsigned char *pGreen, const unsigned char *pBlue );
00422 
00423 #endif
00424 
00425 // glu stuff.. radiant only uses a couple
00426 extern int (APIENTRY* qgluBuild2DMipmaps) (GLenum target, GLint components, GLint width, GLint height, GLenum format, GLenum type, const void  *data);
00427 extern void (APIENTRY* qgluPerspective) (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
00428 extern void (APIENTRY* qgluLookAt)(
00429   GLdouble eyex,
00430   GLdouble eyey,
00431   GLdouble eyez,
00432   GLdouble centerx,
00433   GLdouble centery,
00434   GLdouble centerz,
00435   GLdouble upx,
00436   GLdouble upy,
00437   GLdouble upz);
00438 
00439 
00440 // end of glu stuff
00441 
00442 
00443 /*
00444 ** extension constants
00445 */
00446 #define GL_POINT_SIZE_MIN_EXT               0x8126
00447 #define GL_POINT_SIZE_MAX_EXT               0x8127
00448 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT    0x8128
00449 #define GL_DISTANCE_ATTENUATION_EXT         0x8129
00450 
00451 #define GL_SHARED_TEXTURE_PALETTE_EXT       0x81FB
00452 
00453 #define GL_TEXTURE0_SGIS                    0x835E
00454 #define GL_TEXTURE1_SGIS                    0x835F
00455 
00456 #endif

Generated on Thu Aug 25 12:38:37 2005 for Quake III Arena by  doxygen 1.3.9.1