|
|
1.1 root 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 <float.h>
12: #include "../ref_gl/gl_local.h"
13: #include "glw_win.h"
14:
15: int ( WINAPI * qwglChoosePixelFormat )(HDC, CONST PIXELFORMATDESCRIPTOR *);
16: int ( WINAPI * qwglDescribePixelFormat) (HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
17: int ( WINAPI * qwglGetPixelFormat)(HDC);
18: BOOL ( WINAPI * qwglSetPixelFormat)(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
19: BOOL ( WINAPI * qwglSwapBuffers)(HDC);
20:
21: BOOL ( WINAPI * qwglCopyContext)(HGLRC, HGLRC, UINT);
22: HGLRC ( WINAPI * qwglCreateContext)(HDC);
23: HGLRC ( WINAPI * qwglCreateLayerContext)(HDC, int);
24: BOOL ( WINAPI * qwglDeleteContext)(HGLRC);
25: HGLRC ( WINAPI * qwglGetCurrentContext)(VOID);
26: HDC ( WINAPI * qwglGetCurrentDC)(VOID);
27: PROC ( WINAPI * qwglGetProcAddress)(LPCSTR);
28: BOOL ( WINAPI * qwglMakeCurrent)(HDC, HGLRC);
29: BOOL ( WINAPI * qwglShareLists)(HGLRC, HGLRC);
30: BOOL ( WINAPI * qwglUseFontBitmaps)(HDC, DWORD, DWORD, DWORD);
31:
32: BOOL ( WINAPI * qwglUseFontOutlines)(HDC, DWORD, DWORD, DWORD, FLOAT,
33: FLOAT, int, LPGLYPHMETRICSFLOAT);
34:
35: BOOL ( WINAPI * qwglDescribeLayerPlane)(HDC, int, int, UINT,
36: LPLAYERPLANEDESCRIPTOR);
37: int ( WINAPI * qwglSetLayerPaletteEntries)(HDC, int, int, int,
38: CONST COLORREF *);
39: int ( WINAPI * qwglGetLayerPaletteEntries)(HDC, int, int, int,
40: COLORREF *);
41: BOOL ( WINAPI * qwglRealizeLayerPalette)(HDC, int, BOOL);
42: BOOL ( WINAPI * qwglSwapLayerBuffers)(HDC, UINT);
43:
44: void ( APIENTRY * qglAccum )(GLenum op, GLfloat value);
45: void ( APIENTRY * qglAlphaFunc )(GLenum func, GLclampf ref);
46: GLboolean ( APIENTRY * qglAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
47: void ( APIENTRY * qglArrayElement )(GLint i);
48: void ( APIENTRY * qglBegin )(GLenum mode);
49: void ( APIENTRY * qglBindTexture )(GLenum target, GLuint texture);
50: void ( APIENTRY * qglBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
51: void ( APIENTRY * qglBlendFunc )(GLenum sfactor, GLenum dfactor);
52: void ( APIENTRY * qglCallList )(GLuint list);
53: void ( APIENTRY * qglCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
54: void ( APIENTRY * qglClear )(GLbitfield mask);
55: void ( APIENTRY * qglClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
56: void ( APIENTRY * qglClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
57: void ( APIENTRY * qglClearDepth )(GLclampd depth);
58: void ( APIENTRY * qglClearIndex )(GLfloat c);
59: void ( APIENTRY * qglClearStencil )(GLint s);
60: void ( APIENTRY * qglClipPlane )(GLenum plane, const GLdouble *equation);
61: void ( APIENTRY * qglColor3b )(GLbyte red, GLbyte green, GLbyte blue);
62: void ( APIENTRY * qglColor3bv )(const GLbyte *v);
63: void ( APIENTRY * qglColor3d )(GLdouble red, GLdouble green, GLdouble blue);
64: void ( APIENTRY * qglColor3dv )(const GLdouble *v);
65: void ( APIENTRY * qglColor3f )(GLfloat red, GLfloat green, GLfloat blue);
66: void ( APIENTRY * qglColor3fv )(const GLfloat *v);
67: void ( APIENTRY * qglColor3i )(GLint red, GLint green, GLint blue);
68: void ( APIENTRY * qglColor3iv )(const GLint *v);
69: void ( APIENTRY * qglColor3s )(GLshort red, GLshort green, GLshort blue);
70: void ( APIENTRY * qglColor3sv )(const GLshort *v);
71: void ( APIENTRY * qglColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
72: void ( APIENTRY * qglColor3ubv )(const GLubyte *v);
73: void ( APIENTRY * qglColor3ui )(GLuint red, GLuint green, GLuint blue);
74: void ( APIENTRY * qglColor3uiv )(const GLuint *v);
75: void ( APIENTRY * qglColor3us )(GLushort red, GLushort green, GLushort blue);
76: void ( APIENTRY * qglColor3usv )(const GLushort *v);
77: void ( APIENTRY * qglColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
78: void ( APIENTRY * qglColor4bv )(const GLbyte *v);
79: void ( APIENTRY * qglColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
80: void ( APIENTRY * qglColor4dv )(const GLdouble *v);
81: void ( APIENTRY * qglColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
82: void ( APIENTRY * qglColor4fv )(const GLfloat *v);
83: void ( APIENTRY * qglColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
84: void ( APIENTRY * qglColor4iv )(const GLint *v);
85: void ( APIENTRY * qglColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
86: void ( APIENTRY * qglColor4sv )(const GLshort *v);
87: void ( APIENTRY * qglColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
88: void ( APIENTRY * qglColor4ubv )(const GLubyte *v);
89: void ( APIENTRY * qglColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
90: void ( APIENTRY * qglColor4uiv )(const GLuint *v);
91: void ( APIENTRY * qglColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
92: void ( APIENTRY * qglColor4usv )(const GLushort *v);
93: void ( APIENTRY * qglColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
94: void ( APIENTRY * qglColorMaterial )(GLenum face, GLenum mode);
95: void ( APIENTRY * qglColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
96: void ( APIENTRY * qglCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
97: void ( APIENTRY * qglCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
98: void ( APIENTRY * qglCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
99: void ( APIENTRY * qglCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
100: void ( APIENTRY * qglCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
101: void ( APIENTRY * qglCullFace )(GLenum mode);
102: void ( APIENTRY * qglDeleteLists )(GLuint list, GLsizei range);
103: void ( APIENTRY * qglDeleteTextures )(GLsizei n, const GLuint *textures);
104: void ( APIENTRY * qglDepthFunc )(GLenum func);
105: void ( APIENTRY * qglDepthMask )(GLboolean flag);
106: void ( APIENTRY * qglDepthRange )(GLclampd zNear, GLclampd zFar);
107: void ( APIENTRY * qglDisable )(GLenum cap);
108: void ( APIENTRY * qglDisableClientState )(GLenum array);
109: void ( APIENTRY * qglDrawArrays )(GLenum mode, GLint first, GLsizei count);
110: void ( APIENTRY * qglDrawBuffer )(GLenum mode);
111: void ( APIENTRY * qglDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
112: void ( APIENTRY * qglDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
113: void ( APIENTRY * qglEdgeFlag )(GLboolean flag);
114: void ( APIENTRY * qglEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
115: void ( APIENTRY * qglEdgeFlagv )(const GLboolean *flag);
116: void ( APIENTRY * qglEnable )(GLenum cap);
117: void ( APIENTRY * qglEnableClientState )(GLenum array);
118: void ( APIENTRY * qglEnd )(void);
119: void ( APIENTRY * qglEndList )(void);
120: void ( APIENTRY * qglEvalCoord1d )(GLdouble u);
121: void ( APIENTRY * qglEvalCoord1dv )(const GLdouble *u);
122: void ( APIENTRY * qglEvalCoord1f )(GLfloat u);
123: void ( APIENTRY * qglEvalCoord1fv )(const GLfloat *u);
124: void ( APIENTRY * qglEvalCoord2d )(GLdouble u, GLdouble v);
125: void ( APIENTRY * qglEvalCoord2dv )(const GLdouble *u);
126: void ( APIENTRY * qglEvalCoord2f )(GLfloat u, GLfloat v);
127: void ( APIENTRY * qglEvalCoord2fv )(const GLfloat *u);
128: void ( APIENTRY * qglEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
129: void ( APIENTRY * qglEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
130: void ( APIENTRY * qglEvalPoint1 )(GLint i);
131: void ( APIENTRY * qglEvalPoint2 )(GLint i, GLint j);
132: void ( APIENTRY * qglFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
133: void ( APIENTRY * qglFinish )(void);
134: void ( APIENTRY * qglFlush )(void);
135: void ( APIENTRY * qglFogf )(GLenum pname, GLfloat param);
136: void ( APIENTRY * qglFogfv )(GLenum pname, const GLfloat *params);
137: void ( APIENTRY * qglFogi )(GLenum pname, GLint param);
138: void ( APIENTRY * qglFogiv )(GLenum pname, const GLint *params);
139: void ( APIENTRY * qglFrontFace )(GLenum mode);
140: void ( APIENTRY * qglFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
141: GLuint ( APIENTRY * qglGenLists )(GLsizei range);
142: void ( APIENTRY * qglGenTextures )(GLsizei n, GLuint *textures);
143: void ( APIENTRY * qglGetBooleanv )(GLenum pname, GLboolean *params);
144: void ( APIENTRY * qglGetClipPlane )(GLenum plane, GLdouble *equation);
145: void ( APIENTRY * qglGetDoublev )(GLenum pname, GLdouble *params);
146: GLenum ( APIENTRY * qglGetError )(void);
147: void ( APIENTRY * qglGetFloatv )(GLenum pname, GLfloat *params);
148: void ( APIENTRY * qglGetIntegerv )(GLenum pname, GLint *params);
149: void ( APIENTRY * qglGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
150: void ( APIENTRY * qglGetLightiv )(GLenum light, GLenum pname, GLint *params);
151: void ( APIENTRY * qglGetMapdv )(GLenum target, GLenum query, GLdouble *v);
152: void ( APIENTRY * qglGetMapfv )(GLenum target, GLenum query, GLfloat *v);
153: void ( APIENTRY * qglGetMapiv )(GLenum target, GLenum query, GLint *v);
154: void ( APIENTRY * qglGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
155: void ( APIENTRY * qglGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
156: void ( APIENTRY * qglGetPixelMapfv )(GLenum map, GLfloat *values);
157: void ( APIENTRY * qglGetPixelMapuiv )(GLenum map, GLuint *values);
158: void ( APIENTRY * qglGetPixelMapusv )(GLenum map, GLushort *values);
159: void ( APIENTRY * qglGetPointerv )(GLenum pname, GLvoid* *params);
160: void ( APIENTRY * qglGetPolygonStipple )(GLubyte *mask);
161: const GLubyte * ( APIENTRY * qglGetString )(GLenum name);
162: void ( APIENTRY * qglGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
163: void ( APIENTRY * qglGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
164: void ( APIENTRY * qglGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
165: void ( APIENTRY * qglGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
166: void ( APIENTRY * qglGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
167: void ( APIENTRY * qglGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
168: void ( APIENTRY * qglGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
169: void ( APIENTRY * qglGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
170: void ( APIENTRY * qglGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
171: void ( APIENTRY * qglGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
172: void ( APIENTRY * qglHint )(GLenum target, GLenum mode);
173: void ( APIENTRY * qglIndexMask )(GLuint mask);
174: void ( APIENTRY * qglIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
175: void ( APIENTRY * qglIndexd )(GLdouble c);
176: void ( APIENTRY * qglIndexdv )(const GLdouble *c);
177: void ( APIENTRY * qglIndexf )(GLfloat c);
178: void ( APIENTRY * qglIndexfv )(const GLfloat *c);
179: void ( APIENTRY * qglIndexi )(GLint c);
180: void ( APIENTRY * qglIndexiv )(const GLint *c);
181: void ( APIENTRY * qglIndexs )(GLshort c);
182: void ( APIENTRY * qglIndexsv )(const GLshort *c);
183: void ( APIENTRY * qglIndexub )(GLubyte c);
184: void ( APIENTRY * qglIndexubv )(const GLubyte *c);
185: void ( APIENTRY * qglInitNames )(void);
186: void ( APIENTRY * qglInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
187: GLboolean ( APIENTRY * qglIsEnabled )(GLenum cap);
188: GLboolean ( APIENTRY * qglIsList )(GLuint list);
189: GLboolean ( APIENTRY * qglIsTexture )(GLuint texture);
190: void ( APIENTRY * qglLightModelf )(GLenum pname, GLfloat param);
191: void ( APIENTRY * qglLightModelfv )(GLenum pname, const GLfloat *params);
192: void ( APIENTRY * qglLightModeli )(GLenum pname, GLint param);
193: void ( APIENTRY * qglLightModeliv )(GLenum pname, const GLint *params);
194: void ( APIENTRY * qglLightf )(GLenum light, GLenum pname, GLfloat param);
195: void ( APIENTRY * qglLightfv )(GLenum light, GLenum pname, const GLfloat *params);
196: void ( APIENTRY * qglLighti )(GLenum light, GLenum pname, GLint param);
197: void ( APIENTRY * qglLightiv )(GLenum light, GLenum pname, const GLint *params);
198: void ( APIENTRY * qglLineStipple )(GLint factor, GLushort pattern);
199: void ( APIENTRY * qglLineWidth )(GLfloat width);
200: void ( APIENTRY * qglListBase )(GLuint base);
201: void ( APIENTRY * qglLoadIdentity )(void);
202: void ( APIENTRY * qglLoadMatrixd )(const GLdouble *m);
203: void ( APIENTRY * qglLoadMatrixf )(const GLfloat *m);
204: void ( APIENTRY * qglLoadName )(GLuint name);
205: void ( APIENTRY * qglLogicOp )(GLenum opcode);
206: void ( APIENTRY * qglMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
207: void ( APIENTRY * qglMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
208: void ( APIENTRY * qglMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
209: void ( APIENTRY * qglMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
210: void ( APIENTRY * qglMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
211: void ( APIENTRY * qglMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
212: void ( APIENTRY * qglMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
213: void ( APIENTRY * qglMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
214: void ( APIENTRY * qglMaterialf )(GLenum face, GLenum pname, GLfloat param);
215: void ( APIENTRY * qglMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
216: void ( APIENTRY * qglMateriali )(GLenum face, GLenum pname, GLint param);
217: void ( APIENTRY * qglMaterialiv )(GLenum face, GLenum pname, const GLint *params);
218: void ( APIENTRY * qglMatrixMode )(GLenum mode);
219: void ( APIENTRY * qglMultMatrixd )(const GLdouble *m);
220: void ( APIENTRY * qglMultMatrixf )(const GLfloat *m);
221: void ( APIENTRY * qglNewList )(GLuint list, GLenum mode);
222: void ( APIENTRY * qglNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
223: void ( APIENTRY * qglNormal3bv )(const GLbyte *v);
224: void ( APIENTRY * qglNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
225: void ( APIENTRY * qglNormal3dv )(const GLdouble *v);
226: void ( APIENTRY * qglNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
227: void ( APIENTRY * qglNormal3fv )(const GLfloat *v);
228: void ( APIENTRY * qglNormal3i )(GLint nx, GLint ny, GLint nz);
229: void ( APIENTRY * qglNormal3iv )(const GLint *v);
230: void ( APIENTRY * qglNormal3s )(GLshort nx, GLshort ny, GLshort nz);
231: void ( APIENTRY * qglNormal3sv )(const GLshort *v);
232: void ( APIENTRY * qglNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
233: void ( APIENTRY * qglOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
234: void ( APIENTRY * qglPassThrough )(GLfloat token);
235: void ( APIENTRY * qglPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
236: void ( APIENTRY * qglPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
237: void ( APIENTRY * qglPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
238: void ( APIENTRY * qglPixelStoref )(GLenum pname, GLfloat param);
239: void ( APIENTRY * qglPixelStorei )(GLenum pname, GLint param);
240: void ( APIENTRY * qglPixelTransferf )(GLenum pname, GLfloat param);
241: void ( APIENTRY * qglPixelTransferi )(GLenum pname, GLint param);
242: void ( APIENTRY * qglPixelZoom )(GLfloat xfactor, GLfloat yfactor);
243: void ( APIENTRY * qglPointSize )(GLfloat size);
244: void ( APIENTRY * qglPolygonMode )(GLenum face, GLenum mode);
245: void ( APIENTRY * qglPolygonOffset )(GLfloat factor, GLfloat units);
246: void ( APIENTRY * qglPolygonStipple )(const GLubyte *mask);
247: void ( APIENTRY * qglPopAttrib )(void);
248: void ( APIENTRY * qglPopClientAttrib )(void);
249: void ( APIENTRY * qglPopMatrix )(void);
250: void ( APIENTRY * qglPopName )(void);
251: void ( APIENTRY * qglPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
252: void ( APIENTRY * qglPushAttrib )(GLbitfield mask);
253: void ( APIENTRY * qglPushClientAttrib )(GLbitfield mask);
254: void ( APIENTRY * qglPushMatrix )(void);
255: void ( APIENTRY * qglPushName )(GLuint name);
256: void ( APIENTRY * qglRasterPos2d )(GLdouble x, GLdouble y);
257: void ( APIENTRY * qglRasterPos2dv )(const GLdouble *v);
258: void ( APIENTRY * qglRasterPos2f )(GLfloat x, GLfloat y);
259: void ( APIENTRY * qglRasterPos2fv )(const GLfloat *v);
260: void ( APIENTRY * qglRasterPos2i )(GLint x, GLint y);
261: void ( APIENTRY * qglRasterPos2iv )(const GLint *v);
262: void ( APIENTRY * qglRasterPos2s )(GLshort x, GLshort y);
263: void ( APIENTRY * qglRasterPos2sv )(const GLshort *v);
264: void ( APIENTRY * qglRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
265: void ( APIENTRY * qglRasterPos3dv )(const GLdouble *v);
266: void ( APIENTRY * qglRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
267: void ( APIENTRY * qglRasterPos3fv )(const GLfloat *v);
268: void ( APIENTRY * qglRasterPos3i )(GLint x, GLint y, GLint z);
269: void ( APIENTRY * qglRasterPos3iv )(const GLint *v);
270: void ( APIENTRY * qglRasterPos3s )(GLshort x, GLshort y, GLshort z);
271: void ( APIENTRY * qglRasterPos3sv )(const GLshort *v);
272: void ( APIENTRY * qglRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
273: void ( APIENTRY * qglRasterPos4dv )(const GLdouble *v);
274: void ( APIENTRY * qglRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
275: void ( APIENTRY * qglRasterPos4fv )(const GLfloat *v);
276: void ( APIENTRY * qglRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
277: void ( APIENTRY * qglRasterPos4iv )(const GLint *v);
278: void ( APIENTRY * qglRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
279: void ( APIENTRY * qglRasterPos4sv )(const GLshort *v);
280: void ( APIENTRY * qglReadBuffer )(GLenum mode);
281: void ( APIENTRY * qglReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
282: void ( APIENTRY * qglRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
283: void ( APIENTRY * qglRectdv )(const GLdouble *v1, const GLdouble *v2);
284: void ( APIENTRY * qglRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
285: void ( APIENTRY * qglRectfv )(const GLfloat *v1, const GLfloat *v2);
286: void ( APIENTRY * qglRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
287: void ( APIENTRY * qglRectiv )(const GLint *v1, const GLint *v2);
288: void ( APIENTRY * qglRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
289: void ( APIENTRY * qglRectsv )(const GLshort *v1, const GLshort *v2);
290: GLint ( APIENTRY * qglRenderMode )(GLenum mode);
291: void ( APIENTRY * qglRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
292: void ( APIENTRY * qglRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
293: void ( APIENTRY * qglScaled )(GLdouble x, GLdouble y, GLdouble z);
294: void ( APIENTRY * qglScalef )(GLfloat x, GLfloat y, GLfloat z);
295: void ( APIENTRY * qglScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
296: void ( APIENTRY * qglSelectBuffer )(GLsizei size, GLuint *buffer);
297: void ( APIENTRY * qglShadeModel )(GLenum mode);
298: void ( APIENTRY * qglStencilFunc )(GLenum func, GLint ref, GLuint mask);
299: void ( APIENTRY * qglStencilMask )(GLuint mask);
300: void ( APIENTRY * qglStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
301: void ( APIENTRY * qglTexCoord1d )(GLdouble s);
302: void ( APIENTRY * qglTexCoord1dv )(const GLdouble *v);
303: void ( APIENTRY * qglTexCoord1f )(GLfloat s);
304: void ( APIENTRY * qglTexCoord1fv )(const GLfloat *v);
305: void ( APIENTRY * qglTexCoord1i )(GLint s);
306: void ( APIENTRY * qglTexCoord1iv )(const GLint *v);
307: void ( APIENTRY * qglTexCoord1s )(GLshort s);
308: void ( APIENTRY * qglTexCoord1sv )(const GLshort *v);
309: void ( APIENTRY * qglTexCoord2d )(GLdouble s, GLdouble t);
310: void ( APIENTRY * qglTexCoord2dv )(const GLdouble *v);
311: void ( APIENTRY * qglTexCoord2f )(GLfloat s, GLfloat t);
312: void ( APIENTRY * qglTexCoord2fv )(const GLfloat *v);
313: void ( APIENTRY * qglTexCoord2i )(GLint s, GLint t);
314: void ( APIENTRY * qglTexCoord2iv )(const GLint *v);
315: void ( APIENTRY * qglTexCoord2s )(GLshort s, GLshort t);
316: void ( APIENTRY * qglTexCoord2sv )(const GLshort *v);
317: void ( APIENTRY * qglTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
318: void ( APIENTRY * qglTexCoord3dv )(const GLdouble *v);
319: void ( APIENTRY * qglTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
320: void ( APIENTRY * qglTexCoord3fv )(const GLfloat *v);
321: void ( APIENTRY * qglTexCoord3i )(GLint s, GLint t, GLint r);
322: void ( APIENTRY * qglTexCoord3iv )(const GLint *v);
323: void ( APIENTRY * qglTexCoord3s )(GLshort s, GLshort t, GLshort r);
324: void ( APIENTRY * qglTexCoord3sv )(const GLshort *v);
325: void ( APIENTRY * qglTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
326: void ( APIENTRY * qglTexCoord4dv )(const GLdouble *v);
327: void ( APIENTRY * qglTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
328: void ( APIENTRY * qglTexCoord4fv )(const GLfloat *v);
329: void ( APIENTRY * qglTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
330: void ( APIENTRY * qglTexCoord4iv )(const GLint *v);
331: void ( APIENTRY * qglTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
332: void ( APIENTRY * qglTexCoord4sv )(const GLshort *v);
333: void ( APIENTRY * qglTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
334: void ( APIENTRY * qglTexEnvf )(GLenum target, GLenum pname, GLfloat param);
335: void ( APIENTRY * qglTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
336: void ( APIENTRY * qglTexEnvi )(GLenum target, GLenum pname, GLint param);
337: void ( APIENTRY * qglTexEnviv )(GLenum target, GLenum pname, const GLint *params);
338: void ( APIENTRY * qglTexGend )(GLenum coord, GLenum pname, GLdouble param);
339: void ( APIENTRY * qglTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
340: void ( APIENTRY * qglTexGenf )(GLenum coord, GLenum pname, GLfloat param);
341: void ( APIENTRY * qglTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
342: void ( APIENTRY * qglTexGeni )(GLenum coord, GLenum pname, GLint param);
343: void ( APIENTRY * qglTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
344: void ( APIENTRY * qglTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
345: void ( APIENTRY * qglTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
346: void ( APIENTRY * qglTexParameterf )(GLenum target, GLenum pname, GLfloat param);
347: void ( APIENTRY * qglTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
348: void ( APIENTRY * qglTexParameteri )(GLenum target, GLenum pname, GLint param);
349: void ( APIENTRY * qglTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
350: void ( APIENTRY * qglTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
351: void ( APIENTRY * qglTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
352: void ( APIENTRY * qglTranslated )(GLdouble x, GLdouble y, GLdouble z);
353: void ( APIENTRY * qglTranslatef )(GLfloat x, GLfloat y, GLfloat z);
354: void ( APIENTRY * qglVertex2d )(GLdouble x, GLdouble y);
355: void ( APIENTRY * qglVertex2dv )(const GLdouble *v);
356: void ( APIENTRY * qglVertex2f )(GLfloat x, GLfloat y);
357: void ( APIENTRY * qglVertex2fv )(const GLfloat *v);
358: void ( APIENTRY * qglVertex2i )(GLint x, GLint y);
359: void ( APIENTRY * qglVertex2iv )(const GLint *v);
360: void ( APIENTRY * qglVertex2s )(GLshort x, GLshort y);
361: void ( APIENTRY * qglVertex2sv )(const GLshort *v);
362: void ( APIENTRY * qglVertex3d )(GLdouble x, GLdouble y, GLdouble z);
363: void ( APIENTRY * qglVertex3dv )(const GLdouble *v);
364: void ( APIENTRY * qglVertex3f )(GLfloat x, GLfloat y, GLfloat z);
365: void ( APIENTRY * qglVertex3fv )(const GLfloat *v);
366: void ( APIENTRY * qglVertex3i )(GLint x, GLint y, GLint z);
367: void ( APIENTRY * qglVertex3iv )(const GLint *v);
368: void ( APIENTRY * qglVertex3s )(GLshort x, GLshort y, GLshort z);
369: void ( APIENTRY * qglVertex3sv )(const GLshort *v);
370: void ( APIENTRY * qglVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
371: void ( APIENTRY * qglVertex4dv )(const GLdouble *v);
372: void ( APIENTRY * qglVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
373: void ( APIENTRY * qglVertex4fv )(const GLfloat *v);
374: void ( APIENTRY * qglVertex4i )(GLint x, GLint y, GLint z, GLint w);
375: void ( APIENTRY * qglVertex4iv )(const GLint *v);
376: void ( APIENTRY * qglVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
377: void ( APIENTRY * qglVertex4sv )(const GLshort *v);
378: void ( APIENTRY * qglVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
379: void ( APIENTRY * qglViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
380:
381: BOOL ( WINAPI * qwglSwapIntervalEXT)( int interval );
382: BOOL ( WINAPI * qwglGetDeviceGammaRampEXT)( unsigned char *, unsigned char *, unsigned char * );
383: BOOL ( WINAPI * qwglSetDeviceGammaRampEXT)( const unsigned char *, const unsigned char *, const unsigned char * );
384: void ( APIENTRY * qglPointParameterfEXT)( GLenum param, GLfloat value );
385: void ( APIENTRY * qglPointParameterfvEXT)( GLenum param, const GLfloat *value );
386: void ( APIENTRY * qglColorTableEXT)( int, int, int, int, int, const void * );
387: void ( APIENTRY * qglSelectTextureSGIS)( GLenum );
388: void ( APIENTRY * qglMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat );
389:
390: static void ( APIENTRY * dllAccum )(GLenum op, GLfloat value);
391: static void ( APIENTRY * dllAlphaFunc )(GLenum func, GLclampf ref);
392: GLboolean ( APIENTRY * dllAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
393: static void ( APIENTRY * dllArrayElement )(GLint i);
394: static void ( APIENTRY * dllBegin )(GLenum mode);
395: static void ( APIENTRY * dllBindTexture )(GLenum target, GLuint texture);
396: static void ( APIENTRY * dllBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
397: static void ( APIENTRY * dllBlendFunc )(GLenum sfactor, GLenum dfactor);
398: static void ( APIENTRY * dllCallList )(GLuint list);
399: static void ( APIENTRY * dllCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
400: static void ( APIENTRY * dllClear )(GLbitfield mask);
401: static void ( APIENTRY * dllClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
402: static void ( APIENTRY * dllClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
403: static void ( APIENTRY * dllClearDepth )(GLclampd depth);
404: static void ( APIENTRY * dllClearIndex )(GLfloat c);
405: static void ( APIENTRY * dllClearStencil )(GLint s);
406: static void ( APIENTRY * dllClipPlane )(GLenum plane, const GLdouble *equation);
407: static void ( APIENTRY * dllColor3b )(GLbyte red, GLbyte green, GLbyte blue);
408: static void ( APIENTRY * dllColor3bv )(const GLbyte *v);
409: static void ( APIENTRY * dllColor3d )(GLdouble red, GLdouble green, GLdouble blue);
410: static void ( APIENTRY * dllColor3dv )(const GLdouble *v);
411: static void ( APIENTRY * dllColor3f )(GLfloat red, GLfloat green, GLfloat blue);
412: static void ( APIENTRY * dllColor3fv )(const GLfloat *v);
413: static void ( APIENTRY * dllColor3i )(GLint red, GLint green, GLint blue);
414: static void ( APIENTRY * dllColor3iv )(const GLint *v);
415: static void ( APIENTRY * dllColor3s )(GLshort red, GLshort green, GLshort blue);
416: static void ( APIENTRY * dllColor3sv )(const GLshort *v);
417: static void ( APIENTRY * dllColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
418: static void ( APIENTRY * dllColor3ubv )(const GLubyte *v);
419: static void ( APIENTRY * dllColor3ui )(GLuint red, GLuint green, GLuint blue);
420: static void ( APIENTRY * dllColor3uiv )(const GLuint *v);
421: static void ( APIENTRY * dllColor3us )(GLushort red, GLushort green, GLushort blue);
422: static void ( APIENTRY * dllColor3usv )(const GLushort *v);
423: static void ( APIENTRY * dllColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
424: static void ( APIENTRY * dllColor4bv )(const GLbyte *v);
425: static void ( APIENTRY * dllColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
426: static void ( APIENTRY * dllColor4dv )(const GLdouble *v);
427: static void ( APIENTRY * dllColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
428: static void ( APIENTRY * dllColor4fv )(const GLfloat *v);
429: static void ( APIENTRY * dllColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
430: static void ( APIENTRY * dllColor4iv )(const GLint *v);
431: static void ( APIENTRY * dllColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
432: static void ( APIENTRY * dllColor4sv )(const GLshort *v);
433: static void ( APIENTRY * dllColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
434: static void ( APIENTRY * dllColor4ubv )(const GLubyte *v);
435: static void ( APIENTRY * dllColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
436: static void ( APIENTRY * dllColor4uiv )(const GLuint *v);
437: static void ( APIENTRY * dllColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
438: static void ( APIENTRY * dllColor4usv )(const GLushort *v);
439: static void ( APIENTRY * dllColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
440: static void ( APIENTRY * dllColorMaterial )(GLenum face, GLenum mode);
441: static void ( APIENTRY * dllColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
442: static void ( APIENTRY * dllCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
443: static void ( APIENTRY * dllCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
444: static void ( APIENTRY * dllCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
445: static void ( APIENTRY * dllCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
446: static void ( APIENTRY * dllCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
447: static void ( APIENTRY * dllCullFace )(GLenum mode);
448: static void ( APIENTRY * dllDeleteLists )(GLuint list, GLsizei range);
449: static void ( APIENTRY * dllDeleteTextures )(GLsizei n, const GLuint *textures);
450: static void ( APIENTRY * dllDepthFunc )(GLenum func);
451: static void ( APIENTRY * dllDepthMask )(GLboolean flag);
452: static void ( APIENTRY * dllDepthRange )(GLclampd zNear, GLclampd zFar);
453: static void ( APIENTRY * dllDisable )(GLenum cap);
454: static void ( APIENTRY * dllDisableClientState )(GLenum array);
455: static void ( APIENTRY * dllDrawArrays )(GLenum mode, GLint first, GLsizei count);
456: static void ( APIENTRY * dllDrawBuffer )(GLenum mode);
457: static void ( APIENTRY * dllDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
458: static void ( APIENTRY * dllDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
459: static void ( APIENTRY * dllEdgeFlag )(GLboolean flag);
460: static void ( APIENTRY * dllEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
461: static void ( APIENTRY * dllEdgeFlagv )(const GLboolean *flag);
462: static void ( APIENTRY * dllEnable )(GLenum cap);
463: static void ( APIENTRY * dllEnableClientState )(GLenum array);
464: static void ( APIENTRY * dllEnd )(void);
465: static void ( APIENTRY * dllEndList )(void);
466: static void ( APIENTRY * dllEvalCoord1d )(GLdouble u);
467: static void ( APIENTRY * dllEvalCoord1dv )(const GLdouble *u);
468: static void ( APIENTRY * dllEvalCoord1f )(GLfloat u);
469: static void ( APIENTRY * dllEvalCoord1fv )(const GLfloat *u);
470: static void ( APIENTRY * dllEvalCoord2d )(GLdouble u, GLdouble v);
471: static void ( APIENTRY * dllEvalCoord2dv )(const GLdouble *u);
472: static void ( APIENTRY * dllEvalCoord2f )(GLfloat u, GLfloat v);
473: static void ( APIENTRY * dllEvalCoord2fv )(const GLfloat *u);
474: static void ( APIENTRY * dllEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
475: static void ( APIENTRY * dllEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
476: static void ( APIENTRY * dllEvalPoint1 )(GLint i);
477: static void ( APIENTRY * dllEvalPoint2 )(GLint i, GLint j);
478: static void ( APIENTRY * dllFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
479: static void ( APIENTRY * dllFinish )(void);
480: static void ( APIENTRY * dllFlush )(void);
481: static void ( APIENTRY * dllFogf )(GLenum pname, GLfloat param);
482: static void ( APIENTRY * dllFogfv )(GLenum pname, const GLfloat *params);
483: static void ( APIENTRY * dllFogi )(GLenum pname, GLint param);
484: static void ( APIENTRY * dllFogiv )(GLenum pname, const GLint *params);
485: static void ( APIENTRY * dllFrontFace )(GLenum mode);
486: static void ( APIENTRY * dllFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
487: GLuint ( APIENTRY * dllGenLists )(GLsizei range);
488: static void ( APIENTRY * dllGenTextures )(GLsizei n, GLuint *textures);
489: static void ( APIENTRY * dllGetBooleanv )(GLenum pname, GLboolean *params);
490: static void ( APIENTRY * dllGetClipPlane )(GLenum plane, GLdouble *equation);
491: static void ( APIENTRY * dllGetDoublev )(GLenum pname, GLdouble *params);
492: GLenum ( APIENTRY * dllGetError )(void);
493: static void ( APIENTRY * dllGetFloatv )(GLenum pname, GLfloat *params);
494: static void ( APIENTRY * dllGetIntegerv )(GLenum pname, GLint *params);
495: static void ( APIENTRY * dllGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
496: static void ( APIENTRY * dllGetLightiv )(GLenum light, GLenum pname, GLint *params);
497: static void ( APIENTRY * dllGetMapdv )(GLenum target, GLenum query, GLdouble *v);
498: static void ( APIENTRY * dllGetMapfv )(GLenum target, GLenum query, GLfloat *v);
499: static void ( APIENTRY * dllGetMapiv )(GLenum target, GLenum query, GLint *v);
500: static void ( APIENTRY * dllGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
501: static void ( APIENTRY * dllGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
502: static void ( APIENTRY * dllGetPixelMapfv )(GLenum map, GLfloat *values);
503: static void ( APIENTRY * dllGetPixelMapuiv )(GLenum map, GLuint *values);
504: static void ( APIENTRY * dllGetPixelMapusv )(GLenum map, GLushort *values);
505: static void ( APIENTRY * dllGetPointerv )(GLenum pname, GLvoid* *params);
506: static void ( APIENTRY * dllGetPolygonStipple )(GLubyte *mask);
507: const GLubyte * ( APIENTRY * dllGetString )(GLenum name);
508: static void ( APIENTRY * dllGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
509: static void ( APIENTRY * dllGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
510: static void ( APIENTRY * dllGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
511: static void ( APIENTRY * dllGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
512: static void ( APIENTRY * dllGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
513: static void ( APIENTRY * dllGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
514: static void ( APIENTRY * dllGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
515: static void ( APIENTRY * dllGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
516: static void ( APIENTRY * dllGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
517: static void ( APIENTRY * dllGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
518: static void ( APIENTRY * dllHint )(GLenum target, GLenum mode);
519: static void ( APIENTRY * dllIndexMask )(GLuint mask);
520: static void ( APIENTRY * dllIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
521: static void ( APIENTRY * dllIndexd )(GLdouble c);
522: static void ( APIENTRY * dllIndexdv )(const GLdouble *c);
523: static void ( APIENTRY * dllIndexf )(GLfloat c);
524: static void ( APIENTRY * dllIndexfv )(const GLfloat *c);
525: static void ( APIENTRY * dllIndexi )(GLint c);
526: static void ( APIENTRY * dllIndexiv )(const GLint *c);
527: static void ( APIENTRY * dllIndexs )(GLshort c);
528: static void ( APIENTRY * dllIndexsv )(const GLshort *c);
529: static void ( APIENTRY * dllIndexub )(GLubyte c);
530: static void ( APIENTRY * dllIndexubv )(const GLubyte *c);
531: static void ( APIENTRY * dllInitNames )(void);
532: static void ( APIENTRY * dllInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
533: GLboolean ( APIENTRY * dllIsEnabled )(GLenum cap);
534: GLboolean ( APIENTRY * dllIsList )(GLuint list);
535: GLboolean ( APIENTRY * dllIsTexture )(GLuint texture);
536: static void ( APIENTRY * dllLightModelf )(GLenum pname, GLfloat param);
537: static void ( APIENTRY * dllLightModelfv )(GLenum pname, const GLfloat *params);
538: static void ( APIENTRY * dllLightModeli )(GLenum pname, GLint param);
539: static void ( APIENTRY * dllLightModeliv )(GLenum pname, const GLint *params);
540: static void ( APIENTRY * dllLightf )(GLenum light, GLenum pname, GLfloat param);
541: static void ( APIENTRY * dllLightfv )(GLenum light, GLenum pname, const GLfloat *params);
542: static void ( APIENTRY * dllLighti )(GLenum light, GLenum pname, GLint param);
543: static void ( APIENTRY * dllLightiv )(GLenum light, GLenum pname, const GLint *params);
544: static void ( APIENTRY * dllLineStipple )(GLint factor, GLushort pattern);
545: static void ( APIENTRY * dllLineWidth )(GLfloat width);
546: static void ( APIENTRY * dllListBase )(GLuint base);
547: static void ( APIENTRY * dllLoadIdentity )(void);
548: static void ( APIENTRY * dllLoadMatrixd )(const GLdouble *m);
549: static void ( APIENTRY * dllLoadMatrixf )(const GLfloat *m);
550: static void ( APIENTRY * dllLoadName )(GLuint name);
551: static void ( APIENTRY * dllLogicOp )(GLenum opcode);
552: static void ( APIENTRY * dllMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
553: static void ( APIENTRY * dllMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
554: 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);
555: 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);
556: static void ( APIENTRY * dllMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
557: static void ( APIENTRY * dllMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
558: static void ( APIENTRY * dllMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
559: static void ( APIENTRY * dllMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
560: static void ( APIENTRY * dllMaterialf )(GLenum face, GLenum pname, GLfloat param);
561: static void ( APIENTRY * dllMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
562: static void ( APIENTRY * dllMateriali )(GLenum face, GLenum pname, GLint param);
563: static void ( APIENTRY * dllMaterialiv )(GLenum face, GLenum pname, const GLint *params);
564: static void ( APIENTRY * dllMatrixMode )(GLenum mode);
565: static void ( APIENTRY * dllMultMatrixd )(const GLdouble *m);
566: static void ( APIENTRY * dllMultMatrixf )(const GLfloat *m);
567: static void ( APIENTRY * dllNewList )(GLuint list, GLenum mode);
568: static void ( APIENTRY * dllNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
569: static void ( APIENTRY * dllNormal3bv )(const GLbyte *v);
570: static void ( APIENTRY * dllNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
571: static void ( APIENTRY * dllNormal3dv )(const GLdouble *v);
572: static void ( APIENTRY * dllNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
573: static void ( APIENTRY * dllNormal3fv )(const GLfloat *v);
574: static void ( APIENTRY * dllNormal3i )(GLint nx, GLint ny, GLint nz);
575: static void ( APIENTRY * dllNormal3iv )(const GLint *v);
576: static void ( APIENTRY * dllNormal3s )(GLshort nx, GLshort ny, GLshort nz);
577: static void ( APIENTRY * dllNormal3sv )(const GLshort *v);
578: static void ( APIENTRY * dllNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
579: static void ( APIENTRY * dllOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
580: static void ( APIENTRY * dllPassThrough )(GLfloat token);
581: static void ( APIENTRY * dllPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
582: static void ( APIENTRY * dllPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
583: static void ( APIENTRY * dllPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
584: static void ( APIENTRY * dllPixelStoref )(GLenum pname, GLfloat param);
585: static void ( APIENTRY * dllPixelStorei )(GLenum pname, GLint param);
586: static void ( APIENTRY * dllPixelTransferf )(GLenum pname, GLfloat param);
587: static void ( APIENTRY * dllPixelTransferi )(GLenum pname, GLint param);
588: static void ( APIENTRY * dllPixelZoom )(GLfloat xfactor, GLfloat yfactor);
589: static void ( APIENTRY * dllPointSize )(GLfloat size);
590: static void ( APIENTRY * dllPolygonMode )(GLenum face, GLenum mode);
591: static void ( APIENTRY * dllPolygonOffset )(GLfloat factor, GLfloat units);
592: static void ( APIENTRY * dllPolygonStipple )(const GLubyte *mask);
593: static void ( APIENTRY * dllPopAttrib )(void);
594: static void ( APIENTRY * dllPopClientAttrib )(void);
595: static void ( APIENTRY * dllPopMatrix )(void);
596: static void ( APIENTRY * dllPopName )(void);
597: static void ( APIENTRY * dllPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
598: static void ( APIENTRY * dllPushAttrib )(GLbitfield mask);
599: static void ( APIENTRY * dllPushClientAttrib )(GLbitfield mask);
600: static void ( APIENTRY * dllPushMatrix )(void);
601: static void ( APIENTRY * dllPushName )(GLuint name);
602: static void ( APIENTRY * dllRasterPos2d )(GLdouble x, GLdouble y);
603: static void ( APIENTRY * dllRasterPos2dv )(const GLdouble *v);
604: static void ( APIENTRY * dllRasterPos2f )(GLfloat x, GLfloat y);
605: static void ( APIENTRY * dllRasterPos2fv )(const GLfloat *v);
606: static void ( APIENTRY * dllRasterPos2i )(GLint x, GLint y);
607: static void ( APIENTRY * dllRasterPos2iv )(const GLint *v);
608: static void ( APIENTRY * dllRasterPos2s )(GLshort x, GLshort y);
609: static void ( APIENTRY * dllRasterPos2sv )(const GLshort *v);
610: static void ( APIENTRY * dllRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
611: static void ( APIENTRY * dllRasterPos3dv )(const GLdouble *v);
612: static void ( APIENTRY * dllRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
613: static void ( APIENTRY * dllRasterPos3fv )(const GLfloat *v);
614: static void ( APIENTRY * dllRasterPos3i )(GLint x, GLint y, GLint z);
615: static void ( APIENTRY * dllRasterPos3iv )(const GLint *v);
616: static void ( APIENTRY * dllRasterPos3s )(GLshort x, GLshort y, GLshort z);
617: static void ( APIENTRY * dllRasterPos3sv )(const GLshort *v);
618: static void ( APIENTRY * dllRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
619: static void ( APIENTRY * dllRasterPos4dv )(const GLdouble *v);
620: static void ( APIENTRY * dllRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
621: static void ( APIENTRY * dllRasterPos4fv )(const GLfloat *v);
622: static void ( APIENTRY * dllRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
623: static void ( APIENTRY * dllRasterPos4iv )(const GLint *v);
624: static void ( APIENTRY * dllRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
625: static void ( APIENTRY * dllRasterPos4sv )(const GLshort *v);
626: static void ( APIENTRY * dllReadBuffer )(GLenum mode);
627: static void ( APIENTRY * dllReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
628: static void ( APIENTRY * dllRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
629: static void ( APIENTRY * dllRectdv )(const GLdouble *v1, const GLdouble *v2);
630: static void ( APIENTRY * dllRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
631: static void ( APIENTRY * dllRectfv )(const GLfloat *v1, const GLfloat *v2);
632: static void ( APIENTRY * dllRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
633: static void ( APIENTRY * dllRectiv )(const GLint *v1, const GLint *v2);
634: static void ( APIENTRY * dllRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
635: static void ( APIENTRY * dllRectsv )(const GLshort *v1, const GLshort *v2);
636: GLint ( APIENTRY * dllRenderMode )(GLenum mode);
637: static void ( APIENTRY * dllRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
638: static void ( APIENTRY * dllRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
639: static void ( APIENTRY * dllScaled )(GLdouble x, GLdouble y, GLdouble z);
640: static void ( APIENTRY * dllScalef )(GLfloat x, GLfloat y, GLfloat z);
641: static void ( APIENTRY * dllScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
642: static void ( APIENTRY * dllSelectBuffer )(GLsizei size, GLuint *buffer);
643: static void ( APIENTRY * dllShadeModel )(GLenum mode);
644: static void ( APIENTRY * dllStencilFunc )(GLenum func, GLint ref, GLuint mask);
645: static void ( APIENTRY * dllStencilMask )(GLuint mask);
646: static void ( APIENTRY * dllStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
647: static void ( APIENTRY * dllTexCoord1d )(GLdouble s);
648: static void ( APIENTRY * dllTexCoord1dv )(const GLdouble *v);
649: static void ( APIENTRY * dllTexCoord1f )(GLfloat s);
650: static void ( APIENTRY * dllTexCoord1fv )(const GLfloat *v);
651: static void ( APIENTRY * dllTexCoord1i )(GLint s);
652: static void ( APIENTRY * dllTexCoord1iv )(const GLint *v);
653: static void ( APIENTRY * dllTexCoord1s )(GLshort s);
654: static void ( APIENTRY * dllTexCoord1sv )(const GLshort *v);
655: static void ( APIENTRY * dllTexCoord2d )(GLdouble s, GLdouble t);
656: static void ( APIENTRY * dllTexCoord2dv )(const GLdouble *v);
657: static void ( APIENTRY * dllTexCoord2f )(GLfloat s, GLfloat t);
658: static void ( APIENTRY * dllTexCoord2fv )(const GLfloat *v);
659: static void ( APIENTRY * dllTexCoord2i )(GLint s, GLint t);
660: static void ( APIENTRY * dllTexCoord2iv )(const GLint *v);
661: static void ( APIENTRY * dllTexCoord2s )(GLshort s, GLshort t);
662: static void ( APIENTRY * dllTexCoord2sv )(const GLshort *v);
663: static void ( APIENTRY * dllTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
664: static void ( APIENTRY * dllTexCoord3dv )(const GLdouble *v);
665: static void ( APIENTRY * dllTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
666: static void ( APIENTRY * dllTexCoord3fv )(const GLfloat *v);
667: static void ( APIENTRY * dllTexCoord3i )(GLint s, GLint t, GLint r);
668: static void ( APIENTRY * dllTexCoord3iv )(const GLint *v);
669: static void ( APIENTRY * dllTexCoord3s )(GLshort s, GLshort t, GLshort r);
670: static void ( APIENTRY * dllTexCoord3sv )(const GLshort *v);
671: static void ( APIENTRY * dllTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
672: static void ( APIENTRY * dllTexCoord4dv )(const GLdouble *v);
673: static void ( APIENTRY * dllTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
674: static void ( APIENTRY * dllTexCoord4fv )(const GLfloat *v);
675: static void ( APIENTRY * dllTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
676: static void ( APIENTRY * dllTexCoord4iv )(const GLint *v);
677: static void ( APIENTRY * dllTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
678: static void ( APIENTRY * dllTexCoord4sv )(const GLshort *v);
679: static void ( APIENTRY * dllTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
680: static void ( APIENTRY * dllTexEnvf )(GLenum target, GLenum pname, GLfloat param);
681: static void ( APIENTRY * dllTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
682: static void ( APIENTRY * dllTexEnvi )(GLenum target, GLenum pname, GLint param);
683: static void ( APIENTRY * dllTexEnviv )(GLenum target, GLenum pname, const GLint *params);
684: static void ( APIENTRY * dllTexGend )(GLenum coord, GLenum pname, GLdouble param);
685: static void ( APIENTRY * dllTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
686: static void ( APIENTRY * dllTexGenf )(GLenum coord, GLenum pname, GLfloat param);
687: static void ( APIENTRY * dllTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
688: static void ( APIENTRY * dllTexGeni )(GLenum coord, GLenum pname, GLint param);
689: static void ( APIENTRY * dllTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
690: static void ( APIENTRY * dllTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
691: static void ( APIENTRY * dllTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
692: static void ( APIENTRY * dllTexParameterf )(GLenum target, GLenum pname, GLfloat param);
693: static void ( APIENTRY * dllTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
694: static void ( APIENTRY * dllTexParameteri )(GLenum target, GLenum pname, GLint param);
695: static void ( APIENTRY * dllTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
696: static void ( APIENTRY * dllTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
697: static void ( APIENTRY * dllTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
698: static void ( APIENTRY * dllTranslated )(GLdouble x, GLdouble y, GLdouble z);
699: static void ( APIENTRY * dllTranslatef )(GLfloat x, GLfloat y, GLfloat z);
700: static void ( APIENTRY * dllVertex2d )(GLdouble x, GLdouble y);
701: static void ( APIENTRY * dllVertex2dv )(const GLdouble *v);
702: static void ( APIENTRY * dllVertex2f )(GLfloat x, GLfloat y);
703: static void ( APIENTRY * dllVertex2fv )(const GLfloat *v);
704: static void ( APIENTRY * dllVertex2i )(GLint x, GLint y);
705: static void ( APIENTRY * dllVertex2iv )(const GLint *v);
706: static void ( APIENTRY * dllVertex2s )(GLshort x, GLshort y);
707: static void ( APIENTRY * dllVertex2sv )(const GLshort *v);
708: static void ( APIENTRY * dllVertex3d )(GLdouble x, GLdouble y, GLdouble z);
709: static void ( APIENTRY * dllVertex3dv )(const GLdouble *v);
710: static void ( APIENTRY * dllVertex3f )(GLfloat x, GLfloat y, GLfloat z);
711: static void ( APIENTRY * dllVertex3fv )(const GLfloat *v);
712: static void ( APIENTRY * dllVertex3i )(GLint x, GLint y, GLint z);
713: static void ( APIENTRY * dllVertex3iv )(const GLint *v);
714: static void ( APIENTRY * dllVertex3s )(GLshort x, GLshort y, GLshort z);
715: static void ( APIENTRY * dllVertex3sv )(const GLshort *v);
716: static void ( APIENTRY * dllVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
717: static void ( APIENTRY * dllVertex4dv )(const GLdouble *v);
718: static void ( APIENTRY * dllVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
719: static void ( APIENTRY * dllVertex4fv )(const GLfloat *v);
720: static void ( APIENTRY * dllVertex4i )(GLint x, GLint y, GLint z, GLint w);
721: static void ( APIENTRY * dllVertex4iv )(const GLint *v);
722: static void ( APIENTRY * dllVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
723: static void ( APIENTRY * dllVertex4sv )(const GLshort *v);
724: static void ( APIENTRY * dllVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
725: static void ( APIENTRY * dllViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
726:
727: static void APIENTRY logAccum(GLenum op, GLfloat value)
728: {
729: fprintf( glw_state.log_fp, "glAccum\n" );
730: dllAccum( op, value );
731: }
732:
733: static void APIENTRY logAlphaFunc(GLenum func, GLclampf ref)
734: {
735: fprintf( glw_state.log_fp, "glAlphaFunc( 0x%x, %f )\n", func, ref );
736: dllAlphaFunc( func, ref );
737: }
738:
739: static GLboolean APIENTRY logAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
740: {
741: fprintf( glw_state.log_fp, "glAreTexturesResident\n" );
742: return dllAreTexturesResident( n, textures, residences );
743: }
744:
745: static void APIENTRY logArrayElement(GLint i)
746: {
747: fprintf( glw_state.log_fp, "glArrayElement\n" );
748: dllArrayElement( i );
749: }
750:
751: static void APIENTRY logBegin(GLenum mode)
752: {
753: fprintf( glw_state.log_fp, "glBegin( 0x%x )\n", mode );
754: dllBegin( mode );
755: }
756:
757: static void APIENTRY logBindTexture(GLenum target, GLuint texture)
758: {
759: fprintf( glw_state.log_fp, "glBindTexture( 0x%x, %u )\n", target, texture );
760: dllBindTexture( target, texture );
761: }
762:
763: static void APIENTRY logBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
764: {
765: fprintf( glw_state.log_fp, "glBitmap\n" );
766: dllBitmap( width, height, xorig, yorig, xmove, ymove, bitmap );
767: }
768:
769: static void APIENTRY logBlendFunc(GLenum sfactor, GLenum dfactor)
770: {
771: fprintf( glw_state.log_fp, "glBlendFunc( 0x%x, 0x%x )\n", sfactor, dfactor );
772: dllBlendFunc( sfactor, dfactor );
773: }
774:
775: static void APIENTRY logCallList(GLuint list)
776: {
777: fprintf( glw_state.log_fp, "glCallList( %u )\n", list );
778: dllCallList( list );
779: }
780:
781: static void APIENTRY logCallLists(GLsizei n, GLenum type, const void *lists)
782: {
783: fprintf( glw_state.log_fp, "glCallLists\n" );
784: dllCallLists( n, type, lists );
785: }
786:
787: static void APIENTRY logClear(GLbitfield mask)
788: {
789: fprintf( glw_state.log_fp, "glClear\n" );
790: dllClear( mask );
791: }
792:
793: static void APIENTRY logClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
794: {
795: fprintf( glw_state.log_fp, "glClearAccum\n" );
796: dllClearAccum( red, green, blue, alpha );
797: }
798:
799: static void APIENTRY logClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
800: {
801: fprintf( glw_state.log_fp, "glClearColor\n" );
802: dllClearColor( red, green, blue, alpha );
803: }
804:
805: static void APIENTRY logClearDepth(GLclampd depth)
806: {
807: fprintf( glw_state.log_fp, "glClearDepth\n" );
808: dllClearDepth( depth );
809: }
810:
811: static void APIENTRY logClearIndex(GLfloat c)
812: {
813: fprintf( glw_state.log_fp, "glClearIndex\n" );
814: dllClearIndex( c );
815: }
816:
817: static void APIENTRY logClearStencil(GLint s)
818: {
819: fprintf( glw_state.log_fp, "glClearStencil\n" );
820: dllClearStencil( s );
821: }
822:
823: static void APIENTRY logClipPlane(GLenum plane, const GLdouble *equation)
824: {
825: fprintf( glw_state.log_fp, "glClipPlane\n" );
826: dllClipPlane( plane, equation );
827: }
828:
829: static void APIENTRY logColor3b(GLbyte red, GLbyte green, GLbyte blue)
830: {
831: fprintf( glw_state.log_fp, "glColor3b\n" );
832: dllColor3b( red, green, blue );
833: }
834:
835: static void APIENTRY logColor3bv(const GLbyte *v)
836: {
837: fprintf( glw_state.log_fp, "glColor3bv\n" );
838: dllColor3bv( v );
839: }
840:
841: static void APIENTRY logColor3d(GLdouble red, GLdouble green, GLdouble blue)
842: {
843: fprintf( glw_state.log_fp, "glColor3d\n" );
844: dllColor3d( red, green, blue );
845: }
846:
847: static void APIENTRY logColor3dv(const GLdouble *v)
848: {
849: fprintf( glw_state.log_fp, "glColor3dv\n" );
850: dllColor3dv( v );
851: }
852:
853: static void APIENTRY logColor3f(GLfloat red, GLfloat green, GLfloat blue)
854: {
855: fprintf( glw_state.log_fp, "glColor3f\n" );
856: dllColor3f( red, green, blue );
857: }
858:
859: static void APIENTRY logColor3fv(const GLfloat *v)
860: {
861: fprintf( glw_state.log_fp, "glColor3fv\n" );
862: dllColor3fv( v );
863: }
864:
865: static void APIENTRY logColor3i(GLint red, GLint green, GLint blue)
866: {
867: fprintf( glw_state.log_fp, "glColor3i\n" );
868: dllColor3i( red, green, blue );
869: }
870:
871: static void APIENTRY logColor3iv(const GLint *v)
872: {
873: fprintf( glw_state.log_fp, "glColor3iv\n" );
874: dllColor3iv( v );
875: }
876:
877: static void APIENTRY logColor3s(GLshort red, GLshort green, GLshort blue)
878: {
879: fprintf( glw_state.log_fp, "glColor3s\n" );
880: dllColor3s( red, green, blue );
881: }
882:
883: static void APIENTRY logColor3sv(const GLshort *v)
884: {
885: fprintf( glw_state.log_fp, "glColor3sv\n" );
886: dllColor3sv( v );
887: }
888:
889: static void APIENTRY logColor3ub(GLubyte red, GLubyte green, GLubyte blue)
890: {
891: fprintf( glw_state.log_fp, "glColor3ub\n" );
892: dllColor3ub( red, green, blue );
893: }
894:
895: static void APIENTRY logColor3ubv(const GLubyte *v)
896: {
897: fprintf( glw_state.log_fp, "glColor3ubv\n" );
898: dllColor3ubv( v );
899: }
900:
901: #define SIG( x ) fprintf( glw_state.log_fp, x "\n" )
902:
903: static void APIENTRY logColor3ui(GLuint red, GLuint green, GLuint blue)
904: {
905: SIG( "glColor3ui" );
906: dllColor3ui( red, green, blue );
907: }
908:
909: static void APIENTRY logColor3uiv(const GLuint *v)
910: {
911: SIG( "glColor3uiv" );
912: dllColor3uiv( v );
913: }
914:
915: static void APIENTRY logColor3us(GLushort red, GLushort green, GLushort blue)
916: {
917: SIG( "glColor3us" );
918: dllColor3us( red, green, blue );
919: }
920:
921: static void APIENTRY logColor3usv(const GLushort *v)
922: {
923: SIG( "glColor3usv" );
924: dllColor3usv( v );
925: }
926:
927: static void APIENTRY logColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
928: {
929: SIG( "glColor4b" );
930: dllColor4b( red, green, blue, alpha );
931: }
932:
933: static void APIENTRY logColor4bv(const GLbyte *v)
934: {
935: SIG( "glColor4bv" );
936: dllColor4bv( v );
937: }
938:
939: static void APIENTRY logColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
940: {
941: SIG( "glColor4d" );
942: dllColor4d( red, green, blue, alpha );
943: }
944: static void APIENTRY logColor4dv(const GLdouble *v)
945: {
946: SIG( "glColor4dv" );
947: dllColor4dv( v );
948: }
949: static void APIENTRY logColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
950: {
951: fprintf( glw_state.log_fp, "glColor4f( %f,%f,%f,%f )\n", red, green, blue, alpha );
952: dllColor4f( red, green, blue, alpha );
953: }
954: static void APIENTRY logColor4fv(const GLfloat *v)
955: {
956: fprintf( glw_state.log_fp, "glColor4fv( %f,%f,%f,%f )\n", v[0], v[1], v[2], v[3] );
957: dllColor4fv( v );
958: }
959: static void APIENTRY logColor4i(GLint red, GLint green, GLint blue, GLint alpha)
960: {
961: SIG( "glColor4i" );
962: dllColor4i( red, green, blue, alpha );
963: }
964: static void APIENTRY logColor4iv(const GLint *v)
965: {
966: SIG( "glColor4iv" );
967: dllColor4iv( v );
968: }
969: static void APIENTRY logColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
970: {
971: SIG( "glColor4s" );
972: dllColor4s( red, green, blue, alpha );
973: }
974: static void APIENTRY logColor4sv(const GLshort *v)
975: {
976: SIG( "glColor4sv" );
977: dllColor4sv( v );
978: }
979: static void APIENTRY logColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
980: {
981: SIG( "glColor4b" );
982: dllColor4b( red, green, blue, alpha );
983: }
984: static void APIENTRY logColor4ubv(const GLubyte *v)
985: {
986: SIG( "glColor4ubv" );
987: dllColor4ubv( v );
988: }
989: static void APIENTRY logColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
990: {
991: SIG( "glColor4ui" );
992: dllColor4ui( red, green, blue, alpha );
993: }
994: static void APIENTRY logColor4uiv(const GLuint *v)
995: {
996: SIG( "glColor4uiv" );
997: dllColor4uiv( v );
998: }
999: static void APIENTRY logColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
1000: {
1001: SIG( "glColor4us" );
1002: dllColor4us( red, green, blue, alpha );
1003: }
1004: static void APIENTRY logColor4usv(const GLushort *v)
1005: {
1006: SIG( "glColor4usv" );
1007: dllColor4usv( v );
1008: }
1009: static void APIENTRY logColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
1010: {
1011: SIG( "glColorMask" );
1012: dllColorMask( red, green, blue, alpha );
1013: }
1014: static void APIENTRY logColorMaterial(GLenum face, GLenum mode)
1015: {
1016: SIG( "glColorMaterial" );
1017: dllColorMaterial( face, mode );
1018: }
1019:
1020: static void APIENTRY logColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
1021: {
1022: SIG( "glColorPointer" );
1023: dllColorPointer( size, type, stride, pointer );
1024: }
1025:
1026: static void APIENTRY logCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
1027: {
1028: SIG( "glCopyPixels" );
1029: dllCopyPixels( x, y, width, height, type );
1030: }
1031:
1032: static void APIENTRY logCopyTexImage1D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border)
1033: {
1034: SIG( "glCopyTexImage1D" );
1035: dllCopyTexImage1D( target, level, internalFormat, x, y, width, border );
1036: }
1037:
1038: static void APIENTRY logCopyTexImage2D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1039: {
1040: SIG( "glCopyTexImage2D" );
1041: dllCopyTexImage2D( target, level, internalFormat, x, y, width, height, border );
1042: }
1043:
1044: static void APIENTRY logCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1045: {
1046: SIG( "glCopyTexSubImage1D" );
1047: dllCopyTexSubImage1D( target, level, xoffset, x, y, width );
1048: }
1049:
1050: static void APIENTRY logCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1051: {
1052: SIG( "glCopyTexSubImage2D" );
1053: dllCopyTexSubImage2D( target, level, xoffset, yoffset, x, y, width, height );
1054: }
1055:
1056: static void APIENTRY logCullFace(GLenum mode)
1057: {
1058: SIG( "glCullFace" );
1059: dllCullFace( mode );
1060: }
1061:
1062: static void APIENTRY logDeleteLists(GLuint list, GLsizei range)
1063: {
1064: SIG( "glDeleteLists" );
1065: dllDeleteLists( list, range );
1066: }
1067:
1068: static void APIENTRY logDeleteTextures(GLsizei n, const GLuint *textures)
1069: {
1070: SIG( "glDeleteTextures" );
1071: dllDeleteTextures( n, textures );
1072: }
1073:
1074: static void APIENTRY logDepthFunc(GLenum func)
1075: {
1076: SIG( "glDepthFunc" );
1077: dllDepthFunc( func );
1078: }
1079:
1080: static void APIENTRY logDepthMask(GLboolean flag)
1081: {
1082: SIG( "glDepthMask" );
1083: dllDepthMask( flag );
1084: }
1085:
1086: static void APIENTRY logDepthRange(GLclampd zNear, GLclampd zFar)
1087: {
1088: SIG( "glDepthRange" );
1089: dllDepthRange( zNear, zFar );
1090: }
1091:
1092: static void APIENTRY logDisable(GLenum cap)
1093: {
1094: fprintf( glw_state.log_fp, "glDisable( 0x%x )\n", cap );
1095: dllDisable( cap );
1096: }
1097:
1098: static void APIENTRY logDisableClientState(GLenum array)
1099: {
1100: SIG( "glDisableClientState" );
1101: dllDisableClientState( array );
1102: }
1103:
1104: static void APIENTRY logDrawArrays(GLenum mode, GLint first, GLsizei count)
1105: {
1106: SIG( "glDrawArrays" );
1107: dllDrawArrays( mode, first, count );
1108: }
1109:
1110: static void APIENTRY logDrawBuffer(GLenum mode)
1111: {
1112: SIG( "glDrawBuffer" );
1113: dllDrawBuffer( mode );
1114: }
1115:
1116: static void APIENTRY logDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
1117: {
1118: SIG( "glDrawElements" );
1119: dllDrawElements( mode, count, type, indices );
1120: }
1121:
1122: static void APIENTRY logDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
1123: {
1124: SIG( "glDrawPixels" );
1125: dllDrawPixels( width, height, format, type, pixels );
1126: }
1127:
1128: static void APIENTRY logEdgeFlag(GLboolean flag)
1129: {
1130: SIG( "glEdgeFlag" );
1131: dllEdgeFlag( flag );
1132: }
1133:
1134: static void APIENTRY logEdgeFlagPointer(GLsizei stride, const void *pointer)
1135: {
1136: SIG( "glEdgeFlagPointer" );
1137: dllEdgeFlagPointer( stride, pointer );
1138: }
1139:
1140: static void APIENTRY logEdgeFlagv(const GLboolean *flag)
1141: {
1142: SIG( "glEdgeFlagv" );
1143: dllEdgeFlagv( flag );
1144: }
1145:
1146: static void APIENTRY logEnable(GLenum cap)
1147: {
1148: fprintf( glw_state.log_fp, "glEnable( 0x%x )\n", cap );
1149: dllEnable( cap );
1150: }
1151:
1152: static void APIENTRY logEnableClientState(GLenum array)
1153: {
1154: SIG( "glEnableClientState" );
1155: dllEnableClientState( array );
1156: }
1157:
1158: static void APIENTRY logEnd(void)
1159: {
1160: SIG( "glEnd" );
1161: dllEnd();
1162: }
1163:
1164: static void APIENTRY logEndList(void)
1165: {
1166: SIG( "glEndList" );
1167: dllEndList();
1168: }
1169:
1170: static void APIENTRY logEvalCoord1d(GLdouble u)
1171: {
1172: SIG( "glEvalCoord1d" );
1173: dllEvalCoord1d( u );
1174: }
1175:
1176: static void APIENTRY logEvalCoord1dv(const GLdouble *u)
1177: {
1178: SIG( "glEvalCoord1dv" );
1179: dllEvalCoord1dv( u );
1180: }
1181:
1182: static void APIENTRY logEvalCoord1f(GLfloat u)
1183: {
1184: SIG( "glEvalCoord1f" );
1185: dllEvalCoord1f( u );
1186: }
1187:
1188: static void APIENTRY logEvalCoord1fv(const GLfloat *u)
1189: {
1190: SIG( "glEvalCoord1fv" );
1191: dllEvalCoord1fv( u );
1192: }
1193: static void APIENTRY logEvalCoord2d(GLdouble u, GLdouble v)
1194: {
1195: SIG( "glEvalCoord2d" );
1196: dllEvalCoord2d( u, v );
1197: }
1198: static void APIENTRY logEvalCoord2dv(const GLdouble *u)
1199: {
1200: SIG( "glEvalCoord2dv" );
1201: dllEvalCoord2dv( u );
1202: }
1203: static void APIENTRY logEvalCoord2f(GLfloat u, GLfloat v)
1204: {
1205: SIG( "glEvalCoord2f" );
1206: dllEvalCoord2f( u, v );
1207: }
1208: static void APIENTRY logEvalCoord2fv(const GLfloat *u)
1209: {
1210: SIG( "glEvalCoord2fv" );
1211: dllEvalCoord2fv( u );
1212: }
1213:
1214: static void APIENTRY logEvalMesh1(GLenum mode, GLint i1, GLint i2)
1215: {
1216: SIG( "glEvalMesh1" );
1217: dllEvalMesh1( mode, i1, i2 );
1218: }
1219: static void APIENTRY logEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
1220: {
1221: SIG( "glEvalMesh2" );
1222: dllEvalMesh2( mode, i1, i2, j1, j2 );
1223: }
1224: static void APIENTRY logEvalPoint1(GLint i)
1225: {
1226: SIG( "glEvalPoint1" );
1227: dllEvalPoint1( i );
1228: }
1229: static void APIENTRY logEvalPoint2(GLint i, GLint j)
1230: {
1231: SIG( "glEvalPoint2" );
1232: dllEvalPoint2( i, j );
1233: }
1234:
1235: static void APIENTRY logFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
1236: {
1237: SIG( "glFeedbackBuffer" );
1238: dllFeedbackBuffer( size, type, buffer );
1239: }
1240:
1241: static void APIENTRY logFinish(void)
1242: {
1243: SIG( "glFinish" );
1244: dllFinish();
1245: }
1246:
1247: static void APIENTRY logFlush(void)
1248: {
1249: SIG( "glFlush" );
1250: dllFlush();
1251: }
1252:
1253: static void APIENTRY logFogf(GLenum pname, GLfloat param)
1254: {
1255: SIG( "glFogf" );
1256: dllFogf( pname, param );
1257: }
1258:
1259: static void APIENTRY logFogfv(GLenum pname, const GLfloat *params)
1260: {
1261: SIG( "glFogfv" );
1262: dllFogfv( pname, params );
1263: }
1264:
1265: static void APIENTRY logFogi(GLenum pname, GLint param)
1266: {
1267: SIG( "glFogi" );
1268: dllFogi( pname, param );
1269: }
1270:
1271: static void APIENTRY logFogiv(GLenum pname, const GLint *params)
1272: {
1273: SIG( "glFogiv" );
1274: dllFogiv( pname, params );
1275: }
1276:
1277: static void APIENTRY logFrontFace(GLenum mode)
1278: {
1279: SIG( "glFrontFace" );
1280: dllFrontFace( mode );
1281: }
1282:
1283: static void APIENTRY logFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
1284: {
1285: SIG( "glFrustum" );
1286: dllFrustum( left, right, bottom, top, zNear, zFar );
1287: }
1288:
1289: static GLuint APIENTRY logGenLists(GLsizei range)
1290: {
1291: SIG( "glGenLists" );
1292: return dllGenLists( range );
1293: }
1294:
1295: static void APIENTRY logGenTextures(GLsizei n, GLuint *textures)
1296: {
1297: SIG( "glGenTextures" );
1298: dllGenTextures( n, textures );
1299: }
1300:
1301: static void APIENTRY logGetBooleanv(GLenum pname, GLboolean *params)
1302: {
1303: SIG( "glGetBooleanv" );
1304: dllGetBooleanv( pname, params );
1305: }
1306:
1307: static void APIENTRY logGetClipPlane(GLenum plane, GLdouble *equation)
1308: {
1309: SIG( "glGetClipPlane" );
1310: dllGetClipPlane( plane, equation );
1311: }
1312:
1313: static void APIENTRY logGetDoublev(GLenum pname, GLdouble *params)
1314: {
1315: SIG( "glGetDoublev" );
1316: dllGetDoublev( pname, params );
1317: }
1318:
1319: static GLenum APIENTRY logGetError(void)
1320: {
1321: SIG( "glGetError" );
1322: return dllGetError();
1323: }
1324:
1325: static void APIENTRY logGetFloatv(GLenum pname, GLfloat *params)
1326: {
1327: SIG( "glGetFloatv" );
1328: dllGetFloatv( pname, params );
1329: }
1330:
1331: static void APIENTRY logGetIntegerv(GLenum pname, GLint *params)
1332: {
1333: SIG( "glGetIntegerv" );
1334: dllGetIntegerv( pname, params );
1335: }
1336:
1337: static void APIENTRY logGetLightfv(GLenum light, GLenum pname, GLfloat *params)
1338: {
1339: SIG( "glGetLightfv" );
1340: dllGetLightfv( light, pname, params );
1341: }
1342:
1343: static void APIENTRY logGetLightiv(GLenum light, GLenum pname, GLint *params)
1344: {
1345: SIG( "glGetLightiv" );
1346: dllGetLightiv( light, pname, params );
1347: }
1348:
1349: static void APIENTRY logGetMapdv(GLenum target, GLenum query, GLdouble *v)
1350: {
1351: SIG( "glGetMapdv" );
1352: dllGetMapdv( target, query, v );
1353: }
1354:
1355: static void APIENTRY logGetMapfv(GLenum target, GLenum query, GLfloat *v)
1356: {
1357: SIG( "glGetMapfv" );
1358: dllGetMapfv( target, query, v );
1359: }
1360:
1361: static void APIENTRY logGetMapiv(GLenum target, GLenum query, GLint *v)
1362: {
1363: SIG( "glGetMapiv" );
1364: dllGetMapiv( target, query, v );
1365: }
1366:
1367: static void APIENTRY logGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
1368: {
1369: SIG( "glGetMaterialfv" );
1370: dllGetMaterialfv( face, pname, params );
1371: }
1372:
1373: static void APIENTRY logGetMaterialiv(GLenum face, GLenum pname, GLint *params)
1374: {
1375: SIG( "glGetMaterialiv" );
1376: dllGetMaterialiv( face, pname, params );
1377: }
1378:
1379: static void APIENTRY logGetPixelMapfv(GLenum map, GLfloat *values)
1380: {
1381: SIG( "glGetPixelMapfv" );
1382: dllGetPixelMapfv( map, values );
1383: }
1384:
1385: static void APIENTRY logGetPixelMapuiv(GLenum map, GLuint *values)
1386: {
1387: SIG( "glGetPixelMapuiv" );
1388: dllGetPixelMapuiv( map, values );
1389: }
1390:
1391: static void APIENTRY logGetPixelMapusv(GLenum map, GLushort *values)
1392: {
1393: SIG( "glGetPixelMapusv" );
1394: dllGetPixelMapusv( map, values );
1395: }
1396:
1397: static void APIENTRY logGetPointerv(GLenum pname, GLvoid* *params)
1398: {
1399: SIG( "glGetPointerv" );
1400: dllGetPointerv( pname, params );
1401: }
1402:
1403: static void APIENTRY logGetPolygonStipple(GLubyte *mask)
1404: {
1405: SIG( "glGetPolygonStipple" );
1406: dllGetPolygonStipple( mask );
1407: }
1408:
1409: static const GLubyte * APIENTRY logGetString(GLenum name)
1410: {
1411: SIG( "glGetString" );
1412: return dllGetString( name );
1413: }
1414:
1415: static void APIENTRY logGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
1416: {
1417: SIG( "glGetTexEnvfv" );
1418: dllGetTexEnvfv( target, pname, params );
1419: }
1420:
1421: static void APIENTRY logGetTexEnviv(GLenum target, GLenum pname, GLint *params)
1422: {
1423: SIG( "glGetTexEnviv" );
1424: dllGetTexEnviv( target, pname, params );
1425: }
1426:
1427: static void APIENTRY logGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
1428: {
1429: SIG( "glGetTexGendv" );
1430: dllGetTexGendv( coord, pname, params );
1431: }
1432:
1433: static void APIENTRY logGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
1434: {
1435: SIG( "glGetTexGenfv" );
1436: dllGetTexGenfv( coord, pname, params );
1437: }
1438:
1439: static void APIENTRY logGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
1440: {
1441: SIG( "glGetTexGeniv" );
1442: dllGetTexGeniv( coord, pname, params );
1443: }
1444:
1445: static void APIENTRY logGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
1446: {
1447: SIG( "glGetTexImage" );
1448: dllGetTexImage( target, level, format, type, pixels );
1449: }
1450: static void APIENTRY logGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params )
1451: {
1452: SIG( "glGetTexLevelParameterfv" );
1453: dllGetTexLevelParameterfv( target, level, pname, params );
1454: }
1455:
1456: static void APIENTRY logGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
1457: {
1458: SIG( "glGetTexLevelParameteriv" );
1459: dllGetTexLevelParameteriv( target, level, pname, params );
1460: }
1461:
1462: static void APIENTRY logGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
1463: {
1464: SIG( "glGetTexParameterfv" );
1465: dllGetTexParameterfv( target, pname, params );
1466: }
1467:
1468: static void APIENTRY logGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
1469: {
1470: SIG( "glGetTexParameteriv" );
1471: dllGetTexParameteriv( target, pname, params );
1472: }
1473:
1474: static void APIENTRY logHint(GLenum target, GLenum mode)
1475: {
1476: fprintf( glw_state.log_fp, "glHint( 0x%x, 0x%x )\n", target, mode );
1477: dllHint( target, mode );
1478: }
1479:
1480: static void APIENTRY logIndexMask(GLuint mask)
1481: {
1482: SIG( "glIndexMask" );
1483: dllIndexMask( mask );
1484: }
1485:
1486: static void APIENTRY logIndexPointer(GLenum type, GLsizei stride, const void *pointer)
1487: {
1488: SIG( "glIndexPointer" );
1489: dllIndexPointer( type, stride, pointer );
1490: }
1491:
1492: static void APIENTRY logIndexd(GLdouble c)
1493: {
1494: SIG( "glIndexd" );
1495: dllIndexd( c );
1496: }
1497:
1498: static void APIENTRY logIndexdv(const GLdouble *c)
1499: {
1500: SIG( "glIndexdv" );
1501: dllIndexdv( c );
1502: }
1503:
1504: static void APIENTRY logIndexf(GLfloat c)
1505: {
1506: SIG( "glIndexf" );
1507: dllIndexf( c );
1508: }
1509:
1510: static void APIENTRY logIndexfv(const GLfloat *c)
1511: {
1512: SIG( "glIndexfv" );
1513: dllIndexfv( c );
1514: }
1515:
1516: static void APIENTRY logIndexi(GLint c)
1517: {
1518: SIG( "glIndexi" );
1519: dllIndexi( c );
1520: }
1521:
1522: static void APIENTRY logIndexiv(const GLint *c)
1523: {
1524: SIG( "glIndexiv" );
1525: dllIndexiv( c );
1526: }
1527:
1528: static void APIENTRY logIndexs(GLshort c)
1529: {
1530: SIG( "glIndexs" );
1531: dllIndexs( c );
1532: }
1533:
1534: static void APIENTRY logIndexsv(const GLshort *c)
1535: {
1536: SIG( "glIndexsv" );
1537: dllIndexsv( c );
1538: }
1539:
1540: static void APIENTRY logIndexub(GLubyte c)
1541: {
1542: SIG( "glIndexub" );
1543: dllIndexub( c );
1544: }
1545:
1546: static void APIENTRY logIndexubv(const GLubyte *c)
1547: {
1548: SIG( "glIndexubv" );
1549: dllIndexubv( c );
1550: }
1551:
1552: static void APIENTRY logInitNames(void)
1553: {
1554: SIG( "glInitNames" );
1555: dllInitNames();
1556: }
1557:
1558: static void APIENTRY logInterleavedArrays(GLenum format, GLsizei stride, const void *pointer)
1559: {
1560: SIG( "glInterleavedArrays" );
1561: dllInterleavedArrays( format, stride, pointer );
1562: }
1563:
1564: static GLboolean APIENTRY logIsEnabled(GLenum cap)
1565: {
1566: SIG( "glIsEnabled" );
1567: return dllIsEnabled( cap );
1568: }
1569: static GLboolean APIENTRY logIsList(GLuint list)
1570: {
1571: SIG( "glIsList" );
1572: return dllIsList( list );
1573: }
1574: static GLboolean APIENTRY logIsTexture(GLuint texture)
1575: {
1576: SIG( "glIsTexture" );
1577: return dllIsTexture( texture );
1578: }
1579:
1580: static void APIENTRY logLightModelf(GLenum pname, GLfloat param)
1581: {
1582: SIG( "glLightModelf" );
1583: dllLightModelf( pname, param );
1584: }
1585:
1586: static void APIENTRY logLightModelfv(GLenum pname, const GLfloat *params)
1587: {
1588: SIG( "glLightModelfv" );
1589: dllLightModelfv( pname, params );
1590: }
1591:
1592: static void APIENTRY logLightModeli(GLenum pname, GLint param)
1593: {
1594: SIG( "glLightModeli" );
1595: dllLightModeli( pname, param );
1596:
1597: }
1598:
1599: static void APIENTRY logLightModeliv(GLenum pname, const GLint *params)
1600: {
1601: SIG( "glLightModeliv" );
1602: dllLightModeliv( pname, params );
1603: }
1604:
1605: static void APIENTRY logLightf(GLenum light, GLenum pname, GLfloat param)
1606: {
1607: SIG( "glLightf" );
1608: dllLightf( light, pname, param );
1609: }
1610:
1611: static void APIENTRY logLightfv(GLenum light, GLenum pname, const GLfloat *params)
1612: {
1613: SIG( "glLightfv" );
1614: dllLightfv( light, pname, params );
1615: }
1616:
1617: static void APIENTRY logLighti(GLenum light, GLenum pname, GLint param)
1618: {
1619: SIG( "glLighti" );
1620: dllLighti( light, pname, param );
1621: }
1622:
1623: static void APIENTRY logLightiv(GLenum light, GLenum pname, const GLint *params)
1624: {
1625: SIG( "glLightiv" );
1626: dllLightiv( light, pname, params );
1627: }
1628:
1629: static void APIENTRY logLineStipple(GLint factor, GLushort pattern)
1630: {
1631: SIG( "glLineStipple" );
1632: dllLineStipple( factor, pattern );
1633: }
1634:
1635: static void APIENTRY logLineWidth(GLfloat width)
1636: {
1637: SIG( "glLineWidth" );
1638: dllLineWidth( width );
1639: }
1640:
1641: static void APIENTRY logListBase(GLuint base)
1642: {
1643: SIG( "glListBase" );
1644: dllListBase( base );
1645: }
1646:
1647: static void APIENTRY logLoadIdentity(void)
1648: {
1649: SIG( "glLoadIdentity" );
1650: dllLoadIdentity();
1651: }
1652:
1653: static void APIENTRY logLoadMatrixd(const GLdouble *m)
1654: {
1655: SIG( "glLoadMatrixd" );
1656: dllLoadMatrixd( m );
1657: }
1658:
1659: static void APIENTRY logLoadMatrixf(const GLfloat *m)
1660: {
1661: SIG( "glLoadMatrixf" );
1662: dllLoadMatrixf( m );
1663: }
1664:
1665: static void APIENTRY logLoadName(GLuint name)
1666: {
1667: SIG( "glLoadName" );
1668: dllLoadName( name );
1669: }
1670:
1671: static void APIENTRY logLogicOp(GLenum opcode)
1672: {
1673: SIG( "glLogicOp" );
1674: dllLogicOp( opcode );
1675: }
1676:
1677: static void APIENTRY logMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
1678: {
1679: SIG( "glMap1d" );
1680: dllMap1d( target, u1, u2, stride, order, points );
1681: }
1682:
1683: static void APIENTRY logMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
1684: {
1685: SIG( "glMap1f" );
1686: dllMap1f( target, u1, u2, stride, order, points );
1687: }
1688:
1689: static void APIENTRY logMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
1690: {
1691: SIG( "glMap2d" );
1692: dllMap2d( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
1693: }
1694:
1695: static void APIENTRY logMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
1696: {
1697: SIG( "glMap2f" );
1698: dllMap2f( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
1699: }
1700:
1701: static void APIENTRY logMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
1702: {
1703: SIG( "glMapGrid1d" );
1704: dllMapGrid1d( un, u1, u2 );
1705: }
1706:
1707: static void APIENTRY logMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
1708: {
1709: SIG( "glMapGrid1f" );
1710: dllMapGrid1f( un, u1, u2 );
1711: }
1712:
1713: static void APIENTRY logMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
1714: {
1715: SIG( "glMapGrid2d" );
1716: dllMapGrid2d( un, u1, u2, vn, v1, v2 );
1717: }
1718: static void APIENTRY logMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
1719: {
1720: SIG( "glMapGrid2f" );
1721: dllMapGrid2f( un, u1, u2, vn, v1, v2 );
1722: }
1723: static void APIENTRY logMaterialf(GLenum face, GLenum pname, GLfloat param)
1724: {
1725: SIG( "glMaterialf" );
1726: dllMaterialf( face, pname, param );
1727: }
1728: static void APIENTRY logMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
1729: {
1730: SIG( "glMaterialfv" );
1731: dllMaterialfv( face, pname, params );
1732: }
1733:
1734: static void APIENTRY logMateriali(GLenum face, GLenum pname, GLint param)
1735: {
1736: SIG( "glMateriali" );
1737: dllMateriali( face, pname, param );
1738: }
1739:
1740: static void APIENTRY logMaterialiv(GLenum face, GLenum pname, const GLint *params)
1741: {
1742: SIG( "glMaterialiv" );
1743: dllMaterialiv( face, pname, params );
1744: }
1745:
1746: static void APIENTRY logMatrixMode(GLenum mode)
1747: {
1748: SIG( "glMatrixMode" );
1749: dllMatrixMode( mode );
1750: }
1751:
1752: static void APIENTRY logMultMatrixd(const GLdouble *m)
1753: {
1754: SIG( "glMultMatrixd" );
1755: dllMultMatrixd( m );
1756: }
1757:
1758: static void APIENTRY logMultMatrixf(const GLfloat *m)
1759: {
1760: SIG( "glMultMatrixf" );
1761: dllMultMatrixf( m );
1762: }
1763:
1764: static void APIENTRY logNewList(GLuint list, GLenum mode)
1765: {
1766: SIG( "glNewList" );
1767: dllNewList( list, mode );
1768: }
1769:
1770: static void APIENTRY logNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
1771: {
1772: SIG ("glNormal3b" );
1773: dllNormal3b( nx, ny, nz );
1774: }
1775:
1776: static void APIENTRY logNormal3bv(const GLbyte *v)
1777: {
1778: SIG( "glNormal3bv" );
1779: dllNormal3bv( v );
1780: }
1781:
1782: static void APIENTRY logNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
1783: {
1784: SIG( "glNormal3d" );
1785: dllNormal3d( nx, ny, nz );
1786: }
1787:
1788: static void APIENTRY logNormal3dv(const GLdouble *v)
1789: {
1790: SIG( "glNormal3dv" );
1791: dllNormal3dv( v );
1792: }
1793:
1794: static void APIENTRY logNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
1795: {
1796: SIG( "glNormal3f" );
1797: dllNormal3f( nx, ny, nz );
1798: }
1799:
1800: static void APIENTRY logNormal3fv(const GLfloat *v)
1801: {
1802: SIG( "glNormal3fv" );
1803: dllNormal3fv( v );
1804: }
1805: static void APIENTRY logNormal3i(GLint nx, GLint ny, GLint nz)
1806: {
1807: SIG( "glNormal3i" );
1808: dllNormal3i( nx, ny, nz );
1809: }
1810: static void APIENTRY logNormal3iv(const GLint *v)
1811: {
1812: SIG( "glNormal3iv" );
1813: dllNormal3iv( v );
1814: }
1815: static void APIENTRY logNormal3s(GLshort nx, GLshort ny, GLshort nz)
1816: {
1817: SIG( "glNormal3s" );
1818: dllNormal3s( nx, ny, nz );
1819: }
1820: static void APIENTRY logNormal3sv(const GLshort *v)
1821: {
1822: SIG( "glNormal3sv" );
1823: dllNormal3sv( v );
1824: }
1825: static void APIENTRY logNormalPointer(GLenum type, GLsizei stride, const void *pointer)
1826: {
1827: SIG( "glNormalPointer" );
1828: dllNormalPointer( type, stride, pointer );
1829: }
1830: static void APIENTRY logOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
1831: {
1832: SIG( "glOrtho" );
1833: dllOrtho( left, right, bottom, top, zNear, zFar );
1834: }
1835:
1836: static void APIENTRY logPassThrough(GLfloat token)
1837: {
1838: SIG( "glPassThrough" );
1839: dllPassThrough( token );
1840: }
1841:
1842: static void APIENTRY logPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
1843: {
1844: SIG( "glPixelMapfv" );
1845: dllPixelMapfv( map, mapsize, values );
1846: }
1847:
1848: static void APIENTRY logPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
1849: {
1850: SIG( "glPixelMapuiv" );
1851: dllPixelMapuiv( map, mapsize, values );
1852: }
1853:
1854: static void APIENTRY logPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
1855: {
1856: SIG( "glPixelMapusv" );
1857: dllPixelMapusv( map, mapsize, values );
1858: }
1859: static void APIENTRY logPixelStoref(GLenum pname, GLfloat param)
1860: {
1861: SIG( "glPixelStoref" );
1862: dllPixelStoref( pname, param );
1863: }
1864: static void APIENTRY logPixelStorei(GLenum pname, GLint param)
1865: {
1866: SIG( "glPixelStorei" );
1867: dllPixelStorei( pname, param );
1868: }
1869: static void APIENTRY logPixelTransferf(GLenum pname, GLfloat param)
1870: {
1871: SIG( "glPixelTransferf" );
1872: dllPixelTransferf( pname, param );
1873: }
1874:
1875: static void APIENTRY logPixelTransferi(GLenum pname, GLint param)
1876: {
1877: SIG( "glPixelTransferi" );
1878: dllPixelTransferi( pname, param );
1879: }
1880:
1881: static void APIENTRY logPixelZoom(GLfloat xfactor, GLfloat yfactor)
1882: {
1883: SIG( "glPixelZoom" );
1884: dllPixelZoom( xfactor, yfactor );
1885: }
1886:
1887: static void APIENTRY logPointSize(GLfloat size)
1888: {
1889: SIG( "glPointSize" );
1890: dllPointSize( size );
1891: }
1892:
1893: static void APIENTRY logPolygonMode(GLenum face, GLenum mode)
1894: {
1895: fprintf( glw_state.log_fp, "glPolygonMode( 0x%x, 0x%x )\n", face, mode );
1896: dllPolygonMode( face, mode );
1897: }
1898:
1899: static void APIENTRY logPolygonOffset(GLfloat factor, GLfloat units)
1900: {
1901: SIG( "glPolygonOffset" );
1902: dllPolygonOffset( factor, units );
1903: }
1904: static void APIENTRY logPolygonStipple(const GLubyte *mask )
1905: {
1906: SIG( "glPolygonStipple" );
1907: dllPolygonStipple( mask );
1908: }
1909: static void APIENTRY logPopAttrib(void)
1910: {
1911: SIG( "glPopAttrib" );
1912: dllPopAttrib();
1913: }
1914:
1915: static void APIENTRY logPopClientAttrib(void)
1916: {
1917: SIG( "glPopClientAttrib" );
1918: dllPopClientAttrib();
1919: }
1920:
1921: static void APIENTRY logPopMatrix(void)
1922: {
1923: SIG( "glPopMatrix" );
1924: dllPopMatrix();
1925: }
1926:
1927: static void APIENTRY logPopName(void)
1928: {
1929: SIG( "glPopName" );
1930: dllPopName();
1931: }
1932:
1933: static void APIENTRY logPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities)
1934: {
1935: SIG( "glPrioritizeTextures" );
1936: dllPrioritizeTextures( n, textures, priorities );
1937: }
1938:
1939: static void APIENTRY logPushAttrib(GLbitfield mask)
1940: {
1941: SIG( "glPushAttrib" );
1942: dllPushAttrib( mask );
1943: }
1944:
1945: static void APIENTRY logPushClientAttrib(GLbitfield mask)
1946: {
1947: SIG( "glPushClientAttrib" );
1948: dllPushClientAttrib( mask );
1949: }
1950:
1951: static void APIENTRY logPushMatrix(void)
1952: {
1953: SIG( "glPushMatrix" );
1954: dllPushMatrix();
1955: }
1956:
1957: static void APIENTRY logPushName(GLuint name)
1958: {
1959: SIG( "glPushName" );
1960: dllPushName( name );
1961: }
1962:
1963: static void APIENTRY logRasterPos2d(GLdouble x, GLdouble y)
1964: {
1965: SIG ("glRasterPot2d" );
1966: dllRasterPos2d( x, y );
1967: }
1968:
1969: static void APIENTRY logRasterPos2dv(const GLdouble *v)
1970: {
1971: SIG( "glRasterPos2dv" );
1972: dllRasterPos2dv( v );
1973: }
1974:
1975: static void APIENTRY logRasterPos2f(GLfloat x, GLfloat y)
1976: {
1977: SIG( "glRasterPos2f" );
1978: dllRasterPos2f( x, y );
1979: }
1980: static void APIENTRY logRasterPos2fv(const GLfloat *v)
1981: {
1982: SIG( "glRasterPos2dv" );
1983: dllRasterPos2fv( v );
1984: }
1985: static void APIENTRY logRasterPos2i(GLint x, GLint y)
1986: {
1987: SIG( "glRasterPos2if" );
1988: dllRasterPos2i( x, y );
1989: }
1990: static void APIENTRY logRasterPos2iv(const GLint *v)
1991: {
1992: SIG( "glRasterPos2iv" );
1993: dllRasterPos2iv( v );
1994: }
1995: static void APIENTRY logRasterPos2s(GLshort x, GLshort y)
1996: {
1997: SIG( "glRasterPos2s" );
1998: dllRasterPos2s( x, y );
1999: }
2000: static void APIENTRY logRasterPos2sv(const GLshort *v)
2001: {
2002: SIG( "glRasterPos2sv" );
2003: dllRasterPos2sv( v );
2004: }
2005: static void APIENTRY logRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
2006: {
2007: SIG( "glRasterPos3d" );
2008: dllRasterPos3d( x, y, z );
2009: }
2010: static void APIENTRY logRasterPos3dv(const GLdouble *v)
2011: {
2012: SIG( "glRasterPos3dv" );
2013: dllRasterPos3dv( v );
2014: }
2015: static void APIENTRY logRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
2016: {
2017: SIG( "glRasterPos3f" );
2018: dllRasterPos3f( x, y, z );
2019: }
2020: static void APIENTRY logRasterPos3fv(const GLfloat *v)
2021: {
2022: SIG( "glRasterPos3fv" );
2023: dllRasterPos3fv( v );
2024: }
2025: static void APIENTRY logRasterPos3i(GLint x, GLint y, GLint z)
2026: {
2027: SIG( "glRasterPos3i" );
2028: dllRasterPos3i( x, y, z );
2029: }
2030: static void APIENTRY logRasterPos3iv(const GLint *v)
2031: {
2032: SIG( "glRasterPos3iv" );
2033: dllRasterPos3iv( v );
2034: }
2035: static void APIENTRY logRasterPos3s(GLshort x, GLshort y, GLshort z)
2036: {
2037: SIG( "glRasterPos3s" );
2038: dllRasterPos3s( x, y, z );
2039: }
2040: static void APIENTRY logRasterPos3sv(const GLshort *v)
2041: {
2042: SIG( "glRasterPos3sv" );
2043: dllRasterPos3sv( v );
2044: }
2045: static void APIENTRY logRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2046: {
2047: SIG( "glRasterPos4d" );
2048: dllRasterPos4d( x, y, z, w );
2049: }
2050: static void APIENTRY logRasterPos4dv(const GLdouble *v)
2051: {
2052: SIG( "glRasterPos4dv" );
2053: dllRasterPos4dv( v );
2054: }
2055: static void APIENTRY logRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2056: {
2057: SIG( "glRasterPos4f" );
2058: dllRasterPos4f( x, y, z, w );
2059: }
2060: static void APIENTRY logRasterPos4fv(const GLfloat *v)
2061: {
2062: SIG( "glRasterPos4fv" );
2063: dllRasterPos4fv( v );
2064: }
2065: static void APIENTRY logRasterPos4i(GLint x, GLint y, GLint z, GLint w)
2066: {
2067: SIG( "glRasterPos4i" );
2068: dllRasterPos4i( x, y, z, w );
2069: }
2070: static void APIENTRY logRasterPos4iv(const GLint *v)
2071: {
2072: SIG( "glRasterPos4iv" );
2073: dllRasterPos4iv( v );
2074: }
2075: static void APIENTRY logRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
2076: {
2077: SIG( "glRasterPos4s" );
2078: dllRasterPos4s( x, y, z, w );
2079: }
2080: static void APIENTRY logRasterPos4sv(const GLshort *v)
2081: {
2082: SIG( "glRasterPos4sv" );
2083: dllRasterPos4sv( v );
2084: }
2085: static void APIENTRY logReadBuffer(GLenum mode)
2086: {
2087: SIG( "glReadBuffer" );
2088: dllReadBuffer( mode );
2089: }
2090: static void APIENTRY logReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
2091: {
2092: SIG( "glReadPixels" );
2093: dllReadPixels( x, y, width, height, format, type, pixels );
2094: }
2095:
2096: static void APIENTRY logRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
2097: {
2098: SIG( "glRectd" );
2099: dllRectd( x1, y1, x2, y2 );
2100: }
2101:
2102: static void APIENTRY logRectdv(const GLdouble *v1, const GLdouble *v2)
2103: {
2104: SIG( "glRectdv" );
2105: dllRectdv( v1, v2 );
2106: }
2107:
2108: static void APIENTRY logRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
2109: {
2110: SIG( "glRectf" );
2111: dllRectf( x1, y1, x2, y2 );
2112: }
2113:
2114: static void APIENTRY logRectfv(const GLfloat *v1, const GLfloat *v2)
2115: {
2116: SIG( "glRectfv" );
2117: dllRectfv( v1, v2 );
2118: }
2119: static void APIENTRY logRecti(GLint x1, GLint y1, GLint x2, GLint y2)
2120: {
2121: SIG( "glRecti" );
2122: dllRecti( x1, y1, x2, y2 );
2123: }
2124: static void APIENTRY logRectiv(const GLint *v1, const GLint *v2)
2125: {
2126: SIG( "glRectiv" );
2127: dllRectiv( v1, v2 );
2128: }
2129: static void APIENTRY logRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
2130: {
2131: SIG( "glRects" );
2132: dllRects( x1, y1, x2, y2 );
2133: }
2134: static void APIENTRY logRectsv(const GLshort *v1, const GLshort *v2)
2135: {
2136: SIG( "glRectsv" );
2137: dllRectsv( v1, v2 );
2138: }
2139: static GLint APIENTRY logRenderMode(GLenum mode)
2140: {
2141: SIG( "glRenderMode" );
2142: return dllRenderMode( mode );
2143: }
2144: static void APIENTRY logRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
2145: {
2146: SIG( "glRotated" );
2147: dllRotated( angle, x, y, z );
2148: }
2149:
2150: static void APIENTRY logRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
2151: {
2152: SIG( "glRotatef" );
2153: dllRotatef( angle, x, y, z );
2154: }
2155:
2156: static void APIENTRY logScaled(GLdouble x, GLdouble y, GLdouble z)
2157: {
2158: SIG( "glScaled" );
2159: dllScaled( x, y, z );
2160: }
2161:
2162: static void APIENTRY logScalef(GLfloat x, GLfloat y, GLfloat z)
2163: {
2164: SIG( "glScalef" );
2165: dllScalef( x, y, z );
2166: }
2167:
2168: static void APIENTRY logScissor(GLint x, GLint y, GLsizei width, GLsizei height)
2169: {
2170: SIG( "glScissor" );
2171: dllScissor( x, y, width, height );
2172: }
2173:
2174: static void APIENTRY logSelectBuffer(GLsizei size, GLuint *buffer)
2175: {
2176: SIG( "glSelectBuffer" );
2177: dllSelectBuffer( size, buffer );
2178: }
2179:
2180: static void APIENTRY logShadeModel(GLenum mode)
2181: {
2182: SIG( "glShadeModel" );
2183: dllShadeModel( mode );
2184: }
2185:
2186: static void APIENTRY logStencilFunc(GLenum func, GLint ref, GLuint mask)
2187: {
2188: SIG( "glStencilFunc" );
2189: dllStencilFunc( func, ref, mask );
2190: }
2191:
2192: static void APIENTRY logStencilMask(GLuint mask)
2193: {
2194: SIG( "glStencilMask" );
2195: dllStencilMask( mask );
2196: }
2197:
2198: static void APIENTRY logStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
2199: {
2200: SIG( "glStencilOp" );
2201: dllStencilOp( fail, zfail, zpass );
2202: }
2203:
2204: static void APIENTRY logTexCoord1d(GLdouble s)
2205: {
2206: SIG( "glTexCoord1d" );
2207: dllTexCoord1d( s );
2208: }
2209:
2210: static void APIENTRY logTexCoord1dv(const GLdouble *v)
2211: {
2212: SIG( "glTexCoord1dv" );
2213: dllTexCoord1dv( v );
2214: }
2215:
2216: static void APIENTRY logTexCoord1f(GLfloat s)
2217: {
2218: SIG( "glTexCoord1f" );
2219: dllTexCoord1f( s );
2220: }
2221: static void APIENTRY logTexCoord1fv(const GLfloat *v)
2222: {
2223: SIG( "glTexCoord1fv" );
2224: dllTexCoord1fv( v );
2225: }
2226: static void APIENTRY logTexCoord1i(GLint s)
2227: {
2228: SIG( "glTexCoord1i" );
2229: dllTexCoord1i( s );
2230: }
2231: static void APIENTRY logTexCoord1iv(const GLint *v)
2232: {
2233: SIG( "glTexCoord1iv" );
2234: dllTexCoord1iv( v );
2235: }
2236: static void APIENTRY logTexCoord1s(GLshort s)
2237: {
2238: SIG( "glTexCoord1s" );
2239: dllTexCoord1s( s );
2240: }
2241: static void APIENTRY logTexCoord1sv(const GLshort *v)
2242: {
2243: SIG( "glTexCoord1sv" );
2244: dllTexCoord1sv( v );
2245: }
2246: static void APIENTRY logTexCoord2d(GLdouble s, GLdouble t)
2247: {
2248: SIG( "glTexCoord2d" );
2249: dllTexCoord2d( s, t );
2250: }
2251:
2252: static void APIENTRY logTexCoord2dv(const GLdouble *v)
2253: {
2254: SIG( "glTexCoord2dv" );
2255: dllTexCoord2dv( v );
2256: }
2257: static void APIENTRY logTexCoord2f(GLfloat s, GLfloat t)
2258: {
2259: SIG( "glTexCoord2f" );
2260: dllTexCoord2f( s, t );
2261: }
2262: static void APIENTRY logTexCoord2fv(const GLfloat *v)
2263: {
2264: SIG( "glTexCoord2fv" );
2265: dllTexCoord2fv( v );
2266: }
2267: static void APIENTRY logTexCoord2i(GLint s, GLint t)
2268: {
2269: SIG( "glTexCoord2i" );
2270: dllTexCoord2i( s, t );
2271: }
2272: static void APIENTRY logTexCoord2iv(const GLint *v)
2273: {
2274: SIG( "glTexCoord2iv" );
2275: dllTexCoord2iv( v );
2276: }
2277: static void APIENTRY logTexCoord2s(GLshort s, GLshort t)
2278: {
2279: SIG( "glTexCoord2s" );
2280: dllTexCoord2s( s, t );
2281: }
2282: static void APIENTRY logTexCoord2sv(const GLshort *v)
2283: {
2284: SIG( "glTexCoord2sv" );
2285: dllTexCoord2sv( v );
2286: }
2287: static void APIENTRY logTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
2288: {
2289: SIG( "glTexCoord3d" );
2290: dllTexCoord3d( s, t, r );
2291: }
2292: static void APIENTRY logTexCoord3dv(const GLdouble *v)
2293: {
2294: SIG( "glTexCoord3dv" );
2295: dllTexCoord3dv( v );
2296: }
2297: static void APIENTRY logTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
2298: {
2299: SIG( "glTexCoord3f" );
2300: dllTexCoord3f( s, t, r );
2301: }
2302: static void APIENTRY logTexCoord3fv(const GLfloat *v)
2303: {
2304: SIG( "glTexCoord3fv" );
2305: dllTexCoord3fv( v );
2306: }
2307: static void APIENTRY logTexCoord3i(GLint s, GLint t, GLint r)
2308: {
2309: SIG( "glTexCoord3i" );
2310: dllTexCoord3i( s, t, r );
2311: }
2312: static void APIENTRY logTexCoord3iv(const GLint *v)
2313: {
2314: SIG( "glTexCoord3iv" );
2315: dllTexCoord3iv( v );
2316: }
2317: static void APIENTRY logTexCoord3s(GLshort s, GLshort t, GLshort r)
2318: {
2319: SIG( "glTexCoord3s" );
2320: dllTexCoord3s( s, t, r );
2321: }
2322: static void APIENTRY logTexCoord3sv(const GLshort *v)
2323: {
2324: SIG( "glTexCoord3sv" );
2325: dllTexCoord3sv( v );
2326: }
2327: static void APIENTRY logTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
2328: {
2329: SIG( "glTexCoord4d" );
2330: dllTexCoord4d( s, t, r, q );
2331: }
2332: static void APIENTRY logTexCoord4dv(const GLdouble *v)
2333: {
2334: SIG( "glTexCoord4dv" );
2335: dllTexCoord4dv( v );
2336: }
2337: static void APIENTRY logTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
2338: {
2339: SIG( "glTexCoord4f" );
2340: dllTexCoord4f( s, t, r, q );
2341: }
2342: static void APIENTRY logTexCoord4fv(const GLfloat *v)
2343: {
2344: SIG( "glTexCoord4fv" );
2345: dllTexCoord4fv( v );
2346: }
2347: static void APIENTRY logTexCoord4i(GLint s, GLint t, GLint r, GLint q)
2348: {
2349: SIG( "glTexCoord4i" );
2350: dllTexCoord4i( s, t, r, q );
2351: }
2352: static void APIENTRY logTexCoord4iv(const GLint *v)
2353: {
2354: SIG( "glTexCoord4iv" );
2355: dllTexCoord4iv( v );
2356: }
2357: static void APIENTRY logTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
2358: {
2359: SIG( "glTexCoord4s" );
2360: dllTexCoord4s( s, t, r, q );
2361: }
2362: static void APIENTRY logTexCoord4sv(const GLshort *v)
2363: {
2364: SIG( "glTexCoord4sv" );
2365: dllTexCoord4sv( v );
2366: }
2367: static void APIENTRY logTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
2368: {
2369: SIG( "glTexCoordPointer" );
2370: dllTexCoordPointer( size, type, stride, pointer );
2371: }
2372:
2373: static void APIENTRY logTexEnvf(GLenum target, GLenum pname, GLfloat param)
2374: {
2375: fprintf( glw_state.log_fp, "glTexEnvf( 0x%x, 0x%x, %f )\n", target, pname, param );
2376: dllTexEnvf( target, pname, param );
2377: }
2378:
2379: static void APIENTRY logTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
2380: {
2381: SIG( "glTexEnvfv" );
2382: dllTexEnvfv( target, pname, params );
2383: }
2384:
2385: static void APIENTRY logTexEnvi(GLenum target, GLenum pname, GLint param)
2386: {
2387: fprintf( glw_state.log_fp, "glTexEnvi( 0x%x, 0x%x, 0x%x )\n", target, pname, param );
2388: dllTexEnvi( target, pname, param );
2389: }
2390: static void APIENTRY logTexEnviv(GLenum target, GLenum pname, const GLint *params)
2391: {
2392: SIG( "glTexEnviv" );
2393: dllTexEnviv( target, pname, params );
2394: }
2395:
2396: static void APIENTRY logTexGend(GLenum coord, GLenum pname, GLdouble param)
2397: {
2398: SIG( "glTexGend" );
2399: dllTexGend( coord, pname, param );
2400: }
2401:
2402: static void APIENTRY logTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
2403: {
2404: SIG( "glTexGendv" );
2405: dllTexGendv( coord, pname, params );
2406: }
2407:
2408: static void APIENTRY logTexGenf(GLenum coord, GLenum pname, GLfloat param)
2409: {
2410: SIG( "glTexGenf" );
2411: dllTexGenf( coord, pname, param );
2412: }
2413: static void APIENTRY logTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
2414: {
2415: SIG( "glTexGenfv" );
2416: dllTexGenfv( coord, pname, params );
2417: }
2418: static void APIENTRY logTexGeni(GLenum coord, GLenum pname, GLint param)
2419: {
2420: SIG( "glTexGeni" );
2421: dllTexGeni( coord, pname, param );
2422: }
2423: static void APIENTRY logTexGeniv(GLenum coord, GLenum pname, const GLint *params)
2424: {
2425: SIG( "glTexGeniv" );
2426: dllTexGeniv( coord, pname, params );
2427: }
2428: static void APIENTRY logTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
2429: {
2430: SIG( "glTexImage1D" );
2431: dllTexImage1D( target, level, internalformat, width, border, format, type, pixels );
2432: }
2433: static void APIENTRY logTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
2434: {
2435: SIG( "glTexImage2D" );
2436: dllTexImage2D( target, level, internalformat, width, height, border, format, type, pixels );
2437: }
2438:
2439: static void APIENTRY logTexParameterf(GLenum target, GLenum pname, GLfloat param)
2440: {
2441: fprintf( glw_state.log_fp, "glTexParameterf( 0x%x, 0x%x, %f )\n", target, pname, param );
2442: dllTexParameterf( target, pname, param );
2443: }
2444:
2445: static void APIENTRY logTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
2446: {
2447: SIG( "glTexParameterfv" );
2448: dllTexParameterfv( target, pname, params );
2449: }
2450: static void APIENTRY logTexParameteri(GLenum target, GLenum pname, GLint param)
2451: {
2452: fprintf( glw_state.log_fp, "glTexParameteri( 0x%x, 0x%x, 0x%x )\n", target, pname, param );
2453: dllTexParameteri( target, pname, param );
2454: }
2455: static void APIENTRY logTexParameteriv(GLenum target, GLenum pname, const GLint *params)
2456: {
2457: SIG( "glTexParameteriv" );
2458: dllTexParameteriv( target, pname, params );
2459: }
2460: static void APIENTRY logTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
2461: {
2462: SIG( "glTexSubImage1D" );
2463: dllTexSubImage1D( target, level, xoffset, width, format, type, pixels );
2464: }
2465: static void APIENTRY logTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
2466: {
2467: SIG( "glTexSubImage2D" );
2468: dllTexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, pixels );
2469: }
2470: static void APIENTRY logTranslated(GLdouble x, GLdouble y, GLdouble z)
2471: {
2472: SIG( "glTranslated" );
2473: dllTranslated( x, y, z );
2474: }
2475:
2476: static void APIENTRY logTranslatef(GLfloat x, GLfloat y, GLfloat z)
2477: {
2478: SIG( "glTranslatef" );
2479: dllTranslatef( x, y, z );
2480: }
2481:
2482: static void APIENTRY logVertex2d(GLdouble x, GLdouble y)
2483: {
2484: SIG( "glVertex2d" );
2485: dllVertex2d( x, y );
2486: }
2487:
2488: static void APIENTRY logVertex2dv(const GLdouble *v)
2489: {
2490: SIG( "glVertex2dv" );
2491: dllVertex2dv( v );
2492: }
2493: static void APIENTRY logVertex2f(GLfloat x, GLfloat y)
2494: {
2495: SIG( "glVertex2f" );
2496: dllVertex2f( x, y );
2497: }
2498: static void APIENTRY logVertex2fv(const GLfloat *v)
2499: {
2500: SIG( "glVertex2fv" );
2501: dllVertex2fv( v );
2502: }
2503: static void APIENTRY logVertex2i(GLint x, GLint y)
2504: {
2505: SIG( "glVertex2i" );
2506: dllVertex2i( x, y );
2507: }
2508: static void APIENTRY logVertex2iv(const GLint *v)
2509: {
2510: SIG( "glVertex2iv" );
2511: dllVertex2iv( v );
2512: }
2513: static void APIENTRY logVertex2s(GLshort x, GLshort y)
2514: {
2515: SIG( "glVertex2s" );
2516: dllVertex2s( x, y );
2517: }
2518: static void APIENTRY logVertex2sv(const GLshort *v)
2519: {
2520: SIG( "glVertex2sv" );
2521: dllVertex2sv( v );
2522: }
2523: static void APIENTRY logVertex3d(GLdouble x, GLdouble y, GLdouble z)
2524: {
2525: SIG( "glVertex3d" );
2526: dllVertex3d( x, y, z );
2527: }
2528: static void APIENTRY logVertex3dv(const GLdouble *v)
2529: {
2530: SIG( "glVertex3dv" );
2531: dllVertex3dv( v );
2532: }
2533: static void APIENTRY logVertex3f(GLfloat x, GLfloat y, GLfloat z)
2534: {
2535: SIG( "glVertex3f" );
2536: dllVertex3f( x, y, z );
2537: }
2538: static void APIENTRY logVertex3fv(const GLfloat *v)
2539: {
2540: SIG( "glVertex3fv" );
2541: dllVertex3fv( v );
2542: }
2543: static void APIENTRY logVertex3i(GLint x, GLint y, GLint z)
2544: {
2545: SIG( "glVertex3i" );
2546: dllVertex3i( x, y, z );
2547: }
2548: static void APIENTRY logVertex3iv(const GLint *v)
2549: {
2550: SIG( "glVertex3iv" );
2551: dllVertex3iv( v );
2552: }
2553: static void APIENTRY logVertex3s(GLshort x, GLshort y, GLshort z)
2554: {
2555: SIG( "glVertex3s" );
2556: dllVertex3s( x, y, z );
2557: }
2558: static void APIENTRY logVertex3sv(const GLshort *v)
2559: {
2560: SIG( "glVertex3sv" );
2561: dllVertex3sv( v );
2562: }
2563: static void APIENTRY logVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2564: {
2565: SIG( "glVertex4d" );
2566: dllVertex4d( x, y, z, w );
2567: }
2568: static void APIENTRY logVertex4dv(const GLdouble *v)
2569: {
2570: SIG( "glVertex4dv" );
2571: dllVertex4dv( v );
2572: }
2573: static void APIENTRY logVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2574: {
2575: SIG( "glVertex4f" );
2576: dllVertex4f( x, y, z, w );
2577: }
2578: static void APIENTRY logVertex4fv(const GLfloat *v)
2579: {
2580: SIG( "glVertex4fv" );
2581: dllVertex4fv( v );
2582: }
2583: static void APIENTRY logVertex4i(GLint x, GLint y, GLint z, GLint w)
2584: {
2585: SIG( "glVertex4i" );
2586: dllVertex4i( x, y, z, w );
2587: }
2588: static void APIENTRY logVertex4iv(const GLint *v)
2589: {
2590: SIG( "glVertex4iv" );
2591: dllVertex4iv( v );
2592: }
2593: static void APIENTRY logVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
2594: {
2595: SIG( "glVertex4s" );
2596: dllVertex4s( x, y, z, w );
2597: }
2598: static void APIENTRY logVertex4sv(const GLshort *v)
2599: {
2600: SIG( "glVertex4sv" );
2601: dllVertex4sv( v );
2602: }
2603: static void APIENTRY logVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
2604: {
2605: SIG( "glVertexPointer" );
2606: dllVertexPointer( size, type, stride, pointer );
2607: }
2608: static void APIENTRY logViewport(GLint x, GLint y, GLsizei width, GLsizei height)
2609: {
2610: SIG( "glViewport" );
2611: dllViewport( x, y, width, height );
2612: }
2613:
2614: /*
2615: ** QGL_Shutdown
2616: **
2617: ** Unloads the specified DLL then nulls out all the proc pointers.
2618: */
2619: void QGL_Shutdown( void )
2620: {
2621: if ( glw_state.hinstOpenGL )
2622: {
2623: FreeLibrary( glw_state.hinstOpenGL );
2624: glw_state.hinstOpenGL = NULL;
2625: }
2626:
2627: glw_state.hinstOpenGL = NULL;
2628:
2629: qglAccum = NULL;
2630: qglAlphaFunc = NULL;
2631: qglAreTexturesResident = NULL;
2632: qglArrayElement = NULL;
2633: qglBegin = NULL;
2634: qglBindTexture = NULL;
2635: qglBitmap = NULL;
2636: qglBlendFunc = NULL;
2637: qglCallList = NULL;
2638: qglCallLists = NULL;
2639: qglClear = NULL;
2640: qglClearAccum = NULL;
2641: qglClearColor = NULL;
2642: qglClearDepth = NULL;
2643: qglClearIndex = NULL;
2644: qglClearStencil = NULL;
2645: qglClipPlane = NULL;
2646: qglColor3b = NULL;
2647: qglColor3bv = NULL;
2648: qglColor3d = NULL;
2649: qglColor3dv = NULL;
2650: qglColor3f = NULL;
2651: qglColor3fv = NULL;
2652: qglColor3i = NULL;
2653: qglColor3iv = NULL;
2654: qglColor3s = NULL;
2655: qglColor3sv = NULL;
2656: qglColor3ub = NULL;
2657: qglColor3ubv = NULL;
2658: qglColor3ui = NULL;
2659: qglColor3uiv = NULL;
2660: qglColor3us = NULL;
2661: qglColor3usv = NULL;
2662: qglColor4b = NULL;
2663: qglColor4bv = NULL;
2664: qglColor4d = NULL;
2665: qglColor4dv = NULL;
2666: qglColor4f = NULL;
2667: qglColor4fv = NULL;
2668: qglColor4i = NULL;
2669: qglColor4iv = NULL;
2670: qglColor4s = NULL;
2671: qglColor4sv = NULL;
2672: qglColor4ub = NULL;
2673: qglColor4ubv = NULL;
2674: qglColor4ui = NULL;
2675: qglColor4uiv = NULL;
2676: qglColor4us = NULL;
2677: qglColor4usv = NULL;
2678: qglColorMask = NULL;
2679: qglColorMaterial = NULL;
2680: qglColorPointer = NULL;
2681: qglCopyPixels = NULL;
2682: qglCopyTexImage1D = NULL;
2683: qglCopyTexImage2D = NULL;
2684: qglCopyTexSubImage1D = NULL;
2685: qglCopyTexSubImage2D = NULL;
2686: qglCullFace = NULL;
2687: qglDeleteLists = NULL;
2688: qglDeleteTextures = NULL;
2689: qglDepthFunc = NULL;
2690: qglDepthMask = NULL;
2691: qglDepthRange = NULL;
2692: qglDisable = NULL;
2693: qglDisableClientState = NULL;
2694: qglDrawArrays = NULL;
2695: qglDrawBuffer = NULL;
2696: qglDrawElements = NULL;
2697: qglDrawPixels = NULL;
2698: qglEdgeFlag = NULL;
2699: qglEdgeFlagPointer = NULL;
2700: qglEdgeFlagv = NULL;
2701: qglEnable = NULL;
2702: qglEnableClientState = NULL;
2703: qglEnd = NULL;
2704: qglEndList = NULL;
2705: qglEvalCoord1d = NULL;
2706: qglEvalCoord1dv = NULL;
2707: qglEvalCoord1f = NULL;
2708: qglEvalCoord1fv = NULL;
2709: qglEvalCoord2d = NULL;
2710: qglEvalCoord2dv = NULL;
2711: qglEvalCoord2f = NULL;
2712: qglEvalCoord2fv = NULL;
2713: qglEvalMesh1 = NULL;
2714: qglEvalMesh2 = NULL;
2715: qglEvalPoint1 = NULL;
2716: qglEvalPoint2 = NULL;
2717: qglFeedbackBuffer = NULL;
2718: qglFinish = NULL;
2719: qglFlush = NULL;
2720: qglFogf = NULL;
2721: qglFogfv = NULL;
2722: qglFogi = NULL;
2723: qglFogiv = NULL;
2724: qglFrontFace = NULL;
2725: qglFrustum = NULL;
2726: qglGenLists = NULL;
2727: qglGenTextures = NULL;
2728: qglGetBooleanv = NULL;
2729: qglGetClipPlane = NULL;
2730: qglGetDoublev = NULL;
2731: qglGetError = NULL;
2732: qglGetFloatv = NULL;
2733: qglGetIntegerv = NULL;
2734: qglGetLightfv = NULL;
2735: qglGetLightiv = NULL;
2736: qglGetMapdv = NULL;
2737: qglGetMapfv = NULL;
2738: qglGetMapiv = NULL;
2739: qglGetMaterialfv = NULL;
2740: qglGetMaterialiv = NULL;
2741: qglGetPixelMapfv = NULL;
2742: qglGetPixelMapuiv = NULL;
2743: qglGetPixelMapusv = NULL;
2744: qglGetPointerv = NULL;
2745: qglGetPolygonStipple = NULL;
2746: qglGetString = NULL;
2747: qglGetTexEnvfv = NULL;
2748: qglGetTexEnviv = NULL;
2749: qglGetTexGendv = NULL;
2750: qglGetTexGenfv = NULL;
2751: qglGetTexGeniv = NULL;
2752: qglGetTexImage = NULL;
2753: qglGetTexLevelParameterfv = NULL;
2754: qglGetTexLevelParameteriv = NULL;
2755: qglGetTexParameterfv = NULL;
2756: qglGetTexParameteriv = NULL;
2757: qglHint = NULL;
2758: qglIndexMask = NULL;
2759: qglIndexPointer = NULL;
2760: qglIndexd = NULL;
2761: qglIndexdv = NULL;
2762: qglIndexf = NULL;
2763: qglIndexfv = NULL;
2764: qglIndexi = NULL;
2765: qglIndexiv = NULL;
2766: qglIndexs = NULL;
2767: qglIndexsv = NULL;
2768: qglIndexub = NULL;
2769: qglIndexubv = NULL;
2770: qglInitNames = NULL;
2771: qglInterleavedArrays = NULL;
2772: qglIsEnabled = NULL;
2773: qglIsList = NULL;
2774: qglIsTexture = NULL;
2775: qglLightModelf = NULL;
2776: qglLightModelfv = NULL;
2777: qglLightModeli = NULL;
2778: qglLightModeliv = NULL;
2779: qglLightf = NULL;
2780: qglLightfv = NULL;
2781: qglLighti = NULL;
2782: qglLightiv = NULL;
2783: qglLineStipple = NULL;
2784: qglLineWidth = NULL;
2785: qglListBase = NULL;
2786: qglLoadIdentity = NULL;
2787: qglLoadMatrixd = NULL;
2788: qglLoadMatrixf = NULL;
2789: qglLoadName = NULL;
2790: qglLogicOp = NULL;
2791: qglMap1d = NULL;
2792: qglMap1f = NULL;
2793: qglMap2d = NULL;
2794: qglMap2f = NULL;
2795: qglMapGrid1d = NULL;
2796: qglMapGrid1f = NULL;
2797: qglMapGrid2d = NULL;
2798: qglMapGrid2f = NULL;
2799: qglMaterialf = NULL;
2800: qglMaterialfv = NULL;
2801: qglMateriali = NULL;
2802: qglMaterialiv = NULL;
2803: qglMatrixMode = NULL;
2804: qglMultMatrixd = NULL;
2805: qglMultMatrixf = NULL;
2806: qglNewList = NULL;
2807: qglNormal3b = NULL;
2808: qglNormal3bv = NULL;
2809: qglNormal3d = NULL;
2810: qglNormal3dv = NULL;
2811: qglNormal3f = NULL;
2812: qglNormal3fv = NULL;
2813: qglNormal3i = NULL;
2814: qglNormal3iv = NULL;
2815: qglNormal3s = NULL;
2816: qglNormal3sv = NULL;
2817: qglNormalPointer = NULL;
2818: qglOrtho = NULL;
2819: qglPassThrough = NULL;
2820: qglPixelMapfv = NULL;
2821: qglPixelMapuiv = NULL;
2822: qglPixelMapusv = NULL;
2823: qglPixelStoref = NULL;
2824: qglPixelStorei = NULL;
2825: qglPixelTransferf = NULL;
2826: qglPixelTransferi = NULL;
2827: qglPixelZoom = NULL;
2828: qglPointSize = NULL;
2829: qglPolygonMode = NULL;
2830: qglPolygonOffset = NULL;
2831: qglPolygonStipple = NULL;
2832: qglPopAttrib = NULL;
2833: qglPopClientAttrib = NULL;
2834: qglPopMatrix = NULL;
2835: qglPopName = NULL;
2836: qglPrioritizeTextures = NULL;
2837: qglPushAttrib = NULL;
2838: qglPushClientAttrib = NULL;
2839: qglPushMatrix = NULL;
2840: qglPushName = NULL;
2841: qglRasterPos2d = NULL;
2842: qglRasterPos2dv = NULL;
2843: qglRasterPos2f = NULL;
2844: qglRasterPos2fv = NULL;
2845: qglRasterPos2i = NULL;
2846: qglRasterPos2iv = NULL;
2847: qglRasterPos2s = NULL;
2848: qglRasterPos2sv = NULL;
2849: qglRasterPos3d = NULL;
2850: qglRasterPos3dv = NULL;
2851: qglRasterPos3f = NULL;
2852: qglRasterPos3fv = NULL;
2853: qglRasterPos3i = NULL;
2854: qglRasterPos3iv = NULL;
2855: qglRasterPos3s = NULL;
2856: qglRasterPos3sv = NULL;
2857: qglRasterPos4d = NULL;
2858: qglRasterPos4dv = NULL;
2859: qglRasterPos4f = NULL;
2860: qglRasterPos4fv = NULL;
2861: qglRasterPos4i = NULL;
2862: qglRasterPos4iv = NULL;
2863: qglRasterPos4s = NULL;
2864: qglRasterPos4sv = NULL;
2865: qglReadBuffer = NULL;
2866: qglReadPixels = NULL;
2867: qglRectd = NULL;
2868: qglRectdv = NULL;
2869: qglRectf = NULL;
2870: qglRectfv = NULL;
2871: qglRecti = NULL;
2872: qglRectiv = NULL;
2873: qglRects = NULL;
2874: qglRectsv = NULL;
2875: qglRenderMode = NULL;
2876: qglRotated = NULL;
2877: qglRotatef = NULL;
2878: qglScaled = NULL;
2879: qglScalef = NULL;
2880: qglScissor = NULL;
2881: qglSelectBuffer = NULL;
2882: qglShadeModel = NULL;
2883: qglStencilFunc = NULL;
2884: qglStencilMask = NULL;
2885: qglStencilOp = NULL;
2886: qglTexCoord1d = NULL;
2887: qglTexCoord1dv = NULL;
2888: qglTexCoord1f = NULL;
2889: qglTexCoord1fv = NULL;
2890: qglTexCoord1i = NULL;
2891: qglTexCoord1iv = NULL;
2892: qglTexCoord1s = NULL;
2893: qglTexCoord1sv = NULL;
2894: qglTexCoord2d = NULL;
2895: qglTexCoord2dv = NULL;
2896: qglTexCoord2f = NULL;
2897: qglTexCoord2fv = NULL;
2898: qglTexCoord2i = NULL;
2899: qglTexCoord2iv = NULL;
2900: qglTexCoord2s = NULL;
2901: qglTexCoord2sv = NULL;
2902: qglTexCoord3d = NULL;
2903: qglTexCoord3dv = NULL;
2904: qglTexCoord3f = NULL;
2905: qglTexCoord3fv = NULL;
2906: qglTexCoord3i = NULL;
2907: qglTexCoord3iv = NULL;
2908: qglTexCoord3s = NULL;
2909: qglTexCoord3sv = NULL;
2910: qglTexCoord4d = NULL;
2911: qglTexCoord4dv = NULL;
2912: qglTexCoord4f = NULL;
2913: qglTexCoord4fv = NULL;
2914: qglTexCoord4i = NULL;
2915: qglTexCoord4iv = NULL;
2916: qglTexCoord4s = NULL;
2917: qglTexCoord4sv = NULL;
2918: qglTexCoordPointer = NULL;
2919: qglTexEnvf = NULL;
2920: qglTexEnvfv = NULL;
2921: qglTexEnvi = NULL;
2922: qglTexEnviv = NULL;
2923: qglTexGend = NULL;
2924: qglTexGendv = NULL;
2925: qglTexGenf = NULL;
2926: qglTexGenfv = NULL;
2927: qglTexGeni = NULL;
2928: qglTexGeniv = NULL;
2929: qglTexImage1D = NULL;
2930: qglTexImage2D = NULL;
2931: qglTexParameterf = NULL;
2932: qglTexParameterfv = NULL;
2933: qglTexParameteri = NULL;
2934: qglTexParameteriv = NULL;
2935: qglTexSubImage1D = NULL;
2936: qglTexSubImage2D = NULL;
2937: qglTranslated = NULL;
2938: qglTranslatef = NULL;
2939: qglVertex2d = NULL;
2940: qglVertex2dv = NULL;
2941: qglVertex2f = NULL;
2942: qglVertex2fv = NULL;
2943: qglVertex2i = NULL;
2944: qglVertex2iv = NULL;
2945: qglVertex2s = NULL;
2946: qglVertex2sv = NULL;
2947: qglVertex3d = NULL;
2948: qglVertex3dv = NULL;
2949: qglVertex3f = NULL;
2950: qglVertex3fv = NULL;
2951: qglVertex3i = NULL;
2952: qglVertex3iv = NULL;
2953: qglVertex3s = NULL;
2954: qglVertex3sv = NULL;
2955: qglVertex4d = NULL;
2956: qglVertex4dv = NULL;
2957: qglVertex4f = NULL;
2958: qglVertex4fv = NULL;
2959: qglVertex4i = NULL;
2960: qglVertex4iv = NULL;
2961: qglVertex4s = NULL;
2962: qglVertex4sv = NULL;
2963: qglVertexPointer = NULL;
2964: qglViewport = NULL;
2965:
2966: qwglCopyContext = NULL;
2967: qwglCreateContext = NULL;
2968: qwglCreateLayerContext = NULL;
2969: qwglDeleteContext = NULL;
2970: qwglDescribeLayerPlane = NULL;
2971: qwglGetCurrentContext = NULL;
2972: qwglGetCurrentDC = NULL;
2973: qwglGetLayerPaletteEntries = NULL;
2974: qwglGetProcAddress = NULL;
2975: qwglMakeCurrent = NULL;
2976: qwglRealizeLayerPalette = NULL;
2977: qwglSetLayerPaletteEntries = NULL;
2978: qwglShareLists = NULL;
2979: qwglSwapLayerBuffers = NULL;
2980: qwglUseFontBitmaps = NULL;
2981: qwglUseFontOutlines = NULL;
2982:
2983: qwglChoosePixelFormat = NULL;
2984: qwglDescribePixelFormat = NULL;
2985: qwglGetPixelFormat = NULL;
2986: qwglSetPixelFormat = NULL;
2987: qwglSwapBuffers = NULL;
2988:
2989: qwglSwapIntervalEXT = NULL;
2990:
2991: qwglGetDeviceGammaRampEXT = NULL;
2992: qwglSetDeviceGammaRampEXT = NULL;
2993: }
2994:
2995: # pragma warning (disable : 4113 4133 4047 )
2996: # define GPA( a ) GetProcAddress( glw_state.hinstOpenGL, a )
2997:
2998: /*
2999: ** QGL_Init
3000: **
3001: ** This is responsible for binding our qgl function pointers to
3002: ** the appropriate GL stuff. In Windows this means doing a
3003: ** LoadLibrary and a bunch of calls to GetProcAddress. On other
3004: ** operating systems we need to do the right thing, whatever that
3005: ** might be.
3006: **
3007: */
3008: qboolean QGL_Init( const char *dllname )
3009: {
3010: // update 3Dfx gamma irrespective of underlying DLL
3011: {
3012: char envbuffer[1024];
3013: float g;
3014:
3015: g = 2.00 * ( 0.8 - ( vid_gamma->value - 0.5 ) ) + 1.0F;
3016: Com_sprintf( envbuffer, sizeof(envbuffer), "SSTV2_GAMMA=%f", g );
3017: putenv( envbuffer );
3018: Com_sprintf( envbuffer, sizeof(envbuffer), "SST_GAMMA=%f", g );
3019: putenv( envbuffer );
3020: }
3021:
3022: if ( ( glw_state.hinstOpenGL = LoadLibrary( dllname ) ) == 0 )
3023: {
3024: char *buf = NULL;
3025:
3026: FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &buf, 0, NULL);
3027: ri.Con_Printf( PRINT_ALL, "%s\n", buf );
3028: return false;
3029: }
3030:
3031: gl_config.allow_cds = true;
3032:
3033: qglAccum = dllAccum = GPA( "glAccum" );
3034: qglAlphaFunc = dllAlphaFunc = GPA( "glAlphaFunc" );
3035: qglAreTexturesResident = dllAreTexturesResident = GPA( "glAreTexturesResident" );
3036: qglArrayElement = dllArrayElement = GPA( "glArrayElement" );
3037: qglBegin = dllBegin = GPA( "glBegin" );
3038: qglBindTexture = dllBindTexture = GPA( "glBindTexture" );
3039: qglBitmap = dllBitmap = GPA( "glBitmap" );
3040: qglBlendFunc = dllBlendFunc = GPA( "glBlendFunc" );
3041: qglCallList = dllCallList = GPA( "glCallList" );
3042: qglCallLists = dllCallLists = GPA( "glCallLists" );
3043: qglClear = dllClear = GPA( "glClear" );
3044: qglClearAccum = dllClearAccum = GPA( "glClearAccum" );
3045: qglClearColor = dllClearColor = GPA( "glClearColor" );
3046: qglClearDepth = dllClearDepth = GPA( "glClearDepth" );
3047: qglClearIndex = dllClearIndex = GPA( "glClearIndex" );
3048: qglClearStencil = dllClearStencil = GPA( "glClearStencil" );
3049: qglClipPlane = dllClipPlane = GPA( "glClipPlane" );
3050: qglColor3b = dllColor3b = GPA( "glColor3b" );
3051: qglColor3bv = dllColor3bv = GPA( "glColor3bv" );
3052: qglColor3d = dllColor3d = GPA( "glColor3d" );
3053: qglColor3dv = dllColor3dv = GPA( "glColor3dv" );
3054: qglColor3f = dllColor3f = GPA( "glColor3f" );
3055: qglColor3fv = dllColor3fv = GPA( "glColor3fv" );
3056: qglColor3i = dllColor3i = GPA( "glColor3i" );
3057: qglColor3iv = dllColor3iv = GPA( "glColor3iv" );
3058: qglColor3s = dllColor3s = GPA( "glColor3s" );
3059: qglColor3sv = dllColor3sv = GPA( "glColor3sv" );
3060: qglColor3ub = dllColor3ub = GPA( "glColor3ub" );
3061: qglColor3ubv = dllColor3ubv = GPA( "glColor3ubv" );
3062: qglColor3ui = dllColor3ui = GPA( "glColor3ui" );
3063: qglColor3uiv = dllColor3uiv = GPA( "glColor3uiv" );
3064: qglColor3us = dllColor3us = GPA( "glColor3us" );
3065: qglColor3usv = dllColor3usv = GPA( "glColor3usv" );
3066: qglColor4b = dllColor4b = GPA( "glColor4b" );
3067: qglColor4bv = dllColor4bv = GPA( "glColor4bv" );
3068: qglColor4d = dllColor4d = GPA( "glColor4d" );
3069: qglColor4dv = dllColor4dv = GPA( "glColor4dv" );
3070: qglColor4f = dllColor4f = GPA( "glColor4f" );
3071: qglColor4fv = dllColor4fv = GPA( "glColor4fv" );
3072: qglColor4i = dllColor4i = GPA( "glColor4i" );
3073: qglColor4iv = dllColor4iv = GPA( "glColor4iv" );
3074: qglColor4s = dllColor4s = GPA( "glColor4s" );
3075: qglColor4sv = dllColor4sv = GPA( "glColor4sv" );
3076: qglColor4ub = dllColor4ub = GPA( "glColor4ub" );
3077: qglColor4ubv = dllColor4ubv = GPA( "glColor4ubv" );
3078: qglColor4ui = dllColor4ui = GPA( "glColor4ui" );
3079: qglColor4uiv = dllColor4uiv = GPA( "glColor4uiv" );
3080: qglColor4us = dllColor4us = GPA( "glColor4us" );
3081: qglColor4usv = dllColor4usv = GPA( "glColor4usv" );
3082: qglColorMask = dllColorMask = GPA( "glColorMask" );
3083: qglColorMaterial = dllColorMaterial = GPA( "glColorMaterial" );
3084: qglColorPointer = dllColorPointer = GPA( "glColorPointer" );
3085: qglCopyPixels = dllCopyPixels = GPA( "glCopyPixels" );
3086: qglCopyTexImage1D = dllCopyTexImage1D = GPA( "glCopyTexImage1D" );
3087: qglCopyTexImage2D = dllCopyTexImage2D = GPA( "glCopyTexImage2D" );
3088: qglCopyTexSubImage1D = dllCopyTexSubImage1D = GPA( "glCopyTexSubImage1D" );
3089: qglCopyTexSubImage2D = dllCopyTexSubImage2D = GPA( "glCopyTexSubImage2D" );
3090: qglCullFace = dllCullFace = GPA( "glCullFace" );
3091: qglDeleteLists = dllDeleteLists = GPA( "glDeleteLists" );
3092: qglDeleteTextures = dllDeleteTextures = GPA( "glDeleteTextures" );
3093: qglDepthFunc = dllDepthFunc = GPA( "glDepthFunc" );
3094: qglDepthMask = dllDepthMask = GPA( "glDepthMask" );
3095: qglDepthRange = dllDepthRange = GPA( "glDepthRange" );
3096: qglDisable = dllDisable = GPA( "glDisable" );
3097: qglDisableClientState = dllDisableClientState = GPA( "glDisableClientState" );
3098: qglDrawArrays = dllDrawArrays = GPA( "glDrawArrays" );
3099: qglDrawBuffer = dllDrawBuffer = GPA( "glDrawBuffer" );
3100: qglDrawElements = dllDrawElements = GPA( "glDrawElements" );
3101: qglDrawPixels = dllDrawPixels = GPA( "glDrawPixels" );
3102: qglEdgeFlag = dllEdgeFlag = GPA( "glEdgeFlag" );
3103: qglEdgeFlagPointer = dllEdgeFlagPointer = GPA( "glEdgeFlagPointer" );
3104: qglEdgeFlagv = dllEdgeFlagv = GPA( "glEdgeFlagv" );
3105: qglEnable = dllEnable = GPA( "glEnable" );
3106: qglEnableClientState = dllEnableClientState = GPA( "glEnableClientState" );
3107: qglEnd = dllEnd = GPA( "glEnd" );
3108: qglEndList = dllEndList = GPA( "glEndList" );
3109: qglEvalCoord1d = dllEvalCoord1d = GPA( "glEvalCoord1d" );
3110: qglEvalCoord1dv = dllEvalCoord1dv = GPA( "glEvalCoord1dv" );
3111: qglEvalCoord1f = dllEvalCoord1f = GPA( "glEvalCoord1f" );
3112: qglEvalCoord1fv = dllEvalCoord1fv = GPA( "glEvalCoord1fv" );
3113: qglEvalCoord2d = dllEvalCoord2d = GPA( "glEvalCoord2d" );
3114: qglEvalCoord2dv = dllEvalCoord2dv = GPA( "glEvalCoord2dv" );
3115: qglEvalCoord2f = dllEvalCoord2f = GPA( "glEvalCoord2f" );
3116: qglEvalCoord2fv = dllEvalCoord2fv = GPA( "glEvalCoord2fv" );
3117: qglEvalMesh1 = dllEvalMesh1 = GPA( "glEvalMesh1" );
3118: qglEvalMesh2 = dllEvalMesh2 = GPA( "glEvalMesh2" );
3119: qglEvalPoint1 = dllEvalPoint1 = GPA( "glEvalPoint1" );
3120: qglEvalPoint2 = dllEvalPoint2 = GPA( "glEvalPoint2" );
3121: qglFeedbackBuffer = dllFeedbackBuffer = GPA( "glFeedbackBuffer" );
3122: qglFinish = dllFinish = GPA( "glFinish" );
3123: qglFlush = dllFlush = GPA( "glFlush" );
3124: qglFogf = dllFogf = GPA( "glFogf" );
3125: qglFogfv = dllFogfv = GPA( "glFogfv" );
3126: qglFogi = dllFogi = GPA( "glFogi" );
3127: qglFogiv = dllFogiv = GPA( "glFogiv" );
3128: qglFrontFace = dllFrontFace = GPA( "glFrontFace" );
3129: qglFrustum = dllFrustum = GPA( "glFrustum" );
3130: qglGenLists = dllGenLists = GPA( "glGenLists" );
3131: qglGenTextures = dllGenTextures = GPA( "glGenTextures" );
3132: qglGetBooleanv = dllGetBooleanv = GPA( "glGetBooleanv" );
3133: qglGetClipPlane = dllGetClipPlane = GPA( "glGetClipPlane" );
3134: qglGetDoublev = dllGetDoublev = GPA( "glGetDoublev" );
3135: qglGetError = dllGetError = GPA( "glGetError" );
3136: qglGetFloatv = dllGetFloatv = GPA( "glGetFloatv" );
3137: qglGetIntegerv = dllGetIntegerv = GPA( "glGetIntegerv" );
3138: qglGetLightfv = dllGetLightfv = GPA( "glGetLightfv" );
3139: qglGetLightiv = dllGetLightiv = GPA( "glGetLightiv" );
3140: qglGetMapdv = dllGetMapdv = GPA( "glGetMapdv" );
3141: qglGetMapfv = dllGetMapfv = GPA( "glGetMapfv" );
3142: qglGetMapiv = dllGetMapiv = GPA( "glGetMapiv" );
3143: qglGetMaterialfv = dllGetMaterialfv = GPA( "glGetMaterialfv" );
3144: qglGetMaterialiv = dllGetMaterialiv = GPA( "glGetMaterialiv" );
3145: qglGetPixelMapfv = dllGetPixelMapfv = GPA( "glGetPixelMapfv" );
3146: qglGetPixelMapuiv = dllGetPixelMapuiv = GPA( "glGetPixelMapuiv" );
3147: qglGetPixelMapusv = dllGetPixelMapusv = GPA( "glGetPixelMapusv" );
3148: qglGetPointerv = dllGetPointerv = GPA( "glGetPointerv" );
3149: qglGetPolygonStipple = dllGetPolygonStipple = GPA( "glGetPolygonStipple" );
3150: qglGetString = dllGetString = GPA( "glGetString" );
3151: qglGetTexEnvfv = dllGetTexEnvfv = GPA( "glGetTexEnvfv" );
3152: qglGetTexEnviv = dllGetTexEnviv = GPA( "glGetTexEnviv" );
3153: qglGetTexGendv = dllGetTexGendv = GPA( "glGetTexGendv" );
3154: qglGetTexGenfv = dllGetTexGenfv = GPA( "glGetTexGenfv" );
3155: qglGetTexGeniv = dllGetTexGeniv = GPA( "glGetTexGeniv" );
3156: qglGetTexImage = dllGetTexImage = GPA( "glGetTexImage" );
3157: qglGetTexLevelParameterfv = dllGetTexLevelParameterfv = GPA( "glGetLevelParameterfv" );
3158: qglGetTexLevelParameteriv = dllGetTexLevelParameteriv = GPA( "glGetLevelParameteriv" );
3159: qglGetTexParameterfv = dllGetTexParameterfv = GPA( "glGetTexParameterfv" );
3160: qglGetTexParameteriv = dllGetTexParameteriv = GPA( "glGetTexParameteriv" );
3161: qglHint = dllHint = GPA( "glHint" );
3162: qglIndexMask = dllIndexMask = GPA( "glIndexMask" );
3163: qglIndexPointer = dllIndexPointer = GPA( "glIndexPointer" );
3164: qglIndexd = dllIndexd = GPA( "glIndexd" );
3165: qglIndexdv = dllIndexdv = GPA( "glIndexdv" );
3166: qglIndexf = dllIndexf = GPA( "glIndexf" );
3167: qglIndexfv = dllIndexfv = GPA( "glIndexfv" );
3168: qglIndexi = dllIndexi = GPA( "glIndexi" );
3169: qglIndexiv = dllIndexiv = GPA( "glIndexiv" );
3170: qglIndexs = dllIndexs = GPA( "glIndexs" );
3171: qglIndexsv = dllIndexsv = GPA( "glIndexsv" );
3172: qglIndexub = dllIndexub = GPA( "glIndexub" );
3173: qglIndexubv = dllIndexubv = GPA( "glIndexubv" );
3174: qglInitNames = dllInitNames = GPA( "glInitNames" );
3175: qglInterleavedArrays = dllInterleavedArrays = GPA( "glInterleavedArrays" );
3176: qglIsEnabled = dllIsEnabled = GPA( "glIsEnabled" );
3177: qglIsList = dllIsList = GPA( "glIsList" );
3178: qglIsTexture = dllIsTexture = GPA( "glIsTexture" );
3179: qglLightModelf = dllLightModelf = GPA( "glLightModelf" );
3180: qglLightModelfv = dllLightModelfv = GPA( "glLightModelfv" );
3181: qglLightModeli = dllLightModeli = GPA( "glLightModeli" );
3182: qglLightModeliv = dllLightModeliv = GPA( "glLightModeliv" );
3183: qglLightf = dllLightf = GPA( "glLightf" );
3184: qglLightfv = dllLightfv = GPA( "glLightfv" );
3185: qglLighti = dllLighti = GPA( "glLighti" );
3186: qglLightiv = dllLightiv = GPA( "glLightiv" );
3187: qglLineStipple = dllLineStipple = GPA( "glLineStipple" );
3188: qglLineWidth = dllLineWidth = GPA( "glLineWidth" );
3189: qglListBase = dllListBase = GPA( "glListBase" );
3190: qglLoadIdentity = dllLoadIdentity = GPA( "glLoadIdentity" );
3191: qglLoadMatrixd = dllLoadMatrixd = GPA( "glLoadMatrixd" );
3192: qglLoadMatrixf = dllLoadMatrixf = GPA( "glLoadMatrixf" );
3193: qglLoadName = dllLoadName = GPA( "glLoadName" );
3194: qglLogicOp = dllLogicOp = GPA( "glLogicOp" );
3195: qglMap1d = dllMap1d = GPA( "glMap1d" );
3196: qglMap1f = dllMap1f = GPA( "glMap1f" );
3197: qglMap2d = dllMap2d = GPA( "glMap2d" );
3198: qglMap2f = dllMap2f = GPA( "glMap2f" );
3199: qglMapGrid1d = dllMapGrid1d = GPA( "glMapGrid1d" );
3200: qglMapGrid1f = dllMapGrid1f = GPA( "glMapGrid1f" );
3201: qglMapGrid2d = dllMapGrid2d = GPA( "glMapGrid2d" );
3202: qglMapGrid2f = dllMapGrid2f = GPA( "glMapGrid2f" );
3203: qglMaterialf = dllMaterialf = GPA( "glMaterialf" );
3204: qglMaterialfv = dllMaterialfv = GPA( "glMaterialfv" );
3205: qglMateriali = dllMateriali = GPA( "glMateriali" );
3206: qglMaterialiv = dllMaterialiv = GPA( "glMaterialiv" );
3207: qglMatrixMode = dllMatrixMode = GPA( "glMatrixMode" );
3208: qglMultMatrixd = dllMultMatrixd = GPA( "glMultMatrixd" );
3209: qglMultMatrixf = dllMultMatrixf = GPA( "glMultMatrixf" );
3210: qglNewList = dllNewList = GPA( "glNewList" );
3211: qglNormal3b = dllNormal3b = GPA( "glNormal3b" );
3212: qglNormal3bv = dllNormal3bv = GPA( "glNormal3bv" );
3213: qglNormal3d = dllNormal3d = GPA( "glNormal3d" );
3214: qglNormal3dv = dllNormal3dv = GPA( "glNormal3dv" );
3215: qglNormal3f = dllNormal3f = GPA( "glNormal3f" );
3216: qglNormal3fv = dllNormal3fv = GPA( "glNormal3fv" );
3217: qglNormal3i = dllNormal3i = GPA( "glNormal3i" );
3218: qglNormal3iv = dllNormal3iv = GPA( "glNormal3iv" );
3219: qglNormal3s = dllNormal3s = GPA( "glNormal3s" );
3220: qglNormal3sv = dllNormal3sv = GPA( "glNormal3sv" );
3221: qglNormalPointer = dllNormalPointer = GPA( "glNormalPointer" );
3222: qglOrtho = dllOrtho = GPA( "glOrtho" );
3223: qglPassThrough = dllPassThrough = GPA( "glPassThrough" );
3224: qglPixelMapfv = dllPixelMapfv = GPA( "glPixelMapfv" );
3225: qglPixelMapuiv = dllPixelMapuiv = GPA( "glPixelMapuiv" );
3226: qglPixelMapusv = dllPixelMapusv = GPA( "glPixelMapusv" );
3227: qglPixelStoref = dllPixelStoref = GPA( "glPixelStoref" );
3228: qglPixelStorei = dllPixelStorei = GPA( "glPixelStorei" );
3229: qglPixelTransferf = dllPixelTransferf = GPA( "glPixelTransferf" );
3230: qglPixelTransferi = dllPixelTransferi = GPA( "glPixelTransferi" );
3231: qglPixelZoom = dllPixelZoom = GPA( "glPixelZoom" );
3232: qglPointSize = dllPointSize = GPA( "glPointSize" );
3233: qglPolygonMode = dllPolygonMode = GPA( "glPolygonMode" );
3234: qglPolygonOffset = dllPolygonOffset = GPA( "glPolygonOffset" );
3235: qglPolygonStipple = dllPolygonStipple = GPA( "glPolygonStipple" );
3236: qglPopAttrib = dllPopAttrib = GPA( "glPopAttrib" );
3237: qglPopClientAttrib = dllPopClientAttrib = GPA( "glPopClientAttrib" );
3238: qglPopMatrix = dllPopMatrix = GPA( "glPopMatrix" );
3239: qglPopName = dllPopName = GPA( "glPopName" );
3240: qglPrioritizeTextures = dllPrioritizeTextures = GPA( "glPrioritizeTextures" );
3241: qglPushAttrib = dllPushAttrib = GPA( "glPushAttrib" );
3242: qglPushClientAttrib = dllPushClientAttrib = GPA( "glPushClientAttrib" );
3243: qglPushMatrix = dllPushMatrix = GPA( "glPushMatrix" );
3244: qglPushName = dllPushName = GPA( "glPushName" );
3245: qglRasterPos2d = dllRasterPos2d = GPA( "glRasterPos2d" );
3246: qglRasterPos2dv = dllRasterPos2dv = GPA( "glRasterPos2dv" );
3247: qglRasterPos2f = dllRasterPos2f = GPA( "glRasterPos2f" );
3248: qglRasterPos2fv = dllRasterPos2fv = GPA( "glRasterPos2fv" );
3249: qglRasterPos2i = dllRasterPos2i = GPA( "glRasterPos2i" );
3250: qglRasterPos2iv = dllRasterPos2iv = GPA( "glRasterPos2iv" );
3251: qglRasterPos2s = dllRasterPos2s = GPA( "glRasterPos2s" );
3252: qglRasterPos2sv = dllRasterPos2sv = GPA( "glRasterPos2sv" );
3253: qglRasterPos3d = dllRasterPos3d = GPA( "glRasterPos3d" );
3254: qglRasterPos3dv = dllRasterPos3dv = GPA( "glRasterPos3dv" );
3255: qglRasterPos3f = dllRasterPos3f = GPA( "glRasterPos3f" );
3256: qglRasterPos3fv = dllRasterPos3fv = GPA( "glRasterPos3fv" );
3257: qglRasterPos3i = dllRasterPos3i = GPA( "glRasterPos3i" );
3258: qglRasterPos3iv = dllRasterPos3iv = GPA( "glRasterPos3iv" );
3259: qglRasterPos3s = dllRasterPos3s = GPA( "glRasterPos3s" );
3260: qglRasterPos3sv = dllRasterPos3sv = GPA( "glRasterPos3sv" );
3261: qglRasterPos4d = dllRasterPos4d = GPA( "glRasterPos4d" );
3262: qglRasterPos4dv = dllRasterPos4dv = GPA( "glRasterPos4dv" );
3263: qglRasterPos4f = dllRasterPos4f = GPA( "glRasterPos4f" );
3264: qglRasterPos4fv = dllRasterPos4fv = GPA( "glRasterPos4fv" );
3265: qglRasterPos4i = dllRasterPos4i = GPA( "glRasterPos4i" );
3266: qglRasterPos4iv = dllRasterPos4iv = GPA( "glRasterPos4iv" );
3267: qglRasterPos4s = dllRasterPos4s = GPA( "glRasterPos4s" );
3268: qglRasterPos4sv = dllRasterPos4sv = GPA( "glRasterPos4sv" );
3269: qglReadBuffer = dllReadBuffer = GPA( "glReadBuffer" );
3270: qglReadPixels = dllReadPixels = GPA( "glReadPixels" );
3271: qglRectd = dllRectd = GPA( "glRectd" );
3272: qglRectdv = dllRectdv = GPA( "glRectdv" );
3273: qglRectf = dllRectf = GPA( "glRectf" );
3274: qglRectfv = dllRectfv = GPA( "glRectfv" );
3275: qglRecti = dllRecti = GPA( "glRecti" );
3276: qglRectiv = dllRectiv = GPA( "glRectiv" );
3277: qglRects = dllRects = GPA( "glRects" );
3278: qglRectsv = dllRectsv = GPA( "glRectsv" );
3279: qglRenderMode = dllRenderMode = GPA( "glRenderMode" );
3280: qglRotated = dllRotated = GPA( "glRotated" );
3281: qglRotatef = dllRotatef = GPA( "glRotatef" );
3282: qglScaled = dllScaled = GPA( "glScaled" );
3283: qglScalef = dllScalef = GPA( "glScalef" );
3284: qglScissor = dllScissor = GPA( "glScissor" );
3285: qglSelectBuffer = dllSelectBuffer = GPA( "glSelectBuffer" );
3286: qglShadeModel = dllShadeModel = GPA( "glShadeModel" );
3287: qglStencilFunc = dllStencilFunc = GPA( "glStencilFunc" );
3288: qglStencilMask = dllStencilMask = GPA( "glStencilMask" );
3289: qglStencilOp = dllStencilOp = GPA( "glStencilOp" );
3290: qglTexCoord1d = dllTexCoord1d = GPA( "glTexCoord1d" );
3291: qglTexCoord1dv = dllTexCoord1dv = GPA( "glTexCoord1dv" );
3292: qglTexCoord1f = dllTexCoord1f = GPA( "glTexCoord1f" );
3293: qglTexCoord1fv = dllTexCoord1fv = GPA( "glTexCoord1fv" );
3294: qglTexCoord1i = dllTexCoord1i = GPA( "glTexCoord1i" );
3295: qglTexCoord1iv = dllTexCoord1iv = GPA( "glTexCoord1iv" );
3296: qglTexCoord1s = dllTexCoord1s = GPA( "glTexCoord1s" );
3297: qglTexCoord1sv = dllTexCoord1sv = GPA( "glTexCoord1sv" );
3298: qglTexCoord2d = dllTexCoord2d = GPA( "glTexCoord2d" );
3299: qglTexCoord2dv = dllTexCoord2dv = GPA( "glTexCoord2dv" );
3300: qglTexCoord2f = dllTexCoord2f = GPA( "glTexCoord2f" );
3301: qglTexCoord2fv = dllTexCoord2fv = GPA( "glTexCoord2fv" );
3302: qglTexCoord2i = dllTexCoord2i = GPA( "glTexCoord2i" );
3303: qglTexCoord2iv = dllTexCoord2iv = GPA( "glTexCoord2iv" );
3304: qglTexCoord2s = dllTexCoord2s = GPA( "glTexCoord2s" );
3305: qglTexCoord2sv = dllTexCoord2sv = GPA( "glTexCoord2sv" );
3306: qglTexCoord3d = dllTexCoord3d = GPA( "glTexCoord3d" );
3307: qglTexCoord3dv = dllTexCoord3dv = GPA( "glTexCoord3dv" );
3308: qglTexCoord3f = dllTexCoord3f = GPA( "glTexCoord3f" );
3309: qglTexCoord3fv = dllTexCoord3fv = GPA( "glTexCoord3fv" );
3310: qglTexCoord3i = dllTexCoord3i = GPA( "glTexCoord3i" );
3311: qglTexCoord3iv = dllTexCoord3iv = GPA( "glTexCoord3iv" );
3312: qglTexCoord3s = dllTexCoord3s = GPA( "glTexCoord3s" );
3313: qglTexCoord3sv = dllTexCoord3sv = GPA( "glTexCoord3sv" );
3314: qglTexCoord4d = dllTexCoord4d = GPA( "glTexCoord4d" );
3315: qglTexCoord4dv = dllTexCoord4dv = GPA( "glTexCoord4dv" );
3316: qglTexCoord4f = dllTexCoord4f = GPA( "glTexCoord4f" );
3317: qglTexCoord4fv = dllTexCoord4fv = GPA( "glTexCoord4fv" );
3318: qglTexCoord4i = dllTexCoord4i = GPA( "glTexCoord4i" );
3319: qglTexCoord4iv = dllTexCoord4iv = GPA( "glTexCoord4iv" );
3320: qglTexCoord4s = dllTexCoord4s = GPA( "glTexCoord4s" );
3321: qglTexCoord4sv = dllTexCoord4sv = GPA( "glTexCoord4sv" );
3322: qglTexCoordPointer = dllTexCoordPointer = GPA( "glTexCoordPointer" );
3323: qglTexEnvf = dllTexEnvf = GPA( "glTexEnvf" );
3324: qglTexEnvfv = dllTexEnvfv = GPA( "glTexEnvfv" );
3325: qglTexEnvi = dllTexEnvi = GPA( "glTexEnvi" );
3326: qglTexEnviv = dllTexEnviv = GPA( "glTexEnviv" );
3327: qglTexGend = dllTexGend = GPA( "glTexGend" );
3328: qglTexGendv = dllTexGendv = GPA( "glTexGendv" );
3329: qglTexGenf = dllTexGenf = GPA( "glTexGenf" );
3330: qglTexGenfv = dllTexGenfv = GPA( "glTexGenfv" );
3331: qglTexGeni = dllTexGeni = GPA( "glTexGeni" );
3332: qglTexGeniv = dllTexGeniv = GPA( "glTexGeniv" );
3333: qglTexImage1D = dllTexImage1D = GPA( "glTexImage1D" );
3334: qglTexImage2D = dllTexImage2D = GPA( "glTexImage2D" );
3335: qglTexParameterf = dllTexParameterf = GPA( "glTexParameterf" );
3336: qglTexParameterfv = dllTexParameterfv = GPA( "glTexParameterfv" );
3337: qglTexParameteri = dllTexParameteri = GPA( "glTexParameteri" );
3338: qglTexParameteriv = dllTexParameteriv = GPA( "glTexParameteriv" );
3339: qglTexSubImage1D = dllTexSubImage1D = GPA( "glTexSubImage1D" );
3340: qglTexSubImage2D = dllTexSubImage2D = GPA( "glTexSubImage2D" );
3341: qglTranslated = dllTranslated = GPA( "glTranslated" );
3342: qglTranslatef = dllTranslatef = GPA( "glTranslatef" );
3343: qglVertex2d = dllVertex2d = GPA( "glVertex2d" );
3344: qglVertex2dv = dllVertex2dv = GPA( "glVertex2dv" );
3345: qglVertex2f = dllVertex2f = GPA( "glVertex2f" );
3346: qglVertex2fv = dllVertex2fv = GPA( "glVertex2fv" );
3347: qglVertex2i = dllVertex2i = GPA( "glVertex2i" );
3348: qglVertex2iv = dllVertex2iv = GPA( "glVertex2iv" );
3349: qglVertex2s = dllVertex2s = GPA( "glVertex2s" );
3350: qglVertex2sv = dllVertex2sv = GPA( "glVertex2sv" );
3351: qglVertex3d = dllVertex3d = GPA( "glVertex3d" );
3352: qglVertex3dv = dllVertex3dv = GPA( "glVertex3dv" );
3353: qglVertex3f = dllVertex3f = GPA( "glVertex3f" );
3354: qglVertex3fv = dllVertex3fv = GPA( "glVertex3fv" );
3355: qglVertex3i = dllVertex3i = GPA( "glVertex3i" );
3356: qglVertex3iv = dllVertex3iv = GPA( "glVertex3iv" );
3357: qglVertex3s = dllVertex3s = GPA( "glVertex3s" );
3358: qglVertex3sv = dllVertex3sv = GPA( "glVertex3sv" );
3359: qglVertex4d = dllVertex4d = GPA( "glVertex4d" );
3360: qglVertex4dv = dllVertex4dv = GPA( "glVertex4dv" );
3361: qglVertex4f = dllVertex4f = GPA( "glVertex4f" );
3362: qglVertex4fv = dllVertex4fv = GPA( "glVertex4fv" );
3363: qglVertex4i = dllVertex4i = GPA( "glVertex4i" );
3364: qglVertex4iv = dllVertex4iv = GPA( "glVertex4iv" );
3365: qglVertex4s = dllVertex4s = GPA( "glVertex4s" );
3366: qglVertex4sv = dllVertex4sv = GPA( "glVertex4sv" );
3367: qglVertexPointer = dllVertexPointer = GPA( "glVertexPointer" );
3368: qglViewport = dllViewport = GPA( "glViewport" );
3369:
3370: qwglCopyContext = GPA( "wglCopyContext" );
3371: qwglCreateContext = GPA( "wglCreateContext" );
3372: qwglCreateLayerContext = GPA( "wglCreateLayerContext" );
3373: qwglDeleteContext = GPA( "wglDeleteContext" );
3374: qwglDescribeLayerPlane = GPA( "wglDescribeLayerPlane" );
3375: qwglGetCurrentContext = GPA( "wglGetCurrentContext" );
3376: qwglGetCurrentDC = GPA( "wglGetCurrentDC" );
3377: qwglGetLayerPaletteEntries = GPA( "wglGetLayerPaletteEntries" );
3378: qwglGetProcAddress = GPA( "wglGetProcAddress" );
3379: qwglMakeCurrent = GPA( "wglMakeCurrent" );
3380: qwglRealizeLayerPalette = GPA( "wglRealizeLayerPalette" );
3381: qwglSetLayerPaletteEntries = GPA( "wglSetLayerPaletteEntries" );
3382: qwglShareLists = GPA( "wglShareLists" );
3383: qwglSwapLayerBuffers = GPA( "wglSwapLayerBuffers" );
3384: qwglUseFontBitmaps = GPA( "wglUseFontBitmapsA" );
3385: qwglUseFontOutlines = GPA( "wglUseFontOutlinesA" );
3386:
3387: qwglChoosePixelFormat = GPA( "wglChoosePixelFormat" );
3388: qwglDescribePixelFormat = GPA( "wglDescribePixelFormat" );
3389: qwglGetPixelFormat = GPA( "wglGetPixelFormat" );
3390: qwglSetPixelFormat = GPA( "wglSetPixelFormat" );
3391: qwglSwapBuffers = GPA( "wglSwapBuffers" );
3392:
3393: qwglSwapIntervalEXT = 0;
3394: qglPointParameterfEXT = 0;
3395: qglPointParameterfvEXT = 0;
3396: qglColorTableEXT = 0;
3397: qglSelectTextureSGIS = 0;
3398: qglMTexCoord2fSGIS = 0;
3399:
3400: return true;
3401: }
3402:
3403: void GLimp_EnableLogging( qboolean enable )
3404: {
3405: if ( enable )
3406: {
3407: if ( !glw_state.log_fp )
3408: {
3409: struct tm *newtime;
3410: time_t aclock;
3411: char buffer[1024];
3412:
3413: time( &aclock );
3414: newtime = localtime( &aclock );
3415:
3416: asctime( newtime );
3417:
3418: Com_sprintf( buffer, sizeof(buffer), "%s/gl.log", ri.FS_Gamedir() );
3419: glw_state.log_fp = fopen( buffer, "wt" );
3420:
3421: fprintf( glw_state.log_fp, "%s\n", asctime( newtime ) );
3422: }
3423:
3424: qglAccum = logAccum;
3425: qglAlphaFunc = logAlphaFunc;
3426: qglAreTexturesResident = logAreTexturesResident;
3427: qglArrayElement = logArrayElement;
3428: qglBegin = logBegin;
3429: qglBindTexture = logBindTexture;
3430: qglBitmap = logBitmap;
3431: qglBlendFunc = logBlendFunc;
3432: qglCallList = logCallList;
3433: qglCallLists = logCallLists;
3434: qglClear = logClear;
3435: qglClearAccum = logClearAccum;
3436: qglClearColor = logClearColor;
3437: qglClearDepth = logClearDepth;
3438: qglClearIndex = logClearIndex;
3439: qglClearStencil = logClearStencil;
3440: qglClipPlane = logClipPlane;
3441: qglColor3b = logColor3b;
3442: qglColor3bv = logColor3bv;
3443: qglColor3d = logColor3d;
3444: qglColor3dv = logColor3dv;
3445: qglColor3f = logColor3f;
3446: qglColor3fv = logColor3fv;
3447: qglColor3i = logColor3i;
3448: qglColor3iv = logColor3iv;
3449: qglColor3s = logColor3s;
3450: qglColor3sv = logColor3sv;
3451: qglColor3ub = logColor3ub;
3452: qglColor3ubv = logColor3ubv;
3453: qglColor3ui = logColor3ui;
3454: qglColor3uiv = logColor3uiv;
3455: qglColor3us = logColor3us;
3456: qglColor3usv = logColor3usv;
3457: qglColor4b = logColor4b;
3458: qglColor4bv = logColor4bv;
3459: qglColor4d = logColor4d;
3460: qglColor4dv = logColor4dv;
3461: qglColor4f = logColor4f;
3462: qglColor4fv = logColor4fv;
3463: qglColor4i = logColor4i;
3464: qglColor4iv = logColor4iv;
3465: qglColor4s = logColor4s;
3466: qglColor4sv = logColor4sv;
3467: qglColor4ub = logColor4ub;
3468: qglColor4ubv = logColor4ubv;
3469: qglColor4ui = logColor4ui;
3470: qglColor4uiv = logColor4uiv;
3471: qglColor4us = logColor4us;
3472: qglColor4usv = logColor4usv;
3473: qglColorMask = logColorMask;
3474: qglColorMaterial = logColorMaterial;
3475: qglColorPointer = logColorPointer;
3476: qglCopyPixels = logCopyPixels;
3477: qglCopyTexImage1D = logCopyTexImage1D;
3478: qglCopyTexImage2D = logCopyTexImage2D;
3479: qglCopyTexSubImage1D = logCopyTexSubImage1D;
3480: qglCopyTexSubImage2D = logCopyTexSubImage2D;
3481: qglCullFace = logCullFace;
3482: qglDeleteLists = logDeleteLists ;
3483: qglDeleteTextures = logDeleteTextures ;
3484: qglDepthFunc = logDepthFunc ;
3485: qglDepthMask = logDepthMask ;
3486: qglDepthRange = logDepthRange ;
3487: qglDisable = logDisable ;
3488: qglDisableClientState = logDisableClientState ;
3489: qglDrawArrays = logDrawArrays ;
3490: qglDrawBuffer = logDrawBuffer ;
3491: qglDrawElements = logDrawElements ;
3492: qglDrawPixels = logDrawPixels ;
3493: qglEdgeFlag = logEdgeFlag ;
3494: qglEdgeFlagPointer = logEdgeFlagPointer ;
3495: qglEdgeFlagv = logEdgeFlagv ;
3496: qglEnable = logEnable ;
3497: qglEnableClientState = logEnableClientState ;
3498: qglEnd = logEnd ;
3499: qglEndList = logEndList ;
3500: qglEvalCoord1d = logEvalCoord1d ;
3501: qglEvalCoord1dv = logEvalCoord1dv ;
3502: qglEvalCoord1f = logEvalCoord1f ;
3503: qglEvalCoord1fv = logEvalCoord1fv ;
3504: qglEvalCoord2d = logEvalCoord2d ;
3505: qglEvalCoord2dv = logEvalCoord2dv ;
3506: qglEvalCoord2f = logEvalCoord2f ;
3507: qglEvalCoord2fv = logEvalCoord2fv ;
3508: qglEvalMesh1 = logEvalMesh1 ;
3509: qglEvalMesh2 = logEvalMesh2 ;
3510: qglEvalPoint1 = logEvalPoint1 ;
3511: qglEvalPoint2 = logEvalPoint2 ;
3512: qglFeedbackBuffer = logFeedbackBuffer ;
3513: qglFinish = logFinish ;
3514: qglFlush = logFlush ;
3515: qglFogf = logFogf ;
3516: qglFogfv = logFogfv ;
3517: qglFogi = logFogi ;
3518: qglFogiv = logFogiv ;
3519: qglFrontFace = logFrontFace ;
3520: qglFrustum = logFrustum ;
3521: qglGenLists = logGenLists ;
3522: qglGenTextures = logGenTextures ;
3523: qglGetBooleanv = logGetBooleanv ;
3524: qglGetClipPlane = logGetClipPlane ;
3525: qglGetDoublev = logGetDoublev ;
3526: qglGetError = logGetError ;
3527: qglGetFloatv = logGetFloatv ;
3528: qglGetIntegerv = logGetIntegerv ;
3529: qglGetLightfv = logGetLightfv ;
3530: qglGetLightiv = logGetLightiv ;
3531: qglGetMapdv = logGetMapdv ;
3532: qglGetMapfv = logGetMapfv ;
3533: qglGetMapiv = logGetMapiv ;
3534: qglGetMaterialfv = logGetMaterialfv ;
3535: qglGetMaterialiv = logGetMaterialiv ;
3536: qglGetPixelMapfv = logGetPixelMapfv ;
3537: qglGetPixelMapuiv = logGetPixelMapuiv ;
3538: qglGetPixelMapusv = logGetPixelMapusv ;
3539: qglGetPointerv = logGetPointerv ;
3540: qglGetPolygonStipple = logGetPolygonStipple ;
3541: qglGetString = logGetString ;
3542: qglGetTexEnvfv = logGetTexEnvfv ;
3543: qglGetTexEnviv = logGetTexEnviv ;
3544: qglGetTexGendv = logGetTexGendv ;
3545: qglGetTexGenfv = logGetTexGenfv ;
3546: qglGetTexGeniv = logGetTexGeniv ;
3547: qglGetTexImage = logGetTexImage ;
3548: qglGetTexLevelParameterfv = logGetTexLevelParameterfv ;
3549: qglGetTexLevelParameteriv = logGetTexLevelParameteriv ;
3550: qglGetTexParameterfv = logGetTexParameterfv ;
3551: qglGetTexParameteriv = logGetTexParameteriv ;
3552: qglHint = logHint ;
3553: qglIndexMask = logIndexMask ;
3554: qglIndexPointer = logIndexPointer ;
3555: qglIndexd = logIndexd ;
3556: qglIndexdv = logIndexdv ;
3557: qglIndexf = logIndexf ;
3558: qglIndexfv = logIndexfv ;
3559: qglIndexi = logIndexi ;
3560: qglIndexiv = logIndexiv ;
3561: qglIndexs = logIndexs ;
3562: qglIndexsv = logIndexsv ;
3563: qglIndexub = logIndexub ;
3564: qglIndexubv = logIndexubv ;
3565: qglInitNames = logInitNames ;
3566: qglInterleavedArrays = logInterleavedArrays ;
3567: qglIsEnabled = logIsEnabled ;
3568: qglIsList = logIsList ;
3569: qglIsTexture = logIsTexture ;
3570: qglLightModelf = logLightModelf ;
3571: qglLightModelfv = logLightModelfv ;
3572: qglLightModeli = logLightModeli ;
3573: qglLightModeliv = logLightModeliv ;
3574: qglLightf = logLightf ;
3575: qglLightfv = logLightfv ;
3576: qglLighti = logLighti ;
3577: qglLightiv = logLightiv ;
3578: qglLineStipple = logLineStipple ;
3579: qglLineWidth = logLineWidth ;
3580: qglListBase = logListBase ;
3581: qglLoadIdentity = logLoadIdentity ;
3582: qglLoadMatrixd = logLoadMatrixd ;
3583: qglLoadMatrixf = logLoadMatrixf ;
3584: qglLoadName = logLoadName ;
3585: qglLogicOp = logLogicOp ;
3586: qglMap1d = logMap1d ;
3587: qglMap1f = logMap1f ;
3588: qglMap2d = logMap2d ;
3589: qglMap2f = logMap2f ;
3590: qglMapGrid1d = logMapGrid1d ;
3591: qglMapGrid1f = logMapGrid1f ;
3592: qglMapGrid2d = logMapGrid2d ;
3593: qglMapGrid2f = logMapGrid2f ;
3594: qglMaterialf = logMaterialf ;
3595: qglMaterialfv = logMaterialfv ;
3596: qglMateriali = logMateriali ;
3597: qglMaterialiv = logMaterialiv ;
3598: qglMatrixMode = logMatrixMode ;
3599: qglMultMatrixd = logMultMatrixd ;
3600: qglMultMatrixf = logMultMatrixf ;
3601: qglNewList = logNewList ;
3602: qglNormal3b = logNormal3b ;
3603: qglNormal3bv = logNormal3bv ;
3604: qglNormal3d = logNormal3d ;
3605: qglNormal3dv = logNormal3dv ;
3606: qglNormal3f = logNormal3f ;
3607: qglNormal3fv = logNormal3fv ;
3608: qglNormal3i = logNormal3i ;
3609: qglNormal3iv = logNormal3iv ;
3610: qglNormal3s = logNormal3s ;
3611: qglNormal3sv = logNormal3sv ;
3612: qglNormalPointer = logNormalPointer ;
3613: qglOrtho = logOrtho ;
3614: qglPassThrough = logPassThrough ;
3615: qglPixelMapfv = logPixelMapfv ;
3616: qglPixelMapuiv = logPixelMapuiv ;
3617: qglPixelMapusv = logPixelMapusv ;
3618: qglPixelStoref = logPixelStoref ;
3619: qglPixelStorei = logPixelStorei ;
3620: qglPixelTransferf = logPixelTransferf ;
3621: qglPixelTransferi = logPixelTransferi ;
3622: qglPixelZoom = logPixelZoom ;
3623: qglPointSize = logPointSize ;
3624: qglPolygonMode = logPolygonMode ;
3625: qglPolygonOffset = logPolygonOffset ;
3626: qglPolygonStipple = logPolygonStipple ;
3627: qglPopAttrib = logPopAttrib ;
3628: qglPopClientAttrib = logPopClientAttrib ;
3629: qglPopMatrix = logPopMatrix ;
3630: qglPopName = logPopName ;
3631: qglPrioritizeTextures = logPrioritizeTextures ;
3632: qglPushAttrib = logPushAttrib ;
3633: qglPushClientAttrib = logPushClientAttrib ;
3634: qglPushMatrix = logPushMatrix ;
3635: qglPushName = logPushName ;
3636: qglRasterPos2d = logRasterPos2d ;
3637: qglRasterPos2dv = logRasterPos2dv ;
3638: qglRasterPos2f = logRasterPos2f ;
3639: qglRasterPos2fv = logRasterPos2fv ;
3640: qglRasterPos2i = logRasterPos2i ;
3641: qglRasterPos2iv = logRasterPos2iv ;
3642: qglRasterPos2s = logRasterPos2s ;
3643: qglRasterPos2sv = logRasterPos2sv ;
3644: qglRasterPos3d = logRasterPos3d ;
3645: qglRasterPos3dv = logRasterPos3dv ;
3646: qglRasterPos3f = logRasterPos3f ;
3647: qglRasterPos3fv = logRasterPos3fv ;
3648: qglRasterPos3i = logRasterPos3i ;
3649: qglRasterPos3iv = logRasterPos3iv ;
3650: qglRasterPos3s = logRasterPos3s ;
3651: qglRasterPos3sv = logRasterPos3sv ;
3652: qglRasterPos4d = logRasterPos4d ;
3653: qglRasterPos4dv = logRasterPos4dv ;
3654: qglRasterPos4f = logRasterPos4f ;
3655: qglRasterPos4fv = logRasterPos4fv ;
3656: qglRasterPos4i = logRasterPos4i ;
3657: qglRasterPos4iv = logRasterPos4iv ;
3658: qglRasterPos4s = logRasterPos4s ;
3659: qglRasterPos4sv = logRasterPos4sv ;
3660: qglReadBuffer = logReadBuffer ;
3661: qglReadPixels = logReadPixels ;
3662: qglRectd = logRectd ;
3663: qglRectdv = logRectdv ;
3664: qglRectf = logRectf ;
3665: qglRectfv = logRectfv ;
3666: qglRecti = logRecti ;
3667: qglRectiv = logRectiv ;
3668: qglRects = logRects ;
3669: qglRectsv = logRectsv ;
3670: qglRenderMode = logRenderMode ;
3671: qglRotated = logRotated ;
3672: qglRotatef = logRotatef ;
3673: qglScaled = logScaled ;
3674: qglScalef = logScalef ;
3675: qglScissor = logScissor ;
3676: qglSelectBuffer = logSelectBuffer ;
3677: qglShadeModel = logShadeModel ;
3678: qglStencilFunc = logStencilFunc ;
3679: qglStencilMask = logStencilMask ;
3680: qglStencilOp = logStencilOp ;
3681: qglTexCoord1d = logTexCoord1d ;
3682: qglTexCoord1dv = logTexCoord1dv ;
3683: qglTexCoord1f = logTexCoord1f ;
3684: qglTexCoord1fv = logTexCoord1fv ;
3685: qglTexCoord1i = logTexCoord1i ;
3686: qglTexCoord1iv = logTexCoord1iv ;
3687: qglTexCoord1s = logTexCoord1s ;
3688: qglTexCoord1sv = logTexCoord1sv ;
3689: qglTexCoord2d = logTexCoord2d ;
3690: qglTexCoord2dv = logTexCoord2dv ;
3691: qglTexCoord2f = logTexCoord2f ;
3692: qglTexCoord2fv = logTexCoord2fv ;
3693: qglTexCoord2i = logTexCoord2i ;
3694: qglTexCoord2iv = logTexCoord2iv ;
3695: qglTexCoord2s = logTexCoord2s ;
3696: qglTexCoord2sv = logTexCoord2sv ;
3697: qglTexCoord3d = logTexCoord3d ;
3698: qglTexCoord3dv = logTexCoord3dv ;
3699: qglTexCoord3f = logTexCoord3f ;
3700: qglTexCoord3fv = logTexCoord3fv ;
3701: qglTexCoord3i = logTexCoord3i ;
3702: qglTexCoord3iv = logTexCoord3iv ;
3703: qglTexCoord3s = logTexCoord3s ;
3704: qglTexCoord3sv = logTexCoord3sv ;
3705: qglTexCoord4d = logTexCoord4d ;
3706: qglTexCoord4dv = logTexCoord4dv ;
3707: qglTexCoord4f = logTexCoord4f ;
3708: qglTexCoord4fv = logTexCoord4fv ;
3709: qglTexCoord4i = logTexCoord4i ;
3710: qglTexCoord4iv = logTexCoord4iv ;
3711: qglTexCoord4s = logTexCoord4s ;
3712: qglTexCoord4sv = logTexCoord4sv ;
3713: qglTexCoordPointer = logTexCoordPointer ;
3714: qglTexEnvf = logTexEnvf ;
3715: qglTexEnvfv = logTexEnvfv ;
3716: qglTexEnvi = logTexEnvi ;
3717: qglTexEnviv = logTexEnviv ;
3718: qglTexGend = logTexGend ;
3719: qglTexGendv = logTexGendv ;
3720: qglTexGenf = logTexGenf ;
3721: qglTexGenfv = logTexGenfv ;
3722: qglTexGeni = logTexGeni ;
3723: qglTexGeniv = logTexGeniv ;
3724: qglTexImage1D = logTexImage1D ;
3725: qglTexImage2D = logTexImage2D ;
3726: qglTexParameterf = logTexParameterf ;
3727: qglTexParameterfv = logTexParameterfv ;
3728: qglTexParameteri = logTexParameteri ;
3729: qglTexParameteriv = logTexParameteriv ;
3730: qglTexSubImage1D = logTexSubImage1D ;
3731: qglTexSubImage2D = logTexSubImage2D ;
3732: qglTranslated = logTranslated ;
3733: qglTranslatef = logTranslatef ;
3734: qglVertex2d = logVertex2d ;
3735: qglVertex2dv = logVertex2dv ;
3736: qglVertex2f = logVertex2f ;
3737: qglVertex2fv = logVertex2fv ;
3738: qglVertex2i = logVertex2i ;
3739: qglVertex2iv = logVertex2iv ;
3740: qglVertex2s = logVertex2s ;
3741: qglVertex2sv = logVertex2sv ;
3742: qglVertex3d = logVertex3d ;
3743: qglVertex3dv = logVertex3dv ;
3744: qglVertex3f = logVertex3f ;
3745: qglVertex3fv = logVertex3fv ;
3746: qglVertex3i = logVertex3i ;
3747: qglVertex3iv = logVertex3iv ;
3748: qglVertex3s = logVertex3s ;
3749: qglVertex3sv = logVertex3sv ;
3750: qglVertex4d = logVertex4d ;
3751: qglVertex4dv = logVertex4dv ;
3752: qglVertex4f = logVertex4f ;
3753: qglVertex4fv = logVertex4fv ;
3754: qglVertex4i = logVertex4i ;
3755: qglVertex4iv = logVertex4iv ;
3756: qglVertex4s = logVertex4s ;
3757: qglVertex4sv = logVertex4sv ;
3758: qglVertexPointer = logVertexPointer ;
3759: qglViewport = logViewport ;
3760: }
3761: else
3762: {
3763: qglAccum = dllAccum;
3764: qglAlphaFunc = dllAlphaFunc;
3765: qglAreTexturesResident = dllAreTexturesResident;
3766: qglArrayElement = dllArrayElement;
3767: qglBegin = dllBegin;
3768: qglBindTexture = dllBindTexture;
3769: qglBitmap = dllBitmap;
3770: qglBlendFunc = dllBlendFunc;
3771: qglCallList = dllCallList;
3772: qglCallLists = dllCallLists;
3773: qglClear = dllClear;
3774: qglClearAccum = dllClearAccum;
3775: qglClearColor = dllClearColor;
3776: qglClearDepth = dllClearDepth;
3777: qglClearIndex = dllClearIndex;
3778: qglClearStencil = dllClearStencil;
3779: qglClipPlane = dllClipPlane;
3780: qglColor3b = dllColor3b;
3781: qglColor3bv = dllColor3bv;
3782: qglColor3d = dllColor3d;
3783: qglColor3dv = dllColor3dv;
3784: qglColor3f = dllColor3f;
3785: qglColor3fv = dllColor3fv;
3786: qglColor3i = dllColor3i;
3787: qglColor3iv = dllColor3iv;
3788: qglColor3s = dllColor3s;
3789: qglColor3sv = dllColor3sv;
3790: qglColor3ub = dllColor3ub;
3791: qglColor3ubv = dllColor3ubv;
3792: qglColor3ui = dllColor3ui;
3793: qglColor3uiv = dllColor3uiv;
3794: qglColor3us = dllColor3us;
3795: qglColor3usv = dllColor3usv;
3796: qglColor4b = dllColor4b;
3797: qglColor4bv = dllColor4bv;
3798: qglColor4d = dllColor4d;
3799: qglColor4dv = dllColor4dv;
3800: qglColor4f = dllColor4f;
3801: qglColor4fv = dllColor4fv;
3802: qglColor4i = dllColor4i;
3803: qglColor4iv = dllColor4iv;
3804: qglColor4s = dllColor4s;
3805: qglColor4sv = dllColor4sv;
3806: qglColor4ub = dllColor4ub;
3807: qglColor4ubv = dllColor4ubv;
3808: qglColor4ui = dllColor4ui;
3809: qglColor4uiv = dllColor4uiv;
3810: qglColor4us = dllColor4us;
3811: qglColor4usv = dllColor4usv;
3812: qglColorMask = dllColorMask;
3813: qglColorMaterial = dllColorMaterial;
3814: qglColorPointer = dllColorPointer;
3815: qglCopyPixels = dllCopyPixels;
3816: qglCopyTexImage1D = dllCopyTexImage1D;
3817: qglCopyTexImage2D = dllCopyTexImage2D;
3818: qglCopyTexSubImage1D = dllCopyTexSubImage1D;
3819: qglCopyTexSubImage2D = dllCopyTexSubImage2D;
3820: qglCullFace = dllCullFace;
3821: qglDeleteLists = dllDeleteLists ;
3822: qglDeleteTextures = dllDeleteTextures ;
3823: qglDepthFunc = dllDepthFunc ;
3824: qglDepthMask = dllDepthMask ;
3825: qglDepthRange = dllDepthRange ;
3826: qglDisable = dllDisable ;
3827: qglDisableClientState = dllDisableClientState ;
3828: qglDrawArrays = dllDrawArrays ;
3829: qglDrawBuffer = dllDrawBuffer ;
3830: qglDrawElements = dllDrawElements ;
3831: qglDrawPixels = dllDrawPixels ;
3832: qglEdgeFlag = dllEdgeFlag ;
3833: qglEdgeFlagPointer = dllEdgeFlagPointer ;
3834: qglEdgeFlagv = dllEdgeFlagv ;
3835: qglEnable = dllEnable ;
3836: qglEnableClientState = dllEnableClientState ;
3837: qglEnd = dllEnd ;
3838: qglEndList = dllEndList ;
3839: qglEvalCoord1d = dllEvalCoord1d ;
3840: qglEvalCoord1dv = dllEvalCoord1dv ;
3841: qglEvalCoord1f = dllEvalCoord1f ;
3842: qglEvalCoord1fv = dllEvalCoord1fv ;
3843: qglEvalCoord2d = dllEvalCoord2d ;
3844: qglEvalCoord2dv = dllEvalCoord2dv ;
3845: qglEvalCoord2f = dllEvalCoord2f ;
3846: qglEvalCoord2fv = dllEvalCoord2fv ;
3847: qglEvalMesh1 = dllEvalMesh1 ;
3848: qglEvalMesh2 = dllEvalMesh2 ;
3849: qglEvalPoint1 = dllEvalPoint1 ;
3850: qglEvalPoint2 = dllEvalPoint2 ;
3851: qglFeedbackBuffer = dllFeedbackBuffer ;
3852: qglFinish = dllFinish ;
3853: qglFlush = dllFlush ;
3854: qglFogf = dllFogf ;
3855: qglFogfv = dllFogfv ;
3856: qglFogi = dllFogi ;
3857: qglFogiv = dllFogiv ;
3858: qglFrontFace = dllFrontFace ;
3859: qglFrustum = dllFrustum ;
3860: qglGenLists = dllGenLists ;
3861: qglGenTextures = dllGenTextures ;
3862: qglGetBooleanv = dllGetBooleanv ;
3863: qglGetClipPlane = dllGetClipPlane ;
3864: qglGetDoublev = dllGetDoublev ;
3865: qglGetError = dllGetError ;
3866: qglGetFloatv = dllGetFloatv ;
3867: qglGetIntegerv = dllGetIntegerv ;
3868: qglGetLightfv = dllGetLightfv ;
3869: qglGetLightiv = dllGetLightiv ;
3870: qglGetMapdv = dllGetMapdv ;
3871: qglGetMapfv = dllGetMapfv ;
3872: qglGetMapiv = dllGetMapiv ;
3873: qglGetMaterialfv = dllGetMaterialfv ;
3874: qglGetMaterialiv = dllGetMaterialiv ;
3875: qglGetPixelMapfv = dllGetPixelMapfv ;
3876: qglGetPixelMapuiv = dllGetPixelMapuiv ;
3877: qglGetPixelMapusv = dllGetPixelMapusv ;
3878: qglGetPointerv = dllGetPointerv ;
3879: qglGetPolygonStipple = dllGetPolygonStipple ;
3880: qglGetString = dllGetString ;
3881: qglGetTexEnvfv = dllGetTexEnvfv ;
3882: qglGetTexEnviv = dllGetTexEnviv ;
3883: qglGetTexGendv = dllGetTexGendv ;
3884: qglGetTexGenfv = dllGetTexGenfv ;
3885: qglGetTexGeniv = dllGetTexGeniv ;
3886: qglGetTexImage = dllGetTexImage ;
3887: qglGetTexLevelParameterfv = dllGetTexLevelParameterfv ;
3888: qglGetTexLevelParameteriv = dllGetTexLevelParameteriv ;
3889: qglGetTexParameterfv = dllGetTexParameterfv ;
3890: qglGetTexParameteriv = dllGetTexParameteriv ;
3891: qglHint = dllHint ;
3892: qglIndexMask = dllIndexMask ;
3893: qglIndexPointer = dllIndexPointer ;
3894: qglIndexd = dllIndexd ;
3895: qglIndexdv = dllIndexdv ;
3896: qglIndexf = dllIndexf ;
3897: qglIndexfv = dllIndexfv ;
3898: qglIndexi = dllIndexi ;
3899: qglIndexiv = dllIndexiv ;
3900: qglIndexs = dllIndexs ;
3901: qglIndexsv = dllIndexsv ;
3902: qglIndexub = dllIndexub ;
3903: qglIndexubv = dllIndexubv ;
3904: qglInitNames = dllInitNames ;
3905: qglInterleavedArrays = dllInterleavedArrays ;
3906: qglIsEnabled = dllIsEnabled ;
3907: qglIsList = dllIsList ;
3908: qglIsTexture = dllIsTexture ;
3909: qglLightModelf = dllLightModelf ;
3910: qglLightModelfv = dllLightModelfv ;
3911: qglLightModeli = dllLightModeli ;
3912: qglLightModeliv = dllLightModeliv ;
3913: qglLightf = dllLightf ;
3914: qglLightfv = dllLightfv ;
3915: qglLighti = dllLighti ;
3916: qglLightiv = dllLightiv ;
3917: qglLineStipple = dllLineStipple ;
3918: qglLineWidth = dllLineWidth ;
3919: qglListBase = dllListBase ;
3920: qglLoadIdentity = dllLoadIdentity ;
3921: qglLoadMatrixd = dllLoadMatrixd ;
3922: qglLoadMatrixf = dllLoadMatrixf ;
3923: qglLoadName = dllLoadName ;
3924: qglLogicOp = dllLogicOp ;
3925: qglMap1d = dllMap1d ;
3926: qglMap1f = dllMap1f ;
3927: qglMap2d = dllMap2d ;
3928: qglMap2f = dllMap2f ;
3929: qglMapGrid1d = dllMapGrid1d ;
3930: qglMapGrid1f = dllMapGrid1f ;
3931: qglMapGrid2d = dllMapGrid2d ;
3932: qglMapGrid2f = dllMapGrid2f ;
3933: qglMaterialf = dllMaterialf ;
3934: qglMaterialfv = dllMaterialfv ;
3935: qglMateriali = dllMateriali ;
3936: qglMaterialiv = dllMaterialiv ;
3937: qglMatrixMode = dllMatrixMode ;
3938: qglMultMatrixd = dllMultMatrixd ;
3939: qglMultMatrixf = dllMultMatrixf ;
3940: qglNewList = dllNewList ;
3941: qglNormal3b = dllNormal3b ;
3942: qglNormal3bv = dllNormal3bv ;
3943: qglNormal3d = dllNormal3d ;
3944: qglNormal3dv = dllNormal3dv ;
3945: qglNormal3f = dllNormal3f ;
3946: qglNormal3fv = dllNormal3fv ;
3947: qglNormal3i = dllNormal3i ;
3948: qglNormal3iv = dllNormal3iv ;
3949: qglNormal3s = dllNormal3s ;
3950: qglNormal3sv = dllNormal3sv ;
3951: qglNormalPointer = dllNormalPointer ;
3952: qglOrtho = dllOrtho ;
3953: qglPassThrough = dllPassThrough ;
3954: qglPixelMapfv = dllPixelMapfv ;
3955: qglPixelMapuiv = dllPixelMapuiv ;
3956: qglPixelMapusv = dllPixelMapusv ;
3957: qglPixelStoref = dllPixelStoref ;
3958: qglPixelStorei = dllPixelStorei ;
3959: qglPixelTransferf = dllPixelTransferf ;
3960: qglPixelTransferi = dllPixelTransferi ;
3961: qglPixelZoom = dllPixelZoom ;
3962: qglPointSize = dllPointSize ;
3963: qglPolygonMode = dllPolygonMode ;
3964: qglPolygonOffset = dllPolygonOffset ;
3965: qglPolygonStipple = dllPolygonStipple ;
3966: qglPopAttrib = dllPopAttrib ;
3967: qglPopClientAttrib = dllPopClientAttrib ;
3968: qglPopMatrix = dllPopMatrix ;
3969: qglPopName = dllPopName ;
3970: qglPrioritizeTextures = dllPrioritizeTextures ;
3971: qglPushAttrib = dllPushAttrib ;
3972: qglPushClientAttrib = dllPushClientAttrib ;
3973: qglPushMatrix = dllPushMatrix ;
3974: qglPushName = dllPushName ;
3975: qglRasterPos2d = dllRasterPos2d ;
3976: qglRasterPos2dv = dllRasterPos2dv ;
3977: qglRasterPos2f = dllRasterPos2f ;
3978: qglRasterPos2fv = dllRasterPos2fv ;
3979: qglRasterPos2i = dllRasterPos2i ;
3980: qglRasterPos2iv = dllRasterPos2iv ;
3981: qglRasterPos2s = dllRasterPos2s ;
3982: qglRasterPos2sv = dllRasterPos2sv ;
3983: qglRasterPos3d = dllRasterPos3d ;
3984: qglRasterPos3dv = dllRasterPos3dv ;
3985: qglRasterPos3f = dllRasterPos3f ;
3986: qglRasterPos3fv = dllRasterPos3fv ;
3987: qglRasterPos3i = dllRasterPos3i ;
3988: qglRasterPos3iv = dllRasterPos3iv ;
3989: qglRasterPos3s = dllRasterPos3s ;
3990: qglRasterPos3sv = dllRasterPos3sv ;
3991: qglRasterPos4d = dllRasterPos4d ;
3992: qglRasterPos4dv = dllRasterPos4dv ;
3993: qglRasterPos4f = dllRasterPos4f ;
3994: qglRasterPos4fv = dllRasterPos4fv ;
3995: qglRasterPos4i = dllRasterPos4i ;
3996: qglRasterPos4iv = dllRasterPos4iv ;
3997: qglRasterPos4s = dllRasterPos4s ;
3998: qglRasterPos4sv = dllRasterPos4sv ;
3999: qglReadBuffer = dllReadBuffer ;
4000: qglReadPixels = dllReadPixels ;
4001: qglRectd = dllRectd ;
4002: qglRectdv = dllRectdv ;
4003: qglRectf = dllRectf ;
4004: qglRectfv = dllRectfv ;
4005: qglRecti = dllRecti ;
4006: qglRectiv = dllRectiv ;
4007: qglRects = dllRects ;
4008: qglRectsv = dllRectsv ;
4009: qglRenderMode = dllRenderMode ;
4010: qglRotated = dllRotated ;
4011: qglRotatef = dllRotatef ;
4012: qglScaled = dllScaled ;
4013: qglScalef = dllScalef ;
4014: qglScissor = dllScissor ;
4015: qglSelectBuffer = dllSelectBuffer ;
4016: qglShadeModel = dllShadeModel ;
4017: qglStencilFunc = dllStencilFunc ;
4018: qglStencilMask = dllStencilMask ;
4019: qglStencilOp = dllStencilOp ;
4020: qglTexCoord1d = dllTexCoord1d ;
4021: qglTexCoord1dv = dllTexCoord1dv ;
4022: qglTexCoord1f = dllTexCoord1f ;
4023: qglTexCoord1fv = dllTexCoord1fv ;
4024: qglTexCoord1i = dllTexCoord1i ;
4025: qglTexCoord1iv = dllTexCoord1iv ;
4026: qglTexCoord1s = dllTexCoord1s ;
4027: qglTexCoord1sv = dllTexCoord1sv ;
4028: qglTexCoord2d = dllTexCoord2d ;
4029: qglTexCoord2dv = dllTexCoord2dv ;
4030: qglTexCoord2f = dllTexCoord2f ;
4031: qglTexCoord2fv = dllTexCoord2fv ;
4032: qglTexCoord2i = dllTexCoord2i ;
4033: qglTexCoord2iv = dllTexCoord2iv ;
4034: qglTexCoord2s = dllTexCoord2s ;
4035: qglTexCoord2sv = dllTexCoord2sv ;
4036: qglTexCoord3d = dllTexCoord3d ;
4037: qglTexCoord3dv = dllTexCoord3dv ;
4038: qglTexCoord3f = dllTexCoord3f ;
4039: qglTexCoord3fv = dllTexCoord3fv ;
4040: qglTexCoord3i = dllTexCoord3i ;
4041: qglTexCoord3iv = dllTexCoord3iv ;
4042: qglTexCoord3s = dllTexCoord3s ;
4043: qglTexCoord3sv = dllTexCoord3sv ;
4044: qglTexCoord4d = dllTexCoord4d ;
4045: qglTexCoord4dv = dllTexCoord4dv ;
4046: qglTexCoord4f = dllTexCoord4f ;
4047: qglTexCoord4fv = dllTexCoord4fv ;
4048: qglTexCoord4i = dllTexCoord4i ;
4049: qglTexCoord4iv = dllTexCoord4iv ;
4050: qglTexCoord4s = dllTexCoord4s ;
4051: qglTexCoord4sv = dllTexCoord4sv ;
4052: qglTexCoordPointer = dllTexCoordPointer ;
4053: qglTexEnvf = dllTexEnvf ;
4054: qglTexEnvfv = dllTexEnvfv ;
4055: qglTexEnvi = dllTexEnvi ;
4056: qglTexEnviv = dllTexEnviv ;
4057: qglTexGend = dllTexGend ;
4058: qglTexGendv = dllTexGendv ;
4059: qglTexGenf = dllTexGenf ;
4060: qglTexGenfv = dllTexGenfv ;
4061: qglTexGeni = dllTexGeni ;
4062: qglTexGeniv = dllTexGeniv ;
4063: qglTexImage1D = dllTexImage1D ;
4064: qglTexImage2D = dllTexImage2D ;
4065: qglTexParameterf = dllTexParameterf ;
4066: qglTexParameterfv = dllTexParameterfv ;
4067: qglTexParameteri = dllTexParameteri ;
4068: qglTexParameteriv = dllTexParameteriv ;
4069: qglTexSubImage1D = dllTexSubImage1D ;
4070: qglTexSubImage2D = dllTexSubImage2D ;
4071: qglTranslated = dllTranslated ;
4072: qglTranslatef = dllTranslatef ;
4073: qglVertex2d = dllVertex2d ;
4074: qglVertex2dv = dllVertex2dv ;
4075: qglVertex2f = dllVertex2f ;
4076: qglVertex2fv = dllVertex2fv ;
4077: qglVertex2i = dllVertex2i ;
4078: qglVertex2iv = dllVertex2iv ;
4079: qglVertex2s = dllVertex2s ;
4080: qglVertex2sv = dllVertex2sv ;
4081: qglVertex3d = dllVertex3d ;
4082: qglVertex3dv = dllVertex3dv ;
4083: qglVertex3f = dllVertex3f ;
4084: qglVertex3fv = dllVertex3fv ;
4085: qglVertex3i = dllVertex3i ;
4086: qglVertex3iv = dllVertex3iv ;
4087: qglVertex3s = dllVertex3s ;
4088: qglVertex3sv = dllVertex3sv ;
4089: qglVertex4d = dllVertex4d ;
4090: qglVertex4dv = dllVertex4dv ;
4091: qglVertex4f = dllVertex4f ;
4092: qglVertex4fv = dllVertex4fv ;
4093: qglVertex4i = dllVertex4i ;
4094: qglVertex4iv = dllVertex4iv ;
4095: qglVertex4s = dllVertex4s ;
4096: qglVertex4sv = dllVertex4sv ;
4097: qglVertexPointer = dllVertexPointer ;
4098: qglViewport = dllViewport ;
4099: }
4100: }
4101:
4102:
4103: void GLimp_LogNewFrame( void )
4104: {
4105: fprintf( glw_state.log_fp, "*** R_BeginFrame ***\n" );
4106: }
4107:
4108: #pragma warning (default : 4113 4133 4047 )
4109:
4110:
4111:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.