-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathofxsOGLFunctions_mesa.cpp
628 lines (619 loc) · 51.4 KB
/
ofxsOGLFunctions_mesa.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; -*- */
/*THIS FILE WAS GENERATED AUTOMATICALLY FROM glad.h, DO NOT EDIT*/
#include "ofxsOGLFunctions.h"
#ifdef HAVE_OSMESA
#include <GL/gl_mangle.h>
#include <GL/glu_mangle.h>
#include <GL/osmesa.h>
#endif // HAVE_OSMESA
namespace OFX {
template <>
void
OSGLFunctions<false>::load_functions()
{
#ifdef HAVE_OSMESA
_mglCullFace = (PFNGLCULLFACEPROC)OSMesaGetProcAddress("glCullFace");
_mglFrontFace = (PFNGLFRONTFACEPROC)OSMesaGetProcAddress("glFrontFace");
_mglHint = (PFNGLHINTPROC)OSMesaGetProcAddress("glHint");
_mglLineWidth = (PFNGLLINEWIDTHPROC)OSMesaGetProcAddress("glLineWidth");
_mglPointSize = (PFNGLPOINTSIZEPROC)OSMesaGetProcAddress("glPointSize");
_mglPolygonMode = (PFNGLPOLYGONMODEPROC)OSMesaGetProcAddress("glPolygonMode");
_mglScissor = (PFNGLSCISSORPROC)OSMesaGetProcAddress("glScissor");
_mglTexParameterf = (PFNGLTEXPARAMETERFPROC)OSMesaGetProcAddress("glTexParameterf");
_mglTexParameterfv = (PFNGLTEXPARAMETERFVPROC)OSMesaGetProcAddress("glTexParameterfv");
_mglTexParameteri = (PFNGLTEXPARAMETERIPROC)OSMesaGetProcAddress("glTexParameteri");
_mglTexParameteriv = (PFNGLTEXPARAMETERIVPROC)OSMesaGetProcAddress("glTexParameteriv");
_mglTexImage1D = (PFNGLTEXIMAGE1DPROC)OSMesaGetProcAddress("glTexImage1D");
_mglTexImage2D = (PFNGLTEXIMAGE2DPROC)OSMesaGetProcAddress("glTexImage2D");
_mglDrawBuffer = (PFNGLDRAWBUFFERPROC)OSMesaGetProcAddress("glDrawBuffer");
_mglClear = (PFNGLCLEARPROC)OSMesaGetProcAddress("glClear");
_mglClearColor = (PFNGLCLEARCOLORPROC)OSMesaGetProcAddress("glClearColor");
_mglClearStencil = (PFNGLCLEARSTENCILPROC)OSMesaGetProcAddress("glClearStencil");
_mglClearDepth = (PFNGLCLEARDEPTHPROC)OSMesaGetProcAddress("glClearDepth");
_mglStencilMask = (PFNGLSTENCILMASKPROC)OSMesaGetProcAddress("glStencilMask");
_mglColorMask = (PFNGLCOLORMASKPROC)OSMesaGetProcAddress("glColorMask");
_mglDepthMask = (PFNGLDEPTHMASKPROC)OSMesaGetProcAddress("glDepthMask");
_mglDisable = (PFNGLDISABLEPROC)OSMesaGetProcAddress("glDisable");
_mglEnable = (PFNGLENABLEPROC)OSMesaGetProcAddress("glEnable");
_mglFinish = (PFNGLFINISHPROC)OSMesaGetProcAddress("glFinish");
_mglFlush = (PFNGLFLUSHPROC)OSMesaGetProcAddress("glFlush");
_mglBlendFunc = (PFNGLBLENDFUNCPROC)OSMesaGetProcAddress("glBlendFunc");
_mglLogicOp = (PFNGLLOGICOPPROC)OSMesaGetProcAddress("glLogicOp");
_mglStencilFunc = (PFNGLSTENCILFUNCPROC)OSMesaGetProcAddress("glStencilFunc");
_mglStencilOp = (PFNGLSTENCILOPPROC)OSMesaGetProcAddress("glStencilOp");
_mglDepthFunc = (PFNGLDEPTHFUNCPROC)OSMesaGetProcAddress("glDepthFunc");
_mglPixelStoref = (PFNGLPIXELSTOREFPROC)OSMesaGetProcAddress("glPixelStoref");
_mglPixelStorei = (PFNGLPIXELSTOREIPROC)OSMesaGetProcAddress("glPixelStorei");
_mglReadBuffer = (PFNGLREADBUFFERPROC)OSMesaGetProcAddress("glReadBuffer");
_mglReadPixels = (PFNGLREADPIXELSPROC)OSMesaGetProcAddress("glReadPixels");
_mglGetBooleanv = (PFNGLGETBOOLEANVPROC)OSMesaGetProcAddress("glGetBooleanv");
_mglGetDoublev = (PFNGLGETDOUBLEVPROC)OSMesaGetProcAddress("glGetDoublev");
_mglGetError = (PFNGLGETERRORPROC)OSMesaGetProcAddress("glGetError");
_mglGetFloatv = (PFNGLGETFLOATVPROC)OSMesaGetProcAddress("glGetFloatv");
_mglGetIntegerv = (PFNGLGETINTEGERVPROC)OSMesaGetProcAddress("glGetIntegerv");
_mglGetString = (PFNGLGETSTRINGPROC)OSMesaGetProcAddress("glGetString");
_mglGetTexImage = (PFNGLGETTEXIMAGEPROC)OSMesaGetProcAddress("glGetTexImage");
_mglGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)OSMesaGetProcAddress("glGetTexParameterfv");
_mglGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)OSMesaGetProcAddress("glGetTexParameteriv");
_mglGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)OSMesaGetProcAddress("glGetTexLevelParameterfv");
_mglGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)OSMesaGetProcAddress("glGetTexLevelParameteriv");
_mglIsEnabled = (PFNGLISENABLEDPROC)OSMesaGetProcAddress("glIsEnabled");
_mglDepthRange = (PFNGLDEPTHRANGEPROC)OSMesaGetProcAddress("glDepthRange");
_mglViewport = (PFNGLVIEWPORTPROC)OSMesaGetProcAddress("glViewport");
_mglNewList = (PFNGLNEWLISTPROC)OSMesaGetProcAddress("glNewList");
_mglEndList = (PFNGLENDLISTPROC)OSMesaGetProcAddress("glEndList");
_mglCallList = (PFNGLCALLLISTPROC)OSMesaGetProcAddress("glCallList");
_mglCallLists = (PFNGLCALLLISTSPROC)OSMesaGetProcAddress("glCallLists");
_mglDeleteLists = (PFNGLDELETELISTSPROC)OSMesaGetProcAddress("glDeleteLists");
_mglGenLists = (PFNGLGENLISTSPROC)OSMesaGetProcAddress("glGenLists");
_mglListBase = (PFNGLLISTBASEPROC)OSMesaGetProcAddress("glListBase");
_mglBegin = (PFNGLBEGINPROC)OSMesaGetProcAddress("glBegin");
_mglBitmap = (PFNGLBITMAPPROC)OSMesaGetProcAddress("glBitmap");
_mglColor3b = (PFNGLCOLOR3BPROC)OSMesaGetProcAddress("glColor3b");
_mglColor3bv = (PFNGLCOLOR3BVPROC)OSMesaGetProcAddress("glColor3bv");
_mglColor3d = (PFNGLCOLOR3DPROC)OSMesaGetProcAddress("glColor3d");
_mglColor3dv = (PFNGLCOLOR3DVPROC)OSMesaGetProcAddress("glColor3dv");
_mglColor3f = (PFNGLCOLOR3FPROC)OSMesaGetProcAddress("glColor3f");
_mglColor3fv = (PFNGLCOLOR3FVPROC)OSMesaGetProcAddress("glColor3fv");
_mglColor3i = (PFNGLCOLOR3IPROC)OSMesaGetProcAddress("glColor3i");
_mglColor3iv = (PFNGLCOLOR3IVPROC)OSMesaGetProcAddress("glColor3iv");
_mglColor3s = (PFNGLCOLOR3SPROC)OSMesaGetProcAddress("glColor3s");
_mglColor3sv = (PFNGLCOLOR3SVPROC)OSMesaGetProcAddress("glColor3sv");
_mglColor3ub = (PFNGLCOLOR3UBPROC)OSMesaGetProcAddress("glColor3ub");
_mglColor3ubv = (PFNGLCOLOR3UBVPROC)OSMesaGetProcAddress("glColor3ubv");
_mglColor3ui = (PFNGLCOLOR3UIPROC)OSMesaGetProcAddress("glColor3ui");
_mglColor3uiv = (PFNGLCOLOR3UIVPROC)OSMesaGetProcAddress("glColor3uiv");
_mglColor3us = (PFNGLCOLOR3USPROC)OSMesaGetProcAddress("glColor3us");
_mglColor3usv = (PFNGLCOLOR3USVPROC)OSMesaGetProcAddress("glColor3usv");
_mglColor4b = (PFNGLCOLOR4BPROC)OSMesaGetProcAddress("glColor4b");
_mglColor4bv = (PFNGLCOLOR4BVPROC)OSMesaGetProcAddress("glColor4bv");
_mglColor4d = (PFNGLCOLOR4DPROC)OSMesaGetProcAddress("glColor4d");
_mglColor4dv = (PFNGLCOLOR4DVPROC)OSMesaGetProcAddress("glColor4dv");
_mglColor4f = (PFNGLCOLOR4FPROC)OSMesaGetProcAddress("glColor4f");
_mglColor4fv = (PFNGLCOLOR4FVPROC)OSMesaGetProcAddress("glColor4fv");
_mglColor4i = (PFNGLCOLOR4IPROC)OSMesaGetProcAddress("glColor4i");
_mglColor4iv = (PFNGLCOLOR4IVPROC)OSMesaGetProcAddress("glColor4iv");
_mglColor4s = (PFNGLCOLOR4SPROC)OSMesaGetProcAddress("glColor4s");
_mglColor4sv = (PFNGLCOLOR4SVPROC)OSMesaGetProcAddress("glColor4sv");
_mglColor4ub = (PFNGLCOLOR4UBPROC)OSMesaGetProcAddress("glColor4ub");
_mglColor4ubv = (PFNGLCOLOR4UBVPROC)OSMesaGetProcAddress("glColor4ubv");
_mglColor4ui = (PFNGLCOLOR4UIPROC)OSMesaGetProcAddress("glColor4ui");
_mglColor4uiv = (PFNGLCOLOR4UIVPROC)OSMesaGetProcAddress("glColor4uiv");
_mglColor4us = (PFNGLCOLOR4USPROC)OSMesaGetProcAddress("glColor4us");
_mglColor4usv = (PFNGLCOLOR4USVPROC)OSMesaGetProcAddress("glColor4usv");
_mglEdgeFlag = (PFNGLEDGEFLAGPROC)OSMesaGetProcAddress("glEdgeFlag");
_mglEdgeFlagv = (PFNGLEDGEFLAGVPROC)OSMesaGetProcAddress("glEdgeFlagv");
_mglEnd = (PFNGLENDPROC)OSMesaGetProcAddress("glEnd");
_mglIndexd = (PFNGLINDEXDPROC)OSMesaGetProcAddress("glIndexd");
_mglIndexdv = (PFNGLINDEXDVPROC)OSMesaGetProcAddress("glIndexdv");
_mglIndexf = (PFNGLINDEXFPROC)OSMesaGetProcAddress("glIndexf");
_mglIndexfv = (PFNGLINDEXFVPROC)OSMesaGetProcAddress("glIndexfv");
_mglIndexi = (PFNGLINDEXIPROC)OSMesaGetProcAddress("glIndexi");
_mglIndexiv = (PFNGLINDEXIVPROC)OSMesaGetProcAddress("glIndexiv");
_mglIndexs = (PFNGLINDEXSPROC)OSMesaGetProcAddress("glIndexs");
_mglIndexsv = (PFNGLINDEXSVPROC)OSMesaGetProcAddress("glIndexsv");
_mglNormal3b = (PFNGLNORMAL3BPROC)OSMesaGetProcAddress("glNormal3b");
_mglNormal3bv = (PFNGLNORMAL3BVPROC)OSMesaGetProcAddress("glNormal3bv");
_mglNormal3d = (PFNGLNORMAL3DPROC)OSMesaGetProcAddress("glNormal3d");
_mglNormal3dv = (PFNGLNORMAL3DVPROC)OSMesaGetProcAddress("glNormal3dv");
_mglNormal3f = (PFNGLNORMAL3FPROC)OSMesaGetProcAddress("glNormal3f");
_mglNormal3fv = (PFNGLNORMAL3FVPROC)OSMesaGetProcAddress("glNormal3fv");
_mglNormal3i = (PFNGLNORMAL3IPROC)OSMesaGetProcAddress("glNormal3i");
_mglNormal3iv = (PFNGLNORMAL3IVPROC)OSMesaGetProcAddress("glNormal3iv");
_mglNormal3s = (PFNGLNORMAL3SPROC)OSMesaGetProcAddress("glNormal3s");
_mglNormal3sv = (PFNGLNORMAL3SVPROC)OSMesaGetProcAddress("glNormal3sv");
_mglRasterPos2d = (PFNGLRASTERPOS2DPROC)OSMesaGetProcAddress("glRasterPos2d");
_mglRasterPos2dv = (PFNGLRASTERPOS2DVPROC)OSMesaGetProcAddress("glRasterPos2dv");
_mglRasterPos2f = (PFNGLRASTERPOS2FPROC)OSMesaGetProcAddress("glRasterPos2f");
_mglRasterPos2fv = (PFNGLRASTERPOS2FVPROC)OSMesaGetProcAddress("glRasterPos2fv");
_mglRasterPos2i = (PFNGLRASTERPOS2IPROC)OSMesaGetProcAddress("glRasterPos2i");
_mglRasterPos2iv = (PFNGLRASTERPOS2IVPROC)OSMesaGetProcAddress("glRasterPos2iv");
_mglRasterPos2s = (PFNGLRASTERPOS2SPROC)OSMesaGetProcAddress("glRasterPos2s");
_mglRasterPos2sv = (PFNGLRASTERPOS2SVPROC)OSMesaGetProcAddress("glRasterPos2sv");
_mglRasterPos3d = (PFNGLRASTERPOS3DPROC)OSMesaGetProcAddress("glRasterPos3d");
_mglRasterPos3dv = (PFNGLRASTERPOS3DVPROC)OSMesaGetProcAddress("glRasterPos3dv");
_mglRasterPos3f = (PFNGLRASTERPOS3FPROC)OSMesaGetProcAddress("glRasterPos3f");
_mglRasterPos3fv = (PFNGLRASTERPOS3FVPROC)OSMesaGetProcAddress("glRasterPos3fv");
_mglRasterPos3i = (PFNGLRASTERPOS3IPROC)OSMesaGetProcAddress("glRasterPos3i");
_mglRasterPos3iv = (PFNGLRASTERPOS3IVPROC)OSMesaGetProcAddress("glRasterPos3iv");
_mglRasterPos3s = (PFNGLRASTERPOS3SPROC)OSMesaGetProcAddress("glRasterPos3s");
_mglRasterPos3sv = (PFNGLRASTERPOS3SVPROC)OSMesaGetProcAddress("glRasterPos3sv");
_mglRasterPos4d = (PFNGLRASTERPOS4DPROC)OSMesaGetProcAddress("glRasterPos4d");
_mglRasterPos4dv = (PFNGLRASTERPOS4DVPROC)OSMesaGetProcAddress("glRasterPos4dv");
_mglRasterPos4f = (PFNGLRASTERPOS4FPROC)OSMesaGetProcAddress("glRasterPos4f");
_mglRasterPos4fv = (PFNGLRASTERPOS4FVPROC)OSMesaGetProcAddress("glRasterPos4fv");
_mglRasterPos4i = (PFNGLRASTERPOS4IPROC)OSMesaGetProcAddress("glRasterPos4i");
_mglRasterPos4iv = (PFNGLRASTERPOS4IVPROC)OSMesaGetProcAddress("glRasterPos4iv");
_mglRasterPos4s = (PFNGLRASTERPOS4SPROC)OSMesaGetProcAddress("glRasterPos4s");
_mglRasterPos4sv = (PFNGLRASTERPOS4SVPROC)OSMesaGetProcAddress("glRasterPos4sv");
_mglRectd = (PFNGLRECTDPROC)OSMesaGetProcAddress("glRectd");
_mglRectdv = (PFNGLRECTDVPROC)OSMesaGetProcAddress("glRectdv");
_mglRectf = (PFNGLRECTFPROC)OSMesaGetProcAddress("glRectf");
_mglRectfv = (PFNGLRECTFVPROC)OSMesaGetProcAddress("glRectfv");
_mglRecti = (PFNGLRECTIPROC)OSMesaGetProcAddress("glRecti");
_mglRectiv = (PFNGLRECTIVPROC)OSMesaGetProcAddress("glRectiv");
_mglRects = (PFNGLRECTSPROC)OSMesaGetProcAddress("glRects");
_mglRectsv = (PFNGLRECTSVPROC)OSMesaGetProcAddress("glRectsv");
_mglTexCoord1d = (PFNGLTEXCOORD1DPROC)OSMesaGetProcAddress("glTexCoord1d");
_mglTexCoord1dv = (PFNGLTEXCOORD1DVPROC)OSMesaGetProcAddress("glTexCoord1dv");
_mglTexCoord1f = (PFNGLTEXCOORD1FPROC)OSMesaGetProcAddress("glTexCoord1f");
_mglTexCoord1fv = (PFNGLTEXCOORD1FVPROC)OSMesaGetProcAddress("glTexCoord1fv");
_mglTexCoord1i = (PFNGLTEXCOORD1IPROC)OSMesaGetProcAddress("glTexCoord1i");
_mglTexCoord1iv = (PFNGLTEXCOORD1IVPROC)OSMesaGetProcAddress("glTexCoord1iv");
_mglTexCoord1s = (PFNGLTEXCOORD1SPROC)OSMesaGetProcAddress("glTexCoord1s");
_mglTexCoord1sv = (PFNGLTEXCOORD1SVPROC)OSMesaGetProcAddress("glTexCoord1sv");
_mglTexCoord2d = (PFNGLTEXCOORD2DPROC)OSMesaGetProcAddress("glTexCoord2d");
_mglTexCoord2dv = (PFNGLTEXCOORD2DVPROC)OSMesaGetProcAddress("glTexCoord2dv");
_mglTexCoord2f = (PFNGLTEXCOORD2FPROC)OSMesaGetProcAddress("glTexCoord2f");
_mglTexCoord2fv = (PFNGLTEXCOORD2FVPROC)OSMesaGetProcAddress("glTexCoord2fv");
_mglTexCoord2i = (PFNGLTEXCOORD2IPROC)OSMesaGetProcAddress("glTexCoord2i");
_mglTexCoord2iv = (PFNGLTEXCOORD2IVPROC)OSMesaGetProcAddress("glTexCoord2iv");
_mglTexCoord2s = (PFNGLTEXCOORD2SPROC)OSMesaGetProcAddress("glTexCoord2s");
_mglTexCoord2sv = (PFNGLTEXCOORD2SVPROC)OSMesaGetProcAddress("glTexCoord2sv");
_mglTexCoord3d = (PFNGLTEXCOORD3DPROC)OSMesaGetProcAddress("glTexCoord3d");
_mglTexCoord3dv = (PFNGLTEXCOORD3DVPROC)OSMesaGetProcAddress("glTexCoord3dv");
_mglTexCoord3f = (PFNGLTEXCOORD3FPROC)OSMesaGetProcAddress("glTexCoord3f");
_mglTexCoord3fv = (PFNGLTEXCOORD3FVPROC)OSMesaGetProcAddress("glTexCoord3fv");
_mglTexCoord3i = (PFNGLTEXCOORD3IPROC)OSMesaGetProcAddress("glTexCoord3i");
_mglTexCoord3iv = (PFNGLTEXCOORD3IVPROC)OSMesaGetProcAddress("glTexCoord3iv");
_mglTexCoord3s = (PFNGLTEXCOORD3SPROC)OSMesaGetProcAddress("glTexCoord3s");
_mglTexCoord3sv = (PFNGLTEXCOORD3SVPROC)OSMesaGetProcAddress("glTexCoord3sv");
_mglTexCoord4d = (PFNGLTEXCOORD4DPROC)OSMesaGetProcAddress("glTexCoord4d");
_mglTexCoord4dv = (PFNGLTEXCOORD4DVPROC)OSMesaGetProcAddress("glTexCoord4dv");
_mglTexCoord4f = (PFNGLTEXCOORD4FPROC)OSMesaGetProcAddress("glTexCoord4f");
_mglTexCoord4fv = (PFNGLTEXCOORD4FVPROC)OSMesaGetProcAddress("glTexCoord4fv");
_mglTexCoord4i = (PFNGLTEXCOORD4IPROC)OSMesaGetProcAddress("glTexCoord4i");
_mglTexCoord4iv = (PFNGLTEXCOORD4IVPROC)OSMesaGetProcAddress("glTexCoord4iv");
_mglTexCoord4s = (PFNGLTEXCOORD4SPROC)OSMesaGetProcAddress("glTexCoord4s");
_mglTexCoord4sv = (PFNGLTEXCOORD4SVPROC)OSMesaGetProcAddress("glTexCoord4sv");
_mglVertex2d = (PFNGLVERTEX2DPROC)OSMesaGetProcAddress("glVertex2d");
_mglVertex2dv = (PFNGLVERTEX2DVPROC)OSMesaGetProcAddress("glVertex2dv");
_mglVertex2f = (PFNGLVERTEX2FPROC)OSMesaGetProcAddress("glVertex2f");
_mglVertex2fv = (PFNGLVERTEX2FVPROC)OSMesaGetProcAddress("glVertex2fv");
_mglVertex2i = (PFNGLVERTEX2IPROC)OSMesaGetProcAddress("glVertex2i");
_mglVertex2iv = (PFNGLVERTEX2IVPROC)OSMesaGetProcAddress("glVertex2iv");
_mglVertex2s = (PFNGLVERTEX2SPROC)OSMesaGetProcAddress("glVertex2s");
_mglVertex2sv = (PFNGLVERTEX2SVPROC)OSMesaGetProcAddress("glVertex2sv");
_mglVertex3d = (PFNGLVERTEX3DPROC)OSMesaGetProcAddress("glVertex3d");
_mglVertex3dv = (PFNGLVERTEX3DVPROC)OSMesaGetProcAddress("glVertex3dv");
_mglVertex3f = (PFNGLVERTEX3FPROC)OSMesaGetProcAddress("glVertex3f");
_mglVertex3fv = (PFNGLVERTEX3FVPROC)OSMesaGetProcAddress("glVertex3fv");
_mglVertex3i = (PFNGLVERTEX3IPROC)OSMesaGetProcAddress("glVertex3i");
_mglVertex3iv = (PFNGLVERTEX3IVPROC)OSMesaGetProcAddress("glVertex3iv");
_mglVertex3s = (PFNGLVERTEX3SPROC)OSMesaGetProcAddress("glVertex3s");
_mglVertex3sv = (PFNGLVERTEX3SVPROC)OSMesaGetProcAddress("glVertex3sv");
_mglVertex4d = (PFNGLVERTEX4DPROC)OSMesaGetProcAddress("glVertex4d");
_mglVertex4dv = (PFNGLVERTEX4DVPROC)OSMesaGetProcAddress("glVertex4dv");
_mglVertex4f = (PFNGLVERTEX4FPROC)OSMesaGetProcAddress("glVertex4f");
_mglVertex4fv = (PFNGLVERTEX4FVPROC)OSMesaGetProcAddress("glVertex4fv");
_mglVertex4i = (PFNGLVERTEX4IPROC)OSMesaGetProcAddress("glVertex4i");
_mglVertex4iv = (PFNGLVERTEX4IVPROC)OSMesaGetProcAddress("glVertex4iv");
_mglVertex4s = (PFNGLVERTEX4SPROC)OSMesaGetProcAddress("glVertex4s");
_mglVertex4sv = (PFNGLVERTEX4SVPROC)OSMesaGetProcAddress("glVertex4sv");
_mglClipPlane = (PFNGLCLIPPLANEPROC)OSMesaGetProcAddress("glClipPlane");
_mglColorMaterial = (PFNGLCOLORMATERIALPROC)OSMesaGetProcAddress("glColorMaterial");
_mglFogf = (PFNGLFOGFPROC)OSMesaGetProcAddress("glFogf");
_mglFogfv = (PFNGLFOGFVPROC)OSMesaGetProcAddress("glFogfv");
_mglFogi = (PFNGLFOGIPROC)OSMesaGetProcAddress("glFogi");
_mglFogiv = (PFNGLFOGIVPROC)OSMesaGetProcAddress("glFogiv");
_mglLightf = (PFNGLLIGHTFPROC)OSMesaGetProcAddress("glLightf");
_mglLightfv = (PFNGLLIGHTFVPROC)OSMesaGetProcAddress("glLightfv");
_mglLighti = (PFNGLLIGHTIPROC)OSMesaGetProcAddress("glLighti");
_mglLightiv = (PFNGLLIGHTIVPROC)OSMesaGetProcAddress("glLightiv");
_mglLightModelf = (PFNGLLIGHTMODELFPROC)OSMesaGetProcAddress("glLightModelf");
_mglLightModelfv = (PFNGLLIGHTMODELFVPROC)OSMesaGetProcAddress("glLightModelfv");
_mglLightModeli = (PFNGLLIGHTMODELIPROC)OSMesaGetProcAddress("glLightModeli");
_mglLightModeliv = (PFNGLLIGHTMODELIVPROC)OSMesaGetProcAddress("glLightModeliv");
_mglLineStipple = (PFNGLLINESTIPPLEPROC)OSMesaGetProcAddress("glLineStipple");
_mglMaterialf = (PFNGLMATERIALFPROC)OSMesaGetProcAddress("glMaterialf");
_mglMaterialfv = (PFNGLMATERIALFVPROC)OSMesaGetProcAddress("glMaterialfv");
_mglMateriali = (PFNGLMATERIALIPROC)OSMesaGetProcAddress("glMateriali");
_mglMaterialiv = (PFNGLMATERIALIVPROC)OSMesaGetProcAddress("glMaterialiv");
_mglPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)OSMesaGetProcAddress("glPolygonStipple");
_mglShadeModel = (PFNGLSHADEMODELPROC)OSMesaGetProcAddress("glShadeModel");
_mglTexEnvf = (PFNGLTEXENVFPROC)OSMesaGetProcAddress("glTexEnvf");
_mglTexEnvfv = (PFNGLTEXENVFVPROC)OSMesaGetProcAddress("glTexEnvfv");
_mglTexEnvi = (PFNGLTEXENVIPROC)OSMesaGetProcAddress("glTexEnvi");
_mglTexEnviv = (PFNGLTEXENVIVPROC)OSMesaGetProcAddress("glTexEnviv");
_mglTexGend = (PFNGLTEXGENDPROC)OSMesaGetProcAddress("glTexGend");
_mglTexGendv = (PFNGLTEXGENDVPROC)OSMesaGetProcAddress("glTexGendv");
_mglTexGenf = (PFNGLTEXGENFPROC)OSMesaGetProcAddress("glTexGenf");
_mglTexGenfv = (PFNGLTEXGENFVPROC)OSMesaGetProcAddress("glTexGenfv");
_mglTexGeni = (PFNGLTEXGENIPROC)OSMesaGetProcAddress("glTexGeni");
_mglTexGeniv = (PFNGLTEXGENIVPROC)OSMesaGetProcAddress("glTexGeniv");
_mglFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)OSMesaGetProcAddress("glFeedbackBuffer");
_mglSelectBuffer = (PFNGLSELECTBUFFERPROC)OSMesaGetProcAddress("glSelectBuffer");
_mglRenderMode = (PFNGLRENDERMODEPROC)OSMesaGetProcAddress("glRenderMode");
_mglInitNames = (PFNGLINITNAMESPROC)OSMesaGetProcAddress("glInitNames");
_mglLoadName = (PFNGLLOADNAMEPROC)OSMesaGetProcAddress("glLoadName");
_mglPassThrough = (PFNGLPASSTHROUGHPROC)OSMesaGetProcAddress("glPassThrough");
_mglPopName = (PFNGLPOPNAMEPROC)OSMesaGetProcAddress("glPopName");
_mglPushName = (PFNGLPUSHNAMEPROC)OSMesaGetProcAddress("glPushName");
_mglClearAccum = (PFNGLCLEARACCUMPROC)OSMesaGetProcAddress("glClearAccum");
_mglClearIndex = (PFNGLCLEARINDEXPROC)OSMesaGetProcAddress("glClearIndex");
_mglIndexMask = (PFNGLINDEXMASKPROC)OSMesaGetProcAddress("glIndexMask");
_mglAccum = (PFNGLACCUMPROC)OSMesaGetProcAddress("glAccum");
_mglPopAttrib = (PFNGLPOPATTRIBPROC)OSMesaGetProcAddress("glPopAttrib");
_mglPushAttrib = (PFNGLPUSHATTRIBPROC)OSMesaGetProcAddress("glPushAttrib");
_mglMap1d = (PFNGLMAP1DPROC)OSMesaGetProcAddress("glMap1d");
_mglMap1f = (PFNGLMAP1FPROC)OSMesaGetProcAddress("glMap1f");
_mglMap2d = (PFNGLMAP2DPROC)OSMesaGetProcAddress("glMap2d");
_mglMap2f = (PFNGLMAP2FPROC)OSMesaGetProcAddress("glMap2f");
_mglMapGrid1d = (PFNGLMAPGRID1DPROC)OSMesaGetProcAddress("glMapGrid1d");
_mglMapGrid1f = (PFNGLMAPGRID1FPROC)OSMesaGetProcAddress("glMapGrid1f");
_mglMapGrid2d = (PFNGLMAPGRID2DPROC)OSMesaGetProcAddress("glMapGrid2d");
_mglMapGrid2f = (PFNGLMAPGRID2FPROC)OSMesaGetProcAddress("glMapGrid2f");
_mglEvalCoord1d = (PFNGLEVALCOORD1DPROC)OSMesaGetProcAddress("glEvalCoord1d");
_mglEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)OSMesaGetProcAddress("glEvalCoord1dv");
_mglEvalCoord1f = (PFNGLEVALCOORD1FPROC)OSMesaGetProcAddress("glEvalCoord1f");
_mglEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)OSMesaGetProcAddress("glEvalCoord1fv");
_mglEvalCoord2d = (PFNGLEVALCOORD2DPROC)OSMesaGetProcAddress("glEvalCoord2d");
_mglEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)OSMesaGetProcAddress("glEvalCoord2dv");
_mglEvalCoord2f = (PFNGLEVALCOORD2FPROC)OSMesaGetProcAddress("glEvalCoord2f");
_mglEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)OSMesaGetProcAddress("glEvalCoord2fv");
_mglEvalMesh1 = (PFNGLEVALMESH1PROC)OSMesaGetProcAddress("glEvalMesh1");
_mglEvalPoint1 = (PFNGLEVALPOINT1PROC)OSMesaGetProcAddress("glEvalPoint1");
_mglEvalMesh2 = (PFNGLEVALMESH2PROC)OSMesaGetProcAddress("glEvalMesh2");
_mglEvalPoint2 = (PFNGLEVALPOINT2PROC)OSMesaGetProcAddress("glEvalPoint2");
_mglAlphaFunc = (PFNGLALPHAFUNCPROC)OSMesaGetProcAddress("glAlphaFunc");
_mglPixelZoom = (PFNGLPIXELZOOMPROC)OSMesaGetProcAddress("glPixelZoom");
_mglPixelTransferf = (PFNGLPIXELTRANSFERFPROC)OSMesaGetProcAddress("glPixelTransferf");
_mglPixelTransferi = (PFNGLPIXELTRANSFERIPROC)OSMesaGetProcAddress("glPixelTransferi");
_mglPixelMapfv = (PFNGLPIXELMAPFVPROC)OSMesaGetProcAddress("glPixelMapfv");
_mglPixelMapuiv = (PFNGLPIXELMAPUIVPROC)OSMesaGetProcAddress("glPixelMapuiv");
_mglPixelMapusv = (PFNGLPIXELMAPUSVPROC)OSMesaGetProcAddress("glPixelMapusv");
_mglCopyPixels = (PFNGLCOPYPIXELSPROC)OSMesaGetProcAddress("glCopyPixels");
_mglDrawPixels = (PFNGLDRAWPIXELSPROC)OSMesaGetProcAddress("glDrawPixels");
_mglGetClipPlane = (PFNGLGETCLIPPLANEPROC)OSMesaGetProcAddress("glGetClipPlane");
_mglGetLightfv = (PFNGLGETLIGHTFVPROC)OSMesaGetProcAddress("glGetLightfv");
_mglGetLightiv = (PFNGLGETLIGHTIVPROC)OSMesaGetProcAddress("glGetLightiv");
_mglGetMapdv = (PFNGLGETMAPDVPROC)OSMesaGetProcAddress("glGetMapdv");
_mglGetMapfv = (PFNGLGETMAPFVPROC)OSMesaGetProcAddress("glGetMapfv");
_mglGetMapiv = (PFNGLGETMAPIVPROC)OSMesaGetProcAddress("glGetMapiv");
_mglGetMaterialfv = (PFNGLGETMATERIALFVPROC)OSMesaGetProcAddress("glGetMaterialfv");
_mglGetMaterialiv = (PFNGLGETMATERIALIVPROC)OSMesaGetProcAddress("glGetMaterialiv");
_mglGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)OSMesaGetProcAddress("glGetPixelMapfv");
_mglGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)OSMesaGetProcAddress("glGetPixelMapuiv");
_mglGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)OSMesaGetProcAddress("glGetPixelMapusv");
_mglGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)OSMesaGetProcAddress("glGetPolygonStipple");
_mglGetTexEnvfv = (PFNGLGETTEXENVFVPROC)OSMesaGetProcAddress("glGetTexEnvfv");
_mglGetTexEnviv = (PFNGLGETTEXENVIVPROC)OSMesaGetProcAddress("glGetTexEnviv");
_mglGetTexGendv = (PFNGLGETTEXGENDVPROC)OSMesaGetProcAddress("glGetTexGendv");
_mglGetTexGenfv = (PFNGLGETTEXGENFVPROC)OSMesaGetProcAddress("glGetTexGenfv");
_mglGetTexGeniv = (PFNGLGETTEXGENIVPROC)OSMesaGetProcAddress("glGetTexGeniv");
_mglIsList = (PFNGLISLISTPROC)OSMesaGetProcAddress("glIsList");
_mglFrustum = (PFNGLFRUSTUMPROC)OSMesaGetProcAddress("glFrustum");
_mglLoadIdentity = (PFNGLLOADIDENTITYPROC)OSMesaGetProcAddress("glLoadIdentity");
_mglLoadMatrixf = (PFNGLLOADMATRIXFPROC)OSMesaGetProcAddress("glLoadMatrixf");
_mglLoadMatrixd = (PFNGLLOADMATRIXDPROC)OSMesaGetProcAddress("glLoadMatrixd");
_mglMatrixMode = (PFNGLMATRIXMODEPROC)OSMesaGetProcAddress("glMatrixMode");
_mglMultMatrixf = (PFNGLMULTMATRIXFPROC)OSMesaGetProcAddress("glMultMatrixf");
_mglMultMatrixd = (PFNGLMULTMATRIXDPROC)OSMesaGetProcAddress("glMultMatrixd");
_mglOrtho = (PFNGLORTHOPROC)OSMesaGetProcAddress("glOrtho");
_mglPopMatrix = (PFNGLPOPMATRIXPROC)OSMesaGetProcAddress("glPopMatrix");
_mglPushMatrix = (PFNGLPUSHMATRIXPROC)OSMesaGetProcAddress("glPushMatrix");
_mglRotated = (PFNGLROTATEDPROC)OSMesaGetProcAddress("glRotated");
_mglRotatef = (PFNGLROTATEFPROC)OSMesaGetProcAddress("glRotatef");
_mglScaled = (PFNGLSCALEDPROC)OSMesaGetProcAddress("glScaled");
_mglScalef = (PFNGLSCALEFPROC)OSMesaGetProcAddress("glScalef");
_mglTranslated = (PFNGLTRANSLATEDPROC)OSMesaGetProcAddress("glTranslated");
_mglTranslatef = (PFNGLTRANSLATEFPROC)OSMesaGetProcAddress("glTranslatef");
_mglDrawArrays = (PFNGLDRAWARRAYSPROC)OSMesaGetProcAddress("glDrawArrays");
_mglDrawElements = (PFNGLDRAWELEMENTSPROC)OSMesaGetProcAddress("glDrawElements");
_mglGetPointerv = (PFNGLGETPOINTERVPROC)OSMesaGetProcAddress("glGetPointerv");
_mglPolygonOffset = (PFNGLPOLYGONOFFSETPROC)OSMesaGetProcAddress("glPolygonOffset");
_mglCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)OSMesaGetProcAddress("glCopyTexImage1D");
_mglCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)OSMesaGetProcAddress("glCopyTexImage2D");
_mglCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)OSMesaGetProcAddress("glCopyTexSubImage1D");
_mglCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)OSMesaGetProcAddress("glCopyTexSubImage2D");
_mglTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)OSMesaGetProcAddress("glTexSubImage1D");
_mglTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)OSMesaGetProcAddress("glTexSubImage2D");
_mglBindTexture = (PFNGLBINDTEXTUREPROC)OSMesaGetProcAddress("glBindTexture");
_mglDeleteTextures = (PFNGLDELETETEXTURESPROC)OSMesaGetProcAddress("glDeleteTextures");
_mglGenTextures = (PFNGLGENTEXTURESPROC)OSMesaGetProcAddress("glGenTextures");
_mglIsTexture = (PFNGLISTEXTUREPROC)OSMesaGetProcAddress("glIsTexture");
_mglArrayElement = (PFNGLARRAYELEMENTPROC)OSMesaGetProcAddress("glArrayElement");
_mglColorPointer = (PFNGLCOLORPOINTERPROC)OSMesaGetProcAddress("glColorPointer");
_mglDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)OSMesaGetProcAddress("glDisableClientState");
_mglEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)OSMesaGetProcAddress("glEdgeFlagPointer");
_mglEnableClientState = (PFNGLENABLECLIENTSTATEPROC)OSMesaGetProcAddress("glEnableClientState");
_mglIndexPointer = (PFNGLINDEXPOINTERPROC)OSMesaGetProcAddress("glIndexPointer");
_mglInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)OSMesaGetProcAddress("glInterleavedArrays");
_mglNormalPointer = (PFNGLNORMALPOINTERPROC)OSMesaGetProcAddress("glNormalPointer");
_mglTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)OSMesaGetProcAddress("glTexCoordPointer");
_mglVertexPointer = (PFNGLVERTEXPOINTERPROC)OSMesaGetProcAddress("glVertexPointer");
_mglAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)OSMesaGetProcAddress("glAreTexturesResident");
_mglPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)OSMesaGetProcAddress("glPrioritizeTextures");
_mglIndexub = (PFNGLINDEXUBPROC)OSMesaGetProcAddress("glIndexub");
_mglIndexubv = (PFNGLINDEXUBVPROC)OSMesaGetProcAddress("glIndexubv");
_mglPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)OSMesaGetProcAddress("glPopClientAttrib");
_mglPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)OSMesaGetProcAddress("glPushClientAttrib");
_mglDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)OSMesaGetProcAddress("glDrawRangeElements");
_mglTexImage3D = (PFNGLTEXIMAGE3DPROC)OSMesaGetProcAddress("glTexImage3D");
_mglTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)OSMesaGetProcAddress("glTexSubImage3D");
_mglCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)OSMesaGetProcAddress("glCopyTexSubImage3D");
_mglActiveTexture = (PFNGLACTIVETEXTUREPROC)OSMesaGetProcAddress("glActiveTexture");
_mglSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)OSMesaGetProcAddress("glSampleCoverage");
_mglCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)OSMesaGetProcAddress("glCompressedTexImage3D");
_mglCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)OSMesaGetProcAddress("glCompressedTexImage2D");
_mglCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)OSMesaGetProcAddress("glCompressedTexImage1D");
_mglCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)OSMesaGetProcAddress("glCompressedTexSubImage3D");
_mglCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)OSMesaGetProcAddress("glCompressedTexSubImage2D");
_mglCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)OSMesaGetProcAddress("glCompressedTexSubImage1D");
_mglGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)OSMesaGetProcAddress("glGetCompressedTexImage");
_mglClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)OSMesaGetProcAddress("glClientActiveTexture");
_mglMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)OSMesaGetProcAddress("glMultiTexCoord1d");
_mglMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)OSMesaGetProcAddress("glMultiTexCoord1dv");
_mglMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)OSMesaGetProcAddress("glMultiTexCoord1f");
_mglMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)OSMesaGetProcAddress("glMultiTexCoord1fv");
_mglMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)OSMesaGetProcAddress("glMultiTexCoord1i");
_mglMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)OSMesaGetProcAddress("glMultiTexCoord1iv");
_mglMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)OSMesaGetProcAddress("glMultiTexCoord1s");
_mglMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)OSMesaGetProcAddress("glMultiTexCoord1sv");
_mglMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)OSMesaGetProcAddress("glMultiTexCoord2d");
_mglMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)OSMesaGetProcAddress("glMultiTexCoord2dv");
_mglMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)OSMesaGetProcAddress("glMultiTexCoord2f");
_mglMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)OSMesaGetProcAddress("glMultiTexCoord2fv");
_mglMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)OSMesaGetProcAddress("glMultiTexCoord2i");
_mglMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)OSMesaGetProcAddress("glMultiTexCoord2iv");
_mglMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)OSMesaGetProcAddress("glMultiTexCoord2s");
_mglMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)OSMesaGetProcAddress("glMultiTexCoord2sv");
_mglMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)OSMesaGetProcAddress("glMultiTexCoord3d");
_mglMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)OSMesaGetProcAddress("glMultiTexCoord3dv");
_mglMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)OSMesaGetProcAddress("glMultiTexCoord3f");
_mglMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)OSMesaGetProcAddress("glMultiTexCoord3fv");
_mglMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)OSMesaGetProcAddress("glMultiTexCoord3i");
_mglMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)OSMesaGetProcAddress("glMultiTexCoord3iv");
_mglMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)OSMesaGetProcAddress("glMultiTexCoord3s");
_mglMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)OSMesaGetProcAddress("glMultiTexCoord3sv");
_mglMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)OSMesaGetProcAddress("glMultiTexCoord4d");
_mglMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)OSMesaGetProcAddress("glMultiTexCoord4dv");
_mglMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)OSMesaGetProcAddress("glMultiTexCoord4f");
_mglMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)OSMesaGetProcAddress("glMultiTexCoord4fv");
_mglMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)OSMesaGetProcAddress("glMultiTexCoord4i");
_mglMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)OSMesaGetProcAddress("glMultiTexCoord4iv");
_mglMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)OSMesaGetProcAddress("glMultiTexCoord4s");
_mglMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)OSMesaGetProcAddress("glMultiTexCoord4sv");
_mglLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)OSMesaGetProcAddress("glLoadTransposeMatrixf");
_mglLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)OSMesaGetProcAddress("glLoadTransposeMatrixd");
_mglMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)OSMesaGetProcAddress("glMultTransposeMatrixf");
_mglMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)OSMesaGetProcAddress("glMultTransposeMatrixd");
_mglBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)OSMesaGetProcAddress("glBlendFuncSeparate");
_mglMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)OSMesaGetProcAddress("glMultiDrawArrays");
_mglMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)OSMesaGetProcAddress("glMultiDrawElements");
_mglPointParameterf = (PFNGLPOINTPARAMETERFPROC)OSMesaGetProcAddress("glPointParameterf");
_mglPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)OSMesaGetProcAddress("glPointParameterfv");
_mglPointParameteri = (PFNGLPOINTPARAMETERIPROC)OSMesaGetProcAddress("glPointParameteri");
_mglPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)OSMesaGetProcAddress("glPointParameteriv");
_mglFogCoordf = (PFNGLFOGCOORDFPROC)OSMesaGetProcAddress("glFogCoordf");
_mglFogCoordfv = (PFNGLFOGCOORDFVPROC)OSMesaGetProcAddress("glFogCoordfv");
_mglFogCoordd = (PFNGLFOGCOORDDPROC)OSMesaGetProcAddress("glFogCoordd");
_mglFogCoorddv = (PFNGLFOGCOORDDVPROC)OSMesaGetProcAddress("glFogCoorddv");
_mglFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)OSMesaGetProcAddress("glFogCoordPointer");
_mglSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)OSMesaGetProcAddress("glSecondaryColor3b");
_mglSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)OSMesaGetProcAddress("glSecondaryColor3bv");
_mglSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)OSMesaGetProcAddress("glSecondaryColor3d");
_mglSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)OSMesaGetProcAddress("glSecondaryColor3dv");
_mglSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)OSMesaGetProcAddress("glSecondaryColor3f");
_mglSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)OSMesaGetProcAddress("glSecondaryColor3fv");
_mglSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)OSMesaGetProcAddress("glSecondaryColor3i");
_mglSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)OSMesaGetProcAddress("glSecondaryColor3iv");
_mglSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)OSMesaGetProcAddress("glSecondaryColor3s");
_mglSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)OSMesaGetProcAddress("glSecondaryColor3sv");
_mglSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)OSMesaGetProcAddress("glSecondaryColor3ub");
_mglSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)OSMesaGetProcAddress("glSecondaryColor3ubv");
_mglSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)OSMesaGetProcAddress("glSecondaryColor3ui");
_mglSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)OSMesaGetProcAddress("glSecondaryColor3uiv");
_mglSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)OSMesaGetProcAddress("glSecondaryColor3us");
_mglSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)OSMesaGetProcAddress("glSecondaryColor3usv");
_mglSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)OSMesaGetProcAddress("glSecondaryColorPointer");
_mglWindowPos2d = (PFNGLWINDOWPOS2DPROC)OSMesaGetProcAddress("glWindowPos2d");
_mglWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)OSMesaGetProcAddress("glWindowPos2dv");
_mglWindowPos2f = (PFNGLWINDOWPOS2FPROC)OSMesaGetProcAddress("glWindowPos2f");
_mglWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)OSMesaGetProcAddress("glWindowPos2fv");
_mglWindowPos2i = (PFNGLWINDOWPOS2IPROC)OSMesaGetProcAddress("glWindowPos2i");
_mglWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)OSMesaGetProcAddress("glWindowPos2iv");
_mglWindowPos2s = (PFNGLWINDOWPOS2SPROC)OSMesaGetProcAddress("glWindowPos2s");
_mglWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)OSMesaGetProcAddress("glWindowPos2sv");
_mglWindowPos3d = (PFNGLWINDOWPOS3DPROC)OSMesaGetProcAddress("glWindowPos3d");
_mglWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)OSMesaGetProcAddress("glWindowPos3dv");
_mglWindowPos3f = (PFNGLWINDOWPOS3FPROC)OSMesaGetProcAddress("glWindowPos3f");
_mglWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)OSMesaGetProcAddress("glWindowPos3fv");
_mglWindowPos3i = (PFNGLWINDOWPOS3IPROC)OSMesaGetProcAddress("glWindowPos3i");
_mglWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)OSMesaGetProcAddress("glWindowPos3iv");
_mglWindowPos3s = (PFNGLWINDOWPOS3SPROC)OSMesaGetProcAddress("glWindowPos3s");
_mglWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)OSMesaGetProcAddress("glWindowPos3sv");
_mglBlendColor = (PFNGLBLENDCOLORPROC)OSMesaGetProcAddress("glBlendColor");
_mglBlendEquation = (PFNGLBLENDEQUATIONPROC)OSMesaGetProcAddress("glBlendEquation");
_mglGenQueries = (PFNGLGENQUERIESPROC)OSMesaGetProcAddress("glGenQueries");
_mglDeleteQueries = (PFNGLDELETEQUERIESPROC)OSMesaGetProcAddress("glDeleteQueries");
_mglIsQuery = (PFNGLISQUERYPROC)OSMesaGetProcAddress("glIsQuery");
_mglBeginQuery = (PFNGLBEGINQUERYPROC)OSMesaGetProcAddress("glBeginQuery");
_mglEndQuery = (PFNGLENDQUERYPROC)OSMesaGetProcAddress("glEndQuery");
_mglGetQueryiv = (PFNGLGETQUERYIVPROC)OSMesaGetProcAddress("glGetQueryiv");
_mglGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)OSMesaGetProcAddress("glGetQueryObjectiv");
_mglGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)OSMesaGetProcAddress("glGetQueryObjectuiv");
_mglBindBuffer = (PFNGLBINDBUFFERPROC)OSMesaGetProcAddress("glBindBuffer");
_mglDeleteBuffers = (PFNGLDELETEBUFFERSPROC)OSMesaGetProcAddress("glDeleteBuffers");
_mglGenBuffers = (PFNGLGENBUFFERSPROC)OSMesaGetProcAddress("glGenBuffers");
_mglIsBuffer = (PFNGLISBUFFERPROC)OSMesaGetProcAddress("glIsBuffer");
_mglBufferData = (PFNGLBUFFERDATAPROC)OSMesaGetProcAddress("glBufferData");
_mglBufferSubData = (PFNGLBUFFERSUBDATAPROC)OSMesaGetProcAddress("glBufferSubData");
_mglGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)OSMesaGetProcAddress("glGetBufferSubData");
_mglMapBuffer = (PFNGLMAPBUFFERPROC)OSMesaGetProcAddress("glMapBuffer");
_mglUnmapBuffer = (PFNGLUNMAPBUFFERPROC)OSMesaGetProcAddress("glUnmapBuffer");
_mglGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)OSMesaGetProcAddress("glGetBufferParameteriv");
_mglGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)OSMesaGetProcAddress("glGetBufferPointerv");
_mglBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)OSMesaGetProcAddress("glBlendEquationSeparate");
_mglDrawBuffers = (PFNGLDRAWBUFFERSPROC)OSMesaGetProcAddress("glDrawBuffers");
_mglStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)OSMesaGetProcAddress("glStencilOpSeparate");
_mglStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)OSMesaGetProcAddress("glStencilFuncSeparate");
_mglStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)OSMesaGetProcAddress("glStencilMaskSeparate");
_mglAttachShader = (PFNGLATTACHSHADERPROC)OSMesaGetProcAddress("glAttachShader");
_mglBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)OSMesaGetProcAddress("glBindAttribLocation");
_mglCompileShader = (PFNGLCOMPILESHADERPROC)OSMesaGetProcAddress("glCompileShader");
_mglCreateProgram = (PFNGLCREATEPROGRAMPROC)OSMesaGetProcAddress("glCreateProgram");
_mglCreateShader = (PFNGLCREATESHADERPROC)OSMesaGetProcAddress("glCreateShader");
_mglDeleteProgram = (PFNGLDELETEPROGRAMPROC)OSMesaGetProcAddress("glDeleteProgram");
_mglDeleteShader = (PFNGLDELETESHADERPROC)OSMesaGetProcAddress("glDeleteShader");
_mglDetachShader = (PFNGLDETACHSHADERPROC)OSMesaGetProcAddress("glDetachShader");
_mglDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)OSMesaGetProcAddress("glDisableVertexAttribArray");
_mglEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)OSMesaGetProcAddress("glEnableVertexAttribArray");
_mglGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)OSMesaGetProcAddress("glGetActiveAttrib");
_mglGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)OSMesaGetProcAddress("glGetActiveUniform");
_mglGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)OSMesaGetProcAddress("glGetAttachedShaders");
_mglGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)OSMesaGetProcAddress("glGetAttribLocation");
_mglGetProgramiv = (PFNGLGETPROGRAMIVPROC)OSMesaGetProcAddress("glGetProgramiv");
_mglGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)OSMesaGetProcAddress("glGetProgramInfoLog");
_mglGetShaderiv = (PFNGLGETSHADERIVPROC)OSMesaGetProcAddress("glGetShaderiv");
_mglGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)OSMesaGetProcAddress("glGetShaderInfoLog");
_mglGetShaderSource = (PFNGLGETSHADERSOURCEPROC)OSMesaGetProcAddress("glGetShaderSource");
_mglGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)OSMesaGetProcAddress("glGetUniformLocation");
_mglGetUniformfv = (PFNGLGETUNIFORMFVPROC)OSMesaGetProcAddress("glGetUniformfv");
_mglGetUniformiv = (PFNGLGETUNIFORMIVPROC)OSMesaGetProcAddress("glGetUniformiv");
_mglGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)OSMesaGetProcAddress("glGetVertexAttribdv");
_mglGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)OSMesaGetProcAddress("glGetVertexAttribfv");
_mglGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)OSMesaGetProcAddress("glGetVertexAttribiv");
_mglGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)OSMesaGetProcAddress("glGetVertexAttribPointerv");
_mglIsProgram = (PFNGLISPROGRAMPROC)OSMesaGetProcAddress("glIsProgram");
_mglIsShader = (PFNGLISSHADERPROC)OSMesaGetProcAddress("glIsShader");
_mglLinkProgram = (PFNGLLINKPROGRAMPROC)OSMesaGetProcAddress("glLinkProgram");
_mglShaderSource = (PFNGLSHADERSOURCEPROC)OSMesaGetProcAddress("glShaderSource");
_mglUseProgram = (PFNGLUSEPROGRAMPROC)OSMesaGetProcAddress("glUseProgram");
_mglUniform1f = (PFNGLUNIFORM1FPROC)OSMesaGetProcAddress("glUniform1f");
_mglUniform2f = (PFNGLUNIFORM2FPROC)OSMesaGetProcAddress("glUniform2f");
_mglUniform3f = (PFNGLUNIFORM3FPROC)OSMesaGetProcAddress("glUniform3f");
_mglUniform4f = (PFNGLUNIFORM4FPROC)OSMesaGetProcAddress("glUniform4f");
_mglUniform1i = (PFNGLUNIFORM1IPROC)OSMesaGetProcAddress("glUniform1i");
_mglUniform2i = (PFNGLUNIFORM2IPROC)OSMesaGetProcAddress("glUniform2i");
_mglUniform3i = (PFNGLUNIFORM3IPROC)OSMesaGetProcAddress("glUniform3i");
_mglUniform4i = (PFNGLUNIFORM4IPROC)OSMesaGetProcAddress("glUniform4i");
_mglUniform1fv = (PFNGLUNIFORM1FVPROC)OSMesaGetProcAddress("glUniform1fv");
_mglUniform2fv = (PFNGLUNIFORM2FVPROC)OSMesaGetProcAddress("glUniform2fv");
_mglUniform3fv = (PFNGLUNIFORM3FVPROC)OSMesaGetProcAddress("glUniform3fv");
_mglUniform4fv = (PFNGLUNIFORM4FVPROC)OSMesaGetProcAddress("glUniform4fv");
_mglUniform1iv = (PFNGLUNIFORM1IVPROC)OSMesaGetProcAddress("glUniform1iv");
_mglUniform2iv = (PFNGLUNIFORM2IVPROC)OSMesaGetProcAddress("glUniform2iv");
_mglUniform3iv = (PFNGLUNIFORM3IVPROC)OSMesaGetProcAddress("glUniform3iv");
_mglUniform4iv = (PFNGLUNIFORM4IVPROC)OSMesaGetProcAddress("glUniform4iv");
_mglUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)OSMesaGetProcAddress("glUniformMatrix2fv");
_mglUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)OSMesaGetProcAddress("glUniformMatrix3fv");
_mglUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)OSMesaGetProcAddress("glUniformMatrix4fv");
_mglValidateProgram = (PFNGLVALIDATEPROGRAMPROC)OSMesaGetProcAddress("glValidateProgram");
_mglVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)OSMesaGetProcAddress("glVertexAttrib1d");
_mglVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)OSMesaGetProcAddress("glVertexAttrib1dv");
_mglVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)OSMesaGetProcAddress("glVertexAttrib1f");
_mglVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)OSMesaGetProcAddress("glVertexAttrib1fv");
_mglVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)OSMesaGetProcAddress("glVertexAttrib1s");
_mglVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)OSMesaGetProcAddress("glVertexAttrib1sv");
_mglVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)OSMesaGetProcAddress("glVertexAttrib2d");
_mglVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)OSMesaGetProcAddress("glVertexAttrib2dv");
_mglVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)OSMesaGetProcAddress("glVertexAttrib2f");
_mglVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)OSMesaGetProcAddress("glVertexAttrib2fv");
_mglVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)OSMesaGetProcAddress("glVertexAttrib2s");
_mglVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)OSMesaGetProcAddress("glVertexAttrib2sv");
_mglVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)OSMesaGetProcAddress("glVertexAttrib3d");
_mglVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)OSMesaGetProcAddress("glVertexAttrib3dv");
_mglVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)OSMesaGetProcAddress("glVertexAttrib3f");
_mglVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)OSMesaGetProcAddress("glVertexAttrib3fv");
_mglVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)OSMesaGetProcAddress("glVertexAttrib3s");
_mglVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)OSMesaGetProcAddress("glVertexAttrib3sv");
_mglVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)OSMesaGetProcAddress("glVertexAttrib4Nbv");
_mglVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)OSMesaGetProcAddress("glVertexAttrib4Niv");
_mglVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)OSMesaGetProcAddress("glVertexAttrib4Nsv");
_mglVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)OSMesaGetProcAddress("glVertexAttrib4Nub");
_mglVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)OSMesaGetProcAddress("glVertexAttrib4Nubv");
_mglVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)OSMesaGetProcAddress("glVertexAttrib4Nuiv");
_mglVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)OSMesaGetProcAddress("glVertexAttrib4Nusv");
_mglVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)OSMesaGetProcAddress("glVertexAttrib4bv");
_mglVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)OSMesaGetProcAddress("glVertexAttrib4d");
_mglVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)OSMesaGetProcAddress("glVertexAttrib4dv");
_mglVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)OSMesaGetProcAddress("glVertexAttrib4f");
_mglVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)OSMesaGetProcAddress("glVertexAttrib4fv");
_mglVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)OSMesaGetProcAddress("glVertexAttrib4iv");
_mglVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)OSMesaGetProcAddress("glVertexAttrib4s");
_mglVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)OSMesaGetProcAddress("glVertexAttrib4sv");
_mglVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)OSMesaGetProcAddress("glVertexAttrib4ubv");
_mglVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)OSMesaGetProcAddress("glVertexAttrib4uiv");
_mglVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)OSMesaGetProcAddress("glVertexAttrib4usv");
_mglVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)OSMesaGetProcAddress("glVertexAttribPointer");
_mglBindBufferARB = (PFNGLBINDBUFFERARBPROC)OSMesaGetProcAddress("glBindBufferARB");
_mglDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)OSMesaGetProcAddress("glDeleteBuffersARB");
_mglGenBuffersARB = (PFNGLGENBUFFERSARBPROC)OSMesaGetProcAddress("glGenBuffersARB");
_mglIsBufferARB = (PFNGLISBUFFERARBPROC)OSMesaGetProcAddress("glIsBufferARB");
_mglBufferDataARB = (PFNGLBUFFERDATAARBPROC)OSMesaGetProcAddress("glBufferDataARB");
_mglBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)OSMesaGetProcAddress("glBufferSubDataARB");
_mglGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)OSMesaGetProcAddress("glGetBufferSubDataARB");
_mglMapBufferARB = (PFNGLMAPBUFFERARBPROC)OSMesaGetProcAddress("glMapBufferARB");
_mglUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)OSMesaGetProcAddress("glUnmapBufferARB");
_mglGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)OSMesaGetProcAddress("glGetBufferParameterivARB");
_mglGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)OSMesaGetProcAddress("glGetBufferPointervARB");
_mglBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)OSMesaGetProcAddress("glBindVertexArray");
_mglDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)OSMesaGetProcAddress("glDeleteVertexArrays");
_mglGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)OSMesaGetProcAddress("glGenVertexArrays");
_mglIsVertexArray = (PFNGLISVERTEXARRAYPROC)OSMesaGetProcAddress("glIsVertexArray");
_mglIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)OSMesaGetProcAddress("glIsRenderbuffer");
_mglBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)OSMesaGetProcAddress("glBindRenderbuffer");
_mglDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)OSMesaGetProcAddress("glDeleteRenderbuffers");
_mglGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)OSMesaGetProcAddress("glGenRenderbuffers");
_mglRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)OSMesaGetProcAddress("glRenderbufferStorage");
_mglGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)OSMesaGetProcAddress("glGetRenderbufferParameteriv");
_mglIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)OSMesaGetProcAddress("glIsFramebuffer");
_mglBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)OSMesaGetProcAddress("glBindFramebuffer");
_mglDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)OSMesaGetProcAddress("glDeleteFramebuffers");
_mglGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)OSMesaGetProcAddress("glGenFramebuffers");
_mglCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)OSMesaGetProcAddress("glCheckFramebufferStatus");
_mglFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)OSMesaGetProcAddress("glFramebufferTexture1D");
_mglFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)OSMesaGetProcAddress("glFramebufferTexture2D");
_mglFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)OSMesaGetProcAddress("glFramebufferTexture3D");
_mglFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)OSMesaGetProcAddress("glFramebufferRenderbuffer");
_mglGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)OSMesaGetProcAddress("glGetFramebufferAttachmentParameteriv");
_mglGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)OSMesaGetProcAddress("glGenerateMipmap");
_mglBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)OSMesaGetProcAddress("glBlitFramebuffer");
_mglRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)OSMesaGetProcAddress("glRenderbufferStorageMultisample");
_mglFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)OSMesaGetProcAddress("glFramebufferTextureLayer");
_mglIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)OSMesaGetProcAddress("glIsRenderbufferEXT");
_mglBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)OSMesaGetProcAddress("glBindRenderbufferEXT");
_mglDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)OSMesaGetProcAddress("glDeleteRenderbuffersEXT");
_mglGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)OSMesaGetProcAddress("glGenRenderbuffersEXT");
_mglRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)OSMesaGetProcAddress("glRenderbufferStorageEXT");
_mglGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)OSMesaGetProcAddress("glGetRenderbufferParameterivEXT");
_mglIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)OSMesaGetProcAddress("glIsFramebufferEXT");
_mglBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)OSMesaGetProcAddress("glBindFramebufferEXT");
_mglDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)OSMesaGetProcAddress("glDeleteFramebuffersEXT");
_mglGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)OSMesaGetProcAddress("glGenFramebuffersEXT");
_mglCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)OSMesaGetProcAddress("glCheckFramebufferStatusEXT");
_mglFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)OSMesaGetProcAddress("glFramebufferTexture1DEXT");
_mglFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)OSMesaGetProcAddress("glFramebufferTexture2DEXT");
_mglFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)OSMesaGetProcAddress("glFramebufferTexture3DEXT");
_mglFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)OSMesaGetProcAddress("glFramebufferRenderbufferEXT");
_mglGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)OSMesaGetProcAddress("glGetFramebufferAttachmentParameterivEXT");
_mglGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)OSMesaGetProcAddress("glGenerateMipmapEXT");
_mglBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)OSMesaGetProcAddress("glBindVertexArrayAPPLE");
_mglDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)OSMesaGetProcAddress("glDeleteVertexArraysAPPLE");
_mglGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)OSMesaGetProcAddress("glGenVertexArraysAPPLE");
_mglIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)OSMesaGetProcAddress("glIsVertexArrayAPPLE");
#endif // HAVE_OSMESA
} // load_functions
template class OSGLFunctions<false>;
} // namespace OFX