home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 58 / pcpp58a.iso / extras / quake 3 source / Q3A_ToolSource.exe / Main / QGL_WIN.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  2001-01-02  |  96.8 KB  |  1,500 lines

  1. /*
  2. ** QGL_WIN.C
  3. **
  4. ** This file implements the operating system binding of GL to QGL function
  5. ** pointers.  When doing a port of Quake2 you must implement the following
  6. ** two functions:
  7. **
  8. ** QGL_Init() - loads libraries, assigns function pointers, etc.
  9. ** QGL_Shutdown() - unloads libraries, NULLs function pointers
  10. */
  11. #include "stdafx.h"
  12. #include <float.h>
  13.  
  14. HMODULE g_hGLDLL = NULL;
  15.  
  16. #    pragma warning (disable : 4113 4133 4047 )
  17.  
  18. int   ( WINAPI * qwglChoosePixelFormat )(HDC, CONST PIXELFORMATDESCRIPTOR *);
  19. int   ( WINAPI * qwglDescribePixelFormat) (HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
  20. int   ( WINAPI * qwglGetPixelFormat)(HDC);
  21. BOOL  ( WINAPI * qwglSetPixelFormat)(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
  22. BOOL  ( WINAPI * qwglSwapBuffers)(HDC);
  23.  
  24. BOOL  ( WINAPI * qwglCopyContext)(HGLRC, HGLRC, UINT);
  25. HGLRC ( WINAPI * qwglCreateContext)(HDC);
  26. HGLRC ( WINAPI * qwglCreateLayerContext)(HDC, int);
  27. BOOL  ( WINAPI * qwglDeleteContext)(HGLRC);
  28. HGLRC ( WINAPI * qwglGetCurrentContext)(VOID);
  29. HDC   ( WINAPI * qwglGetCurrentDC)(VOID);
  30. PROC  ( WINAPI * qwglGetProcAddress)(LPCSTR);
  31. BOOL  ( WINAPI * qwglMakeCurrent)(HDC, HGLRC);
  32. BOOL  ( WINAPI * qwglShareLists)(HGLRC, HGLRC);
  33. BOOL  ( WINAPI * qwglUseFontBitmaps)(HDC, DWORD, DWORD, DWORD);
  34.  
  35. BOOL  ( WINAPI * qwglUseFontOutlines)(HDC, DWORD, DWORD, DWORD, FLOAT,
  36.                                            FLOAT, int, LPGLYPHMETRICSFLOAT);
  37.  
  38. BOOL ( WINAPI * qwglDescribeLayerPlane)(HDC, int, int, UINT,
  39.                                             LPLAYERPLANEDESCRIPTOR);
  40. int  ( WINAPI * qwglSetLayerPaletteEntries)(HDC, int, int, int,
  41.                                                 CONST COLORREF *);
  42. int  ( WINAPI * qwglGetLayerPaletteEntries)(HDC, int, int, int,
  43.                                                 COLORREF *);
  44. BOOL ( WINAPI * qwglRealizeLayerPalette)(HDC, int, BOOL);
  45. BOOL ( WINAPI * qwglSwapLayerBuffers)(HDC, UINT);
  46.  
  47. void ( APIENTRY * qglAccum )(GLenum op, GLfloat value);
  48. void ( APIENTRY * qglAlphaFunc )(GLenum func, GLclampf ref);
  49. GLboolean ( APIENTRY * qglAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
  50. void ( APIENTRY * qglArrayElement )(GLint i);
  51. void ( APIENTRY * qglBegin )(GLenum mode);
  52. void ( APIENTRY * qglBindTexture )(GLenum target, GLuint texture);
  53. void ( APIENTRY * qglBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  54. void ( APIENTRY * qglBlendFunc )(GLenum sfactor, GLenum dfactor);
  55. void ( APIENTRY * qglCallList )(GLuint list);
  56. void ( APIENTRY * qglCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
  57. void ( APIENTRY * qglClear )(GLbitfield mask);
  58. void ( APIENTRY * qglClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  59. void ( APIENTRY * qglClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  60. void ( APIENTRY * qglClearDepth )(GLclampd depth);
  61. void ( APIENTRY * qglClearIndex )(GLfloat c);
  62. void ( APIENTRY * qglClearStencil )(GLint s);
  63. void ( APIENTRY * qglClipPlane )(GLenum plane, const GLdouble *equation);
  64. void ( APIENTRY * qglColor3b )(GLbyte red, GLbyte green, GLbyte blue);
  65. void ( APIENTRY * qglColor3bv )(const GLbyte *v);
  66. void ( APIENTRY * qglColor3d )(GLdouble red, GLdouble green, GLdouble blue);
  67. void ( APIENTRY * qglColor3dv )(const GLdouble *v);
  68. void ( APIENTRY * qglColor3f )(GLfloat red, GLfloat green, GLfloat blue);
  69. void ( APIENTRY * qglColor3fv )(const GLfloat *v);
  70. void ( APIENTRY * qglColor3i )(GLint red, GLint green, GLint blue);
  71. void ( APIENTRY * qglColor3iv )(const GLint *v);
  72. void ( APIENTRY * qglColor3s )(GLshort red, GLshort green, GLshort blue);
  73. void ( APIENTRY * qglColor3sv )(const GLshort *v);
  74. void ( APIENTRY * qglColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
  75. void ( APIENTRY * qglColor3ubv )(const GLubyte *v);
  76. void ( APIENTRY * qglColor3ui )(GLuint red, GLuint green, GLuint blue);
  77. void ( APIENTRY * qglColor3uiv )(const GLuint *v);
  78. void ( APIENTRY * qglColor3us )(GLushort red, GLushort green, GLushort blue);
  79. void ( APIENTRY * qglColor3usv )(const GLushort *v);
  80. void ( APIENTRY * qglColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
  81. void ( APIENTRY * qglColor4bv )(const GLbyte *v);
  82. void ( APIENTRY * qglColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  83. void ( APIENTRY * qglColor4dv )(const GLdouble *v);
  84. void ( APIENTRY * qglColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  85. void ( APIENTRY * qglColor4fv )(const GLfloat *v);
  86. void ( APIENTRY * qglColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
  87. void ( APIENTRY * qglColor4iv )(const GLint *v);
  88. void ( APIENTRY * qglColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
  89. void ( APIENTRY * qglColor4sv )(const GLshort *v);
  90. void ( APIENTRY * qglColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
  91. void ( APIENTRY * qglColor4ubv )(const GLubyte *v);
  92. void ( APIENTRY * qglColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
  93. void ( APIENTRY * qglColor4uiv )(const GLuint *v);
  94. void ( APIENTRY * qglColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
  95. void ( APIENTRY * qglColor4usv )(const GLushort *v);
  96. void ( APIENTRY * qglColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  97. void ( APIENTRY * qglColorMaterial )(GLenum face, GLenum mode);
  98. void ( APIENTRY * qglColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  99. void ( APIENTRY * qglCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
  100. void ( APIENTRY * qglCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
  101. void ( APIENTRY * qglCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  102. void ( APIENTRY * qglCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  103. void ( APIENTRY * qglCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  104. void ( APIENTRY * qglCullFace )(GLenum mode);
  105. void ( APIENTRY * qglDeleteLists )(GLuint list, GLsizei range);
  106. void ( APIENTRY * qglDeleteTextures )(GLsizei n, const GLuint *textures);
  107. void ( APIENTRY * qglDepthFunc )(GLenum func);
  108. void ( APIENTRY * qglDepthMask )(GLboolean flag);
  109. void ( APIENTRY * qglDepthRange )(GLclampd zNear, GLclampd zFar);
  110. void ( APIENTRY * qglDisable )(GLenum cap);
  111. void ( APIENTRY * qglDisableClientState )(GLenum array);
  112. void ( APIENTRY * qglDrawArrays )(GLenum mode, GLint first, GLsizei count);
  113. void ( APIENTRY * qglDrawBuffer )(GLenum mode);
  114. void ( APIENTRY * qglDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
  115. void ( APIENTRY * qglDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  116. void ( APIENTRY * qglEdgeFlag )(GLboolean flag);
  117. void ( APIENTRY * qglEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
  118. void ( APIENTRY * qglEdgeFlagv )(const GLboolean *flag);
  119. void ( APIENTRY * qglEnable )(GLenum cap);
  120. void ( APIENTRY * qglEnableClientState )(GLenum array);
  121. void ( APIENTRY * qglEnd )(void);
  122. void ( APIENTRY * qglEndList )(void);
  123. void ( APIENTRY * qglEvalCoord1d )(GLdouble u);
  124. void ( APIENTRY * qglEvalCoord1dv )(const GLdouble *u);
  125. void ( APIENTRY * qglEvalCoord1f )(GLfloat u);
  126. void ( APIENTRY * qglEvalCoord1fv )(const GLfloat *u);
  127. void ( APIENTRY * qglEvalCoord2d )(GLdouble u, GLdouble v);
  128. void ( APIENTRY * qglEvalCoord2dv )(const GLdouble *u);
  129. void ( APIENTRY * qglEvalCoord2f )(GLfloat u, GLfloat v);
  130. void ( APIENTRY * qglEvalCoord2fv )(const GLfloat *u);
  131. void ( APIENTRY * qglEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
  132. void ( APIENTRY * qglEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
  133. void ( APIENTRY * qglEvalPoint1 )(GLint i);
  134. void ( APIENTRY * qglEvalPoint2 )(GLint i, GLint j);
  135. void ( APIENTRY * qglFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
  136. void ( APIENTRY * qglFinish )(void);
  137. void ( APIENTRY * qglFlush )(void);
  138. void ( APIENTRY * qglFogf )(GLenum pname, GLfloat param);
  139. void ( APIENTRY * qglFogfv )(GLenum pname, const GLfloat *params);
  140. void ( APIENTRY * qglFogi )(GLenum pname, GLint param);
  141. void ( APIENTRY * qglFogiv )(GLenum pname, const GLint *params);
  142. void ( APIENTRY * qglFrontFace )(GLenum mode);
  143. void ( APIENTRY * qglFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  144. GLuint ( APIENTRY * qglGenLists )(GLsizei range);
  145. void ( APIENTRY * qglGenTextures )(GLsizei n, GLuint *textures);
  146. void ( APIENTRY * qglGetBooleanv )(GLenum pname, GLboolean *params);
  147. void ( APIENTRY * qglGetClipPlane )(GLenum plane, GLdouble *equation);
  148. void ( APIENTRY * qglGetDoublev )(GLenum pname, GLdouble *params);
  149. GLenum ( APIENTRY * qglGetError )(void);
  150. void ( APIENTRY * qglGetFloatv )(GLenum pname, GLfloat *params);
  151. void ( APIENTRY * qglGetIntegerv )(GLenum pname, GLint *params);
  152. void ( APIENTRY * qglGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
  153. void ( APIENTRY * qglGetLightiv )(GLenum light, GLenum pname, GLint *params);
  154. void ( APIENTRY * qglGetMapdv )(GLenum target, GLenum query, GLdouble *v);
  155. void ( APIENTRY * qglGetMapfv )(GLenum target, GLenum query, GLfloat *v);
  156. void ( APIENTRY * qglGetMapiv )(GLenum target, GLenum query, GLint *v);
  157. void ( APIENTRY * qglGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
  158. void ( APIENTRY * qglGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
  159. void ( APIENTRY * qglGetPixelMapfv )(GLenum map, GLfloat *values);
  160. void ( APIENTRY * qglGetPixelMapuiv )(GLenum map, GLuint *values);
  161. void ( APIENTRY * qglGetPixelMapusv )(GLenum map, GLushort *values);
  162. void ( APIENTRY * qglGetPointerv )(GLenum pname, GLvoid* *params);
  163. void ( APIENTRY * qglGetPolygonStipple )(GLubyte *mask);
  164. const GLubyte * ( APIENTRY * qglGetString )(GLenum name);
  165. void ( APIENTRY * qglGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
  166. void ( APIENTRY * qglGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
  167. void ( APIENTRY * qglGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
  168. void ( APIENTRY * qglGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
  169. void ( APIENTRY * qglGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
  170. void ( APIENTRY * qglGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
  171. void ( APIENTRY * qglGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
  172. void ( APIENTRY * qglGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
  173. void ( APIENTRY * qglGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
  174. void ( APIENTRY * qglGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
  175. void ( APIENTRY * qglHint )(GLenum target, GLenum mode);
  176. void ( APIENTRY * qglIndexMask )(GLuint mask);
  177. void ( APIENTRY * qglIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
  178. void ( APIENTRY * qglIndexd )(GLdouble c);
  179. void ( APIENTRY * qglIndexdv )(const GLdouble *c);
  180. void ( APIENTRY * qglIndexf )(GLfloat c);
  181. void ( APIENTRY * qglIndexfv )(const GLfloat *c);
  182. void ( APIENTRY * qglIndexi )(GLint c);
  183. void ( APIENTRY * qglIndexiv )(const GLint *c);
  184. void ( APIENTRY * qglIndexs )(GLshort c);
  185. void ( APIENTRY * qglIndexsv )(const GLshort *c);
  186. void ( APIENTRY * qglIndexub )(GLubyte c);
  187. void ( APIENTRY * qglIndexubv )(const GLubyte *c);
  188. void ( APIENTRY * qglInitNames )(void);
  189. void ( APIENTRY * qglInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
  190. GLboolean ( APIENTRY * qglIsEnabled )(GLenum cap);
  191. GLboolean ( APIENTRY * qglIsList )(GLuint list);
  192. GLboolean ( APIENTRY * qglIsTexture )(GLuint texture);
  193. void ( APIENTRY * qglLightModelf )(GLenum pname, GLfloat param);
  194. void ( APIENTRY * qglLightModelfv )(GLenum pname, const GLfloat *params);
  195. void ( APIENTRY * qglLightModeli )(GLenum pname, GLint param);
  196. void ( APIENTRY * qglLightModeliv )(GLenum pname, const GLint *params);
  197. void ( APIENTRY * qglLightf )(GLenum light, GLenum pname, GLfloat param);
  198. void ( APIENTRY * qglLightfv )(GLenum light, GLenum pname, const GLfloat *params);
  199. void ( APIENTRY * qglLighti )(GLenum light, GLenum pname, GLint param);
  200. void ( APIENTRY * qglLightiv )(GLenum light, GLenum pname, const GLint *params);
  201. void ( APIENTRY * qglLineStipple )(GLint factor, GLushort pattern);
  202. void ( APIENTRY * qglLineWidth )(GLfloat width);
  203. void ( APIENTRY * qglListBase )(GLuint base);
  204. void ( APIENTRY * qglLoadIdentity )(void);
  205. void ( APIENTRY * qglLoadMatrixd )(const GLdouble *m);
  206. void ( APIENTRY * qglLoadMatrixf )(const GLfloat *m);
  207. void ( APIENTRY * qglLoadName )(GLuint name);
  208. void ( APIENTRY * qglLogicOp )(GLenum opcode);
  209. void ( APIENTRY * qglMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  210. void ( APIENTRY * qglMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  211. void ( APIENTRY * qglMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
  212. void ( APIENTRY * qglMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
  213. void ( APIENTRY * qglMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
  214. void ( APIENTRY * qglMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
  215. void ( APIENTRY * qglMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
  216. void ( APIENTRY * qglMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
  217. void ( APIENTRY * qglMaterialf )(GLenum face, GLenum pname, GLfloat param);
  218. void ( APIENTRY * qglMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
  219. void ( APIENTRY * qglMateriali )(GLenum face, GLenum pname, GLint param);
  220. void ( APIENTRY * qglMaterialiv )(GLenum face, GLenum pname, const GLint *params);
  221. void ( APIENTRY * qglMatrixMode )(GLenum mode);
  222. void ( APIENTRY * qglMultMatrixd )(const GLdouble *m);
  223. void ( APIENTRY * qglMultMatrixf )(const GLfloat *m);
  224. void ( APIENTRY * qglNewList )(GLuint list, GLenum mode);
  225. void ( APIENTRY * qglNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
  226. void ( APIENTRY * qglNormal3bv )(const GLbyte *v);
  227. void ( APIENTRY * qglNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
  228. void ( APIENTRY * qglNormal3dv )(const GLdouble *v);
  229. void ( APIENTRY * qglNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
  230. void ( APIENTRY * qglNormal3fv )(const GLfloat *v);
  231. void ( APIENTRY * qglNormal3i )(GLint nx, GLint ny, GLint nz);
  232. void ( APIENTRY * qglNormal3iv )(const GLint *v);
  233. void ( APIENTRY * qglNormal3s )(GLshort nx, GLshort ny, GLshort nz);
  234. void ( APIENTRY * qglNormal3sv )(const GLshort *v);
  235. void ( APIENTRY * qglNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
  236. void ( APIENTRY * qglOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  237. void ( APIENTRY * qglPassThrough )(GLfloat token);
  238. void ( APIENTRY * qglPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
  239. void ( APIENTRY * qglPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
  240. void ( APIENTRY * qglPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
  241. void ( APIENTRY * qglPixelStoref )(GLenum pname, GLfloat param);
  242. void ( APIENTRY * qglPixelStorei )(GLenum pname, GLint param);
  243. void ( APIENTRY * qglPixelTransferf )(GLenum pname, GLfloat param);
  244. void ( APIENTRY * qglPixelTransferi )(GLenum pname, GLint param);
  245. void ( APIENTRY * qglPixelZoom )(GLfloat xfactor, GLfloat yfactor);
  246. void ( APIENTRY * qglPointSize )(GLfloat size);
  247. void ( APIENTRY * qglPolygonMode )(GLenum face, GLenum mode);
  248. void ( APIENTRY * qglPolygonOffset )(GLfloat factor, GLfloat units);
  249. void ( APIENTRY * qglPolygonStipple )(const GLubyte *mask);
  250. void ( APIENTRY * qglPopAttrib )(void);
  251. void ( APIENTRY * qglPopClientAttrib )(void);
  252. void ( APIENTRY * qglPopMatrix )(void);
  253. void ( APIENTRY * qglPopName )(void);
  254. void ( APIENTRY * qglPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
  255. void ( APIENTRY * qglPushAttrib )(GLbitfield mask);
  256. void ( APIENTRY * qglPushClientAttrib )(GLbitfield mask);
  257. void ( APIENTRY * qglPushMatrix )(void);
  258. void ( APIENTRY * qglPushName )(GLuint name);
  259. void ( APIENTRY * qglRasterPos2d )(GLdouble x, GLdouble y);
  260. void ( APIENTRY * qglRasterPos2dv )(const GLdouble *v);
  261. void ( APIENTRY * qglRasterPos2f )(GLfloat x, GLfloat y);
  262. void ( APIENTRY * qglRasterPos2fv )(const GLfloat *v);
  263. void ( APIENTRY * qglRasterPos2i )(GLint x, GLint y);
  264. void ( APIENTRY * qglRasterPos2iv )(const GLint *v);
  265. void ( APIENTRY * qglRasterPos2s )(GLshort x, GLshort y);
  266. void ( APIENTRY * qglRasterPos2sv )(const GLshort *v);
  267. void ( APIENTRY * qglRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
  268. void ( APIENTRY * qglRasterPos3dv )(const GLdouble *v);
  269. void ( APIENTRY * qglRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
  270. void ( APIENTRY * qglRasterPos3fv )(const GLfloat *v);
  271. void ( APIENTRY * qglRasterPos3i )(GLint x, GLint y, GLint z);
  272. void ( APIENTRY * qglRasterPos3iv )(const GLint *v);
  273. void ( APIENTRY * qglRasterPos3s )(GLshort x, GLshort y, GLshort z);
  274. void ( APIENTRY * qglRasterPos3sv )(const GLshort *v);
  275. void ( APIENTRY * qglRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  276. void ( APIENTRY * qglRasterPos4dv )(const GLdouble *v);
  277. void ( APIENTRY * qglRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  278. void ( APIENTRY * qglRasterPos4fv )(const GLfloat *v);
  279. void ( APIENTRY * qglRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
  280. void ( APIENTRY * qglRasterPos4iv )(const GLint *v);
  281. void ( APIENTRY * qglRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
  282. void ( APIENTRY * qglRasterPos4sv )(const GLshort *v);
  283. void ( APIENTRY * qglReadBuffer )(GLenum mode);
  284. void ( APIENTRY * qglReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
  285. void ( APIENTRY * qglRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  286. void ( APIENTRY * qglRectdv )(const GLdouble *v1, const GLdouble *v2);
  287. void ( APIENTRY * qglRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
  288. void ( APIENTRY * qglRectfv )(const GLfloat *v1, const GLfloat *v2);
  289. void ( APIENTRY * qglRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
  290. void ( APIENTRY * qglRectiv )(const GLint *v1, const GLint *v2);
  291. void ( APIENTRY * qglRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
  292. void ( APIENTRY * qglRectsv )(const GLshort *v1, const GLshort *v2);
  293. GLint ( APIENTRY * qglRenderMode )(GLenum mode);
  294. void ( APIENTRY * qglRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  295. void ( APIENTRY * qglRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  296. void ( APIENTRY * qglScaled )(GLdouble x, GLdouble y, GLdouble z);
  297. void ( APIENTRY * qglScalef )(GLfloat x, GLfloat y, GLfloat z);
  298. void ( APIENTRY * qglScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
  299. void ( APIENTRY * qglSelectBuffer )(GLsizei size, GLuint *buffer);
  300. void ( APIENTRY * qglShadeModel )(GLenum mode);
  301. void ( APIENTRY * qglStencilFunc )(GLenum func, GLint ref, GLuint mask);
  302. void ( APIENTRY * qglStencilMask )(GLuint mask);
  303. void ( APIENTRY * qglStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
  304. void ( APIENTRY * qglTexCoord1d )(GLdouble s);
  305. void ( APIENTRY * qglTexCoord1dv )(const GLdouble *v);
  306. void ( APIENTRY * qglTexCoord1f )(GLfloat s);
  307. void ( APIENTRY * qglTexCoord1fv )(const GLfloat *v);
  308. void ( APIENTRY * qglTexCoord1i )(GLint s);
  309. void ( APIENTRY * qglTexCoord1iv )(const GLint *v);
  310. void ( APIENTRY * qglTexCoord1s )(GLshort s);
  311. void ( APIENTRY * qglTexCoord1sv )(const GLshort *v);
  312. void ( APIENTRY * qglTexCoord2d )(GLdouble s, GLdouble t);
  313. void ( APIENTRY * qglTexCoord2dv )(const GLdouble *v);
  314. void ( APIENTRY * qglTexCoord2f )(GLfloat s, GLfloat t);
  315. void ( APIENTRY * qglTexCoord2fv )(const GLfloat *v);
  316. void ( APIENTRY * qglTexCoord2i )(GLint s, GLint t);
  317. void ( APIENTRY * qglTexCoord2iv )(const GLint *v);
  318. void ( APIENTRY * qglTexCoord2s )(GLshort s, GLshort t);
  319. void ( APIENTRY * qglTexCoord2sv )(const GLshort *v);
  320. void ( APIENTRY * qglTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
  321. void ( APIENTRY * qglTexCoord3dv )(const GLdouble *v);
  322. void ( APIENTRY * qglTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
  323. void ( APIENTRY * qglTexCoord3fv )(const GLfloat *v);
  324. void ( APIENTRY * qglTexCoord3i )(GLint s, GLint t, GLint r);
  325. void ( APIENTRY * qglTexCoord3iv )(const GLint *v);
  326. void ( APIENTRY * qglTexCoord3s )(GLshort s, GLshort t, GLshort r);
  327. void ( APIENTRY * qglTexCoord3sv )(const GLshort *v);
  328. void ( APIENTRY * qglTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  329. void ( APIENTRY * qglTexCoord4dv )(const GLdouble *v);
  330. void ( APIENTRY * qglTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  331. void ( APIENTRY * qglTexCoord4fv )(const GLfloat *v);
  332. void ( APIENTRY * qglTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
  333. void ( APIENTRY * qglTexCoord4iv )(const GLint *v);
  334. void ( APIENTRY * qglTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
  335. void ( APIENTRY * qglTexCoord4sv )(const GLshort *v);
  336. void ( APIENTRY * qglTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  337. void ( APIENTRY * qglTexEnvf )(GLenum target, GLenum pname, GLfloat param);
  338. void ( APIENTRY * qglTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
  339. void ( APIENTRY * qglTexEnvi )(GLenum target, GLenum pname, GLint param);
  340. void ( APIENTRY * qglTexEnviv )(GLenum target, GLenum pname, const GLint *params);
  341. void ( APIENTRY * qglTexGend )(GLenum coord, GLenum pname, GLdouble param);
  342. void ( APIENTRY * qglTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
  343. void ( APIENTRY * qglTexGenf )(GLenum coord, GLenum pname, GLfloat param);
  344. void ( APIENTRY * qglTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
  345. void ( APIENTRY * qglTexGeni )(GLenum coord, GLenum pname, GLint param);
  346. void ( APIENTRY * qglTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
  347. void ( APIENTRY * qglTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  348. void ( APIENTRY * qglTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  349. void ( APIENTRY * qglTexParameterf )(GLenum target, GLenum pname, GLfloat param);
  350. void ( APIENTRY * qglTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
  351. void ( APIENTRY * qglTexParameteri )(GLenum target, GLenum pname, GLint param);
  352. void ( APIENTRY * qglTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
  353. void ( APIENTRY * qglTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
  354. void ( APIENTRY * qglTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  355. void ( APIENTRY * qglTranslated )(GLdouble x, GLdouble y, GLdouble z);
  356. void ( APIENTRY * qglTranslatef )(GLfloat x, GLfloat y, GLfloat z);
  357. void ( APIENTRY * qglVertex2d )(GLdouble x, GLdouble y);
  358. void ( APIENTRY * qglVertex2dv )(const GLdouble *v);
  359. void ( APIENTRY * qglVertex2f )(GLfloat x, GLfloat y);
  360. void ( APIENTRY * qglVertex2fv )(const GLfloat *v);
  361. void ( APIENTRY * qglVertex2i )(GLint x, GLint y);
  362. void ( APIENTRY * qglVertex2iv )(const GLint *v);
  363. void ( APIENTRY * qglVertex2s )(GLshort x, GLshort y);
  364. void ( APIENTRY * qglVertex2sv )(const GLshort *v);
  365. void ( APIENTRY * qglVertex3d )(GLdouble x, GLdouble y, GLdouble z);
  366. void ( APIENTRY * qglVertex3dv )(const GLdouble *v);
  367. void ( APIENTRY * qglVertex3f )(GLfloat x, GLfloat y, GLfloat z);
  368. void ( APIENTRY * qglVertex3fv )(const GLfloat *v);
  369. void ( APIENTRY * qglVertex3i )(GLint x, GLint y, GLint z);
  370. void ( APIENTRY * qglVertex3iv )(const GLint *v);
  371. void ( APIENTRY * qglVertex3s )(GLshort x, GLshort y, GLshort z);
  372. void ( APIENTRY * qglVertex3sv )(const GLshort *v);
  373. void ( APIENTRY * qglVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  374. void ( APIENTRY * qglVertex4dv )(const GLdouble *v);
  375. void ( APIENTRY * qglVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  376. void ( APIENTRY * qglVertex4fv )(const GLfloat *v);
  377. void ( APIENTRY * qglVertex4i )(GLint x, GLint y, GLint z, GLint w);
  378. void ( APIENTRY * qglVertex4iv )(const GLint *v);
  379. void ( APIENTRY * qglVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
  380. void ( APIENTRY * qglVertex4sv )(const GLshort *v);
  381. void ( APIENTRY * qglVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  382. void ( APIENTRY * qglViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
  383.  
  384. BOOL ( WINAPI * qwglSwapIntervalEXT)( int interval );
  385. BOOL ( WINAPI * qwglGetDeviceGammaRampEXT)( unsigned char *, unsigned char *, unsigned char * );
  386. BOOL ( WINAPI * qwglSetDeviceGammaRampEXT)( const unsigned char *, const unsigned char *, const unsigned char * );
  387. void ( APIENTRY * qglPointParameterfEXT)( GLenum param, GLfloat value );
  388. void ( APIENTRY * qglPointParameterfvEXT)( GLenum param, const GLfloat *value );
  389. void ( APIENTRY * qglColorTableEXT)( int, int, int, int, int, const void * );
  390. void ( APIENTRY * qglSelectTextureSGIS)( GLenum );
  391. void ( APIENTRY * qglMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat );
  392.  
  393. static void ( APIENTRY * dllAccum )(GLenum op, GLfloat value);
  394. static void ( APIENTRY * dllAlphaFunc )(GLenum func, GLclampf ref);
  395. GLboolean ( APIENTRY * dllAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
  396. static void ( APIENTRY * dllArrayElement )(GLint i);
  397. static void ( APIENTRY * dllBegin )(GLenum mode);
  398. static void ( APIENTRY * dllBindTexture )(GLenum target, GLuint texture);
  399. static void ( APIENTRY * dllBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  400. static void ( APIENTRY * dllBlendFunc )(GLenum sfactor, GLenum dfactor);
  401. static void ( APIENTRY * dllCallList )(GLuint list);
  402. static void ( APIENTRY * dllCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
  403. static void ( APIENTRY * dllClear )(GLbitfield mask);
  404. static void ( APIENTRY * dllClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  405. static void ( APIENTRY * dllClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  406. static void ( APIENTRY * dllClearDepth )(GLclampd depth);
  407. static void ( APIENTRY * dllClearIndex )(GLfloat c);
  408. static void ( APIENTRY * dllClearStencil )(GLint s);
  409. static void ( APIENTRY * dllClipPlane )(GLenum plane, const GLdouble *equation);
  410. static void ( APIENTRY * dllColor3b )(GLbyte red, GLbyte green, GLbyte blue);
  411. static void ( APIENTRY * dllColor3bv )(const GLbyte *v);
  412. static void ( APIENTRY * dllColor3d )(GLdouble red, GLdouble green, GLdouble blue);
  413. static void ( APIENTRY * dllColor3dv )(const GLdouble *v);
  414. static void ( APIENTRY * dllColor3f )(GLfloat red, GLfloat green, GLfloat blue);
  415. static void ( APIENTRY * dllColor3fv )(const GLfloat *v);
  416. static void ( APIENTRY * dllColor3i )(GLint red, GLint green, GLint blue);
  417. static void ( APIENTRY * dllColor3iv )(const GLint *v);
  418. static void ( APIENTRY * dllColor3s )(GLshort red, GLshort green, GLshort blue);
  419. static void ( APIENTRY * dllColor3sv )(const GLshort *v);
  420. static void ( APIENTRY * dllColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
  421. static void ( APIENTRY * dllColor3ubv )(const GLubyte *v);
  422. static void ( APIENTRY * dllColor3ui )(GLuint red, GLuint green, GLuint blue);
  423. static void ( APIENTRY * dllColor3uiv )(const GLuint *v);
  424. static void ( APIENTRY * dllColor3us )(GLushort red, GLushort green, GLushort blue);
  425. static void ( APIENTRY * dllColor3usv )(const GLushort *v);
  426. static void ( APIENTRY * dllColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
  427. static void ( APIENTRY * dllColor4bv )(const GLbyte *v);
  428. static void ( APIENTRY * dllColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  429. static void ( APIENTRY * dllColor4dv )(const GLdouble *v);
  430. static void ( APIENTRY * dllColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  431. static void ( APIENTRY * dllColor4fv )(const GLfloat *v);
  432. static void ( APIENTRY * dllColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
  433. static void ( APIENTRY * dllColor4iv )(const GLint *v);
  434. static void ( APIENTRY * dllColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
  435. static void ( APIENTRY * dllColor4sv )(const GLshort *v);
  436. static void ( APIENTRY * dllColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
  437. static void ( APIENTRY * dllColor4ubv )(const GLubyte *v);
  438. static void ( APIENTRY * dllColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
  439. static void ( APIENTRY * dllColor4uiv )(const GLuint *v);
  440. static void ( APIENTRY * dllColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
  441. static void ( APIENTRY * dllColor4usv )(const GLushort *v);
  442. static void ( APIENTRY * dllColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  443. static void ( APIENTRY * dllColorMaterial )(GLenum face, GLenum mode);
  444. static void ( APIENTRY * dllColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  445. static void ( APIENTRY * dllCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
  446. static void ( APIENTRY * dllCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
  447. static void ( APIENTRY * dllCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  448. static void ( APIENTRY * dllCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  449. static void ( APIENTRY * dllCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  450. static void ( APIENTRY * dllCullFace )(GLenum mode);
  451. static void ( APIENTRY * dllDeleteLists )(GLuint list, GLsizei range);
  452. static void ( APIENTRY * dllDeleteTextures )(GLsizei n, const GLuint *textures);
  453. static void ( APIENTRY * dllDepthFunc )(GLenum func);
  454. static void ( APIENTRY * dllDepthMask )(GLboolean flag);
  455. static void ( APIENTRY * dllDepthRange )(GLclampd zNear, GLclampd zFar);
  456. static void ( APIENTRY * dllDisable )(GLenum cap);
  457. static void ( APIENTRY * dllDisableClientState )(GLenum array);
  458. static void ( APIENTRY * dllDrawArrays )(GLenum mode, GLint first, GLsizei count);
  459. static void ( APIENTRY * dllDrawBuffer )(GLenum mode);
  460. static void ( APIENTRY * dllDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
  461. static void ( APIENTRY * dllDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  462. static void ( APIENTRY * dllEdgeFlag )(GLboolean flag);
  463. static void ( APIENTRY * dllEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
  464. static void ( APIENTRY * dllEdgeFlagv )(const GLboolean *flag);
  465. static void ( APIENTRY * dllEnable )(GLenum cap);
  466. static void ( APIENTRY * dllEnableClientState )(GLenum array);
  467. static void ( APIENTRY * dllEnd )(void);
  468. static void ( APIENTRY * dllEndList )(void);
  469. static void ( APIENTRY * dllEvalCoord1d )(GLdouble u);
  470. static void ( APIENTRY * dllEvalCoord1dv )(const GLdouble *u);
  471. static void ( APIENTRY * dllEvalCoord1f )(GLfloat u);
  472. static void ( APIENTRY * dllEvalCoord1fv )(const GLfloat *u);
  473. static void ( APIENTRY * dllEvalCoord2d )(GLdouble u, GLdouble v);
  474. static void ( APIENTRY * dllEvalCoord2dv )(const GLdouble *u);
  475. static void ( APIENTRY * dllEvalCoord2f )(GLfloat u, GLfloat v);
  476. static void ( APIENTRY * dllEvalCoord2fv )(const GLfloat *u);
  477. static void ( APIENTRY * dllEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
  478. static void ( APIENTRY * dllEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
  479. static void ( APIENTRY * dllEvalPoint1 )(GLint i);
  480. static void ( APIENTRY * dllEvalPoint2 )(GLint i, GLint j);
  481. static void ( APIENTRY * dllFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
  482. static void ( APIENTRY * dllFinish )(void);
  483. static void ( APIENTRY * dllFlush )(void);
  484. static void ( APIENTRY * dllFogf )(GLenum pname, GLfloat param);
  485. static void ( APIENTRY * dllFogfv )(GLenum pname, const GLfloat *params);
  486. static void ( APIENTRY * dllFogi )(GLenum pname, GLint param);
  487. static void ( APIENTRY * dllFogiv )(GLenum pname, const GLint *params);
  488. static void ( APIENTRY * dllFrontFace )(GLenum mode);
  489. static void ( APIENTRY * dllFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  490. GLuint ( APIENTRY * dllGenLists )(GLsizei range);
  491. static void ( APIENTRY * dllGenTextures )(GLsizei n, GLuint *textures);
  492. static void ( APIENTRY * dllGetBooleanv )(GLenum pname, GLboolean *params);
  493. static void ( APIENTRY * dllGetClipPlane )(GLenum plane, GLdouble *equation);
  494. static void ( APIENTRY * dllGetDoublev )(GLenum pname, GLdouble *params);
  495. GLenum ( APIENTRY * dllGetError )(void);
  496. static void ( APIENTRY * dllGetFloatv )(GLenum pname, GLfloat *params);
  497. static void ( APIENTRY * dllGetIntegerv )(GLenum pname, GLint *params);
  498. static void ( APIENTRY * dllGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
  499. static void ( APIENTRY * dllGetLightiv )(GLenum light, GLenum pname, GLint *params);
  500. static void ( APIENTRY * dllGetMapdv )(GLenum target, GLenum query, GLdouble *v);
  501. static void ( APIENTRY * dllGetMapfv )(GLenum target, GLenum query, GLfloat *v);
  502. static void ( APIENTRY * dllGetMapiv )(GLenum target, GLenum query, GLint *v);
  503. static void ( APIENTRY * dllGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
  504. static void ( APIENTRY * dllGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
  505. static void ( APIENTRY * dllGetPixelMapfv )(GLenum map, GLfloat *values);
  506. static void ( APIENTRY * dllGetPixelMapuiv )(GLenum map, GLuint *values);
  507. static void ( APIENTRY * dllGetPixelMapusv )(GLenum map, GLushort *values);
  508. static void ( APIENTRY * dllGetPointerv )(GLenum pname, GLvoid* *params);
  509. static void ( APIENTRY * dllGetPolygonStipple )(GLubyte *mask);
  510. const GLubyte * ( APIENTRY * dllGetString )(GLenum name);
  511. static void ( APIENTRY * dllGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
  512. static void ( APIENTRY * dllGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
  513. static void ( APIENTRY * dllGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
  514. static void ( APIENTRY * dllGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
  515. static void ( APIENTRY * dllGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
  516. static void ( APIENTRY * dllGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
  517. static void ( APIENTRY * dllGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
  518. static void ( APIENTRY * dllGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
  519. static void ( APIENTRY * dllGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
  520. static void ( APIENTRY * dllGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
  521. static void ( APIENTRY * dllHint )(GLenum target, GLenum mode);
  522. static void ( APIENTRY * dllIndexMask )(GLuint mask);
  523. static void ( APIENTRY * dllIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
  524. static void ( APIENTRY * dllIndexd )(GLdouble c);
  525. static void ( APIENTRY * dllIndexdv )(const GLdouble *c);
  526. static void ( APIENTRY * dllIndexf )(GLfloat c);
  527. static void ( APIENTRY * dllIndexfv )(const GLfloat *c);
  528. static void ( APIENTRY * dllIndexi )(GLint c);
  529. static void ( APIENTRY * dllIndexiv )(const GLint *c);
  530. static void ( APIENTRY * dllIndexs )(GLshort c);
  531. static void ( APIENTRY * dllIndexsv )(const GLshort *c);
  532. static void ( APIENTRY * dllIndexub )(GLubyte c);
  533. static void ( APIENTRY * dllIndexubv )(const GLubyte *c);
  534. static void ( APIENTRY * dllInitNames )(void);
  535. static void ( APIENTRY * dllInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
  536. GLboolean ( APIENTRY * dllIsEnabled )(GLenum cap);
  537. GLboolean ( APIENTRY * dllIsList )(GLuint list);
  538. GLboolean ( APIENTRY * dllIsTexture )(GLuint texture);
  539. static void ( APIENTRY * dllLightModelf )(GLenum pname, GLfloat param);
  540. static void ( APIENTRY * dllLightModelfv )(GLenum pname, const GLfloat *params);
  541. static void ( APIENTRY * dllLightModeli )(GLenum pname, GLint param);
  542. static void ( APIENTRY * dllLightModeliv )(GLenum pname, const GLint *params);
  543. static void ( APIENTRY * dllLightf )(GLenum light, GLenum pname, GLfloat param);
  544. static void ( APIENTRY * dllLightfv )(GLenum light, GLenum pname, const GLfloat *params);
  545. static void ( APIENTRY * dllLighti )(GLenum light, GLenum pname, GLint param);
  546. static void ( APIENTRY * dllLightiv )(GLenum light, GLenum pname, const GLint *params);
  547. static void ( APIENTRY * dllLineStipple )(GLint factor, GLushort pattern);
  548. static void ( APIENTRY * dllLineWidth )(GLfloat width);
  549. static void ( APIENTRY * dllListBase )(GLuint base);
  550. static void ( APIENTRY * dllLoadIdentity )(void);
  551. static void ( APIENTRY * dllLoadMatrixd )(const GLdouble *m);
  552. static void ( APIENTRY * dllLoadMatrixf )(const GLfloat *m);
  553. static void ( APIENTRY * dllLoadName )(GLuint name);
  554. static void ( APIENTRY * dllLogicOp )(GLenum opcode);
  555. static void ( APIENTRY * dllMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  556. static void ( APIENTRY * dllMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  557. static void ( APIENTRY * dllMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
  558. static void ( APIENTRY * dllMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
  559. static void ( APIENTRY * dllMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
  560. static void ( APIENTRY * dllMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
  561. static void ( APIENTRY * dllMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
  562. static void ( APIENTRY * dllMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
  563. static void ( APIENTRY * dllMaterialf )(GLenum face, GLenum pname, GLfloat param);
  564. static void ( APIENTRY * dllMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
  565. static void ( APIENTRY * dllMateriali )(GLenum face, GLenum pname, GLint param);
  566. static void ( APIENTRY * dllMaterialiv )(GLenum face, GLenum pname, const GLint *params);
  567. static void ( APIENTRY * dllMatrixMode )(GLenum mode);
  568. static void ( APIENTRY * dllMultMatrixd )(const GLdouble *m);
  569. static void ( APIENTRY * dllMultMatrixf )(const GLfloat *m);
  570. static void ( APIENTRY * dllNewList )(GLuint list, GLenum mode);
  571. static void ( APIENTRY * dllNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
  572. static void ( APIENTRY * dllNormal3bv )(const GLbyte *v);
  573. static void ( APIENTRY * dllNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
  574. static void ( APIENTRY * dllNormal3dv )(const GLdouble *v);
  575. static void ( APIENTRY * dllNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
  576. static void ( APIENTRY * dllNormal3fv )(const GLfloat *v);
  577. static void ( APIENTRY * dllNormal3i )(GLint nx, GLint ny, GLint nz);
  578. static void ( APIENTRY * dllNormal3iv )(const GLint *v);
  579. static void ( APIENTRY * dllNormal3s )(GLshort nx, GLshort ny, GLshort nz);
  580. static void ( APIENTRY * dllNormal3sv )(const GLshort *v);
  581. static void ( APIENTRY * dllNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
  582. static void ( APIENTRY * dllOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  583. static void ( APIENTRY * dllPassThrough )(GLfloat token);
  584. static void ( APIENTRY * dllPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
  585. static void ( APIENTRY * dllPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
  586. static void ( APIENTRY * dllPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
  587. static void ( APIENTRY * dllPixelStoref )(GLenum pname, GLfloat param);
  588. static void ( APIENTRY * dllPixelStorei )(GLenum pname, GLint param);
  589. static void ( APIENTRY * dllPixelTransferf )(GLenum pname, GLfloat param);
  590. static void ( APIENTRY * dllPixelTransferi )(GLenum pname, GLint param);
  591. static void ( APIENTRY * dllPixelZoom )(GLfloat xfactor, GLfloat yfactor);
  592. static void ( APIENTRY * dllPointSize )(GLfloat size);
  593. static void ( APIENTRY * dllPolygonMode )(GLenum face, GLenum mode);
  594. static void ( APIENTRY * dllPolygonOffset )(GLfloat factor, GLfloat units);
  595. static void ( APIENTRY * dllPolygonStipple )(const GLubyte *mask);
  596. static void ( APIENTRY * dllPopAttrib )(void);
  597. static void ( APIENTRY * dllPopClientAttrib )(void);
  598. static void ( APIENTRY * dllPopMatrix )(void);
  599. static void ( APIENTRY * dllPopName )(void);
  600. static void ( APIENTRY * dllPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
  601. static void ( APIENTRY * dllPushAttrib )(GLbitfield mask);
  602. static void ( APIENTRY * dllPushClientAttrib )(GLbitfield mask);
  603. static void ( APIENTRY * dllPushMatrix )(void);
  604. static void ( APIENTRY * dllPushName )(GLuint name);
  605. static void ( APIENTRY * dllRasterPos2d )(GLdouble x, GLdouble y);
  606. static void ( APIENTRY * dllRasterPos2dv )(const GLdouble *v);
  607. static void ( APIENTRY * dllRasterPos2f )(GLfloat x, GLfloat y);
  608. static void ( APIENTRY * dllRasterPos2fv )(const GLfloat *v);
  609. static void ( APIENTRY * dllRasterPos2i )(GLint x, GLint y);
  610. static void ( APIENTRY * dllRasterPos2iv )(const GLint *v);
  611. static void ( APIENTRY * dllRasterPos2s )(GLshort x, GLshort y);
  612. static void ( APIENTRY * dllRasterPos2sv )(const GLshort *v);
  613. static void ( APIENTRY * dllRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
  614. static void ( APIENTRY * dllRasterPos3dv )(const GLdouble *v);
  615. static void ( APIENTRY * dllRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
  616. static void ( APIENTRY * dllRasterPos3fv )(const GLfloat *v);
  617. static void ( APIENTRY * dllRasterPos3i )(GLint x, GLint y, GLint z);
  618. static void ( APIENTRY * dllRasterPos3iv )(const GLint *v);
  619. static void ( APIENTRY * dllRasterPos3s )(GLshort x, GLshort y, GLshort z);
  620. static void ( APIENTRY * dllRasterPos3sv )(const GLshort *v);
  621. static void ( APIENTRY * dllRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  622. static void ( APIENTRY * dllRasterPos4dv )(const GLdouble *v);
  623. static void ( APIENTRY * dllRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  624. static void ( APIENTRY * dllRasterPos4fv )(const GLfloat *v);
  625. static void ( APIENTRY * dllRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
  626. static void ( APIENTRY * dllRasterPos4iv )(const GLint *v);
  627. static void ( APIENTRY * dllRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
  628. static void ( APIENTRY * dllRasterPos4sv )(const GLshort *v);
  629. static void ( APIENTRY * dllReadBuffer )(GLenum mode);
  630. static void ( APIENTRY * dllReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
  631. static void ( APIENTRY * dllRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  632. static void ( APIENTRY * dllRectdv )(const GLdouble *v1, const GLdouble *v2);
  633. static void ( APIENTRY * dllRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
  634. static void ( APIENTRY * dllRectfv )(const GLfloat *v1, const GLfloat *v2);
  635. static void ( APIENTRY * dllRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
  636. static void ( APIENTRY * dllRectiv )(const GLint *v1, const GLint *v2);
  637. static void ( APIENTRY * dllRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
  638. static void ( APIENTRY * dllRectsv )(const GLshort *v1, const GLshort *v2);
  639. GLint ( APIENTRY * dllRenderMode )(GLenum mode);
  640. static void ( APIENTRY * dllRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  641. static void ( APIENTRY * dllRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  642. static void ( APIENTRY * dllScaled )(GLdouble x, GLdouble y, GLdouble z);
  643. static void ( APIENTRY * dllScalef )(GLfloat x, GLfloat y, GLfloat z);
  644. static void ( APIENTRY * dllScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
  645. static void ( APIENTRY * dllSelectBuffer )(GLsizei size, GLuint *buffer);
  646. static void ( APIENTRY * dllShadeModel )(GLenum mode);
  647. static void ( APIENTRY * dllStencilFunc )(GLenum func, GLint ref, GLuint mask);
  648. static void ( APIENTRY * dllStencilMask )(GLuint mask);
  649. static void ( APIENTRY * dllStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
  650. static void ( APIENTRY * dllTexCoord1d )(GLdouble s);
  651. static void ( APIENTRY * dllTexCoord1dv )(const GLdouble *v);
  652. static void ( APIENTRY * dllTexCoord1f )(GLfloat s);
  653. static void ( APIENTRY * dllTexCoord1fv )(const GLfloat *v);
  654. static void ( APIENTRY * dllTexCoord1i )(GLint s);
  655. static void ( APIENTRY * dllTexCoord1iv )(const GLint *v);
  656. static void ( APIENTRY * dllTexCoord1s )(GLshort s);
  657. static void ( APIENTRY * dllTexCoord1sv )(const GLshort *v);
  658. static void ( APIENTRY * dllTexCoord2d )(GLdouble s, GLdouble t);
  659. static void ( APIENTRY * dllTexCoord2dv )(const GLdouble *v);
  660. static void ( APIENTRY * dllTexCoord2f )(GLfloat s, GLfloat t);
  661. static void ( APIENTRY * dllTexCoord2fv )(const GLfloat *v);
  662. static void ( APIENTRY * dllTexCoord2i )(GLint s, GLint t);
  663. static void ( APIENTRY * dllTexCoord2iv )(const GLint *v);
  664. static void ( APIENTRY * dllTexCoord2s )(GLshort s, GLshort t);
  665. static void ( APIENTRY * dllTexCoord2sv )(const GLshort *v);
  666. static void ( APIENTRY * dllTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
  667. static void ( APIENTRY * dllTexCoord3dv )(const GLdouble *v);
  668. static void ( APIENTRY * dllTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
  669. static void ( APIENTRY * dllTexCoord3fv )(const GLfloat *v);
  670. static void ( APIENTRY * dllTexCoord3i )(GLint s, GLint t, GLint r);
  671. static void ( APIENTRY * dllTexCoord3iv )(const GLint *v);
  672. static void ( APIENTRY * dllTexCoord3s )(GLshort s, GLshort t, GLshort r);
  673. static void ( APIENTRY * dllTexCoord3sv )(const GLshort *v);
  674. static void ( APIENTRY * dllTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  675. static void ( APIENTRY * dllTexCoord4dv )(const GLdouble *v);
  676. static void ( APIENTRY * dllTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  677. static void ( APIENTRY * dllTexCoord4fv )(const GLfloat *v);
  678. static void ( APIENTRY * dllTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
  679. static void ( APIENTRY * dllTexCoord4iv )(const GLint *v);
  680. static void ( APIENTRY * dllTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
  681. static void ( APIENTRY * dllTexCoord4sv )(const GLshort *v);
  682. static void ( APIENTRY * dllTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  683. static void ( APIENTRY * dllTexEnvf )(GLenum target, GLenum pname, GLfloat param);
  684. static void ( APIENTRY * dllTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
  685. static void ( APIENTRY * dllTexEnvi )(GLenum target, GLenum pname, GLint param);
  686. static void ( APIENTRY * dllTexEnviv )(GLenum target, GLenum pname, const GLint *params);
  687. static void ( APIENTRY * dllTexGend )(GLenum coord, GLenum pname, GLdouble param);
  688. static void ( APIENTRY * dllTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
  689. static void ( APIENTRY * dllTexGenf )(GLenum coord, GLenum pname, GLfloat param);
  690. static void ( APIENTRY * dllTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
  691. static void ( APIENTRY * dllTexGeni )(GLenum coord, GLenum pname, GLint param);
  692. static void ( APIENTRY * dllTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
  693. static void ( APIENTRY * dllTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  694. static void ( APIENTRY * dllTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  695. static void ( APIENTRY * dllTexParameterf )(GLenum target, GLenum pname, GLfloat param);
  696. static void ( APIENTRY * dllTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
  697. static void ( APIENTRY * dllTexParameteri )(GLenum target, GLenum pname, GLint param);
  698. static void ( APIENTRY * dllTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
  699. static void ( APIENTRY * dllTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
  700. static void ( APIENTRY * dllTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  701. static void ( APIENTRY * dllTranslated )(GLdouble x, GLdouble y, GLdouble z);
  702. static void ( APIENTRY * dllTranslatef )(GLfloat x, GLfloat y, GLfloat z);
  703. static void ( APIENTRY * dllVertex2d )(GLdouble x, GLdouble y);
  704. static void ( APIENTRY * dllVertex2dv )(const GLdouble *v);
  705. static void ( APIENTRY * dllVertex2f )(GLfloat x, GLfloat y);
  706. static void ( APIENTRY * dllVertex2fv )(const GLfloat *v);
  707. static void ( APIENTRY * dllVertex2i )(GLint x, GLint y);
  708. static void ( APIENTRY * dllVertex2iv )(const GLint *v);
  709. static void ( APIENTRY * dllVertex2s )(GLshort x, GLshort y);
  710. static void ( APIENTRY * dllVertex2sv )(const GLshort *v);
  711. static void ( APIENTRY * dllVertex3d )(GLdouble x, GLdouble y, GLdouble z);
  712. static void ( APIENTRY * dllVertex3dv )(const GLdouble *v);
  713. static void ( APIENTRY * dllVertex3f )(GLfloat x, GLfloat y, GLfloat z);
  714. static void ( APIENTRY * dllVertex3fv )(const GLfloat *v);
  715. static void ( APIENTRY * dllVertex3i )(GLint x, GLint y, GLint z);
  716. static void ( APIENTRY * dllVertex3iv )(const GLint *v);
  717. static void ( APIENTRY * dllVertex3s )(GLshort x, GLshort y, GLshort z);
  718. static void ( APIENTRY * dllVertex3sv )(const GLshort *v);
  719. static void ( APIENTRY * dllVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  720. static void ( APIENTRY * dllVertex4dv )(const GLdouble *v);
  721. static void ( APIENTRY * dllVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  722. static void ( APIENTRY * dllVertex4fv )(const GLfloat *v);
  723. static void ( APIENTRY * dllVertex4i )(GLint x, GLint y, GLint z, GLint w);
  724. static void ( APIENTRY * dllVertex4iv )(const GLint *v);
  725. static void ( APIENTRY * dllVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
  726. static void ( APIENTRY * dllVertex4sv )(const GLshort *v);
  727. static void ( APIENTRY * dllVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  728. static void ( APIENTRY * dllViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
  729.  
  730. /*
  731. ** QGL_Shutdown
  732. **
  733. ** Unloads the specified DLL then nulls out all the proc pointers.
  734. */
  735. void QGL_Shutdown( void )
  736. {
  737.     if (g_hGLDLL)
  738.     {
  739.     ::FreeLibrary(g_hGLDLL);
  740.     g_hGLDLL = NULL;
  741.     }
  742.  
  743.     qglAccum                     = NULL;
  744.     qglAlphaFunc                 = NULL;
  745.     qglAreTexturesResident       = NULL;
  746.     qglArrayElement              = NULL;
  747.     qglBegin                     = NULL;
  748.     qglBindTexture               = NULL;
  749.     qglBitmap                    = NULL;
  750.     qglBlendFunc                 = NULL;
  751.     qglCallList                  = NULL;
  752.     qglCallLists                 = NULL;
  753.     qglClear                     = NULL;
  754.     qglClearAccum                = NULL;
  755.     qglClearColor                = NULL;
  756.     qglClearDepth                = NULL;
  757.     qglClearIndex                = NULL;
  758.     qglClearStencil              = NULL;
  759.     qglClipPlane                 = NULL;
  760.     qglColor3b                   = NULL;
  761.     qglColor3bv                  = NULL;
  762.     qglColor3d                   = NULL;
  763.     qglColor3dv                  = NULL;
  764.     qglColor3f                   = NULL;
  765.     qglColor3fv                  = NULL;
  766.     qglColor3i                   = NULL;
  767.     qglColor3iv                  = NULL;
  768.     qglColor3s                   = NULL;
  769.     qglColor3sv                  = NULL;
  770.     qglColor3ub                  = NULL;
  771.     qglColor3ubv                 = NULL;
  772.     qglColor3ui                  = NULL;
  773.     qglColor3uiv                 = NULL;
  774.     qglColor3us                  = NULL;
  775.     qglColor3usv                 = NULL;
  776.     qglColor4b                   = NULL;
  777.     qglColor4bv                  = NULL;
  778.     qglColor4d                   = NULL;
  779.     qglColor4dv                  = NULL;
  780.     qglColor4f                   = NULL;
  781.     qglColor4fv                  = NULL;
  782.     qglColor4i                   = NULL;
  783.     qglColor4iv                  = NULL;
  784.     qglColor4s                   = NULL;
  785.     qglColor4sv                  = NULL;
  786.     qglColor4ub                  = NULL;
  787.     qglColor4ubv                 = NULL;
  788.     qglColor4ui                  = NULL;
  789.     qglColor4uiv                 = NULL;
  790.     qglColor4us                  = NULL;
  791.     qglColor4usv                 = NULL;
  792.     qglColorMask                 = NULL;
  793.     qglColorMaterial             = NULL;
  794.     qglColorPointer              = NULL;
  795.     qglCopyPixels                = NULL;
  796.     qglCopyTexImage1D            = NULL;
  797.     qglCopyTexImage2D            = NULL;
  798.     qglCopyTexSubImage1D         = NULL;
  799.     qglCopyTexSubImage2D         = NULL;
  800.     qglCullFace                  = NULL;
  801.     qglDeleteLists               = NULL;
  802.     qglDeleteTextures            = NULL;
  803.     qglDepthFunc                 = NULL;
  804.     qglDepthMask                 = NULL;
  805.     qglDepthRange                = NULL;
  806.     qglDisable                   = NULL;
  807.     qglDisableClientState        = NULL;
  808.     qglDrawArrays                = NULL;
  809.     qglDrawBuffer                = NULL;
  810.     qglDrawElements              = NULL;
  811.     qglDrawPixels                = NULL;
  812.     qglEdgeFlag                  = NULL;
  813.     qglEdgeFlagPointer           = NULL;
  814.     qglEdgeFlagv                 = NULL;
  815.     qglEnable                    = NULL;
  816.     qglEnableClientState         = NULL;
  817.     qglEnd                       = NULL;
  818.     qglEndList                   = NULL;
  819.     qglEvalCoord1d               = NULL;
  820.     qglEvalCoord1dv              = NULL;
  821.     qglEvalCoord1f               = NULL;
  822.     qglEvalCoord1fv              = NULL;
  823.     qglEvalCoord2d               = NULL;
  824.     qglEvalCoord2dv              = NULL;
  825.     qglEvalCoord2f               = NULL;
  826.     qglEvalCoord2fv              = NULL;
  827.     qglEvalMesh1                 = NULL;
  828.     qglEvalMesh2                 = NULL;
  829.     qglEvalPoint1                = NULL;
  830.     qglEvalPoint2                = NULL;
  831.     qglFeedbackBuffer            = NULL;
  832.     qglFinish                    = NULL;
  833.     qglFlush                     = NULL;
  834.     qglFogf                      = NULL;
  835.     qglFogfv                     = NULL;
  836.     qglFogi                      = NULL;
  837.     qglFogiv                     = NULL;
  838.     qglFrontFace                 = NULL;
  839.     qglFrustum                   = NULL;
  840.     qglGenLists                  = NULL;
  841.     qglGenTextures               = NULL;
  842.     qglGetBooleanv               = NULL;
  843.     qglGetClipPlane              = NULL;
  844.     qglGetDoublev                = NULL;
  845.     qglGetError                  = NULL;
  846.     qglGetFloatv                 = NULL;
  847.     qglGetIntegerv               = NULL;
  848.     qglGetLightfv                = NULL;
  849.     qglGetLightiv                = NULL;
  850.     qglGetMapdv                  = NULL;
  851.     qglGetMapfv                  = NULL;
  852.     qglGetMapiv                  = NULL;
  853.     qglGetMaterialfv             = NULL;
  854.     qglGetMaterialiv             = NULL;
  855.     qglGetPixelMapfv             = NULL;
  856.     qglGetPixelMapuiv            = NULL;
  857.     qglGetPixelMapusv            = NULL;
  858.     qglGetPointerv               = NULL;
  859.     qglGetPolygonStipple         = NULL;
  860.     qglGetString                 = NULL;
  861.     qglGetTexEnvfv               = NULL;
  862.     qglGetTexEnviv               = NULL;
  863.     qglGetTexGendv               = NULL;
  864.     qglGetTexGenfv               = NULL;
  865.     qglGetTexGeniv               = NULL;
  866.     qglGetTexImage               = NULL;
  867.     qglGetTexLevelParameterfv    = NULL;
  868.     qglGetTexLevelParameteriv    = NULL;
  869.     qglGetTexParameterfv         = NULL;
  870.     qglGetTexParameteriv         = NULL;
  871.     qglHint                      = NULL;
  872.     qglIndexMask                 = NULL;
  873.     qglIndexPointer              = NULL;
  874.     qglIndexd                    = NULL;
  875.     qglIndexdv                   = NULL;
  876.     qglIndexf                    = NULL;
  877.     qglIndexfv                   = NULL;
  878.     qglIndexi                    = NULL;
  879.     qglIndexiv                   = NULL;
  880.     qglIndexs                    = NULL;
  881.     qglIndexsv                   = NULL;
  882.     qglIndexub                   = NULL;
  883.     qglIndexubv                  = NULL;
  884.     qglInitNames                 = NULL;
  885.     qglInterleavedArrays         = NULL;
  886.     qglIsEnabled                 = NULL;
  887.     qglIsList                    = NULL;
  888.     qglIsTexture                 = NULL;
  889.     qglLightModelf               = NULL;
  890.     qglLightModelfv              = NULL;
  891.     qglLightModeli               = NULL;
  892.     qglLightModeliv              = NULL;
  893.     qglLightf                    = NULL;
  894.     qglLightfv                   = NULL;
  895.     qglLighti                    = NULL;
  896.     qglLightiv                   = NULL;
  897.     qglLineStipple               = NULL;
  898.     qglLineWidth                 = NULL;
  899.     qglListBase                  = NULL;
  900.     qglLoadIdentity              = NULL;
  901.     qglLoadMatrixd               = NULL;
  902.     qglLoadMatrixf               = NULL;
  903.     qglLoadName                  = NULL;
  904.     qglLogicOp                   = NULL;
  905.     qglMap1d                     = NULL;
  906.     qglMap1f                     = NULL;
  907.     qglMap2d                     = NULL;
  908.     qglMap2f                     = NULL;
  909.     qglMapGrid1d                 = NULL;
  910.     qglMapGrid1f                 = NULL;
  911.     qglMapGrid2d                 = NULL;
  912.     qglMapGrid2f                 = NULL;
  913.     qglMaterialf                 = NULL;
  914.     qglMaterialfv                = NULL;
  915.     qglMateriali                 = NULL;
  916.     qglMaterialiv                = NULL;
  917.     qglMatrixMode                = NULL;
  918.     qglMultMatrixd               = NULL;
  919.     qglMultMatrixf               = NULL;
  920.     qglNewList                   = NULL;
  921.     qglNormal3b                  = NULL;
  922.     qglNormal3bv                 = NULL;
  923.     qglNormal3d                  = NULL;
  924.     qglNormal3dv                 = NULL;
  925.     qglNormal3f                  = NULL;
  926.     qglNormal3fv                 = NULL;
  927.     qglNormal3i                  = NULL;
  928.     qglNormal3iv                 = NULL;
  929.     qglNormal3s                  = NULL;
  930.     qglNormal3sv                 = NULL;
  931.     qglNormalPointer             = NULL;
  932.     qglOrtho                     = NULL;
  933.     qglPassThrough               = NULL;
  934.     qglPixelMapfv                = NULL;
  935.     qglPixelMapuiv               = NULL;
  936.     qglPixelMapusv               = NULL;
  937.     qglPixelStoref               = NULL;
  938.     qglPixelStorei               = NULL;
  939.     qglPixelTransferf            = NULL;
  940.     qglPixelTransferi            = NULL;
  941.     qglPixelZoom                 = NULL;
  942.     qglPointSize                 = NULL;
  943.     qglPolygonMode               = NULL;
  944.     qglPolygonOffset             = NULL;
  945.     qglPolygonStipple            = NULL;
  946.     qglPopAttrib                 = NULL;
  947.     qglPopClientAttrib           = NULL;
  948.     qglPopMatrix                 = NULL;
  949.     qglPopName                   = NULL;
  950.     qglPrioritizeTextures        = NULL;
  951.     qglPushAttrib                = NULL;
  952.     qglPushClientAttrib          = NULL;
  953.     qglPushMatrix                = NULL;
  954.     qglPushName                  = NULL;
  955.     qglRasterPos2d               = NULL;
  956.     qglRasterPos2dv              = NULL;
  957.     qglRasterPos2f               = NULL;
  958.     qglRasterPos2fv              = NULL;
  959.     qglRasterPos2i               = NULL;
  960.     qglRasterPos2iv              = NULL;
  961.     qglRasterPos2s               = NULL;
  962.     qglRasterPos2sv              = NULL;
  963.     qglRasterPos3d               = NULL;
  964.     qglRasterPos3dv              = NULL;
  965.     qglRasterPos3f               = NULL;
  966.     qglRasterPos3fv              = NULL;
  967.     qglRasterPos3i               = NULL;
  968.     qglRasterPos3iv              = NULL;
  969.     qglRasterPos3s               = NULL;
  970.     qglRasterPos3sv              = NULL;
  971.     qglRasterPos4d               = NULL;
  972.     qglRasterPos4dv              = NULL;
  973.     qglRasterPos4f               = NULL;
  974.     qglRasterPos4fv              = NULL;
  975.     qglRasterPos4i               = NULL;
  976.     qglRasterPos4iv              = NULL;
  977.     qglRasterPos4s               = NULL;
  978.     qglRasterPos4sv              = NULL;
  979.     qglReadBuffer                = NULL;
  980.     qglReadPixels                = NULL;
  981.     qglRectd                     = NULL;
  982.     qglRectdv                    = NULL;
  983.     qglRectf                     = NULL;
  984.     qglRectfv                    = NULL;
  985.     qglRecti                     = NULL;
  986.     qglRectiv                    = NULL;
  987.     qglRects                     = NULL;
  988.     qglRectsv                    = NULL;
  989.     qglRenderMode                = NULL;
  990.     qglRotated                   = NULL;
  991.     qglRotatef                   = NULL;
  992.     qglScaled                    = NULL;
  993.     qglScalef                    = NULL;
  994.     qglScissor                   = NULL;
  995.     qglSelectBuffer              = NULL;
  996.     qglShadeModel                = NULL;
  997.     qglStencilFunc               = NULL;
  998.     qglStencilMask               = NULL;
  999.     qglStencilOp                 = NULL;
  1000.     qglTexCoord1d                = NULL;
  1001.     qglTexCoord1dv               = NULL;
  1002.     qglTexCoord1f                = NULL;
  1003.     qglTexCoord1fv               = NULL;
  1004.     qglTexCoord1i                = NULL;
  1005.     qglTexCoord1iv               = NULL;
  1006.     qglTexCoord1s                = NULL;
  1007.     qglTexCoord1sv               = NULL;
  1008.     qglTexCoord2d                = NULL;
  1009.     qglTexCoord2dv               = NULL;
  1010.     qglTexCoord2f                = NULL;
  1011.     qglTexCoord2fv               = NULL;
  1012.     qglTexCoord2i                = NULL;
  1013.     qglTexCoord2iv               = NULL;
  1014.     qglTexCoord2s                = NULL;
  1015.     qglTexCoord2sv               = NULL;
  1016.     qglTexCoord3d                = NULL;
  1017.     qglTexCoord3dv               = NULL;
  1018.     qglTexCoord3f                = NULL;
  1019.     qglTexCoord3fv               = NULL;
  1020.     qglTexCoord3i                = NULL;
  1021.     qglTexCoord3iv               = NULL;
  1022.     qglTexCoord3s                = NULL;
  1023.     qglTexCoord3sv               = NULL;
  1024.     qglTexCoord4d                = NULL;
  1025.     qglTexCoord4dv               = NULL;
  1026.     qglTexCoord4f                = NULL;
  1027.     qglTexCoord4fv               = NULL;
  1028.     qglTexCoord4i                = NULL;
  1029.     qglTexCoord4iv               = NULL;
  1030.     qglTexCoord4s                = NULL;
  1031.     qglTexCoord4sv               = NULL;
  1032.     qglTexCoordPointer           = NULL;
  1033.     qglTexEnvf                   = NULL;
  1034.     qglTexEnvfv                  = NULL;
  1035.     qglTexEnvi                   = NULL;
  1036.     qglTexEnviv                  = NULL;
  1037.     qglTexGend                   = NULL;
  1038.     qglTexGendv                  = NULL;
  1039.     qglTexGenf                   = NULL;
  1040.     qglTexGenfv                  = NULL;
  1041.     qglTexGeni                   = NULL;
  1042.     qglTexGeniv                  = NULL;
  1043.     qglTexImage1D                = NULL;
  1044.     qglTexImage2D                = NULL;
  1045.     qglTexParameterf             = NULL;
  1046.     qglTexParameterfv            = NULL;
  1047.     qglTexParameteri             = NULL;
  1048.     qglTexParameteriv            = NULL;
  1049.     qglTexSubImage1D             = NULL;
  1050.     qglTexSubImage2D             = NULL;
  1051.     qglTranslated                = NULL;
  1052.     qglTranslatef                = NULL;
  1053.     qglVertex2d                  = NULL;
  1054.     qglVertex2dv                 = NULL;
  1055.     qglVertex2f                  = NULL;
  1056.     qglVertex2fv                 = NULL;
  1057.     qglVertex2i                  = NULL;
  1058.     qglVertex2iv                 = NULL;
  1059.     qglVertex2s                  = NULL;
  1060.     qglVertex2sv                 = NULL;
  1061.     qglVertex3d                  = NULL;
  1062.     qglVertex3dv                 = NULL;
  1063.     qglVertex3f                  = NULL;
  1064.     qglVertex3fv                 = NULL;
  1065.     qglVertex3i                  = NULL;
  1066.     qglVertex3iv                 = NULL;
  1067.     qglVertex3s                  = NULL;
  1068.     qglVertex3sv                 = NULL;
  1069.     qglVertex4d                  = NULL;
  1070.     qglVertex4dv                 = NULL;
  1071.     qglVertex4f                  = NULL;
  1072.     qglVertex4fv                 = NULL;
  1073.     qglVertex4i                  = NULL;
  1074.     qglVertex4iv                 = NULL;
  1075.     qglVertex4s                  = NULL;
  1076.     qglVertex4sv                 = NULL;
  1077.     qglVertexPointer             = NULL;
  1078.     qglViewport                  = NULL;
  1079.  
  1080.     qwglCopyContext              = NULL;
  1081.     qwglCreateContext            = NULL;
  1082.     qwglCreateLayerContext       = NULL;
  1083.     qwglDeleteContext            = NULL;
  1084.     qwglDescribeLayerPlane       = NULL;
  1085.     qwglGetCurrentContext        = NULL;
  1086.     qwglGetCurrentDC             = NULL;
  1087.     qwglGetLayerPaletteEntries   = NULL;
  1088.     qwglGetProcAddress           = NULL;
  1089.     qwglMakeCurrent              = NULL;
  1090.     qwglRealizeLayerPalette      = NULL;
  1091.     qwglSetLayerPaletteEntries   = NULL;
  1092.     qwglShareLists               = NULL;
  1093.     qwglSwapLayerBuffers         = NULL;
  1094.     qwglUseFontBitmaps           = NULL;
  1095.     qwglUseFontOutlines          = NULL;
  1096.  
  1097.     qwglChoosePixelFormat        = NULL;
  1098.     qwglDescribePixelFormat      = NULL;
  1099.     qwglGetPixelFormat           = NULL;
  1100.     qwglSetPixelFormat           = NULL;
  1101.     qwglSwapBuffers              = NULL;
  1102.  
  1103.     qwglSwapIntervalEXT    = NULL;
  1104.  
  1105.     qwglGetDeviceGammaRampEXT = NULL;
  1106.     qwglSetDeviceGammaRampEXT = NULL;
  1107. }
  1108.  
  1109. #    define GPA(h, a ) GetProcAddress( h, a )
  1110.  
  1111. /*
  1112. ** QGL_Init
  1113. **
  1114. ** This is responsible for binding our qgl function pointers to 
  1115. ** the appropriate GL stuff.  In Windows this means doing a 
  1116. ** LoadLibrary and a bunch of calls to GetProcAddress.  On other
  1117. ** operating systems we need to do the right thing, whatever that
  1118. ** might be.
  1119. ** 
  1120. */
  1121. qboolean QGL_Init(const char *dllname )
  1122. {
  1123.  
  1124.   g_hGLDLL = ::LoadLibrary(dllname);
  1125.  
  1126.     qglAccum                     = dllAccum = GPA(g_hGLDLL, "glAccum" );
  1127.     qglAlphaFunc                 = dllAlphaFunc = GPA(g_hGLDLL, "glAlphaFunc" );
  1128.     qglAreTexturesResident       = dllAreTexturesResident = GPA(g_hGLDLL, "glAreTexturesResident" );
  1129.     qglArrayElement              = dllArrayElement = GPA(g_hGLDLL, "glArrayElement" );
  1130.     qglBegin                     = dllBegin = GPA(g_hGLDLL, "glBegin" );
  1131.     qglBindTexture               = dllBindTexture = GPA(g_hGLDLL, "glBindTexture" );
  1132.     qglBitmap                    = dllBitmap = GPA(g_hGLDLL, "glBitmap" );
  1133.     qglBlendFunc                 = dllBlendFunc = GPA(g_hGLDLL, "glBlendFunc" );
  1134.     qglCallList                  = dllCallList = GPA(g_hGLDLL, "glCallList" );
  1135.     qglCallLists                 = dllCallLists = GPA(g_hGLDLL, "glCallLists" );
  1136.     qglClear                     = dllClear = GPA(g_hGLDLL, "glClear" );
  1137.     qglClearAccum                = dllClearAccum = GPA(g_hGLDLL, "glClearAccum" );
  1138.     qglClearColor                = dllClearColor = GPA(g_hGLDLL, "glClearColor" );
  1139.     qglClearDepth                = dllClearDepth = GPA(g_hGLDLL, "glClearDepth" );
  1140.     qglClearIndex                = dllClearIndex = GPA(g_hGLDLL, "glClearIndex" );
  1141.     qglClearStencil              = dllClearStencil = GPA(g_hGLDLL, "glClearStencil" );
  1142.     qglClipPlane                 = dllClipPlane = GPA(g_hGLDLL, "glClipPlane" );
  1143.     qglColor3b                   = dllColor3b = GPA(g_hGLDLL, "glColor3b" );
  1144.     qglColor3bv                  = dllColor3bv = GPA(g_hGLDLL, "glColor3bv" );
  1145.     qglColor3d                   = dllColor3d = GPA(g_hGLDLL, "glColor3d" );
  1146.     qglColor3dv                  = dllColor3dv = GPA(g_hGLDLL, "glColor3dv" );
  1147.     qglColor3f                   = dllColor3f = GPA(g_hGLDLL, "glColor3f" );
  1148.     qglColor3fv                  = dllColor3fv = GPA(g_hGLDLL, "glColor3fv" );
  1149.     qglColor3i                   = dllColor3i = GPA(g_hGLDLL, "glColor3i" );
  1150.     qglColor3iv                  = dllColor3iv = GPA(g_hGLDLL, "glColor3iv" );
  1151.     qglColor3s                   = dllColor3s = GPA(g_hGLDLL, "glColor3s" );
  1152.     qglColor3sv                  = dllColor3sv = GPA(g_hGLDLL, "glColor3sv" );
  1153.     qglColor3ub                  = dllColor3ub = GPA(g_hGLDLL, "glColor3ub" );
  1154.     qglColor3ubv                 = dllColor3ubv = GPA(g_hGLDLL, "glColor3ubv" );
  1155.     qglColor3ui                  = dllColor3ui = GPA(g_hGLDLL, "glColor3ui" );
  1156.     qglColor3uiv                 = dllColor3uiv = GPA(g_hGLDLL, "glColor3uiv" );
  1157.     qglColor3us                  = dllColor3us = GPA(g_hGLDLL, "glColor3us" );
  1158.     qglColor3usv                 = dllColor3usv = GPA(g_hGLDLL, "glColor3usv" );
  1159.     qglColor4b                   = dllColor4b = GPA(g_hGLDLL, "glColor4b" );
  1160.     qglColor4bv                  = dllColor4bv = GPA(g_hGLDLL, "glColor4bv" );
  1161.     qglColor4d                   = dllColor4d = GPA(g_hGLDLL, "glColor4d" );
  1162.     qglColor4dv                  = dllColor4dv = GPA(g_hGLDLL, "glColor4dv" );
  1163.     qglColor4f                   = dllColor4f = GPA(g_hGLDLL, "glColor4f" );
  1164.     qglColor4fv                  = dllColor4fv = GPA(g_hGLDLL, "glColor4fv" );
  1165.     qglColor4i                   = dllColor4i = GPA(g_hGLDLL, "glColor4i" );
  1166.     qglColor4iv                  = dllColor4iv = GPA(g_hGLDLL, "glColor4iv" );
  1167.     qglColor4s                   = dllColor4s = GPA(g_hGLDLL, "glColor4s" );
  1168.     qglColor4sv                  = dllColor4sv = GPA(g_hGLDLL, "glColor4sv" );
  1169.     qglColor4ub                  = dllColor4ub = GPA(g_hGLDLL, "glColor4ub" );
  1170.     qglColor4ubv                 = dllColor4ubv = GPA(g_hGLDLL, "glColor4ubv" );
  1171.     qglColor4ui                  = dllColor4ui = GPA(g_hGLDLL, "glColor4ui" );
  1172.     qglColor4uiv                 = dllColor4uiv = GPA(g_hGLDLL, "glColor4uiv" );
  1173.     qglColor4us                  = dllColor4us = GPA(g_hGLDLL, "glColor4us" );
  1174.     qglColor4usv                 = dllColor4usv = GPA(g_hGLDLL, "glColor4usv" );
  1175.     qglColorMask                 = dllColorMask = GPA(g_hGLDLL, "glColorMask" );
  1176.     qglColorMaterial             = dllColorMaterial = GPA(g_hGLDLL, "glColorMaterial" );
  1177.     qglColorPointer              = dllColorPointer = GPA(g_hGLDLL, "glColorPointer" );
  1178.     qglCopyPixels                = dllCopyPixels = GPA(g_hGLDLL, "glCopyPixels" );
  1179.     qglCopyTexImage1D            = dllCopyTexImage1D = GPA(g_hGLDLL, "glCopyTexImage1D" );
  1180.     qglCopyTexImage2D            = dllCopyTexImage2D = GPA(g_hGLDLL, "glCopyTexImage2D" );
  1181.     qglCopyTexSubImage1D         = dllCopyTexSubImage1D = GPA(g_hGLDLL, "glCopyTexSubImage1D" );
  1182.     qglCopyTexSubImage2D         = dllCopyTexSubImage2D = GPA(g_hGLDLL, "glCopyTexSubImage2D" );
  1183.     qglCullFace                  = dllCullFace = GPA(g_hGLDLL, "glCullFace" );
  1184.     qglDeleteLists               = dllDeleteLists = GPA(g_hGLDLL, "glDeleteLists" );
  1185.     qglDeleteTextures            = dllDeleteTextures = GPA(g_hGLDLL, "glDeleteTextures" );
  1186.     qglDepthFunc                 = dllDepthFunc = GPA(g_hGLDLL, "glDepthFunc" );
  1187.     qglDepthMask                 = dllDepthMask = GPA(g_hGLDLL, "glDepthMask" );
  1188.     qglDepthRange                = dllDepthRange = GPA(g_hGLDLL, "glDepthRange" );
  1189.     qglDisable                   = dllDisable = GPA(g_hGLDLL, "glDisable" );
  1190.     qglDisableClientState        = dllDisableClientState = GPA(g_hGLDLL, "glDisableClientState" );
  1191.     qglDrawArrays                = dllDrawArrays = GPA(g_hGLDLL, "glDrawArrays" );
  1192.     qglDrawBuffer                = dllDrawBuffer = GPA(g_hGLDLL, "glDrawBuffer" );
  1193.     qglDrawElements              = dllDrawElements = GPA(g_hGLDLL, "glDrawElements" );
  1194.     qglDrawPixels                = dllDrawPixels = GPA(g_hGLDLL, "glDrawPixels" );
  1195.     qglEdgeFlag                  = dllEdgeFlag = GPA(g_hGLDLL, "glEdgeFlag" );
  1196.     qglEdgeFlagPointer           = dllEdgeFlagPointer = GPA(g_hGLDLL, "glEdgeFlagPointer" );
  1197.     qglEdgeFlagv                 = dllEdgeFlagv = GPA(g_hGLDLL, "glEdgeFlagv" );
  1198.     qglEnable                    =     dllEnable                    = GPA(g_hGLDLL, "glEnable" );
  1199.     qglEnableClientState         =     dllEnableClientState         = GPA(g_hGLDLL, "glEnableClientState" );
  1200.     qglEnd                       =     dllEnd                       = GPA(g_hGLDLL, "glEnd" );
  1201.     qglEndList                   =     dllEndList                   = GPA(g_hGLDLL, "glEndList" );
  1202.     qglEvalCoord1d                 =     dllEvalCoord1d                 = GPA(g_hGLDLL, "glEvalCoord1d" );
  1203.     qglEvalCoord1dv              =     dllEvalCoord1dv              = GPA(g_hGLDLL, "glEvalCoord1dv" );
  1204.     qglEvalCoord1f               =     dllEvalCoord1f               = GPA(g_hGLDLL, "glEvalCoord1f" );
  1205.     qglEvalCoord1fv              =     dllEvalCoord1fv              = GPA(g_hGLDLL, "glEvalCoord1fv" );
  1206.     qglEvalCoord2d               =     dllEvalCoord2d               = GPA(g_hGLDLL, "glEvalCoord2d" );
  1207.     qglEvalCoord2dv              =     dllEvalCoord2dv              = GPA(g_hGLDLL, "glEvalCoord2dv" );
  1208.     qglEvalCoord2f               =     dllEvalCoord2f               = GPA(g_hGLDLL, "glEvalCoord2f" );
  1209.     qglEvalCoord2fv              =     dllEvalCoord2fv              = GPA(g_hGLDLL, "glEvalCoord2fv" );
  1210.     qglEvalMesh1                 =     dllEvalMesh1                 = GPA(g_hGLDLL, "glEvalMesh1" );
  1211.     qglEvalMesh2                 =     dllEvalMesh2                 = GPA(g_hGLDLL, "glEvalMesh2" );
  1212.     qglEvalPoint1                =     dllEvalPoint1                = GPA(g_hGLDLL, "glEvalPoint1" );
  1213.     qglEvalPoint2                =     dllEvalPoint2                = GPA(g_hGLDLL, "glEvalPoint2" );
  1214.     qglFeedbackBuffer            =     dllFeedbackBuffer            = GPA(g_hGLDLL, "glFeedbackBuffer" );
  1215.     qglFinish                    =     dllFinish                    = GPA(g_hGLDLL, "glFinish" );
  1216.     qglFlush                     =     dllFlush                     = GPA(g_hGLDLL, "glFlush" );
  1217.     qglFogf                      =     dllFogf                      = GPA(g_hGLDLL, "glFogf" );
  1218.     qglFogfv                     =     dllFogfv                     = GPA(g_hGLDLL, "glFogfv" );
  1219.     qglFogi                      =     dllFogi                      = GPA(g_hGLDLL, "glFogi" );
  1220.     qglFogiv                     =     dllFogiv                     = GPA(g_hGLDLL, "glFogiv" );
  1221.     qglFrontFace                 =     dllFrontFace                 = GPA(g_hGLDLL, "glFrontFace" );
  1222.     qglFrustum                   =     dllFrustum                   = GPA(g_hGLDLL, "glFrustum" );
  1223.     qglGenLists                  =     dllGenLists                  = GPA(g_hGLDLL, "glGenLists" );
  1224.     qglGenTextures               =     dllGenTextures               = GPA(g_hGLDLL, "glGenTextures" );
  1225.     qglGetBooleanv               =     dllGetBooleanv               = GPA(g_hGLDLL, "glGetBooleanv" );
  1226.     qglGetClipPlane              =     dllGetClipPlane              = GPA(g_hGLDLL, "glGetClipPlane" );
  1227.     qglGetDoublev                =     dllGetDoublev                = GPA(g_hGLDLL, "glGetDoublev" );
  1228.     qglGetError                  =     dllGetError                  = GPA(g_hGLDLL, "glGetError" );
  1229.     qglGetFloatv                 =     dllGetFloatv                 = GPA(g_hGLDLL, "glGetFloatv" );
  1230.     qglGetIntegerv               =     dllGetIntegerv               = GPA(g_hGLDLL, "glGetIntegerv" );
  1231.     qglGetLightfv                =     dllGetLightfv                = GPA(g_hGLDLL, "glGetLightfv" );
  1232.     qglGetLightiv                =     dllGetLightiv                = GPA(g_hGLDLL, "glGetLightiv" );
  1233.     qglGetMapdv                  =     dllGetMapdv                  = GPA(g_hGLDLL, "glGetMapdv" );
  1234.     qglGetMapfv                  =     dllGetMapfv                  = GPA(g_hGLDLL, "glGetMapfv" );
  1235.     qglGetMapiv                  =     dllGetMapiv                  = GPA(g_hGLDLL, "glGetMapiv" );
  1236.     qglGetMaterialfv             =     dllGetMaterialfv             = GPA(g_hGLDLL, "glGetMaterialfv" );
  1237.     qglGetMaterialiv             =     dllGetMaterialiv             = GPA(g_hGLDLL, "glGetMaterialiv" );
  1238.     qglGetPixelMapfv             =     dllGetPixelMapfv             = GPA(g_hGLDLL, "glGetPixelMapfv" );
  1239.     qglGetPixelMapuiv            =     dllGetPixelMapuiv            = GPA(g_hGLDLL, "glGetPixelMapuiv" );
  1240.     qglGetPixelMapusv            =     dllGetPixelMapusv            = GPA(g_hGLDLL, "glGetPixelMapusv" );
  1241.     qglGetPointerv               =     dllGetPointerv               = GPA(g_hGLDLL, "glGetPointerv" );
  1242.     qglGetPolygonStipple         =     dllGetPolygonStipple         = GPA(g_hGLDLL, "glGetPolygonStipple" );
  1243.     qglGetString                 =     dllGetString                 = GPA(g_hGLDLL, "glGetString" );
  1244.     qglGetTexEnvfv               =     dllGetTexEnvfv               = GPA(g_hGLDLL, "glGetTexEnvfv" );
  1245.     qglGetTexEnviv               =     dllGetTexEnviv               = GPA(g_hGLDLL, "glGetTexEnviv" );
  1246.     qglGetTexGendv               =     dllGetTexGendv               = GPA(g_hGLDLL, "glGetTexGendv" );
  1247.     qglGetTexGenfv               =     dllGetTexGenfv               = GPA(g_hGLDLL, "glGetTexGenfv" );
  1248.     qglGetTexGeniv               =     dllGetTexGeniv               = GPA(g_hGLDLL, "glGetTexGeniv" );
  1249.     qglGetTexImage               =     dllGetTexImage               = GPA(g_hGLDLL, "glGetTexImage" );
  1250.     qglGetTexLevelParameterfv    =     dllGetTexLevelParameterfv    = GPA(g_hGLDLL, "glGetLevelParameterfv" );
  1251.     qglGetTexLevelParameteriv    =     dllGetTexLevelParameteriv    = GPA(g_hGLDLL, "glGetLevelParameteriv" );
  1252.     qglGetTexParameterfv         =     dllGetTexParameterfv         = GPA(g_hGLDLL, "glGetTexParameterfv" );
  1253.     qglGetTexParameteriv         =     dllGetTexParameteriv         = GPA(g_hGLDLL, "glGetTexParameteriv" );
  1254.     qglHint                      =     dllHint                      = GPA(g_hGLDLL, "glHint" );
  1255.     qglIndexMask                 =     dllIndexMask                 = GPA(g_hGLDLL, "glIndexMask" );
  1256.     qglIndexPointer              =     dllIndexPointer              = GPA(g_hGLDLL, "glIndexPointer" );
  1257.     qglIndexd                    =     dllIndexd                    = GPA(g_hGLDLL, "glIndexd" );
  1258.     qglIndexdv                   =     dllIndexdv                   = GPA(g_hGLDLL, "glIndexdv" );
  1259.     qglIndexf                    =     dllIndexf                    = GPA(g_hGLDLL, "glIndexf" );
  1260.     qglIndexfv                   =     dllIndexfv                   = GPA(g_hGLDLL, "glIndexfv" );
  1261.     qglIndexi                    =     dllIndexi                    = GPA(g_hGLDLL, "glIndexi" );
  1262.     qglIndexiv                   =     dllIndexiv                   = GPA(g_hGLDLL, "glIndexiv" );
  1263.     qglIndexs                    =     dllIndexs                    = GPA(g_hGLDLL, "glIndexs" );
  1264.     qglIndexsv                   =     dllIndexsv                   = GPA(g_hGLDLL, "glIndexsv" );
  1265.     qglIndexub                   =     dllIndexub                   = GPA(g_hGLDLL, "glIndexub" );
  1266.     qglIndexubv                  =     dllIndexubv                  = GPA(g_hGLDLL, "glIndexubv" );
  1267.     qglInitNames                 =     dllInitNames                 = GPA(g_hGLDLL, "glInitNames" );
  1268.     qglInterleavedArrays         =     dllInterleavedArrays         = GPA(g_hGLDLL, "glInterleavedArrays" );
  1269.     qglIsEnabled                 =     dllIsEnabled                 = GPA(g_hGLDLL, "glIsEnabled" );
  1270.     qglIsList                    =     dllIsList                    = GPA(g_hGLDLL, "glIsList" );
  1271.     qglIsTexture                 =     dllIsTexture                 = GPA(g_hGLDLL, "glIsTexture" );
  1272.     qglLightModelf               =     dllLightModelf               = GPA(g_hGLDLL, "glLightModelf" );
  1273.     qglLightModelfv              =     dllLightModelfv              = GPA(g_hGLDLL, "glLightModelfv" );
  1274.     qglLightModeli               =     dllLightModeli               = GPA(g_hGLDLL, "glLightModeli" );
  1275.     qglLightModeliv              =     dllLightModeliv              = GPA(g_hGLDLL, "glLightModeliv" );
  1276.     qglLightf                    =     dllLightf                    = GPA(g_hGLDLL, "glLightf" );
  1277.     qglLightfv                   =     dllLightfv                   = GPA(g_hGLDLL, "glLightfv" );
  1278.     qglLighti                    =     dllLighti                    = GPA(g_hGLDLL, "glLighti" );
  1279.     qglLightiv                   =     dllLightiv                   = GPA(g_hGLDLL, "glLightiv" );
  1280.     qglLineStipple               =     dllLineStipple               = GPA(g_hGLDLL, "glLineStipple" );
  1281.     qglLineWidth                 =     dllLineWidth                 = GPA(g_hGLDLL, "glLineWidth" );
  1282.     qglListBase                  =     dllListBase                  = GPA(g_hGLDLL, "glListBase" );
  1283.     qglLoadIdentity              =     dllLoadIdentity              = GPA(g_hGLDLL, "glLoadIdentity" );
  1284.     qglLoadMatrixd               =     dllLoadMatrixd               = GPA(g_hGLDLL, "glLoadMatrixd" );
  1285.     qglLoadMatrixf               =     dllLoadMatrixf               = GPA(g_hGLDLL, "glLoadMatrixf" );
  1286.     qglLoadName                  =     dllLoadName                  = GPA(g_hGLDLL, "glLoadName" );
  1287.     qglLogicOp                   =     dllLogicOp                   = GPA(g_hGLDLL, "glLogicOp" );
  1288.     qglMap1d                     =     dllMap1d                     = GPA(g_hGLDLL, "glMap1d" );
  1289.     qglMap1f                     =     dllMap1f                     = GPA(g_hGLDLL, "glMap1f" );
  1290.     qglMap2d                     =     dllMap2d                     = GPA(g_hGLDLL, "glMap2d" );
  1291.     qglMap2f                     =     dllMap2f                     = GPA(g_hGLDLL, "glMap2f" );
  1292.     qglMapGrid1d                 =     dllMapGrid1d                 = GPA(g_hGLDLL, "glMapGrid1d" );
  1293.     qglMapGrid1f                 =     dllMapGrid1f                 = GPA(g_hGLDLL, "glMapGrid1f" );
  1294.     qglMapGrid2d                 =     dllMapGrid2d                 = GPA(g_hGLDLL, "glMapGrid2d" );
  1295.     qglMapGrid2f                 =     dllMapGrid2f                 = GPA(g_hGLDLL, "glMapGrid2f" );
  1296.     qglMaterialf                 =     dllMaterialf                 = GPA(g_hGLDLL, "glMaterialf" );
  1297.     qglMaterialfv                =     dllMaterialfv                = GPA(g_hGLDLL, "glMaterialfv" );
  1298.     qglMateriali                 =     dllMateriali                 = GPA(g_hGLDLL, "glMateriali" );
  1299.     qglMaterialiv                =     dllMaterialiv                = GPA(g_hGLDLL, "glMaterialiv" );
  1300.     qglMatrixMode                =     dllMatrixMode                = GPA(g_hGLDLL, "glMatrixMode" );
  1301.     qglMultMatrixd               =     dllMultMatrixd               = GPA(g_hGLDLL, "glMultMatrixd" );
  1302.     qglMultMatrixf               =     dllMultMatrixf               = GPA(g_hGLDLL, "glMultMatrixf" );
  1303.     qglNewList                   =     dllNewList                   = GPA(g_hGLDLL, "glNewList" );
  1304.     qglNormal3b                  =     dllNormal3b                  = GPA(g_hGLDLL, "glNormal3b" );
  1305.     qglNormal3bv                 =     dllNormal3bv                 = GPA(g_hGLDLL, "glNormal3bv" );
  1306.     qglNormal3d                  =     dllNormal3d                  = GPA(g_hGLDLL, "glNormal3d" );
  1307.     qglNormal3dv                 =     dllNormal3dv                 = GPA(g_hGLDLL, "glNormal3dv" );
  1308.     qglNormal3f                  =     dllNormal3f                  = GPA(g_hGLDLL, "glNormal3f" );
  1309.     qglNormal3fv                 =     dllNormal3fv                 = GPA(g_hGLDLL, "glNormal3fv" );
  1310.     qglNormal3i                  =     dllNormal3i                  = GPA(g_hGLDLL, "glNormal3i" );
  1311.     qglNormal3iv                 =     dllNormal3iv                 = GPA(g_hGLDLL, "glNormal3iv" );
  1312.     qglNormal3s                  =     dllNormal3s                  = GPA(g_hGLDLL, "glNormal3s" );
  1313.     qglNormal3sv                 =     dllNormal3sv                 = GPA(g_hGLDLL, "glNormal3sv" );
  1314.     qglNormalPointer             =     dllNormalPointer             = GPA(g_hGLDLL, "glNormalPointer" );
  1315.     qglOrtho                     =     dllOrtho                     = GPA(g_hGLDLL, "glOrtho" );
  1316.     qglPassThrough               =     dllPassThrough               = GPA(g_hGLDLL, "glPassThrough" );
  1317.     qglPixelMapfv                =     dllPixelMapfv                = GPA(g_hGLDLL, "glPixelMapfv" );
  1318.     qglPixelMapuiv               =     dllPixelMapuiv               = GPA(g_hGLDLL, "glPixelMapuiv" );
  1319.     qglPixelMapusv               =     dllPixelMapusv               = GPA(g_hGLDLL, "glPixelMapusv" );
  1320.     qglPixelStoref               =     dllPixelStoref               = GPA(g_hGLDLL, "glPixelStoref" );
  1321.     qglPixelStorei               =     dllPixelStorei               = GPA(g_hGLDLL, "glPixelStorei" );
  1322.     qglPixelTransferf            =     dllPixelTransferf            = GPA(g_hGLDLL, "glPixelTransferf" );
  1323.     qglPixelTransferi            =     dllPixelTransferi            = GPA(g_hGLDLL, "glPixelTransferi" );
  1324.     qglPixelZoom                 =     dllPixelZoom                 = GPA(g_hGLDLL, "glPixelZoom" );
  1325.     qglPointSize                 =     dllPointSize                 = GPA(g_hGLDLL, "glPointSize" );
  1326.     qglPolygonMode               =     dllPolygonMode               = GPA(g_hGLDLL, "glPolygonMode" );
  1327.     qglPolygonOffset             =     dllPolygonOffset             = GPA(g_hGLDLL, "glPolygonOffset" );
  1328.     qglPolygonStipple            =     dllPolygonStipple            = GPA(g_hGLDLL, "glPolygonStipple" );
  1329.     qglPopAttrib                 =     dllPopAttrib                 = GPA(g_hGLDLL, "glPopAttrib" );
  1330.     qglPopClientAttrib           =     dllPopClientAttrib           = GPA(g_hGLDLL, "glPopClientAttrib" );
  1331.     qglPopMatrix                 =     dllPopMatrix                 = GPA(g_hGLDLL, "glPopMatrix" );
  1332.     qglPopName                   =     dllPopName                   = GPA(g_hGLDLL, "glPopName" );
  1333.     qglPrioritizeTextures        =     dllPrioritizeTextures        = GPA(g_hGLDLL, "glPrioritizeTextures" );
  1334.     qglPushAttrib                =     dllPushAttrib                = GPA(g_hGLDLL, "glPushAttrib" );
  1335.     qglPushClientAttrib          =     dllPushClientAttrib          = GPA(g_hGLDLL, "glPushClientAttrib" );
  1336.     qglPushMatrix                =     dllPushMatrix                = GPA(g_hGLDLL, "glPushMatrix" );
  1337.     qglPushName                  =     dllPushName                  = GPA(g_hGLDLL, "glPushName" );
  1338.     qglRasterPos2d               =     dllRasterPos2d               = GPA(g_hGLDLL, "glRasterPos2d" );
  1339.     qglRasterPos2dv              =     dllRasterPos2dv              = GPA(g_hGLDLL, "glRasterPos2dv" );
  1340.     qglRasterPos2f               =     dllRasterPos2f               = GPA(g_hGLDLL, "glRasterPos2f" );
  1341.     qglRasterPos2fv              =     dllRasterPos2fv              = GPA(g_hGLDLL, "glRasterPos2fv" );
  1342.     qglRasterPos2i               =     dllRasterPos2i               = GPA(g_hGLDLL, "glRasterPos2i" );
  1343.     qglRasterPos2iv              =     dllRasterPos2iv              = GPA(g_hGLDLL, "glRasterPos2iv" );
  1344.     qglRasterPos2s               =     dllRasterPos2s               = GPA(g_hGLDLL, "glRasterPos2s" );
  1345.     qglRasterPos2sv              =     dllRasterPos2sv              = GPA(g_hGLDLL, "glRasterPos2sv" );
  1346.     qglRasterPos3d               =     dllRasterPos3d               = GPA(g_hGLDLL, "glRasterPos3d" );
  1347.     qglRasterPos3dv              =     dllRasterPos3dv              = GPA(g_hGLDLL, "glRasterPos3dv" );
  1348.     qglRasterPos3f               =     dllRasterPos3f               = GPA(g_hGLDLL, "glRasterPos3f" );
  1349.     qglRasterPos3fv              =     dllRasterPos3fv              = GPA(g_hGLDLL, "glRasterPos3fv" );
  1350.     qglRasterPos3i               =     dllRasterPos3i               = GPA(g_hGLDLL, "glRasterPos3i" );
  1351.     qglRasterPos3iv              =     dllRasterPos3iv              = GPA(g_hGLDLL, "glRasterPos3iv" );
  1352.     qglRasterPos3s               =     dllRasterPos3s               = GPA(g_hGLDLL, "glRasterPos3s" );
  1353.     qglRasterPos3sv              =     dllRasterPos3sv              = GPA(g_hGLDLL, "glRasterPos3sv" );
  1354.     qglRasterPos4d               =     dllRasterPos4d               = GPA(g_hGLDLL, "glRasterPos4d" );
  1355.     qglRasterPos4dv              =     dllRasterPos4dv              = GPA(g_hGLDLL, "glRasterPos4dv" );
  1356.     qglRasterPos4f               =     dllRasterPos4f               = GPA(g_hGLDLL, "glRasterPos4f" );
  1357.     qglRasterPos4fv              =     dllRasterPos4fv              = GPA(g_hGLDLL, "glRasterPos4fv" );
  1358.     qglRasterPos4i               =     dllRasterPos4i               = GPA(g_hGLDLL, "glRasterPos4i" );
  1359.     qglRasterPos4iv              =     dllRasterPos4iv              = GPA(g_hGLDLL, "glRasterPos4iv" );
  1360.     qglRasterPos4s               =     dllRasterPos4s               = GPA(g_hGLDLL, "glRasterPos4s" );
  1361.     qglRasterPos4sv              =     dllRasterPos4sv              = GPA(g_hGLDLL, "glRasterPos4sv" );
  1362.     qglReadBuffer                =     dllReadBuffer                = GPA(g_hGLDLL, "glReadBuffer" );
  1363.     qglReadPixels                =     dllReadPixels                = GPA(g_hGLDLL, "glReadPixels" );
  1364.     qglRectd                     =     dllRectd                     = GPA(g_hGLDLL, "glRectd" );
  1365.     qglRectdv                    =     dllRectdv                    = GPA(g_hGLDLL, "glRectdv" );
  1366.     qglRectf                     =     dllRectf                     = GPA(g_hGLDLL, "glRectf" );
  1367.     qglRectfv                    =     dllRectfv                    = GPA(g_hGLDLL, "glRectfv" );
  1368.     qglRecti                     =     dllRecti                     = GPA(g_hGLDLL, "glRecti" );
  1369.     qglRectiv                    =     dllRectiv                    = GPA(g_hGLDLL, "glRectiv" );
  1370.     qglRects                     =     dllRects                     = GPA(g_hGLDLL, "glRects" );
  1371.     qglRectsv                    =     dllRectsv                    = GPA(g_hGLDLL, "glRectsv" );
  1372.     qglRenderMode                =     dllRenderMode                = GPA(g_hGLDLL, "glRenderMode" );
  1373.     qglRotated                   =     dllRotated                   = GPA(g_hGLDLL, "glRotated" );
  1374.     qglRotatef                   =     dllRotatef                   = GPA(g_hGLDLL, "glRotatef" );
  1375.     qglScaled                    =     dllScaled                    = GPA(g_hGLDLL, "glScaled" );
  1376.     qglScalef                    =     dllScalef                    = GPA(g_hGLDLL, "glScalef" );
  1377.     qglScissor                   =     dllScissor                   = GPA(g_hGLDLL, "glScissor" );
  1378.     qglSelectBuffer              =     dllSelectBuffer              = GPA(g_hGLDLL, "glSelectBuffer" );
  1379.     qglShadeModel                =     dllShadeModel                = GPA(g_hGLDLL, "glShadeModel" );
  1380.     qglStencilFunc               =     dllStencilFunc               = GPA(g_hGLDLL, "glStencilFunc" );
  1381.     qglStencilMask               =     dllStencilMask               = GPA(g_hGLDLL, "glStencilMask" );
  1382.     qglStencilOp                 =     dllStencilOp                 = GPA(g_hGLDLL, "glStencilOp" );
  1383.     qglTexCoord1d                =     dllTexCoord1d                = GPA(g_hGLDLL, "glTexCoord1d" );
  1384.     qglTexCoord1dv               =     dllTexCoord1dv               = GPA(g_hGLDLL, "glTexCoord1dv" );
  1385.     qglTexCoord1f                =     dllTexCoord1f                = GPA(g_hGLDLL, "glTexCoord1f" );
  1386.     qglTexCoord1fv               =     dllTexCoord1fv               = GPA(g_hGLDLL, "glTexCoord1fv" );
  1387.     qglTexCoord1i                =     dllTexCoord1i                = GPA(g_hGLDLL, "glTexCoord1i" );
  1388.     qglTexCoord1iv               =     dllTexCoord1iv               = GPA(g_hGLDLL, "glTexCoord1iv" );
  1389.     qglTexCoord1s                =     dllTexCoord1s                = GPA(g_hGLDLL, "glTexCoord1s" );
  1390.     qglTexCoord1sv               =     dllTexCoord1sv               = GPA(g_hGLDLL, "glTexCoord1sv" );
  1391.     qglTexCoord2d                =     dllTexCoord2d                = GPA(g_hGLDLL, "glTexCoord2d" );
  1392.     qglTexCoord2dv               =     dllTexCoord2dv               = GPA(g_hGLDLL, "glTexCoord2dv" );
  1393.     qglTexCoord2f                =     dllTexCoord2f                = GPA(g_hGLDLL, "glTexCoord2f" );
  1394.     qglTexCoord2fv               =     dllTexCoord2fv               = GPA(g_hGLDLL, "glTexCoord2fv" );
  1395.     qglTexCoord2i                =     dllTexCoord2i                = GPA(g_hGLDLL, "glTexCoord2i" );
  1396.     qglTexCoord2iv               =     dllTexCoord2iv               = GPA(g_hGLDLL, "glTexCoord2iv" );
  1397.     qglTexCoord2s                =     dllTexCoord2s                = GPA(g_hGLDLL, "glTexCoord2s" );
  1398.     qglTexCoord2sv               =     dllTexCoord2sv               = GPA(g_hGLDLL, "glTexCoord2sv" );
  1399.     qglTexCoord3d                =     dllTexCoord3d                = GPA(g_hGLDLL, "glTexCoord3d" );
  1400.     qglTexCoord3dv               =     dllTexCoord3dv               = GPA(g_hGLDLL, "glTexCoord3dv" );
  1401.     qglTexCoord3f                =     dllTexCoord3f                = GPA(g_hGLDLL, "glTexCoord3f" );
  1402.     qglTexCoord3fv               =     dllTexCoord3fv               = GPA(g_hGLDLL, "glTexCoord3fv" );
  1403.     qglTexCoord3i                =     dllTexCoord3i                = GPA(g_hGLDLL, "glTexCoord3i" );
  1404.     qglTexCoord3iv               =     dllTexCoord3iv               = GPA(g_hGLDLL, "glTexCoord3iv" );
  1405.     qglTexCoord3s                =     dllTexCoord3s                = GPA(g_hGLDLL, "glTexCoord3s" );
  1406.     qglTexCoord3sv               =     dllTexCoord3sv               = GPA(g_hGLDLL, "glTexCoord3sv" );
  1407.     qglTexCoord4d                =     dllTexCoord4d                = GPA(g_hGLDLL, "glTexCoord4d" );
  1408.     qglTexCoord4dv               =     dllTexCoord4dv               = GPA(g_hGLDLL, "glTexCoord4dv" );
  1409.     qglTexCoord4f                =     dllTexCoord4f                = GPA(g_hGLDLL, "glTexCoord4f" );
  1410.     qglTexCoord4fv               =     dllTexCoord4fv               = GPA(g_hGLDLL, "glTexCoord4fv" );
  1411.     qglTexCoord4i                =     dllTexCoord4i                = GPA(g_hGLDLL, "glTexCoord4i" );
  1412.     qglTexCoord4iv               =     dllTexCoord4iv               = GPA(g_hGLDLL, "glTexCoord4iv" );
  1413.     qglTexCoord4s                =     dllTexCoord4s                = GPA(g_hGLDLL, "glTexCoord4s" );
  1414.     qglTexCoord4sv               =     dllTexCoord4sv               = GPA(g_hGLDLL, "glTexCoord4sv" );
  1415.     qglTexCoordPointer           =     dllTexCoordPointer           = GPA(g_hGLDLL, "glTexCoordPointer" );
  1416.     qglTexEnvf                   =     dllTexEnvf                   = GPA(g_hGLDLL, "glTexEnvf" );
  1417.     qglTexEnvfv                  =     dllTexEnvfv                  = GPA(g_hGLDLL, "glTexEnvfv" );
  1418.     qglTexEnvi                   =     dllTexEnvi                   = GPA(g_hGLDLL, "glTexEnvi" );
  1419.     qglTexEnviv                  =     dllTexEnviv                  = GPA(g_hGLDLL, "glTexEnviv" );
  1420.     qglTexGend                   =     dllTexGend                   = GPA(g_hGLDLL, "glTexGend" );
  1421.     qglTexGendv                  =     dllTexGendv                  = GPA(g_hGLDLL, "glTexGendv" );
  1422.     qglTexGenf                   =     dllTexGenf                   = GPA(g_hGLDLL, "glTexGenf" );
  1423.     qglTexGenfv                  =     dllTexGenfv                  = GPA(g_hGLDLL, "glTexGenfv" );
  1424.     qglTexGeni                   =     dllTexGeni                   = GPA(g_hGLDLL, "glTexGeni" );
  1425.     qglTexGeniv                  =     dllTexGeniv                  = GPA(g_hGLDLL, "glTexGeniv" );
  1426.     qglTexImage1D                =     dllTexImage1D                = GPA(g_hGLDLL, "glTexImage1D" );
  1427.     qglTexImage2D                =     dllTexImage2D                = GPA(g_hGLDLL, "glTexImage2D" );
  1428.     qglTexParameterf             =     dllTexParameterf             = GPA(g_hGLDLL, "glTexParameterf" );
  1429.     qglTexParameterfv            =     dllTexParameterfv            = GPA(g_hGLDLL, "glTexParameterfv" );
  1430.     qglTexParameteri             =     dllTexParameteri             = GPA(g_hGLDLL, "glTexParameteri" );
  1431.     qglTexParameteriv            =     dllTexParameteriv            = GPA(g_hGLDLL, "glTexParameteriv" );
  1432.     qglTexSubImage1D             =     dllTexSubImage1D             = GPA(g_hGLDLL, "glTexSubImage1D" );
  1433.     qglTexSubImage2D             =     dllTexSubImage2D             = GPA(g_hGLDLL, "glTexSubImage2D" );
  1434.     qglTranslated                =     dllTranslated                = GPA(g_hGLDLL, "glTranslated" );
  1435.     qglTranslatef                =     dllTranslatef                = GPA(g_hGLDLL, "glTranslatef" );
  1436.     qglVertex2d                  =     dllVertex2d                  = GPA(g_hGLDLL, "glVertex2d" );
  1437.     qglVertex2dv                 =     dllVertex2dv                 = GPA(g_hGLDLL, "glVertex2dv" );
  1438.     qglVertex2f                  =     dllVertex2f                  = GPA(g_hGLDLL, "glVertex2f" );
  1439.     qglVertex2fv                 =     dllVertex2fv                 = GPA(g_hGLDLL, "glVertex2fv" );
  1440.     qglVertex2i                  =     dllVertex2i                  = GPA(g_hGLDLL, "glVertex2i" );
  1441.     qglVertex2iv                 =     dllVertex2iv                 = GPA(g_hGLDLL, "glVertex2iv" );
  1442.     qglVertex2s                  =     dllVertex2s                  = GPA(g_hGLDLL, "glVertex2s" );
  1443.     qglVertex2sv                 =     dllVertex2sv                 = GPA(g_hGLDLL, "glVertex2sv" );
  1444.     qglVertex3d                  =     dllVertex3d                  = GPA(g_hGLDLL, "glVertex3d" );
  1445.     qglVertex3dv                 =     dllVertex3dv                 = GPA(g_hGLDLL, "glVertex3dv" );
  1446.     qglVertex3f                  =     dllVertex3f                  = GPA(g_hGLDLL, "glVertex3f" );
  1447.     qglVertex3fv                 =     dllVertex3fv                 = GPA(g_hGLDLL, "glVertex3fv" );
  1448.     qglVertex3i                  =     dllVertex3i                  = GPA(g_hGLDLL, "glVertex3i" );
  1449.     qglVertex3iv                 =     dllVertex3iv                 = GPA(g_hGLDLL, "glVertex3iv" );
  1450.     qglVertex3s                  =     dllVertex3s                  = GPA(g_hGLDLL, "glVertex3s" );
  1451.     qglVertex3sv                 =     dllVertex3sv                 = GPA(g_hGLDLL, "glVertex3sv" );
  1452.     qglVertex4d                  =     dllVertex4d                  = GPA(g_hGLDLL, "glVertex4d" );
  1453.     qglVertex4dv                 =     dllVertex4dv                 = GPA(g_hGLDLL, "glVertex4dv" );
  1454.     qglVertex4f                  =     dllVertex4f                  = GPA(g_hGLDLL, "glVertex4f" );
  1455.     qglVertex4fv                 =     dllVertex4fv                 = GPA(g_hGLDLL, "glVertex4fv" );
  1456.     qglVertex4i                  =     dllVertex4i                  = GPA(g_hGLDLL, "glVertex4i" );
  1457.     qglVertex4iv                 =     dllVertex4iv                 = GPA(g_hGLDLL, "glVertex4iv" );
  1458.     qglVertex4s                  =     dllVertex4s                  = GPA(g_hGLDLL, "glVertex4s" );
  1459.     qglVertex4sv                 =     dllVertex4sv                 = GPA(g_hGLDLL, "glVertex4sv" );
  1460.     qglVertexPointer             =     dllVertexPointer             = GPA(g_hGLDLL, "glVertexPointer" );
  1461.     qglViewport                  =     dllViewport                  = GPA(g_hGLDLL, "glViewport" );
  1462.  
  1463.     qwglCopyContext              = GPA(g_hGLDLL, "wglCopyContext" );
  1464.     qwglCreateContext            = GPA(g_hGLDLL, "wglCreateContext" );
  1465.     qwglCreateLayerContext       = GPA(g_hGLDLL, "wglCreateLayerContext" );
  1466.     qwglDeleteContext            = GPA(g_hGLDLL, "wglDeleteContext" );
  1467.     qwglDescribeLayerPlane       = GPA(g_hGLDLL, "wglDescribeLayerPlane" );
  1468.     qwglGetCurrentContext        = GPA(g_hGLDLL, "wglGetCurrentContext" );
  1469.     qwglGetCurrentDC             = GPA(g_hGLDLL, "wglGetCurrentDC" );
  1470.     qwglGetLayerPaletteEntries   = GPA(g_hGLDLL, "wglGetLayerPaletteEntries" );
  1471.     qwglGetProcAddress           = GPA(g_hGLDLL, "wglGetProcAddress" );
  1472.     qwglMakeCurrent              = GPA(g_hGLDLL, "wglMakeCurrent" );
  1473.     qwglRealizeLayerPalette      = GPA(g_hGLDLL, "wglRealizeLayerPalette" );
  1474.     qwglSetLayerPaletteEntries   = GPA(g_hGLDLL, "wglSetLayerPaletteEntries" );
  1475.     qwglShareLists               = GPA(g_hGLDLL, "wglShareLists" );
  1476.     qwglSwapLayerBuffers         = GPA(g_hGLDLL, "wglSwapLayerBuffers" );
  1477.     qwglUseFontBitmaps           = GPA(g_hGLDLL, "wglUseFontBitmapsA" );
  1478.     qwglUseFontOutlines          = GPA(g_hGLDLL, "wglUseFontOutlinesA" );
  1479.  
  1480.     qwglChoosePixelFormat        = GPA(g_hGLDLL, "wglChoosePixelFormat" );
  1481.     qwglDescribePixelFormat      = GPA(g_hGLDLL, "wglDescribePixelFormat" );
  1482.     qwglGetPixelFormat           = GPA(g_hGLDLL, "wglGetPixelFormat" );
  1483.     qwglSetPixelFormat           = GPA(g_hGLDLL, "wglSetPixelFormat" );
  1484.     qwglSwapBuffers              = GPA(g_hGLDLL, "wglSwapBuffers" );
  1485.  
  1486.     qwglSwapIntervalEXT = 0;
  1487.     qglPointParameterfEXT = 0;
  1488.     qglPointParameterfvEXT = 0;
  1489.     qglColorTableEXT = 0;
  1490.     qglSelectTextureSGIS = 0;
  1491.     qglMTexCoord2fSGIS = 0;
  1492.  
  1493.     return true;
  1494. }
  1495.  
  1496. #pragma warning (default : 4113 4133 4047 )
  1497.  
  1498.  
  1499.  
  1500.