~ubuntu-branches/ubuntu/edgy/xorg-server/edgy-updates

« back to all changes in this revision

Viewing changes to hw/xfree86/dixmods/glxmodule.c

  • Committer: Bazaar Package Importer
  • Author(s): Rodrigo Parra Novo
  • Date: 2006-07-25 20:06:28 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20060725200628-gjmmd9gxfxdc4ejs
Tags: 1:1.1.1-0ubuntu1
* New Upstream version
* Changed Build-Depends from mesa-swrast-source to mesa-swx11-source,
  following Debian package nomenclature
* Re-did 12_security_policy_in_etc.diff for 1.1.1
* Dropped 15_security_allocate_local.diff (applied upstream)
* Dropped 16_SECURITY_setuid.diff (applied upstream)
* Dropped 000_ubuntu_fix_read_kernel_mapping.patch (applied upstream)
* Dropped 002_ubuntu_fix_for_certain_intel_chipsets.patch (applied upstream)
* Updated versioned Build-Depends on mesa-swx11-source to version
  6.5.0.cvs.20060725-0ubuntu1
* Added arrayobj.c, arrayobj.h, bitset.h & rbadaptors.h to
  GL/symlink-mesa.sh (linked from mesa-swx11-source)
* Added arrayobj.c to default build target on GL/mesa/main

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
#endif
38
38
 
39
39
#include "xf86Module.h"
 
40
#include "xf86Priv.h"
 
41
#include "xf86.h"
40
42
#include "colormap.h"
41
43
#include "micmap.h"
42
44
#include "globals.h"
43
45
 
 
46
typedef struct __GLXscreen __GLXscreen;
 
47
typedef struct __GLXprovider __GLXprovider;
 
48
struct __GLXprovider {
 
49
    __GLXscreen *(*screenProbe)(ScreenPtr pScreen);
 
50
    const char    *name;
 
51
    __GLXprovider *next;
 
52
};
 
53
 
 
54
extern void GlxPushProvider(__GLXprovider *provider);
 
55
extern void GlxExtensionInit(void);
 
56
extern void GlxWrapInitVisuals(miInitVisualsProcPtr *);
 
57
 
44
58
static MODULESETUPPROTO(glxSetup);
45
59
 
46
 
extern void GlxExtensionInit(INITARGS);
47
 
extern void GlxWrapInitVisuals(miInitVisualsProcPtr *);
48
 
extern void InitGlxWrapInitVisuals(void (*f)(miInitVisualsProcPtr *));
49
 
 
50
60
static const char *initdeps[] = { "DOUBLE-BUFFER", NULL };
51
61
 
52
62
ExtensionModule GLXExt =
58
68
    initdeps
59
69
};
60
70
 
61
 
