summaryrefslogtreecommitdiff
path: root/android_api/libGLESv2/stubs_riscv64.cc
blob: 82cf8c52be1cadc425990f541e31253743418d14 (plain)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
//
// Copyright (C) 2023 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

// clang-format off
#include "native_bridge_support/vdso/interceptable_functions.h"

DEFINE_INTERCEPTABLE_STUB_FUNCTION(glActiveShaderProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glActiveShaderProgramEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glActiveTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glAlphaFuncQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glApplyFramebufferAttachmentCMAAINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glAttachShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginConditionalRenderNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginPerfMonitorAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginPerfQueryINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginQuery);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginQueryEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindAttribLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindBufferBase);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindBufferRange);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindFragDataLocationEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindFragDataLocationIndexedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindImageTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindProgramPipeline);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindProgramPipelineEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindRenderbuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindSampler);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindVertexArray);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindVertexArrayOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindVertexBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendBarrier);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendBarrierKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendBarrierNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendColor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparatei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparateiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparateiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationi);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunc);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparatei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparateiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparateiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunci);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunciEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunciOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendParameteriNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlitFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlitFramebufferANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlitFramebufferNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferData);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferStorageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferStorageExternalEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferStorageMemEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferSubData);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCheckFramebufferStatus);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClear);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearBufferfi);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearBufferfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearBufferiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearBufferuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearColor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearDepthf);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearPixelLocalStorageuiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearStencil);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearTexImageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearTexSubImageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClientWaitSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClientWaitSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClipControlEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMask);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMaski);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMaskiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMaskiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompileShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexSubImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexSubImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexSubImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glConservativeRasterParameteriNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyBufferSubData);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyBufferSubDataNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyImageSubData);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyImageSubDataEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyImageSubDataOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexSubImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexSubImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexSubImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTextureLevelsAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverFillPathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverFillPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverStrokePathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverStrokePathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverageMaskNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverageModulationNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverageModulationTableNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverageOperationNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateMemoryObjectsEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreatePerfQueryINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateShaderProgramv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateShaderProgramvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCullFace);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageCallback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageCallbackKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageControl);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageControlKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageInsert);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageInsertKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteBuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteFencesNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteFramebuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteMemoryObjectsEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeletePathsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeletePerfMonitorsAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeletePerfQueryINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteProgramPipelines);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteProgramPipelinesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteQueries);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteQueriesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteRenderbuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteSamplers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteSemaphoresEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteTextures);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteTransformFeedbacks);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteVertexArrays);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteVertexArraysOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthFunc);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthMask);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangeArrayfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangeArrayfvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangeIndexedfNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangeIndexedfOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangef);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDetachShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisable);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableDriverControlQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableVertexAttribArray);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisablei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableiNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDiscardFramebufferEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDispatchCompute);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDispatchComputeIndirect);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArrays);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysIndirect);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstanced);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstancedANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstancedBaseInstanceEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstancedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawBuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawBuffersEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawBuffersIndexedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawBuffersNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElements);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsBaseVertex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsBaseVertexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsBaseVertexOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsIndirect);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstanced);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseInstanceEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseVertex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseVertexBaseInstanceEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseVertexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseVertexOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawRangeElements);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawRangeElementsBaseVertex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawRangeElementsBaseVertexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawRangeElementsBaseVertexOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTransformFeedbackEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTransformFeedbackInstancedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawVkImageNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetRenderbufferStorageOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetTexStorageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetTexture2DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetTextureStorageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnable);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableDriverControlQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableVertexAttribArray);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnablei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableiNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndConditionalRenderNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndPerfMonitorAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndPerfQueryINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndQuery);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndQueryEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndTilingQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetBufferPointervQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetBuffersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetFramebuffersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetProgramBinarySourceQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetProgramsQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetRenderbuffersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetShadersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexLevelParameterivQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexSubImageQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexturesQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtIsProgramBinaryQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtTexObjectStateOverrideiQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFenceSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFenceSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFinish);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFinishFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFlush);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFlushMappedBufferRange);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFlushMappedBufferRangeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFragmentCoverageColorNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferFetchBarrierEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferFetchBarrierQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferFoveationConfigQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferFoveationParametersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferPixelLocalStorageSizeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferRenderbuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferSampleLocationsfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2DDownsampleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2DMultisampleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureLayer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureLayerDownsampleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureMultisampleMultiviewOVR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureMultiviewOVR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFrontFace);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenBuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenFencesNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenFramebuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenPathsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenPerfMonitorsAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenProgramPipelines);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenProgramPipelinesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenQueries);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenQueriesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenRenderbuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenSamplers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenSemaphoresEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenTextures);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenTransformFeedbacks);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenVertexArrays);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenVertexArraysOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenerateMipmap);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveAttrib);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveUniform);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveUniformBlockName);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveUniformBlockiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveUniformsiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetAttachedShaders);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetAttribLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBooleani_v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBooleanv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferParameteri64v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferPointerv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferPointervOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetCoverageModulationTableNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDebugMessageLog);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDebugMessageLogKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDriverControlStringQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDriverControlsQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetError);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFenceivNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFirstPerfQueryIdINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFloati_vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFloati_vOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFloatv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFragDataIndexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFragDataLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFramebufferAttachmentParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFramebufferParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFramebufferPixelLocalStorageSizeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetGraphicsResetStatus);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetGraphicsResetStatusEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetGraphicsResetStatusKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetImageHandleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInteger64i_v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInteger64v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInteger64vAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetIntegeri_v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetIntegeri_vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetIntegerv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInternalformatSampleivNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInternalformativ);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetMemoryObjectParameterivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetMultisamplefv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetNextPerfQueryIdINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectLabel);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectLabelEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectLabelKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectPtrLabel);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectPtrLabelKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathCommandsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathCoordsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathDashArrayNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathLengthNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathMetricRangeNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathMetricsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathParameterfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathParameterivNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathSpacingNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfCounterInfoINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorCounterDataAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorCounterInfoAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorCounterStringAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorCountersAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorGroupStringAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorGroupsAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfQueryDataINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfQueryIdByNameINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfQueryInfoINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPointerv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPointervKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramBinary);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramBinaryOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramInfoLog);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramInterfaceiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramPipelineInfoLog);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramPipelineInfoLogEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramPipelineiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramPipelineivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceIndex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceLocationIndexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceName);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourcefvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjecti64vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjectivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjectui64vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjectuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjectuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetRenderbufferParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIuivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSemaphoreParameterui64vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetShaderInfoLog);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetShaderPrecisionFormat);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetShaderSource);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetShaderiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetString);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetStringi);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSynciv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSyncivAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexLevelParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexLevelParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIuivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTextureHandleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTextureHandleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTextureSamplerHandleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTextureSamplerHandleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTransformFeedbackVarying);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTranslatedShaderSourceANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformBlockIndex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformIndices);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformi64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUnsignedBytei_vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUnsignedBytevEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribPointerv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVkProcAddrNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformfvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformfvKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformivKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformuivKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glHint);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glImportMemoryFdEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glImportSemaphoreFdEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glInsertEventMarkerEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glInterpolatePathsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glInvalidateFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glInvalidateSubFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnabled);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnabledi);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnablediEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnablediNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnablediOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsImageHandleResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsMemoryObjectEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsPointInFillPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsPointInStrokePathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsProgramPipeline);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsProgramPipelineEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsQuery);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsQueryEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsRenderbuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsSampler);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsSemaphoreEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsTextureHandleResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsVertexArray);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsVertexArrayOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLabelObjectEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLineWidth);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLinkProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMakeImageHandleNonResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMakeImageHandleResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMakeTextureHandleNonResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMakeTextureHandleResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMapBufferOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMapBufferRange);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMapBufferRangeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixFrustumEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoad3x2fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoad3x3fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadIdentityEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadTranspose3x3fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadTransposedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadTransposefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoaddEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadfEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMult3x2fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMult3x3fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultTranspose3x3fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultTransposedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultTransposefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultdEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultfEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixOrthoEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixPopEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixPushEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixRotatedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixRotatefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixScaledEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixScalefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixTranslatedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixTranslatefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMaxShaderCompilerThreadsKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMemoryBarrier);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMemoryBarrierByRegion);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMemoryObjectParameterivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMinSampleShading);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMinSampleShadingOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawArraysEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawArraysIndirectEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawElementsBaseVertexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawElementsEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawElementsIndirectEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNamedBufferStorageExternalEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNamedBufferStorageMemEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNamedFramebufferSampleLocationsfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glObjectLabel);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glObjectLabelKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glObjectPtrLabel);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glObjectPtrLabelKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPatchParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPatchParameteriEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPatchParameteriOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathCommandsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathCoordsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathCoverDepthFuncNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathDashArrayNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathGlyphIndexArrayNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathGlyphIndexRangeNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathGlyphRangeNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathGlyphsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathMemoryGlyphIndexArrayNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathParameterfNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathParameterfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathParameteriNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathParameterivNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathStencilDepthOffsetNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathStencilFuncNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathStringNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathSubCommandsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathSubCoordsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPauseTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPixelStorei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointAlongPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonModeNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonOffset);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonOffsetClampEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPopDebugGroup);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPopDebugGroupKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPopGroupMarkerEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPrimitiveBoundingBox);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPrimitiveBoundingBoxEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPrimitiveBoundingBoxOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramBinary);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramBinaryOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramParameteriEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramPathFragmentInputGenNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1fEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1iEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1ivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1uiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1uivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2fEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2iEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2ivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2uiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2uivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3fEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3iEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3ivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3uiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3uivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4fEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4iEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4ivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4uiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4uivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformHandleui64IMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformHandleui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformHandleui64vIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformHandleui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2x3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2x3fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2x4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2x4fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3x2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3x2fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3x4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3x4fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4x2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4x2fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4x3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4x3fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPushDebugGroup);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPushDebugGroupKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPushGroupMarkerEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glQueryCounterEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRasterSamplesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadBufferIndexedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadBufferNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadPixels);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadnPixels);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadnPixelsEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadnPixelsKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReleaseShaderCompiler);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorage);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisample);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glResolveDepthValuesNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glResolveMultisampleFramebufferAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glResumeTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSampleCoverage);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSampleMaski);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIuivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterf);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorArrayvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorArrayvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorIndexedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorIndexedOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorIndexedvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorIndexedvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSelectPerfMonitorCountersAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSemaphoreParameterui64vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSetFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glShaderBinary);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glShaderSource);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSignalSemaphoreEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSignalVkFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSignalVkSemaphoreNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStartTilingQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFillPathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFillPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFunc);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFuncSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilMask);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilMaskSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilOp);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilOpSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilStrokePathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilStrokePathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilThenCoverFillPathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilThenCoverFillPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilThenCoverStrokePathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilThenCoverStrokePathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSubpixelPrecisionBiasNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTestFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferRange);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferRangeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferRangeOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexPageCommitmentEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIuivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterf);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage1DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage2DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage2DMultisample);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage3DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage3DMultisample);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage3DMultisampleOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorageMem2DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorageMem2DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorageMem3DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorageMem3DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexSubImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexSubImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexSubImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureFoveationParametersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorage1DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorage2DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorage3DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorageMem2DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorageMem2DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorageMem3DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorageMem3DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureViewEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureViewOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTransformFeedbackVaryings);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTransformPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformBlockBinding);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformHandleui64IMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformHandleui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformHandleui64vIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformHandleui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2x3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2x3fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2x4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2x4fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3x2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3x2fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3x4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3x4fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4x2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4x2fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4x3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4x3fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUnmapBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUnmapBufferOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUseProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUseProgramStages);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUseProgramStagesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glValidateProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glValidateProgramPipeline);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glValidateProgramPipelineEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib1f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib1fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib2f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib3f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib4f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribBinding);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribDivisor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribDivisorANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribDivisorEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribDivisorNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribFormat);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribI4i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribI4iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribI4ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribI4uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribIFormat);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribIPointer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribPointer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexBindingDivisor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewport);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportArrayvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportArrayvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportIndexedfNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportIndexedfOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportIndexedfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportIndexedfvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportPositionWScaleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportSwizzleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWaitSemaphoreEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWaitSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWaitSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWaitVkSemaphoreNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWeightPathsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWindowRectanglesEXT);

