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