static const char *glcoreSymbols[] = {
62
 
    "__glCallLists_size",
63
 
    "__glColorTableParameterfv_size",
64
 
    "__glColorTableParameteriv_size",
65
 
    "__glConvolutionParameterfv_size",
66
 
    "__glConvolutionParameteriv_size",
67
 
    "__glDDXExtensionInfo",
68
 
    "__glDDXScreenInfo",
69
 
    "__glFloorLog2",
70
 
    "__glFogfv_size",
71
 
    "__glFogiv_size",
72
 
    "__glGetBooleanv_size",
73
 
    "__glGetColorTableParameterfv_size",
74
 
    "__glGetColorTableParameteriv_size",
75
 
    "__glGetConvolutionParameterfv_size",
76
 
    "__glGetConvolutionParameteriv_size",
77
 
    "__glGetDoublev_size",
78
 
    "__glGetFloatv_size",
79
 
    "__glGetHistogramParameterfv_size",
80
 
    "__glGetHistogramParameteriv_size",
81
 
    "__glGetIntegerv_size",
82
 
    "__glGetLightfv_size",
83
 
    "__glGetLightiv_size",
84
 
    "__glGetMapdv_size",
85
 
    "__glGetMapfv_size",
86
 
    "__glGetMapiv_size",
87
 
    "__glGetMaterialfv_size",
88
 
    "__glGetMaterialiv_size",
89
 
    "__glGetMinmaxParameterfv_size",
90
 
    "__glGetMinmaxParameteriv_size",
91
 
    "__glGetPixelMapfv_size",
92
 
    "__glGetPixelMapuiv_size",
93
 
    "__glGetPixelMapusv_size",
94
 
    "__glGetTexEnvfv_size",
95
 
    "__glGetTexEnviv_size",
96
 
    "__glGetTexGendv_size",
97
 
    "__glGetTexGenfv_size",
98
 
    "__glGetTexGeniv_size",
99
 
    "__glGetTexImage_size",
100
 
    "__glGetTexLevelParameterfv_size",
101
 
    "__glGetTexLevelParameteriv_size",
102
 
    "__glGetTexParameterfv_size",
103
 
    "__glGetTexParameteriv_size",
104
 
    "__glLightModelfv_size",
105
 
    "__glLightModeliv_size",
106
 
    "__glLightfv_size",
107
 
    "__glLightiv_size",
108
 
    "__glMaterialfv_size",
109
 
    "__glMaterialiv_size",
110
 
    "__glPointParameterfvARB_size",
111
 
    "__glReadPixels_size",
112
 
    "__glTexEnvfv_size",
113
 
    "__glTexEnviv_size",
114
 
    "__glTexGendv_size",
115
 
    "__glTexGenfv_size",
116
 
    "__glTexGeniv_size",
117
 
    "__glTexParameterfv_size",
118
 
    "__glTexParameteriv_size",
119
 
    "__glXglDDXExtensionInfo",
120
 
    "__glXglDDXScreenInfo",
121
 
    "__glXActiveScreens",
122
 
    "__glXAssociateContext",
123
 
    "__glXBadContext",
124
 
    "__glXBadContextState",
125
 
    "__glXBadContextTag",
126
 
    "__glXBadCurrentWindow",
127
 
    "__glXBadDrawable",
128
 
    "__glXBadLargeRequest",
129
 
    "__glXBadPixmap",
130
 
    "__glXBadRenderRequest",
131
 
    "__glXBitmapReqSize",
132
 
    "__glXCacheDrawableSize",
133
 
    "__glXCallListsReqSize",
134
 
    "__glXClearErrorOccured",
135
 
    "__glXClientInfo",
136
 
    "__glXClientRes",
137
 
    "__glXClients",
138
 
    "__glXColorSubTableReqSize",
139
 
    "__glXColorTableParameterfvReqSize",
140
 
    "__glXColorTableParameterivReqSize",
141
 
    "__glXColorTableReqSize",
142
 
    "__glXContextRes",
143
 
    "__glXConvolutionFilter1DReqSize",
144
 
    "__glXConvolutionFilter2DReqSize",
145
 
    "__glXConvolutionParameterfvReqSize",
146
 
    "__glXConvolutionParameterivReqSize",
147
 
    "__glXCopyContext",
148
 
    "__glXCoreType",
149
 
    "__glXCreateContext",
150
 
    "__glXCreateGLXPixmap",
151
 
    "__glXDeassociateContext",
152
 
    "__glXDestroyContext",
153
 
    "__glXDestroyGLXPixmap",
154
 
    "__glXDispSwap_Accum",
155
 
    "__glXDispSwap_ActiveStencilFaceEXT",
156
 
    "__glXDispSwap_ActiveTextureARB",
157
 
    "__glXDispSwap_AlphaFunc",
158
 
    "__glXDispSwap_AreTexturesResident",
159
 
    "__glXDispSwap_AreTexturesResidentEXT",
160
 
    "__glXDispSwap_Begin",
161
 
    "__glXDispSwap_BindTexture",
162
 
    "__glXDispSwap_Bitmap",
163
 
    "__glXDispSwap_BlendColor",
164
 
    "__glXDispSwap_BlendEquation",
165
 
    "__glXDispSwap_BlendFunc",
166
 
    "__glXDispSwap_CallList",
167
 
    "__glXDispSwap_CallLists",
168
 
    "__glXDispSwap_Clear",
169
 
    "__glXDispSwap_ClearAccum",
170
 
    "__glXDispSwap_ClearColor",
171
 
    "__glXDispSwap_ClearDepth",
172
 
    "__glXDispSwap_ClearIndex",
173
 
    "__glXDispSwap_ClearStencil",
174
 
    "__glXDispSwap_ClipPlane",
175
 
    "__glXDispSwap_Color3bv",
176
 
    "__glXDispSwap_Color3dv",
177
 
    "__glXDispSwap_Color3fv",
178
 
    "__glXDispSwap_Color3iv",
179
 
    "__glXDispSwap_Color3sv",
180
 
    "__glXDispSwap_Color3ubv",
181
 
    "__glXDispSwap_Color3uiv",
182
 
    "__glXDispSwap_Color3usv",
183
 
    "__glXDispSwap_Color4bv",
184
 
    "__glXDispSwap_Color4dv",
185
 
    "__glXDispSwap_Color4fv",
186
 
    "__glXDispSwap_Color4iv",
187
 
    "__glXDispSwap_Color4sv",
188
 
    "__glXDispSwap_Color4ubv",
189
 
    "__glXDispSwap_Color4uiv",
190
 
    "__glXDispSwap_Color4usv",
191
 
    "__glXDispSwap_ColorMask",
192
 
    "__glXDispSwap_ColorMaterial",
193
 
    "__glXDispSwap_ColorSubTable",
194
 
    "__glXDispSwap_ColorTable",
195
 
    "__glXDispSwap_ColorTableParameterfv",
196
 
    "__glXDispSwap_ColorTableParameteriv",
197
 
    "__glXDispSwap_ConvolutionFilter1D",
198
 
    "__glXDispSwap_ConvolutionFilter2D",
199
 
    "__glXDispSwap_ConvolutionParameterf",
200
 
    "__glXDispSwap_ConvolutionParameterfv",
201
 
    "__glXDispSwap_ConvolutionParameteri",
202
 
    "__glXDispSwap_ConvolutionParameteriv",
203
 
    "__glXDispSwap_CopyColorSubTable",
204
 
    "__glXDispSwap_CopyColorTable",
205
 
    "__glXDispSwap_CopyConvolutionFilter1D",
206
 
    "__glXDispSwap_CopyConvolutionFilter2D",
207
 
    "__glXDispSwap_CopyPixels",
208
 
    "__glXDispSwap_CopyTexImage1D",
209
 
    "__glXDispSwap_CopyTexImage2D",
210
 
    "__glXDispSwap_CopyTexSubImage1D",
211
 
    "__glXDispSwap_CopyTexSubImage2D",
212
 
    "__glXDispSwap_CopyTexSubImage3D",
213
 
    "__glXDispSwap_CullFace",
214
 
    "__glXDispSwap_DeleteLists",
215
 
    "__glXDispSwap_DeleteTextures",
216
 
    "__glXDispSwap_DeleteTexturesEXT",
217
 
    "__glXDispSwap_DepthFunc",
218
 
    "__glXDispSwap_DepthMask",
219
 
    "__glXDispSwap_DepthRange",
220
 
    "__glXDispSwap_Disable",
221
 
    "__glXDispSwap_DrawArrays",
222
 
    "__glXDispSwap_DrawArraysEXT",
223
 
    "__glXDispSwap_DrawBuffer",
224
 
    "__glXDispSwap_DrawPixels",
225
 
    "__glXDispSwap_EdgeFlagv",
226
 
    "__glXDispSwap_Enable",
227
 
    "__glXDispSwap_End",
228
 
    "__glXDispSwap_EndList",
229
 
    "__glXDispSwap_EvalCoord1dv",
230
 
    "__glXDispSwap_EvalCoord1fv",
231
 
    "__glXDispSwap_EvalCoord2dv",
232
 
    "__glXDispSwap_EvalCoord2fv",
233
 
    "__glXDispSwap_EvalMesh1",
234
 
    "__glXDispSwap_EvalMesh2",
235
 
    "__glXDispSwap_EvalPoint1",
236
 
    "__glXDispSwap_EvalPoint2",
237
 
    "__glXDispSwap_FeedbackBuffer",
238
 
    "__glXDispSwap_Finish",
239
 
    "__glXDispSwap_Flush",
240
 
    "__glXDispSwap_Fogf",
241
 
    "__glXDispSwap_Fogfv",
242
 
    "__glXDispSwap_Fogi",
243
 
    "__glXDispSwap_Fogiv",
244
 
    "__glXDispSwap_FrontFace",
245
 
    "__glXDispSwap_Frustum",
246
 
    "__glXDispSwap_GenLists",
247
 
    "__glXDispSwap_GenTextures",
248
 
    "__glXDispSwap_GenTexturesEXT",
249
 
    "__glXDispSwap_GetBooleanv",
250
 
    "__glXDispSwap_GetClipPlane",
251
 
    "__glXDispSwap_GetColorTable",
252
 
    "__glXDispSwap_GetColorTableParameterfv",
253
 
    "__glXDispSwap_GetColorTableParameteriv",
254
 
    "__glXDispSwap_GetConvolutionFilter",
255
 
    "__glXDispSwap_GetConvolutionParameterfv",
256
 
    "__glXDispSwap_GetConvolutionParameteriv",
257
 
    "__glXDispSwap_GetDoublev",
258
 
    "__glXDispSwap_GetError",
259
 
    "__glXDispSwap_GetFloatv",
260
 
    "__glXDispSwap_GetHistogram",
261
 
    "__glXDispSwap_GetHistogramParameterfv",
262
 
    "__glXDispSwap_GetHistogramParameteriv",
263
 
    "__glXDispSwap_GetIntegerv",
264
 
    "__glXDispSwap_GetLightfv",
265
 
    "__glXDispSwap_GetLightiv",
266
 
    "__glXDispSwap_GetMapdv",
267
 
    "__glXDispSwap_GetMapfv",
268
 
    "__glXDispSwap_GetMapiv",
269
 
    "__glXDispSwap_GetMaterialfv",
270
 
    "__glXDispSwap_GetMaterialiv",
271
 
    "__glXDispSwap_GetMinmax",
272
 
    "__glXDispSwap_GetMinmaxParameterfv",
273
 
    "__glXDispSwap_GetMinmaxParameteriv",
274
 
    "__glXDispSwap_GetPixelMapfv",
275
 
    "__glXDispSwap_GetPixelMapuiv",
276
 
    "__glXDispSwap_GetPixelMapusv",
277
 
    "__glXDispSwap_GetPolygonStipple",
278
 
    "__glXDispSwap_GetSeparableFilter",
279
 
    "__glXDispSwap_GetString",
280
 
    "__glXDispSwap_GetTexEnvfv",
281
 
    "__glXDispSwap_GetTexEnviv",
282
 
    "__glXDispSwap_GetTexGendv",
283
 
    "__glXDispSwap_GetTexGenfv",
284
 
    "__glXDispSwap_GetTexGeniv",
285
 
    "__glXDispSwap_GetTexImage",
286
 
    "__glXDispSwap_GetTexLevelParameterfv",
287
 
    "__glXDispSwap_GetTexLevelParameteriv",
288
 
    "__glXDispSwap_GetTexParameterfv",
289
 
    "__glXDispSwap_GetTexParameteriv",
290
 
    "__glXDispSwap_Hint",
291
 
    "__glXDispSwap_Histogram",
292
 
    "__glXDispSwap_IndexMask",
293
 
    "__glXDispSwap_Indexdv",
294
 
    "__glXDispSwap_Indexfv",
295
 
    "__glXDispSwap_Indexiv",
296
 
    "__glXDispSwap_Indexsv",
297
 
    "__glXDispSwap_Indexubv",
298
 
    "__glXDispSwap_InitNames",
299
 
    "__glXDispSwap_IsEnabled",
300
 
    "__glXDispSwap_IsList",
301
 
    "__glXDispSwap_IsTexture",
302
 
    "__glXDispSwap_IsTextureEXT",
303
 
    "__glXDispSwap_LightModelf",
304
 
    "__glXDispSwap_LightModelfv",
305
 
    "__glXDispSwap_LightModeli",
306
 
    "__glXDispSwap_LightModeliv",
307
 
    "__glXDispSwap_Lightf",
308
 
    "__glXDispSwap_Lightfv",
309
 
    "__glXDispSwap_Lighti",
310
 
    "__glXDispSwap_Lightiv",
311
 
    "__glXDispSwap_LineStipple",
312
 
    "__glXDispSwap_LineWidth",
313
 
    "__glXDispSwap_ListBase",
314
 
    "__glXDispSwap_LoadIdentity",
315
 
    "__glXDispSwap_LoadMatrixd",
316
 
    "__glXDispSwap_LoadMatrixf",
317
 
    "__glXDispSwap_LoadName",
318
 
    "__glXDispSwap_LogicOp",
319
 
    "__glXDispSwap_Map1d",
320
 
    "__glXDispSwap_Map1f",
321
 
    "__glXDispSwap_Map2d",
322
 
    "__glXDispSwap_Map2f",
323
 
    "__glXDispSwap_MapGrid1d",
324
 
    "__glXDispSwap_MapGrid1f",
325
 
    "__glXDispSwap_MapGrid2d",
326
 
    "__glXDispSwap_MapGrid2f",
327
 
    "__glXDispSwap_Materialf",
328
 
    "__glXDispSwap_Materialfv",
329
 
    "__glXDispSwap_Materiali",
330
 
    "__glXDispSwap_Materialiv",
331
 
    "__glXDispSwap_MatrixMode",
332
 
    "__glXDispSwap_Minmax",
333
 
    "__glXDispSwap_MultMatrixd",
334
 
    "__glXDispSwap_MultMatrixf",
335
 
    "__glXDispSwap_MultiTexCoord1dvARB",
336
 
    "__glXDispSwap_MultiTexCoord1fvARB",
337
 
    "__glXDispSwap_MultiTexCoord1ivARB",
338
 
    "__glXDispSwap_MultiTexCoord1svARB",
339
 
    "__glXDispSwap_MultiTexCoord2dvARB",
340
 
    "__glXDispSwap_MultiTexCoord2fvARB",
341
 
    "__glXDispSwap_MultiTexCoord2ivARB",
342
 
    "__glXDispSwap_MultiTexCoord2svARB",
343
 
    "__glXDispSwap_MultiTexCoord3dvARB",
344
 
    "__glXDispSwap_MultiTexCoord3fvARB",
345
 
    "__glXDispSwap_MultiTexCoord3ivARB",
346
 
    "__glXDispSwap_MultiTexCoord3svARB",
347
 
    "__glXDispSwap_MultiTexCoord4dvARB",
348
 
    "__glXDispSwap_MultiTexCoord4fvARB",
349
 
    "__glXDispSwap_MultiTexCoord4ivARB",
350
 
    "__glXDispSwap_MultiTexCoord4svARB",
351
 
    "__glXDispSwap_NewList",
352
 
    "__glXDispSwap_Normal3bv",
353
 
    "__glXDispSwap_Normal3dv",
354
 
    "__glXDispSwap_Normal3fv",
355
 
    "__glXDispSwap_Normal3iv",
356
 
    "__glXDispSwap_Normal3sv",
357
 
    "__glXDispSwap_Ortho",
358
 
    "__glXDispSwap_PassThrough",
359
 
    "__glXDispSwap_PixelMapfv",
360
 
    "__glXDispSwap_PixelMapuiv",
361
 
    "__glXDispSwap_PixelMapusv",
362
 
    "__glXDispSwap_PixelStoref",
363
 
    "__glXDispSwap_PixelStorei",
364
 
    "__glXDispSwap_PixelTransferf",
365
 
    "__glXDispSwap_PixelTransferi",
366
 
    "__glXDispSwap_PixelZoom",
367
 
    "__glXDispSwap_PointParameterfARB",
368
 
    "__glXDispSwap_PointParameterfvARB",
369
 
    "__glXDispSwap_PointSize",
370
 
    "__glXDispSwap_PolygonMode",
371
 
    "__glXDispSwap_PolygonOffset",
372
 
    "__glXDispSwap_PolygonStipple",
373
 
    "__glXDispSwap_PopAttrib",
374
 
    "__glXDispSwap_PopMatrix",
375
 
    "__glXDispSwap_PopName",
376
 
    "__glXDispSwap_PrioritizeTextures",
377
 
    "__glXDispSwap_PushAttrib",
378
 
    "__glXDispSwap_PushMatrix",
379
 
    "__glXDispSwap_PushName",
380
 
    "__glXDispSwap_RasterPos2dv",
381
 
    "__glXDispSwap_RasterPos2fv",
382
 
    "__glXDispSwap_RasterPos2iv",
383
 
    "__glXDispSwap_RasterPos2sv",
384
 
    "__glXDispSwap_RasterPos3dv",
385
 
    "__glXDispSwap_RasterPos3fv",
386
 
    "__glXDispSwap_RasterPos3iv",
387
 
    "__glXDispSwap_RasterPos3sv",
388
 
    "__glXDispSwap_RasterPos4dv",
389
 
    "__glXDispSwap_RasterPos4fv",
390
 
    "__glXDispSwap_RasterPos4iv",
391
 
    "__glXDispSwap_RasterPos4sv",
392
 
    "__glXDispSwap_ReadBuffer",
393
 
    "__glXDispSwap_ReadPixels",
394
 
    "__glXDispSwap_Rectdv",
395
 
    "__glXDispSwap_Rectfv",
396
 
    "__glXDispSwap_Rectiv",
397
 
    "__glXDispSwap_Rectsv",
398
 
    "__glXDispSwap_RenderMode",
399
 
    "__glXDispSwap_ResetHistogram",
400
 
    "__glXDispSwap_ResetMinmax",
401
 
    "__glXDispSwap_Rotated",
402
 
    "__glXDispSwap_Rotatef",
403
 
    "__glXDispSwap_Scaled",
404
 
    "__glXDispSwap_Scalef",
405
 
    "__glXDispSwap_Scissor",
406
 
    "__glXDispSwap_SelectBuffer",
407
 
    "__glXDispSwap_SeparableFilter2D",
408
 
    "__glXDispSwap_ShadeModel",
409
 
    "__glXDispSwap_StencilFunc",
410
 
    "__glXDispSwap_StencilMask",
411
 
    "__glXDispSwap_StencilOp",
412
 
    "__glXDispSwap_TexCoord1dv",
413
 
    "__glXDispSwap_TexCoord1fv",
414
 
    "__glXDispSwap_TexCoord1iv",
415
 
    "__glXDispSwap_TexCoord1sv",
416
 
    "__glXDispSwap_TexCoord2dv",
417
 
    "__glXDispSwap_TexCoord2fv",
418
 
    "__glXDispSwap_TexCoord2iv",
419
 
    "__glXDispSwap_TexCoord2sv",
420
 
    "__glXDispSwap_TexCoord3dv",
421
 
    "__glXDispSwap_TexCoord3fv",
422
 
    "__glXDispSwap_TexCoord3iv",
423
 
    "__glXDispSwap_TexCoord3sv",
424
 
    "__glXDispSwap_TexCoord4dv",
425
 
    "__glXDispSwap_TexCoord4fv",
426
 
    "__glXDispSwap_TexCoord4iv",
427
 
    "__glXDispSwap_TexCoord4sv",
428
 
    "__glXDispSwap_TexEnvf",
429
 
    "__glXDispSwap_TexEnvfv",
430
 
    "__glXDispSwap_TexEnvi",
431
 
    "__glXDispSwap_TexEnviv",
432
 
    "__glXDispSwap_TexGend",
433
 
    "__glXDispSwap_TexGendv",
434
 
    "__glXDispSwap_TexGenf",
435
 
    "__glXDispSwap_TexGenfv",
436
 
    "__glXDispSwap_TexGeni",
437
 
    "__glXDispSwap_TexGeniv",
438
 
    "__glXDispSwap_TexImage1D",
439
 
    "__glXDispSwap_TexImage2D",
440
 
    "__glXDispSwap_TexImage3D",
441
 
    "__glXDispSwap_TexParameterf",
442
 
    "__glXDispSwap_TexParameterfv",
443
 
    "__glXDispSwap_TexParameteri",
444
 
    "__glXDispSwap_TexParameteriv",
445
 
    "__glXDispSwap_TexSubImage1D",
446
 
    "__glXDispSwap_TexSubImage2D",
447
 
    "__glXDispSwap_TexSubImage3D",
448
 
    "__glXDispSwap_Translated",
449
 
    "__glXDispSwap_Translatef",
450
 
    "__glXDispSwap_Vertex2dv",
451
 
    "__glXDispSwap_Vertex2fv",
452
 
    "__glXDispSwap_Vertex2iv",
453
 
    "__glXDispSwap_Vertex2sv",
454
 
    "__glXDispSwap_Vertex3dv",
455
 
    "__glXDispSwap_Vertex3fv",
456
 
    "__glXDispSwap_Vertex3iv",
457
 
    "__glXDispSwap_Vertex3sv",
458
 
    "__glXDispSwap_Vertex4dv",
459
 
    "__glXDispSwap_Vertex4fv",
460
 
    "__glXDispSwap_Vertex4iv",
461
 
    "__glXDispSwap_Vertex4sv",
462
 
    "__glXDispSwap_Viewport",
463
 
    "__glXDispSwap_WindowPos3fARB",
464
 
    "__glXDisp_Accum",
465
 
    "__glXDisp_ActiveStencilFaceEXT",
466
 
    "__glXDisp_ActiveTextureARB",
467
 
    "__glXDisp_AlphaFunc",
468
 
    "__glXDisp_AreTexturesResident",
469
 
    "__glXDisp_AreTexturesResidentEXT",
470
 
    "__glXDisp_Begin",
471
 
    "__glXDisp_BindTexture",
472
 
    "__glXDisp_Bitmap",
473
 
    "__glXDisp_BlendColor",
474
 
    "__glXDisp_BlendEquation",
475
 
    "__glXDisp_BlendFunc",
476
 
    "__glXDisp_CallList",
477
 
    "__glXDisp_CallLists",
478
 
    "__glXDisp_Clear",
479
 
    "__glXDisp_ClearAccum",
480
 
    "__glXDisp_ClearColor",
481
 
    "__glXDisp_ClearDepth",
482
 
    "__glXDisp_ClearIndex",
483
 
    "__glXDisp_ClearStencil",
484
 
    "__glXDisp_ClipPlane",
485
 
    "__glXDisp_Color3bv",
486
 
    "__glXDisp_Color3dv",
487
 
    "__glXDisp_Color3fv",
488
 
    "__glXDisp_Color3iv",
489
 
    "__glXDisp_Color3sv",
490
 
    "__glXDisp_Color3ubv",
491
 
    "__glXDisp_Color3uiv",
492
 
    "__glXDisp_Color3usv",
493
 
    "__glXDisp_Color4bv",
494
 
    "__glXDisp_Color4dv",
495
 
    "__glXDisp_Color4fv",
496
 
    "__glXDisp_Color4iv",
497
 
    "__glXDisp_Color4sv",
498
 
    "__glXDisp_Color4ubv",
499
 
    "__glXDisp_Color4uiv",
500
 
    "__glXDisp_Color4usv",
501
 
    "__glXDisp_ColorMask",
502
 
    "__glXDisp_ColorMaterial",
503
 
    "__glXDisp_ColorSubTable",
504
 
    "__glXDisp_ColorTable",
505
 
    "__glXDisp_ColorTableParameterfv",
506
 
    "__glXDisp_ColorTableParameteriv",
507
 
    "__glXDisp_ConvolutionFilter1D",
508
 
    "__glXDisp_ConvolutionFilter2D",
509
 
    "__glXDisp_ConvolutionParameterf",
510
 
    "__glXDisp_ConvolutionParameterfv",
511
 
    "__glXDisp_ConvolutionParameteri",
512
 
    "__glXDisp_ConvolutionParameteriv",
513
 
    "__glXDisp_CopyColorSubTable",
514
 
    "__glXDisp_CopyColorTable",
515
 
    "__glXDisp_CopyConvolutionFilter1D",
516
 
    "__glXDisp_CopyConvolutionFilter2D",
517
 
    "__glXDisp_CopyPixels",
518
 
    "__glXDisp_CopyTexImage1D",
519
 
    "__glXDisp_CopyTexImage2D",
520
 
    "__glXDisp_CopyTexSubImage1D",
521
 
    "__glXDisp_CopyTexSubImage2D",
522
 
    "__glXDisp_CopyTexSubImage3D",
523
 
    "__glXDisp_CullFace",
524
 
    "__glXDisp_DeleteLists",
525
 
    "__glXDisp_DeleteTextures",
526
 
    "__glXDisp_DeleteTexturesEXT",
527
 
    "__glXDisp_DepthFunc",
528
 
    "__glXDisp_DepthMask",
529
 
    "__glXDisp_DepthRange",
530
 
    "__glXDisp_Disable",
531
 
    "__glXDisp_DrawArrays",
532
 
    "__glXDisp_DrawArraysEXT",
533
 
    "__glXDisp_DrawBuffer",
534
 
    "__glXDisp_DrawPixels",
535
 
    "__glXDisp_EdgeFlagv",
536
 
    "__glXDisp_Enable",
537
 
    "__glXDisp_End",
538
 
    "__glXDisp_EndList",
539
 
    "__glXDisp_EvalCoord1dv",
540
 
    "__glXDisp_EvalCoord1fv",
541
 
    "__glXDisp_EvalCoord2dv",
542
 
    "__glXDisp_EvalCoord2fv",
543
 
    "__glXDisp_EvalMesh1",
544
 
    "__glXDisp_EvalMesh2",
545
 
    "__glXDisp_EvalPoint1",
546
 
    "__glXDisp_EvalPoint2",
547
 
    "__glXDisp_FeedbackBuffer",
548
 
    "__glXDisp_Finish",
549
 
    "__glXDisp_Flush",
550
 
    "__glXDisp_Fogf",
551
 
    "__glXDisp_Fogfv",
552
 
    "__glXDisp_Fogi",
553
 
    "__glXDisp_Fogiv",
554
 
    "__glXDisp_FrontFace",
555
 
    "__glXDisp_Frustum",
556
 
    "__glXDisp_GenLists",
557
 
    "__glXDisp_GenTextures",
558
 
    "__glXDisp_GenTexturesEXT",
559
 
    "__glXDisp_GetBooleanv",
560
 
    "__glXDisp_GetClipPlane",
561
 
    "__glXDisp_GetColorTable",
562
 
    "__glXDisp_GetColorTableParameterfv",
563
 
    "__glXDisp_GetColorTableParameteriv",
564
 
    "__glXDisp_GetConvolutionFilter",
565
 
    "__glXDisp_GetConvolutionParameterfv",
566
 
    "__glXDisp_GetConvolutionParameteriv",
567
 
    "__glXDisp_GetDoublev",
568
 
    "__glXDisp_GetError",
569
 
    "__glXDisp_GetFloatv",
570
 
    "__glXDisp_GetHistogram",
571
 
    "__glXDisp_GetHistogramParameterfv",
572
 
    "__glXDisp_GetHistogramParameteriv",
573
 
    "__glXDisp_GetIntegerv",
574
 
    "__glXDisp_GetLightfv",
575
 
    "__glXDisp_GetLightiv",
576
 
    "__glXDisp_GetMapdv",
577
 
    "__glXDisp_GetMapfv",
578
 
    "__glXDisp_GetMapiv",
579
 
    "__glXDisp_GetMaterialfv",
580
 
    "__glXDisp_GetMaterialiv",
581
 
    "__glXDisp_GetMinmax",
582
 
    "__glXDisp_GetMinmaxParameterfv",
583
 
    "__glXDisp_GetMinmaxParameteriv",
584
 
    "__glXDisp_GetPixelMapfv",
585
 
    "__glXDisp_GetPixelMapuiv",
586
 
    "__glXDisp_GetPixelMapusv",
587
 
    "__glXDisp_GetPolygonStipple",
588
 
    "__glXDisp_GetSeparableFilter",
589
 
    "__glXDisp_GetString",
590
 
    "__glXDisp_GetTexEnvfv",
591
 
    "__glXDisp_GetTexEnviv",
592
 
    "__glXDisp_GetTexGendv",
593
 
    "__glXDisp_GetTexGenfv",
594
 
    "__glXDisp_GetTexGeniv",
595
 
    "__glXDisp_GetTexImage",
596
 
    "__glXDisp_GetTexLevelParameterfv",
597
 
    "__glXDisp_GetTexLevelParameteriv",
598
 
    "__glXDisp_GetTexParameterfv",
599
 
    "__glXDisp_GetTexParameteriv",
600
 
    "__glXDisp_Hint",
601
 
    "__glXDisp_Histogram",
602
 
    "__glXDisp_IndexMask",
603
 
    "__glXDisp_Indexdv",
604
 
    "__glXDisp_Indexfv",
605
 
    "__glXDisp_Indexiv",
606
 
    "__glXDisp_Indexsv",
607
 
    "__glXDisp_Indexubv",
608
 
    "__glXDisp_InitNames",
609
 
    "__glXDisp_IsEnabled",
610
 
    "__glXDisp_IsList",
611
 
    "__glXDisp_IsTexture",
612
 
    "__glXDisp_IsTextureEXT",
613
 
    "__glXDisp_LightModelf",
614
 
    "__glXDisp_LightModelfv",
615
 
    "__glXDisp_LightModeli",
616
 
    "__glXDisp_LightModeliv",
617
 
    "__glXDisp_Lightf",
618
 
    "__glXDisp_Lightfv",
619
 
    "__glXDisp_Lighti",
620
 
    "__glXDisp_Lightiv",
621
 
    "__glXDisp_LineStipple",
622
 
    "__glXDisp_LineWidth",
623
 
    "__glXDisp_ListBase",
624
 
    "__glXDisp_LoadIdentity",
625
 
    "__glXDisp_LoadMatrixd",
626
 
    "__glXDisp_LoadMatrixf",
627
 
    "__glXDisp_LoadName",
628
 
    "__glXDisp_LogicOp",
629
 
    "__glXDisp_Map1d",
630
 
    "__glXDisp_Map1f",
631
 
    "__glXDisp_Map2d",
632
 
    "__glXDisp_Map2f",
633
 
    "__glXDisp_MapGrid1d",
634
 
    "__glXDisp_MapGrid1f",
635
 
    "__glXDisp_MapGrid2d",
636
 
    "__glXDisp_MapGrid2f",
637
 
    "__glXDisp_Materialf",
638
 
    "__glXDisp_Materialfv",
639
 
    "__glXDisp_Materiali",
640
 
    "__glXDisp_Materialiv",
641
 
    "__glXDisp_MatrixMode",
642
 
    "__glXDisp_Minmax",
643
 
    "__glXDisp_MultMatrixd",
644
 
    "__glXDisp_MultMatrixf",
645
 
    "__glXDisp_MultiTexCoord1dvARB",
646
 
    "__glXDisp_MultiTexCoord1fvARB",
647
 
    "__glXDisp_MultiTexCoord1ivARB",
648
 
    "__glXDisp_MultiTexCoord1svARB",
649
 
    "__glXDisp_MultiTexCoord2dvARB",
650
 
    "__glXDisp_MultiTexCoord2fvARB",
651
 
    "__glXDisp_MultiTexCoord2ivARB",
652
 
    "__glXDisp_MultiTexCoord2svARB",
653
 
    "__glXDisp_MultiTexCoord3dvARB",
654
 
    "__glXDisp_MultiTexCoord3fvARB",
655
 
    "__glXDisp_MultiTexCoord3ivARB",
656
 
    "__glXDisp_MultiTexCoord3svARB",
657
 
    "__glXDisp_MultiTexCoord4dvARB",
658
 
    "__glXDisp_MultiTexCoord4fvARB",
659
 
    "__glXDisp_MultiTexCoord4ivARB",
660
 
    "__glXDisp_MultiTexCoord4svARB",
661
 
    "__glXDisp_NewList",
662
 
    "__glXDisp_Normal3bv",
663
 
    "__glXDisp_Normal3dv",
664
 
    "__glXDisp_Normal3fv",
665
 
    "__glXDisp_Normal3iv",
666
 
    "__glXDisp_Normal3sv",
667
 
    "__glXDisp_Ortho",
668
 
    "__glXDisp_PassThrough",
669
 
    "__glXDisp_PixelMapfv",
670
 
    "__glXDisp_PixelMapuiv",
671
 
    "__glXDisp_PixelMapusv",
672
 
    "__glXDisp_PixelStoref",
673
 
    "__glXDisp_PixelStorei",
674
 
    "__glXDisp_PixelTransferf",
675
 
    "__glXDisp_PixelTransferi",
676
 
    "__glXDisp_PixelZoom",
677
 
    "__glXDisp_PointParameterfARB",
678
 
    "__glXDisp_PointParameterfvARB",
679
 
    "__glXDisp_PointSize",
680
 
    "__glXDisp_PolygonMode",
681
 
    "__glXDisp_PolygonOffset",
682
 
    "__glXDisp_PolygonStipple",
683
 
    "__glXDisp_PopAttrib",
684
 
    "__glXDisp_PopMatrix",
685
 
    "__glXDisp_PopName",
686
 
    "__glXDisp_PrioritizeTextures",
687
 
    "__glXDisp_PushAttrib",
688
 
    "__glXDisp_PushMatrix",
689
 
    "__glXDisp_PushName",
690
 
    "__glXDisp_RasterPos2dv",
691
 
    "__glXDisp_RasterPos2fv",
692
 
    "__glXDisp_RasterPos2iv",
693
 
    "__glXDisp_RasterPos2sv",
694
 
    "__glXDisp_RasterPos3dv",
695
 
    "__glXDisp_RasterPos3fv",
696
 
    "__glXDisp_RasterPos3iv",
697
 
    "__glXDisp_RasterPos3sv",
698
 
    "__glXDisp_RasterPos4dv",
699
 
    "__glXDisp_RasterPos4fv",
700
 
    "__glXDisp_RasterPos4iv",
701
 
    "__glXDisp_RasterPos4sv",
702
 
    "__glXDisp_ReadBuffer",
703
 
    "__glXDisp_ReadPixels",
704
 
    "__glXDisp_Rectdv",
705
 
    "__glXDisp_Rectfv",
706
 
    "__glXDisp_Rectiv",
707
 
    "__glXDisp_Rectsv",
708
 
    "__glXDisp_RenderMode",
709
 
    "__glXDisp_ResetHistogram",
710
 
    "__glXDisp_ResetMinmax",
711
 
    "__glXDisp_Rotated",
712
 
    "__glXDisp_Rotatef",
713
 
    "__glXDisp_Scaled",
714
 
    "__glXDisp_Scalef",
715
 
    "__glXDisp_Scissor",
716
 
    "__glXDisp_SelectBuffer",
717
 
    "__glXDisp_SeparableFilter2D",
718
 
    "__glXDisp_ShadeModel",
719
 
    "__glXDisp_StencilFunc",
720
 
    "__glXDisp_StencilMask",
721
 
    "__glXDisp_StencilOp",
722
 
    "__glXDisp_TexCoord1dv",
723
 
    "__glXDisp_TexCoord1fv",
724
 
    "__glXDisp_TexCoord1iv",
725
 
    "__glXDisp_TexCoord1sv",
726
 
    "__glXDisp_TexCoord2dv",
727
 
    "__glXDisp_TexCoord2fv",
728
 
    "__glXDisp_TexCoord2iv",
729
 
    "__glXDisp_TexCoord2sv",
730
 
    "__glXDisp_TexCoord3dv",
731
 
    "__glXDisp_TexCoord3fv",
732
 
    "__glXDisp_TexCoord3iv",
733
 
    "__glXDisp_TexCoord3sv",
734
 
    "__glXDisp_TexCoord4dv",
735
 
    "__glXDisp_TexCoord4fv",
736
 
    "__glXDisp_TexCoord4iv",
737
 
    "__glXDisp_TexCoord4sv",
738
 
    "__glXDisp_TexEnvf",
739
 
    "__glXDisp_TexEnvfv",
740
 
    "__glXDisp_TexEnvi",
741
 
    "__glXDisp_TexEnviv",
742
 
    "__glXDisp_TexGend",
743
 
    "__glXDisp_TexGendv",
744
 
    "__glXDisp_TexGenf",
745
 
    "__glXDisp_TexGenfv",
746
 
    "__glXDisp_TexGeni",
747
 
    "__glXDisp_TexGeniv",
748
 
    "__glXDisp_TexImage1D",
749
 
    "__glXDisp_TexImage2D",
750
 
    "__glXDisp_TexImage3D",
751
 
    "__glXDisp_TexParameterf",
752
 
    "__glXDisp_TexParameterfv",
753
 
    "__glXDisp_TexParameteri",
754
 
    "__glXDisp_TexParameteriv",
755
 
    "__glXDisp_TexSubImage1D",
756
 
    "__glXDisp_TexSubImage2D",
757
 
    "__glXDisp_TexSubImage3D",
758
 
    "__glXDisp_Translated",
759
 
    "__glXDisp_Translatef",
760
 
    "__glXDisp_Vertex2dv",
761
 
    "__glXDisp_Vertex2fv",
762
 
    "__glXDisp_Vertex2iv",
763
 
    "__glXDisp_Vertex2sv",
764
 
    "__glXDisp_Vertex3dv",
765
 
    "__glXDisp_Vertex3fv",
766
 
    "__glXDisp_Vertex3iv",
767
 
    "__glXDisp_Vertex3sv",
768
 
    "__glXDisp_Vertex4dv",
769
 
    "__glXDisp_Vertex4fv",
770
 
    "__glXDisp_Vertex4iv",
771
 
    "__glXDisp_Vertex4sv",
772
 
    "__glXDisp_Viewport",
773
 
    "__glXDisp_WindowPos3fARB",
774
 
    "__glXDrawArraysSize",
775
 
    "__glXDrawPixelsReqSize",
776
 
    "__glXDrawableRes",
777
 
    "__glXErrorOccured",
778
 
    "__glXFBInitDrawable",
779
 
    "__glXFBMemSwapBuffers",
780
 
    "__glXFindDrawablePrivate",
781
 
    "__glXFogfvReqSize",
782
 
    "__glXFogivReqSize",
783
 
    "__glXForceCurrent",
784
 
    "__glXFree",
785
 
    "__glXFreeBuffers",
786
 
    "__glXFreeContext",
787
 
    "__glXGetDrawablePrivate",
788
 
    "__glXGetVisualConfigs",
789
 
    "__glXImageSize",
790
 
    "__glXImpAtoi",
791
 
    "__glXImpCalloc",
792
 
    "__glXImpFatal",
793
 
    "__glXImpFclose",
794
 
    "__glXImpFopen",
795
 
    "__glXImpFprintf",
796
 
    "__glXImpFree",
797
 
    "__glXImpGetDrawablePrivate",
798
 
    "__glXImpGetenv",
799
 
    "__glXImpMalloc",
800
 
    "__glXImpRealloc",
801
 
    "__glXImpSprintf",
802
 
    "__glXImpWarning",
803
 
    "__glXInitFB",
804
 
    "__glXInitMem",
805
 
    "__glXInitPix",
806
 
    "__glXIsDirect",
807
 
    "__glXLastContext",
808
 
    "__glXLightModelfvReqSize",
809
 
    "__glXLightModelivReqSize",
810
 
    "__glXLightfvReqSize",
811
 
    "__glXLightivReqSize",
812
 
    "__glXLookupContextByTag",
813
 
    "__glXMakeCurrent",
814
 
    "__glXMalloc",
815
 
    "__glXMap1dReqSize",
816
 
    "__glXMap1fReqSize",
817
 
    "__glXMap2dReqSize",
818
 
    "__glXMap2fReqSize",
819
 
    "__glXMaterialfvReqSize",
820
 
    "__glXMaterialivReqSize",
821
 
    "__glXNoSuchRenderOpcode",
822
 
    "__glXNoSuchSingleOpcode",
823
 
    "__glXNop",
824
 
    "__glXPixInitDrawable",
825
 
    "__glXPixelMapfvReqSize",
826
 
    "__glXPixelMapuivReqSize",
827
 
    "__glXPixelMapusvReqSize",
828
 
    "__glXPixmapRes",
829
 
    "__glXPrioritizeTexturesReqSize",
830
 
    "__glXQueryContextInfoEXT",
831
 
    "__glXQueryExtensionsString",
832
 
    "__glXQueryServerString",
833
 
    "__glXQueryVersion",
834
 
    "__glXRealloc",
835
 
    "__glXRender",
836
 
    "__glXRenderLarge",
837
 
    "__glXRenderSizeTable",
838
 
    "__glXRenderSizeTable_EXT",
839
 
    "__glXRenderTable",
840
 
    "__glXRenderTable_EXT",
841
 
    "__glXReply",
842
 
    "__glXResetLargeCommandStatus",
843
 
    "__glXResizeBuffers",
844
 
    "__glXResizeDrawableBuffers",
845
 
    "__glXScreenInit",
846
 
    "__glXScreenReset",
847
 
    "__glXSeparableFilter2DReqSize",
848
 
    "__glXSingleTable",
849
 
    "__glXSwapBuffers",
850
 
    "__glXSwapClientInfo",
851
 
    "__glXSwapCopyContext",
852
 
    "__glXSwapCreateContext",
853
 
    "__glXSwapCreateGLXPixmap",
854
 
    "__glXSwapDestroyContext",
855
 
    "__glXSwapDestroyGLXPixmap",
856
 
    "__glXSwapGetVisualConfigs",
857
 
    "__glXSwapIsDirect",
858
 
    "__glXSwapIsDirectReply",
859
 
    "__glXSwapMakeCurrent",
860
 
    "__glXSwapMakeCurrentReply",
861
 
    "__glXSwapQueryContextInfoEXTReply",
862
 
    "__glXSwapQueryExtensionsString",
863
 
    "__glXSwapQueryServerString",
864
 
    "__glXSwapQueryVersion",
865
 
    "__glXSwapQueryVersionReply",
866
 
    "__glXSwapRender",
867
 
    "__glXSwapRenderLarge",
868
 
    "__glXSwapRenderTable",
869
 
    "__glXSwapRenderTable_EXT",
870
 
    "__glXSwapSingleTable",
871
 
    "__glXSwapSwapBuffers",
872
 
    "__glXSwapUseXFont",
873
 
    "__glXSwapVendorPrivTable_EXT",
874
 
    "__glXSwapVendorPrivate",
875
 
    "__glXSwapVendorPrivateWithReply",
876
 
    "__glXSwapWaitGL",
877
 
    "__glXSwapWaitX",
878
 
    "__glXTexEnvfvReqSize",
879
 
    "__glXTexEnvivReqSize",
880
 
    "__glXTexGendvReqSize",
881
 
    "__glXTexGenfvReqSize",
882
 
    "__glXTexGenivReqSize",
883
 
    "__glXTexImage1DReqSize",
884
 
    "__glXTexImage2DReqSize",
885
 
    "__glXTexImage3DReqSize",
886
 
    "__glXTexParameterfvReqSize",
887
 
    "__glXTexParameterivReqSize",
888
 
    "__glXTexSubImage1DReqSize",
889
 
    "__glXTexSubImage2DReqSize",
890
 
    "__glXTexSubImage3DReqSize",
891
 
    "__glXTypeSize",
892
 
    "__glXUnrefDrawablePrivate",
893
 
    "__glXUnsupportedPrivateRequest",
894
 
    "__glXUseXFont",
895
 
    "__glXVendorPrivTable_EXT",
896
 
    "__glXVendorPrivate",
897
 
    "__glXVendorPrivateWithReply",
898
 
    "__glXWaitGL",
899
 
    "__glXWaitX",
900
 
    "__glXcombine_strings",
901
 
    "glAccum",
902
 
    "glActiveStencilFaceEXT",
903
 
    "glActiveTextureARB",
904
 
    "glAlphaFunc",
905
 
    "glAreTexturesResident",
906
 
    "glAreTexturesResidentEXT",
907
 
    "glBegin",
908
 
    "glBindTexture",
909
 
    "glBitmap",
910
 
    "glBlendColor",
911
 
    "glBlendEquation",
912
 
    "glBlendFunc",
913
 
    "glCallList",
914
 
    "glCallLists",
915
 
    "glClear",
916
 
    "glClearAccum",
917
 
    "glClearColor",
918
 
    "glClearDepth",
919
 
    "glClearIndex",
920
 
    "glClearStencil",
921
 
    "glClipPlane",
922
 
    "glColor3bv",
923
 
    "glColor3dv",
924
 
    "glColor3fv",
925
 
    "glColor3iv",
926
 
    "glColor3sv",
927
 
    "glColor3ubv",
928
 
    "glColor3uiv",
929
 
    "glColor3usv",
930
 
    "glColor4bv",
931
 
    "glColor4dv",
932
 
    "glColor4fv",
933
 
    "glColor4iv",
934
 
    "glColor4sv",
935
 
    "glColor4ubv",
936
 
    "glColor4uiv",
937
 
    "glColor4usv",
938
 
    "glColorMask",
939
 
    "glColorMaterial",
940
 
    "glColorPointer",
941
 
    "glColorSubTable",
942
 
    "glColorTable",
943
 
    "glColorTableParameterfv",
944
 
    "glColorTableParameteriv",
945
 
    "glConvolutionFilter1D",
946
 
    "glConvolutionFilter2D",
947
 
    "glConvolutionParameterf",
948
 
    "glConvolutionParameterfv",
949
 
    "glConvolutionParameteri",
950
 
    "glConvolutionParameteriv",
951
 
    "glCopyColorSubTable",
952
 
    "glCopyColorTable",
953
 
    "glCopyConvolutionFilter1D",
954
 
    "glCopyConvolutionFilter2D",
955
 
    "glCopyPixels",
956
 
    "glCopyTexImage1D",
957
 
    "glCopyTexImage2D",
958
 
    "glCopyTexSubImage1D",
959
 
    "glCopyTexSubImage2D",
960
 
    "glCopyTexSubImage3D",
961
 
    "glCullFace",
962
 
    "glDeleteLists",
963
 
    "glDeleteTextures",
964
 
    "glDeleteTexturesEXT",
965
 
    "glDepthFunc",
966
 
    "glDepthMask",
967
 
    "glDepthRange",
968
 
    "glDisable",
969
 
    "glDisableClientState",
970
 
    "glDrawArrays",
971
 
    "glDrawBuffer",
972
 
    "glDrawPixels",
973
 
    "glEdgeFlagPointer",
974
 
    "glEdgeFlagv",
975
 
    "glEnable",
976
 
    "glEnableClientState",
977
 
    "glEnd",
978
 
    "glEndList",
979
 
    "glEvalCoord1dv",
980
 
    "glEvalCoord1fv",
981
 
    "glEvalCoord2dv",
982
 
    "glEvalCoord2fv",
983
 
    "glEvalMesh1",
984
 
    "glEvalMesh2",
985
 
    "glEvalPoint1",
986
 
    "glEvalPoint2",
987
 
    "glFeedbackBuffer",
988
 
    "glFinish",
989
 
    "glFlush",
990
 
    "glFogf",
991
 
    "glFogfv",
992
 
    "glFogi",
993
 
    "glFogiv",
994
 
    "glFrontFace",
995
 
    "glFrustum",
996
 
    "glGenLists",
997
 
    "glGenTextures",
998
 
    "glGenTexturesEXT",
999
 
    "glGetBooleanv",
1000
 
    "glGetClipPlane",
1001
 
    "glGetColorTable",
1002
 
    "glGetColorTableParameterfv",
1003
 
    "glGetColorTableParameteriv",
1004
 
    "glGetConvolutionFilter",
1005
 
    "glGetConvolutionParameterfv",
1006
 
    "glGetConvolutionParameteriv",
1007
 
    "glGetDoublev",
1008
 
    "glGetError",
1009
 
    "glGetFloatv",
1010
 
    "glGetHistogram",
1011
 
    "glGetHistogramParameterfv",
1012
 
    "glGetHistogramParameteriv",
1013
 
    "glGetIntegerv",
1014
 
    "glGetLightfv",
1015
 
    "glGetLightiv",
1016
 
    "glGetMapdv",
1017
 
    "glGetMapfv",
1018
 
    "glGetMapiv",
1019
 
    "glGetMaterialfv",
1020
 
    "glGetMaterialiv",
1021
 
    "glGetMinmax",
1022
 
    "glGetMinmaxParameterfv",
1023
 
    "glGetMinmaxParameteriv",
1024
 
    "glGetPixelMapfv",
1025
 
    "glGetPixelMapuiv",
1026
 
    "glGetPixelMapusv",
1027
 
    "glGetPolygonStipple",
1028
 
    "glGetSeparableFilter",
1029
 
    "glGetString",
1030
 
    "glGetTexEnvfv",
1031
 
    "glGetTexEnviv",
1032
 
    "glGetTexGendv",
1033
 
    "glGetTexGenfv",
1034
 
    "glGetTexGeniv",
1035
 
    "glGetTexImage",
1036
 
    "glGetTexLevelParameterfv",
1037
 
    "glGetTexLevelParameteriv",
1038
 
    "glGetTexParameterfv",
1039
 
    "glGetTexParameteriv",
1040
 
    "glHint",
1041
 
    "glHistogram",
1042
 
    "glIndexMask",
1043
 
    "glIndexPointer",
1044
 
    "glIndexdv",
1045
 
    "glIndexfv",
1046
 
    "glIndexiv",
1047
 
    "glIndexsv",
1048
 
    "glIndexubv",
1049
 
    "glInitNames",
1050
 
    "glIsEnabled",
1051
 
    "glIsList",
1052
 
    "glIsTexture",
1053
 
    "glIsTextureEXT",
1054
 
    "glLightModelf",
1055
 
    "glLightModelfv",
1056
 
    "glLightModeli",
1057
 
    "glLightModeliv",
1058
 
    "glLightf",
1059
 
    "glLightfv",
1060
 
    "glLighti",
1061
 
    "glLightiv",
1062
 
    "glLineStipple",
1063
 
    "glLineWidth",
1064
 
    "glListBase",
1065
 
    "glLoadIdentity",
1066
 
    "glLoadMatrixd",
1067
 
    "glLoadMatrixf",
1068
 
    "glLoadName",
1069
 
    "glLogicOp",
1070
 
    "glMap1d",
1071
 
    "glMap1f",
1072
 
    "glMap2d",
1073
 
    "glMap2f",
1074
 
    "glMapGrid1d",
1075
 
    "glMapGrid1f",
1076
 
    "glMapGrid2d",
1077
 
    "glMapGrid2f",
1078
 
    "glMaterialf",
1079
 
    "glMaterialfv",
1080
 
    "glMateriali",
1081
 
    "glMaterialiv",
1082
 
    "glMatrixMode",
1083
 
    "glMinmax",
1084
 
    "glMultMatrixd",
1085
 
    "glMultMatrixf",
1086
 
    "glMultiTexCoord1dvARB",
1087
 
    "glMultiTexCoord1fvARB",
1088
 
    "glMultiTexCoord1ivARB",
1089
 
    "glMultiTexCoord1svARB",
1090
 
    "glMultiTexCoord2dvARB",
1091
 
    "glMultiTexCoord2fvARB",
1092
 
    "glMultiTexCoord2ivARB",
1093
 
    "glMultiTexCoord2svARB",
1094
 
    "glMultiTexCoord3dvARB",
1095
 
    "glMultiTexCoord3fvARB",
1096
 
    "glMultiTexCoord3ivARB",
1097
 
    "glMultiTexCoord3svARB",
1098
 
    "glMultiTexCoord4dvARB",
1099
 
    "glMultiTexCoord4fvARB",
1100
 
    "glMultiTexCoord4ivARB",
1101
 
    "glMultiTexCoord4svARB",
1102
 
    "glNewList",
1103
 
    "glNormal3bv",
1104
 
    "glNormal3dv",
1105
 
    "glNormal3fv",
1106
 
    "glNormal3iv",
1107
 
    "glNormal3sv",
1108
 
    "glNormalPointer",
1109
 
    "glOrtho",
1110
 
    "glPassThrough",
1111
 
    "glPixelMapfv",
1112
 
    "glPixelMapuiv",
1113
 
    "glPixelMapusv",
1114
 
    "glPixelStoref",
1115
 
    "glPixelStorei",
1116
 
    "glPixelTransferf",
1117
 
    "glPixelTransferi",
1118
 
    "glPixelZoom",
1119
 
    "glPointParameterfARB",
1120
 
    "glPointParameterfvARB",
1121
 
    "glPointSize",
1122
 
    "glPolygonMode",
1123
 
    "glPolygonOffset",
1124
 
    "glPolygonStipple",
1125
 
    "glPopAttrib",
1126
 
    "glPopMatrix",
1127
 
    "glPopName",
1128
 
    "glPrioritizeTextures",
1129
 
    "glPushAttrib",
1130
 
    "glPushMatrix",
1131
 
    "glPushName",
1132
 
    "glRasterPos2dv",
1133
 
    "glRasterPos2fv",
1134
 
    "glRasterPos2iv",
1135
 
    "glRasterPos2sv",
1136
 
    "glRasterPos3dv",
1137
 
    "glRasterPos3fv",
1138
 
    "glRasterPos3iv",
1139
 
    "glRasterPos3sv",
1140
 
    "glRasterPos4dv",
1141
 
    "glRasterPos4fv",
1142
 
    "glRasterPos4iv",
1143
 
    "glRasterPos4sv",
1144
 
    "glReadBuffer",
1145
 
    "glReadPixels",
1146
 
    "glRectdv",
1147
 
    "glRectfv",
1148
 
    "glRectiv",
1149
 
    "glRectsv",
1150
 
    "glRenderMode",
1151
 
    "glResetHistogram",
1152
 
    "glResetMinmax",
1153
 
    "glRotated",
1154
 
    "glRotatef",
1155
 
    "glScaled",
1156
 
    "glScalef",
1157
 
    "glScissor",
1158
 
    "glSelectBuffer",
1159
 
    "glSeparableFilter2D",
1160
 
    "glShadeModel",
1161
 
    "glStencilFunc",
1162
 
    "glStencilMask",
1163
 
    "glStencilOp",
1164
 
    "glTexCoord1dv",
1165
 
    "glTexCoord1fv",
1166
 
    "glTexCoord1iv",
1167
 
    "glTexCoord1sv",
1168
 
    "glTexCoord2dv",
1169
 
    "glTexCoord2fv",
1170
 
    "glTexCoord2iv",
1171
 
    "glTexCoord2sv",
1172
 
    "glTexCoord3dv",
1173
 
    "glTexCoord3fv",
1174
 
    "glTexCoord3iv",
1175
 
    "glTexCoord3sv",
1176
 
    "glTexCoord4dv",
1177
 
    "glTexCoord4fv",
1178
 
    "glTexCoord4iv",
1179
 
    "glTexCoord4sv",
1180
 
    "glTexCoordPointer",
1181
 
    "glTexEnvf",
1182
 
    "glTexEnvfv",
1183
 
    "glTexEnvi",
1184
 
    "glTexEnviv",
1185
 
    "glTexGend",
1186
 
    "glTexGendv",
1187
 
    "glTexGenf",
1188
 
    "glTexGenfv",
1189
 
    "glTexGeni",
1190
 
    "glTexGeniv",
1191
 
    "glTexImage1D",
1192
 
    "glTexImage2D",
1193
 
    "glTexImage3D",
1194
 
    "glTexParameterf",
1195
 
    "glTexParameterfv",
1196
 
    "glTexParameteri",
1197
 
    "glTexParameteriv",
1198
 
    "glTexSubImage1D",
1199
 
    "glTexSubImage2D",
1200
 
    "glTexSubImage3D",
1201
 
    "glTranslated",
1202
 
    "glTranslatef",
1203
 
    "glVertex2dv",
1204
 
    "glVertex2fv",
1205
 
    "glVertex2iv",
1206
 
    "glVertex2sv",
1207
 
    "glVertex3dv",
1208
 
    "glVertex3fv",
1209
 
    "glVertex3iv",
1210
 
    "glVertex3sv",
1211
 
    "glVertex4dv",
1212
 
    "glVertex4fv",
1213
 
    "glVertex4iv",
1214
 
    "glVertex4sv",
1215
 
    "glVertexPointer",
1216
 
    "glViewport",
1217
 
    "glWindowPos3fARB",
1218
 
    "glxSwapQueryExtensionsStringReply",
1219
 
    "glxSwapQueryServerStringReply",
1220
 
    NULL
1221
 
};
1222
 
 
1223
71
static XF86ModuleVersionInfo VersRec =
1224
72
{
1225
73
        "glx",
1236
84
 
1237
85
XF86ModuleData glxModuleData = { &VersRec, glxSetup, NULL };
1238
86
 
 
87
/* We do a little proxy dance here, so we can avoid loading GLcore
 
88
 * unless we really need to.*/
 
89
 
 
90
static pointer glxModule;
 
91
 
 
92
static __GLXscreen *
 
93
__glXMesaProxyScreenProbe(ScreenPtr pScreen)
 
94
{
 
95
  pointer GLcore;
 
96
  static __GLXprovider *provider;
 
97
 
 
98
  if (provider == NULL) {
 
99
    GLcore = LoadSubModuleLocal(glxModule, "GLcore", NULL, NULL, NULL, NULL, 
 
100
                                NULL, NULL);
 
101
    if (GLcore == NULL)
 
102
      return NULL;
 
103
 
 
104
    provider = LoaderSymbol("__glXMesaProvider");
 
105
    if (provider == NULL)
 
106
      return NULL;
 
107
  }
 
108
 
 
109
  return provider->screenProbe(pScreen);
 
110
}
 
111
 
 
112
static __GLXprovider __glXMesaProxyProvider = {
 
113
    __glXMesaProxyScreenProbe,
 
114
    "MESA-PROXY",
 
115
    NULL
 
116
};
 
117
 
 
118
 
1239
119
static pointer
1240
120
glxSetup(pointer module, pointer opts, int *errmaj, int *errmin)
1241
121
{
1242
122
    static Bool setupDone = FALSE;
1243
 
    pointer GLcore  = NULL;
1244
 
#ifdef GLX_USE_SGI_SI
1245
 
    char GLcoreName[] = "GL";
1246
 
#else
1247
 
    char GLcoreName[] = "GLcore";
1248
 
#endif
1249
 
 
1250
 
    if (!setupDone) {
1251
 
        setupDone = TRUE;
1252
 
 
1253
 
        GLcore = LoadSubModule(module, GLcoreName, NULL, NULL, NULL, NULL, 
1254
 
                           errmaj, errmin);
1255
 
        if (!GLcore) {
1256
 
            if (errmaj) *errmaj = LDR_NOSUBENT;
1257
 
        } else {
1258
 
            LoaderReqSymLists(glcoreSymbols, NULL);
1259
 
            LoadExtension(&GLXExt, FALSE);
1260
 
            /* Wrap the init visuals routine in micmap.c */
1261
 
            GlxWrapInitVisuals(&miInitVisualsProc);
1262
 
            /* Make sure this gets wrapped each time InitVisualWrap is called */
1263
 
            miHookInitVisuals(NULL, GlxWrapInitVisuals);
1264
 
        }
1265
 
    } else {
 
123
    __GLXprovider *provider;
 
124
 
 
125
    if (setupDone) {
1266
126
        if (errmaj) *errmaj = LDR_ONCEONLY;
 
127
        return NULL;
 
128
    } 
 
129
 
 
130
    setupDone = TRUE;
 
131
 
 
132
    glxModule = module;
 
133
    GlxPushProvider(&__glXMesaProxyProvider);
 
134
 
 
135
    xf86Msg(xf86Info.aiglxFrom, "AIGLX %s\n", 
 
136
            xf86Info.aiglx ? "enabled" : "disabled");
 
137
    if (xf86Info.aiglx) {
 
138
      provider = LoaderSymbol("__glXDRIProvider");
 
139
      if (provider)
 
140
        GlxPushProvider(provider);
1267
141
    }
1268
 
    /* Need a non-NULL return value to indicate success */
1269
 
    return GLcore;
 
142
 
 
143
    LoadExtension(&GLXExt, FALSE);
 
144
    /* Wrap the init visuals routine in micmap.c */
 
145
    GlxWrapInitVisuals(&miInitVisualsProc);
 
146
    /* Make sure this gets wrapped each time InitVisualWrap is called */
 
147
    miHookInitVisuals(NULL, GlxWrapInitVisuals);
 
148
 
 
149
 bail:
 
150
    return module;
1270
151
}