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