static void __attribute__((constructor(0))) init_stub_library() {
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glActiveShaderProgram);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glActiveShaderProgramEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glActiveTexture);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glAlphaFuncQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glApplyFramebufferAttachmentCMAAINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glAttachShader);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginConditionalRenderNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginPerfMonitorAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginPerfQueryINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginQuery);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginQueryEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginTransformFeedback);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindAttribLocation);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindBuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindBufferBase);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindBufferRange);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindFragDataLocationEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindFragDataLocationIndexedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindFramebuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindImageTexture);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindProgramPipeline);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindProgramPipelineEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindRenderbuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindSampler);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindTexture);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindTransformFeedback);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindVertexArray);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindVertexArrayOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindVertexBuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendBarrier);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendBarrierKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendBarrierNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendColor);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquation);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationSeparate);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationSeparatei);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationSeparateiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationSeparateiOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationi);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationiOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFunc);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFuncSeparate);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFuncSeparatei);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFuncSeparateiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFuncSeparateiOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFunci);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFunciEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFunciOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendParameteriNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlitFramebuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlitFramebufferANGLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlitFramebufferNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferData);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferStorageEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferStorageExternalEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferStorageMemEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferSubData);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCheckFramebufferStatus);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClear);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearBufferfi);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearBufferfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearBufferiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearBufferuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearColor);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearDepthf);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearPixelLocalStorageuiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearStencil);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearTexImageEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearTexSubImageEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClientWaitSync);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClientWaitSyncAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClipControlEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glColorMask);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glColorMaski);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glColorMaskiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glColorMaskiOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompileShader);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexImage2D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexImage3D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexImage3DOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexSubImage2D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexSubImage3D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexSubImage3DOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glConservativeRasterParameteriNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyBufferSubData);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyBufferSubDataNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyImageSubData);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyImageSubDataEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyImageSubDataOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyPathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTexImage2D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTexSubImage2D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTexSubImage3D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTexSubImage3DOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTextureLevelsAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverFillPathInstancedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverFillPathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverStrokePathInstancedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverStrokePathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverageMaskNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverageModulationNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverageModulationTableNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverageOperationNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateMemoryObjectsEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreatePerfQueryINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateProgram);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateShader);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateShaderProgramv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateShaderProgramvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCullFace);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageCallback);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageCallbackKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageControl);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageControlKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageInsert);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageInsertKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteBuffers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteFencesNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteFramebuffers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteMemoryObjectsEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeletePathsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeletePerfMonitorsAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeletePerfQueryINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteProgram);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteProgramPipelines);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteProgramPipelinesEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteQueries);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteQueriesEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteRenderbuffers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteSamplers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteSemaphoresEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteShader);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteSync);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteSyncAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteTextures);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteTransformFeedbacks);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteVertexArrays);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteVertexArraysOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthFunc);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthMask);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangeArrayfvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangeArrayfvOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangeIndexedfNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangeIndexedfOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangef);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDetachShader);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisable);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableDriverControlQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableVertexAttribArray);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisablei);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableiNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableiOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDiscardFramebufferEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDispatchCompute);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDispatchComputeIndirect);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArrays);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysIndirect);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstanced);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstancedANGLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstancedBaseInstanceEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstancedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstancedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawBuffers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawBuffersEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawBuffersIndexedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawBuffersNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElements);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsBaseVertex);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsBaseVertexEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsBaseVertexOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsIndirect);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstanced);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedANGLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseInstanceEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseVertex);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseVertexBaseInstanceEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseVertexEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseVertexOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawRangeElements);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawRangeElementsBaseVertex);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawRangeElementsBaseVertexEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawRangeElementsBaseVertexOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawTransformFeedbackEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawTransformFeedbackInstancedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawVkImageNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEGLImageTargetRenderbufferStorageOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEGLImageTargetTexStorageEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEGLImageTargetTexture2DOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEGLImageTargetTextureStorageEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnable);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableDriverControlQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableVertexAttribArray);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnablei);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableiNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableiOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndConditionalRenderNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndPerfMonitorAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndPerfQueryINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndQuery);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndQueryEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndTilingQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndTransformFeedback);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetBufferPointervQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetBuffersQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetFramebuffersQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetProgramBinarySourceQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetProgramsQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetRenderbuffersQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetShadersQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetTexLevelParameterivQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetTexSubImageQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetTexturesQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtIsProgramBinaryQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtTexObjectStateOverrideiQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFenceSync);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFenceSyncAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFinish);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFinishFenceNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFlush);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFlushMappedBufferRange);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFlushMappedBufferRangeEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFragmentCoverageColorNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferFetchBarrierEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferFetchBarrierQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferFoveationConfigQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferFoveationParametersQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferParameteri);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferPixelLocalStorageSizeEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferRenderbuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferSampleLocationsfvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture2D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture2DDownsampleIMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture2DMultisampleEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture2DMultisampleIMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture3DOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureLayer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureLayerDownsampleIMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureMultisampleMultiviewOVR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureMultiviewOVR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFrontFace);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenBuffers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenFencesNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenFramebuffers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenPathsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenPerfMonitorsAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenProgramPipelines);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenProgramPipelinesEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenQueries);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenQueriesEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenRenderbuffers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenSamplers);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenSemaphoresEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenTextures);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenTransformFeedbacks);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenVertexArrays);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenVertexArraysOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenerateMipmap);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveAttrib);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveUniform);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveUniformBlockName);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveUniformBlockiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveUniformsiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetAttachedShaders);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetAttribLocation);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBooleani_v);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBooleanv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBufferParameteri64v);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBufferParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBufferPointerv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBufferPointervOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetCoverageModulationTableNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetDebugMessageLog);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetDebugMessageLogKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetDriverControlStringQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetDriverControlsQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetError);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFenceivNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFirstPerfQueryIdINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFloati_vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFloati_vOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFloatv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFragDataIndexEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFragDataLocation);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFramebufferAttachmentParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFramebufferParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFramebufferPixelLocalStorageSizeEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetGraphicsResetStatus);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetGraphicsResetStatusEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetGraphicsResetStatusKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetImageHandleNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInteger64i_v);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInteger64v);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInteger64vAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetIntegeri_v);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetIntegeri_vEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetIntegerv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInternalformatSampleivNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInternalformativ);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetMemoryObjectParameterivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetMultisamplefv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetNextPerfQueryIdINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectLabel);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectLabelEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectLabelKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectPtrLabel);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectPtrLabelKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathCommandsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathCoordsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathDashArrayNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathLengthNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathMetricRangeNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathMetricsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathParameterfvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathParameterivNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathSpacingNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfCounterInfoINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorCounterDataAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorCounterInfoAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorCounterStringAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorCountersAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorGroupStringAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorGroupsAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfQueryDataINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfQueryIdByNameINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfQueryInfoINTEL);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPointerv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPointervKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramBinary);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramBinaryOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramInfoLog);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramInterfaceiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramPipelineInfoLog);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramPipelineInfoLogEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramPipelineiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramPipelineivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceIndex);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceLocation);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceLocationIndexEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceName);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourcefvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjecti64vEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjectivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjectui64vEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjectuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjectuivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetRenderbufferParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIivOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIuivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIuivOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSemaphoreParameterui64vEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetShaderInfoLog);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetShaderPrecisionFormat);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetShaderSource);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetShaderiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetString);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetStringi);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSynciv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSyncivAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexLevelParameterfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexLevelParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIivOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIuivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIuivOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTextureHandleIMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTextureHandleNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTextureSamplerHandleIMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTextureSamplerHandleNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTransformFeedbackVarying);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTranslatedShaderSourceANGLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformBlockIndex);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformIndices);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformLocation);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformi64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUnsignedBytei_vEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUnsignedBytevEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribIiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribIuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribPointerv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVkProcAddrNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformfvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformfvKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformivKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformuivKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glHint);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glImportMemoryFdEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glImportSemaphoreFdEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glInsertEventMarkerEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glInterpolatePathsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glInvalidateFramebuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glInvalidateSubFramebuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsBuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnabled);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnabledi);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnablediEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnablediNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnablediOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsFenceNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsFramebuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsImageHandleResidentNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsMemoryObjectEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsPathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsPointInFillPathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsPointInStrokePathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsProgram);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsProgramPipeline);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsProgramPipelineEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsQuery);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsQueryEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsRenderbuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsSampler);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsSemaphoreEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsShader);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsSync);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsSyncAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsTexture);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsTextureHandleResidentNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsTransformFeedback);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsVertexArray);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsVertexArrayOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glLabelObjectEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glLineWidth);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glLinkProgram);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMakeImageHandleNonResidentNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMakeImageHandleResidentNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMakeTextureHandleNonResidentNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMakeTextureHandleResidentNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMapBufferOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMapBufferRange);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMapBufferRangeEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixFrustumEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoad3x2fNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoad3x3fNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadIdentityEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadTranspose3x3fNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadTransposedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadTransposefEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoaddEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadfEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMult3x2fNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMult3x3fNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultTranspose3x3fNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultTransposedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultTransposefEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultdEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultfEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixOrthoEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixPopEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixPushEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixRotatedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixRotatefEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixScaledEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixScalefEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixTranslatedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixTranslatefEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMaxShaderCompilerThreadsKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMemoryBarrier);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMemoryBarrierByRegion);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMemoryObjectParameterivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMinSampleShading);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMinSampleShadingOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawArraysEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawArraysIndirectEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawElementsBaseVertexEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawElementsEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawElementsIndirectEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glNamedBufferStorageExternalEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glNamedBufferStorageMemEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glNamedFramebufferSampleLocationsfvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glObjectLabel);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glObjectLabelKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glObjectPtrLabel);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glObjectPtrLabelKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPatchParameteri);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPatchParameteriEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPatchParameteriOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathCommandsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathCoordsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathCoverDepthFuncNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathDashArrayNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathGlyphIndexArrayNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathGlyphIndexRangeNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathGlyphRangeNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathGlyphsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathMemoryGlyphIndexArrayNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathParameterfNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathParameterfvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathParameteriNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathParameterivNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathStencilDepthOffsetNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathStencilFuncNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathStringNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathSubCommandsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathSubCoordsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPauseTransformFeedback);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPixelStorei);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPointAlongPathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPolygonModeNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPolygonOffset);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPolygonOffsetClampEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPopDebugGroup);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPopDebugGroupKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPopGroupMarkerEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPrimitiveBoundingBox);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPrimitiveBoundingBoxEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPrimitiveBoundingBoxOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramBinary);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramBinaryOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramParameteri);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramParameteriEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramPathFragmentInputGenNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1fEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1i64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1i64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1iEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1ivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1ui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1ui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1uiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1uivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2fEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2i64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2i64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2iEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2ivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2ui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2ui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2uiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2uivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3fEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3i64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3i64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3iEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3ivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3ui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3ui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3uiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3uivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4fEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4i64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4i64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4iEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4ivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4ui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4ui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4uiEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4uivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformHandleui64IMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformHandleui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformHandleui64vIMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformHandleui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2x3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2x3fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2x4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2x4fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3x2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3x2fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3x4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3x4fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4x2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4x2fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4x3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4x3fvEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPushDebugGroup);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPushDebugGroupKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPushGroupMarkerEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glQueryCounterEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRasterSamplesEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadBuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadBufferIndexedEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadBufferNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadPixels);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadnPixels);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadnPixelsEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadnPixelsKHR);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReleaseShaderCompiler);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorage);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisample);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleANGLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleIMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glResolveDepthValuesNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glResolveMultisampleFramebufferAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glResumeTransformFeedback);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSampleCoverage);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSampleMaski);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIivOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIuivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIuivOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterf);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameteri);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissor);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorArrayvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorArrayvOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorIndexedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorIndexedOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorIndexedvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorIndexedvOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSelectPerfMonitorCountersAMD);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSemaphoreParameterui64vEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSetFenceNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glShaderBinary);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glShaderSource);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSignalSemaphoreEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSignalVkFenceNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSignalVkSemaphoreNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStartTilingQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilFillPathInstancedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilFillPathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilFunc);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilFuncSeparate);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilMask);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilMaskSeparate);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilOp);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilOpSeparate);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilStrokePathInstancedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilStrokePathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilThenCoverFillPathInstancedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilThenCoverFillPathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilThenCoverStrokePathInstancedNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilThenCoverStrokePathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSubpixelPrecisionBiasNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTestFenceNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferRange);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferRangeEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferRangeOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexImage2D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexImage3D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexImage3DOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexPageCommitmentEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIivOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIuiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIuivEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIuivOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterf);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterfv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameteri);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameteriv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage1DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage2D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage2DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage2DMultisample);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage3D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage3DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage3DMultisample);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage3DMultisampleOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorageMem2DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorageMem2DMultisampleEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorageMem3DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorageMem3DMultisampleEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexSubImage2D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexSubImage3D);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexSubImage3DOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureFoveationParametersQCOM);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorage1DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorage2DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorage3DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorageMem2DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorageMem2DMultisampleEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorageMem3DEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorageMem3DMultisampleEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureViewEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureViewOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTransformFeedbackVaryings);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTransformPathNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1i64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1i64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1ui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1ui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2i64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2i64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2ui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2ui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3i64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3i64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3ui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3ui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4i64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4i64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4ui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4ui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformBlockBinding);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformHandleui64IMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformHandleui64NV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformHandleui64vIMG);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformHandleui64vNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2x3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2x3fvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2x4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2x4fvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3x2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3x2fvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3x4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3x4fvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4x2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4x2fvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4x3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4x3fvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUnmapBuffer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUnmapBufferOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUseProgram);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUseProgramStages);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUseProgramStagesEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glValidateProgram);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glValidateProgramPipeline);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glValidateProgramPipelineEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib1f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib1fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib2f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib2fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib3f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib3fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib4f);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib4fv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribBinding);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribDivisor);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribDivisorANGLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribDivisorEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribDivisorNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribFormat);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribI4i);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribI4iv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribI4ui);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribI4uiv);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribIFormat);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribIPointer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribPointer);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexBindingDivisor);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewport);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportArrayvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportArrayvOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportIndexedfNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportIndexedfOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportIndexedfvNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportIndexedfvOES);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportPositionWScaleNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportSwizzleNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWaitSemaphoreEXT);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWaitSync);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWaitSyncAPPLE);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWaitVkSemaphoreNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWeightPathsNV);
  INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWindowRectanglesEXT);
}
// clang-format on