00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
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
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
00441
00442
00443
00444
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