-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathfunction_map.c
More file actions
1136 lines (1077 loc) · 61.5 KB
/
function_map.c
File metadata and controls
1136 lines (1077 loc) · 61.5 KB
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
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
typedef struct
{
void **pointer;
char *name;
}FunctionMapElement;
static FunctionMapElement function_map[] = {
// GL_VERSION_1_0
{(void(*))&next_glAccum, "glAccum"},
{(void(*))&next_glAlphaFunc, "glAlphaFunc"},
{(void(*))&next_glBegin, "glBegin"},
{(void(*))&next_glBitmap, "glBitmap"},
{(void(*))&next_glBlendFunc, "glBlendFunc"},
{(void(*))&next_glCallList, "glCallList"},
{(void(*))&next_glCallLists, "glCallLists"},
{(void(*))&next_glClear, "glClear"},
{(void(*))&next_glClearAccum, "glClearAccum"},
{(void(*))&next_glClearColor, "glClearColor"},
{(void(*))&next_glClearDepth, "glClearDepth"},
{(void(*))&next_glClearIndex, "glClearIndex"},
{(void(*))&next_glClearStencil, "glClearStencil"},
{(void(*))&next_glClipPlane, "glClipPlane"},
{(void(*))&next_glColor3b, "glColor3b"},
{(void(*))&next_glColor3bv, "glColor3bv"},
{(void(*))&next_glColor3d, "glColor3d"},
{(void(*))&next_glColor3dv, "glColor3dv"},
{(void(*))&next_glColor3f, "glColor3f"},
{(void(*))&next_glColor3fv, "glColor3fv"},
{(void(*))&next_glColor3i, "glColor3i"},
{(void(*))&next_glColor3iv, "glColor3iv"},
{(void(*))&next_glColor3s, "glColor3s"},
{(void(*))&next_glColor3sv, "glColor3sv"},
{(void(*))&next_glColor3ub, "glColor3ub"},
{(void(*))&next_glColor3ubv, "glColor3ubv"},
{(void(*))&next_glColor3ui, "glColor3ui"},
{(void(*))&next_glColor3uiv, "glColor3uiv"},
{(void(*))&next_glColor3us, "glColor3us"},
{(void(*))&next_glColor3usv, "glColor3usv"},
{(void(*))&next_glColor4b, "glColor4b"},
{(void(*))&next_glColor4bv, "glColor4bv"},
{(void(*))&next_glColor4d, "glColor4d"},
{(void(*))&next_glColor4dv, "glColor4dv"},
{(void(*))&next_glColor4f, "glColor4f"},
{(void(*))&next_glColor4fv, "glColor4fv"},
{(void(*))&next_glColor4i, "glColor4i"},
{(void(*))&next_glColor4iv, "glColor4iv"},
{(void(*))&next_glColor4s, "glColor4s"},
{(void(*))&next_glColor4sv, "glColor4sv"},
{(void(*))&next_glColor4ub, "glColor4ub"},
{(void(*))&next_glColor4ubv, "glColor4ubv"},
{(void(*))&next_glColor4ui, "glColor4ui"},
{(void(*))&next_glColor4uiv, "glColor4uiv"},
{(void(*))&next_glColor4us, "glColor4us"},
{(void(*))&next_glColor4usv, "glColor4usv"},
{(void(*))&next_glColorMask, "glColorMask"},
{(void(*))&next_glColorMaterial, "glColorMaterial"},
{(void(*))&next_glCopyPixels, "glCopyPixels"},
{(void(*))&next_glCullFace, "glCullFace"},
{(void(*))&next_glDeleteLists, "glDeleteLists"},
{(void(*))&next_glDepthFunc, "glDepthFunc"},
{(void(*))&next_glDepthMask, "glDepthMask"},
{(void(*))&next_glDepthRange, "glDepthRange"},
{(void(*))&next_glDisable, "glDisable"},
{(void(*))&next_glDrawBuffer, "glDrawBuffer"},
{(void(*))&next_glDrawPixels, "glDrawPixels"},
{(void(*))&next_glEdgeFlag, "glEdgeFlag"},
{(void(*))&next_glEdgeFlagv, "glEdgeFlagv"},
{(void(*))&next_glEnable, "glEnable"},
{(void(*))&next_glEnd, "glEnd"},
{(void(*))&next_glEndList, "glEndList"},
{(void(*))&next_glEvalCoord1d, "glEvalCoord1d"},
{(void(*))&next_glEvalCoord1dv, "glEvalCoord1dv"},
{(void(*))&next_glEvalCoord1f, "glEvalCoord1f"},
{(void(*))&next_glEvalCoord1fv, "glEvalCoord1fv"},
{(void(*))&next_glEvalCoord2d, "glEvalCoord2d"},
{(void(*))&next_glEvalCoord2dv, "glEvalCoord2dv"},
{(void(*))&next_glEvalCoord2f, "glEvalCoord2f"},
{(void(*))&next_glEvalCoord2fv, "glEvalCoord2fv"},
{(void(*))&next_glEvalMesh1, "glEvalMesh1"},
{(void(*))&next_glEvalMesh2, "glEvalMesh2"},
{(void(*))&next_glEvalPoint1, "glEvalPoint1"},
{(void(*))&next_glEvalPoint2, "glEvalPoint2"},
{(void(*))&next_glFeedbackBuffer, "glFeedbackBuffer"},
{(void(*))&next_glFinish, "glFinish"},
{(void(*))&next_glFlush, "glFlush"},
{(void(*))&next_glFogf, "glFogf"},
{(void(*))&next_glFogfv, "glFogfv"},
{(void(*))&next_glFogi, "glFogi"},
{(void(*))&next_glFogiv, "glFogiv"},
{(void(*))&next_glFrontFace, "glFrontFace"},
{(void(*))&next_glFrustum, "glFrustum"},
{(void(*))&next_glGenLists, "glGenLists"},
{(void(*))&next_glGetBooleanv, "glGetBooleanv"},
{(void(*))&next_glGetClipPlane, "glGetClipPlane"},
{(void(*))&next_glGetDoublev, "glGetDoublev"},
{(void(*))&next_glGetError, "glGetError"},
{(void(*))&next_glGetFloatv, "glGetFloatv"},
{(void(*))&next_glGetIntegerv, "glGetIntegerv"},
{(void(*))&next_glGetLightfv, "glGetLightfv"},
{(void(*))&next_glGetLightiv, "glGetLightiv"},
{(void(*))&next_glGetMapdv, "glGetMapdv"},
{(void(*))&next_glGetMapfv, "glGetMapfv"},
{(void(*))&next_glGetMapiv, "glGetMapiv"},
{(void(*))&next_glGetMaterialfv, "glGetMaterialfv"},
{(void(*))&next_glGetMaterialiv, "glGetMaterialiv"},
{(void(*))&next_glGetPixelMapfv, "glGetPixelMapfv"},
{(void(*))&next_glGetPixelMapuiv, "glGetPixelMapuiv"},
{(void(*))&next_glGetPixelMapusv, "glGetPixelMapusv"},
{(void(*))&next_glGetPolygonStipple, "glGetPolygonStipple"},
{(void(*))&next_glGetString, "glGetString"},
{(void(*))&next_glGetTexEnvfv, "glGetTexEnvfv"},
{(void(*))&next_glGetTexEnviv, "glGetTexEnviv"},
{(void(*))&next_glGetTexGendv, "glGetTexGendv"},
{(void(*))&next_glGetTexGenfv, "glGetTexGenfv"},
{(void(*))&next_glGetTexGeniv, "glGetTexGeniv"},
{(void(*))&next_glGetTexImage, "glGetTexImage"},
{(void(*))&next_glGetTexLevelParameterfv, "glGetTexLevelParameterfv"},
{(void(*))&next_glGetTexLevelParameteriv, "glGetTexLevelParameteriv"},
{(void(*))&next_glGetTexParameterfv, "glGetTexParameterfv"},
{(void(*))&next_glGetTexParameteriv, "glGetTexParameteriv"},
{(void(*))&next_glHint, "glHint"},
{(void(*))&next_glIndexMask, "glIndexMask"},
{(void(*))&next_glIndexd, "glIndexd"},
{(void(*))&next_glIndexdv, "glIndexdv"},
{(void(*))&next_glIndexf, "glIndexf"},
{(void(*))&next_glIndexfv, "glIndexfv"},
{(void(*))&next_glIndexi, "glIndexi"},
{(void(*))&next_glIndexiv, "glIndexiv"},
{(void(*))&next_glIndexs, "glIndexs"},
{(void(*))&next_glIndexsv, "glIndexsv"},
{(void(*))&next_glInitNames, "glInitNames"},
{(void(*))&next_glIsEnabled, "glIsEnabled"},
{(void(*))&next_glIsList, "glIsList"},
{(void(*))&next_glLightModelf, "glLightModelf"},
{(void(*))&next_glLightModelfv, "glLightModelfv"},
{(void(*))&next_glLightModeli, "glLightModeli"},
{(void(*))&next_glLightModeliv, "glLightModeliv"},
{(void(*))&next_glLightf, "glLightf"},
{(void(*))&next_glLightfv, "glLightfv"},
{(void(*))&next_glLighti, "glLighti"},
{(void(*))&next_glLightiv, "glLightiv"},
{(void(*))&next_glLineStipple, "glLineStipple"},
{(void(*))&next_glLineWidth, "glLineWidth"},
{(void(*))&next_glListBase, "glListBase"},
{(void(*))&next_glLoadIdentity, "glLoadIdentity"},
{(void(*))&next_glLoadMatrixd, "glLoadMatrixd"},
{(void(*))&next_glLoadMatrixf, "glLoadMatrixf"},
{(void(*))&next_glLoadName, "glLoadName"},
{(void(*))&next_glLogicOp, "glLogicOp"},
{(void(*))&next_glMap1d, "glMap1d"},
{(void(*))&next_glMap1f, "glMap1f"},
{(void(*))&next_glMap2d, "glMap2d"},
{(void(*))&next_glMap2f, "glMap2f"},
{(void(*))&next_glMapGrid1d, "glMapGrid1d"},
{(void(*))&next_glMapGrid1f, "glMapGrid1f"},
{(void(*))&next_glMapGrid2d, "glMapGrid2d"},
{(void(*))&next_glMapGrid2f, "glMapGrid2f"},
{(void(*))&next_glMaterialf, "glMaterialf"},
{(void(*))&next_glMaterialfv, "glMaterialfv"},
{(void(*))&next_glMateriali, "glMateriali"},
{(void(*))&next_glMaterialiv, "glMaterialiv"},
{(void(*))&next_glMatrixMode, "glMatrixMode"},
{(void(*))&next_glMultMatrixd, "glMultMatrixd"},
{(void(*))&next_glMultMatrixf, "glMultMatrixf"},
{(void(*))&next_glNewList, "glNewList"},
{(void(*))&next_glNormal3b, "glNormal3b"},
{(void(*))&next_glNormal3bv, "glNormal3bv"},
{(void(*))&next_glNormal3d, "glNormal3d"},
{(void(*))&next_glNormal3dv, "glNormal3dv"},
{(void(*))&next_glNormal3f, "glNormal3f"},
{(void(*))&next_glNormal3fv, "glNormal3fv"},
{(void(*))&next_glNormal3i, "glNormal3i"},
{(void(*))&next_glNormal3iv, "glNormal3iv"},
{(void(*))&next_glNormal3s, "glNormal3s"},
{(void(*))&next_glNormal3sv, "glNormal3sv"},
{(void(*))&next_glOrtho, "glOrtho"},
{(void(*))&next_glPassThrough, "glPassThrough"},
{(void(*))&next_glPixelMapfv, "glPixelMapfv"},
{(void(*))&next_glPixelMapuiv, "glPixelMapuiv"},
{(void(*))&next_glPixelMapusv, "glPixelMapusv"},
{(void(*))&next_glPixelStoref, "glPixelStoref"},
{(void(*))&next_glPixelStorei, "glPixelStorei"},
{(void(*))&next_glPixelTransferf, "glPixelTransferf"},
{(void(*))&next_glPixelTransferi, "glPixelTransferi"},
{(void(*))&next_glPixelZoom, "glPixelZoom"},
{(void(*))&next_glPointSize, "glPointSize"},
{(void(*))&next_glPolygonMode, "glPolygonMode"},
{(void(*))&next_glPolygonStipple, "glPolygonStipple"},
{(void(*))&next_glPopAttrib, "glPopAttrib"},
{(void(*))&next_glPopMatrix, "glPopMatrix"},
{(void(*))&next_glPopName, "glPopName"},
{(void(*))&next_glPushAttrib, "glPushAttrib"},
{(void(*))&next_glPushMatrix, "glPushMatrix"},
{(void(*))&next_glPushName, "glPushName"},
{(void(*))&next_glRasterPos2d, "glRasterPos2d"},
{(void(*))&next_glRasterPos2dv, "glRasterPos2dv"},
{(void(*))&next_glRasterPos2f, "glRasterPos2f"},
{(void(*))&next_glRasterPos2fv, "glRasterPos2fv"},
{(void(*))&next_glRasterPos2i, "glRasterPos2i"},
{(void(*))&next_glRasterPos2iv, "glRasterPos2iv"},
{(void(*))&next_glRasterPos2s, "glRasterPos2s"},
{(void(*))&next_glRasterPos2sv, "glRasterPos2sv"},
{(void(*))&next_glRasterPos3d, "glRasterPos3d"},
{(void(*))&next_glRasterPos3dv, "glRasterPos3dv"},
{(void(*))&next_glRasterPos3f, "glRasterPos3f"},
{(void(*))&next_glRasterPos3fv, "glRasterPos3fv"},
{(void(*))&next_glRasterPos3i, "glRasterPos3i"},
{(void(*))&next_glRasterPos3iv, "glRasterPos3iv"},
{(void(*))&next_glRasterPos3s, "glRasterPos3s"},
{(void(*))&next_glRasterPos3sv, "glRasterPos3sv"},
{(void(*))&next_glRasterPos4d, "glRasterPos4d"},
{(void(*))&next_glRasterPos4dv, "glRasterPos4dv"},
{(void(*))&next_glRasterPos4f, "glRasterPos4f"},
{(void(*))&next_glRasterPos4fv, "glRasterPos4fv"},
{(void(*))&next_glRasterPos4i, "glRasterPos4i"},
{(void(*))&next_glRasterPos4iv, "glRasterPos4iv"},
{(void(*))&next_glRasterPos4s, "glRasterPos4s"},
{(void(*))&next_glRasterPos4sv, "glRasterPos4sv"},
{(void(*))&next_glReadBuffer, "glReadBuffer"},
{(void(*))&next_glReadPixels, "glReadPixels"},
{(void(*))&next_glRectd, "glRectd"},
{(void(*))&next_glRectdv, "glRectdv"},
{(void(*))&next_glRectf, "glRectf"},
{(void(*))&next_glRectfv, "glRectfv"},
{(void(*))&next_glRecti, "glRecti"},
{(void(*))&next_glRectiv, "glRectiv"},
{(void(*))&next_glRects, "glRects"},
{(void(*))&next_glRectsv, "glRectsv"},
{(void(*))&next_glRenderMode, "glRenderMode"},
{(void(*))&next_glRotated, "glRotated"},
{(void(*))&next_glRotatef, "glRotatef"},
{(void(*))&next_glScaled, "glScaled"},
{(void(*))&next_glScalef, "glScalef"},
{(void(*))&next_glScissor, "glScissor"},
{(void(*))&next_glSelectBuffer, "glSelectBuffer"},
{(void(*))&next_glShadeModel, "glShadeModel"},
{(void(*))&next_glStencilFunc, "glStencilFunc"},
{(void(*))&next_glStencilMask, "glStencilMask"},
{(void(*))&next_glStencilOp, "glStencilOp"},
{(void(*))&next_glTexCoord1d, "glTexCoord1d"},
{(void(*))&next_glTexCoord1dv, "glTexCoord1dv"},
{(void(*))&next_glTexCoord1f, "glTexCoord1f"},
{(void(*))&next_glTexCoord1fv, "glTexCoord1fv"},
{(void(*))&next_glTexCoord1i, "glTexCoord1i"},
{(void(*))&next_glTexCoord1iv, "glTexCoord1iv"},
{(void(*))&next_glTexCoord1s, "glTexCoord1s"},
{(void(*))&next_glTexCoord1sv, "glTexCoord1sv"},
{(void(*))&next_glTexCoord2d, "glTexCoord2d"},
{(void(*))&next_glTexCoord2dv, "glTexCoord2dv"},
{(void(*))&next_glTexCoord2f, "glTexCoord2f"},
{(void(*))&next_glTexCoord2fv, "glTexCoord2fv"},
{(void(*))&next_glTexCoord2i, "glTexCoord2i"},
{(void(*))&next_glTexCoord2iv, "glTexCoord2iv"},
{(void(*))&next_glTexCoord2s, "glTexCoord2s"},
{(void(*))&next_glTexCoord2sv, "glTexCoord2sv"},
{(void(*))&next_glTexCoord3d, "glTexCoord3d"},
{(void(*))&next_glTexCoord3dv, "glTexCoord3dv"},
{(void(*))&next_glTexCoord3f, "glTexCoord3f"},
{(void(*))&next_glTexCoord3fv, "glTexCoord3fv"},
{(void(*))&next_glTexCoord3i, "glTexCoord3i"},
{(void(*))&next_glTexCoord3iv, "glTexCoord3iv"},
{(void(*))&next_glTexCoord3s, "glTexCoord3s"},
{(void(*))&next_glTexCoord3sv, "glTexCoord3sv"},
{(void(*))&next_glTexCoord4d, "glTexCoord4d"},
{(void(*))&next_glTexCoord4dv, "glTexCoord4dv"},
{(void(*))&next_glTexCoord4f, "glTexCoord4f"},
{(void(*))&next_glTexCoord4fv, "glTexCoord4fv"},
{(void(*))&next_glTexCoord4i, "glTexCoord4i"},
{(void(*))&next_glTexCoord4iv, "glTexCoord4iv"},
{(void(*))&next_glTexCoord4s, "glTexCoord4s"},
{(void(*))&next_glTexCoord4sv, "glTexCoord4sv"},
{(void(*))&next_glTexEnvf, "glTexEnvf"},
{(void(*))&next_glTexEnvfv, "glTexEnvfv"},
{(void(*))&next_glTexEnvi, "glTexEnvi"},
{(void(*))&next_glTexEnviv, "glTexEnviv"},
{(void(*))&next_glTexGend, "glTexGend"},
{(void(*))&next_glTexGendv, "glTexGendv"},
{(void(*))&next_glTexGenf, "glTexGenf"},
{(void(*))&next_glTexGenfv, "glTexGenfv"},
{(void(*))&next_glTexGeni, "glTexGeni"},
{(void(*))&next_glTexGeniv, "glTexGeniv"},
{(void(*))&next_glTexImage1D, "glTexImage1D"},
{(void(*))&next_glTexImage2D, "glTexImage2D"},
{(void(*))&next_glTexParameterf, "glTexParameterf"},
{(void(*))&next_glTexParameterfv, "glTexParameterfv"},
{(void(*))&next_glTexParameteri, "glTexParameteri"},
{(void(*))&next_glTexParameteriv, "glTexParameteriv"},
{(void(*))&next_glTranslated, "glTranslated"},
{(void(*))&next_glTranslatef, "glTranslatef"},
{(void(*))&next_glVertex2d, "glVertex2d"},
{(void(*))&next_glVertex2dv, "glVertex2dv"},
{(void(*))&next_glVertex2f, "glVertex2f"},
{(void(*))&next_glVertex2fv, "glVertex2fv"},
{(void(*))&next_glVertex2i, "glVertex2i"},
{(void(*))&next_glVertex2iv, "glVertex2iv"},
{(void(*))&next_glVertex2s, "glVertex2s"},
{(void(*))&next_glVertex2sv, "glVertex2sv"},
{(void(*))&next_glVertex3d, "glVertex3d"},
{(void(*))&next_glVertex3dv, "glVertex3dv"},
{(void(*))&next_glVertex3f, "glVertex3f"},
{(void(*))&next_glVertex3fv, "glVertex3fv"},
{(void(*))&next_glVertex3i, "glVertex3i"},
{(void(*))&next_glVertex3iv, "glVertex3iv"},
{(void(*))&next_glVertex3s, "glVertex3s"},
{(void(*))&next_glVertex3sv, "glVertex3sv"},
{(void(*))&next_glVertex4d, "glVertex4d"},
{(void(*))&next_glVertex4dv, "glVertex4dv"},
{(void(*))&next_glVertex4f, "glVertex4f"},
{(void(*))&next_glVertex4fv, "glVertex4fv"},
{(void(*))&next_glVertex4i, "glVertex4i"},
{(void(*))&next_glVertex4iv, "glVertex4iv"},
{(void(*))&next_glVertex4s, "glVertex4s"},
{(void(*))&next_glVertex4sv, "glVertex4sv"},
{(void(*))&next_glViewport, "glViewport"},
// GL_VERSION_1_1
{(void(*))&next_glAreTexturesResident, "glAreTexturesResident"},
{(void(*))&next_glArrayElement, "glArrayElement"},
{(void(*))&next_glBindTexture, "glBindTexture"},
{(void(*))&next_glColorPointer, "glColorPointer"},
{(void(*))&next_glCopyTexImage1D, "glCopyTexImage1D"},
{(void(*))&next_glCopyTexImage2D, "glCopyTexImage2D"},
{(void(*))&next_glCopyTexSubImage1D, "glCopyTexSubImage1D"},
{(void(*))&next_glCopyTexSubImage2D, "glCopyTexSubImage2D"},
{(void(*))&next_glDeleteTextures, "glDeleteTextures"},
{(void(*))&next_glDisableClientState, "glDisableClientState"},
{(void(*))&next_glDrawArrays, "glDrawArrays"},
{(void(*))&next_glDrawElements, "glDrawElements"},
{(void(*))&next_glEdgeFlagPointer, "glEdgeFlagPointer"},
{(void(*))&next_glEnableClientState, "glEnableClientState"},
{(void(*))&next_glGenTextures, "glGenTextures"},
{(void(*))&next_glGetPointerv, "glGetPointerv"},
{(void(*))&next_glIndexPointer, "glIndexPointer"},
{(void(*))&next_glIndexub, "glIndexub"},
{(void(*))&next_glIndexubv, "glIndexubv"},
{(void(*))&next_glInterleavedArrays, "glInterleavedArrays"},
{(void(*))&next_glIsTexture, "glIsTexture"},
{(void(*))&next_glNormalPointer, "glNormalPointer"},
{(void(*))&next_glPolygonOffset, "glPolygonOffset"},
{(void(*))&next_glPopClientAttrib, "glPopClientAttrib"},
{(void(*))&next_glPrioritizeTextures, "glPrioritizeTextures"},
{(void(*))&next_glPushClientAttrib, "glPushClientAttrib"},
{(void(*))&next_glTexCoordPointer, "glTexCoordPointer"},
{(void(*))&next_glTexSubImage1D, "glTexSubImage1D"},
{(void(*))&next_glTexSubImage2D, "glTexSubImage2D"},
{(void(*))&next_glVertexPointer, "glVertexPointer"},
// GL_VERSION_1_2
{(void(*))&next_glCopyTexSubImage3D, "glCopyTexSubImage3D"},
{(void(*))&next_glDrawRangeElements, "glDrawRangeElements"},
{(void(*))&next_glTexImage3D, "glTexImage3D"},
{(void(*))&next_glTexSubImage3D, "glTexSubImage3D"},
// GL_VERSION_1_3
{(void(*))&next_glActiveTexture, "glActiveTexture"},
{(void(*))&next_glClientActiveTexture, "glClientActiveTexture"},
{(void(*))&next_glCompressedTexImage1D, "glCompressedTexImage1D"},
{(void(*))&next_glCompressedTexImage2D, "glCompressedTexImage2D"},
{(void(*))&next_glCompressedTexImage3D, "glCompressedTexImage3D"},
{(void(*))&next_glCompressedTexSubImage1D, "glCompressedTexSubImage1D"},
{(void(*))&next_glCompressedTexSubImage2D, "glCompressedTexSubImage2D"},
{(void(*))&next_glCompressedTexSubImage3D, "glCompressedTexSubImage3D"},
{(void(*))&next_glGetCompressedTexImage, "glGetCompressedTexImage"},
{(void(*))&next_glLoadTransposeMatrixd, "glLoadTransposeMatrixd"},
{(void(*))&next_glLoadTransposeMatrixf, "glLoadTransposeMatrixf"},
{(void(*))&next_glMultTransposeMatrixd, "glMultTransposeMatrixd"},
{(void(*))&next_glMultTransposeMatrixf, "glMultTransposeMatrixf"},
{(void(*))&next_glMultiTexCoord1d, "glMultiTexCoord1d"},
{(void(*))&next_glMultiTexCoord1dv, "glMultiTexCoord1dv"},
{(void(*))&next_glMultiTexCoord1f, "glMultiTexCoord1f"},
{(void(*))&next_glMultiTexCoord1fv, "glMultiTexCoord1fv"},
{(void(*))&next_glMultiTexCoord1i, "glMultiTexCoord1i"},
{(void(*))&next_glMultiTexCoord1iv, "glMultiTexCoord1iv"},
{(void(*))&next_glMultiTexCoord1s, "glMultiTexCoord1s"},
{(void(*))&next_glMultiTexCoord1sv, "glMultiTexCoord1sv"},
{(void(*))&next_glMultiTexCoord2d, "glMultiTexCoord2d"},
{(void(*))&next_glMultiTexCoord2dv, "glMultiTexCoord2dv"},
{(void(*))&next_glMultiTexCoord2f, "glMultiTexCoord2f"},
{(void(*))&next_glMultiTexCoord2fv, "glMultiTexCoord2fv"},
{(void(*))&next_glMultiTexCoord2i, "glMultiTexCoord2i"},
{(void(*))&next_glMultiTexCoord2iv, "glMultiTexCoord2iv"},
{(void(*))&next_glMultiTexCoord2s, "glMultiTexCoord2s"},
{(void(*))&next_glMultiTexCoord2sv, "glMultiTexCoord2sv"},
{(void(*))&next_glMultiTexCoord3d, "glMultiTexCoord3d"},
{(void(*))&next_glMultiTexCoord3dv, "glMultiTexCoord3dv"},
{(void(*))&next_glMultiTexCoord3f, "glMultiTexCoord3f"},
{(void(*))&next_glMultiTexCoord3fv, "glMultiTexCoord3fv"},
{(void(*))&next_glMultiTexCoord3i, "glMultiTexCoord3i"},
{(void(*))&next_glMultiTexCoord3iv, "glMultiTexCoord3iv"},
{(void(*))&next_glMultiTexCoord3s, "glMultiTexCoord3s"},
{(void(*))&next_glMultiTexCoord3sv, "glMultiTexCoord3sv"},
{(void(*))&next_glMultiTexCoord4d, "glMultiTexCoord4d"},
{(void(*))&next_glMultiTexCoord4dv, "glMultiTexCoord4dv"},
{(void(*))&next_glMultiTexCoord4f, "glMultiTexCoord4f"},
{(void(*))&next_glMultiTexCoord4fv, "glMultiTexCoord4fv"},
{(void(*))&next_glMultiTexCoord4i, "glMultiTexCoord4i"},
{(void(*))&next_glMultiTexCoord4iv, "glMultiTexCoord4iv"},
{(void(*))&next_glMultiTexCoord4s, "glMultiTexCoord4s"},
{(void(*))&next_glMultiTexCoord4sv, "glMultiTexCoord4sv"},
{(void(*))&next_glSampleCoverage, "glSampleCoverage"},
// GL_VERSION_1_4
{(void(*))&next_glBlendColor, "glBlendColor"},
{(void(*))&next_glBlendEquation, "glBlendEquation"},
{(void(*))&next_glBlendFuncSeparate, "glBlendFuncSeparate"},
{(void(*))&next_glFogCoordPointer, "glFogCoordPointer"},
{(void(*))&next_glFogCoordd, "glFogCoordd"},
{(void(*))&next_glFogCoorddv, "glFogCoorddv"},
{(void(*))&next_glFogCoordf, "glFogCoordf"},
{(void(*))&next_glFogCoordfv, "glFogCoordfv"},
{(void(*))&next_glMultiDrawArrays, "glMultiDrawArrays"},
{(void(*))&next_glMultiDrawElements, "glMultiDrawElements"},
{(void(*))&next_glPointParameterf, "glPointParameterf"},
{(void(*))&next_glPointParameterfv, "glPointParameterfv"},
{(void(*))&next_glPointParameteri, "glPointParameteri"},
{(void(*))&next_glPointParameteriv, "glPointParameteriv"},
{(void(*))&next_glSecondaryColor3b, "glSecondaryColor3b"},
{(void(*))&next_glSecondaryColor3bv, "glSecondaryColor3bv"},
{(void(*))&next_glSecondaryColor3d, "glSecondaryColor3d"},
{(void(*))&next_glSecondaryColor3dv, "glSecondaryColor3dv"},
{(void(*))&next_glSecondaryColor3f, "glSecondaryColor3f"},
{(void(*))&next_glSecondaryColor3fv, "glSecondaryColor3fv"},
{(void(*))&next_glSecondaryColor3i, "glSecondaryColor3i"},
{(void(*))&next_glSecondaryColor3iv, "glSecondaryColor3iv"},
{(void(*))&next_glSecondaryColor3s, "glSecondaryColor3s"},
{(void(*))&next_glSecondaryColor3sv, "glSecondaryColor3sv"},
{(void(*))&next_glSecondaryColor3ub, "glSecondaryColor3ub"},
{(void(*))&next_glSecondaryColor3ubv, "glSecondaryColor3ubv"},
{(void(*))&next_glSecondaryColor3ui, "glSecondaryColor3ui"},
{(void(*))&next_glSecondaryColor3uiv, "glSecondaryColor3uiv"},
{(void(*))&next_glSecondaryColor3us, "glSecondaryColor3us"},
{(void(*))&next_glSecondaryColor3usv, "glSecondaryColor3usv"},
{(void(*))&next_glSecondaryColorPointer, "glSecondaryColorPointer"},
{(void(*))&next_glWindowPos2d, "glWindowPos2d"},
{(void(*))&next_glWindowPos2dv, "glWindowPos2dv"},
{(void(*))&next_glWindowPos2f, "glWindowPos2f"},
{(void(*))&next_glWindowPos2fv, "glWindowPos2fv"},
{(void(*))&next_glWindowPos2i, "glWindowPos2i"},
{(void(*))&next_glWindowPos2iv, "glWindowPos2iv"},
{(void(*))&next_glWindowPos2s, "glWindowPos2s"},
{(void(*))&next_glWindowPos2sv, "glWindowPos2sv"},
{(void(*))&next_glWindowPos3d, "glWindowPos3d"},
{(void(*))&next_glWindowPos3dv, "glWindowPos3dv"},
{(void(*))&next_glWindowPos3f, "glWindowPos3f"},
{(void(*))&next_glWindowPos3fv, "glWindowPos3fv"},
{(void(*))&next_glWindowPos3i, "glWindowPos3i"},
{(void(*))&next_glWindowPos3iv, "glWindowPos3iv"},
{(void(*))&next_glWindowPos3s, "glWindowPos3s"},
{(void(*))&next_glWindowPos3sv, "glWindowPos3sv"},
// GL_VERSION_1_5
{(void(*))&next_glBeginQuery, "glBeginQuery"},
{(void(*))&next_glBindBuffer, "glBindBuffer"},
{(void(*))&next_glBufferData, "glBufferData"},
{(void(*))&next_glBufferSubData, "glBufferSubData"},
{(void(*))&next_glDeleteBuffers, "glDeleteBuffers"},
{(void(*))&next_glDeleteQueries, "glDeleteQueries"},
{(void(*))&next_glEndQuery, "glEndQuery"},
{(void(*))&next_glGenBuffers, "glGenBuffers"},
{(void(*))&next_glGenQueries, "glGenQueries"},
{(void(*))&next_glGetBufferParameteriv, "glGetBufferParameteriv"},
{(void(*))&next_glGetBufferPointerv, "glGetBufferPointerv"},
{(void(*))&next_glGetBufferSubData, "glGetBufferSubData"},
{(void(*))&next_glGetQueryObjectiv, "glGetQueryObjectiv"},
{(void(*))&next_glGetQueryObjectuiv, "glGetQueryObjectuiv"},
{(void(*))&next_glGetQueryiv, "glGetQueryiv"},
{(void(*))&next_glIsBuffer, "glIsBuffer"},
{(void(*))&next_glIsQuery, "glIsQuery"},
{(void(*))&next_glMapBuffer, "glMapBuffer"},
{(void(*))&next_glUnmapBuffer, "glUnmapBuffer"},
// GL_VERSION_2_0
{(void(*))&next_glAttachShader, "glAttachShader"},
{(void(*))&next_glBindAttribLocation, "glBindAttribLocation"},
{(void(*))&next_glBlendEquationSeparate, "glBlendEquationSeparate"},
{(void(*))&next_glCompileShader, "glCompileShader"},
{(void(*))&next_glCreateProgram, "glCreateProgram"},
{(void(*))&next_glCreateShader, "glCreateShader"},
{(void(*))&next_glDeleteProgram, "glDeleteProgram"},
{(void(*))&next_glDeleteShader, "glDeleteShader"},
{(void(*))&next_glDetachShader, "glDetachShader"},
{(void(*))&next_glDisableVertexAttribArray, "glDisableVertexAttribArray"},
{(void(*))&next_glDrawBuffers, "glDrawBuffers"},
{(void(*))&next_glEnableVertexAttribArray, "glEnableVertexAttribArray"},
{(void(*))&next_glGetActiveAttrib, "glGetActiveAttrib"},
{(void(*))&next_glGetActiveUniform, "glGetActiveUniform"},
{(void(*))&next_glGetAttachedShaders, "glGetAttachedShaders"},
{(void(*))&next_glGetAttribLocation, "glGetAttribLocation"},
{(void(*))&next_glGetProgramInfoLog, "glGetProgramInfoLog"},
{(void(*))&next_glGetProgramiv, "glGetProgramiv"},
{(void(*))&next_glGetShaderInfoLog, "glGetShaderInfoLog"},
{(void(*))&next_glGetShaderSource, "glGetShaderSource"},
{(void(*))&next_glGetShaderiv, "glGetShaderiv"},
{(void(*))&next_glGetUniformLocation, "glGetUniformLocation"},
{(void(*))&next_glGetUniformfv, "glGetUniformfv"},
{(void(*))&next_glGetUniformiv, "glGetUniformiv"},
{(void(*))&next_glGetVertexAttribPointerv, "glGetVertexAttribPointerv"},
{(void(*))&next_glGetVertexAttribdv, "glGetVertexAttribdv"},
{(void(*))&next_glGetVertexAttribfv, "glGetVertexAttribfv"},
{(void(*))&next_glGetVertexAttribiv, "glGetVertexAttribiv"},
{(void(*))&next_glIsProgram, "glIsProgram"},
{(void(*))&next_glIsShader, "glIsShader"},
{(void(*))&next_glLinkProgram, "glLinkProgram"},
{(void(*))&next_glShaderSource, "glShaderSource"},
{(void(*))&next_glStencilFuncSeparate, "glStencilFuncSeparate"},
{(void(*))&next_glStencilMaskSeparate, "glStencilMaskSeparate"},
{(void(*))&next_glStencilOpSeparate, "glStencilOpSeparate"},
{(void(*))&next_glUniform1f, "glUniform1f"},
{(void(*))&next_glUniform1fv, "glUniform1fv"},
{(void(*))&next_glUniform1i, "glUniform1i"},
{(void(*))&next_glUniform1iv, "glUniform1iv"},
{(void(*))&next_glUniform2f, "glUniform2f"},
{(void(*))&next_glUniform2fv, "glUniform2fv"},
{(void(*))&next_glUniform2i, "glUniform2i"},
{(void(*))&next_glUniform2iv, "glUniform2iv"},
{(void(*))&next_glUniform3f, "glUniform3f"},
{(void(*))&next_glUniform3fv, "glUniform3fv"},
{(void(*))&next_glUniform3i, "glUniform3i"},
{(void(*))&next_glUniform3iv, "glUniform3iv"},
{(void(*))&next_glUniform4f, "glUniform4f"},
{(void(*))&next_glUniform4fv, "glUniform4fv"},
{(void(*))&next_glUniform4i, "glUniform4i"},
{(void(*))&next_glUniform4iv, "glUniform4iv"},
{(void(*))&next_glUniformMatrix2fv, "glUniformMatrix2fv"},
{(void(*))&next_glUniformMatrix3fv, "glUniformMatrix3fv"},
{(void(*))&next_glUniformMatrix4fv, "glUniformMatrix4fv"},
{(void(*))&next_glUseProgram, "glUseProgram"},
{(void(*))&next_glValidateProgram, "glValidateProgram"},
{(void(*))&next_glVertexAttrib1d, "glVertexAttrib1d"},
{(void(*))&next_glVertexAttrib1dv, "glVertexAttrib1dv"},
{(void(*))&next_glVertexAttrib1f, "glVertexAttrib1f"},
{(void(*))&next_glVertexAttrib1fv, "glVertexAttrib1fv"},
{(void(*))&next_glVertexAttrib1s, "glVertexAttrib1s"},
{(void(*))&next_glVertexAttrib1sv, "glVertexAttrib1sv"},
{(void(*))&next_glVertexAttrib2d, "glVertexAttrib2d"},
{(void(*))&next_glVertexAttrib2dv, "glVertexAttrib2dv"},
{(void(*))&next_glVertexAttrib2f, "glVertexAttrib2f"},
{(void(*))&next_glVertexAttrib2fv, "glVertexAttrib2fv"},
{(void(*))&next_glVertexAttrib2s, "glVertexAttrib2s"},
{(void(*))&next_glVertexAttrib2sv, "glVertexAttrib2sv"},
{(void(*))&next_glVertexAttrib3d, "glVertexAttrib3d"},
{(void(*))&next_glVertexAttrib3dv, "glVertexAttrib3dv"},
{(void(*))&next_glVertexAttrib3f, "glVertexAttrib3f"},
{(void(*))&next_glVertexAttrib3fv, "glVertexAttrib3fv"},
{(void(*))&next_glVertexAttrib3s, "glVertexAttrib3s"},
{(void(*))&next_glVertexAttrib3sv, "glVertexAttrib3sv"},
{(void(*))&next_glVertexAttrib4Nbv, "glVertexAttrib4Nbv"},
{(void(*))&next_glVertexAttrib4Niv, "glVertexAttrib4Niv"},
{(void(*))&next_glVertexAttrib4Nsv, "glVertexAttrib4Nsv"},
{(void(*))&next_glVertexAttrib4Nub, "glVertexAttrib4Nub"},
{(void(*))&next_glVertexAttrib4Nubv, "glVertexAttrib4Nubv"},
{(void(*))&next_glVertexAttrib4Nuiv, "glVertexAttrib4Nuiv"},
{(void(*))&next_glVertexAttrib4Nusv, "glVertexAttrib4Nusv"},
{(void(*))&next_glVertexAttrib4bv, "glVertexAttrib4bv"},
{(void(*))&next_glVertexAttrib4d, "glVertexAttrib4d"},
{(void(*))&next_glVertexAttrib4dv, "glVertexAttrib4dv"},
{(void(*))&next_glVertexAttrib4f, "glVertexAttrib4f"},
{(void(*))&next_glVertexAttrib4fv, "glVertexAttrib4fv"},
{(void(*))&next_glVertexAttrib4iv, "glVertexAttrib4iv"},
{(void(*))&next_glVertexAttrib4s, "glVertexAttrib4s"},
{(void(*))&next_glVertexAttrib4sv, "glVertexAttrib4sv"},
{(void(*))&next_glVertexAttrib4ubv, "glVertexAttrib4ubv"},
{(void(*))&next_glVertexAttrib4uiv, "glVertexAttrib4uiv"},
{(void(*))&next_glVertexAttrib4usv, "glVertexAttrib4usv"},
{(void(*))&next_glVertexAttribPointer, "glVertexAttribPointer"},
// GL_VERSION_2_1
{(void(*))&next_glUniformMatrix2x3fv, "glUniformMatrix2x3fv"},
{(void(*))&next_glUniformMatrix2x4fv, "glUniformMatrix2x4fv"},
{(void(*))&next_glUniformMatrix3x2fv, "glUniformMatrix3x2fv"},
{(void(*))&next_glUniformMatrix3x4fv, "glUniformMatrix3x4fv"},
{(void(*))&next_glUniformMatrix4x2fv, "glUniformMatrix4x2fv"},
{(void(*))&next_glUniformMatrix4x3fv, "glUniformMatrix4x3fv"},
// GL_VERSION_3_0
{(void(*))&next_glBeginConditionalRender, "glBeginConditionalRender"},
{(void(*))&next_glBeginTransformFeedback, "glBeginTransformFeedback"},
{(void(*))&next_glBindBufferBase, "glBindBufferBase"},
{(void(*))&next_glBindBufferRange, "glBindBufferRange"},
{(void(*))&next_glBindFragDataLocation, "glBindFragDataLocation"},
{(void(*))&next_glBindFramebuffer, "glBindFramebuffer"},
{(void(*))&next_glBindRenderbuffer, "glBindRenderbuffer"},
{(void(*))&next_glBindVertexArray, "glBindVertexArray"},
{(void(*))&next_glBlitFramebuffer, "glBlitFramebuffer"},
{(void(*))&next_glCheckFramebufferStatus, "glCheckFramebufferStatus"},
{(void(*))&next_glClampColor, "glClampColor"},
{(void(*))&next_glClearBufferfi, "glClearBufferfi"},
{(void(*))&next_glClearBufferfv, "glClearBufferfv"},
{(void(*))&next_glClearBufferiv, "glClearBufferiv"},
{(void(*))&next_glClearBufferuiv, "glClearBufferuiv"},
{(void(*))&next_glColorMaski, "glColorMaski"},
{(void(*))&next_glDeleteFramebuffers, "glDeleteFramebuffers"},
{(void(*))&next_glDeleteRenderbuffers, "glDeleteRenderbuffers"},
{(void(*))&next_glDeleteVertexArrays, "glDeleteVertexArrays"},
{(void(*))&next_glDisablei, "glDisablei"},
{(void(*))&next_glEnablei, "glEnablei"},
{(void(*))&next_glEndConditionalRender, "glEndConditionalRender"},
{(void(*))&next_glEndTransformFeedback, "glEndTransformFeedback"},
{(void(*))&next_glFlushMappedBufferRange, "glFlushMappedBufferRange"},
{(void(*))&next_glFramebufferRenderbuffer, "glFramebufferRenderbuffer"},
{(void(*))&next_glFramebufferTexture1D, "glFramebufferTexture1D"},
{(void(*))&next_glFramebufferTexture2D, "glFramebufferTexture2D"},
{(void(*))&next_glFramebufferTexture3D, "glFramebufferTexture3D"},
{(void(*))&next_glFramebufferTextureLayer, "glFramebufferTextureLayer"},
{(void(*))&next_glGenFramebuffers, "glGenFramebuffers"},
{(void(*))&next_glGenRenderbuffers, "glGenRenderbuffers"},
{(void(*))&next_glGenVertexArrays, "glGenVertexArrays"},
{(void(*))&next_glGenerateMipmap, "glGenerateMipmap"},
{(void(*))&next_glGetBooleani_v, "glGetBooleani_v"},
{(void(*))&next_glGetFragDataLocation, "glGetFragDataLocation"},
{(void(*))&next_glGetFramebufferAttachmentParameteriv, "glGetFramebufferAttachmentParameteriv"},
{(void(*))&next_glGetIntegeri_v, "glGetIntegeri_v"},
{(void(*))&next_glGetRenderbufferParameteriv, "glGetRenderbufferParameteriv"},
{(void(*))&next_glGetStringi, "glGetStringi"},
{(void(*))&next_glGetTexParameterIiv, "glGetTexParameterIiv"},
{(void(*))&next_glGetTexParameterIuiv, "glGetTexParameterIuiv"},
{(void(*))&next_glGetTransformFeedbackVarying, "glGetTransformFeedbackVarying"},
{(void(*))&next_glGetUniformuiv, "glGetUniformuiv"},
{(void(*))&next_glGetVertexAttribIiv, "glGetVertexAttribIiv"},
{(void(*))&next_glGetVertexAttribIuiv, "glGetVertexAttribIuiv"},
{(void(*))&next_glIsEnabledi, "glIsEnabledi"},
{(void(*))&next_glIsFramebuffer, "glIsFramebuffer"},
{(void(*))&next_glIsRenderbuffer, "glIsRenderbuffer"},
{(void(*))&next_glIsVertexArray, "glIsVertexArray"},
{(void(*))&next_glMapBufferRange, "glMapBufferRange"},
{(void(*))&next_glRenderbufferStorage, "glRenderbufferStorage"},
{(void(*))&next_glRenderbufferStorageMultisample, "glRenderbufferStorageMultisample"},
{(void(*))&next_glTexParameterIiv, "glTexParameterIiv"},
{(void(*))&next_glTexParameterIuiv, "glTexParameterIuiv"},
{(void(*))&next_glTransformFeedbackVaryings, "glTransformFeedbackVaryings"},
{(void(*))&next_glUniform1ui, "glUniform1ui"},
{(void(*))&next_glUniform1uiv, "glUniform1uiv"},
{(void(*))&next_glUniform2ui, "glUniform2ui"},
{(void(*))&next_glUniform2uiv, "glUniform2uiv"},
{(void(*))&next_glUniform3ui, "glUniform3ui"},
{(void(*))&next_glUniform3uiv, "glUniform3uiv"},
{(void(*))&next_glUniform4ui, "glUniform4ui"},
{(void(*))&next_glUniform4uiv, "glUniform4uiv"},
{(void(*))&next_glVertexAttribI1i, "glVertexAttribI1i"},
{(void(*))&next_glVertexAttribI1iv, "glVertexAttribI1iv"},
{(void(*))&next_glVertexAttribI1ui, "glVertexAttribI1ui"},
{(void(*))&next_glVertexAttribI1uiv, "glVertexAttribI1uiv"},
{(void(*))&next_glVertexAttribI2i, "glVertexAttribI2i"},
{(void(*))&next_glVertexAttribI2iv, "glVertexAttribI2iv"},
{(void(*))&next_glVertexAttribI2ui, "glVertexAttribI2ui"},
{(void(*))&next_glVertexAttribI2uiv, "glVertexAttribI2uiv"},
{(void(*))&next_glVertexAttribI3i, "glVertexAttribI3i"},
{(void(*))&next_glVertexAttribI3iv, "glVertexAttribI3iv"},
{(void(*))&next_glVertexAttribI3ui, "glVertexAttribI3ui"},
{(void(*))&next_glVertexAttribI3uiv, "glVertexAttribI3uiv"},
{(void(*))&next_glVertexAttribI4bv, "glVertexAttribI4bv"},
{(void(*))&next_glVertexAttribI4i, "glVertexAttribI4i"},
{(void(*))&next_glVertexAttribI4iv, "glVertexAttribI4iv"},
{(void(*))&next_glVertexAttribI4sv, "glVertexAttribI4sv"},
{(void(*))&next_glVertexAttribI4ubv, "glVertexAttribI4ubv"},
{(void(*))&next_glVertexAttribI4ui, "glVertexAttribI4ui"},
{(void(*))&next_glVertexAttribI4uiv, "glVertexAttribI4uiv"},
{(void(*))&next_glVertexAttribI4usv, "glVertexAttribI4usv"},
{(void(*))&next_glVertexAttribIPointer, "glVertexAttribIPointer"},
// GL_VERSION_3_1
{(void(*))&next_glCopyBufferSubData, "glCopyBufferSubData"},
{(void(*))&next_glDrawArraysInstanced, "glDrawArraysInstanced"},
{(void(*))&next_glDrawElementsInstanced, "glDrawElementsInstanced"},
{(void(*))&next_glGetActiveUniformBlockName, "glGetActiveUniformBlockName"},
{(void(*))&next_glGetActiveUniformBlockiv, "glGetActiveUniformBlockiv"},
{(void(*))&next_glGetActiveUniformName, "glGetActiveUniformName"},
{(void(*))&next_glGetActiveUniformsiv, "glGetActiveUniformsiv"},
{(void(*))&next_glGetUniformBlockIndex, "glGetUniformBlockIndex"},
{(void(*))&next_glGetUniformIndices, "glGetUniformIndices"},
{(void(*))&next_glPrimitiveRestartIndex, "glPrimitiveRestartIndex"},
{(void(*))&next_glTexBuffer, "glTexBuffer"},
{(void(*))&next_glUniformBlockBinding, "glUniformBlockBinding"},
// GL_VERSION_3_2
{(void(*))&next_glClientWaitSync, "glClientWaitSync"},
{(void(*))&next_glDeleteSync, "glDeleteSync"},
{(void(*))&next_glDrawElementsBaseVertex, "glDrawElementsBaseVertex"},
{(void(*))&next_glDrawElementsInstancedBaseVertex, "glDrawElementsInstancedBaseVertex"},
{(void(*))&next_glDrawRangeElementsBaseVertex, "glDrawRangeElementsBaseVertex"},
{(void(*))&next_glFenceSync, "glFenceSync"},
{(void(*))&next_glFramebufferTexture, "glFramebufferTexture"},
{(void(*))&next_glGetBufferParameteri64v, "glGetBufferParameteri64v"},
{(void(*))&next_glGetInteger64i_v, "glGetInteger64i_v"},
{(void(*))&next_glGetInteger64v, "glGetInteger64v"},
{(void(*))&next_glGetMultisamplefv, "glGetMultisamplefv"},
{(void(*))&next_glGetSynciv, "glGetSynciv"},
{(void(*))&next_glIsSync, "glIsSync"},
{(void(*))&next_glMultiDrawElementsBaseVertex, "glMultiDrawElementsBaseVertex"},
{(void(*))&next_glProvokingVertex, "glProvokingVertex"},
{(void(*))&next_glSampleMaski, "glSampleMaski"},
{(void(*))&next_glTexImage2DMultisample, "glTexImage2DMultisample"},
{(void(*))&next_glTexImage3DMultisample, "glTexImage3DMultisample"},
{(void(*))&next_glWaitSync, "glWaitSync"},
// GL_VERSION_3_3
{(void(*))&next_glBindFragDataLocationIndexed, "glBindFragDataLocationIndexed"},
{(void(*))&next_glBindSampler, "glBindSampler"},
{(void(*))&next_glColorP3ui, "glColorP3ui"},
{(void(*))&next_glColorP3uiv, "glColorP3uiv"},
{(void(*))&next_glColorP4ui, "glColorP4ui"},
{(void(*))&next_glColorP4uiv, "glColorP4uiv"},
{(void(*))&next_glDeleteSamplers, "glDeleteSamplers"},
{(void(*))&next_glGenSamplers, "glGenSamplers"},
{(void(*))&next_glGetFragDataIndex, "glGetFragDataIndex"},
{(void(*))&next_glGetQueryObjecti64v, "glGetQueryObjecti64v"},
{(void(*))&next_glGetQueryObjectui64v, "glGetQueryObjectui64v"},
{(void(*))&next_glGetSamplerParameterIiv, "glGetSamplerParameterIiv"},
{(void(*))&next_glGetSamplerParameterIuiv, "glGetSamplerParameterIuiv"},
{(void(*))&next_glGetSamplerParameterfv, "glGetSamplerParameterfv"},
{(void(*))&next_glGetSamplerParameteriv, "glGetSamplerParameteriv"},
{(void(*))&next_glIsSampler, "glIsSampler"},
{(void(*))&next_glMultiTexCoordP1ui, "glMultiTexCoordP1ui"},
{(void(*))&next_glMultiTexCoordP1uiv, "glMultiTexCoordP1uiv"},
{(void(*))&next_glMultiTexCoordP2ui, "glMultiTexCoordP2ui"},
{(void(*))&next_glMultiTexCoordP2uiv, "glMultiTexCoordP2uiv"},
{(void(*))&next_glMultiTexCoordP3ui, "glMultiTexCoordP3ui"},
{(void(*))&next_glMultiTexCoordP3uiv, "glMultiTexCoordP3uiv"},
{(void(*))&next_glMultiTexCoordP4ui, "glMultiTexCoordP4ui"},
{(void(*))&next_glMultiTexCoordP4uiv, "glMultiTexCoordP4uiv"},
{(void(*))&next_glNormalP3ui, "glNormalP3ui"},
{(void(*))&next_glNormalP3uiv, "glNormalP3uiv"},
{(void(*))&next_glQueryCounter, "glQueryCounter"},
{(void(*))&next_glSamplerParameterIiv, "glSamplerParameterIiv"},
{(void(*))&next_glSamplerParameterIuiv, "glSamplerParameterIuiv"},
{(void(*))&next_glSamplerParameterf, "glSamplerParameterf"},
{(void(*))&next_glSamplerParameterfv, "glSamplerParameterfv"},
{(void(*))&next_glSamplerParameteri, "glSamplerParameteri"},
{(void(*))&next_glSamplerParameteriv, "glSamplerParameteriv"},
{(void(*))&next_glSecondaryColorP3ui, "glSecondaryColorP3ui"},
{(void(*))&next_glSecondaryColorP3uiv, "glSecondaryColorP3uiv"},
{(void(*))&next_glTexCoordP1ui, "glTexCoordP1ui"},
{(void(*))&next_glTexCoordP1uiv, "glTexCoordP1uiv"},
{(void(*))&next_glTexCoordP2ui, "glTexCoordP2ui"},
{(void(*))&next_glTexCoordP2uiv, "glTexCoordP2uiv"},
{(void(*))&next_glTexCoordP3ui, "glTexCoordP3ui"},
{(void(*))&next_glTexCoordP3uiv, "glTexCoordP3uiv"},
{(void(*))&next_glTexCoordP4ui, "glTexCoordP4ui"},
{(void(*))&next_glTexCoordP4uiv, "glTexCoordP4uiv"},
{(void(*))&next_glVertexAttribDivisor, "glVertexAttribDivisor"},
{(void(*))&next_glVertexAttribP1ui, "glVertexAttribP1ui"},
{(void(*))&next_glVertexAttribP1uiv, "glVertexAttribP1uiv"},
{(void(*))&next_glVertexAttribP2ui, "glVertexAttribP2ui"},
{(void(*))&next_glVertexAttribP2uiv, "glVertexAttribP2uiv"},
{(void(*))&next_glVertexAttribP3ui, "glVertexAttribP3ui"},
{(void(*))&next_glVertexAttribP3uiv, "glVertexAttribP3uiv"},
{(void(*))&next_glVertexAttribP4ui, "glVertexAttribP4ui"},
{(void(*))&next_glVertexAttribP4uiv, "glVertexAttribP4uiv"},
{(void(*))&next_glVertexP2ui, "glVertexP2ui"},
{(void(*))&next_glVertexP2uiv, "glVertexP2uiv"},
{(void(*))&next_glVertexP3ui, "glVertexP3ui"},
{(void(*))&next_glVertexP3uiv, "glVertexP3uiv"},
{(void(*))&next_glVertexP4ui, "glVertexP4ui"},
{(void(*))&next_glVertexP4uiv, "glVertexP4uiv"},
// GL_VERSION_4_0
{(void(*))&next_glBeginQueryIndexed, "glBeginQueryIndexed"},
{(void(*))&next_glBindTransformFeedback, "glBindTransformFeedback"},
{(void(*))&next_glBlendEquationSeparatei, "glBlendEquationSeparatei"},
{(void(*))&next_glBlendEquationi, "glBlendEquationi"},
{(void(*))&next_glBlendFuncSeparatei, "glBlendFuncSeparatei"},
{(void(*))&next_glBlendFunci, "glBlendFunci"},
{(void(*))&next_glDeleteTransformFeedbacks, "glDeleteTransformFeedbacks"},
{(void(*))&next_glDrawArraysIndirect, "glDrawArraysIndirect"},
{(void(*))&next_glDrawElementsIndirect, "glDrawElementsIndirect"},
{(void(*))&next_glDrawTransformFeedback, "glDrawTransformFeedback"},
{(void(*))&next_glDrawTransformFeedbackStream, "glDrawTransformFeedbackStream"},
{(void(*))&next_glEndQueryIndexed, "glEndQueryIndexed"},
{(void(*))&next_glGenTransformFeedbacks, "glGenTransformFeedbacks"},
{(void(*))&next_glGetActiveSubroutineName, "glGetActiveSubroutineName"},
{(void(*))&next_glGetActiveSubroutineUniformName, "glGetActiveSubroutineUniformName"},
{(void(*))&next_glGetActiveSubroutineUniformiv, "glGetActiveSubroutineUniformiv"},
{(void(*))&next_glGetProgramStageiv, "glGetProgramStageiv"},
{(void(*))&next_glGetQueryIndexediv, "glGetQueryIndexediv"},
{(void(*))&next_glGetSubroutineIndex, "glGetSubroutineIndex"},
{(void(*))&next_glGetSubroutineUniformLocation, "glGetSubroutineUniformLocation"},
{(void(*))&next_glGetUniformSubroutineuiv, "glGetUniformSubroutineuiv"},
{(void(*))&next_glGetUniformdv, "glGetUniformdv"},
{(void(*))&next_glIsTransformFeedback, "glIsTransformFeedback"},
{(void(*))&next_glMinSampleShading, "glMinSampleShading"},
{(void(*))&next_glPatchParameterfv, "glPatchParameterfv"},
{(void(*))&next_glPatchParameteri, "glPatchParameteri"},
{(void(*))&next_glPauseTransformFeedback, "glPauseTransformFeedback"},
{(void(*))&next_glResumeTransformFeedback, "glResumeTransformFeedback"},
{(void(*))&next_glUniform1d, "glUniform1d"},
{(void(*))&next_glUniform1dv, "glUniform1dv"},
{(void(*))&next_glUniform2d, "glUniform2d"},
{(void(*))&next_glUniform2dv, "glUniform2dv"},
{(void(*))&next_glUniform3d, "glUniform3d"},
{(void(*))&next_glUniform3dv, "glUniform3dv"},
{(void(*))&next_glUniform4d, "glUniform4d"},
{(void(*))&next_glUniform4dv, "glUniform4dv"},
{(void(*))&next_glUniformMatrix2dv, "glUniformMatrix2dv"},
{(void(*))&next_glUniformMatrix2x3dv, "glUniformMatrix2x3dv"},
{(void(*))&next_glUniformMatrix2x4dv, "glUniformMatrix2x4dv"},
{(void(*))&next_glUniformMatrix3dv, "glUniformMatrix3dv"},
{(void(*))&next_glUniformMatrix3x2dv, "glUniformMatrix3x2dv"},
{(void(*))&next_glUniformMatrix3x4dv, "glUniformMatrix3x4dv"},
{(void(*))&next_glUniformMatrix4dv, "glUniformMatrix4dv"},
{(void(*))&next_glUniformMatrix4x2dv, "glUniformMatrix4x2dv"},
{(void(*))&next_glUniformMatrix4x3dv, "glUniformMatrix4x3dv"},
{(void(*))&next_glUniformSubroutinesuiv, "glUniformSubroutinesuiv"},
// GL_VERSION_4_1
{(void(*))&next_glActiveShaderProgram, "glActiveShaderProgram"},
{(void(*))&next_glBindProgramPipeline, "glBindProgramPipeline"},
{(void(*))&next_glClearDepthf, "glClearDepthf"},
{(void(*))&next_glCreateShaderProgramv, "glCreateShaderProgramv"},
{(void(*))&next_glDeleteProgramPipelines, "glDeleteProgramPipelines"},
{(void(*))&next_glDepthRangeArrayv, "glDepthRangeArrayv"},
{(void(*))&next_glDepthRangeIndexed, "glDepthRangeIndexed"},
{(void(*))&next_glDepthRangef, "glDepthRangef"},
{(void(*))&next_glGenProgramPipelines, "glGenProgramPipelines"},
{(void(*))&next_glGetDoublei_v, "glGetDoublei_v"},
{(void(*))&next_glGetFloati_v, "glGetFloati_v"},
{(void(*))&next_glGetProgramBinary, "glGetProgramBinary"},
{(void(*))&next_glGetProgramPipelineInfoLog, "glGetProgramPipelineInfoLog"},
{(void(*))&next_glGetProgramPipelineiv, "glGetProgramPipelineiv"},
{(void(*))&next_glGetShaderPrecisionFormat, "glGetShaderPrecisionFormat"},
{(void(*))&next_glGetVertexAttribLdv, "glGetVertexAttribLdv"},
{(void(*))&next_glIsProgramPipeline, "glIsProgramPipeline"},
{(void(*))&next_glProgramBinary, "glProgramBinary"},
{(void(*))&next_glProgramParameteri, "glProgramParameteri"},
{(void(*))&next_glProgramUniform1d, "glProgramUniform1d"},
{(void(*))&next_glProgramUniform1dv, "glProgramUniform1dv"},
{(void(*))&next_glProgramUniform1f, "glProgramUniform1f"},
{(void(*))&next_glProgramUniform1fv, "glProgramUniform1fv"},
{(void(*))&next_glProgramUniform1i, "glProgramUniform1i"},
{(void(*))&next_glProgramUniform1iv, "glProgramUniform1iv"},
{(void(*))&next_glProgramUniform1ui, "glProgramUniform1ui"},
{(void(*))&next_glProgramUniform1uiv, "glProgramUniform1uiv"},
{(void(*))&next_glProgramUniform2d, "glProgramUniform2d"},
{(void(*))&next_glProgramUniform2dv, "glProgramUniform2dv"},
{(void(*))&next_glProgramUniform2f, "glProgramUniform2f"},
{(void(*))&next_glProgramUniform2fv, "glProgramUniform2fv"},
{(void(*))&next_glProgramUniform2i, "glProgramUniform2i"},
{(void(*))&next_glProgramUniform2iv, "glProgramUniform2iv"},
{(void(*))&next_glProgramUniform2ui, "glProgramUniform2ui"},
{(void(*))&next_glProgramUniform2uiv, "glProgramUniform2uiv"},
{(void(*))&next_glProgramUniform3d, "glProgramUniform3d"},
{(void(*))&next_glProgramUniform3dv, "glProgramUniform3dv"},
{(void(*))&next_glProgramUniform3f, "glProgramUniform3f"},
{(void(*))&next_glProgramUniform3fv, "glProgramUniform3fv"},
{(void(*))&next_glProgramUniform3i, "glProgramUniform3i"},
{(void(*))&next_glProgramUniform3iv, "glProgramUniform3iv"},
{(void(*))&next_glProgramUniform3ui, "glProgramUniform3ui"},
{(void(*))&next_glProgramUniform3uiv, "glProgramUniform3uiv"},
{(void(*))&next_glProgramUniform4d, "glProgramUniform4d"},
{(void(*))&next_glProgramUniform4dv, "glProgramUniform4dv"},
{(void(*))&next_glProgramUniform4f, "glProgramUniform4f"},
{(void(*))&next_glProgramUniform4fv, "glProgramUniform4fv"},
{(void(*))&next_glProgramUniform4i, "glProgramUniform4i"},
{(void(*))&next_glProgramUniform4iv, "glProgramUniform4iv"},
{(void(*))&next_glProgramUniform4ui, "glProgramUniform4ui"},
{(void(*))&next_glProgramUniform4uiv, "glProgramUniform4uiv"},
{(void(*))&next_glProgramUniformMatrix2dv, "glProgramUniformMatrix2dv"},
{(void(*))&next_glProgramUniformMatrix2fv, "glProgramUniformMatrix2fv"},
{(void(*))&next_glProgramUniformMatrix2x3dv, "glProgramUniformMatrix2x3dv"},
{(void(*))&next_glProgramUniformMatrix2x3fv, "glProgramUniformMatrix2x3fv"},
{(void(*))&next_glProgramUniformMatrix2x4dv, "glProgramUniformMatrix2x4dv"},
{(void(*))&next_glProgramUniformMatrix2x4fv, "glProgramUniformMatrix2x4fv"},
{(void(*))&next_glProgramUniformMatrix3dv, "glProgramUniformMatrix3dv"},
{(void(*))&next_glProgramUniformMatrix3fv, "glProgramUniformMatrix3fv"},
{(void(*))&next_glProgramUniformMatrix3x2dv, "glProgramUniformMatrix3x2dv"},
{(void(*))&next_glProgramUniformMatrix3x2fv, "glProgramUniformMatrix3x2fv"},
{(void(*))&next_glProgramUniformMatrix3x4dv, "glProgramUniformMatrix3x4dv"},
{(void(*))&next_glProgramUniformMatrix3x4fv, "glProgramUniformMatrix3x4fv"},
{(void(*))&next_glProgramUniformMatrix4dv, "glProgramUniformMatrix4dv"},
{(void(*))&next_glProgramUniformMatrix4fv, "glProgramUniformMatrix4fv"},
{(void(*))&next_glProgramUniformMatrix4x2dv, "glProgramUniformMatrix4x2dv"},
{(void(*))&next_glProgramUniformMatrix4x2fv, "glProgramUniformMatrix4x2fv"},
{(void(*))&next_glProgramUniformMatrix4x3dv, "glProgramUniformMatrix4x3dv"},
{(void(*))&next_glProgramUniformMatrix4x3fv, "glProgramUniformMatrix4x3fv"},
{(void(*))&next_glReleaseShaderCompiler, "glReleaseShaderCompiler"},
{(void(*))&next_glScissorArrayv, "glScissorArrayv"},
{(void(*))&next_glScissorIndexed, "glScissorIndexed"},
{(void(*))&next_glScissorIndexedv, "glScissorIndexedv"},
{(void(*))&next_glShaderBinary, "glShaderBinary"},
{(void(*))&next_glUseProgramStages, "glUseProgramStages"},
{(void(*))&next_glValidateProgramPipeline, "glValidateProgramPipeline"},
{(void(*))&next_glVertexAttribL1d, "glVertexAttribL1d"},
{(void(*))&next_glVertexAttribL1dv, "glVertexAttribL1dv"},
{(void(*))&next_glVertexAttribL2d, "glVertexAttribL2d"},
{(void(*))&next_glVertexAttribL2dv, "glVertexAttribL2dv"},
{(void(*))&next_glVertexAttribL3d, "glVertexAttribL3d"},
{(void(*))&next_glVertexAttribL3dv, "glVertexAttribL3dv"},
{(void(*))&next_glVertexAttribL4d, "glVertexAttribL4d"},
{(void(*))&next_glVertexAttribL4dv, "glVertexAttribL4dv"},
{(void(*))&next_glVertexAttribLPointer, "glVertexAttribLPointer"},
{(void(*))&next_glViewportArrayv, "glViewportArrayv"},
{(void(*))&next_glViewportIndexedf, "glViewportIndexedf"},
{(void(*))&next_glViewportIndexedfv, "glViewportIndexedfv"},
// GL_VERSION_4_2
{(void(*))&next_glBindImageTexture, "glBindImageTexture"},
{(void(*))&next_glDrawArraysInstancedBaseInstance, "glDrawArraysInstancedBaseInstance"},
{(void(*))&next_glDrawElementsInstancedBaseInstance, "glDrawElementsInstancedBaseInstance"},
{(void(*))&next_glDrawElementsInstancedBaseVertexBaseInstance, "glDrawElementsInstancedBaseVertexBaseInstance"},
{(void(*))&next_glDrawTransformFeedbackInstanced, "glDrawTransformFeedbackInstanced"},
{(void(*))&next_glDrawTransformFeedbackStreamInstanced, "glDrawTransformFeedbackStreamInstanced"},
{(void(*))&next_glGetActiveAtomicCounterBufferiv, "glGetActiveAtomicCounterBufferiv"},
{(void(*))&next_glGetInternalformativ, "glGetInternalformativ"},
{(void(*))&next_glMemoryBarrier, "glMemoryBarrier"},
{(void(*))&next_glTexStorage1D, "glTexStorage1D"},
{(void(*))&next_glTexStorage2D, "glTexStorage2D"},
{(void(*))&next_glTexStorage3D, "glTexStorage3D"},
// GL_VERSION_4_3
{(void(*))&next_glBindVertexBuffer, "glBindVertexBuffer"},
{(void(*))&next_glClearBufferData, "glClearBufferData"},
{(void(*))&next_glClearBufferSubData, "glClearBufferSubData"},
{(void(*))&next_glCopyImageSubData, "glCopyImageSubData"},
{(void(*))&next_glDebugMessageCallback, "glDebugMessageCallback"},
{(void(*))&next_glDebugMessageControl, "glDebugMessageControl"},
{(void(*))&next_glDebugMessageInsert, "glDebugMessageInsert"},
{(void(*))&next_glDispatchCompute, "glDispatchCompute"},
{(void(*))&next_glDispatchComputeIndirect, "glDispatchComputeIndirect"},
{(void(*))&next_glFramebufferParameteri, "glFramebufferParameteri"},
{(void(*))&next_glGetDebugMessageLog, "glGetDebugMessageLog"},
{(void(*))&next_glGetFramebufferParameteriv, "glGetFramebufferParameteriv"},
{(void(*))&next_glGetInternalformati64v, "glGetInternalformati64v"},
{(void(*))&next_glGetObjectLabel, "glGetObjectLabel"},
{(void(*))&next_glGetObjectPtrLabel, "glGetObjectPtrLabel"},
{(void(*))&next_glGetProgramInterfaceiv, "glGetProgramInterfaceiv"},
{(void(*))&next_glGetProgramResourceIndex, "glGetProgramResourceIndex"},
{(void(*))&next_glGetProgramResourceLocation, "glGetProgramResourceLocation"},
{(void(*))&next_glGetProgramResourceLocationIndex, "glGetProgramResourceLocationIndex"},
{(void(*))&next_glGetProgramResourceName, "glGetProgramResourceName"},
{(void(*))&next_glGetProgramResourceiv, "glGetProgramResourceiv"},
{(void(*))&next_glInvalidateBufferData, "glInvalidateBufferData"},
{(void(*))&next_glInvalidateBufferSubData, "glInvalidateBufferSubData"},
{(void(*))&next_glInvalidateFramebuffer, "glInvalidateFramebuffer"},
{(void(*))&next_glInvalidateSubFramebuffer, "glInvalidateSubFramebuffer"},
{(void(*))&next_glInvalidateTexImage, "glInvalidateTexImage"},
{(void(*))&next_glInvalidateTexSubImage, "glInvalidateTexSubImage"},
{(void(*))&next_glMultiDrawArraysIndirect, "glMultiDrawArraysIndirect"},
{(void(*))&next_glMultiDrawElementsIndirect, "glMultiDrawElementsIndirect"},
{(void(*))&next_glObjectLabel, "glObjectLabel"},
{(void(*))&next_glObjectPtrLabel, "glObjectPtrLabel"},
{(void(*))&next_glPopDebugGroup, "glPopDebugGroup"},
{(void(*))&next_glPushDebugGroup, "glPushDebugGroup"},
{(void(*))&next_glShaderStorageBlockBinding, "glShaderStorageBlockBinding"},
{(void(*))&next_glTexBufferRange, "glTexBufferRange"},
{(void(*))&next_glTexStorage2DMultisample, "glTexStorage2DMultisample"},
{(void(*))&next_glTexStorage3DMultisample, "glTexStorage3DMultisample"},
{(void(*))&next_glTextureView, "glTextureView"},
{(void(*))&next_glVertexAttribBinding, "glVertexAttribBinding"},
{(void(*))&next_glVertexAttribFormat, "glVertexAttribFormat"},
{(void(*))&next_glVertexAttribIFormat, "glVertexAttribIFormat"},
{(void(*))&next_glVertexAttribLFormat, "glVertexAttribLFormat"},
{(void(*))&next_glVertexBindingDivisor, "glVertexBindingDivisor"},
// GL_VERSION_4_4
{(void(*))&next_glBindBuffersBase, "glBindBuffersBase"},
{(void(*))&next_glBindBuffersRange, "glBindBuffersRange"},
{(void(*))&next_glBindImageTextures, "glBindImageTextures"},
{(void(*))&next_glBindSamplers, "glBindSamplers"},
{(void(*))&next_glBindTextures, "glBindTextures"},
{(void(*))&next_glBindVertexBuffers, "glBindVertexBuffers"},
{(void(*))&next_glBufferStorage, "glBufferStorage"},
{(void(*))&next_glClearTexImage, "glClearTexImage"},
{(void(*))&next_glClearTexSubImage, "glClearTexSubImage"},
// GL_VERSION_4_5