-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAnyGLLoadEGL_GLES.c
4606 lines (4147 loc) · 282 KB
/
AnyGLLoadEGL_GLES.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 == 1
#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("libGLESv2.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_ES_VERSION_2_0 */
AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)dlsym(gllib, "glActiveTexture");
AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)dlsym(gllib, "glAttachShader");
AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)dlsym(gllib, "glBindAttribLocation");
AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)dlsym(gllib, "glBindBuffer");
AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)dlsym(gllib, "glBindFramebuffer");
AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)dlsym(gllib, "glBindRenderbuffer");
AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)dlsym(gllib, "glBindTexture");
AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)dlsym(gllib, "glBlendColor");
AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)dlsym(gllib, "glBlendEquation");
AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)dlsym(gllib, "glBlendEquationSeparate");
AnyGL_glBlendFunc = (PFNANYGLBLENDFUNCPROC)dlsym(gllib, "glBlendFunc");
AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)dlsym(gllib, "glBlendFuncSeparate");
AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)dlsym(gllib, "glBufferData");
AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)dlsym(gllib, "glBufferSubData");
AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)dlsym(gllib, "glCheckFramebufferStatus");
AnyGL_glClear = (PFNANYGLCLEARPROC)dlsym(gllib, "glClear");
AnyGL_glClearColor = (PFNANYGLCLEARCOLORPROC)dlsym(gllib, "glClearColor");
AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)dlsym(gllib, "glClearDepthf");
AnyGL_glClearStencil = (PFNANYGLCLEARSTENCILPROC)dlsym(gllib, "glClearStencil");
AnyGL_glColorMask = (PFNANYGLCOLORMASKPROC)dlsym(gllib, "glColorMask");
AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)dlsym(gllib, "glCompileShader");
AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)dlsym(gllib, "glCompressedTexImage2D");
AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)dlsym(gllib, "glCompressedTexSubImage2D");
AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)dlsym(gllib, "glCopyTexImage2D");
AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)dlsym(gllib, "glCopyTexSubImage2D");
AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)dlsym(gllib, "glCreateProgram");
AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)dlsym(gllib, "glCreateShader");
AnyGL_glCullFace = (PFNANYGLCULLFACEPROC)dlsym(gllib, "glCullFace");
AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)dlsym(gllib, "glDeleteBuffers");
AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)dlsym(gllib, "glDeleteFramebuffers");
AnyGL_glDeleteProgram = (PFNANYGLDELETEPROGRAMPROC)dlsym(gllib, "glDeleteProgram");
AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)dlsym(gllib, "glDeleteRenderbuffers");
AnyGL_glDeleteShader = (PFNANYGLDELETESHADERPROC)dlsym(gllib, "glDeleteShader");
AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)dlsym(gllib, "glDeleteTextures");
AnyGL_glDepthFunc = (PFNANYGLDEPTHFUNCPROC)dlsym(gllib, "glDepthFunc");
AnyGL_glDepthMask = (PFNANYGLDEPTHMASKPROC)dlsym(gllib, "glDepthMask");
AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)dlsym(gllib, "glDepthRangef");
AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)dlsym(gllib, "glDetachShader");
AnyGL_glDisable = (PFNANYGLDISABLEPROC)dlsym(gllib, "glDisable");
AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)dlsym(gllib, "glDisableVertexAttribArray");
AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)dlsym(gllib, "glDrawArrays");
AnyGL_glDrawElements = (PFNANYGLDRAWELEMENTSPROC)dlsym(gllib, "glDrawElements");
AnyGL_glEnable = (PFNANYGLENABLEPROC)dlsym(gllib, "glEnable");
AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)dlsym(gllib, "glEnableVertexAttribArray");
AnyGL_glFinish = (PFNANYGLFINISHPROC)dlsym(gllib, "glFinish");
AnyGL_glFlush = (PFNANYGLFLUSHPROC)dlsym(gllib, "glFlush");
AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)dlsym(gllib, "glFramebufferRenderbuffer");
AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)dlsym(gllib, "glFramebufferTexture2D");
AnyGL_glFrontFace = (PFNANYGLFRONTFACEPROC)dlsym(gllib, "glFrontFace");
AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)dlsym(gllib, "glGenBuffers");
AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)dlsym(gllib, "glGenerateMipmap");
AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)dlsym(gllib, "glGenFramebuffers");
AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)dlsym(gllib, "glGenRenderbuffers");
AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)dlsym(gllib, "glGenTextures");
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_glGetBooleanv = (PFNANYGLGETBOOLEANVPROC)dlsym(gllib, "glGetBooleanv");
AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetBufferParameteriv");
AnyGL_glGetError = (PFNANYGLGETERRORPROC)dlsym(gllib, "glGetError");
AnyGL_glGetFloatv = (PFNANYGLGETFLOATVPROC)dlsym(gllib, "glGetFloatv");
AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)dlsym(gllib, "glGetFramebufferAttachmentParameteriv");
AnyGL_glGetIntegerv = (PFNANYGLGETINTEGERVPROC)dlsym(gllib, "glGetIntegerv");
AnyGL_glGetProgramiv = (PFNANYGLGETPROGRAMIVPROC)dlsym(gllib, "glGetProgramiv");
AnyGL_glGetProgramInfoLog = (PFNANYGLGETPROGRAMINFOLOGPROC)dlsym(gllib, "glGetProgramInfoLog");
AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetRenderbufferParameteriv");
AnyGL_glGetShaderiv = (PFNANYGLGETSHADERIVPROC)dlsym(gllib, "glGetShaderiv");
AnyGL_glGetShaderInfoLog = (PFNANYGLGETSHADERINFOLOGPROC)dlsym(gllib, "glGetShaderInfoLog");
AnyGL_glGetShaderPrecisionFormat = (PFNANYGLGETSHADERPRECISIONFORMATPROC)dlsym(gllib, "glGetShaderPrecisionFormat");
AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)dlsym(gllib, "glGetShaderSource");
AnyGL_glGetString = (PFNANYGLGETSTRINGPROC)dlsym(gllib, "glGetString");
AnyGL_glGetTexParameterfv = (PFNANYGLGETTEXPARAMETERFVPROC)dlsym(gllib, "glGetTexParameterfv");
AnyGL_glGetTexParameteriv = (PFNANYGLGETTEXPARAMETERIVPROC)dlsym(gllib, "glGetTexParameteriv");
AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)dlsym(gllib, "glGetUniformfv");
AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)dlsym(gllib, "glGetUniformiv");
AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)dlsym(gllib, "glGetUniformLocation");
AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)dlsym(gllib, "glGetVertexAttribfv");
AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)dlsym(gllib, "glGetVertexAttribiv");
AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)dlsym(gllib, "glGetVertexAttribPointerv");
AnyGL_glHint = (PFNANYGLHINTPROC)dlsym(gllib, "glHint");
AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)dlsym(gllib, "glIsBuffer");
AnyGL_glIsEnabled = (PFNANYGLISENABLEDPROC)dlsym(gllib, "glIsEnabled");
AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)dlsym(gllib, "glIsFramebuffer");
AnyGL_glIsProgram = (PFNANYGLISPROGRAMPROC)dlsym(gllib, "glIsProgram");
AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)dlsym(gllib, "glIsRenderbuffer");
AnyGL_glIsShader = (PFNANYGLISSHADERPROC)dlsym(gllib, "glIsShader");
AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)dlsym(gllib, "glIsTexture");
AnyGL_glLineWidth = (PFNANYGLLINEWIDTHPROC)dlsym(gllib, "glLineWidth");
AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)dlsym(gllib, "glLinkProgram");
AnyGL_glPixelStorei = (PFNANYGLPIXELSTOREIPROC)dlsym(gllib, "glPixelStorei");
AnyGL_glPolygonOffset = (PFNANYGLPOLYGONOFFSETPROC)dlsym(gllib, "glPolygonOffset");
AnyGL_glReadPixels = (PFNANYGLREADPIXELSPROC)dlsym(gllib, "glReadPixels");
AnyGL_glReleaseShaderCompiler = (PFNANYGLRELEASESHADERCOMPILERPROC)dlsym(gllib, "glReleaseShaderCompiler");
AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)dlsym(gllib, "glRenderbufferStorage");
AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)dlsym(gllib, "glSampleCoverage");
AnyGL_glScissor = (PFNANYGLSCISSORPROC)dlsym(gllib, "glScissor");
AnyGL_glShaderBinary = (PFNANYGLSHADERBINARYPROC)dlsym(gllib, "glShaderBinary");
AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)dlsym(gllib, "glShaderSource");
AnyGL_glStencilFunc = (PFNANYGLSTENCILFUNCPROC)dlsym(gllib, "glStencilFunc");
AnyGL_glStencilFuncSeparate = (PFNANYGLSTENCILFUNCSEPARATEPROC)dlsym(gllib, "glStencilFuncSeparate");
AnyGL_glStencilMask = (PFNANYGLSTENCILMASKPROC)dlsym(gllib, "glStencilMask");
AnyGL_glStencilMaskSeparate = (PFNANYGLSTENCILMASKSEPARATEPROC)dlsym(gllib, "glStencilMaskSeparate");
AnyGL_glStencilOp = (PFNANYGLSTENCILOPPROC)dlsym(gllib, "glStencilOp");
AnyGL_glStencilOpSeparate = (PFNANYGLSTENCILOPSEPARATEPROC)dlsym(gllib, "glStencilOpSeparate");
AnyGL_glTexImage2D = (PFNANYGLTEXIMAGE2DPROC)dlsym(gllib, "glTexImage2D");
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_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)dlsym(gllib, "glTexSubImage2D");
AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)dlsym(gllib, "glUniform1f");
AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)dlsym(gllib, "glUniform1fv");
AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)dlsym(gllib, "glUniform1i");
AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)dlsym(gllib, "glUniform1iv");
AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)dlsym(gllib, "glUniform2f");
AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)dlsym(gllib, "glUniform2fv");
AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)dlsym(gllib, "glUniform2i");
AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)dlsym(gllib, "glUniform2iv");
AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)dlsym(gllib, "glUniform3f");
AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)dlsym(gllib, "glUniform3fv");
AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)dlsym(gllib, "glUniform3i");
AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)dlsym(gllib, "glUniform3iv");
AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)dlsym(gllib, "glUniform4f");
AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)dlsym(gllib, "glUniform4fv");
AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)dlsym(gllib, "glUniform4i");
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_glUseProgram = (PFNANYGLUSEPROGRAMPROC)dlsym(gllib, "glUseProgram");
AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)dlsym(gllib, "glValidateProgram");
AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)dlsym(gllib, "glVertexAttrib1f");
AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)dlsym(gllib, "glVertexAttrib1fv");
AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)dlsym(gllib, "glVertexAttrib2f");
AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)dlsym(gllib, "glVertexAttrib2fv");
AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)dlsym(gllib, "glVertexAttrib3f");
AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)dlsym(gllib, "glVertexAttrib3fv");
AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)dlsym(gllib, "glVertexAttrib4f");
AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)dlsym(gllib, "glVertexAttrib4fv");
AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)dlsym(gllib, "glVertexAttribPointer");
AnyGL_glViewport = (PFNANYGLVIEWPORTPROC)dlsym(gllib, "glViewport");
if (!AnyGL_updateGLVersion())
return 0;
if (AnyGL_atLeastVersion(3, 0, 1))
AnyGL_HALF_FLOAT = GL_HALF_FLOAT;
else
AnyGL_HALF_FLOAT = GL_HALF_FLOAT_OES;
/* GL_ES_VERSION_3_0 */
if (AnyGL_atLeastVersion(3, 0, 1))
{
AnyGL_glReadBuffer = (PFNANYGLREADBUFFERPROC)dlsym(gllib, "glReadBuffer");
AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)dlsym(gllib, "glDrawRangeElements");
AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)dlsym(gllib, "glTexImage3D");
AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)dlsym(gllib, "glTexSubImage3D");
AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)dlsym(gllib, "glCopyTexSubImage3D");
AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)dlsym(gllib, "glCompressedTexImage3D");
AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)dlsym(gllib, "glCompressedTexSubImage3D");
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_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)dlsym(gllib, "glGetQueryObjectuiv");
AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)dlsym(gllib, "glUnmapBuffer");
AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)dlsym(gllib, "glGetBufferPointerv");
AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)dlsym(gllib, "glDrawBuffers");
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");
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");
AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)dlsym(gllib, "glGetIntegeri_v");
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_glVertexAttribIPointer = (PFNANYGLVERTEXATTRIBIPOINTERPROC)dlsym(gllib, "glVertexAttribIPointer");
AnyGL_glGetVertexAttribIiv = (PFNANYGLGETVERTEXATTRIBIIVPROC)dlsym(gllib, "glGetVertexAttribIiv");
AnyGL_glGetVertexAttribIuiv = (PFNANYGLGETVERTEXATTRIBIUIVPROC)dlsym(gllib, "glGetVertexAttribIuiv");
AnyGL_glVertexAttribI4i = (PFNANYGLVERTEXATTRIBI4IPROC)dlsym(gllib, "glVertexAttribI4i");
AnyGL_glVertexAttribI4ui = (PFNANYGLVERTEXATTRIBI4UIPROC)dlsym(gllib, "glVertexAttribI4ui");
AnyGL_glVertexAttribI4iv = (PFNANYGLVERTEXATTRIBI4IVPROC)dlsym(gllib, "glVertexAttribI4iv");
AnyGL_glVertexAttribI4uiv = (PFNANYGLVERTEXATTRIBI4UIVPROC)dlsym(gllib, "glVertexAttribI4uiv");
AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)dlsym(gllib, "glGetUniformuiv");
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_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_glCopyBufferSubData = (PFNANYGLCOPYBUFFERSUBDATAPROC)dlsym(gllib, "glCopyBufferSubData");
AnyGL_glGetUniformIndices = (PFNANYGLGETUNIFORMINDICESPROC)dlsym(gllib, "glGetUniformIndices");
AnyGL_glGetActiveUniformsiv = (PFNANYGLGETACTIVEUNIFORMSIVPROC)dlsym(gllib, "glGetActiveUniformsiv");
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_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)dlsym(gllib, "glDrawArraysInstanced");
AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)dlsym(gllib, "glDrawElementsInstanced");
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_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_glGetSamplerParameteriv = (PFNANYGLGETSAMPLERPARAMETERIVPROC)dlsym(gllib, "glGetSamplerParameteriv");
AnyGL_glGetSamplerParameterfv = (PFNANYGLGETSAMPLERPARAMETERFVPROC)dlsym(gllib, "glGetSamplerParameterfv");
AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)dlsym(gllib, "glVertexAttribDivisor");
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_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)dlsym(gllib, "glGetProgramBinary");
AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)dlsym(gllib, "glProgramBinary");
AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)dlsym(gllib, "glProgramParameteri");
AnyGL_glInvalidateFramebuffer = (PFNANYGLINVALIDATEFRAMEBUFFERPROC)dlsym(gllib, "glInvalidateFramebuffer");
AnyGL_glInvalidateSubFramebuffer = (PFNANYGLINVALIDATESUBFRAMEBUFFERPROC)dlsym(gllib, "glInvalidateSubFramebuffer");
AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)dlsym(gllib, "glTexStorage2D");
AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)dlsym(gllib, "glTexStorage3D");
AnyGL_glGetInternalformativ = (PFNANYGLGETINTERNALFORMATIVPROC)dlsym(gllib, "glGetInternalformativ");
}
/* GL_ES_VERSION_3_1 */
if (AnyGL_atLeastVersion(3, 1, 1))
{
AnyGL_glDispatchCompute = (PFNANYGLDISPATCHCOMPUTEPROC)dlsym(gllib, "glDispatchCompute");
AnyGL_glDispatchComputeIndirect = (PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)dlsym(gllib, "glDispatchComputeIndirect");
AnyGL_glDrawArraysIndirect = (PFNANYGLDRAWARRAYSINDIRECTPROC)dlsym(gllib, "glDrawArraysIndirect");
AnyGL_glDrawElementsIndirect = (PFNANYGLDRAWELEMENTSINDIRECTPROC)dlsym(gllib, "glDrawElementsIndirect");
AnyGL_glFramebufferParameteri = (PFNANYGLFRAMEBUFFERPARAMETERIPROC)dlsym(gllib, "glFramebufferParameteri");
AnyGL_glGetFramebufferParameteriv = (PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetFramebufferParameteriv");
AnyGL_glGetProgramInterfaceiv = (PFNANYGLGETPROGRAMINTERFACEIVPROC)dlsym(gllib, "glGetProgramInterfaceiv");
AnyGL_glGetProgramResourceIndex = (PFNANYGLGETPROGRAMRESOURCEINDEXPROC)dlsym(gllib, "glGetProgramResourceIndex");
AnyGL_glGetProgramResourceName = (PFNANYGLGETPROGRAMRESOURCENAMEPROC)dlsym(gllib, "glGetProgramResourceName");
AnyGL_glGetProgramResourceiv = (PFNANYGLGETPROGRAMRESOURCEIVPROC)dlsym(gllib, "glGetProgramResourceiv");
AnyGL_glGetProgramResourceLocation = (PFNANYGLGETPROGRAMRESOURCELOCATIONPROC)dlsym(gllib, "glGetProgramResourceLocation");
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_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)dlsym(gllib, "glProgramUniform1i");
AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)dlsym(gllib, "glProgramUniform2i");
AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)dlsym(gllib, "glProgramUniform3i");
AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)dlsym(gllib, "glProgramUniform4i");
AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)dlsym(gllib, "glProgramUniform1ui");
AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)dlsym(gllib, "glProgramUniform2ui");
AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)dlsym(gllib, "glProgramUniform3ui");
AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)dlsym(gllib, "glProgramUniform4ui");
AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)dlsym(gllib, "glProgramUniform1f");
AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)dlsym(gllib, "glProgramUniform2f");
AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)dlsym(gllib, "glProgramUniform3f");
AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)dlsym(gllib, "glProgramUniform4f");
AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)dlsym(gllib, "glProgramUniform1iv");
AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)dlsym(gllib, "glProgramUniform2iv");
AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)dlsym(gllib, "glProgramUniform3iv");
AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)dlsym(gllib, "glProgramUniform4iv");
AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)dlsym(gllib, "glProgramUniform1uiv");
AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)dlsym(gllib, "glProgramUniform2uiv");
AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)dlsym(gllib, "glProgramUniform3uiv");
AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)dlsym(gllib, "glProgramUniform4uiv");
AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)dlsym(gllib, "glProgramUniform1fv");
AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)dlsym(gllib, "glProgramUniform2fv");
AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)dlsym(gllib, "glProgramUniform3fv");
AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)dlsym(gllib, "glProgramUniform4fv");
AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)dlsym(gllib, "glProgramUniformMatrix2fv");
AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)dlsym(gllib, "glProgramUniformMatrix3fv");
AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)dlsym(gllib, "glProgramUniformMatrix4fv");
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_glValidateProgramPipeline = (PFNANYGLVALIDATEPROGRAMPIPELINEPROC)dlsym(gllib, "glValidateProgramPipeline");
AnyGL_glGetProgramPipelineInfoLog = (PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC)dlsym(gllib, "glGetProgramPipelineInfoLog");
AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)dlsym(gllib, "glBindImageTexture");
AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)dlsym(gllib, "glGetBooleani_v");
AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)dlsym(gllib, "glMemoryBarrier");
AnyGL_glMemoryBarrierByRegion = (PFNANYGLMEMORYBARRIERBYREGIONPROC)dlsym(gllib, "glMemoryBarrierByRegion");
AnyGL_glTexStorage2DMultisample = (PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC)dlsym(gllib, "glTexStorage2DMultisample");
AnyGL_glGetMultisamplefv = (PFNANYGLGETMULTISAMPLEFVPROC)dlsym(gllib, "glGetMultisamplefv");
AnyGL_glSampleMaski = (PFNANYGLSAMPLEMASKIPROC)dlsym(gllib, "glSampleMaski");
AnyGL_glGetTexLevelParameteriv = (PFNANYGLGETTEXLEVELPARAMETERIVPROC)dlsym(gllib, "glGetTexLevelParameteriv");
AnyGL_glGetTexLevelParameterfv = (PFNANYGLGETTEXLEVELPARAMETERFVPROC)dlsym(gllib, "glGetTexLevelParameterfv");
AnyGL_glBindVertexBuffer = (PFNANYGLBINDVERTEXBUFFERPROC)dlsym(gllib, "glBindVertexBuffer");
AnyGL_glVertexAttribFormat = (PFNANYGLVERTEXATTRIBFORMATPROC)dlsym(gllib, "glVertexAttribFormat");
AnyGL_glVertexAttribIFormat = (PFNANYGLVERTEXATTRIBIFORMATPROC)dlsym(gllib, "glVertexAttribIFormat");
AnyGL_glVertexAttribBinding = (PFNANYGLVERTEXATTRIBBINDINGPROC)dlsym(gllib, "glVertexAttribBinding");
AnyGL_glVertexBindingDivisor = (PFNANYGLVERTEXBINDINGDIVISORPROC)dlsym(gllib, "glVertexBindingDivisor");
}
/* GL_ES_VERSION_3_2 */
if (AnyGL_atLeastVersion(3, 2, 1))
{
AnyGL_glBlendBarrier = (PFNANYGLBLENDBARRIERPROC)dlsym(gllib, "glBlendBarrier");
AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)dlsym(gllib, "glCopyImageSubData");
AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)dlsym(gllib, "glDebugMessageControl");
AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)dlsym(gllib, "glDebugMessageInsert");
AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)dlsym(gllib, "glDebugMessageCallback");
AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)dlsym(gllib, "glGetDebugMessageLog");
AnyGL_glPushDebugGroup = (PFNANYGLPUSHDEBUGGROUPPROC)dlsym(gllib, "glPushDebugGroup");
AnyGL_glPopDebugGroup = (PFNANYGLPOPDEBUGGROUPPROC)dlsym(gllib, "glPopDebugGroup");
AnyGL_glObjectLabel = (PFNANYGLOBJECTLABELPROC)dlsym(gllib, "glObjectLabel");
AnyGL_glGetObjectLabel = (PFNANYGLGETOBJECTLABELPROC)dlsym(gllib, "glGetObjectLabel");
AnyGL_glObjectPtrLabel = (PFNANYGLOBJECTPTRLABELPROC)dlsym(gllib, "glObjectPtrLabel");
AnyGL_glGetObjectPtrLabel = (PFNANYGLGETOBJECTPTRLABELPROC)dlsym(gllib, "glGetObjectPtrLabel");
AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)dlsym(gllib, "glGetPointerv");
AnyGL_glEnablei = (PFNANYGLENABLEIPROC)dlsym(gllib, "glEnablei");
AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)dlsym(gllib, "glDisablei");
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_glColorMaski = (PFNANYGLCOLORMASKIPROC)dlsym(gllib, "glColorMaski");
AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)dlsym(gllib, "glIsEnabledi");
AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)dlsym(gllib, "glDrawElementsBaseVertex");
AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)dlsym(gllib, "glDrawRangeElementsBaseVertex");
AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)dlsym(gllib, "glDrawElementsInstancedBaseVertex");
AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)dlsym(gllib, "glFramebufferTexture");
AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)dlsym(gllib, "glPrimitiveBoundingBox");
AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)dlsym(gllib, "glGetGraphicsResetStatus");
AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)dlsym(gllib, "glReadnPixels");
AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)dlsym(gllib, "glGetnUniformfv");
AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)dlsym(gllib, "glGetnUniformiv");
AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)dlsym(gllib, "glGetnUniformuiv");
AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)dlsym(gllib, "glMinSampleShading");
AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)dlsym(gllib, "glPatchParameteri");
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_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)dlsym(gllib, "glSamplerParameterIiv");
AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)dlsym(gllib, "glSamplerParameterIuiv");
AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)dlsym(gllib, "glGetSamplerParameterIiv");
AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)dlsym(gllib, "glGetSamplerParameterIuiv");
AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)dlsym(gllib, "glTexBuffer");
AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)dlsym(gllib, "glTexBufferRange");
AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)dlsym(gllib, "glTexStorage3DMultisample");
}
/* GL_ARB_ES2_compatibility */
AnyGL_ARB_ES2_compatibility = AnyGL_queryExtension("GL_ARB_ES2_compatibility");
if (AnyGL_ARB_ES2_compatibility)
{
AnyGL_glReleaseShaderCompiler = (PFNANYGLRELEASESHADERCOMPILERPROC)eglGetProcAddress("glReleaseShaderCompiler");
AnyGL_glShaderBinary = (PFNANYGLSHADERBINARYPROC)eglGetProcAddress("glShaderBinary");
AnyGL_glGetShaderPrecisionFormat = (PFNANYGLGETSHADERPRECISIONFORMATPROC)eglGetProcAddress("glGetShaderPrecisionFormat");
AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)eglGetProcAddress("glDepthRangef");
AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)eglGetProcAddress("glClearDepthf");
}
/* GL_ARB_ES3_1_compatibility */
AnyGL_ARB_ES3_1_compatibility = AnyGL_queryExtension("GL_ARB_ES3_1_compatibility");
if (AnyGL_ARB_ES3_1_compatibility)
{
AnyGL_glMemoryBarrierByRegion = (PFNANYGLMEMORYBARRIERBYREGIONPROC)eglGetProcAddress("glMemoryBarrierByRegion");
}
/* GL_ARB_ES3_2_compatibility */
AnyGL_ARB_ES3_2_compatibility = AnyGL_queryExtension("GL_ARB_ES3_2_compatibility");
if (AnyGL_ARB_ES3_2_compatibility)
{
if (!AnyGL_glPrimitiveBoundingBox)
AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)eglGetProcAddress("glPrimitiveBoundingBoxARB");
}
/* GL_ARB_ES3_compatibility */
AnyGL_ARB_ES3_compatibility = AnyGL_queryExtension("GL_ARB_ES3_compatibility");
/* GL_ARB_arrays_of_arrays */
AnyGL_ARB_arrays_of_arrays = AnyGL_queryExtension("GL_ARB_arrays_of_arrays");
/* GL_ARB_base_instance */
AnyGL_ARB_base_instance = AnyGL_queryExtension("GL_ARB_base_instance");
if (AnyGL_ARB_base_instance)
{
AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)eglGetProcAddress("glDrawArraysInstancedBaseInstance");
AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)eglGetProcAddress("glDrawElementsInstancedBaseInstance");
AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)eglGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance");
}
/* GL_ARB_bindless_texture */
AnyGL_ARB_bindless_texture = AnyGL_queryExtension("GL_ARB_bindless_texture");
if (AnyGL_ARB_bindless_texture)
{
AnyGL_glGetTextureHandleARB = (PFNANYGLGETTEXTUREHANDLEARBPROC)eglGetProcAddress("glGetTextureHandleARB");
AnyGL_glGetTextureSamplerHandleARB = (PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC)eglGetProcAddress("glGetTextureSamplerHandleARB");
AnyGL_glMakeTextureHandleResidentARB = (PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC)eglGetProcAddress("glMakeTextureHandleResidentARB");
AnyGL_glMakeTextureHandleNonResidentARB = (PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC)eglGetProcAddress("glMakeTextureHandleNonResidentARB");
AnyGL_glGetImageHandleARB = (PFNANYGLGETIMAGEHANDLEARBPROC)eglGetProcAddress("glGetImageHandleARB");
AnyGL_glMakeImageHandleResidentARB = (PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC)eglGetProcAddress("glMakeImageHandleResidentARB");
AnyGL_glMakeImageHandleNonResidentARB = (PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC)eglGetProcAddress("glMakeImageHandleNonResidentARB");
AnyGL_glUniformHandleui64ARB = (PFNANYGLUNIFORMHANDLEUI64ARBPROC)eglGetProcAddress("glUniformHandleui64ARB");
AnyGL_glUniformHandleui64vARB = (PFNANYGLUNIFORMHANDLEUI64VARBPROC)eglGetProcAddress("glUniformHandleui64vARB");
AnyGL_glProgramUniformHandleui64ARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC)eglGetProcAddress("glProgramUniformHandleui64ARB");
AnyGL_glProgramUniformHandleui64vARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC)eglGetProcAddress("glProgramUniformHandleui64vARB");
AnyGL_glIsTextureHandleResidentARB = (PFNANYGLISTEXTUREHANDLERESIDENTARBPROC)eglGetProcAddress("glIsTextureHandleResidentARB");
AnyGL_glIsImageHandleResidentARB = (PFNANYGLISIMAGEHANDLERESIDENTARBPROC)eglGetProcAddress("glIsImageHandleResidentARB");
AnyGL_glVertexAttribL1ui64ARB = (PFNANYGLVERTEXATTRIBL1UI64ARBPROC)eglGetProcAddress("glVertexAttribL1ui64ARB");
AnyGL_glVertexAttribL1ui64vARB = (PFNANYGLVERTEXATTRIBL1UI64VARBPROC)eglGetProcAddress("glVertexAttribL1ui64vARB");
AnyGL_glGetVertexAttribLui64vARB = (PFNANYGLGETVERTEXATTRIBLUI64VARBPROC)eglGetProcAddress("glGetVertexAttribLui64vARB");
}
/* GL_ARB_blend_func_extended */
AnyGL_ARB_blend_func_extended = AnyGL_queryExtension("GL_ARB_blend_func_extended");
if (AnyGL_ARB_blend_func_extended)
{
AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)eglGetProcAddress("glBindFragDataLocationIndexed");
AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)eglGetProcAddress("glGetFragDataIndex");
}
/* GL_ARB_buffer_storage */
AnyGL_ARB_buffer_storage = AnyGL_queryExtension("GL_ARB_buffer_storage");
if (AnyGL_ARB_buffer_storage)
{
AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)eglGetProcAddress("glBufferStorage");
}
/* GL_ARB_cl_event */
AnyGL_ARB_cl_event = AnyGL_queryExtension("GL_ARB_cl_event");
if (AnyGL_ARB_cl_event)
{
AnyGL_glCreateSyncFromCLeventARB = (PFNANYGLCREATESYNCFROMCLEVENTARBPROC)eglGetProcAddress("glCreateSyncFromCLeventARB");
}
/* GL_ARB_clear_buffer_object */
AnyGL_ARB_clear_buffer_object = AnyGL_queryExtension("GL_ARB_clear_buffer_object");
if (AnyGL_ARB_clear_buffer_object)
{
AnyGL_glClearBufferData = (PFNANYGLCLEARBUFFERDATAPROC)eglGetProcAddress("glClearBufferData");
AnyGL_glClearBufferSubData = (PFNANYGLCLEARBUFFERSUBDATAPROC)eglGetProcAddress("glClearBufferSubData");
}
/* GL_ARB_clear_texture */
AnyGL_ARB_clear_texture = AnyGL_queryExtension("GL_ARB_clear_texture");
if (AnyGL_ARB_clear_texture)
{
AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)eglGetProcAddress("glClearTexImage");
AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)eglGetProcAddress("glClearTexSubImage");
}
/* GL_ARB_clip_control */
AnyGL_ARB_clip_control = AnyGL_queryExtension("GL_ARB_clip_control");
if (AnyGL_ARB_clip_control)
{
AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)eglGetProcAddress("glClipControl");
}
/* GL_ARB_color_buffer_float */
AnyGL_ARB_color_buffer_float = AnyGL_queryExtension("GL_ARB_color_buffer_float");
if (AnyGL_ARB_color_buffer_float)
{
if (!AnyGL_glClampColor)
AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)eglGetProcAddress("glClampColorARB");
}
/* GL_ARB_compatibility */
AnyGL_ARB_compatibility = AnyGL_queryExtension("GL_ARB_compatibility");
/* GL_ARB_compressed_texture_pixel_storage */
AnyGL_ARB_compressed_texture_pixel_storage = AnyGL_queryExtension("GL_ARB_compressed_texture_pixel_storage");
/* GL_ARB_compute_shader */
AnyGL_ARB_compute_shader = AnyGL_queryExtension("GL_ARB_compute_shader");
if (AnyGL_ARB_compute_shader)
{
AnyGL_glDispatchCompute = (PFNANYGLDISPATCHCOMPUTEPROC)eglGetProcAddress("glDispatchCompute");
AnyGL_glDispatchComputeIndirect = (PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)eglGetProcAddress("glDispatchComputeIndirect");
}
/* GL_ARB_compute_variable_group_size */
AnyGL_ARB_compute_variable_group_size = AnyGL_queryExtension("GL_ARB_compute_variable_group_size");
if (AnyGL_ARB_compute_variable_group_size)
{
AnyGL_glDispatchComputeGroupSizeARB = (PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC)eglGetProcAddress("glDispatchComputeGroupSizeARB");
}
/* GL_ARB_conditional_render_inverted */
AnyGL_ARB_conditional_render_inverted = AnyGL_queryExtension("GL_ARB_conditional_render_inverted");
/* GL_ARB_conservative_depth */
AnyGL_ARB_conservative_depth = AnyGL_queryExtension("GL_ARB_conservative_depth");
/* GL_ARB_copy_buffer */
AnyGL_ARB_copy_buffer = AnyGL_queryExtension("GL_ARB_copy_buffer");
if (AnyGL_ARB_copy_buffer)
{
AnyGL_glCopyBufferSubData = (PFNANYGLCOPYBUFFERSUBDATAPROC)eglGetProcAddress("glCopyBufferSubData");
}
/* GL_ARB_copy_image */
AnyGL_ARB_copy_image = AnyGL_queryExtension("GL_ARB_copy_image");
if (AnyGL_ARB_copy_image)
{
AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)eglGetProcAddress("glCopyImageSubData");
}
/* GL_ARB_cull_distance */
AnyGL_ARB_cull_distance = AnyGL_queryExtension("GL_ARB_cull_distance");
/* GL_ARB_debug_output */
AnyGL_ARB_debug_output = AnyGL_queryExtension("GL_ARB_debug_output");
if (AnyGL_ARB_debug_output)
{
if (!AnyGL_glDebugMessageControl)
AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)eglGetProcAddress("glDebugMessageControlARB");
if (!AnyGL_glDebugMessageInsert)
AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)eglGetProcAddress("glDebugMessageInsertARB");
if (!AnyGL_glDebugMessageCallback)
AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)eglGetProcAddress("glDebugMessageCallbackARB");
if (!AnyGL_glGetDebugMessageLog)
AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)eglGetProcAddress("glGetDebugMessageLogARB");
}
/* GL_ARB_depth_buffer_float */
AnyGL_ARB_depth_buffer_float = AnyGL_queryExtension("GL_ARB_depth_buffer_float");
/* GL_ARB_depth_clamp */
AnyGL_ARB_depth_clamp = AnyGL_queryExtension("GL_ARB_depth_clamp");
/* GL_ARB_depth_texture */
AnyGL_ARB_depth_texture = AnyGL_queryExtension("GL_ARB_depth_texture");
/* GL_ARB_derivative_control */
AnyGL_ARB_derivative_control = AnyGL_queryExtension("GL_ARB_derivative_control");
/* GL_ARB_direct_state_access */
AnyGL_ARB_direct_state_access = AnyGL_queryExtension("GL_ARB_direct_state_access");
if (AnyGL_ARB_direct_state_access)
{
AnyGL_glCreateTransformFeedbacks = (PFNANYGLCREATETRANSFORMFEEDBACKSPROC)eglGetProcAddress("glCreateTransformFeedbacks");
AnyGL_glTransformFeedbackBufferBase = (PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC)eglGetProcAddress("glTransformFeedbackBufferBase");
AnyGL_glTransformFeedbackBufferRange = (PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC)eglGetProcAddress("glTransformFeedbackBufferRange");
AnyGL_glGetTransformFeedbackiv = (PFNANYGLGETTRANSFORMFEEDBACKIVPROC)eglGetProcAddress("glGetTransformFeedbackiv");
AnyGL_glGetTransformFeedbacki_v = (PFNANYGLGETTRANSFORMFEEDBACKI_VPROC)eglGetProcAddress("glGetTransformFeedbacki_v");
AnyGL_glGetTransformFeedbacki64_v = (PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC)eglGetProcAddress("glGetTransformFeedbacki64_v");
AnyGL_glCreateBuffers = (PFNANYGLCREATEBUFFERSPROC)eglGetProcAddress("glCreateBuffers");
AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)eglGetProcAddress("glNamedBufferStorage");
AnyGL_glNamedBufferData = (PFNANYGLNAMEDBUFFERDATAPROC)eglGetProcAddress("glNamedBufferData");
AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glNamedBufferSubData");
AnyGL_glCopyNamedBufferSubData = (PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glCopyNamedBufferSubData");
AnyGL_glClearNamedBufferData = (PFNANYGLCLEARNAMEDBUFFERDATAPROC)eglGetProcAddress("glClearNamedBufferData");
AnyGL_glClearNamedBufferSubData = (PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glClearNamedBufferSubData");
AnyGL_glMapNamedBuffer = (PFNANYGLMAPNAMEDBUFFERPROC)eglGetProcAddress("glMapNamedBuffer");
AnyGL_glMapNamedBufferRange = (PFNANYGLMAPNAMEDBUFFERRANGEPROC)eglGetProcAddress("glMapNamedBufferRange");
AnyGL_glUnmapNamedBuffer = (PFNANYGLUNMAPNAMEDBUFFERPROC)eglGetProcAddress("glUnmapNamedBuffer");
AnyGL_glFlushMappedNamedBufferRange = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)eglGetProcAddress("glFlushMappedNamedBufferRange");
AnyGL_glGetNamedBufferParameteriv = (PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetNamedBufferParameteriv");
AnyGL_glGetNamedBufferParameteri64v = (PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC)eglGetProcAddress("glGetNamedBufferParameteri64v");
AnyGL_glGetNamedBufferPointerv = (PFNANYGLGETNAMEDBUFFERPOINTERVPROC)eglGetProcAddress("glGetNamedBufferPointerv");
AnyGL_glGetNamedBufferSubData = (PFNANYGLGETNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glGetNamedBufferSubData");
AnyGL_glCreateFramebuffers = (PFNANYGLCREATEFRAMEBUFFERSPROC)eglGetProcAddress("glCreateFramebuffers");
AnyGL_glNamedFramebufferRenderbuffer = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)eglGetProcAddress("glNamedFramebufferRenderbuffer");
AnyGL_glNamedFramebufferParameteri = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC)eglGetProcAddress("glNamedFramebufferParameteri");
AnyGL_glNamedFramebufferTexture = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC)eglGetProcAddress("glNamedFramebufferTexture");
AnyGL_glNamedFramebufferTextureLayer = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)eglGetProcAddress("glNamedFramebufferTextureLayer");
AnyGL_glNamedFramebufferDrawBuffer = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)eglGetProcAddress("glNamedFramebufferDrawBuffer");
AnyGL_glNamedFramebufferDrawBuffers = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)eglGetProcAddress("glNamedFramebufferDrawBuffers");
AnyGL_glNamedFramebufferReadBuffer = (PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC)eglGetProcAddress("glNamedFramebufferReadBuffer");
AnyGL_glInvalidateNamedFramebufferData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)eglGetProcAddress("glInvalidateNamedFramebufferData");
AnyGL_glInvalidateNamedFramebufferSubData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)eglGetProcAddress("glInvalidateNamedFramebufferSubData");
AnyGL_glClearNamedFramebufferiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC)eglGetProcAddress("glClearNamedFramebufferiv");
AnyGL_glClearNamedFramebufferuiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC)eglGetProcAddress("glClearNamedFramebufferuiv");
AnyGL_glClearNamedFramebufferfv = (PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC)eglGetProcAddress("glClearNamedFramebufferfv");
AnyGL_glClearNamedFramebufferfi = (PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC)eglGetProcAddress("glClearNamedFramebufferfi");
AnyGL_glBlitNamedFramebuffer = (PFNANYGLBLITNAMEDFRAMEBUFFERPROC)eglGetProcAddress("glBlitNamedFramebuffer");
AnyGL_glCheckNamedFramebufferStatus = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)eglGetProcAddress("glCheckNamedFramebufferStatus");
AnyGL_glGetNamedFramebufferParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetNamedFramebufferParameteriv");
AnyGL_glGetNamedFramebufferAttachmentParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)eglGetProcAddress("glGetNamedFramebufferAttachmentParameteriv");
AnyGL_glCreateRenderbuffers = (PFNANYGLCREATERENDERBUFFERSPROC)eglGetProcAddress("glCreateRenderbuffers");
AnyGL_glNamedRenderbufferStorage = (PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC)eglGetProcAddress("glNamedRenderbufferStorage");
AnyGL_glNamedRenderbufferStorageMultisample = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)eglGetProcAddress("glNamedRenderbufferStorageMultisample");
AnyGL_glGetNamedRenderbufferParameteriv = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetNamedRenderbufferParameteriv");
AnyGL_glCreateTextures = (PFNANYGLCREATETEXTURESPROC)eglGetProcAddress("glCreateTextures");
AnyGL_glTextureBuffer = (PFNANYGLTEXTUREBUFFERPROC)eglGetProcAddress("glTextureBuffer");
AnyGL_glTextureBufferRange = (PFNANYGLTEXTUREBUFFERRANGEPROC)eglGetProcAddress("glTextureBufferRange");
AnyGL_glTextureStorage1D = (PFNANYGLTEXTURESTORAGE1DPROC)eglGetProcAddress("glTextureStorage1D");
AnyGL_glTextureStorage2D = (PFNANYGLTEXTURESTORAGE2DPROC)eglGetProcAddress("glTextureStorage2D");
AnyGL_glTextureStorage3D = (PFNANYGLTEXTURESTORAGE3DPROC)eglGetProcAddress("glTextureStorage3D");
AnyGL_glTextureStorage2DMultisample = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC)eglGetProcAddress("glTextureStorage2DMultisample");
AnyGL_glTextureStorage3DMultisample = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC)eglGetProcAddress("glTextureStorage3DMultisample");
AnyGL_glTextureSubImage1D = (PFNANYGLTEXTURESUBIMAGE1DPROC)eglGetProcAddress("glTextureSubImage1D");
AnyGL_glTextureSubImage2D = (PFNANYGLTEXTURESUBIMAGE2DPROC)eglGetProcAddress("glTextureSubImage2D");
AnyGL_glTextureSubImage3D = (PFNANYGLTEXTURESUBIMAGE3DPROC)eglGetProcAddress("glTextureSubImage3D");
AnyGL_glCompressedTextureSubImage1D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)eglGetProcAddress("glCompressedTextureSubImage1D");
AnyGL_glCompressedTextureSubImage2D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)eglGetProcAddress("glCompressedTextureSubImage2D");
AnyGL_glCompressedTextureSubImage3D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)eglGetProcAddress("glCompressedTextureSubImage3D");
AnyGL_glCopyTextureSubImage1D = (PFNANYGLCOPYTEXTURESUBIMAGE1DPROC)eglGetProcAddress("glCopyTextureSubImage1D");
AnyGL_glCopyTextureSubImage2D = (PFNANYGLCOPYTEXTURESUBIMAGE2DPROC)eglGetProcAddress("glCopyTextureSubImage2D");
AnyGL_glCopyTextureSubImage3D = (PFNANYGLCOPYTEXTURESUBIMAGE3DPROC)eglGetProcAddress("glCopyTextureSubImage3D");
AnyGL_glTextureParameterf = (PFNANYGLTEXTUREPARAMETERFPROC)eglGetProcAddress("glTextureParameterf");
AnyGL_glTextureParameterfv = (PFNANYGLTEXTUREPARAMETERFVPROC)eglGetProcAddress("glTextureParameterfv");
AnyGL_glTextureParameteri = (PFNANYGLTEXTUREPARAMETERIPROC)eglGetProcAddress("glTextureParameteri");
AnyGL_glTextureParameterIiv = (PFNANYGLTEXTUREPARAMETERIIVPROC)eglGetProcAddress("glTextureParameterIiv");
AnyGL_glTextureParameterIuiv = (PFNANYGLTEXTUREPARAMETERIUIVPROC)eglGetProcAddress("glTextureParameterIuiv");
AnyGL_glTextureParameteriv = (PFNANYGLTEXTUREPARAMETERIVPROC)eglGetProcAddress("glTextureParameteriv");
AnyGL_glGenerateTextureMipmap = (PFNANYGLGENERATETEXTUREMIPMAPPROC)eglGetProcAddress("glGenerateTextureMipmap");
AnyGL_glBindTextureUnit = (PFNANYGLBINDTEXTUREUNITPROC)eglGetProcAddress("glBindTextureUnit");
AnyGL_glGetTextureImage = (PFNANYGLGETTEXTUREIMAGEPROC)eglGetProcAddress("glGetTextureImage");
AnyGL_glGetCompressedTextureImage = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC)eglGetProcAddress("glGetCompressedTextureImage");
AnyGL_glGetTextureLevelParameterfv = (PFNANYGLGETTEXTURELEVELPARAMETERFVPROC)eglGetProcAddress("glGetTextureLevelParameterfv");
AnyGL_glGetTextureLevelParameteriv = (PFNANYGLGETTEXTURELEVELPARAMETERIVPROC)eglGetProcAddress("glGetTextureLevelParameteriv");
AnyGL_glGetTextureParameterfv = (PFNANYGLGETTEXTUREPARAMETERFVPROC)eglGetProcAddress("glGetTextureParameterfv");
AnyGL_glGetTextureParameterIiv = (PFNANYGLGETTEXTUREPARAMETERIIVPROC)eglGetProcAddress("glGetTextureParameterIiv");
AnyGL_glGetTextureParameterIuiv = (PFNANYGLGETTEXTUREPARAMETERIUIVPROC)eglGetProcAddress("glGetTextureParameterIuiv");
AnyGL_glGetTextureParameteriv = (PFNANYGLGETTEXTUREPARAMETERIVPROC)eglGetProcAddress("glGetTextureParameteriv");
AnyGL_glCreateVertexArrays = (PFNANYGLCREATEVERTEXARRAYSPROC)eglGetProcAddress("glCreateVertexArrays");
AnyGL_glDisableVertexArrayAttrib = (PFNANYGLDISABLEVERTEXARRAYATTRIBPROC)eglGetProcAddress("glDisableVertexArrayAttrib");
AnyGL_glEnableVertexArrayAttrib = (PFNANYGLENABLEVERTEXARRAYATTRIBPROC)eglGetProcAddress("glEnableVertexArrayAttrib");
AnyGL_glVertexArrayElementBuffer = (PFNANYGLVERTEXARRAYELEMENTBUFFERPROC)eglGetProcAddress("glVertexArrayElementBuffer");
AnyGL_glVertexArrayVertexBuffer = (PFNANYGLVERTEXARRAYVERTEXBUFFERPROC)eglGetProcAddress("glVertexArrayVertexBuffer");
AnyGL_glVertexArrayVertexBuffers = (PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC)eglGetProcAddress("glVertexArrayVertexBuffers");
AnyGL_glVertexArrayAttribBinding = (PFNANYGLVERTEXARRAYATTRIBBINDINGPROC)eglGetProcAddress("glVertexArrayAttribBinding");
AnyGL_glVertexArrayAttribFormat = (PFNANYGLVERTEXARRAYATTRIBFORMATPROC)eglGetProcAddress("glVertexArrayAttribFormat");
AnyGL_glVertexArrayAttribIFormat = (PFNANYGLVERTEXARRAYATTRIBIFORMATPROC)eglGetProcAddress("glVertexArrayAttribIFormat");
AnyGL_glVertexArrayAttribLFormat = (PFNANYGLVERTEXARRAYATTRIBLFORMATPROC)eglGetProcAddress("glVertexArrayAttribLFormat");
AnyGL_glVertexArrayBindingDivisor = (PFNANYGLVERTEXARRAYBINDINGDIVISORPROC)eglGetProcAddress("glVertexArrayBindingDivisor");
AnyGL_glGetVertexArrayiv = (PFNANYGLGETVERTEXARRAYIVPROC)eglGetProcAddress("glGetVertexArrayiv");
AnyGL_glGetVertexArrayIndexediv = (PFNANYGLGETVERTEXARRAYINDEXEDIVPROC)eglGetProcAddress("glGetVertexArrayIndexediv");
AnyGL_glGetVertexArrayIndexed64iv = (PFNANYGLGETVERTEXARRAYINDEXED64IVPROC)eglGetProcAddress("glGetVertexArrayIndexed64iv");
AnyGL_glCreateSamplers = (PFNANYGLCREATESAMPLERSPROC)eglGetProcAddress("glCreateSamplers");
AnyGL_glCreateProgramPipelines = (PFNANYGLCREATEPROGRAMPIPELINESPROC)eglGetProcAddress("glCreateProgramPipelines");
AnyGL_glCreateQueries = (PFNANYGLCREATEQUERIESPROC)eglGetProcAddress("glCreateQueries");
AnyGL_glGetQueryBufferObjecti64v = (PFNANYGLGETQUERYBUFFEROBJECTI64VPROC)eglGetProcAddress("glGetQueryBufferObjecti64v");
AnyGL_glGetQueryBufferObjectiv = (PFNANYGLGETQUERYBUFFEROBJECTIVPROC)eglGetProcAddress("glGetQueryBufferObjectiv");
AnyGL_glGetQueryBufferObjectui64v = (PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC)eglGetProcAddress("glGetQueryBufferObjectui64v");
AnyGL_glGetQueryBufferObjectuiv = (PFNANYGLGETQUERYBUFFEROBJECTUIVPROC)eglGetProcAddress("glGetQueryBufferObjectuiv");
}
/* GL_ARB_draw_buffers */
AnyGL_ARB_draw_buffers = AnyGL_queryExtension("GL_ARB_draw_buffers");
if (AnyGL_ARB_draw_buffers)
{
if (!AnyGL_glDrawBuffers)
AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)eglGetProcAddress("glDrawBuffersARB");
}
/* GL_ARB_draw_buffers_blend */
AnyGL_ARB_draw_buffers_blend = AnyGL_queryExtension("GL_ARB_draw_buffers_blend");
if (AnyGL_ARB_draw_buffers_blend)
{
if (!AnyGL_glBlendEquationi)
AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)eglGetProcAddress("glBlendEquationiARB");
if (!AnyGL_glBlendEquationSeparatei)
AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)eglGetProcAddress("glBlendEquationSeparateiARB");
if (!AnyGL_glBlendFunci)
AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)eglGetProcAddress("glBlendFunciARB");
if (!AnyGL_glBlendFuncSeparatei)
AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)eglGetProcAddress("glBlendFuncSeparateiARB");
}
/* GL_ARB_draw_elements_base_vertex */
AnyGL_ARB_draw_elements_base_vertex = AnyGL_queryExtension("GL_ARB_draw_elements_base_vertex");
if (AnyGL_ARB_draw_elements_base_vertex)
{
AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)eglGetProcAddress("glDrawElementsBaseVertex");
AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)eglGetProcAddress("glDrawRangeElementsBaseVertex");
AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)eglGetProcAddress("glDrawElementsInstancedBaseVertex");
AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)eglGetProcAddress("glMultiDrawElementsBaseVertex");
}
/* GL_ARB_draw_indirect */
AnyGL_ARB_draw_indirect = AnyGL_queryExtension("GL_ARB_draw_indirect");
if (AnyGL_ARB_draw_indirect)
{
AnyGL_glDrawArraysIndirect = (PFNANYGLDRAWARRAYSINDIRECTPROC)eglGetProcAddress("glDrawArraysIndirect");
AnyGL_glDrawElementsIndirect = (PFNANYGLDRAWELEMENTSINDIRECTPROC)eglGetProcAddress("glDrawElementsIndirect");
}
/* GL_ARB_draw_instanced */
AnyGL_ARB_draw_instanced = AnyGL_queryExtension("GL_ARB_draw_instanced");
if (AnyGL_ARB_draw_instanced)
{
if (!AnyGL_glDrawArraysInstanced)
AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)eglGetProcAddress("glDrawArraysInstancedARB");
if (!AnyGL_glDrawElementsInstanced)
AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)eglGetProcAddress("glDrawElementsInstancedARB");
}
/* GL_ARB_enhanced_layouts */
AnyGL_ARB_enhanced_layouts = AnyGL_queryExtension("GL_ARB_enhanced_layouts");
/* GL_ARB_explicit_attrib_location */
AnyGL_ARB_explicit_attrib_location = AnyGL_queryExtension("GL_ARB_explicit_attrib_location");
/* GL_ARB_explicit_uniform_location */
AnyGL_ARB_explicit_uniform_location = AnyGL_queryExtension("GL_ARB_explicit_uniform_location");
/* GL_ARB_fragment_coord_conventions */
AnyGL_ARB_fragment_coord_conventions = AnyGL_queryExtension("GL_ARB_fragment_coord_conventions");
/* GL_ARB_fragment_layer_viewport */
AnyGL_ARB_fragment_layer_viewport = AnyGL_queryExtension("GL_ARB_fragment_layer_viewport");
/* GL_ARB_fragment_program */
AnyGL_ARB_fragment_program = AnyGL_queryExtension("GL_ARB_fragment_program");
if (AnyGL_ARB_fragment_program)
{
AnyGL_glProgramStringARB = (PFNANYGLPROGRAMSTRINGARBPROC)eglGetProcAddress("glProgramStringARB");
AnyGL_glBindProgramARB = (PFNANYGLBINDPROGRAMARBPROC)eglGetProcAddress("glBindProgramARB");
AnyGL_glDeleteProgramsARB = (PFNANYGLDELETEPROGRAMSARBPROC)eglGetProcAddress("glDeleteProgramsARB");
AnyGL_glGenProgramsARB = (PFNANYGLGENPROGRAMSARBPROC)eglGetProcAddress("glGenProgramsARB");
AnyGL_glProgramEnvParameter4dARB = (PFNANYGLPROGRAMENVPARAMETER4DARBPROC)eglGetProcAddress("glProgramEnvParameter4dARB");
AnyGL_glProgramEnvParameter4dvARB = (PFNANYGLPROGRAMENVPARAMETER4DVARBPROC)eglGetProcAddress("glProgramEnvParameter4dvARB");
AnyGL_glProgramEnvParameter4fARB = (PFNANYGLPROGRAMENVPARAMETER4FARBPROC)eglGetProcAddress("glProgramEnvParameter4fARB");
AnyGL_glProgramEnvParameter4fvARB = (PFNANYGLPROGRAMENVPARAMETER4FVARBPROC)eglGetProcAddress("glProgramEnvParameter4fvARB");
AnyGL_glProgramLocalParameter4dARB = (PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC)eglGetProcAddress("glProgramLocalParameter4dARB");
AnyGL_glProgramLocalParameter4dvARB = (PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC)eglGetProcAddress("glProgramLocalParameter4dvARB");
AnyGL_glProgramLocalParameter4fARB = (PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC)eglGetProcAddress("glProgramLocalParameter4fARB");
AnyGL_glProgramLocalParameter4fvARB = (PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC)eglGetProcAddress("glProgramLocalParameter4fvARB");
AnyGL_glGetProgramEnvParameterdvARB = (PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC)eglGetProcAddress("glGetProgramEnvParameterdvARB");
AnyGL_glGetProgramEnvParameterfvARB = (PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC)eglGetProcAddress("glGetProgramEnvParameterfvARB");
AnyGL_glGetProgramLocalParameterdvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC)eglGetProcAddress("glGetProgramLocalParameterdvARB");
AnyGL_glGetProgramLocalParameterfvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC)eglGetProcAddress("glGetProgramLocalParameterfvARB");
AnyGL_glGetProgramivARB = (PFNANYGLGETPROGRAMIVARBPROC)eglGetProcAddress("glGetProgramivARB");
AnyGL_glGetProgramStringARB = (PFNANYGLGETPROGRAMSTRINGARBPROC)eglGetProcAddress("glGetProgramStringARB");
AnyGL_glIsProgramARB = (PFNANYGLISPROGRAMARBPROC)eglGetProcAddress("glIsProgramARB");
}
/* GL_ARB_fragment_program_shadow */
AnyGL_ARB_fragment_program_shadow = AnyGL_queryExtension("GL_ARB_fragment_program_shadow");
/* GL_ARB_fragment_shader */
AnyGL_ARB_fragment_shader = AnyGL_queryExtension("GL_ARB_fragment_shader");
/* GL_ARB_fragment_shader_interlock */
AnyGL_ARB_fragment_shader_interlock = AnyGL_queryExtension("GL_ARB_fragment_shader_interlock");
/* GL_ARB_framebuffer_no_attachments */
AnyGL_ARB_framebuffer_no_attachments = AnyGL_queryExtension("GL_ARB_framebuffer_no_attachments");
if (AnyGL_ARB_framebuffer_no_attachments)
{
AnyGL_glFramebufferParameteri = (PFNANYGLFRAMEBUFFERPARAMETERIPROC)eglGetProcAddress("glFramebufferParameteri");
AnyGL_glGetFramebufferParameteriv = (PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetFramebufferParameteriv");
}
/* GL_ARB_framebuffer_object */
AnyGL_ARB_framebuffer_object = AnyGL_queryExtension("GL_ARB_framebuffer_object");
if (AnyGL_ARB_framebuffer_object)
{
AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)eglGetProcAddress("glIsRenderbuffer");
AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)eglGetProcAddress("glBindRenderbuffer");
AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)eglGetProcAddress("glDeleteRenderbuffers");
AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)eglGetProcAddress("glGenRenderbuffers");
AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)eglGetProcAddress("glRenderbufferStorage");
AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetRenderbufferParameteriv");
AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)eglGetProcAddress("glIsFramebuffer");
AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)eglGetProcAddress("glBindFramebuffer");
AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)eglGetProcAddress("glDeleteFramebuffers");
AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)eglGetProcAddress("glGenFramebuffers");
AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)eglGetProcAddress("glCheckFramebufferStatus");
AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)eglGetProcAddress("glFramebufferTexture1D");
AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)eglGetProcAddress("glFramebufferTexture2D");
AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)eglGetProcAddress("glFramebufferTexture3D");
AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)eglGetProcAddress("glFramebufferRenderbuffer");
AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)eglGetProcAddress("glGetFramebufferAttachmentParameteriv");
AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)eglGetProcAddress("glGenerateMipmap");
AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)eglGetProcAddress("glBlitFramebuffer");
AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)eglGetProcAddress("glRenderbufferStorageMultisample");
AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)eglGetProcAddress("glFramebufferTextureLayer");
}
/* GL_ARB_framebuffer_sRGB */
AnyGL_ARB_framebuffer_sRGB = AnyGL_queryExtension("GL_ARB_framebuffer_sRGB");
/* GL_ARB_geometry_shader4 */
AnyGL_ARB_geometry_shader4 = AnyGL_queryExtension("GL_ARB_geometry_shader4");
if (AnyGL_ARB_geometry_shader4)
{
if (!AnyGL_glProgramParameteri)
AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)eglGetProcAddress("glProgramParameteriARB");
if (!AnyGL_glFramebufferTexture)
AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)eglGetProcAddress("glFramebufferTextureARB");
if (!AnyGL_glFramebufferTextureLayer)
AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)eglGetProcAddress("glFramebufferTextureLayerARB");
AnyGL_glFramebufferTextureFaceARB = (PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC)eglGetProcAddress("glFramebufferTextureFaceARB");
}
/* GL_ARB_get_program_binary */
AnyGL_ARB_get_program_binary = AnyGL_queryExtension("GL_ARB_get_program_binary");
if (AnyGL_ARB_get_program_binary)
{
AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)eglGetProcAddress("glGetProgramBinary");
AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)eglGetProcAddress("glProgramBinary");
AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)eglGetProcAddress("glProgramParameteri");
}
/* GL_ARB_get_texture_sub_image */
AnyGL_ARB_get_texture_sub_image = AnyGL_queryExtension("GL_ARB_get_texture_sub_image");
if (AnyGL_ARB_get_texture_sub_image)
{
AnyGL_glGetTextureSubImage = (PFNANYGLGETTEXTURESUBIMAGEPROC)eglGetProcAddress("glGetTextureSubImage");
AnyGL_glGetCompressedTextureSubImage = (PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)eglGetProcAddress("glGetCompressedTextureSubImage");
}
/* GL_ARB_gl_spirv */
AnyGL_ARB_gl_spirv = AnyGL_queryExtension("GL_ARB_gl_spirv");
if (AnyGL_ARB_gl_spirv)
{
if (!AnyGL_glSpecializeShader)
AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)eglGetProcAddress("glSpecializeShaderARB");
}
/* GL_ARB_gpu_shader5 */
AnyGL_ARB_gpu_shader5 = AnyGL_queryExtension("GL_ARB_gpu_shader5");
/* GL_ARB_gpu_shader_fp64 */
AnyGL_ARB_gpu_shader_fp64 = AnyGL_queryExtension("GL_ARB_gpu_shader_fp64");
if (AnyGL_ARB_gpu_shader_fp64)
{
AnyGL_glUniform1d = (PFNANYGLUNIFORM1DPROC)eglGetProcAddress("glUniform1d");
AnyGL_glUniform2d = (PFNANYGLUNIFORM2DPROC)eglGetProcAddress("glUniform2d");
AnyGL_glUniform3d = (PFNANYGLUNIFORM3DPROC)eglGetProcAddress("glUniform3d");
AnyGL_glUniform4d = (PFNANYGLUNIFORM4DPROC)eglGetProcAddress("glUniform4d");
AnyGL_glUniform1dv = (PFNANYGLUNIFORM1DVPROC)eglGetProcAddress("glUniform1dv");
AnyGL_glUniform2dv = (PFNANYGLUNIFORM2DVPROC)eglGetProcAddress("glUniform2dv");
AnyGL_glUniform3dv = (PFNANYGLUNIFORM3DVPROC)eglGetProcAddress("glUniform3dv");
AnyGL_glUniform4dv = (PFNANYGLUNIFORM4DVPROC)eglGetProcAddress("glUniform4dv");
AnyGL_glUniformMatrix2dv = (PFNANYGLUNIFORMMATRIX2DVPROC)eglGetProcAddress("glUniformMatrix2dv");
AnyGL_glUniformMatrix3dv = (PFNANYGLUNIFORMMATRIX3DVPROC)eglGetProcAddress("glUniformMatrix3dv");
AnyGL_glUniformMatrix4dv = (PFNANYGLUNIFORMMATRIX4DVPROC)eglGetProcAddress("glUniformMatrix4dv");
AnyGL_glUniformMatrix2x3dv = (PFNANYGLUNIFORMMATRIX2X3DVPROC)eglGetProcAddress("glUniformMatrix2x3dv");
AnyGL_glUniformMatrix2x4dv = (PFNANYGLUNIFORMMATRIX2X4DVPROC)eglGetProcAddress("glUniformMatrix2x4dv");
AnyGL_glUniformMatrix3x2dv = (PFNANYGLUNIFORMMATRIX3X2DVPROC)eglGetProcAddress("glUniformMatrix3x2dv");
AnyGL_glUniformMatrix3x4dv = (PFNANYGLUNIFORMMATRIX3X4DVPROC)eglGetProcAddress("glUniformMatrix3x4dv");
AnyGL_glUniformMatrix4x2dv = (PFNANYGLUNIFORMMATRIX4X2DVPROC)eglGetProcAddress("glUniformMatrix4x2dv");
AnyGL_glUniformMatrix4x3dv = (PFNANYGLUNIFORMMATRIX4X3DVPROC)eglGetProcAddress("glUniformMatrix4x3dv");
AnyGL_glGetUniformdv = (PFNANYGLGETUNIFORMDVPROC)eglGetProcAddress("glGetUniformdv");
}
/* GL_ARB_gpu_shader_int64 */
AnyGL_ARB_gpu_shader_int64 = AnyGL_queryExtension("GL_ARB_gpu_shader_int64");
if (AnyGL_ARB_gpu_shader_int64)
{
AnyGL_glUniform1i64ARB = (PFNANYGLUNIFORM1I64ARBPROC)eglGetProcAddress("glUniform1i64ARB");
AnyGL_glUniform2i64ARB = (PFNANYGLUNIFORM2I64ARBPROC)eglGetProcAddress("glUniform2i64ARB");
AnyGL_glUniform3i64ARB = (PFNANYGLUNIFORM3I64ARBPROC)eglGetProcAddress("glUniform3i64ARB");
AnyGL_glUniform4i64ARB = (PFNANYGLUNIFORM4I64ARBPROC)eglGetProcAddress("glUniform4i64ARB");
AnyGL_glUniform1i64vARB = (PFNANYGLUNIFORM1I64VARBPROC)eglGetProcAddress("glUniform1i64vARB");
AnyGL_glUniform2i64vARB = (PFNANYGLUNIFORM2I64VARBPROC)eglGetProcAddress("glUniform2i64vARB");
AnyGL_glUniform3i64vARB = (PFNANYGLUNIFORM3I64VARBPROC)eglGetProcAddress("glUniform3i64vARB");
AnyGL_glUniform4i64vARB = (PFNANYGLUNIFORM4I64VARBPROC)eglGetProcAddress("glUniform4i64vARB");
AnyGL_glUniform1ui64ARB = (PFNANYGLUNIFORM1UI64ARBPROC)eglGetProcAddress("glUniform1ui64ARB");
AnyGL_glUniform2ui64ARB = (PFNANYGLUNIFORM2UI64ARBPROC)eglGetProcAddress("glUniform2ui64ARB");
AnyGL_glUniform3ui64ARB = (PFNANYGLUNIFORM3UI64ARBPROC)eglGetProcAddress("glUniform3ui64ARB");
AnyGL_glUniform4ui64ARB = (PFNANYGLUNIFORM4UI64ARBPROC)eglGetProcAddress("glUniform4ui64ARB");
AnyGL_glUniform1ui64vARB = (PFNANYGLUNIFORM1UI64VARBPROC)eglGetProcAddress("glUniform1ui64vARB");
AnyGL_glUniform2ui64vARB = (PFNANYGLUNIFORM2UI64VARBPROC)eglGetProcAddress("glUniform2ui64vARB");
AnyGL_glUniform3ui64vARB = (PFNANYGLUNIFORM3UI64VARBPROC)eglGetProcAddress("glUniform3ui64vARB");
AnyGL_glUniform4ui64vARB = (PFNANYGLUNIFORM4UI64VARBPROC)eglGetProcAddress("glUniform4ui64vARB");
AnyGL_glGetUniformi64vARB = (PFNANYGLGETUNIFORMI64VARBPROC)eglGetProcAddress("glGetUniformi64vARB");
AnyGL_glGetUniformui64vARB = (PFNANYGLGETUNIFORMUI64VARBPROC)eglGetProcAddress("glGetUniformui64vARB");
AnyGL_glGetnUniformi64vARB = (PFNANYGLGETNUNIFORMI64VARBPROC)eglGetProcAddress("glGetnUniformi64vARB");
AnyGL_glGetnUniformui64vARB = (PFNANYGLGETNUNIFORMUI64VARBPROC)eglGetProcAddress("glGetnUniformui64vARB");
AnyGL_glProgramUniform1i64ARB = (PFNANYGLPROGRAMUNIFORM1I64ARBPROC)eglGetProcAddress("glProgramUniform1i64ARB");
AnyGL_glProgramUniform2i64ARB = (PFNANYGLPROGRAMUNIFORM2I64ARBPROC)eglGetProcAddress("glProgramUniform2i64ARB");
AnyGL_glProgramUniform3i64ARB = (PFNANYGLPROGRAMUNIFORM3I64ARBPROC)eglGetProcAddress("glProgramUniform3i64ARB");
AnyGL_glProgramUniform4i64ARB = (PFNANYGLPROGRAMUNIFORM4I64ARBPROC)eglGetProcAddress("glProgramUniform4i64ARB");
AnyGL_glProgramUniform1i64vARB = (PFNANYGLPROGRAMUNIFORM1I64VARBPROC)eglGetProcAddress("glProgramUniform1i64vARB");
AnyGL_glProgramUniform2i64vARB = (PFNANYGLPROGRAMUNIFORM2I64VARBPROC)eglGetProcAddress("glProgramUniform2i64vARB");
AnyGL_glProgramUniform3i64vARB = (PFNANYGLPROGRAMUNIFORM3I64VARBPROC)eglGetProcAddress("glProgramUniform3i64vARB");
AnyGL_glProgramUniform4i64vARB = (PFNANYGLPROGRAMUNIFORM4I64VARBPROC)eglGetProcAddress("glProgramUniform4i64vARB");
AnyGL_glProgramUniform1ui64ARB = (PFNANYGLPROGRAMUNIFORM1UI64ARBPROC)eglGetProcAddress("glProgramUniform1ui64ARB");
AnyGL_glProgramUniform2ui64ARB = (PFNANYGLPROGRAMUNIFORM2UI64ARBPROC)eglGetProcAddress("glProgramUniform2ui64ARB");
AnyGL_glProgramUniform3ui64ARB = (PFNANYGLPROGRAMUNIFORM3UI64ARBPROC)eglGetProcAddress("glProgramUniform3ui64ARB");
AnyGL_glProgramUniform4ui64ARB = (PFNANYGLPROGRAMUNIFORM4UI64ARBPROC)eglGetProcAddress("glProgramUniform4ui64ARB");
AnyGL_glProgramUniform1ui64vARB = (PFNANYGLPROGRAMUNIFORM1UI64VARBPROC)eglGetProcAddress("glProgramUniform1ui64vARB");
AnyGL_glProgramUniform2ui64vARB = (PFNANYGLPROGRAMUNIFORM2UI64VARBPROC)eglGetProcAddress("glProgramUniform2ui64vARB");
AnyGL_glProgramUniform3ui64vARB = (PFNANYGLPROGRAMUNIFORM3UI64VARBPROC)eglGetProcAddress("glProgramUniform3ui64vARB");
AnyGL_glProgramUniform4ui64vARB = (PFNANYGLPROGRAMUNIFORM4UI64VARBPROC)eglGetProcAddress("glProgramUniform4ui64vARB");
}
/* GL_ARB_half_float_pixel */
AnyGL_ARB_half_float_pixel = AnyGL_queryExtension("GL_ARB_half_float_pixel");
/* GL_ARB_half_float_vertex */
AnyGL_ARB_half_float_vertex = AnyGL_queryExtension("GL_ARB_half_float_vertex");
/* GL_ARB_imaging */
AnyGL_ARB_imaging = AnyGL_queryExtension("GL_ARB_imaging");
if (AnyGL_ARB_imaging)
{
AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)eglGetProcAddress("glBlendColor");
AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)eglGetProcAddress("glBlendEquation");
}
/* GL_ARB_indirect_parameters */
AnyGL_ARB_indirect_parameters = AnyGL_queryExtension("GL_ARB_indirect_parameters");
if (AnyGL_ARB_indirect_parameters)
{
if (!AnyGL_glMultiDrawArraysIndirectCount)
AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)eglGetProcAddress("glMultiDrawArraysIndirectCountARB");
if (!AnyGL_glMultiDrawElementsIndirectCount)
AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)eglGetProcAddress("glMultiDrawElementsIndirectCountARB");
}
/* GL_ARB_instanced_arrays */
AnyGL_ARB_instanced_arrays = AnyGL_queryExtension("GL_ARB_instanced_arrays");
if (AnyGL_ARB_instanced_arrays)
{
if (!AnyGL_glVertexAttribDivisor)
AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)eglGetProcAddress("glVertexAttribDivisorARB");
}
/* GL_ARB_internalformat_query */
AnyGL_ARB_internalformat_query = AnyGL_queryExtension("GL_ARB_internalformat_query");
if (AnyGL_ARB_internalformat_query)
{
AnyGL_glGetInternalformativ = (PFNANYGLGETINTERNALFORMATIVPROC)eglGetProcAddress("glGetInternalformativ");
}
/* GL_ARB_internalformat_query2 */
AnyGL_ARB_internalformat_query2 = AnyGL_queryExtension("GL_ARB_internalformat_query2");
if (AnyGL_ARB_internalformat_query2)
{
AnyGL_glGetInternalformati64v = (PFNANYGLGETINTERNALFORMATI64VPROC)eglGetProcAddress("glGetInternalformati64v");
}