-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAnyGLLoadEGL_GL.c
5515 lines (5042 loc) · 357 KB
/
AnyGLLoadEGL_GL.c
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
#include "AnyGL.h"
#include "gl.h"
#if ANYGL_LOAD == ANYGL_LOAD_EGL && ANYGL_GLES == 0
#include <EGL/egl.h>
#include <dlfcn.h>
/* Generated by AnyGL. */
int AnyGL_updateGLVersion(void);
int AnyGL_queryExtension(const char* name);
void AnyGL_initDebug(void);
void AnyGL_clearFunctionPointers(void);
static void* gllib;
int AnyGL_initialize(void)
{
if (gllib)
return 1;
gllib = dlopen("libOpenGL.so", RTLD_LAZY);
return gllib != NULL;
}
void AnyGL_shutdown(void)
{
if (gllib)
{
dlclose(gllib);
gllib = NULL;
}
}
int AnyGL_load(void)
{
if (!gllib || !eglGetCurrentContext())
return 0;
AnyGL_clearFunctionPointers();
/* GL_VERSION_1_0 */
AnyGL_glCullFace = (PFNANYGLCULLFACEPROC)dlsym(gllib, "glCullFace");
AnyGL_glFrontFace = (PFNANYGLFRONTFACEPROC)dlsym(gllib, "glFrontFace");
AnyGL_glHint = (PFNANYGLHINTPROC)dlsym(gllib, "glHint");
AnyGL_glLineWidth = (PFNANYGLLINEWIDTHPROC)dlsym(gllib, "glLineWidth");
AnyGL_glPointSize = (PFNANYGLPOINTSIZEPROC)dlsym(gllib, "glPointSize");
AnyGL_glPolygonMode = (PFNANYGLPOLYGONMODEPROC)dlsym(gllib, "glPolygonMode");
AnyGL_glScissor = (PFNANYGLSCISSORPROC)dlsym(gllib, "glScissor");
AnyGL_glTexParameterf = (PFNANYGLTEXPARAMETERFPROC)dlsym(gllib, "glTexParameterf");
AnyGL_glTexParameterfv = (PFNANYGLTEXPARAMETERFVPROC)dlsym(gllib, "glTexParameterfv");
AnyGL_glTexParameteri = (PFNANYGLTEXPARAMETERIPROC)dlsym(gllib, "glTexParameteri");
AnyGL_glTexParameteriv = (PFNANYGLTEXPARAMETERIVPROC)dlsym(gllib, "glTexParameteriv");
AnyGL_glTexImage1D = (PFNANYGLTEXIMAGE1DPROC)dlsym(gllib, "glTexImage1D");
AnyGL_glTexImage2D = (PFNANYGLTEXIMAGE2DPROC)dlsym(gllib, "glTexImage2D");
AnyGL_glDrawBuffer = (PFNANYGLDRAWBUFFERPROC)dlsym(gllib, "glDrawBuffer");
AnyGL_glClear = (PFNANYGLCLEARPROC)dlsym(gllib, "glClear");
AnyGL_glClearColor = (PFNANYGLCLEARCOLORPROC)dlsym(gllib, "glClearColor");
AnyGL_glClearStencil = (PFNANYGLCLEARSTENCILPROC)dlsym(gllib, "glClearStencil");
AnyGL_glClearDepth = (PFNANYGLCLEARDEPTHPROC)dlsym(gllib, "glClearDepth");
AnyGL_glStencilMask = (PFNANYGLSTENCILMASKPROC)dlsym(gllib, "glStencilMask");
AnyGL_glColorMask = (PFNANYGLCOLORMASKPROC)dlsym(gllib, "glColorMask");
AnyGL_glDepthMask = (PFNANYGLDEPTHMASKPROC)dlsym(gllib, "glDepthMask");
AnyGL_glDisable = (PFNANYGLDISABLEPROC)dlsym(gllib, "glDisable");
AnyGL_glEnable = (PFNANYGLENABLEPROC)dlsym(gllib, "glEnable");
AnyGL_glFinish = (PFNANYGLFINISHPROC)dlsym(gllib, "glFinish");
AnyGL_glFlush = (PFNANYGLFLUSHPROC)dlsym(gllib, "glFlush");
AnyGL_glBlendFunc = (PFNANYGLBLENDFUNCPROC)dlsym(gllib, "glBlendFunc");
AnyGL_glLogicOp = (PFNANYGLLOGICOPPROC)dlsym(gllib, "glLogicOp");
AnyGL_glStencilFunc = (PFNANYGLSTENCILFUNCPROC)dlsym(gllib, "glStencilFunc");
AnyGL_glStencilOp = (PFNANYGLSTENCILOPPROC)dlsym(gllib, "glStencilOp");
AnyGL_glDepthFunc = (PFNANYGLDEPTHFUNCPROC)dlsym(gllib, "glDepthFunc");
AnyGL_glPixelStoref = (PFNANYGLPIXELSTOREFPROC)dlsym(gllib, "glPixelStoref");
AnyGL_glPixelStorei = (PFNANYGLPIXELSTOREIPROC)dlsym(gllib, "glPixelStorei");
AnyGL_glReadBuffer = (PFNANYGLREADBUFFERPROC)dlsym(gllib, "glReadBuffer");
AnyGL_glReadPixels = (PFNANYGLREADPIXELSPROC)dlsym(gllib, "glReadPixels");
AnyGL_glGetBooleanv = (PFNANYGLGETBOOLEANVPROC)dlsym(gllib, "glGetBooleanv");
AnyGL_glGetDoublev = (PFNANYGLGETDOUBLEVPROC)dlsym(gllib, "glGetDoublev");
AnyGL_glGetError = (PFNANYGLGETERRORPROC)dlsym(gllib, "glGetError");
AnyGL_glGetFloatv = (PFNANYGLGETFLOATVPROC)dlsym(gllib, "glGetFloatv");
AnyGL_glGetIntegerv = (PFNANYGLGETINTEGERVPROC)dlsym(gllib, "glGetIntegerv");
AnyGL_glGetString = (PFNANYGLGETSTRINGPROC)dlsym(gllib, "glGetString");
AnyGL_glGetTexImage = (PFNANYGLGETTEXIMAGEPROC)dlsym(gllib, "glGetTexImage");
AnyGL_glGetTexParameterfv = (PFNANYGLGETTEXPARAMETERFVPROC)dlsym(gllib, "glGetTexParameterfv");
AnyGL_glGetTexParameteriv = (PFNANYGLGETTEXPARAMETERIVPROC)dlsym(gllib, "glGetTexParameteriv");
AnyGL_glGetTexLevelParameterfv = (PFNANYGLGETTEXLEVELPARAMETERFVPROC)dlsym(gllib, "glGetTexLevelParameterfv");
AnyGL_glGetTexLevelParameteriv = (PFNANYGLGETTEXLEVELPARAMETERIVPROC)dlsym(gllib, "glGetTexLevelParameteriv");
AnyGL_glIsEnabled = (PFNANYGLISENABLEDPROC)dlsym(gllib, "glIsEnabled");
AnyGL_glDepthRange = (PFNANYGLDEPTHRANGEPROC)dlsym(gllib, "glDepthRange");
AnyGL_glViewport = (PFNANYGLVIEWPORTPROC)dlsym(gllib, "glViewport");
AnyGL_glNewList = (PFNANYGLNEWLISTPROC)dlsym(gllib, "glNewList");
AnyGL_glEndList = (PFNANYGLENDLISTPROC)dlsym(gllib, "glEndList");
AnyGL_glCallList = (PFNANYGLCALLLISTPROC)dlsym(gllib, "glCallList");
AnyGL_glCallLists = (PFNANYGLCALLLISTSPROC)dlsym(gllib, "glCallLists");
AnyGL_glDeleteLists = (PFNANYGLDELETELISTSPROC)dlsym(gllib, "glDeleteLists");
AnyGL_glGenLists = (PFNANYGLGENLISTSPROC)dlsym(gllib, "glGenLists");
AnyGL_glListBase = (PFNANYGLLISTBASEPROC)dlsym(gllib, "glListBase");
AnyGL_glBegin = (PFNANYGLBEGINPROC)dlsym(gllib, "glBegin");
AnyGL_glBitmap = (PFNANYGLBITMAPPROC)dlsym(gllib, "glBitmap");
AnyGL_glColor3b = (PFNANYGLCOLOR3BPROC)dlsym(gllib, "glColor3b");
AnyGL_glColor3bv = (PFNANYGLCOLOR3BVPROC)dlsym(gllib, "glColor3bv");
AnyGL_glColor3d = (PFNANYGLCOLOR3DPROC)dlsym(gllib, "glColor3d");
AnyGL_glColor3dv = (PFNANYGLCOLOR3DVPROC)dlsym(gllib, "glColor3dv");
AnyGL_glColor3f = (PFNANYGLCOLOR3FPROC)dlsym(gllib, "glColor3f");
AnyGL_glColor3fv = (PFNANYGLCOLOR3FVPROC)dlsym(gllib, "glColor3fv");
AnyGL_glColor3i = (PFNANYGLCOLOR3IPROC)dlsym(gllib, "glColor3i");
AnyGL_glColor3iv = (PFNANYGLCOLOR3IVPROC)dlsym(gllib, "glColor3iv");
AnyGL_glColor3s = (PFNANYGLCOLOR3SPROC)dlsym(gllib, "glColor3s");
AnyGL_glColor3sv = (PFNANYGLCOLOR3SVPROC)dlsym(gllib, "glColor3sv");
AnyGL_glColor3ub = (PFNANYGLCOLOR3UBPROC)dlsym(gllib, "glColor3ub");
AnyGL_glColor3ubv = (PFNANYGLCOLOR3UBVPROC)dlsym(gllib, "glColor3ubv");
AnyGL_glColor3ui = (PFNANYGLCOLOR3UIPROC)dlsym(gllib, "glColor3ui");
AnyGL_glColor3uiv = (PFNANYGLCOLOR3UIVPROC)dlsym(gllib, "glColor3uiv");
AnyGL_glColor3us = (PFNANYGLCOLOR3USPROC)dlsym(gllib, "glColor3us");
AnyGL_glColor3usv = (PFNANYGLCOLOR3USVPROC)dlsym(gllib, "glColor3usv");
AnyGL_glColor4b = (PFNANYGLCOLOR4BPROC)dlsym(gllib, "glColor4b");
AnyGL_glColor4bv = (PFNANYGLCOLOR4BVPROC)dlsym(gllib, "glColor4bv");
AnyGL_glColor4d = (PFNANYGLCOLOR4DPROC)dlsym(gllib, "glColor4d");
AnyGL_glColor4dv = (PFNANYGLCOLOR4DVPROC)dlsym(gllib, "glColor4dv");
AnyGL_glColor4f = (PFNANYGLCOLOR4FPROC)dlsym(gllib, "glColor4f");
AnyGL_glColor4fv = (PFNANYGLCOLOR4FVPROC)dlsym(gllib, "glColor4fv");
AnyGL_glColor4i = (PFNANYGLCOLOR4IPROC)dlsym(gllib, "glColor4i");
AnyGL_glColor4iv = (PFNANYGLCOLOR4IVPROC)dlsym(gllib, "glColor4iv");
AnyGL_glColor4s = (PFNANYGLCOLOR4SPROC)dlsym(gllib, "glColor4s");
AnyGL_glColor4sv = (PFNANYGLCOLOR4SVPROC)dlsym(gllib, "glColor4sv");
AnyGL_glColor4ub = (PFNANYGLCOLOR4UBPROC)dlsym(gllib, "glColor4ub");
AnyGL_glColor4ubv = (PFNANYGLCOLOR4UBVPROC)dlsym(gllib, "glColor4ubv");
AnyGL_glColor4ui = (PFNANYGLCOLOR4UIPROC)dlsym(gllib, "glColor4ui");
AnyGL_glColor4uiv = (PFNANYGLCOLOR4UIVPROC)dlsym(gllib, "glColor4uiv");
AnyGL_glColor4us = (PFNANYGLCOLOR4USPROC)dlsym(gllib, "glColor4us");
AnyGL_glColor4usv = (PFNANYGLCOLOR4USVPROC)dlsym(gllib, "glColor4usv");
AnyGL_glEdgeFlag = (PFNANYGLEDGEFLAGPROC)dlsym(gllib, "glEdgeFlag");
AnyGL_glEdgeFlagv = (PFNANYGLEDGEFLAGVPROC)dlsym(gllib, "glEdgeFlagv");
AnyGL_glEnd = (PFNANYGLENDPROC)dlsym(gllib, "glEnd");
AnyGL_glIndexd = (PFNANYGLINDEXDPROC)dlsym(gllib, "glIndexd");
AnyGL_glIndexdv = (PFNANYGLINDEXDVPROC)dlsym(gllib, "glIndexdv");
AnyGL_glIndexf = (PFNANYGLINDEXFPROC)dlsym(gllib, "glIndexf");
AnyGL_glIndexfv = (PFNANYGLINDEXFVPROC)dlsym(gllib, "glIndexfv");
AnyGL_glIndexi = (PFNANYGLINDEXIPROC)dlsym(gllib, "glIndexi");
AnyGL_glIndexiv = (PFNANYGLINDEXIVPROC)dlsym(gllib, "glIndexiv");
AnyGL_glIndexs = (PFNANYGLINDEXSPROC)dlsym(gllib, "glIndexs");
AnyGL_glIndexsv = (PFNANYGLINDEXSVPROC)dlsym(gllib, "glIndexsv");
AnyGL_glNormal3b = (PFNANYGLNORMAL3BPROC)dlsym(gllib, "glNormal3b");
AnyGL_glNormal3bv = (PFNANYGLNORMAL3BVPROC)dlsym(gllib, "glNormal3bv");
AnyGL_glNormal3d = (PFNANYGLNORMAL3DPROC)dlsym(gllib, "glNormal3d");
AnyGL_glNormal3dv = (PFNANYGLNORMAL3DVPROC)dlsym(gllib, "glNormal3dv");
AnyGL_glNormal3f = (PFNANYGLNORMAL3FPROC)dlsym(gllib, "glNormal3f");
AnyGL_glNormal3fv = (PFNANYGLNORMAL3FVPROC)dlsym(gllib, "glNormal3fv");
AnyGL_glNormal3i = (PFNANYGLNORMAL3IPROC)dlsym(gllib, "glNormal3i");
AnyGL_glNormal3iv = (PFNANYGLNORMAL3IVPROC)dlsym(gllib, "glNormal3iv");
AnyGL_glNormal3s = (PFNANYGLNORMAL3SPROC)dlsym(gllib, "glNormal3s");
AnyGL_glNormal3sv = (PFNANYGLNORMAL3SVPROC)dlsym(gllib, "glNormal3sv");
AnyGL_glRasterPos2d = (PFNANYGLRASTERPOS2DPROC)dlsym(gllib, "glRasterPos2d");
AnyGL_glRasterPos2dv = (PFNANYGLRASTERPOS2DVPROC)dlsym(gllib, "glRasterPos2dv");
AnyGL_glRasterPos2f = (PFNANYGLRASTERPOS2FPROC)dlsym(gllib, "glRasterPos2f");
AnyGL_glRasterPos2fv = (PFNANYGLRASTERPOS2FVPROC)dlsym(gllib, "glRasterPos2fv");
AnyGL_glRasterPos2i = (PFNANYGLRASTERPOS2IPROC)dlsym(gllib, "glRasterPos2i");
AnyGL_glRasterPos2iv = (PFNANYGLRASTERPOS2IVPROC)dlsym(gllib, "glRasterPos2iv");
AnyGL_glRasterPos2s = (PFNANYGLRASTERPOS2SPROC)dlsym(gllib, "glRasterPos2s");
AnyGL_glRasterPos2sv = (PFNANYGLRASTERPOS2SVPROC)dlsym(gllib, "glRasterPos2sv");
AnyGL_glRasterPos3d = (PFNANYGLRASTERPOS3DPROC)dlsym(gllib, "glRasterPos3d");
AnyGL_glRasterPos3dv = (PFNANYGLRASTERPOS3DVPROC)dlsym(gllib, "glRasterPos3dv");
AnyGL_glRasterPos3f = (PFNANYGLRASTERPOS3FPROC)dlsym(gllib, "glRasterPos3f");
AnyGL_glRasterPos3fv = (PFNANYGLRASTERPOS3FVPROC)dlsym(gllib, "glRasterPos3fv");
AnyGL_glRasterPos3i = (PFNANYGLRASTERPOS3IPROC)dlsym(gllib, "glRasterPos3i");
AnyGL_glRasterPos3iv = (PFNANYGLRASTERPOS3IVPROC)dlsym(gllib, "glRasterPos3iv");
AnyGL_glRasterPos3s = (PFNANYGLRASTERPOS3SPROC)dlsym(gllib, "glRasterPos3s");
AnyGL_glRasterPos3sv = (PFNANYGLRASTERPOS3SVPROC)dlsym(gllib, "glRasterPos3sv");
AnyGL_glRasterPos4d = (PFNANYGLRASTERPOS4DPROC)dlsym(gllib, "glRasterPos4d");
AnyGL_glRasterPos4dv = (PFNANYGLRASTERPOS4DVPROC)dlsym(gllib, "glRasterPos4dv");
AnyGL_glRasterPos4f = (PFNANYGLRASTERPOS4FPROC)dlsym(gllib, "glRasterPos4f");
AnyGL_glRasterPos4fv = (PFNANYGLRASTERPOS4FVPROC)dlsym(gllib, "glRasterPos4fv");
AnyGL_glRasterPos4i = (PFNANYGLRASTERPOS4IPROC)dlsym(gllib, "glRasterPos4i");
AnyGL_glRasterPos4iv = (PFNANYGLRASTERPOS4IVPROC)dlsym(gllib, "glRasterPos4iv");
AnyGL_glRasterPos4s = (PFNANYGLRASTERPOS4SPROC)dlsym(gllib, "glRasterPos4s");
AnyGL_glRasterPos4sv = (PFNANYGLRASTERPOS4SVPROC)dlsym(gllib, "glRasterPos4sv");
AnyGL_glRectd = (PFNANYGLRECTDPROC)dlsym(gllib, "glRectd");
AnyGL_glRectdv = (PFNANYGLRECTDVPROC)dlsym(gllib, "glRectdv");
AnyGL_glRectf = (PFNANYGLRECTFPROC)dlsym(gllib, "glRectf");
AnyGL_glRectfv = (PFNANYGLRECTFVPROC)dlsym(gllib, "glRectfv");
AnyGL_glRecti = (PFNANYGLRECTIPROC)dlsym(gllib, "glRecti");
AnyGL_glRectiv = (PFNANYGLRECTIVPROC)dlsym(gllib, "glRectiv");
AnyGL_glRects = (PFNANYGLRECTSPROC)dlsym(gllib, "glRects");
AnyGL_glRectsv = (PFNANYGLRECTSVPROC)dlsym(gllib, "glRectsv");
AnyGL_glTexCoord1d = (PFNANYGLTEXCOORD1DPROC)dlsym(gllib, "glTexCoord1d");
AnyGL_glTexCoord1dv = (PFNANYGLTEXCOORD1DVPROC)dlsym(gllib, "glTexCoord1dv");
AnyGL_glTexCoord1f = (PFNANYGLTEXCOORD1FPROC)dlsym(gllib, "glTexCoord1f");
AnyGL_glTexCoord1fv = (PFNANYGLTEXCOORD1FVPROC)dlsym(gllib, "glTexCoord1fv");
AnyGL_glTexCoord1i = (PFNANYGLTEXCOORD1IPROC)dlsym(gllib, "glTexCoord1i");
AnyGL_glTexCoord1iv = (PFNANYGLTEXCOORD1IVPROC)dlsym(gllib, "glTexCoord1iv");
AnyGL_glTexCoord1s = (PFNANYGLTEXCOORD1SPROC)dlsym(gllib, "glTexCoord1s");
AnyGL_glTexCoord1sv = (PFNANYGLTEXCOORD1SVPROC)dlsym(gllib, "glTexCoord1sv");
AnyGL_glTexCoord2d = (PFNANYGLTEXCOORD2DPROC)dlsym(gllib, "glTexCoord2d");
AnyGL_glTexCoord2dv = (PFNANYGLTEXCOORD2DVPROC)dlsym(gllib, "glTexCoord2dv");
AnyGL_glTexCoord2f = (PFNANYGLTEXCOORD2FPROC)dlsym(gllib, "glTexCoord2f");
AnyGL_glTexCoord2fv = (PFNANYGLTEXCOORD2FVPROC)dlsym(gllib, "glTexCoord2fv");
AnyGL_glTexCoord2i = (PFNANYGLTEXCOORD2IPROC)dlsym(gllib, "glTexCoord2i");
AnyGL_glTexCoord2iv = (PFNANYGLTEXCOORD2IVPROC)dlsym(gllib, "glTexCoord2iv");
AnyGL_glTexCoord2s = (PFNANYGLTEXCOORD2SPROC)dlsym(gllib, "glTexCoord2s");
AnyGL_glTexCoord2sv = (PFNANYGLTEXCOORD2SVPROC)dlsym(gllib, "glTexCoord2sv");
AnyGL_glTexCoord3d = (PFNANYGLTEXCOORD3DPROC)dlsym(gllib, "glTexCoord3d");
AnyGL_glTexCoord3dv = (PFNANYGLTEXCOORD3DVPROC)dlsym(gllib, "glTexCoord3dv");
AnyGL_glTexCoord3f = (PFNANYGLTEXCOORD3FPROC)dlsym(gllib, "glTexCoord3f");
AnyGL_glTexCoord3fv = (PFNANYGLTEXCOORD3FVPROC)dlsym(gllib, "glTexCoord3fv");
AnyGL_glTexCoord3i = (PFNANYGLTEXCOORD3IPROC)dlsym(gllib, "glTexCoord3i");
AnyGL_glTexCoord3iv = (PFNANYGLTEXCOORD3IVPROC)dlsym(gllib, "glTexCoord3iv");
AnyGL_glTexCoord3s = (PFNANYGLTEXCOORD3SPROC)dlsym(gllib, "glTexCoord3s");
AnyGL_glTexCoord3sv = (PFNANYGLTEXCOORD3SVPROC)dlsym(gllib, "glTexCoord3sv");
AnyGL_glTexCoord4d = (PFNANYGLTEXCOORD4DPROC)dlsym(gllib, "glTexCoord4d");
AnyGL_glTexCoord4dv = (PFNANYGLTEXCOORD4DVPROC)dlsym(gllib, "glTexCoord4dv");
AnyGL_glTexCoord4f = (PFNANYGLTEXCOORD4FPROC)dlsym(gllib, "glTexCoord4f");
AnyGL_glTexCoord4fv = (PFNANYGLTEXCOORD4FVPROC)dlsym(gllib, "glTexCoord4fv");
AnyGL_glTexCoord4i = (PFNANYGLTEXCOORD4IPROC)dlsym(gllib, "glTexCoord4i");
AnyGL_glTexCoord4iv = (PFNANYGLTEXCOORD4IVPROC)dlsym(gllib, "glTexCoord4iv");
AnyGL_glTexCoord4s = (PFNANYGLTEXCOORD4SPROC)dlsym(gllib, "glTexCoord4s");
AnyGL_glTexCoord4sv = (PFNANYGLTEXCOORD4SVPROC)dlsym(gllib, "glTexCoord4sv");
AnyGL_glVertex2d = (PFNANYGLVERTEX2DPROC)dlsym(gllib, "glVertex2d");
AnyGL_glVertex2dv = (PFNANYGLVERTEX2DVPROC)dlsym(gllib, "glVertex2dv");
AnyGL_glVertex2f = (PFNANYGLVERTEX2FPROC)dlsym(gllib, "glVertex2f");
AnyGL_glVertex2fv = (PFNANYGLVERTEX2FVPROC)dlsym(gllib, "glVertex2fv");
AnyGL_glVertex2i = (PFNANYGLVERTEX2IPROC)dlsym(gllib, "glVertex2i");
AnyGL_glVertex2iv = (PFNANYGLVERTEX2IVPROC)dlsym(gllib, "glVertex2iv");
AnyGL_glVertex2s = (PFNANYGLVERTEX2SPROC)dlsym(gllib, "glVertex2s");
AnyGL_glVertex2sv = (PFNANYGLVERTEX2SVPROC)dlsym(gllib, "glVertex2sv");
AnyGL_glVertex3d = (PFNANYGLVERTEX3DPROC)dlsym(gllib, "glVertex3d");
AnyGL_glVertex3dv = (PFNANYGLVERTEX3DVPROC)dlsym(gllib, "glVertex3dv");
AnyGL_glVertex3f = (PFNANYGLVERTEX3FPROC)dlsym(gllib, "glVertex3f");
AnyGL_glVertex3fv = (PFNANYGLVERTEX3FVPROC)dlsym(gllib, "glVertex3fv");
AnyGL_glVertex3i = (PFNANYGLVERTEX3IPROC)dlsym(gllib, "glVertex3i");
AnyGL_glVertex3iv = (PFNANYGLVERTEX3IVPROC)dlsym(gllib, "glVertex3iv");
AnyGL_glVertex3s = (PFNANYGLVERTEX3SPROC)dlsym(gllib, "glVertex3s");
AnyGL_glVertex3sv = (PFNANYGLVERTEX3SVPROC)dlsym(gllib, "glVertex3sv");
AnyGL_glVertex4d = (PFNANYGLVERTEX4DPROC)dlsym(gllib, "glVertex4d");
AnyGL_glVertex4dv = (PFNANYGLVERTEX4DVPROC)dlsym(gllib, "glVertex4dv");
AnyGL_glVertex4f = (PFNANYGLVERTEX4FPROC)dlsym(gllib, "glVertex4f");
AnyGL_glVertex4fv = (PFNANYGLVERTEX4FVPROC)dlsym(gllib, "glVertex4fv");
AnyGL_glVertex4i = (PFNANYGLVERTEX4IPROC)dlsym(gllib, "glVertex4i");
AnyGL_glVertex4iv = (PFNANYGLVERTEX4IVPROC)dlsym(gllib, "glVertex4iv");
AnyGL_glVertex4s = (PFNANYGLVERTEX4SPROC)dlsym(gllib, "glVertex4s");
AnyGL_glVertex4sv = (PFNANYGLVERTEX4SVPROC)dlsym(gllib, "glVertex4sv");
AnyGL_glClipPlane = (PFNANYGLCLIPPLANEPROC)dlsym(gllib, "glClipPlane");
AnyGL_glColorMaterial = (PFNANYGLCOLORMATERIALPROC)dlsym(gllib, "glColorMaterial");
AnyGL_glFogf = (PFNANYGLFOGFPROC)dlsym(gllib, "glFogf");
AnyGL_glFogfv = (PFNANYGLFOGFVPROC)dlsym(gllib, "glFogfv");
AnyGL_glFogi = (PFNANYGLFOGIPROC)dlsym(gllib, "glFogi");
AnyGL_glFogiv = (PFNANYGLFOGIVPROC)dlsym(gllib, "glFogiv");
AnyGL_glLightf = (PFNANYGLLIGHTFPROC)dlsym(gllib, "glLightf");
AnyGL_glLightfv = (PFNANYGLLIGHTFVPROC)dlsym(gllib, "glLightfv");
AnyGL_glLighti = (PFNANYGLLIGHTIPROC)dlsym(gllib, "glLighti");
AnyGL_glLightiv = (PFNANYGLLIGHTIVPROC)dlsym(gllib, "glLightiv");
AnyGL_glLightModelf = (PFNANYGLLIGHTMODELFPROC)dlsym(gllib, "glLightModelf");
AnyGL_glLightModelfv = (PFNANYGLLIGHTMODELFVPROC)dlsym(gllib, "glLightModelfv");
AnyGL_glLightModeli = (PFNANYGLLIGHTMODELIPROC)dlsym(gllib, "glLightModeli");
AnyGL_glLightModeliv = (PFNANYGLLIGHTMODELIVPROC)dlsym(gllib, "glLightModeliv");
AnyGL_glLineStipple = (PFNANYGLLINESTIPPLEPROC)dlsym(gllib, "glLineStipple");
AnyGL_glMaterialf = (PFNANYGLMATERIALFPROC)dlsym(gllib, "glMaterialf");
AnyGL_glMaterialfv = (PFNANYGLMATERIALFVPROC)dlsym(gllib, "glMaterialfv");
AnyGL_glMateriali = (PFNANYGLMATERIALIPROC)dlsym(gllib, "glMateriali");
AnyGL_glMaterialiv = (PFNANYGLMATERIALIVPROC)dlsym(gllib, "glMaterialiv");
AnyGL_glPolygonStipple = (PFNANYGLPOLYGONSTIPPLEPROC)dlsym(gllib, "glPolygonStipple");
AnyGL_glShadeModel = (PFNANYGLSHADEMODELPROC)dlsym(gllib, "glShadeModel");
AnyGL_glTexEnvf = (PFNANYGLTEXENVFPROC)dlsym(gllib, "glTexEnvf");
AnyGL_glTexEnvfv = (PFNANYGLTEXENVFVPROC)dlsym(gllib, "glTexEnvfv");
AnyGL_glTexEnvi = (PFNANYGLTEXENVIPROC)dlsym(gllib, "glTexEnvi");
AnyGL_glTexEnviv = (PFNANYGLTEXENVIVPROC)dlsym(gllib, "glTexEnviv");
AnyGL_glTexGend = (PFNANYGLTEXGENDPROC)dlsym(gllib, "glTexGend");
AnyGL_glTexGendv = (PFNANYGLTEXGENDVPROC)dlsym(gllib, "glTexGendv");
AnyGL_glTexGenf = (PFNANYGLTEXGENFPROC)dlsym(gllib, "glTexGenf");
AnyGL_glTexGenfv = (PFNANYGLTEXGENFVPROC)dlsym(gllib, "glTexGenfv");
AnyGL_glTexGeni = (PFNANYGLTEXGENIPROC)dlsym(gllib, "glTexGeni");
AnyGL_glTexGeniv = (PFNANYGLTEXGENIVPROC)dlsym(gllib, "glTexGeniv");
AnyGL_glFeedbackBuffer = (PFNANYGLFEEDBACKBUFFERPROC)dlsym(gllib, "glFeedbackBuffer");
AnyGL_glSelectBuffer = (PFNANYGLSELECTBUFFERPROC)dlsym(gllib, "glSelectBuffer");
AnyGL_glRenderMode = (PFNANYGLRENDERMODEPROC)dlsym(gllib, "glRenderMode");
AnyGL_glInitNames = (PFNANYGLINITNAMESPROC)dlsym(gllib, "glInitNames");
AnyGL_glLoadName = (PFNANYGLLOADNAMEPROC)dlsym(gllib, "glLoadName");
AnyGL_glPassThrough = (PFNANYGLPASSTHROUGHPROC)dlsym(gllib, "glPassThrough");
AnyGL_glPopName = (PFNANYGLPOPNAMEPROC)dlsym(gllib, "glPopName");
AnyGL_glPushName = (PFNANYGLPUSHNAMEPROC)dlsym(gllib, "glPushName");
AnyGL_glClearAccum = (PFNANYGLCLEARACCUMPROC)dlsym(gllib, "glClearAccum");
AnyGL_glClearIndex = (PFNANYGLCLEARINDEXPROC)dlsym(gllib, "glClearIndex");
AnyGL_glIndexMask = (PFNANYGLINDEXMASKPROC)dlsym(gllib, "glIndexMask");
AnyGL_glAccum = (PFNANYGLACCUMPROC)dlsym(gllib, "glAccum");
AnyGL_glPopAttrib = (PFNANYGLPOPATTRIBPROC)dlsym(gllib, "glPopAttrib");
AnyGL_glPushAttrib = (PFNANYGLPUSHATTRIBPROC)dlsym(gllib, "glPushAttrib");
AnyGL_glMap1d = (PFNANYGLMAP1DPROC)dlsym(gllib, "glMap1d");
AnyGL_glMap1f = (PFNANYGLMAP1FPROC)dlsym(gllib, "glMap1f");
AnyGL_glMap2d = (PFNANYGLMAP2DPROC)dlsym(gllib, "glMap2d");
AnyGL_glMap2f = (PFNANYGLMAP2FPROC)dlsym(gllib, "glMap2f");
AnyGL_glMapGrid1d = (PFNANYGLMAPGRID1DPROC)dlsym(gllib, "glMapGrid1d");
AnyGL_glMapGrid1f = (PFNANYGLMAPGRID1FPROC)dlsym(gllib, "glMapGrid1f");
AnyGL_glMapGrid2d = (PFNANYGLMAPGRID2DPROC)dlsym(gllib, "glMapGrid2d");
AnyGL_glMapGrid2f = (PFNANYGLMAPGRID2FPROC)dlsym(gllib, "glMapGrid2f");
AnyGL_glEvalCoord1d = (PFNANYGLEVALCOORD1DPROC)dlsym(gllib, "glEvalCoord1d");
AnyGL_glEvalCoord1dv = (PFNANYGLEVALCOORD1DVPROC)dlsym(gllib, "glEvalCoord1dv");
AnyGL_glEvalCoord1f = (PFNANYGLEVALCOORD1FPROC)dlsym(gllib, "glEvalCoord1f");
AnyGL_glEvalCoord1fv = (PFNANYGLEVALCOORD1FVPROC)dlsym(gllib, "glEvalCoord1fv");
AnyGL_glEvalCoord2d = (PFNANYGLEVALCOORD2DPROC)dlsym(gllib, "glEvalCoord2d");
AnyGL_glEvalCoord2dv = (PFNANYGLEVALCOORD2DVPROC)dlsym(gllib, "glEvalCoord2dv");
AnyGL_glEvalCoord2f = (PFNANYGLEVALCOORD2FPROC)dlsym(gllib, "glEvalCoord2f");
AnyGL_glEvalCoord2fv = (PFNANYGLEVALCOORD2FVPROC)dlsym(gllib, "glEvalCoord2fv");
AnyGL_glEvalMesh1 = (PFNANYGLEVALMESH1PROC)dlsym(gllib, "glEvalMesh1");
AnyGL_glEvalPoint1 = (PFNANYGLEVALPOINT1PROC)dlsym(gllib, "glEvalPoint1");
AnyGL_glEvalMesh2 = (PFNANYGLEVALMESH2PROC)dlsym(gllib, "glEvalMesh2");
AnyGL_glEvalPoint2 = (PFNANYGLEVALPOINT2PROC)dlsym(gllib, "glEvalPoint2");
AnyGL_glAlphaFunc = (PFNANYGLALPHAFUNCPROC)dlsym(gllib, "glAlphaFunc");
AnyGL_glPixelZoom = (PFNANYGLPIXELZOOMPROC)dlsym(gllib, "glPixelZoom");
AnyGL_glPixelTransferf = (PFNANYGLPIXELTRANSFERFPROC)dlsym(gllib, "glPixelTransferf");
AnyGL_glPixelTransferi = (PFNANYGLPIXELTRANSFERIPROC)dlsym(gllib, "glPixelTransferi");
AnyGL_glPixelMapfv = (PFNANYGLPIXELMAPFVPROC)dlsym(gllib, "glPixelMapfv");
AnyGL_glPixelMapuiv = (PFNANYGLPIXELMAPUIVPROC)dlsym(gllib, "glPixelMapuiv");
AnyGL_glPixelMapusv = (PFNANYGLPIXELMAPUSVPROC)dlsym(gllib, "glPixelMapusv");
AnyGL_glCopyPixels = (PFNANYGLCOPYPIXELSPROC)dlsym(gllib, "glCopyPixels");
AnyGL_glDrawPixels = (PFNANYGLDRAWPIXELSPROC)dlsym(gllib, "glDrawPixels");
AnyGL_glGetClipPlane = (PFNANYGLGETCLIPPLANEPROC)dlsym(gllib, "glGetClipPlane");
AnyGL_glGetLightfv = (PFNANYGLGETLIGHTFVPROC)dlsym(gllib, "glGetLightfv");
AnyGL_glGetLightiv = (PFNANYGLGETLIGHTIVPROC)dlsym(gllib, "glGetLightiv");
AnyGL_glGetMapdv = (PFNANYGLGETMAPDVPROC)dlsym(gllib, "glGetMapdv");
AnyGL_glGetMapfv = (PFNANYGLGETMAPFVPROC)dlsym(gllib, "glGetMapfv");
AnyGL_glGetMapiv = (PFNANYGLGETMAPIVPROC)dlsym(gllib, "glGetMapiv");
AnyGL_glGetMaterialfv = (PFNANYGLGETMATERIALFVPROC)dlsym(gllib, "glGetMaterialfv");
AnyGL_glGetMaterialiv = (PFNANYGLGETMATERIALIVPROC)dlsym(gllib, "glGetMaterialiv");
AnyGL_glGetPixelMapfv = (PFNANYGLGETPIXELMAPFVPROC)dlsym(gllib, "glGetPixelMapfv");
AnyGL_glGetPixelMapuiv = (PFNANYGLGETPIXELMAPUIVPROC)dlsym(gllib, "glGetPixelMapuiv");
AnyGL_glGetPixelMapusv = (PFNANYGLGETPIXELMAPUSVPROC)dlsym(gllib, "glGetPixelMapusv");
AnyGL_glGetPolygonStipple = (PFNANYGLGETPOLYGONSTIPPLEPROC)dlsym(gllib, "glGetPolygonStipple");
AnyGL_glGetTexEnvfv = (PFNANYGLGETTEXENVFVPROC)dlsym(gllib, "glGetTexEnvfv");
AnyGL_glGetTexEnviv = (PFNANYGLGETTEXENVIVPROC)dlsym(gllib, "glGetTexEnviv");
AnyGL_glGetTexGendv = (PFNANYGLGETTEXGENDVPROC)dlsym(gllib, "glGetTexGendv");
AnyGL_glGetTexGenfv = (PFNANYGLGETTEXGENFVPROC)dlsym(gllib, "glGetTexGenfv");
AnyGL_glGetTexGeniv = (PFNANYGLGETTEXGENIVPROC)dlsym(gllib, "glGetTexGeniv");
AnyGL_glIsList = (PFNANYGLISLISTPROC)dlsym(gllib, "glIsList");
AnyGL_glFrustum = (PFNANYGLFRUSTUMPROC)dlsym(gllib, "glFrustum");
AnyGL_glLoadIdentity = (PFNANYGLLOADIDENTITYPROC)dlsym(gllib, "glLoadIdentity");
AnyGL_glLoadMatrixf = (PFNANYGLLOADMATRIXFPROC)dlsym(gllib, "glLoadMatrixf");
AnyGL_glLoadMatrixd = (PFNANYGLLOADMATRIXDPROC)dlsym(gllib, "glLoadMatrixd");
AnyGL_glMatrixMode = (PFNANYGLMATRIXMODEPROC)dlsym(gllib, "glMatrixMode");
AnyGL_glMultMatrixf = (PFNANYGLMULTMATRIXFPROC)dlsym(gllib, "glMultMatrixf");
AnyGL_glMultMatrixd = (PFNANYGLMULTMATRIXDPROC)dlsym(gllib, "glMultMatrixd");
AnyGL_glOrtho = (PFNANYGLORTHOPROC)dlsym(gllib, "glOrtho");
AnyGL_glPopMatrix = (PFNANYGLPOPMATRIXPROC)dlsym(gllib, "glPopMatrix");
AnyGL_glPushMatrix = (PFNANYGLPUSHMATRIXPROC)dlsym(gllib, "glPushMatrix");
AnyGL_glRotated = (PFNANYGLROTATEDPROC)dlsym(gllib, "glRotated");
AnyGL_glRotatef = (PFNANYGLROTATEFPROC)dlsym(gllib, "glRotatef");
AnyGL_glScaled = (PFNANYGLSCALEDPROC)dlsym(gllib, "glScaled");
AnyGL_glScalef = (PFNANYGLSCALEFPROC)dlsym(gllib, "glScalef");
AnyGL_glTranslated = (PFNANYGLTRANSLATEDPROC)dlsym(gllib, "glTranslated");
AnyGL_glTranslatef = (PFNANYGLTRANSLATEFPROC)dlsym(gllib, "glTranslatef");
if (!AnyGL_updateGLVersion())
return 0;
/* GL_VERSION_1_1 */
if (AnyGL_atLeastVersion(1, 1, 0))
{
AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)dlsym(gllib, "glDrawArrays");
AnyGL_glDrawElements = (PFNANYGLDRAWELEMENTSPROC)dlsym(gllib, "glDrawElements");
AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)dlsym(gllib, "glGetPointerv");
AnyGL_glPolygonOffset = (PFNANYGLPOLYGONOFFSETPROC)dlsym(gllib, "glPolygonOffset");
AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)dlsym(gllib, "glCopyTexImage1D");
AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)dlsym(gllib, "glCopyTexImage2D");
AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)dlsym(gllib, "glCopyTexSubImage1D");
AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)dlsym(gllib, "glCopyTexSubImage2D");
AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)dlsym(gllib, "glTexSubImage1D");
AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)dlsym(gllib, "glTexSubImage2D");
AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)dlsym(gllib, "glBindTexture");
AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)dlsym(gllib, "glDeleteTextures");
AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)dlsym(gllib, "glGenTextures");
AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)dlsym(gllib, "glIsTexture");
AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)dlsym(gllib, "glArrayElement");
AnyGL_glColorPointer = (PFNANYGLCOLORPOINTERPROC)dlsym(gllib, "glColorPointer");
AnyGL_glDisableClientState = (PFNANYGLDISABLECLIENTSTATEPROC)dlsym(gllib, "glDisableClientState");
AnyGL_glEdgeFlagPointer = (PFNANYGLEDGEFLAGPOINTERPROC)dlsym(gllib, "glEdgeFlagPointer");
AnyGL_glEnableClientState = (PFNANYGLENABLECLIENTSTATEPROC)dlsym(gllib, "glEnableClientState");
AnyGL_glIndexPointer = (PFNANYGLINDEXPOINTERPROC)dlsym(gllib, "glIndexPointer");
AnyGL_glInterleavedArrays = (PFNANYGLINTERLEAVEDARRAYSPROC)dlsym(gllib, "glInterleavedArrays");
AnyGL_glNormalPointer = (PFNANYGLNORMALPOINTERPROC)dlsym(gllib, "glNormalPointer");
AnyGL_glTexCoordPointer = (PFNANYGLTEXCOORDPOINTERPROC)dlsym(gllib, "glTexCoordPointer");
AnyGL_glVertexPointer = (PFNANYGLVERTEXPOINTERPROC)dlsym(gllib, "glVertexPointer");
AnyGL_glAreTexturesResident = (PFNANYGLARETEXTURESRESIDENTPROC)dlsym(gllib, "glAreTexturesResident");
AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)dlsym(gllib, "glPrioritizeTextures");
AnyGL_glIndexub = (PFNANYGLINDEXUBPROC)dlsym(gllib, "glIndexub");
AnyGL_glIndexubv = (PFNANYGLINDEXUBVPROC)dlsym(gllib, "glIndexubv");
AnyGL_glPopClientAttrib = (PFNANYGLPOPCLIENTATTRIBPROC)dlsym(gllib, "glPopClientAttrib");
AnyGL_glPushClientAttrib = (PFNANYGLPUSHCLIENTATTRIBPROC)dlsym(gllib, "glPushClientAttrib");
}
/* GL_VERSION_1_2 */
if (AnyGL_atLeastVersion(1, 2, 0))
{
AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)dlsym(gllib, "glDrawRangeElements");
AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)dlsym(gllib, "glTexImage3D");
AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)dlsym(gllib, "glTexSubImage3D");
AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)dlsym(gllib, "glCopyTexSubImage3D");
}
/* GL_VERSION_1_3 */
if (AnyGL_atLeastVersion(1, 3, 0))
{
AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)dlsym(gllib, "glActiveTexture");
AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)dlsym(gllib, "glSampleCoverage");
AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)dlsym(gllib, "glCompressedTexImage3D");
AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)dlsym(gllib, "glCompressedTexImage2D");
AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)dlsym(gllib, "glCompressedTexImage1D");
AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)dlsym(gllib, "glCompressedTexSubImage3D");
AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)dlsym(gllib, "glCompressedTexSubImage2D");
AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)dlsym(gllib, "glCompressedTexSubImage1D");
AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)dlsym(gllib, "glGetCompressedTexImage");
AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)dlsym(gllib, "glClientActiveTexture");
AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)dlsym(gllib, "glMultiTexCoord1d");
AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)dlsym(gllib, "glMultiTexCoord1dv");
AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)dlsym(gllib, "glMultiTexCoord1f");
AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)dlsym(gllib, "glMultiTexCoord1fv");
AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)dlsym(gllib, "glMultiTexCoord1i");
AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)dlsym(gllib, "glMultiTexCoord1iv");
AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)dlsym(gllib, "glMultiTexCoord1s");
AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)dlsym(gllib, "glMultiTexCoord1sv");
AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)dlsym(gllib, "glMultiTexCoord2d");
AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)dlsym(gllib, "glMultiTexCoord2dv");
AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)dlsym(gllib, "glMultiTexCoord2f");
AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)dlsym(gllib, "glMultiTexCoord2fv");
AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)dlsym(gllib, "glMultiTexCoord2i");
AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)dlsym(gllib, "glMultiTexCoord2iv");
AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)dlsym(gllib, "glMultiTexCoord2s");
AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)dlsym(gllib, "glMultiTexCoord2sv");
AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)dlsym(gllib, "glMultiTexCoord3d");
AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)dlsym(gllib, "glMultiTexCoord3dv");
AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)dlsym(gllib, "glMultiTexCoord3f");
AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)dlsym(gllib, "glMultiTexCoord3fv");
AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)dlsym(gllib, "glMultiTexCoord3i");
AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)dlsym(gllib, "glMultiTexCoord3iv");
AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)dlsym(gllib, "glMultiTexCoord3s");
AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)dlsym(gllib, "glMultiTexCoord3sv");
AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)dlsym(gllib, "glMultiTexCoord4d");
AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)dlsym(gllib, "glMultiTexCoord4dv");
AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)dlsym(gllib, "glMultiTexCoord4f");
AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)dlsym(gllib, "glMultiTexCoord4fv");
AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)dlsym(gllib, "glMultiTexCoord4i");
AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)dlsym(gllib, "glMultiTexCoord4iv");
AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)dlsym(gllib, "glMultiTexCoord4s");
AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)dlsym(gllib, "glMultiTexCoord4sv");
AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)dlsym(gllib, "glLoadTransposeMatrixf");
AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)dlsym(gllib, "glLoadTransposeMatrixd");
AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)dlsym(gllib, "glMultTransposeMatrixf");
AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)dlsym(gllib, "glMultTransposeMatrixd");
}
/* GL_VERSION_1_4 */
if (AnyGL_atLeastVersion(1, 4, 0))
{
AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)dlsym(gllib, "glBlendFuncSeparate");
AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)dlsym(gllib, "glMultiDrawArrays");
AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)dlsym(gllib, "glMultiDrawElements");
AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)dlsym(gllib, "glPointParameterf");
AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)dlsym(gllib, "glPointParameterfv");
AnyGL_glPointParameteri = (PFNANYGLPOINTPARAMETERIPROC)dlsym(gllib, "glPointParameteri");
AnyGL_glPointParameteriv = (PFNANYGLPOINTPARAMETERIVPROC)dlsym(gllib, "glPointParameteriv");
AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)dlsym(gllib, "glFogCoordf");
AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)dlsym(gllib, "glFogCoordfv");
AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)dlsym(gllib, "glFogCoordd");
AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)dlsym(gllib, "glFogCoorddv");
AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)dlsym(gllib, "glFogCoordPointer");
AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)dlsym(gllib, "glSecondaryColor3b");
AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)dlsym(gllib, "glSecondaryColor3bv");
AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)dlsym(gllib, "glSecondaryColor3d");
AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)dlsym(gllib, "glSecondaryColor3dv");
AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)dlsym(gllib, "glSecondaryColor3f");
AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)dlsym(gllib, "glSecondaryColor3fv");
AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)dlsym(gllib, "glSecondaryColor3i");
AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)dlsym(gllib, "glSecondaryColor3iv");
AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)dlsym(gllib, "glSecondaryColor3s");
AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)dlsym(gllib, "glSecondaryColor3sv");
AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)dlsym(gllib, "glSecondaryColor3ub");
AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)dlsym(gllib, "glSecondaryColor3ubv");
AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)dlsym(gllib, "glSecondaryColor3ui");
AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)dlsym(gllib, "glSecondaryColor3uiv");
AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)dlsym(gllib, "glSecondaryColor3us");
AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)dlsym(gllib, "glSecondaryColor3usv");
AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)dlsym(gllib, "glSecondaryColorPointer");
AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)dlsym(gllib, "glWindowPos2d");
AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)dlsym(gllib, "glWindowPos2dv");
AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)dlsym(gllib, "glWindowPos2f");
AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)dlsym(gllib, "glWindowPos2fv");
AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)dlsym(gllib, "glWindowPos2i");
AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)dlsym(gllib, "glWindowPos2iv");
AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)dlsym(gllib, "glWindowPos2s");
AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)dlsym(gllib, "glWindowPos2sv");
AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)dlsym(gllib, "glWindowPos3d");
AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)dlsym(gllib, "glWindowPos3dv");
AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)dlsym(gllib, "glWindowPos3f");
AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)dlsym(gllib, "glWindowPos3fv");
AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)dlsym(gllib, "glWindowPos3i");
AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)dlsym(gllib, "glWindowPos3iv");
AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)dlsym(gllib, "glWindowPos3s");
AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)dlsym(gllib, "glWindowPos3sv");
AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)dlsym(gllib, "glBlendColor");
AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)dlsym(gllib, "glBlendEquation");
}
/* GL_VERSION_1_5 */
if (AnyGL_atLeastVersion(1, 5, 0))
{
AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)dlsym(gllib, "glGenQueries");
AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)dlsym(gllib, "glDeleteQueries");
AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)dlsym(gllib, "glIsQuery");
AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)dlsym(gllib, "glBeginQuery");
AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)dlsym(gllib, "glEndQuery");
AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)dlsym(gllib, "glGetQueryiv");
AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)dlsym(gllib, "glGetQueryObjectiv");
AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)dlsym(gllib, "glGetQueryObjectuiv");
AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)dlsym(gllib, "glBindBuffer");
AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)dlsym(gllib, "glDeleteBuffers");
AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)dlsym(gllib, "glGenBuffers");
AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)dlsym(gllib, "glIsBuffer");
AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)dlsym(gllib, "glBufferData");
AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)dlsym(gllib, "glBufferSubData");
AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)dlsym(gllib, "glGetBufferSubData");
AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)dlsym(gllib, "glMapBuffer");
AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)dlsym(gllib, "glUnmapBuffer");
AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetBufferParameteriv");
AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)dlsym(gllib, "glGetBufferPointerv");
}
/* GL_VERSION_2_0 */
if (AnyGL_atLeastVersion(2, 0, 0))
{
AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)dlsym(gllib, "glBlendEquationSeparate");
AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)dlsym(gllib, "glDrawBuffers");
AnyGL_glStencilOpSeparate = (PFNANYGLSTENCILOPSEPARATEPROC)dlsym(gllib, "glStencilOpSeparate");
AnyGL_glStencilFuncSeparate = (PFNANYGLSTENCILFUNCSEPARATEPROC)dlsym(gllib, "glStencilFuncSeparate");
AnyGL_glStencilMaskSeparate = (PFNANYGLSTENCILMASKSEPARATEPROC)dlsym(gllib, "glStencilMaskSeparate");
AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)dlsym(gllib, "glAttachShader");
AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)dlsym(gllib, "glBindAttribLocation");
AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)dlsym(gllib, "glCompileShader");
AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)dlsym(gllib, "glCreateProgram");
AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)dlsym(gllib, "glCreateShader");
AnyGL_glDeleteProgram = (PFNANYGLDELETEPROGRAMPROC)dlsym(gllib, "glDeleteProgram");
AnyGL_glDeleteShader = (PFNANYGLDELETESHADERPROC)dlsym(gllib, "glDeleteShader");
AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)dlsym(gllib, "glDetachShader");
AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)dlsym(gllib, "glDisableVertexAttribArray");
AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)dlsym(gllib, "glEnableVertexAttribArray");
AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)dlsym(gllib, "glGetActiveAttrib");
AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)dlsym(gllib, "glGetActiveUniform");
AnyGL_glGetAttachedShaders = (PFNANYGLGETATTACHEDSHADERSPROC)dlsym(gllib, "glGetAttachedShaders");
AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)dlsym(gllib, "glGetAttribLocation");
AnyGL_glGetProgramiv = (PFNANYGLGETPROGRAMIVPROC)dlsym(gllib, "glGetProgramiv");
AnyGL_glGetProgramInfoLog = (PFNANYGLGETPROGRAMINFOLOGPROC)dlsym(gllib, "glGetProgramInfoLog");
AnyGL_glGetShaderiv = (PFNANYGLGETSHADERIVPROC)dlsym(gllib, "glGetShaderiv");
AnyGL_glGetShaderInfoLog = (PFNANYGLGETSHADERINFOLOGPROC)dlsym(gllib, "glGetShaderInfoLog");
AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)dlsym(gllib, "glGetShaderSource");
AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)dlsym(gllib, "glGetUniformLocation");
AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)dlsym(gllib, "glGetUniformfv");
AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)dlsym(gllib, "glGetUniformiv");
AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)dlsym(gllib, "glGetVertexAttribdv");
AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)dlsym(gllib, "glGetVertexAttribfv");
AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)dlsym(gllib, "glGetVertexAttribiv");
AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)dlsym(gllib, "glGetVertexAttribPointerv");
AnyGL_glIsProgram = (PFNANYGLISPROGRAMPROC)dlsym(gllib, "glIsProgram");
AnyGL_glIsShader = (PFNANYGLISSHADERPROC)dlsym(gllib, "glIsShader");
AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)dlsym(gllib, "glLinkProgram");
AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)dlsym(gllib, "glShaderSource");
AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)dlsym(gllib, "glUseProgram");
AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)dlsym(gllib, "glUniform1f");
AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)dlsym(gllib, "glUniform2f");
AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)dlsym(gllib, "glUniform3f");
AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)dlsym(gllib, "glUniform4f");
AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)dlsym(gllib, "glUniform1i");
AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)dlsym(gllib, "glUniform2i");
AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)dlsym(gllib, "glUniform3i");
AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)dlsym(gllib, "glUniform4i");
AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)dlsym(gllib, "glUniform1fv");
AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)dlsym(gllib, "glUniform2fv");
AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)dlsym(gllib, "glUniform3fv");
AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)dlsym(gllib, "glUniform4fv");
AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)dlsym(gllib, "glUniform1iv");
AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)dlsym(gllib, "glUniform2iv");
AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)dlsym(gllib, "glUniform3iv");
AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)dlsym(gllib, "glUniform4iv");
AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)dlsym(gllib, "glUniformMatrix2fv");
AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)dlsym(gllib, "glUniformMatrix3fv");
AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)dlsym(gllib, "glUniformMatrix4fv");
AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)dlsym(gllib, "glValidateProgram");
AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)dlsym(gllib, "glVertexAttrib1d");
AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)dlsym(gllib, "glVertexAttrib1dv");
AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)dlsym(gllib, "glVertexAttrib1f");
AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)dlsym(gllib, "glVertexAttrib1fv");
AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)dlsym(gllib, "glVertexAttrib1s");
AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)dlsym(gllib, "glVertexAttrib1sv");
AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)dlsym(gllib, "glVertexAttrib2d");
AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)dlsym(gllib, "glVertexAttrib2dv");
AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)dlsym(gllib, "glVertexAttrib2f");
AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)dlsym(gllib, "glVertexAttrib2fv");
AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)dlsym(gllib, "glVertexAttrib2s");
AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)dlsym(gllib, "glVertexAttrib2sv");
AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)dlsym(gllib, "glVertexAttrib3d");
AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)dlsym(gllib, "glVertexAttrib3dv");
AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)dlsym(gllib, "glVertexAttrib3f");
AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)dlsym(gllib, "glVertexAttrib3fv");
AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)dlsym(gllib, "glVertexAttrib3s");
AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)dlsym(gllib, "glVertexAttrib3sv");
AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)dlsym(gllib, "glVertexAttrib4Nbv");
AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)dlsym(gllib, "glVertexAttrib4Niv");
AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)dlsym(gllib, "glVertexAttrib4Nsv");
AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)dlsym(gllib, "glVertexAttrib4Nub");
AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)dlsym(gllib, "glVertexAttrib4Nubv");
AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)dlsym(gllib, "glVertexAttrib4Nuiv");
AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)dlsym(gllib, "glVertexAttrib4Nusv");
AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)dlsym(gllib, "glVertexAttrib4bv");
AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)dlsym(gllib, "glVertexAttrib4d");
AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)dlsym(gllib, "glVertexAttrib4dv");
AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)dlsym(gllib, "glVertexAttrib4f");
AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)dlsym(gllib, "glVertexAttrib4fv");
AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)dlsym(gllib, "glVertexAttrib4iv");
AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)dlsym(gllib, "glVertexAttrib4s");
AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)dlsym(gllib, "glVertexAttrib4sv");
AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)dlsym(gllib, "glVertexAttrib4ubv");
AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)dlsym(gllib, "glVertexAttrib4uiv");
AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)dlsym(gllib, "glVertexAttrib4usv");
AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)dlsym(gllib, "glVertexAttribPointer");
}
/* GL_VERSION_2_1 */
if (AnyGL_atLeastVersion(2, 1, 0))
{
AnyGL_glUniformMatrix2x3fv = (PFNANYGLUNIFORMMATRIX2X3FVPROC)dlsym(gllib, "glUniformMatrix2x3fv");
AnyGL_glUniformMatrix3x2fv = (PFNANYGLUNIFORMMATRIX3X2FVPROC)dlsym(gllib, "glUniformMatrix3x2fv");
AnyGL_glUniformMatrix2x4fv = (PFNANYGLUNIFORMMATRIX2X4FVPROC)dlsym(gllib, "glUniformMatrix2x4fv");
AnyGL_glUniformMatrix4x2fv = (PFNANYGLUNIFORMMATRIX4X2FVPROC)dlsym(gllib, "glUniformMatrix4x2fv");
AnyGL_glUniformMatrix3x4fv = (PFNANYGLUNIFORMMATRIX3X4FVPROC)dlsym(gllib, "glUniformMatrix3x4fv");
AnyGL_glUniformMatrix4x3fv = (PFNANYGLUNIFORMMATRIX4X3FVPROC)dlsym(gllib, "glUniformMatrix4x3fv");
}
/* GL_VERSION_3_0 */
if (AnyGL_atLeastVersion(3, 0, 0))
{
AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)dlsym(gllib, "glColorMaski");
AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)dlsym(gllib, "glGetBooleani_v");
AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)dlsym(gllib, "glGetIntegeri_v");
AnyGL_glEnablei = (PFNANYGLENABLEIPROC)dlsym(gllib, "glEnablei");
AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)dlsym(gllib, "glDisablei");
AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)dlsym(gllib, "glIsEnabledi");
AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)dlsym(gllib, "glBeginTransformFeedback");
AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)dlsym(gllib, "glEndTransformFeedback");
AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)dlsym(gllib, "glBindBufferRange");
AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)dlsym(gllib, "glBindBufferBase");
AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)dlsym(gllib, "glTransformFeedbackVaryings");
AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)dlsym(gllib, "glGetTransformFeedbackVarying");
AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)dlsym(gllib, "glClampColor");
AnyGL_glBeginConditionalRender = (PFNANYGLBEGINCONDITIONALRENDERPROC)dlsym(gllib, "glBeginConditionalRender");
AnyGL_glEndConditionalRender = (PFNANYGLENDCONDITIONALRENDERPROC)dlsym(gllib, "glEndConditionalRender");
AnyGL_glVertexAttribIPointer = (PFNANYGLVERTEXATTRIBIPOINTERPROC)dlsym(gllib, "glVertexAttribIPointer");
AnyGL_glGetVertexAttribIiv = (PFNANYGLGETVERTEXATTRIBIIVPROC)dlsym(gllib, "glGetVertexAttribIiv");
AnyGL_glGetVertexAttribIuiv = (PFNANYGLGETVERTEXATTRIBIUIVPROC)dlsym(gllib, "glGetVertexAttribIuiv");
AnyGL_glVertexAttribI1i = (PFNANYGLVERTEXATTRIBI1IPROC)dlsym(gllib, "glVertexAttribI1i");
AnyGL_glVertexAttribI2i = (PFNANYGLVERTEXATTRIBI2IPROC)dlsym(gllib, "glVertexAttribI2i");
AnyGL_glVertexAttribI3i = (PFNANYGLVERTEXATTRIBI3IPROC)dlsym(gllib, "glVertexAttribI3i");
AnyGL_glVertexAttribI4i = (PFNANYGLVERTEXATTRIBI4IPROC)dlsym(gllib, "glVertexAttribI4i");
AnyGL_glVertexAttribI1ui = (PFNANYGLVERTEXATTRIBI1UIPROC)dlsym(gllib, "glVertexAttribI1ui");
AnyGL_glVertexAttribI2ui = (PFNANYGLVERTEXATTRIBI2UIPROC)dlsym(gllib, "glVertexAttribI2ui");
AnyGL_glVertexAttribI3ui = (PFNANYGLVERTEXATTRIBI3UIPROC)dlsym(gllib, "glVertexAttribI3ui");
AnyGL_glVertexAttribI4ui = (PFNANYGLVERTEXATTRIBI4UIPROC)dlsym(gllib, "glVertexAttribI4ui");
AnyGL_glVertexAttribI1iv = (PFNANYGLVERTEXATTRIBI1IVPROC)dlsym(gllib, "glVertexAttribI1iv");
AnyGL_glVertexAttribI2iv = (PFNANYGLVERTEXATTRIBI2IVPROC)dlsym(gllib, "glVertexAttribI2iv");
AnyGL_glVertexAttribI3iv = (PFNANYGLVERTEXATTRIBI3IVPROC)dlsym(gllib, "glVertexAttribI3iv");
AnyGL_glVertexAttribI4iv = (PFNANYGLVERTEXATTRIBI4IVPROC)dlsym(gllib, "glVertexAttribI4iv");
AnyGL_glVertexAttribI1uiv = (PFNANYGLVERTEXATTRIBI1UIVPROC)dlsym(gllib, "glVertexAttribI1uiv");
AnyGL_glVertexAttribI2uiv = (PFNANYGLVERTEXATTRIBI2UIVPROC)dlsym(gllib, "glVertexAttribI2uiv");
AnyGL_glVertexAttribI3uiv = (PFNANYGLVERTEXATTRIBI3UIVPROC)dlsym(gllib, "glVertexAttribI3uiv");
AnyGL_glVertexAttribI4uiv = (PFNANYGLVERTEXATTRIBI4UIVPROC)dlsym(gllib, "glVertexAttribI4uiv");
AnyGL_glVertexAttribI4bv = (PFNANYGLVERTEXATTRIBI4BVPROC)dlsym(gllib, "glVertexAttribI4bv");
AnyGL_glVertexAttribI4sv = (PFNANYGLVERTEXATTRIBI4SVPROC)dlsym(gllib, "glVertexAttribI4sv");
AnyGL_glVertexAttribI4ubv = (PFNANYGLVERTEXATTRIBI4UBVPROC)dlsym(gllib, "glVertexAttribI4ubv");
AnyGL_glVertexAttribI4usv = (PFNANYGLVERTEXATTRIBI4USVPROC)dlsym(gllib, "glVertexAttribI4usv");
AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)dlsym(gllib, "glGetUniformuiv");
AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)dlsym(gllib, "glBindFragDataLocation");
AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)dlsym(gllib, "glGetFragDataLocation");
AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)dlsym(gllib, "glUniform1ui");
AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)dlsym(gllib, "glUniform2ui");
AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)dlsym(gllib, "glUniform3ui");
AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)dlsym(gllib, "glUniform4ui");
AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)dlsym(gllib, "glUniform1uiv");
AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)dlsym(gllib, "glUniform2uiv");
AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)dlsym(gllib, "glUniform3uiv");
AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)dlsym(gllib, "glUniform4uiv");
AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)dlsym(gllib, "glTexParameterIiv");
AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)dlsym(gllib, "glTexParameterIuiv");
AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)dlsym(gllib, "glGetTexParameterIiv");
AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)dlsym(gllib, "glGetTexParameterIuiv");
AnyGL_glClearBufferiv = (PFNANYGLCLEARBUFFERIVPROC)dlsym(gllib, "glClearBufferiv");
AnyGL_glClearBufferuiv = (PFNANYGLCLEARBUFFERUIVPROC)dlsym(gllib, "glClearBufferuiv");
AnyGL_glClearBufferfv = (PFNANYGLCLEARBUFFERFVPROC)dlsym(gllib, "glClearBufferfv");
AnyGL_glClearBufferfi = (PFNANYGLCLEARBUFFERFIPROC)dlsym(gllib, "glClearBufferfi");
AnyGL_glGetStringi = (PFNANYGLGETSTRINGIPROC)dlsym(gllib, "glGetStringi");
AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)dlsym(gllib, "glIsRenderbuffer");
AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)dlsym(gllib, "glBindRenderbuffer");
AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)dlsym(gllib, "glDeleteRenderbuffers");
AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)dlsym(gllib, "glGenRenderbuffers");
AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)dlsym(gllib, "glRenderbufferStorage");
AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetRenderbufferParameteriv");
AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)dlsym(gllib, "glIsFramebuffer");
AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)dlsym(gllib, "glBindFramebuffer");
AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)dlsym(gllib, "glDeleteFramebuffers");
AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)dlsym(gllib, "glGenFramebuffers");
AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)dlsym(gllib, "glCheckFramebufferStatus");
AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)dlsym(gllib, "glFramebufferTexture1D");
AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)dlsym(gllib, "glFramebufferTexture2D");
AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)dlsym(gllib, "glFramebufferTexture3D");
AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)dlsym(gllib, "glFramebufferRenderbuffer");
AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)dlsym(gllib, "glGetFramebufferAttachmentParameteriv");
AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)dlsym(gllib, "glGenerateMipmap");
AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)dlsym(gllib, "glBlitFramebuffer");
AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)dlsym(gllib, "glRenderbufferStorageMultisample");
AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)dlsym(gllib, "glFramebufferTextureLayer");
AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)dlsym(gllib, "glMapBufferRange");
AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)dlsym(gllib, "glFlushMappedBufferRange");
AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)dlsym(gllib, "glBindVertexArray");
AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)dlsym(gllib, "glDeleteVertexArrays");
AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)dlsym(gllib, "glGenVertexArrays");
AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)dlsym(gllib, "glIsVertexArray");
}
/* GL_VERSION_3_1 */
if (AnyGL_atLeastVersion(3, 1, 0))
{
AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)dlsym(gllib, "glDrawArraysInstanced");
AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)dlsym(gllib, "glDrawElementsInstanced");
AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)dlsym(gllib, "glTexBuffer");
AnyGL_glPrimitiveRestartIndex = (PFNANYGLPRIMITIVERESTARTINDEXPROC)dlsym(gllib, "glPrimitiveRestartIndex");
AnyGL_glCopyBufferSubData = (PFNANYGLCOPYBUFFERSUBDATAPROC)dlsym(gllib, "glCopyBufferSubData");
AnyGL_glGetUniformIndices = (PFNANYGLGETUNIFORMINDICESPROC)dlsym(gllib, "glGetUniformIndices");
AnyGL_glGetActiveUniformsiv = (PFNANYGLGETACTIVEUNIFORMSIVPROC)dlsym(gllib, "glGetActiveUniformsiv");
AnyGL_glGetActiveUniformName = (PFNANYGLGETACTIVEUNIFORMNAMEPROC)dlsym(gllib, "glGetActiveUniformName");
AnyGL_glGetUniformBlockIndex = (PFNANYGLGETUNIFORMBLOCKINDEXPROC)dlsym(gllib, "glGetUniformBlockIndex");
AnyGL_glGetActiveUniformBlockiv = (PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC)dlsym(gllib, "glGetActiveUniformBlockiv");
AnyGL_glGetActiveUniformBlockName = (PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC)dlsym(gllib, "glGetActiveUniformBlockName");
AnyGL_glUniformBlockBinding = (PFNANYGLUNIFORMBLOCKBINDINGPROC)dlsym(gllib, "glUniformBlockBinding");
AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)dlsym(gllib, "glBindBufferRange");
AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)dlsym(gllib, "glBindBufferBase");
AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)dlsym(gllib, "glGetIntegeri_v");
}
/* GL_VERSION_3_2 */
if (AnyGL_atLeastVersion(3, 2, 0))
{
AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)dlsym(gllib, "glDrawElementsBaseVertex");
AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)dlsym(gllib, "glDrawRangeElementsBaseVertex");
AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)dlsym(gllib, "glDrawElementsInstancedBaseVertex");
AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)dlsym(gllib, "glMultiDrawElementsBaseVertex");
AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)dlsym(gllib, "glProvokingVertex");
AnyGL_glFenceSync = (PFNANYGLFENCESYNCPROC)dlsym(gllib, "glFenceSync");
AnyGL_glIsSync = (PFNANYGLISSYNCPROC)dlsym(gllib, "glIsSync");
AnyGL_glDeleteSync = (PFNANYGLDELETESYNCPROC)dlsym(gllib, "glDeleteSync");
AnyGL_glClientWaitSync = (PFNANYGLCLIENTWAITSYNCPROC)dlsym(gllib, "glClientWaitSync");
AnyGL_glWaitSync = (PFNANYGLWAITSYNCPROC)dlsym(gllib, "glWaitSync");
AnyGL_glGetInteger64v = (PFNANYGLGETINTEGER64VPROC)dlsym(gllib, "glGetInteger64v");
AnyGL_glGetSynciv = (PFNANYGLGETSYNCIVPROC)dlsym(gllib, "glGetSynciv");
AnyGL_glGetInteger64i_v = (PFNANYGLGETINTEGER64I_VPROC)dlsym(gllib, "glGetInteger64i_v");
AnyGL_glGetBufferParameteri64v = (PFNANYGLGETBUFFERPARAMETERI64VPROC)dlsym(gllib, "glGetBufferParameteri64v");
AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)dlsym(gllib, "glFramebufferTexture");
AnyGL_glTexImage2DMultisample = (PFNANYGLTEXIMAGE2DMULTISAMPLEPROC)dlsym(gllib, "glTexImage2DMultisample");
AnyGL_glTexImage3DMultisample = (PFNANYGLTEXIMAGE3DMULTISAMPLEPROC)dlsym(gllib, "glTexImage3DMultisample");
AnyGL_glGetMultisamplefv = (PFNANYGLGETMULTISAMPLEFVPROC)dlsym(gllib, "glGetMultisamplefv");
AnyGL_glSampleMaski = (PFNANYGLSAMPLEMASKIPROC)dlsym(gllib, "glSampleMaski");
}
/* GL_VERSION_3_3 */
if (AnyGL_atLeastVersion(3, 3, 0))
{
AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)dlsym(gllib, "glBindFragDataLocationIndexed");
AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)dlsym(gllib, "glGetFragDataIndex");
AnyGL_glGenSamplers = (PFNANYGLGENSAMPLERSPROC)dlsym(gllib, "glGenSamplers");
AnyGL_glDeleteSamplers = (PFNANYGLDELETESAMPLERSPROC)dlsym(gllib, "glDeleteSamplers");
AnyGL_glIsSampler = (PFNANYGLISSAMPLERPROC)dlsym(gllib, "glIsSampler");
AnyGL_glBindSampler = (PFNANYGLBINDSAMPLERPROC)dlsym(gllib, "glBindSampler");
AnyGL_glSamplerParameteri = (PFNANYGLSAMPLERPARAMETERIPROC)dlsym(gllib, "glSamplerParameteri");
AnyGL_glSamplerParameteriv = (PFNANYGLSAMPLERPARAMETERIVPROC)dlsym(gllib, "glSamplerParameteriv");
AnyGL_glSamplerParameterf = (PFNANYGLSAMPLERPARAMETERFPROC)dlsym(gllib, "glSamplerParameterf");
AnyGL_glSamplerParameterfv = (PFNANYGLSAMPLERPARAMETERFVPROC)dlsym(gllib, "glSamplerParameterfv");
AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)dlsym(gllib, "glSamplerParameterIiv");
AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)dlsym(gllib, "glSamplerParameterIuiv");
AnyGL_glGetSamplerParameteriv = (PFNANYGLGETSAMPLERPARAMETERIVPROC)dlsym(gllib, "glGetSamplerParameteriv");
AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)dlsym(gllib, "glGetSamplerParameterIiv");
AnyGL_glGetSamplerParameterfv = (PFNANYGLGETSAMPLERPARAMETERFVPROC)dlsym(gllib, "glGetSamplerParameterfv");
AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)dlsym(gllib, "glGetSamplerParameterIuiv");
AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)dlsym(gllib, "glQueryCounter");
AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)dlsym(gllib, "glGetQueryObjecti64v");
AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)dlsym(gllib, "glGetQueryObjectui64v");
AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)dlsym(gllib, "glVertexAttribDivisor");
AnyGL_glVertexAttribP1ui = (PFNANYGLVERTEXATTRIBP1UIPROC)dlsym(gllib, "glVertexAttribP1ui");
AnyGL_glVertexAttribP1uiv = (PFNANYGLVERTEXATTRIBP1UIVPROC)dlsym(gllib, "glVertexAttribP1uiv");
AnyGL_glVertexAttribP2ui = (PFNANYGLVERTEXATTRIBP2UIPROC)dlsym(gllib, "glVertexAttribP2ui");
AnyGL_glVertexAttribP2uiv = (PFNANYGLVERTEXATTRIBP2UIVPROC)dlsym(gllib, "glVertexAttribP2uiv");
AnyGL_glVertexAttribP3ui = (PFNANYGLVERTEXATTRIBP3UIPROC)dlsym(gllib, "glVertexAttribP3ui");
AnyGL_glVertexAttribP3uiv = (PFNANYGLVERTEXATTRIBP3UIVPROC)dlsym(gllib, "glVertexAttribP3uiv");
AnyGL_glVertexAttribP4ui = (PFNANYGLVERTEXATTRIBP4UIPROC)dlsym(gllib, "glVertexAttribP4ui");
AnyGL_glVertexAttribP4uiv = (PFNANYGLVERTEXATTRIBP4UIVPROC)dlsym(gllib, "glVertexAttribP4uiv");
AnyGL_glVertexP2ui = (PFNANYGLVERTEXP2UIPROC)dlsym(gllib, "glVertexP2ui");
AnyGL_glVertexP2uiv = (PFNANYGLVERTEXP2UIVPROC)dlsym(gllib, "glVertexP2uiv");
AnyGL_glVertexP3ui = (PFNANYGLVERTEXP3UIPROC)dlsym(gllib, "glVertexP3ui");
AnyGL_glVertexP3uiv = (PFNANYGLVERTEXP3UIVPROC)dlsym(gllib, "glVertexP3uiv");
AnyGL_glVertexP4ui = (PFNANYGLVERTEXP4UIPROC)dlsym(gllib, "glVertexP4ui");
AnyGL_glVertexP4uiv = (PFNANYGLVERTEXP4UIVPROC)dlsym(gllib, "glVertexP4uiv");
AnyGL_glTexCoordP1ui = (PFNANYGLTEXCOORDP1UIPROC)dlsym(gllib, "glTexCoordP1ui");
AnyGL_glTexCoordP1uiv = (PFNANYGLTEXCOORDP1UIVPROC)dlsym(gllib, "glTexCoordP1uiv");
AnyGL_glTexCoordP2ui = (PFNANYGLTEXCOORDP2UIPROC)dlsym(gllib, "glTexCoordP2ui");
AnyGL_glTexCoordP2uiv = (PFNANYGLTEXCOORDP2UIVPROC)dlsym(gllib, "glTexCoordP2uiv");
AnyGL_glTexCoordP3ui = (PFNANYGLTEXCOORDP3UIPROC)dlsym(gllib, "glTexCoordP3ui");
AnyGL_glTexCoordP3uiv = (PFNANYGLTEXCOORDP3UIVPROC)dlsym(gllib, "glTexCoordP3uiv");
AnyGL_glTexCoordP4ui = (PFNANYGLTEXCOORDP4UIPROC)dlsym(gllib, "glTexCoordP4ui");
AnyGL_glTexCoordP4uiv = (PFNANYGLTEXCOORDP4UIVPROC)dlsym(gllib, "glTexCoordP4uiv");
AnyGL_glMultiTexCoordP1ui = (PFNANYGLMULTITEXCOORDP1UIPROC)dlsym(gllib, "glMultiTexCoordP1ui");
AnyGL_glMultiTexCoordP1uiv = (PFNANYGLMULTITEXCOORDP1UIVPROC)dlsym(gllib, "glMultiTexCoordP1uiv");
AnyGL_glMultiTexCoordP2ui = (PFNANYGLMULTITEXCOORDP2UIPROC)dlsym(gllib, "glMultiTexCoordP2ui");
AnyGL_glMultiTexCoordP2uiv = (PFNANYGLMULTITEXCOORDP2UIVPROC)dlsym(gllib, "glMultiTexCoordP2uiv");
AnyGL_glMultiTexCoordP3ui = (PFNANYGLMULTITEXCOORDP3UIPROC)dlsym(gllib, "glMultiTexCoordP3ui");
AnyGL_glMultiTexCoordP3uiv = (PFNANYGLMULTITEXCOORDP3UIVPROC)dlsym(gllib, "glMultiTexCoordP3uiv");
AnyGL_glMultiTexCoordP4ui = (PFNANYGLMULTITEXCOORDP4UIPROC)dlsym(gllib, "glMultiTexCoordP4ui");
AnyGL_glMultiTexCoordP4uiv = (PFNANYGLMULTITEXCOORDP4UIVPROC)dlsym(gllib, "glMultiTexCoordP4uiv");
AnyGL_glNormalP3ui = (PFNANYGLNORMALP3UIPROC)dlsym(gllib, "glNormalP3ui");
AnyGL_glNormalP3uiv = (PFNANYGLNORMALP3UIVPROC)dlsym(gllib, "glNormalP3uiv");
AnyGL_glColorP3ui = (PFNANYGLCOLORP3UIPROC)dlsym(gllib, "glColorP3ui");
AnyGL_glColorP3uiv = (PFNANYGLCOLORP3UIVPROC)dlsym(gllib, "glColorP3uiv");
AnyGL_glColorP4ui = (PFNANYGLCOLORP4UIPROC)dlsym(gllib, "glColorP4ui");
AnyGL_glColorP4uiv = (PFNANYGLCOLORP4UIVPROC)dlsym(gllib, "glColorP4uiv");
AnyGL_glSecondaryColorP3ui = (PFNANYGLSECONDARYCOLORP3UIPROC)dlsym(gllib, "glSecondaryColorP3ui");
AnyGL_glSecondaryColorP3uiv = (PFNANYGLSECONDARYCOLORP3UIVPROC)dlsym(gllib, "glSecondaryColorP3uiv");
}
/* GL_VERSION_4_0 */
if (AnyGL_atLeastVersion(4, 0, 0))
{
AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)dlsym(gllib, "glMinSampleShading");
AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)dlsym(gllib, "glBlendEquationi");
AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)dlsym(gllib, "glBlendEquationSeparatei");
AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)dlsym(gllib, "glBlendFunci");
AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)dlsym(gllib, "glBlendFuncSeparatei");
AnyGL_glDrawArraysIndirect = (PFNANYGLDRAWARRAYSINDIRECTPROC)dlsym(gllib, "glDrawArraysIndirect");
AnyGL_glDrawElementsIndirect = (PFNANYGLDRAWELEMENTSINDIRECTPROC)dlsym(gllib, "glDrawElementsIndirect");
AnyGL_glUniform1d = (PFNANYGLUNIFORM1DPROC)dlsym(gllib, "glUniform1d");
AnyGL_glUniform2d = (PFNANYGLUNIFORM2DPROC)dlsym(gllib, "glUniform2d");
AnyGL_glUniform3d = (PFNANYGLUNIFORM3DPROC)dlsym(gllib, "glUniform3d");
AnyGL_glUniform4d = (PFNANYGLUNIFORM4DPROC)dlsym(gllib, "glUniform4d");
AnyGL_glUniform1dv = (PFNANYGLUNIFORM1DVPROC)dlsym(gllib, "glUniform1dv");
AnyGL_glUniform2dv = (PFNANYGLUNIFORM2DVPROC)dlsym(gllib, "glUniform2dv");
AnyGL_glUniform3dv = (PFNANYGLUNIFORM3DVPROC)dlsym(gllib, "glUniform3dv");
AnyGL_glUniform4dv = (PFNANYGLUNIFORM4DVPROC)dlsym(gllib, "glUniform4dv");
AnyGL_glUniformMatrix2dv = (PFNANYGLUNIFORMMATRIX2DVPROC)dlsym(gllib, "glUniformMatrix2dv");
AnyGL_glUniformMatrix3dv = (PFNANYGLUNIFORMMATRIX3DVPROC)dlsym(gllib, "glUniformMatrix3dv");
AnyGL_glUniformMatrix4dv = (PFNANYGLUNIFORMMATRIX4DVPROC)dlsym(gllib, "glUniformMatrix4dv");
AnyGL_glUniformMatrix2x3dv = (PFNANYGLUNIFORMMATRIX2X3DVPROC)dlsym(gllib, "glUniformMatrix2x3dv");
AnyGL_glUniformMatrix2x4dv = (PFNANYGLUNIFORMMATRIX2X4DVPROC)dlsym(gllib, "glUniformMatrix2x4dv");
AnyGL_glUniformMatrix3x2dv = (PFNANYGLUNIFORMMATRIX3X2DVPROC)dlsym(gllib, "glUniformMatrix3x2dv");
AnyGL_glUniformMatrix3x4dv = (PFNANYGLUNIFORMMATRIX3X4DVPROC)dlsym(gllib, "glUniformMatrix3x4dv");
AnyGL_glUniformMatrix4x2dv = (PFNANYGLUNIFORMMATRIX4X2DVPROC)dlsym(gllib, "glUniformMatrix4x2dv");
AnyGL_glUniformMatrix4x3dv = (PFNANYGLUNIFORMMATRIX4X3DVPROC)dlsym(gllib, "glUniformMatrix4x3dv");
AnyGL_glGetUniformdv = (PFNANYGLGETUNIFORMDVPROC)dlsym(gllib, "glGetUniformdv");
AnyGL_glGetSubroutineUniformLocation = (PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC)dlsym(gllib, "glGetSubroutineUniformLocation");
AnyGL_glGetSubroutineIndex = (PFNANYGLGETSUBROUTINEINDEXPROC)dlsym(gllib, "glGetSubroutineIndex");
AnyGL_glGetActiveSubroutineUniformiv = (PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC)dlsym(gllib, "glGetActiveSubroutineUniformiv");
AnyGL_glGetActiveSubroutineUniformName = (PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)dlsym(gllib, "glGetActiveSubroutineUniformName");
AnyGL_glGetActiveSubroutineName = (PFNANYGLGETACTIVESUBROUTINENAMEPROC)dlsym(gllib, "glGetActiveSubroutineName");
AnyGL_glUniformSubroutinesuiv = (PFNANYGLUNIFORMSUBROUTINESUIVPROC)dlsym(gllib, "glUniformSubroutinesuiv");
AnyGL_glGetUniformSubroutineuiv = (PFNANYGLGETUNIFORMSUBROUTINEUIVPROC)dlsym(gllib, "glGetUniformSubroutineuiv");
AnyGL_glGetProgramStageiv = (PFNANYGLGETPROGRAMSTAGEIVPROC)dlsym(gllib, "glGetProgramStageiv");
AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)dlsym(gllib, "glPatchParameteri");
AnyGL_glPatchParameterfv = (PFNANYGLPATCHPARAMETERFVPROC)dlsym(gllib, "glPatchParameterfv");
AnyGL_glBindTransformFeedback = (PFNANYGLBINDTRANSFORMFEEDBACKPROC)dlsym(gllib, "glBindTransformFeedback");
AnyGL_glDeleteTransformFeedbacks = (PFNANYGLDELETETRANSFORMFEEDBACKSPROC)dlsym(gllib, "glDeleteTransformFeedbacks");
AnyGL_glGenTransformFeedbacks = (PFNANYGLGENTRANSFORMFEEDBACKSPROC)dlsym(gllib, "glGenTransformFeedbacks");
AnyGL_glIsTransformFeedback = (PFNANYGLISTRANSFORMFEEDBACKPROC)dlsym(gllib, "glIsTransformFeedback");
AnyGL_glPauseTransformFeedback = (PFNANYGLPAUSETRANSFORMFEEDBACKPROC)dlsym(gllib, "glPauseTransformFeedback");
AnyGL_glResumeTransformFeedback = (PFNANYGLRESUMETRANSFORMFEEDBACKPROC)dlsym(gllib, "glResumeTransformFeedback");
AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)dlsym(gllib, "glDrawTransformFeedback");
AnyGL_glDrawTransformFeedbackStream = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC)dlsym(gllib, "glDrawTransformFeedbackStream");
AnyGL_glBeginQueryIndexed = (PFNANYGLBEGINQUERYINDEXEDPROC)dlsym(gllib, "glBeginQueryIndexed");
AnyGL_glEndQueryIndexed = (PFNANYGLENDQUERYINDEXEDPROC)dlsym(gllib, "glEndQueryIndexed");
AnyGL_glGetQueryIndexediv = (PFNANYGLGETQUERYINDEXEDIVPROC)dlsym(gllib, "glGetQueryIndexediv");
}
/* GL_VERSION_4_1 */
if (AnyGL_atLeastVersion(4, 1, 0))
{
AnyGL_glReleaseShaderCompiler = (PFNANYGLRELEASESHADERCOMPILERPROC)dlsym(gllib, "glReleaseShaderCompiler");
AnyGL_glShaderBinary = (PFNANYGLSHADERBINARYPROC)dlsym(gllib, "glShaderBinary");
AnyGL_glGetShaderPrecisionFormat = (PFNANYGLGETSHADERPRECISIONFORMATPROC)dlsym(gllib, "glGetShaderPrecisionFormat");
AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)dlsym(gllib, "glDepthRangef");
AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)dlsym(gllib, "glClearDepthf");
AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)dlsym(gllib, "glGetProgramBinary");
AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)dlsym(gllib, "glProgramBinary");
AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)dlsym(gllib, "glProgramParameteri");
AnyGL_glUseProgramStages = (PFNANYGLUSEPROGRAMSTAGESPROC)dlsym(gllib, "glUseProgramStages");
AnyGL_glActiveShaderProgram = (PFNANYGLACTIVESHADERPROGRAMPROC)dlsym(gllib, "glActiveShaderProgram");
AnyGL_glCreateShaderProgramv = (PFNANYGLCREATESHADERPROGRAMVPROC)dlsym(gllib, "glCreateShaderProgramv");
AnyGL_glBindProgramPipeline = (PFNANYGLBINDPROGRAMPIPELINEPROC)dlsym(gllib, "glBindProgramPipeline");
AnyGL_glDeleteProgramPipelines = (PFNANYGLDELETEPROGRAMPIPELINESPROC)dlsym(gllib, "glDeleteProgramPipelines");
AnyGL_glGenProgramPipelines = (PFNANYGLGENPROGRAMPIPELINESPROC)dlsym(gllib, "glGenProgramPipelines");
AnyGL_glIsProgramPipeline = (PFNANYGLISPROGRAMPIPELINEPROC)dlsym(gllib, "glIsProgramPipeline");
AnyGL_glGetProgramPipelineiv = (PFNANYGLGETPROGRAMPIPELINEIVPROC)dlsym(gllib, "glGetProgramPipelineiv");
AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)dlsym(gllib, "glProgramParameteri");
AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)dlsym(gllib, "glProgramUniform1i");
AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)dlsym(gllib, "glProgramUniform1iv");
AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)dlsym(gllib, "glProgramUniform1f");
AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)dlsym(gllib, "glProgramUniform1fv");
AnyGL_glProgramUniform1d = (PFNANYGLPROGRAMUNIFORM1DPROC)dlsym(gllib, "glProgramUniform1d");
AnyGL_glProgramUniform1dv = (PFNANYGLPROGRAMUNIFORM1DVPROC)dlsym(gllib, "glProgramUniform1dv");
AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)dlsym(gllib, "glProgramUniform1ui");
AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)dlsym(gllib, "glProgramUniform1uiv");
AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)dlsym(gllib, "glProgramUniform2i");
AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)dlsym(gllib, "glProgramUniform2iv");
AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)dlsym(gllib, "glProgramUniform2f");
AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)dlsym(gllib, "glProgramUniform2fv");
AnyGL_glProgramUniform2d = (PFNANYGLPROGRAMUNIFORM2DPROC)dlsym(gllib, "glProgramUniform2d");
AnyGL_glProgramUniform2dv = (PFNANYGLPROGRAMUNIFORM2DVPROC)dlsym(gllib, "glProgramUniform2dv");
AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)dlsym(gllib, "glProgramUniform2ui");
AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)dlsym(gllib, "glProgramUniform2uiv");
AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)dlsym(gllib, "glProgramUniform3i");
AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)dlsym(gllib, "glProgramUniform3iv");
AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)dlsym(gllib, "glProgramUniform3f");
AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)dlsym(gllib, "glProgramUniform3fv");
AnyGL_glProgramUniform3d = (PFNANYGLPROGRAMUNIFORM3DPROC)dlsym(gllib, "glProgramUniform3d");
AnyGL_glProgramUniform3dv = (PFNANYGLPROGRAMUNIFORM3DVPROC)dlsym(gllib, "glProgramUniform3dv");
AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)dlsym(gllib, "glProgramUniform3ui");
AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)dlsym(gllib, "glProgramUniform3uiv");
AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)dlsym(gllib, "glProgramUniform4i");
AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)dlsym(gllib, "glProgramUniform4iv");
AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)dlsym(gllib, "glProgramUniform4f");
AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)dlsym(gllib, "glProgramUniform4fv");
AnyGL_glProgramUniform4d = (PFNANYGLPROGRAMUNIFORM4DPROC)dlsym(gllib, "glProgramUniform4d");
AnyGL_glProgramUniform4dv = (PFNANYGLPROGRAMUNIFORM4DVPROC)dlsym(gllib, "glProgramUniform4dv");
AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)dlsym(gllib, "glProgramUniform4ui");
AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)dlsym(gllib, "glProgramUniform4uiv");
AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)dlsym(gllib, "glProgramUniformMatrix2fv");
AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)dlsym(gllib, "glProgramUniformMatrix3fv");
AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)dlsym(gllib, "glProgramUniformMatrix4fv");
AnyGL_glProgramUniformMatrix2dv = (PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC)dlsym(gllib, "glProgramUniformMatrix2dv");
AnyGL_glProgramUniformMatrix3dv = (PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC)dlsym(gllib, "glProgramUniformMatrix3dv");
AnyGL_glProgramUniformMatrix4dv = (PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC)dlsym(gllib, "glProgramUniformMatrix4dv");
AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)dlsym(gllib, "glProgramUniformMatrix2x3fv");
AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)dlsym(gllib, "glProgramUniformMatrix3x2fv");
AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)dlsym(gllib, "glProgramUniformMatrix2x4fv");
AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)dlsym(gllib, "glProgramUniformMatrix4x2fv");
AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)dlsym(gllib, "glProgramUniformMatrix3x4fv");
AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)dlsym(gllib, "glProgramUniformMatrix4x3fv");
AnyGL_glProgramUniformMatrix2x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC)dlsym(gllib, "glProgramUniformMatrix2x3dv");
AnyGL_glProgramUniformMatrix3x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC)dlsym(gllib, "glProgramUniformMatrix3x2dv");
AnyGL_glProgramUniformMatrix2x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC)dlsym(gllib, "glProgramUniformMatrix2x4dv");
AnyGL_glProgramUniformMatrix4x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC)dlsym(gllib, "glProgramUniformMatrix4x2dv");
AnyGL_glProgramUniformMatrix3x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC)dlsym(gllib, "glProgramUniformMatrix3x4dv");
AnyGL_glProgramUniformMatrix4x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC)dlsym(gllib, "glProgramUniformMatrix4x3dv");
AnyGL_glValidateProgramPipeline = (PFNANYGLVALIDATEPROGRAMPIPELINEPROC)dlsym(gllib, "glValidateProgramPipeline");
AnyGL_glGetProgramPipelineInfoLog = (PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC)dlsym(gllib, "glGetProgramPipelineInfoLog");
AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)dlsym(gllib, "glVertexAttribL1d");
AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)dlsym(gllib, "glVertexAttribL2d");
AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)dlsym(gllib, "glVertexAttribL3d");
AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)dlsym(gllib, "glVertexAttribL4d");
AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)dlsym(gllib, "glVertexAttribL1dv");
AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)dlsym(gllib, "glVertexAttribL2dv");
AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)dlsym(gllib, "glVertexAttribL3dv");
AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)dlsym(gllib, "glVertexAttribL4dv");
AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)dlsym(gllib, "glVertexAttribLPointer");
AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)dlsym(gllib, "glGetVertexAttribLdv");
AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)dlsym(gllib, "glViewportArrayv");
AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)dlsym(gllib, "glViewportIndexedf");
AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)dlsym(gllib, "glViewportIndexedfv");
AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)dlsym(gllib, "glScissorArrayv");
AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)dlsym(gllib, "glScissorIndexed");
AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)dlsym(gllib, "glScissorIndexedv");
AnyGL_glDepthRangeArrayv = (PFNANYGLDEPTHRANGEARRAYVPROC)dlsym(gllib, "glDepthRangeArrayv");
AnyGL_glDepthRangeIndexed = (PFNANYGLDEPTHRANGEINDEXEDPROC)dlsym(gllib, "glDepthRangeIndexed");
AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)dlsym(gllib, "glGetFloati_v");
AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)dlsym(gllib, "glGetDoublei_v");
}
/* GL_VERSION_4_2 */
if (AnyGL_atLeastVersion(4, 2, 0))
{
AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)dlsym(gllib, "glDrawArraysInstancedBaseInstance");
AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)dlsym(gllib, "glDrawElementsInstancedBaseInstance");
AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)dlsym(gllib, "glDrawElementsInstancedBaseVertexBaseInstance");
AnyGL_glGetInternalformativ = (PFNANYGLGETINTERNALFORMATIVPROC)dlsym(gllib, "glGetInternalformativ");
AnyGL_glGetActiveAtomicCounterBufferiv = (PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)dlsym(gllib, "glGetActiveAtomicCounterBufferiv");
AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)dlsym(gllib, "glBindImageTexture");
AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)dlsym(gllib, "glMemoryBarrier");
AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)dlsym(gllib, "glTexStorage1D");
AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)dlsym(gllib, "glTexStorage2D");
AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)dlsym(gllib, "glTexStorage3D");
AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)dlsym(gllib, "glDrawTransformFeedbackInstanced");
AnyGL_glDrawTransformFeedbackStreamInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)dlsym(gllib, "glDrawTransformFeedbackStreamInstanced");
}
/* GL_VERSION_4_3 */
if (AnyGL_atLeastVersion(4, 3, 0))
{
AnyGL_glClearBufferData = (PFNANYGLCLEARBUFFERDATAPROC)dlsym(gllib, "glClearBufferData");
AnyGL_glClearBufferSubData = (PFNANYGLCLEARBUFFERSUBDATAPROC)dlsym(gllib, "glClearBufferSubData");
AnyGL_glDispatchCompute = (PFNANYGLDISPATCHCOMPUTEPROC)dlsym(gllib, "glDispatchCompute");
AnyGL_glDispatchComputeIndirect = (PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)dlsym(gllib, "glDispatchComputeIndirect");
AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)dlsym(gllib, "glCopyImageSubData");
AnyGL_glFramebufferParameteri = (PFNANYGLFRAMEBUFFERPARAMETERIPROC)dlsym(gllib, "glFramebufferParameteri");
AnyGL_glGetFramebufferParameteriv = (PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetFramebufferParameteriv");
AnyGL_glGetInternalformati64v = (PFNANYGLGETINTERNALFORMATI64VPROC)dlsym(gllib, "glGetInternalformati64v");
AnyGL_glInvalidateTexSubImage = (PFNANYGLINVALIDATETEXSUBIMAGEPROC)dlsym(gllib, "glInvalidateTexSubImage");