~ubuntu-branches/ubuntu/gutsy/vnc4/gutsy

« back to all changes in this revision

Viewing changes to unix/xc/lib/GL/glx/indirect_init.c

  • Committer: Bazaar Package Importer
  • Author(s): Ola Lundqvist
  • Date: 2006-05-15 20:35:17 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060515203517-l4lre1ku942mn26k
Tags: 4.1.1+X4.3.0-10
* Correction of critical security issue. Thanks to Martin Kogler
  <e9925248@student.tuwien.ac.at> that informed me about the issue,
  and provided the patch.
  This flaw was originally found by Steve Wiseman of intelliadmin.com.
* Applied patch from Javier Kohen <jkohen@users.sourceforge.net> that
  inform the user that only 8 first characters of the password will
  actually be used when typing more than 8 characters, closes:
  #355619.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $XFree86: xc/lib/GL/glx/indirect_init.c,v 1.7 2002/02/22 21:32:54 dawes Exp $ */
 
2
/**************************************************************************
 
3
 
 
4
Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
 
5
All Rights Reserved.
 
6
 
 
7
Permission is hereby granted, free of charge, to any person obtaining a
 
8
copy of this software and associated documentation files (the
 
9
"Software"), to deal in the Software without restriction, including
 
10
without limitation the rights to use, copy, modify, merge, publish,
 
11
distribute, sub license, and/or sell copies of the Software, and to
 
12
permit persons to whom the Software is furnished to do so, subject to
 
13
the following conditions:
 
14
 
 
15
The above copyright notice and this permission notice (including the
 
16
next paragraph) shall be included in all copies or substantial portions
 
17
of the Software.
 
18
 
 
19
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 
20
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 
21
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
 
22
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
 
23
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 
24
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 
25
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
26
 
 
27
**************************************************************************/
 
28
 
 
29
/*
 
30
 * Authors:
 
31
 *   Kevin E. Martin <kevin@precisioninsight.com>
 
32
 *   Brian Paul <brian@precisioninsight.com>
 
33
 */
 
34
 
 
35
#include "indirect_init.h"
 
36
#include "indirect.h"
 
37
#include "glapi.h"
 
38
 
 
39
 
 
40
/*
 
41
** No-op function
 
42
*/
 
43
static int NoOp(void)
 
44
{
 
45
    return 0;
 
46
}
 
47
 
 
48
 
 
49
__GLapi *__glXNewIndirectAPI(void)
 
50
{
 
51
    __GLapi *glAPI;
 
52
    GLuint entries;
 
53
 
 
54
    /* Have to register dynamic extensions before allocating any
 
55
     * dispatch tables.
 
56
     */
 
57
#if defined(GLX_DIRECT_RENDERING)
 
58
    __glXRegisterExtensions();
 
59
#endif
 
60
 
 
61
    entries = _glapi_get_dispatch_table_size();
 
62
    glAPI = (__GLapi *) Xmalloc(entries * sizeof(void *));
 
63
 
 
64
    /* first, set all entries to point to no-op functions */
 
65
    {
 
66
       int i;
 
67
       void **dispatch = (void **) glAPI;
 
68
       for (i = 0; i < entries; i++) {
 
69
          dispatch[i] = (void *) NoOp;
 
70
       }
 
71
    }
 
72
 
 
73
    /* now, initialize the entries we understand */
 
74
    glAPI->Accum = __indirect_glAccum;
 
75
    glAPI->AlphaFunc = __indirect_glAlphaFunc;
 
76
    glAPI->AreTexturesResident = __indirect_glAreTexturesResident;
 
77
    glAPI->ArrayElement = __indirect_glArrayElement;
 
78
    glAPI->Begin = __indirect_glBegin;
 
79
    glAPI->BindTexture = __indirect_glBindTexture;
 
80
    glAPI->Bitmap = __indirect_glBitmap;
 
81
    glAPI->BlendFunc = __indirect_glBlendFunc;
 
82
    glAPI->CallList = __indirect_glCallList;
 
83
    glAPI->CallLists = __indirect_glCallLists;
 
84
    glAPI->Clear = __indirect_glClear;
 
85
    glAPI->ClearAccum = __indirect_glClearAccum;
 
86
    glAPI->ClearColor = __indirect_glClearColor;
 
87
    glAPI->ClearDepth = __indirect_glClearDepth;
 
88
    glAPI->ClearIndex = __indirect_glClearIndex;
 
89
    glAPI->ClearStencil = __indirect_glClearStencil;
 
90
    glAPI->ClipPlane = __indirect_glClipPlane;
 
91
    glAPI->Color3b = __indirect_glColor3b;
 
92
    glAPI->Color3bv = __indirect_glColor3bv;
 
93
    glAPI->Color3d = __indirect_glColor3d;
 
94
    glAPI->Color3dv = __indirect_glColor3dv;
 
95
    glAPI->Color3f = __indirect_glColor3f;
 
96
    glAPI->Color3fv = __indirect_glColor3fv;
 
97
    glAPI->Color3i = __indirect_glColor3i;
 
98
    glAPI->Color3iv = __indirect_glColor3iv;
 
99
    glAPI->Color3s = __indirect_glColor3s;
 
100
    glAPI->Color3sv = __indirect_glColor3sv;
 
101
    glAPI->Color3ub = __indirect_glColor3ub;
 
102
    glAPI->Color3ubv = __indirect_glColor3ubv;
 
103
    glAPI->Color3ui = __indirect_glColor3ui;
 
104
    glAPI->Color3uiv = __indirect_glColor3uiv;
 
105
    glAPI->Color3us = __indirect_glColor3us;
 
106
    glAPI->Color3usv = __indirect_glColor3usv;
 
107
    glAPI->Color4b = __indirect_glColor4b;
 
108
    glAPI->Color4bv = __indirect_glColor4bv;
 
109
    glAPI->Color4d = __indirect_glColor4d;
 
110
    glAPI->Color4dv = __indirect_glColor4dv;
 
111
    glAPI->Color4f = __indirect_glColor4f;
 
112
    glAPI->Color4fv = __indirect_glColor4fv;
 
113
    glAPI->Color4i = __indirect_glColor4i;
 
114
    glAPI->Color4iv = __indirect_glColor4iv;
 
115
    glAPI->Color4s = __indirect_glColor4s;
 
116
    glAPI->Color4sv = __indirect_glColor4sv;
 
117
    glAPI->Color4ub = __indirect_glColor4ub;
 
118
    glAPI->Color4ubv = __indirect_glColor4ubv;
 
119
    glAPI->Color4ui = __indirect_glColor4ui;
 
120
    glAPI->Color4uiv = __indirect_glColor4uiv;
 
121
    glAPI->Color4us = __indirect_glColor4us;
 
122
    glAPI->Color4usv = __indirect_glColor4usv;
 
123
    glAPI->ColorMask = __indirect_glColorMask;
 
124
    glAPI->ColorMaterial = __indirect_glColorMaterial;
 
125
    glAPI->ColorPointer = __indirect_glColorPointer;
 
126
    glAPI->CopyPixels = __indirect_glCopyPixels;
 
127
    glAPI->CopyTexImage1D = __indirect_glCopyTexImage1D;
 
128
    glAPI->CopyTexImage2D = __indirect_glCopyTexImage2D;
 
129
    glAPI->CopyTexSubImage1D = __indirect_glCopyTexSubImage1D;
 
130
    glAPI->CopyTexSubImage2D = __indirect_glCopyTexSubImage2D;
 
131
    glAPI->CullFace = __indirect_glCullFace;
 
132
    glAPI->DeleteLists = __indirect_glDeleteLists;
 
133
    glAPI->DeleteTextures = __indirect_glDeleteTextures;
 
134
    glAPI->DepthFunc = __indirect_glDepthFunc;
 
135
    glAPI->DepthMask = __indirect_glDepthMask;
 
136
    glAPI->DepthRange = __indirect_glDepthRange;
 
137
    glAPI->Disable = __indirect_glDisable;
 
138
    glAPI->DisableClientState = __indirect_glDisableClientState;
 
139
    glAPI->DrawArrays = __indirect_glDrawArrays;
 
140
    glAPI->DrawBuffer = __indirect_glDrawBuffer;
 
141
    glAPI->DrawElements = __indirect_glDrawElements;
 
142
    glAPI->DrawPixels = __indirect_glDrawPixels;
 
143
    glAPI->DrawRangeElements = __indirect_glDrawRangeElements;
 
144
    glAPI->EdgeFlag = __indirect_glEdgeFlag;
 
145
    glAPI->EdgeFlagPointer = __indirect_glEdgeFlagPointer;
 
146
    glAPI->EdgeFlagv = __indirect_glEdgeFlagv;
 
147
    glAPI->Enable = __indirect_glEnable;
 
148
    glAPI->EnableClientState = __indirect_glEnableClientState;
 
149
    glAPI->End = __indirect_glEnd;
 
150
    glAPI->EndList = __indirect_glEndList;
 
151
    glAPI->EvalCoord1d = __indirect_glEvalCoord1d;
 
152
    glAPI->EvalCoord1dv = __indirect_glEvalCoord1dv;
 
153
    glAPI->EvalCoord1f = __indirect_glEvalCoord1f;
 
154
    glAPI->EvalCoord1fv = __indirect_glEvalCoord1fv;
 
155
    glAPI->EvalCoord2d = __indirect_glEvalCoord2d;
 
156
    glAPI->EvalCoord2dv = __indirect_glEvalCoord2dv;
 
157
    glAPI->EvalCoord2f = __indirect_glEvalCoord2f;
 
158
    glAPI->EvalCoord2fv = __indirect_glEvalCoord2fv;
 
159
    glAPI->EvalMesh1 = __indirect_glEvalMesh1;
 
160
    glAPI->EvalMesh2 = __indirect_glEvalMesh2;
 
161
    glAPI->EvalPoint1 = __indirect_glEvalPoint1;
 
162
    glAPI->EvalPoint2 = __indirect_glEvalPoint2;
 
163
    glAPI->FeedbackBuffer = __indirect_glFeedbackBuffer;
 
164
    glAPI->Finish = __indirect_glFinish;
 
165
    glAPI->Flush = __indirect_glFlush;
 
166
    glAPI->Fogf = __indirect_glFogf;
 
167
    glAPI->Fogfv = __indirect_glFogfv;
 
168
    glAPI->Fogi = __indirect_glFogi;
 
169
    glAPI->Fogiv = __indirect_glFogiv;
 
170
    glAPI->FrontFace = __indirect_glFrontFace;
 
171
    glAPI->Frustum = __indirect_glFrustum;
 
172
    glAPI->GenLists = __indirect_glGenLists;
 
173
    glAPI->GenTextures = __indirect_glGenTextures;
 
174
    glAPI->GetBooleanv = __indirect_glGetBooleanv;
 
175
    glAPI->GetClipPlane = __indirect_glGetClipPlane;
 
176
    glAPI->GetDoublev = __indirect_glGetDoublev;
 
177
    glAPI->GetError = __indirect_glGetError;
 
178
    glAPI->GetFloatv = __indirect_glGetFloatv;
 
179
    glAPI->GetIntegerv = __indirect_glGetIntegerv;
 
180
    glAPI->GetLightfv = __indirect_glGetLightfv;
 
181
    glAPI->GetLightiv = __indirect_glGetLightiv;
 
182
    glAPI->GetMapdv = __indirect_glGetMapdv;
 
183
    glAPI->GetMapfv = __indirect_glGetMapfv;
 
184
    glAPI->GetMapiv = __indirect_glGetMapiv;
 
185
    glAPI->GetMaterialfv = __indirect_glGetMaterialfv;
 
186
    glAPI->GetMaterialiv = __indirect_glGetMaterialiv;
 
187
    glAPI->GetPixelMapfv = __indirect_glGetPixelMapfv;
 
188
    glAPI->GetPixelMapuiv = __indirect_glGetPixelMapuiv;
 
189
    glAPI->GetPixelMapusv = __indirect_glGetPixelMapusv;
 
190
    glAPI->GetPointerv = __indirect_glGetPointerv;
 
191
    glAPI->GetPolygonStipple = __indirect_glGetPolygonStipple;
 
192
    glAPI->GetString = __indirect_glGetString;
 
193
    glAPI->GetTexEnvfv = __indirect_glGetTexEnvfv;
 
194
    glAPI->GetTexEnviv = __indirect_glGetTexEnviv;
 
195
    glAPI->GetTexGendv = __indirect_glGetTexGendv;
 
196
    glAPI->GetTexGenfv = __indirect_glGetTexGenfv;
 
197
    glAPI->GetTexGeniv = __indirect_glGetTexGeniv;
 
198
    glAPI->GetTexImage = __indirect_glGetTexImage;
 
199
    glAPI->GetTexLevelParameterfv = __indirect_glGetTexLevelParameterfv;
 
200
    glAPI->GetTexLevelParameteriv = __indirect_glGetTexLevelParameteriv;
 
201
    glAPI->GetTexParameterfv = __indirect_glGetTexParameterfv;
 
202
    glAPI->GetTexParameteriv = __indirect_glGetTexParameteriv;
 
203
    glAPI->Hint = __indirect_glHint;
 
204
    glAPI->IndexMask = __indirect_glIndexMask;
 
205
    glAPI->IndexPointer = __indirect_glIndexPointer;
 
206
    glAPI->Indexd = __indirect_glIndexd;
 
207
    glAPI->Indexdv = __indirect_glIndexdv;
 
208
    glAPI->Indexf = __indirect_glIndexf;
 
209
    glAPI->Indexfv = __indirect_glIndexfv;
 
210
    glAPI->Indexi = __indirect_glIndexi;
 
211
    glAPI->Indexiv = __indirect_glIndexiv;
 
212
    glAPI->Indexs = __indirect_glIndexs;
 
213
    glAPI->Indexsv = __indirect_glIndexsv;
 
214
    glAPI->Indexub = __indirect_glIndexub;
 
215
    glAPI->Indexubv = __indirect_glIndexubv;
 
216
    glAPI->InitNames = __indirect_glInitNames;
 
217
    glAPI->InterleavedArrays = __indirect_glInterleavedArrays;
 
218
    glAPI->IsEnabled = __indirect_glIsEnabled;
 
219
    glAPI->IsList = __indirect_glIsList;
 
220
    glAPI->IsTexture = __indirect_glIsTexture;
 
221
    glAPI->LightModelf = __indirect_glLightModelf;
 
222
    glAPI->LightModelfv = __indirect_glLightModelfv;
 
223
    glAPI->LightModeli = __indirect_glLightModeli;
 
224
    glAPI->LightModeliv = __indirect_glLightModeliv;
 
225
    glAPI->Lightf = __indirect_glLightf;
 
226
    glAPI->Lightfv = __indirect_glLightfv;
 
227
    glAPI->Lighti = __indirect_glLighti;
 
228
    glAPI->Lightiv = __indirect_glLightiv;
 
229
    glAPI->LineStipple = __indirect_glLineStipple;
 
230
    glAPI->LineWidth = __indirect_glLineWidth;
 
231
    glAPI->ListBase = __indirect_glListBase;
 
232
    glAPI->LoadIdentity = __indirect_glLoadIdentity;
 
233
    glAPI->LoadMatrixd = __indirect_glLoadMatrixd;
 
234
    glAPI->LoadMatrixf = __indirect_glLoadMatrixf;
 
235
    glAPI->LoadName = __indirect_glLoadName;
 
236
    glAPI->LogicOp = __indirect_glLogicOp;
 
237
    glAPI->Map1d = __indirect_glMap1d;
 
238
    glAPI->Map1f = __indirect_glMap1f;
 
239
    glAPI->Map2d = __indirect_glMap2d;
 
240
    glAPI->Map2f = __indirect_glMap2f;
 
241
    glAPI->MapGrid1d = __indirect_glMapGrid1d;
 
242
    glAPI->MapGrid1f = __indirect_glMapGrid1f;
 
243
    glAPI->MapGrid2d = __indirect_glMapGrid2d;
 
244
    glAPI->MapGrid2f = __indirect_glMapGrid2f;
 
245
    glAPI->Materialf = __indirect_glMaterialf;
 
246
    glAPI->Materialfv = __indirect_glMaterialfv;
 
247
    glAPI->Materiali = __indirect_glMateriali;
 
248
    glAPI->Materialiv = __indirect_glMaterialiv;
 
249
    glAPI->MatrixMode = __indirect_glMatrixMode;
 
250
    glAPI->MultMatrixd = __indirect_glMultMatrixd;
 
251
    glAPI->MultMatrixf = __indirect_glMultMatrixf;
 
252
    glAPI->NewList = __indirect_glNewList;
 
253
    glAPI->Normal3b = __indirect_glNormal3b;
 
254
    glAPI->Normal3bv = __indirect_glNormal3bv;
 
255
    glAPI->Normal3d = __indirect_glNormal3d;
 
256
    glAPI->Normal3dv = __indirect_glNormal3dv;
 
257
    glAPI->Normal3f = __indirect_glNormal3f;
 
258
    glAPI->Normal3fv = __indirect_glNormal3fv;
 
259
    glAPI->Normal3i = __indirect_glNormal3i;
 
260
    glAPI->Normal3iv = __indirect_glNormal3iv;
 
261
    glAPI->Normal3s = __indirect_glNormal3s;
 
262
    glAPI->Normal3sv = __indirect_glNormal3sv;
 
263
    glAPI->NormalPointer = __indirect_glNormalPointer;
 
264
    glAPI->Ortho = __indirect_glOrtho;
 
265
    glAPI->PassThrough = __indirect_glPassThrough;
 
266
    glAPI->PixelMapfv = __indirect_glPixelMapfv;
 
267
    glAPI->PixelMapuiv = __indirect_glPixelMapuiv;
 
268
    glAPI->PixelMapusv = __indirect_glPixelMapusv;
 
269
    glAPI->PixelStoref = __indirect_glPixelStoref;
 
270
    glAPI->PixelStorei = __indirect_glPixelStorei;
 
271
    glAPI->PixelTransferf = __indirect_glPixelTransferf;
 
272
    glAPI->PixelTransferi = __indirect_glPixelTransferi;
 
273
    glAPI->PixelZoom = __indirect_glPixelZoom;
 
274
    glAPI->PointSize = __indirect_glPointSize;
 
275
    glAPI->PolygonMode = __indirect_glPolygonMode;
 
276
    glAPI->PolygonOffset = __indirect_glPolygonOffset;
 
277
    glAPI->PolygonStipple = __indirect_glPolygonStipple;
 
278
    glAPI->PopAttrib = __indirect_glPopAttrib;
 
279
    glAPI->PopClientAttrib = __indirect_glPopClientAttrib;
 
280
    glAPI->PopMatrix = __indirect_glPopMatrix;
 
281
    glAPI->PopName = __indirect_glPopName;
 
282
    glAPI->PrioritizeTextures = __indirect_glPrioritizeTextures;
 
283
    glAPI->PushAttrib = __indirect_glPushAttrib;
 
284
    glAPI->PushClientAttrib = __indirect_glPushClientAttrib;
 
285
    glAPI->PushMatrix = __indirect_glPushMatrix;
 
286
    glAPI->PushName = __indirect_glPushName;
 
287
    glAPI->RasterPos2d = __indirect_glRasterPos2d;
 
288
    glAPI->RasterPos2dv = __indirect_glRasterPos2dv;
 
289
    glAPI->RasterPos2f = __indirect_glRasterPos2f;
 
290
    glAPI->RasterPos2fv = __indirect_glRasterPos2fv;
 
291
    glAPI->RasterPos2i = __indirect_glRasterPos2i;
 
292
    glAPI->RasterPos2iv = __indirect_glRasterPos2iv;
 
293
    glAPI->RasterPos2s = __indirect_glRasterPos2s;
 
294
    glAPI->RasterPos2sv = __indirect_glRasterPos2sv;
 
295
    glAPI->RasterPos3d = __indirect_glRasterPos3d;
 
296
    glAPI->RasterPos3dv = __indirect_glRasterPos3dv;
 
297
    glAPI->RasterPos3f = __indirect_glRasterPos3f;
 
298
    glAPI->RasterPos3fv = __indirect_glRasterPos3fv;
 
299
    glAPI->RasterPos3i = __indirect_glRasterPos3i;
 
300
    glAPI->RasterPos3iv = __indirect_glRasterPos3iv;
 
301
    glAPI->RasterPos3s = __indirect_glRasterPos3s;
 
302
    glAPI->RasterPos3sv = __indirect_glRasterPos3sv;
 
303
    glAPI->RasterPos4d = __indirect_glRasterPos4d;
 
304
    glAPI->RasterPos4dv = __indirect_glRasterPos4dv;
 
305
    glAPI->RasterPos4f = __indirect_glRasterPos4f;
 
306
    glAPI->RasterPos4fv = __indirect_glRasterPos4fv;
 
307
    glAPI->RasterPos4i = __indirect_glRasterPos4i;
 
308
    glAPI->RasterPos4iv = __indirect_glRasterPos4iv;
 
309
    glAPI->RasterPos4s = __indirect_glRasterPos4s;
 
310
    glAPI->RasterPos4sv = __indirect_glRasterPos4sv;
 
311
    glAPI->ReadBuffer = __indirect_glReadBuffer;
 
312
    glAPI->ReadPixels = __indirect_glReadPixels;
 
313
    glAPI->Rectd = __indirect_glRectd;
 
314
    glAPI->Rectdv = __indirect_glRectdv;
 
315
    glAPI->Rectf = __indirect_glRectf;
 
316
    glAPI->Rectfv = __indirect_glRectfv;
 
317
    glAPI->Recti = __indirect_glRecti;
 
318
    glAPI->Rectiv = __indirect_glRectiv;
 
319
    glAPI->Rects = __indirect_glRects;
 
320
    glAPI->Rectsv = __indirect_glRectsv;
 
321
    glAPI->RenderMode = __indirect_glRenderMode;
 
322
    glAPI->Rotated = __indirect_glRotated;
 
323
    glAPI->Rotatef = __indirect_glRotatef;
 
324
    glAPI->Scaled = __indirect_glScaled;
 
325
    glAPI->Scalef = __indirect_glScalef;
 
326
    glAPI->Scissor = __indirect_glScissor;
 
327
    glAPI->SelectBuffer = __indirect_glSelectBuffer;
 
328
    glAPI->ShadeModel = __indirect_glShadeModel;
 
329
    glAPI->StencilFunc = __indirect_glStencilFunc;
 
330
    glAPI->StencilMask = __indirect_glStencilMask;
 
331
    glAPI->StencilOp = __indirect_glStencilOp;
 
332
    glAPI->TexCoord1d = __indirect_glTexCoord1d;
 
333
    glAPI->TexCoord1dv = __indirect_glTexCoord1dv;
 
334
    glAPI->TexCoord1f = __indirect_glTexCoord1f;
 
335
    glAPI->TexCoord1fv = __indirect_glTexCoord1fv;
 
336
    glAPI->TexCoord1i = __indirect_glTexCoord1i;
 
337
    glAPI->TexCoord1iv = __indirect_glTexCoord1iv;
 
338
    glAPI->TexCoord1s = __indirect_glTexCoord1s;
 
339
    glAPI->TexCoord1sv = __indirect_glTexCoord1sv;
 
340
    glAPI->TexCoord2d = __indirect_glTexCoord2d;
 
341
    glAPI->TexCoord2dv = __indirect_glTexCoord2dv;
 
342
    glAPI->TexCoord2f = __indirect_glTexCoord2f;
 
343
    glAPI->TexCoord2fv = __indirect_glTexCoord2fv;
 
344
    glAPI->TexCoord2i = __indirect_glTexCoord2i;
 
345
    glAPI->TexCoord2iv = __indirect_glTexCoord2iv;
 
346
    glAPI->TexCoord2s = __indirect_glTexCoord2s;
 
347
    glAPI->TexCoord2sv = __indirect_glTexCoord2sv;
 
348
    glAPI->TexCoord3d = __indirect_glTexCoord3d;
 
349
    glAPI->TexCoord3dv = __indirect_glTexCoord3dv;
 
350
    glAPI->TexCoord3f = __indirect_glTexCoord3f;
 
351
    glAPI->TexCoord3fv = __indirect_glTexCoord3fv;
 
352
    glAPI->TexCoord3i = __indirect_glTexCoord3i;
 
353
    glAPI->TexCoord3iv = __indirect_glTexCoord3iv;
 
354
    glAPI->TexCoord3s = __indirect_glTexCoord3s;
 
355
    glAPI->TexCoord3sv = __indirect_glTexCoord3sv;
 
356
    glAPI->TexCoord4d = __indirect_glTexCoord4d;
 
357
    glAPI->TexCoord4dv = __indirect_glTexCoord4dv;
 
358
    glAPI->TexCoord4f = __indirect_glTexCoord4f;
 
359
    glAPI->TexCoord4fv = __indirect_glTexCoord4fv;
 
360
    glAPI->TexCoord4i = __indirect_glTexCoord4i;
 
361
    glAPI->TexCoord4iv = __indirect_glTexCoord4iv;
 
362
    glAPI->TexCoord4s = __indirect_glTexCoord4s;
 
363
    glAPI->TexCoord4sv = __indirect_glTexCoord4sv;
 
364
    glAPI->TexCoordPointer = __indirect_glTexCoordPointer;
 
365
    glAPI->TexEnvf = __indirect_glTexEnvf;
 
366
    glAPI->TexEnvfv = __indirect_glTexEnvfv;
 
367
    glAPI->TexEnvi = __indirect_glTexEnvi;
 
368
    glAPI->TexEnviv = __indirect_glTexEnviv;
 
369
    glAPI->TexGend = __indirect_glTexGend;
 
370
    glAPI->TexGendv = __indirect_glTexGendv;
 
371
    glAPI->TexGenf = __indirect_glTexGenf;
 
372
    glAPI->TexGenfv = __indirect_glTexGenfv;
 
373
    glAPI->TexGeni = __indirect_glTexGeni;
 
374
    glAPI->TexGeniv = __indirect_glTexGeniv;
 
375
    glAPI->TexImage1D = __indirect_glTexImage1D;
 
376
    glAPI->TexImage2D = __indirect_glTexImage2D;
 
377
    glAPI->TexParameterf = __indirect_glTexParameterf;
 
378
    glAPI->TexParameterfv = __indirect_glTexParameterfv;
 
379
    glAPI->TexParameteri = __indirect_glTexParameteri;
 
380
    glAPI->TexParameteriv = __indirect_glTexParameteriv;
 
381
    glAPI->TexSubImage1D = __indirect_glTexSubImage1D;
 
382
    glAPI->TexSubImage2D = __indirect_glTexSubImage2D;
 
383
    glAPI->Translated = __indirect_glTranslated;
 
384
    glAPI->Translatef = __indirect_glTranslatef;
 
385
    glAPI->Vertex2d = __indirect_glVertex2d;
 
386
    glAPI->Vertex2dv = __indirect_glVertex2dv;
 
387
    glAPI->Vertex2f = __indirect_glVertex2f;
 
388
    glAPI->Vertex2fv = __indirect_glVertex2fv;
 
389
    glAPI->Vertex2i = __indirect_glVertex2i;
 
390
    glAPI->Vertex2iv = __indirect_glVertex2iv;
 
391
    glAPI->Vertex2s = __indirect_glVertex2s;
 
392
    glAPI->Vertex2sv = __indirect_glVertex2sv;
 
393
    glAPI->Vertex3d = __indirect_glVertex3d;
 
394
    glAPI->Vertex3dv = __indirect_glVertex3dv;
 
395
    glAPI->Vertex3f = __indirect_glVertex3f;
 
396
    glAPI->Vertex3fv = __indirect_glVertex3fv;
 
397
    glAPI->Vertex3i = __indirect_glVertex3i;
 
398
    glAPI->Vertex3iv = __indirect_glVertex3iv;
 
399
    glAPI->Vertex3s = __indirect_glVertex3s;
 
400
    glAPI->Vertex3sv = __indirect_glVertex3sv;
 
401
    glAPI->Vertex4d = __indirect_glVertex4d;
 
402
    glAPI->Vertex4dv = __indirect_glVertex4dv;
 
403
    glAPI->Vertex4f = __indirect_glVertex4f;
 
404
    glAPI->Vertex4fv = __indirect_glVertex4fv;
 
405
    glAPI->Vertex4i = __indirect_glVertex4i;
 
406
    glAPI->Vertex4iv = __indirect_glVertex4iv;
 
407
    glAPI->Vertex4s = __indirect_glVertex4s;
 
408
    glAPI->Vertex4sv = __indirect_glVertex4sv;
 
409
    glAPI->VertexPointer = __indirect_glVertexPointer;
 
410
    glAPI->Viewport = __indirect_glViewport;
 
411
 
 
412
    /* 1.2 */
 
413
    glAPI->CopyTexSubImage3D = __indirect_glCopyTexSubImage3D;
 
414
    glAPI->DrawRangeElements = __indirect_glDrawRangeElements;
 
415
    glAPI->TexImage3D = __indirect_glTexImage3D;
 
416
    glAPI->TexSubImage3D = __indirect_glTexSubImage3D;
 
417
 
 
418
    /* OpenGL 1.2  GL_ARB_imaging */
 
419
    glAPI->BlendColor = __indirect_glBlendColor;
 
420
    glAPI->BlendEquation = __indirect_glBlendEquation;
 
421
    glAPI->ColorSubTable = __indirect_glColorSubTable;
 
422
    glAPI->ColorTable = __indirect_glColorTable;
 
423
    glAPI->ColorTableParameterfv = __indirect_glColorTableParameterfv;
 
424
    glAPI->ColorTableParameteriv = __indirect_glColorTableParameteriv;
 
425
    glAPI->ConvolutionFilter1D = __indirect_glConvolutionFilter1D;
 
426
    glAPI->ConvolutionFilter2D = __indirect_glConvolutionFilter2D;
 
427
    glAPI->ConvolutionParameterf = __indirect_glConvolutionParameterf;
 
428
    glAPI->ConvolutionParameterfv = __indirect_glConvolutionParameterfv;
 
429
    glAPI->ConvolutionParameteri = __indirect_glConvolutionParameteri;
 
430
    glAPI->ConvolutionParameteriv = __indirect_glConvolutionParameteriv;
 
431
    glAPI->CopyColorSubTable = __indirect_glCopyColorSubTable;
 
432
    glAPI->CopyColorTable = __indirect_glCopyColorTable;
 
433
    glAPI->CopyConvolutionFilter1D = __indirect_glCopyConvolutionFilter1D;
 
434
    glAPI->CopyConvolutionFilter2D = __indirect_glCopyConvolutionFilter2D;
 
435
    glAPI->GetColorTable = __indirect_glGetColorTable;
 
436
    glAPI->GetColorTableParameterfv = __indirect_glGetColorTableParameterfv;
 
437
    glAPI->GetColorTableParameteriv = __indirect_glGetColorTableParameteriv;
 
438
    glAPI->GetConvolutionFilter = __indirect_glGetConvolutionFilter;
 
439
    glAPI->GetConvolutionParameterfv = __indirect_glGetConvolutionParameterfv;
 
440
    glAPI->GetConvolutionParameteriv = __indirect_glGetConvolutionParameteriv;
 
441
    glAPI->GetHistogram = __indirect_glGetHistogram;
 
442
    glAPI->GetHistogramParameterfv = __indirect_glGetHistogramParameterfv;
 
443
    glAPI->GetHistogramParameteriv = __indirect_glGetHistogramParameteriv;
 
444
    glAPI->GetMinmax = __indirect_glGetMinmax;
 
445
    glAPI->GetMinmaxParameterfv = __indirect_glGetMinmaxParameterfv;
 
446
    glAPI->GetMinmaxParameteriv = __indirect_glGetMinmaxParameteriv;
 
447
    glAPI->GetSeparableFilter = __indirect_glGetSeparableFilter;
 
448
    glAPI->Histogram = __indirect_glHistogram;
 
449
    glAPI->Minmax = __indirect_glMinmax;
 
450
    glAPI->ResetHistogram = __indirect_glResetHistogram;
 
451
    glAPI->ResetMinmax = __indirect_glResetMinmax;
 
452
    glAPI->SeparableFilter2D = __indirect_glSeparableFilter2D;
 
453
 
 
454
    /* ARB 1. GL_ARB_multitexture */
 
455
    glAPI->ActiveTextureARB = __indirect_glActiveTextureARB;
 
456
    glAPI->ClientActiveTextureARB = __indirect_glClientActiveTextureARB;
 
457
    glAPI->MultiTexCoord1dARB = __indirect_glMultiTexCoord1dARB;
 
458
    glAPI->MultiTexCoord1dvARB = __indirect_glMultiTexCoord1dvARB;
 
459
    glAPI->MultiTexCoord1fARB = __indirect_glMultiTexCoord1fARB;
 
460
    glAPI->MultiTexCoord1fvARB = __indirect_glMultiTexCoord1fvARB;
 
461
    glAPI->MultiTexCoord1iARB = __indirect_glMultiTexCoord1iARB;
 
462
    glAPI->MultiTexCoord1ivARB = __indirect_glMultiTexCoord1ivARB;
 
463
    glAPI->MultiTexCoord1sARB = __indirect_glMultiTexCoord1sARB;
 
464
    glAPI->MultiTexCoord1svARB = __indirect_glMultiTexCoord1svARB;
 
465
    glAPI->MultiTexCoord2dARB = __indirect_glMultiTexCoord2dARB;
 
466
    glAPI->MultiTexCoord2dvARB = __indirect_glMultiTexCoord2dvARB;
 
467
    glAPI->MultiTexCoord2fARB = __indirect_glMultiTexCoord2fARB;
 
468
    glAPI->MultiTexCoord2fvARB = __indirect_glMultiTexCoord2fvARB;
 
469
    glAPI->MultiTexCoord2iARB = __indirect_glMultiTexCoord2iARB;
 
470
    glAPI->MultiTexCoord2ivARB = __indirect_glMultiTexCoord2ivARB;
 
471
    glAPI->MultiTexCoord2sARB = __indirect_glMultiTexCoord2sARB;
 
472
    glAPI->MultiTexCoord2svARB = __indirect_glMultiTexCoord2svARB;
 
473
    glAPI->MultiTexCoord3dARB = __indirect_glMultiTexCoord3dARB;
 
474
    glAPI->MultiTexCoord3dvARB = __indirect_glMultiTexCoord3dvARB;
 
475
    glAPI->MultiTexCoord3fARB = __indirect_glMultiTexCoord3fARB;
 
476
    glAPI->MultiTexCoord3fvARB = __indirect_glMultiTexCoord3fvARB;
 
477
    glAPI->MultiTexCoord3iARB = __indirect_glMultiTexCoord3iARB;
 
478
    glAPI->MultiTexCoord3ivARB = __indirect_glMultiTexCoord3ivARB;
 
479
    glAPI->MultiTexCoord3sARB = __indirect_glMultiTexCoord3sARB;
 
480
    glAPI->MultiTexCoord3svARB = __indirect_glMultiTexCoord3svARB;
 
481
    glAPI->MultiTexCoord4dARB = __indirect_glMultiTexCoord4dARB;
 
482
    glAPI->MultiTexCoord4dvARB = __indirect_glMultiTexCoord4dvARB;
 
483
    glAPI->MultiTexCoord4fARB = __indirect_glMultiTexCoord4fARB;
 
484
    glAPI->MultiTexCoord4fvARB = __indirect_glMultiTexCoord4fvARB;
 
485
    glAPI->MultiTexCoord4iARB = __indirect_glMultiTexCoord4iARB;
 
486
    glAPI->MultiTexCoord4ivARB = __indirect_glMultiTexCoord4ivARB;
 
487
    glAPI->MultiTexCoord4sARB = __indirect_glMultiTexCoord4sARB;
 
488
    glAPI->MultiTexCoord4svARB = __indirect_glMultiTexCoord4svARB;
 
489
 
 
490
    /* ARB 3. GL_ARB_transpose_matrix */
 
491
    glAPI->LoadTransposeMatrixdARB = __indirect_glLoadTransposeMatrixdARB;
 
492
    glAPI->LoadTransposeMatrixfARB = __indirect_glLoadTransposeMatrixfARB;
 
493
    glAPI->MultTransposeMatrixdARB = __indirect_glMultTransposeMatrixdARB;
 
494
    glAPI->MultTransposeMatrixfARB = __indirect_glMultTransposeMatrixfARB;
 
495
 
 
496
    return glAPI;
 
497
}