/
glad.zig
7653 lines (7653 loc) · 396 KB
/
glad.zig
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
pub const struct_gladGLversionStruct = extern struct {
major: c_int,
minor: c_int,
};
// pub const GLADloadproc = ?extern fn ([*c]const u8) ?*c_void;
pub const GLADloadproc = ?extern fn ([*c]const u8) ?extern fn () void;
pub extern var GLVersion: struct_gladGLversionStruct;
pub extern fn gladLoadGLLoader(arg0: GLADloadproc) c_int;
pub const va_list = [*c]u8;
pub extern fn __va_start(arg0: [*c]([*c]u8), ...) void;
pub const ptrdiff_t = c_longlong;
pub const __vcrt_bool = bool;
pub const wchar_t = c_ushort;
pub extern fn __security_init_cookie() void;
pub extern fn __security_check_cookie(_StackCookie: usize) void;
pub extern fn __report_gsfailure(_StackCookie: usize) noreturn;
pub extern var __security_cookie: usize;
pub const int_least8_t = i8;
pub const int_least16_t = c_short;
pub const int_least32_t = c_int;
pub const int_least64_t = c_longlong;
pub const uint_least8_t = u8;
pub const uint_least16_t = c_ushort;
pub const uint_least32_t = c_uint;
pub const uint_least64_t = c_ulonglong;
pub const int_fast8_t = i8;
pub const int_fast16_t = c_int;
pub const int_fast32_t = c_int;
pub const int_fast64_t = c_longlong;
pub const uint_fast8_t = u8;
pub const uint_fast16_t = c_uint;
pub const uint_fast32_t = c_uint;
pub const uint_fast64_t = c_ulonglong;
pub const intmax_t = c_longlong;
pub const uintmax_t = c_ulonglong;
pub const khronos_int32_t = i32;
pub const khronos_uint32_t = u32;
pub const khronos_int64_t = i64;
pub const khronos_uint64_t = u64;
pub const khronos_int8_t = i8;
pub const khronos_uint8_t = u8;
pub const khronos_int16_t = c_short;
pub const khronos_uint16_t = c_ushort;
pub const khronos_intptr_t = c_longlong;
pub const khronos_uintptr_t = c_ulonglong;
pub const khronos_ssize_t = c_longlong;
pub const khronos_usize_t = c_ulonglong;
pub const khronos_float_t = f32;
pub const khronos_utime_nanoseconds_t = khronos_uint64_t;
pub const khronos_stime_nanoseconds_t = khronos_int64_t;
pub const KHRONOS_FALSE = 0;
pub const KHRONOS_TRUE = 1;
pub const KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = 2147483647;
pub const khronos_boolean_enum_t = extern enum {
KHRONOS_FALSE = 0,
KHRONOS_TRUE = 1,
KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = 2147483647,
};
pub const GLenum = c_uint;
pub const GLboolean = u8;
pub const GLbitfield = c_uint;
pub const GLvoid = c_void;
pub const GLbyte = khronos_int8_t;
pub const GLubyte = khronos_uint8_t;
pub const GLshort = khronos_int16_t;
pub const GLushort = khronos_uint16_t;
pub const GLint = c_int;
pub const GLuint = c_uint;
pub const GLclampx = khronos_int32_t;
pub const GLsizei = c_int;
pub const GLfloat = khronos_float_t;
pub const GLclampf = khronos_float_t;
pub const GLdouble = f64;
pub const GLclampd = f64;
pub const GLeglClientBufferEXT = ?*c_void;
pub const GLeglImageOES = ?*c_void;
pub const GLchar = u8;
pub const GLcharARB = u8;
pub const GLhandleARB = c_uint;
pub const GLhalf = khronos_uint16_t;
pub const GLhalfARB = khronos_uint16_t;
pub const GLfixed = khronos_int32_t;
pub const GLintptr = khronos_intptr_t;
pub const GLintptrARB = khronos_intptr_t;
pub const GLsizeiptr = khronos_ssize_t;
pub const GLsizeiptrARB = khronos_ssize_t;
pub const GLint64 = khronos_int64_t;
pub const GLint64EXT = khronos_int64_t;
pub const GLuint64 = khronos_uint64_t;
pub const GLuint64EXT = khronos_uint64_t;
pub const struct___GLsync = @OpaqueType();
pub const GLsync = ?*struct___GLsync;
pub const struct__cl_context = @OpaqueType();
pub const struct__cl_event = @OpaqueType();
pub const GLDEBUGPROC = ?extern fn (GLenum, GLenum, GLuint, GLenum, GLsizei, [*c]const GLchar, ?*const c_void) void;
pub const GLDEBUGPROCARB = ?extern fn (GLenum, GLenum, GLuint, GLenum, GLsizei, [*c]const GLchar, ?*const c_void) void;
pub const GLDEBUGPROCKHR = ?extern fn (GLenum, GLenum, GLuint, GLenum, GLsizei, [*c]const GLchar, ?*const c_void) void;
pub const GLDEBUGPROCAMD = ?extern fn (GLuint, GLenum, GLenum, GLsizei, [*c]const GLchar, ?*c_void) void;
pub const GLhalfNV = c_ushort;
pub const GLvdpauSurfaceNV = GLintptr;
pub const GLVULKANPROCNV = ?extern fn () void;
pub extern var GLAD_GL_VERSION_1_0: c_int;
pub const PFNGLCULLFACEPROC = ?extern fn (GLenum) void;
pub extern var glad_glCullFace: PFNGLCULLFACEPROC;
pub const PFNGLFRONTFACEPROC = ?extern fn (GLenum) void;
pub extern var glad_glFrontFace: PFNGLFRONTFACEPROC;
pub const PFNGLHINTPROC = ?extern fn (GLenum, GLenum) void;
pub extern var glad_glHint: PFNGLHINTPROC;
pub const PFNGLLINEWIDTHPROC = ?extern fn (GLfloat) void;
pub extern var glad_glLineWidth: PFNGLLINEWIDTHPROC;
pub const PFNGLPOINTSIZEPROC = ?extern fn (GLfloat) void;
pub extern var glad_glPointSize: PFNGLPOINTSIZEPROC;
pub const PFNGLPOLYGONMODEPROC = ?extern fn (GLenum, GLenum) void;
pub extern var glad_glPolygonMode: PFNGLPOLYGONMODEPROC;
pub const PFNGLSCISSORPROC = ?extern fn (GLint, GLint, GLsizei, GLsizei) void;
pub extern var glad_glScissor: PFNGLSCISSORPROC;
pub const PFNGLTEXPARAMETERFPROC = ?extern fn (GLenum, GLenum, GLfloat) void;
pub extern var glad_glTexParameterf: PFNGLTEXPARAMETERFPROC;
pub const PFNGLTEXPARAMETERFVPROC = ?extern fn (GLenum, GLenum, [*c]const GLfloat) void;
pub extern var glad_glTexParameterfv: PFNGLTEXPARAMETERFVPROC;
pub const PFNGLTEXPARAMETERIPROC = ?extern fn (GLenum, GLenum, GLint) void;
pub extern var glad_glTexParameteri: PFNGLTEXPARAMETERIPROC;
pub const PFNGLTEXPARAMETERIVPROC = ?extern fn (GLenum, GLenum, [*c]const GLint) void;
pub extern var glad_glTexParameteriv: PFNGLTEXPARAMETERIVPROC;
pub const PFNGLTEXIMAGE1DPROC = ?extern fn (GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, ?*const c_void) void;
pub extern var glad_glTexImage1D: PFNGLTEXIMAGE1DPROC;
pub const PFNGLTEXIMAGE2DPROC = ?extern fn (GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ?*const c_void) void;
pub extern var glad_glTexImage2D: PFNGLTEXIMAGE2DPROC;
pub const PFNGLDRAWBUFFERPROC = ?extern fn (GLenum) void;
pub extern var glad_glDrawBuffer: PFNGLDRAWBUFFERPROC;
pub const PFNGLCLEARPROC = ?extern fn (GLbitfield) void;
pub extern var glad_glClear: PFNGLCLEARPROC;
pub const PFNGLCLEARCOLORPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glClearColor: PFNGLCLEARCOLORPROC;
pub const PFNGLCLEARSTENCILPROC = ?extern fn (GLint) void;
pub extern var glad_glClearStencil: PFNGLCLEARSTENCILPROC;
pub const PFNGLCLEARDEPTHPROC = ?extern fn (GLdouble) void;
pub extern var glad_glClearDepth: PFNGLCLEARDEPTHPROC;
pub const PFNGLSTENCILMASKPROC = ?extern fn (GLuint) void;
pub extern var glad_glStencilMask: PFNGLSTENCILMASKPROC;
pub const PFNGLCOLORMASKPROC = ?extern fn (GLboolean, GLboolean, GLboolean, GLboolean) void;
pub extern var glad_glColorMask: PFNGLCOLORMASKPROC;
pub const PFNGLDEPTHMASKPROC = ?extern fn (GLboolean) void;
pub extern var glad_glDepthMask: PFNGLDEPTHMASKPROC;
pub const PFNGLDISABLEPROC = ?extern fn (GLenum) void;
pub extern var glad_glDisable: PFNGLDISABLEPROC;
pub const PFNGLENABLEPROC = ?extern fn (GLenum) void;
pub extern var glad_glEnable: PFNGLENABLEPROC;
pub const PFNGLFINISHPROC = ?extern fn () void;
pub extern var glad_glFinish: PFNGLFINISHPROC;
pub const PFNGLFLUSHPROC = ?extern fn () void;
pub extern var glad_glFlush: PFNGLFLUSHPROC;
pub const PFNGLBLENDFUNCPROC = ?extern fn (GLenum, GLenum) void;
pub extern var glad_glBlendFunc: PFNGLBLENDFUNCPROC;
pub const PFNGLLOGICOPPROC = ?extern fn (GLenum) void;
pub extern var glad_glLogicOp: PFNGLLOGICOPPROC;
pub const PFNGLSTENCILFUNCPROC = ?extern fn (GLenum, GLint, GLuint) void;
pub extern var glad_glStencilFunc: PFNGLSTENCILFUNCPROC;
pub const PFNGLSTENCILOPPROC = ?extern fn (GLenum, GLenum, GLenum) void;
pub extern var glad_glStencilOp: PFNGLSTENCILOPPROC;
pub const PFNGLDEPTHFUNCPROC = ?extern fn (GLenum) void;
pub extern var glad_glDepthFunc: PFNGLDEPTHFUNCPROC;
pub const PFNGLPIXELSTOREFPROC = ?extern fn (GLenum, GLfloat) void;
pub extern var glad_glPixelStoref: PFNGLPIXELSTOREFPROC;
pub const PFNGLPIXELSTOREIPROC = ?extern fn (GLenum, GLint) void;
pub extern var glad_glPixelStorei: PFNGLPIXELSTOREIPROC;
pub const PFNGLREADBUFFERPROC = ?extern fn (GLenum) void;
pub extern var glad_glReadBuffer: PFNGLREADBUFFERPROC;
pub const PFNGLREADPIXELSPROC = ?extern fn (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ?*c_void) void;
pub extern var glad_glReadPixels: PFNGLREADPIXELSPROC;
pub const PFNGLGETBOOLEANVPROC = ?extern fn (GLenum, [*c]GLboolean) void;
pub extern var glad_glGetBooleanv: PFNGLGETBOOLEANVPROC;
pub const PFNGLGETDOUBLEVPROC = ?extern fn (GLenum, [*c]GLdouble) void;
pub extern var glad_glGetDoublev: PFNGLGETDOUBLEVPROC;
pub const PFNGLGETERRORPROC = ?extern fn () GLenum;
pub extern var glad_glGetError: PFNGLGETERRORPROC;
pub const PFNGLGETFLOATVPROC = ?extern fn (GLenum, [*c]GLfloat) void;
pub extern var glad_glGetFloatv: PFNGLGETFLOATVPROC;
pub const PFNGLGETINTEGERVPROC = ?extern fn (GLenum, [*c]GLint) void;
pub extern var glad_glGetIntegerv: PFNGLGETINTEGERVPROC;
pub const PFNGLGETSTRINGPROC = ?extern fn (GLenum) [*c]const GLubyte;
pub extern var glad_glGetString: PFNGLGETSTRINGPROC;
pub const PFNGLGETTEXIMAGEPROC = ?extern fn (GLenum, GLint, GLenum, GLenum, ?*c_void) void;
pub extern var glad_glGetTexImage: PFNGLGETTEXIMAGEPROC;
pub const PFNGLGETTEXPARAMETERFVPROC = ?extern fn (GLenum, GLenum, [*c]GLfloat) void;
pub extern var glad_glGetTexParameterfv: PFNGLGETTEXPARAMETERFVPROC;
pub const PFNGLGETTEXPARAMETERIVPROC = ?extern fn (GLenum, GLenum, [*c]GLint) void;
pub extern var glad_glGetTexParameteriv: PFNGLGETTEXPARAMETERIVPROC;
pub const PFNGLGETTEXLEVELPARAMETERFVPROC = ?extern fn (GLenum, GLint, GLenum, [*c]GLfloat) void;
pub extern var glad_glGetTexLevelParameterfv: PFNGLGETTEXLEVELPARAMETERFVPROC;
pub const PFNGLGETTEXLEVELPARAMETERIVPROC = ?extern fn (GLenum, GLint, GLenum, [*c]GLint) void;
pub extern var glad_glGetTexLevelParameteriv: PFNGLGETTEXLEVELPARAMETERIVPROC;
pub const PFNGLISENABLEDPROC = ?extern fn (GLenum) GLboolean;
pub extern var glad_glIsEnabled: PFNGLISENABLEDPROC;
pub const PFNGLDEPTHRANGEPROC = ?extern fn (GLdouble, GLdouble) void;
pub extern var glad_glDepthRange: PFNGLDEPTHRANGEPROC;
pub const PFNGLVIEWPORTPROC = ?extern fn (GLint, GLint, GLsizei, GLsizei) void;
pub extern var glad_glViewport: PFNGLVIEWPORTPROC;
pub const PFNGLNEWLISTPROC = ?extern fn (GLuint, GLenum) void;
pub extern var glad_glNewList: PFNGLNEWLISTPROC;
pub const PFNGLENDLISTPROC = ?extern fn () void;
pub extern var glad_glEndList: PFNGLENDLISTPROC;
pub const PFNGLCALLLISTPROC = ?extern fn (GLuint) void;
pub extern var glad_glCallList: PFNGLCALLLISTPROC;
pub const PFNGLCALLLISTSPROC = ?extern fn (GLsizei, GLenum, ?*const c_void) void;
pub extern var glad_glCallLists: PFNGLCALLLISTSPROC;
pub const PFNGLDELETELISTSPROC = ?extern fn (GLuint, GLsizei) void;
pub extern var glad_glDeleteLists: PFNGLDELETELISTSPROC;
pub const PFNGLGENLISTSPROC = ?extern fn (GLsizei) GLuint;
pub extern var glad_glGenLists: PFNGLGENLISTSPROC;
pub const PFNGLLISTBASEPROC = ?extern fn (GLuint) void;
pub extern var glad_glListBase: PFNGLLISTBASEPROC;
pub const PFNGLBEGINPROC = ?extern fn (GLenum) void;
pub extern var glad_glBegin: PFNGLBEGINPROC;
pub const PFNGLBITMAPPROC = ?extern fn (GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, [*c]const GLubyte) void;
pub extern var glad_glBitmap: PFNGLBITMAPPROC;
pub const PFNGLCOLOR3BPROC = ?extern fn (GLbyte, GLbyte, GLbyte) void;
pub extern var glad_glColor3b: PFNGLCOLOR3BPROC;
pub const PFNGLCOLOR3BVPROC = ?extern fn ([*c]const GLbyte) void;
pub extern var glad_glColor3bv: PFNGLCOLOR3BVPROC;
pub const PFNGLCOLOR3DPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glColor3d: PFNGLCOLOR3DPROC;
pub const PFNGLCOLOR3DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glColor3dv: PFNGLCOLOR3DVPROC;
pub const PFNGLCOLOR3FPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glColor3f: PFNGLCOLOR3FPROC;
pub const PFNGLCOLOR3FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glColor3fv: PFNGLCOLOR3FVPROC;
pub const PFNGLCOLOR3IPROC = ?extern fn (GLint, GLint, GLint) void;
pub extern var glad_glColor3i: PFNGLCOLOR3IPROC;
pub const PFNGLCOLOR3IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glColor3iv: PFNGLCOLOR3IVPROC;
pub const PFNGLCOLOR3SPROC = ?extern fn (GLshort, GLshort, GLshort) void;
pub extern var glad_glColor3s: PFNGLCOLOR3SPROC;
pub const PFNGLCOLOR3SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glColor3sv: PFNGLCOLOR3SVPROC;
pub const PFNGLCOLOR3UBPROC = ?extern fn (GLubyte, GLubyte, GLubyte) void;
pub extern var glad_glColor3ub: PFNGLCOLOR3UBPROC;
pub const PFNGLCOLOR3UBVPROC = ?extern fn ([*c]const GLubyte) void;
pub extern var glad_glColor3ubv: PFNGLCOLOR3UBVPROC;
pub const PFNGLCOLOR3UIPROC = ?extern fn (GLuint, GLuint, GLuint) void;
pub extern var glad_glColor3ui: PFNGLCOLOR3UIPROC;
pub const PFNGLCOLOR3UIVPROC = ?extern fn ([*c]const GLuint) void;
pub extern var glad_glColor3uiv: PFNGLCOLOR3UIVPROC;
pub const PFNGLCOLOR3USPROC = ?extern fn (GLushort, GLushort, GLushort) void;
pub extern var glad_glColor3us: PFNGLCOLOR3USPROC;
pub const PFNGLCOLOR3USVPROC = ?extern fn ([*c]const GLushort) void;
pub extern var glad_glColor3usv: PFNGLCOLOR3USVPROC;
pub const PFNGLCOLOR4BPROC = ?extern fn (GLbyte, GLbyte, GLbyte, GLbyte) void;
pub extern var glad_glColor4b: PFNGLCOLOR4BPROC;
pub const PFNGLCOLOR4BVPROC = ?extern fn ([*c]const GLbyte) void;
pub extern var glad_glColor4bv: PFNGLCOLOR4BVPROC;
pub const PFNGLCOLOR4DPROC = ?extern fn (GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glColor4d: PFNGLCOLOR4DPROC;
pub const PFNGLCOLOR4DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glColor4dv: PFNGLCOLOR4DVPROC;
pub const PFNGLCOLOR4FPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glColor4f: PFNGLCOLOR4FPROC;
pub const PFNGLCOLOR4FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glColor4fv: PFNGLCOLOR4FVPROC;
pub const PFNGLCOLOR4IPROC = ?extern fn (GLint, GLint, GLint, GLint) void;
pub extern var glad_glColor4i: PFNGLCOLOR4IPROC;
pub const PFNGLCOLOR4IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glColor4iv: PFNGLCOLOR4IVPROC;
pub const PFNGLCOLOR4SPROC = ?extern fn (GLshort, GLshort, GLshort, GLshort) void;
pub extern var glad_glColor4s: PFNGLCOLOR4SPROC;
pub const PFNGLCOLOR4SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glColor4sv: PFNGLCOLOR4SVPROC;
pub const PFNGLCOLOR4UBPROC = ?extern fn (GLubyte, GLubyte, GLubyte, GLubyte) void;
pub extern var glad_glColor4ub: PFNGLCOLOR4UBPROC;
pub const PFNGLCOLOR4UBVPROC = ?extern fn ([*c]const GLubyte) void;
pub extern var glad_glColor4ubv: PFNGLCOLOR4UBVPROC;
pub const PFNGLCOLOR4UIPROC = ?extern fn (GLuint, GLuint, GLuint, GLuint) void;
pub extern var glad_glColor4ui: PFNGLCOLOR4UIPROC;
pub const PFNGLCOLOR4UIVPROC = ?extern fn ([*c]const GLuint) void;
pub extern var glad_glColor4uiv: PFNGLCOLOR4UIVPROC;
pub const PFNGLCOLOR4USPROC = ?extern fn (GLushort, GLushort, GLushort, GLushort) void;
pub extern var glad_glColor4us: PFNGLCOLOR4USPROC;
pub const PFNGLCOLOR4USVPROC = ?extern fn ([*c]const GLushort) void;
pub extern var glad_glColor4usv: PFNGLCOLOR4USVPROC;
pub const PFNGLEDGEFLAGPROC = ?extern fn (GLboolean) void;
pub extern var glad_glEdgeFlag: PFNGLEDGEFLAGPROC;
pub const PFNGLEDGEFLAGVPROC = ?extern fn ([*c]const GLboolean) void;
pub extern var glad_glEdgeFlagv: PFNGLEDGEFLAGVPROC;
pub const PFNGLENDPROC = ?extern fn () void;
pub extern var glad_glEnd: PFNGLENDPROC;
pub const PFNGLINDEXDPROC = ?extern fn (GLdouble) void;
pub extern var glad_glIndexd: PFNGLINDEXDPROC;
pub const PFNGLINDEXDVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glIndexdv: PFNGLINDEXDVPROC;
pub const PFNGLINDEXFPROC = ?extern fn (GLfloat) void;
pub extern var glad_glIndexf: PFNGLINDEXFPROC;
pub const PFNGLINDEXFVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glIndexfv: PFNGLINDEXFVPROC;
pub const PFNGLINDEXIPROC = ?extern fn (GLint) void;
pub extern var glad_glIndexi: PFNGLINDEXIPROC;
pub const PFNGLINDEXIVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glIndexiv: PFNGLINDEXIVPROC;
pub const PFNGLINDEXSPROC = ?extern fn (GLshort) void;
pub extern var glad_glIndexs: PFNGLINDEXSPROC;
pub const PFNGLINDEXSVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glIndexsv: PFNGLINDEXSVPROC;
pub const PFNGLNORMAL3BPROC = ?extern fn (GLbyte, GLbyte, GLbyte) void;
pub extern var glad_glNormal3b: PFNGLNORMAL3BPROC;
pub const PFNGLNORMAL3BVPROC = ?extern fn ([*c]const GLbyte) void;
pub extern var glad_glNormal3bv: PFNGLNORMAL3BVPROC;
pub const PFNGLNORMAL3DPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glNormal3d: PFNGLNORMAL3DPROC;
pub const PFNGLNORMAL3DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glNormal3dv: PFNGLNORMAL3DVPROC;
pub const PFNGLNORMAL3FPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glNormal3f: PFNGLNORMAL3FPROC;
pub const PFNGLNORMAL3FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glNormal3fv: PFNGLNORMAL3FVPROC;
pub const PFNGLNORMAL3IPROC = ?extern fn (GLint, GLint, GLint) void;
pub extern var glad_glNormal3i: PFNGLNORMAL3IPROC;
pub const PFNGLNORMAL3IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glNormal3iv: PFNGLNORMAL3IVPROC;
pub const PFNGLNORMAL3SPROC = ?extern fn (GLshort, GLshort, GLshort) void;
pub extern var glad_glNormal3s: PFNGLNORMAL3SPROC;
pub const PFNGLNORMAL3SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glNormal3sv: PFNGLNORMAL3SVPROC;
pub const PFNGLRASTERPOS2DPROC = ?extern fn (GLdouble, GLdouble) void;
pub extern var glad_glRasterPos2d: PFNGLRASTERPOS2DPROC;
pub const PFNGLRASTERPOS2DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glRasterPos2dv: PFNGLRASTERPOS2DVPROC;
pub const PFNGLRASTERPOS2FPROC = ?extern fn (GLfloat, GLfloat) void;
pub extern var glad_glRasterPos2f: PFNGLRASTERPOS2FPROC;
pub const PFNGLRASTERPOS2FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glRasterPos2fv: PFNGLRASTERPOS2FVPROC;
pub const PFNGLRASTERPOS2IPROC = ?extern fn (GLint, GLint) void;
pub extern var glad_glRasterPos2i: PFNGLRASTERPOS2IPROC;
pub const PFNGLRASTERPOS2IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glRasterPos2iv: PFNGLRASTERPOS2IVPROC;
pub const PFNGLRASTERPOS2SPROC = ?extern fn (GLshort, GLshort) void;
pub extern var glad_glRasterPos2s: PFNGLRASTERPOS2SPROC;
pub const PFNGLRASTERPOS2SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glRasterPos2sv: PFNGLRASTERPOS2SVPROC;
pub const PFNGLRASTERPOS3DPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glRasterPos3d: PFNGLRASTERPOS3DPROC;
pub const PFNGLRASTERPOS3DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glRasterPos3dv: PFNGLRASTERPOS3DVPROC;
pub const PFNGLRASTERPOS3FPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glRasterPos3f: PFNGLRASTERPOS3FPROC;
pub const PFNGLRASTERPOS3FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glRasterPos3fv: PFNGLRASTERPOS3FVPROC;
pub const PFNGLRASTERPOS3IPROC = ?extern fn (GLint, GLint, GLint) void;
pub extern var glad_glRasterPos3i: PFNGLRASTERPOS3IPROC;
pub const PFNGLRASTERPOS3IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glRasterPos3iv: PFNGLRASTERPOS3IVPROC;
pub const PFNGLRASTERPOS3SPROC = ?extern fn (GLshort, GLshort, GLshort) void;
pub extern var glad_glRasterPos3s: PFNGLRASTERPOS3SPROC;
pub const PFNGLRASTERPOS3SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glRasterPos3sv: PFNGLRASTERPOS3SVPROC;
pub const PFNGLRASTERPOS4DPROC = ?extern fn (GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glRasterPos4d: PFNGLRASTERPOS4DPROC;
pub const PFNGLRASTERPOS4DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glRasterPos4dv: PFNGLRASTERPOS4DVPROC;
pub const PFNGLRASTERPOS4FPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glRasterPos4f: PFNGLRASTERPOS4FPROC;
pub const PFNGLRASTERPOS4FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glRasterPos4fv: PFNGLRASTERPOS4FVPROC;
pub const PFNGLRASTERPOS4IPROC = ?extern fn (GLint, GLint, GLint, GLint) void;
pub extern var glad_glRasterPos4i: PFNGLRASTERPOS4IPROC;
pub const PFNGLRASTERPOS4IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glRasterPos4iv: PFNGLRASTERPOS4IVPROC;
pub const PFNGLRASTERPOS4SPROC = ?extern fn (GLshort, GLshort, GLshort, GLshort) void;
pub extern var glad_glRasterPos4s: PFNGLRASTERPOS4SPROC;
pub const PFNGLRASTERPOS4SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glRasterPos4sv: PFNGLRASTERPOS4SVPROC;
pub const PFNGLRECTDPROC = ?extern fn (GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glRectd: PFNGLRECTDPROC;
pub const PFNGLRECTDVPROC = ?extern fn ([*c]const GLdouble, [*c]const GLdouble) void;
pub extern var glad_glRectdv: PFNGLRECTDVPROC;
pub const PFNGLRECTFPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glRectf: PFNGLRECTFPROC;
pub const PFNGLRECTFVPROC = ?extern fn ([*c]const GLfloat, [*c]const GLfloat) void;
pub extern var glad_glRectfv: PFNGLRECTFVPROC;
pub const PFNGLRECTIPROC = ?extern fn (GLint, GLint, GLint, GLint) void;
pub extern var glad_glRecti: PFNGLRECTIPROC;
pub const PFNGLRECTIVPROC = ?extern fn ([*c]const GLint, [*c]const GLint) void;
pub extern var glad_glRectiv: PFNGLRECTIVPROC;
pub const PFNGLRECTSPROC = ?extern fn (GLshort, GLshort, GLshort, GLshort) void;
pub extern var glad_glRects: PFNGLRECTSPROC;
pub const PFNGLRECTSVPROC = ?extern fn ([*c]const GLshort, [*c]const GLshort) void;
pub extern var glad_glRectsv: PFNGLRECTSVPROC;
pub const PFNGLTEXCOORD1DPROC = ?extern fn (GLdouble) void;
pub extern var glad_glTexCoord1d: PFNGLTEXCOORD1DPROC;
pub const PFNGLTEXCOORD1DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glTexCoord1dv: PFNGLTEXCOORD1DVPROC;
pub const PFNGLTEXCOORD1FPROC = ?extern fn (GLfloat) void;
pub extern var glad_glTexCoord1f: PFNGLTEXCOORD1FPROC;
pub const PFNGLTEXCOORD1FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glTexCoord1fv: PFNGLTEXCOORD1FVPROC;
pub const PFNGLTEXCOORD1IPROC = ?extern fn (GLint) void;
pub extern var glad_glTexCoord1i: PFNGLTEXCOORD1IPROC;
pub const PFNGLTEXCOORD1IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glTexCoord1iv: PFNGLTEXCOORD1IVPROC;
pub const PFNGLTEXCOORD1SPROC = ?extern fn (GLshort) void;
pub extern var glad_glTexCoord1s: PFNGLTEXCOORD1SPROC;
pub const PFNGLTEXCOORD1SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glTexCoord1sv: PFNGLTEXCOORD1SVPROC;
pub const PFNGLTEXCOORD2DPROC = ?extern fn (GLdouble, GLdouble) void;
pub extern var glad_glTexCoord2d: PFNGLTEXCOORD2DPROC;
pub const PFNGLTEXCOORD2DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glTexCoord2dv: PFNGLTEXCOORD2DVPROC;
pub const PFNGLTEXCOORD2FPROC = ?extern fn (GLfloat, GLfloat) void;
pub extern var glad_glTexCoord2f: PFNGLTEXCOORD2FPROC;
pub const PFNGLTEXCOORD2FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glTexCoord2fv: PFNGLTEXCOORD2FVPROC;
pub const PFNGLTEXCOORD2IPROC = ?extern fn (GLint, GLint) void;
pub extern var glad_glTexCoord2i: PFNGLTEXCOORD2IPROC;
pub const PFNGLTEXCOORD2IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glTexCoord2iv: PFNGLTEXCOORD2IVPROC;
pub const PFNGLTEXCOORD2SPROC = ?extern fn (GLshort, GLshort) void;
pub extern var glad_glTexCoord2s: PFNGLTEXCOORD2SPROC;
pub const PFNGLTEXCOORD2SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glTexCoord2sv: PFNGLTEXCOORD2SVPROC;
pub const PFNGLTEXCOORD3DPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glTexCoord3d: PFNGLTEXCOORD3DPROC;
pub const PFNGLTEXCOORD3DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glTexCoord3dv: PFNGLTEXCOORD3DVPROC;
pub const PFNGLTEXCOORD3FPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glTexCoord3f: PFNGLTEXCOORD3FPROC;
pub const PFNGLTEXCOORD3FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glTexCoord3fv: PFNGLTEXCOORD3FVPROC;
pub const PFNGLTEXCOORD3IPROC = ?extern fn (GLint, GLint, GLint) void;
pub extern var glad_glTexCoord3i: PFNGLTEXCOORD3IPROC;
pub const PFNGLTEXCOORD3IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glTexCoord3iv: PFNGLTEXCOORD3IVPROC;
pub const PFNGLTEXCOORD3SPROC = ?extern fn (GLshort, GLshort, GLshort) void;
pub extern var glad_glTexCoord3s: PFNGLTEXCOORD3SPROC;
pub const PFNGLTEXCOORD3SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glTexCoord3sv: PFNGLTEXCOORD3SVPROC;
pub const PFNGLTEXCOORD4DPROC = ?extern fn (GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glTexCoord4d: PFNGLTEXCOORD4DPROC;
pub const PFNGLTEXCOORD4DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glTexCoord4dv: PFNGLTEXCOORD4DVPROC;
pub const PFNGLTEXCOORD4FPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glTexCoord4f: PFNGLTEXCOORD4FPROC;
pub const PFNGLTEXCOORD4FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glTexCoord4fv: PFNGLTEXCOORD4FVPROC;
pub const PFNGLTEXCOORD4IPROC = ?extern fn (GLint, GLint, GLint, GLint) void;
pub extern var glad_glTexCoord4i: PFNGLTEXCOORD4IPROC;
pub const PFNGLTEXCOORD4IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glTexCoord4iv: PFNGLTEXCOORD4IVPROC;
pub const PFNGLTEXCOORD4SPROC = ?extern fn (GLshort, GLshort, GLshort, GLshort) void;
pub extern var glad_glTexCoord4s: PFNGLTEXCOORD4SPROC;
pub const PFNGLTEXCOORD4SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glTexCoord4sv: PFNGLTEXCOORD4SVPROC;
pub const PFNGLVERTEX2DPROC = ?extern fn (GLdouble, GLdouble) void;
pub extern var glad_glVertex2d: PFNGLVERTEX2DPROC;
pub const PFNGLVERTEX2DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glVertex2dv: PFNGLVERTEX2DVPROC;
pub const PFNGLVERTEX2FPROC = ?extern fn (GLfloat, GLfloat) void;
pub extern var glad_glVertex2f: PFNGLVERTEX2FPROC;
pub const PFNGLVERTEX2FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glVertex2fv: PFNGLVERTEX2FVPROC;
pub const PFNGLVERTEX2IPROC = ?extern fn (GLint, GLint) void;
pub extern var glad_glVertex2i: PFNGLVERTEX2IPROC;
pub const PFNGLVERTEX2IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glVertex2iv: PFNGLVERTEX2IVPROC;
pub const PFNGLVERTEX2SPROC = ?extern fn (GLshort, GLshort) void;
pub extern var glad_glVertex2s: PFNGLVERTEX2SPROC;
pub const PFNGLVERTEX2SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glVertex2sv: PFNGLVERTEX2SVPROC;
pub const PFNGLVERTEX3DPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glVertex3d: PFNGLVERTEX3DPROC;
pub const PFNGLVERTEX3DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glVertex3dv: PFNGLVERTEX3DVPROC;
pub const PFNGLVERTEX3FPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glVertex3f: PFNGLVERTEX3FPROC;
pub const PFNGLVERTEX3FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glVertex3fv: PFNGLVERTEX3FVPROC;
pub const PFNGLVERTEX3IPROC = ?extern fn (GLint, GLint, GLint) void;
pub extern var glad_glVertex3i: PFNGLVERTEX3IPROC;
pub const PFNGLVERTEX3IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glVertex3iv: PFNGLVERTEX3IVPROC;
pub const PFNGLVERTEX3SPROC = ?extern fn (GLshort, GLshort, GLshort) void;
pub extern var glad_glVertex3s: PFNGLVERTEX3SPROC;
pub const PFNGLVERTEX3SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glVertex3sv: PFNGLVERTEX3SVPROC;
pub const PFNGLVERTEX4DPROC = ?extern fn (GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glVertex4d: PFNGLVERTEX4DPROC;
pub const PFNGLVERTEX4DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glVertex4dv: PFNGLVERTEX4DVPROC;
pub const PFNGLVERTEX4FPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glVertex4f: PFNGLVERTEX4FPROC;
pub const PFNGLVERTEX4FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glVertex4fv: PFNGLVERTEX4FVPROC;
pub const PFNGLVERTEX4IPROC = ?extern fn (GLint, GLint, GLint, GLint) void;
pub extern var glad_glVertex4i: PFNGLVERTEX4IPROC;
pub const PFNGLVERTEX4IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glVertex4iv: PFNGLVERTEX4IVPROC;
pub const PFNGLVERTEX4SPROC = ?extern fn (GLshort, GLshort, GLshort, GLshort) void;
pub extern var glad_glVertex4s: PFNGLVERTEX4SPROC;
pub const PFNGLVERTEX4SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glVertex4sv: PFNGLVERTEX4SVPROC;
pub const PFNGLCLIPPLANEPROC = ?extern fn (GLenum, [*c]const GLdouble) void;
pub extern var glad_glClipPlane: PFNGLCLIPPLANEPROC;
pub const PFNGLCOLORMATERIALPROC = ?extern fn (GLenum, GLenum) void;
pub extern var glad_glColorMaterial: PFNGLCOLORMATERIALPROC;
pub const PFNGLFOGFPROC = ?extern fn (GLenum, GLfloat) void;
pub extern var glad_glFogf: PFNGLFOGFPROC;
pub const PFNGLFOGFVPROC = ?extern fn (GLenum, [*c]const GLfloat) void;
pub extern var glad_glFogfv: PFNGLFOGFVPROC;
pub const PFNGLFOGIPROC = ?extern fn (GLenum, GLint) void;
pub extern var glad_glFogi: PFNGLFOGIPROC;
pub const PFNGLFOGIVPROC = ?extern fn (GLenum, [*c]const GLint) void;
pub extern var glad_glFogiv: PFNGLFOGIVPROC;
pub const PFNGLLIGHTFPROC = ?extern fn (GLenum, GLenum, GLfloat) void;
pub extern var glad_glLightf: PFNGLLIGHTFPROC;
pub const PFNGLLIGHTFVPROC = ?extern fn (GLenum, GLenum, [*c]const GLfloat) void;
pub extern var glad_glLightfv: PFNGLLIGHTFVPROC;
pub const PFNGLLIGHTIPROC = ?extern fn (GLenum, GLenum, GLint) void;
pub extern var glad_glLighti: PFNGLLIGHTIPROC;
pub const PFNGLLIGHTIVPROC = ?extern fn (GLenum, GLenum, [*c]const GLint) void;
pub extern var glad_glLightiv: PFNGLLIGHTIVPROC;
pub const PFNGLLIGHTMODELFPROC = ?extern fn (GLenum, GLfloat) void;
pub extern var glad_glLightModelf: PFNGLLIGHTMODELFPROC;
pub const PFNGLLIGHTMODELFVPROC = ?extern fn (GLenum, [*c]const GLfloat) void;
pub extern var glad_glLightModelfv: PFNGLLIGHTMODELFVPROC;
pub const PFNGLLIGHTMODELIPROC = ?extern fn (GLenum, GLint) void;
pub extern var glad_glLightModeli: PFNGLLIGHTMODELIPROC;
pub const PFNGLLIGHTMODELIVPROC = ?extern fn (GLenum, [*c]const GLint) void;
pub extern var glad_glLightModeliv: PFNGLLIGHTMODELIVPROC;
pub const PFNGLLINESTIPPLEPROC = ?extern fn (GLint, GLushort) void;
pub extern var glad_glLineStipple: PFNGLLINESTIPPLEPROC;
pub const PFNGLMATERIALFPROC = ?extern fn (GLenum, GLenum, GLfloat) void;
pub extern var glad_glMaterialf: PFNGLMATERIALFPROC;
pub const PFNGLMATERIALFVPROC = ?extern fn (GLenum, GLenum, [*c]const GLfloat) void;
pub extern var glad_glMaterialfv: PFNGLMATERIALFVPROC;
pub const PFNGLMATERIALIPROC = ?extern fn (GLenum, GLenum, GLint) void;
pub extern var glad_glMateriali: PFNGLMATERIALIPROC;
pub const PFNGLMATERIALIVPROC = ?extern fn (GLenum, GLenum, [*c]const GLint) void;
pub extern var glad_glMaterialiv: PFNGLMATERIALIVPROC;
pub const PFNGLPOLYGONSTIPPLEPROC = ?extern fn ([*c]const GLubyte) void;
pub extern var glad_glPolygonStipple: PFNGLPOLYGONSTIPPLEPROC;
pub const PFNGLSHADEMODELPROC = ?extern fn (GLenum) void;
pub extern var glad_glShadeModel: PFNGLSHADEMODELPROC;
pub const PFNGLTEXENVFPROC = ?extern fn (GLenum, GLenum, GLfloat) void;
pub extern var glad_glTexEnvf: PFNGLTEXENVFPROC;
pub const PFNGLTEXENVFVPROC = ?extern fn (GLenum, GLenum, [*c]const GLfloat) void;
pub extern var glad_glTexEnvfv: PFNGLTEXENVFVPROC;
pub const PFNGLTEXENVIPROC = ?extern fn (GLenum, GLenum, GLint) void;
pub extern var glad_glTexEnvi: PFNGLTEXENVIPROC;
pub const PFNGLTEXENVIVPROC = ?extern fn (GLenum, GLenum, [*c]const GLint) void;
pub extern var glad_glTexEnviv: PFNGLTEXENVIVPROC;
pub const PFNGLTEXGENDPROC = ?extern fn (GLenum, GLenum, GLdouble) void;
pub extern var glad_glTexGend: PFNGLTEXGENDPROC;
pub const PFNGLTEXGENDVPROC = ?extern fn (GLenum, GLenum, [*c]const GLdouble) void;
pub extern var glad_glTexGendv: PFNGLTEXGENDVPROC;
pub const PFNGLTEXGENFPROC = ?extern fn (GLenum, GLenum, GLfloat) void;
pub extern var glad_glTexGenf: PFNGLTEXGENFPROC;
pub const PFNGLTEXGENFVPROC = ?extern fn (GLenum, GLenum, [*c]const GLfloat) void;
pub extern var glad_glTexGenfv: PFNGLTEXGENFVPROC;
pub const PFNGLTEXGENIPROC = ?extern fn (GLenum, GLenum, GLint) void;
pub extern var glad_glTexGeni: PFNGLTEXGENIPROC;
pub const PFNGLTEXGENIVPROC = ?extern fn (GLenum, GLenum, [*c]const GLint) void;
pub extern var glad_glTexGeniv: PFNGLTEXGENIVPROC;
pub const PFNGLFEEDBACKBUFFERPROC = ?extern fn (GLsizei, GLenum, [*c]GLfloat) void;
pub extern var glad_glFeedbackBuffer: PFNGLFEEDBACKBUFFERPROC;
pub const PFNGLSELECTBUFFERPROC = ?extern fn (GLsizei, [*c]GLuint) void;
pub extern var glad_glSelectBuffer: PFNGLSELECTBUFFERPROC;
pub const PFNGLRENDERMODEPROC = ?extern fn (GLenum) GLint;
pub extern var glad_glRenderMode: PFNGLRENDERMODEPROC;
pub const PFNGLINITNAMESPROC = ?extern fn () void;
pub extern var glad_glInitNames: PFNGLINITNAMESPROC;
pub const PFNGLLOADNAMEPROC = ?extern fn (GLuint) void;
pub extern var glad_glLoadName: PFNGLLOADNAMEPROC;
pub const PFNGLPASSTHROUGHPROC = ?extern fn (GLfloat) void;
pub extern var glad_glPassThrough: PFNGLPASSTHROUGHPROC;
pub const PFNGLPOPNAMEPROC = ?extern fn () void;
pub extern var glad_glPopName: PFNGLPOPNAMEPROC;
pub const PFNGLPUSHNAMEPROC = ?extern fn (GLuint) void;
pub extern var glad_glPushName: PFNGLPUSHNAMEPROC;
pub const PFNGLCLEARACCUMPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glClearAccum: PFNGLCLEARACCUMPROC;
pub const PFNGLCLEARINDEXPROC = ?extern fn (GLfloat) void;
pub extern var glad_glClearIndex: PFNGLCLEARINDEXPROC;
pub const PFNGLINDEXMASKPROC = ?extern fn (GLuint) void;
pub extern var glad_glIndexMask: PFNGLINDEXMASKPROC;
pub const PFNGLACCUMPROC = ?extern fn (GLenum, GLfloat) void;
pub extern var glad_glAccum: PFNGLACCUMPROC;
pub const PFNGLPOPATTRIBPROC = ?extern fn () void;
pub extern var glad_glPopAttrib: PFNGLPOPATTRIBPROC;
pub const PFNGLPUSHATTRIBPROC = ?extern fn (GLbitfield) void;
pub extern var glad_glPushAttrib: PFNGLPUSHATTRIBPROC;
pub const PFNGLMAP1DPROC = ?extern fn (GLenum, GLdouble, GLdouble, GLint, GLint, [*c]const GLdouble) void;
pub extern var glad_glMap1d: PFNGLMAP1DPROC;
pub const PFNGLMAP1FPROC = ?extern fn (GLenum, GLfloat, GLfloat, GLint, GLint, [*c]const GLfloat) void;
pub extern var glad_glMap1f: PFNGLMAP1FPROC;
pub const PFNGLMAP2DPROC = ?extern fn (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, [*c]const GLdouble) void;
pub extern var glad_glMap2d: PFNGLMAP2DPROC;
pub const PFNGLMAP2FPROC = ?extern fn (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, [*c]const GLfloat) void;
pub extern var glad_glMap2f: PFNGLMAP2FPROC;
pub const PFNGLMAPGRID1DPROC = ?extern fn (GLint, GLdouble, GLdouble) void;
pub extern var glad_glMapGrid1d: PFNGLMAPGRID1DPROC;
pub const PFNGLMAPGRID1FPROC = ?extern fn (GLint, GLfloat, GLfloat) void;
pub extern var glad_glMapGrid1f: PFNGLMAPGRID1FPROC;
pub const PFNGLMAPGRID2DPROC = ?extern fn (GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble) void;
pub extern var glad_glMapGrid2d: PFNGLMAPGRID2DPROC;
pub const PFNGLMAPGRID2FPROC = ?extern fn (GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat) void;
pub extern var glad_glMapGrid2f: PFNGLMAPGRID2FPROC;
pub const PFNGLEVALCOORD1DPROC = ?extern fn (GLdouble) void;
pub extern var glad_glEvalCoord1d: PFNGLEVALCOORD1DPROC;
pub const PFNGLEVALCOORD1DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glEvalCoord1dv: PFNGLEVALCOORD1DVPROC;
pub const PFNGLEVALCOORD1FPROC = ?extern fn (GLfloat) void;
pub extern var glad_glEvalCoord1f: PFNGLEVALCOORD1FPROC;
pub const PFNGLEVALCOORD1FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glEvalCoord1fv: PFNGLEVALCOORD1FVPROC;
pub const PFNGLEVALCOORD2DPROC = ?extern fn (GLdouble, GLdouble) void;
pub extern var glad_glEvalCoord2d: PFNGLEVALCOORD2DPROC;
pub const PFNGLEVALCOORD2DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glEvalCoord2dv: PFNGLEVALCOORD2DVPROC;
pub const PFNGLEVALCOORD2FPROC = ?extern fn (GLfloat, GLfloat) void;
pub extern var glad_glEvalCoord2f: PFNGLEVALCOORD2FPROC;
pub const PFNGLEVALCOORD2FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glEvalCoord2fv: PFNGLEVALCOORD2FVPROC;
pub const PFNGLEVALMESH1PROC = ?extern fn (GLenum, GLint, GLint) void;
pub extern var glad_glEvalMesh1: PFNGLEVALMESH1PROC;
pub const PFNGLEVALPOINT1PROC = ?extern fn (GLint) void;
pub extern var glad_glEvalPoint1: PFNGLEVALPOINT1PROC;
pub const PFNGLEVALMESH2PROC = ?extern fn (GLenum, GLint, GLint, GLint, GLint) void;
pub extern var glad_glEvalMesh2: PFNGLEVALMESH2PROC;
pub const PFNGLEVALPOINT2PROC = ?extern fn (GLint, GLint) void;
pub extern var glad_glEvalPoint2: PFNGLEVALPOINT2PROC;
pub const PFNGLALPHAFUNCPROC = ?extern fn (GLenum, GLfloat) void;
pub extern var glad_glAlphaFunc: PFNGLALPHAFUNCPROC;
pub const PFNGLPIXELZOOMPROC = ?extern fn (GLfloat, GLfloat) void;
pub extern var glad_glPixelZoom: PFNGLPIXELZOOMPROC;
pub const PFNGLPIXELTRANSFERFPROC = ?extern fn (GLenum, GLfloat) void;
pub extern var glad_glPixelTransferf: PFNGLPIXELTRANSFERFPROC;
pub const PFNGLPIXELTRANSFERIPROC = ?extern fn (GLenum, GLint) void;
pub extern var glad_glPixelTransferi: PFNGLPIXELTRANSFERIPROC;
pub const PFNGLPIXELMAPFVPROC = ?extern fn (GLenum, GLsizei, [*c]const GLfloat) void;
pub extern var glad_glPixelMapfv: PFNGLPIXELMAPFVPROC;
pub const PFNGLPIXELMAPUIVPROC = ?extern fn (GLenum, GLsizei, [*c]const GLuint) void;
pub extern var glad_glPixelMapuiv: PFNGLPIXELMAPUIVPROC;
pub const PFNGLPIXELMAPUSVPROC = ?extern fn (GLenum, GLsizei, [*c]const GLushort) void;
pub extern var glad_glPixelMapusv: PFNGLPIXELMAPUSVPROC;
pub const PFNGLCOPYPIXELSPROC = ?extern fn (GLint, GLint, GLsizei, GLsizei, GLenum) void;
pub extern var glad_glCopyPixels: PFNGLCOPYPIXELSPROC;
pub const PFNGLDRAWPIXELSPROC = ?extern fn (GLsizei, GLsizei, GLenum, GLenum, ?*const c_void) void;
pub extern var glad_glDrawPixels: PFNGLDRAWPIXELSPROC;
pub const PFNGLGETCLIPPLANEPROC = ?extern fn (GLenum, [*c]GLdouble) void;
pub extern var glad_glGetClipPlane: PFNGLGETCLIPPLANEPROC;
pub const PFNGLGETLIGHTFVPROC = ?extern fn (GLenum, GLenum, [*c]GLfloat) void;
pub extern var glad_glGetLightfv: PFNGLGETLIGHTFVPROC;
pub const PFNGLGETLIGHTIVPROC = ?extern fn (GLenum, GLenum, [*c]GLint) void;
pub extern var glad_glGetLightiv: PFNGLGETLIGHTIVPROC;
pub const PFNGLGETMAPDVPROC = ?extern fn (GLenum, GLenum, [*c]GLdouble) void;
pub extern var glad_glGetMapdv: PFNGLGETMAPDVPROC;
pub const PFNGLGETMAPFVPROC = ?extern fn (GLenum, GLenum, [*c]GLfloat) void;
pub extern var glad_glGetMapfv: PFNGLGETMAPFVPROC;
pub const PFNGLGETMAPIVPROC = ?extern fn (GLenum, GLenum, [*c]GLint) void;
pub extern var glad_glGetMapiv: PFNGLGETMAPIVPROC;
pub const PFNGLGETMATERIALFVPROC = ?extern fn (GLenum, GLenum, [*c]GLfloat) void;
pub extern var glad_glGetMaterialfv: PFNGLGETMATERIALFVPROC;
pub const PFNGLGETMATERIALIVPROC = ?extern fn (GLenum, GLenum, [*c]GLint) void;
pub extern var glad_glGetMaterialiv: PFNGLGETMATERIALIVPROC;
pub const PFNGLGETPIXELMAPFVPROC = ?extern fn (GLenum, [*c]GLfloat) void;
pub extern var glad_glGetPixelMapfv: PFNGLGETPIXELMAPFVPROC;
pub const PFNGLGETPIXELMAPUIVPROC = ?extern fn (GLenum, [*c]GLuint) void;
pub extern var glad_glGetPixelMapuiv: PFNGLGETPIXELMAPUIVPROC;
pub const PFNGLGETPIXELMAPUSVPROC = ?extern fn (GLenum, [*c]GLushort) void;
pub extern var glad_glGetPixelMapusv: PFNGLGETPIXELMAPUSVPROC;
pub const PFNGLGETPOLYGONSTIPPLEPROC = ?extern fn ([*c]GLubyte) void;
pub extern var glad_glGetPolygonStipple: PFNGLGETPOLYGONSTIPPLEPROC;
pub const PFNGLGETTEXENVFVPROC = ?extern fn (GLenum, GLenum, [*c]GLfloat) void;
pub extern var glad_glGetTexEnvfv: PFNGLGETTEXENVFVPROC;
pub const PFNGLGETTEXENVIVPROC = ?extern fn (GLenum, GLenum, [*c]GLint) void;
pub extern var glad_glGetTexEnviv: PFNGLGETTEXENVIVPROC;
pub const PFNGLGETTEXGENDVPROC = ?extern fn (GLenum, GLenum, [*c]GLdouble) void;
pub extern var glad_glGetTexGendv: PFNGLGETTEXGENDVPROC;
pub const PFNGLGETTEXGENFVPROC = ?extern fn (GLenum, GLenum, [*c]GLfloat) void;
pub extern var glad_glGetTexGenfv: PFNGLGETTEXGENFVPROC;
pub const PFNGLGETTEXGENIVPROC = ?extern fn (GLenum, GLenum, [*c]GLint) void;
pub extern var glad_glGetTexGeniv: PFNGLGETTEXGENIVPROC;
pub const PFNGLISLISTPROC = ?extern fn (GLuint) GLboolean;
pub extern var glad_glIsList: PFNGLISLISTPROC;
pub const PFNGLFRUSTUMPROC = ?extern fn (GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glFrustum: PFNGLFRUSTUMPROC;
pub const PFNGLLOADIDENTITYPROC = ?extern fn () void;
pub extern var glad_glLoadIdentity: PFNGLLOADIDENTITYPROC;
pub const PFNGLLOADMATRIXFPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glLoadMatrixf: PFNGLLOADMATRIXFPROC;
pub const PFNGLLOADMATRIXDPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glLoadMatrixd: PFNGLLOADMATRIXDPROC;
pub const PFNGLMATRIXMODEPROC = ?extern fn (GLenum) void;
pub extern var glad_glMatrixMode: PFNGLMATRIXMODEPROC;
pub const PFNGLMULTMATRIXFPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glMultMatrixf: PFNGLMULTMATRIXFPROC;
pub const PFNGLMULTMATRIXDPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glMultMatrixd: PFNGLMULTMATRIXDPROC;
pub const PFNGLORTHOPROC = ?extern fn (GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glOrtho: PFNGLORTHOPROC;
pub const PFNGLPOPMATRIXPROC = ?extern fn () void;
pub extern var glad_glPopMatrix: PFNGLPOPMATRIXPROC;
pub const PFNGLPUSHMATRIXPROC = ?extern fn () void;
pub extern var glad_glPushMatrix: PFNGLPUSHMATRIXPROC;
pub const PFNGLROTATEDPROC = ?extern fn (GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glRotated: PFNGLROTATEDPROC;
pub const PFNGLROTATEFPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glRotatef: PFNGLROTATEFPROC;
pub const PFNGLSCALEDPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glScaled: PFNGLSCALEDPROC;
pub const PFNGLSCALEFPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glScalef: PFNGLSCALEFPROC;
pub const PFNGLTRANSLATEDPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glTranslated: PFNGLTRANSLATEDPROC;
pub const PFNGLTRANSLATEFPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glTranslatef: PFNGLTRANSLATEFPROC;
pub extern var GLAD_GL_VERSION_1_1: c_int;
pub const PFNGLDRAWARRAYSPROC = ?extern fn (GLenum, GLint, GLsizei) void;
pub extern var glad_glDrawArrays: PFNGLDRAWARRAYSPROC;
pub const PFNGLDRAWELEMENTSPROC = ?extern fn (GLenum, GLsizei, GLenum, ?*const c_void) void;
pub extern var glad_glDrawElements: PFNGLDRAWELEMENTSPROC;
pub const PFNGLGETPOINTERVPROC = ?extern fn (GLenum, [*c](?*c_void)) void;
pub extern var glad_glGetPointerv: PFNGLGETPOINTERVPROC;
pub const PFNGLPOLYGONOFFSETPROC = ?extern fn (GLfloat, GLfloat) void;
pub extern var glad_glPolygonOffset: PFNGLPOLYGONOFFSETPROC;
pub const PFNGLCOPYTEXIMAGE1DPROC = ?extern fn (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) void;
pub extern var glad_glCopyTexImage1D: PFNGLCOPYTEXIMAGE1DPROC;
pub const PFNGLCOPYTEXIMAGE2DPROC = ?extern fn (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) void;
pub extern var glad_glCopyTexImage2D: PFNGLCOPYTEXIMAGE2DPROC;
pub const PFNGLCOPYTEXSUBIMAGE1DPROC = ?extern fn (GLenum, GLint, GLint, GLint, GLint, GLsizei) void;
pub extern var glad_glCopyTexSubImage1D: PFNGLCOPYTEXSUBIMAGE1DPROC;
pub const PFNGLCOPYTEXSUBIMAGE2DPROC = ?extern fn (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) void;
pub extern var glad_glCopyTexSubImage2D: PFNGLCOPYTEXSUBIMAGE2DPROC;
pub const PFNGLTEXSUBIMAGE1DPROC = ?extern fn (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, ?*const c_void) void;
pub extern var glad_glTexSubImage1D: PFNGLTEXSUBIMAGE1DPROC;
pub const PFNGLTEXSUBIMAGE2DPROC = ?extern fn (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ?*const c_void) void;
pub extern var glad_glTexSubImage2D: PFNGLTEXSUBIMAGE2DPROC;
pub const PFNGLBINDTEXTUREPROC = ?extern fn (GLenum, GLuint) void;
pub extern var glad_glBindTexture: PFNGLBINDTEXTUREPROC;
pub const PFNGLDELETETEXTURESPROC = ?extern fn (GLsizei, [*c]const GLuint) void;
pub extern var glad_glDeleteTextures: PFNGLDELETETEXTURESPROC;
pub const PFNGLGENTEXTURESPROC = ?extern fn (GLsizei, [*c]GLuint) void;
pub extern var glad_glGenTextures: PFNGLGENTEXTURESPROC;
pub const PFNGLISTEXTUREPROC = ?extern fn (GLuint) GLboolean;
pub extern var glad_glIsTexture: PFNGLISTEXTUREPROC;
pub const PFNGLARRAYELEMENTPROC = ?extern fn (GLint) void;
pub extern var glad_glArrayElement: PFNGLARRAYELEMENTPROC;
pub const PFNGLCOLORPOINTERPROC = ?extern fn (GLint, GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glColorPointer: PFNGLCOLORPOINTERPROC;
pub const PFNGLDISABLECLIENTSTATEPROC = ?extern fn (GLenum) void;
pub extern var glad_glDisableClientState: PFNGLDISABLECLIENTSTATEPROC;
pub const PFNGLEDGEFLAGPOINTERPROC = ?extern fn (GLsizei, ?*const c_void) void;
pub extern var glad_glEdgeFlagPointer: PFNGLEDGEFLAGPOINTERPROC;
pub const PFNGLENABLECLIENTSTATEPROC = ?extern fn (GLenum) void;
pub extern var glad_glEnableClientState: PFNGLENABLECLIENTSTATEPROC;
pub const PFNGLINDEXPOINTERPROC = ?extern fn (GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glIndexPointer: PFNGLINDEXPOINTERPROC;
pub const PFNGLINTERLEAVEDARRAYSPROC = ?extern fn (GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glInterleavedArrays: PFNGLINTERLEAVEDARRAYSPROC;
pub const PFNGLNORMALPOINTERPROC = ?extern fn (GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glNormalPointer: PFNGLNORMALPOINTERPROC;
pub const PFNGLTEXCOORDPOINTERPROC = ?extern fn (GLint, GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glTexCoordPointer: PFNGLTEXCOORDPOINTERPROC;
pub const PFNGLVERTEXPOINTERPROC = ?extern fn (GLint, GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glVertexPointer: PFNGLVERTEXPOINTERPROC;
pub const PFNGLARETEXTURESRESIDENTPROC = ?extern fn (GLsizei, [*c]const GLuint, [*c]GLboolean) GLboolean;
pub extern var glad_glAreTexturesResident: PFNGLARETEXTURESRESIDENTPROC;
pub const PFNGLPRIORITIZETEXTURESPROC = ?extern fn (GLsizei, [*c]const GLuint, [*c]const GLfloat) void;
pub extern var glad_glPrioritizeTextures: PFNGLPRIORITIZETEXTURESPROC;
pub const PFNGLINDEXUBPROC = ?extern fn (GLubyte) void;
pub extern var glad_glIndexub: PFNGLINDEXUBPROC;
pub const PFNGLINDEXUBVPROC = ?extern fn ([*c]const GLubyte) void;
pub extern var glad_glIndexubv: PFNGLINDEXUBVPROC;
pub const PFNGLPOPCLIENTATTRIBPROC = ?extern fn () void;
pub extern var glad_glPopClientAttrib: PFNGLPOPCLIENTATTRIBPROC;
pub const PFNGLPUSHCLIENTATTRIBPROC = ?extern fn (GLbitfield) void;
pub extern var glad_glPushClientAttrib: PFNGLPUSHCLIENTATTRIBPROC;
pub extern var GLAD_GL_VERSION_1_2: c_int;
pub const PFNGLDRAWRANGEELEMENTSPROC = ?extern fn (GLenum, GLuint, GLuint, GLsizei, GLenum, ?*const c_void) void;
pub extern var glad_glDrawRangeElements: PFNGLDRAWRANGEELEMENTSPROC;
pub const PFNGLTEXIMAGE3DPROC = ?extern fn (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ?*const c_void) void;
pub extern var glad_glTexImage3D: PFNGLTEXIMAGE3DPROC;
pub const PFNGLTEXSUBIMAGE3DPROC = ?extern fn (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, ?*const c_void) void;
pub extern var glad_glTexSubImage3D: PFNGLTEXSUBIMAGE3DPROC;
pub const PFNGLCOPYTEXSUBIMAGE3DPROC = ?extern fn (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) void;
pub extern var glad_glCopyTexSubImage3D: PFNGLCOPYTEXSUBIMAGE3DPROC;
pub extern var GLAD_GL_VERSION_1_3: c_int;
pub const PFNGLACTIVETEXTUREPROC = ?extern fn (GLenum) void;
pub extern var glad_glActiveTexture: PFNGLACTIVETEXTUREPROC;
pub const PFNGLSAMPLECOVERAGEPROC = ?extern fn (GLfloat, GLboolean) void;
pub extern var glad_glSampleCoverage: PFNGLSAMPLECOVERAGEPROC;
pub const PFNGLCOMPRESSEDTEXIMAGE3DPROC = ?extern fn (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, ?*const c_void) void;
pub extern var glad_glCompressedTexImage3D: PFNGLCOMPRESSEDTEXIMAGE3DPROC;
pub const PFNGLCOMPRESSEDTEXIMAGE2DPROC = ?extern fn (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, ?*const c_void) void;
pub extern var glad_glCompressedTexImage2D: PFNGLCOMPRESSEDTEXIMAGE2DPROC;
pub const PFNGLCOMPRESSEDTEXIMAGE1DPROC = ?extern fn (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, ?*const c_void) void;
pub extern var glad_glCompressedTexImage1D: PFNGLCOMPRESSEDTEXIMAGE1DPROC;
pub const PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC = ?extern fn (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glCompressedTexSubImage3D: PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC;
pub const PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC = ?extern fn (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glCompressedTexSubImage2D: PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC;
pub const PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC = ?extern fn (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glCompressedTexSubImage1D: PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC;
pub const PFNGLGETCOMPRESSEDTEXIMAGEPROC = ?extern fn (GLenum, GLint, ?*c_void) void;
pub extern var glad_glGetCompressedTexImage: PFNGLGETCOMPRESSEDTEXIMAGEPROC;
pub const PFNGLCLIENTACTIVETEXTUREPROC = ?extern fn (GLenum) void;
pub extern var glad_glClientActiveTexture: PFNGLCLIENTACTIVETEXTUREPROC;
pub const PFNGLMULTITEXCOORD1DPROC = ?extern fn (GLenum, GLdouble) void;
pub extern var glad_glMultiTexCoord1d: PFNGLMULTITEXCOORD1DPROC;
pub const PFNGLMULTITEXCOORD1DVPROC = ?extern fn (GLenum, [*c]const GLdouble) void;
pub extern var glad_glMultiTexCoord1dv: PFNGLMULTITEXCOORD1DVPROC;
pub const PFNGLMULTITEXCOORD1FPROC = ?extern fn (GLenum, GLfloat) void;
pub extern var glad_glMultiTexCoord1f: PFNGLMULTITEXCOORD1FPROC;
pub const PFNGLMULTITEXCOORD1FVPROC = ?extern fn (GLenum, [*c]const GLfloat) void;
pub extern var glad_glMultiTexCoord1fv: PFNGLMULTITEXCOORD1FVPROC;
pub const PFNGLMULTITEXCOORD1IPROC = ?extern fn (GLenum, GLint) void;
pub extern var glad_glMultiTexCoord1i: PFNGLMULTITEXCOORD1IPROC;
pub const PFNGLMULTITEXCOORD1IVPROC = ?extern fn (GLenum, [*c]const GLint) void;
pub extern var glad_glMultiTexCoord1iv: PFNGLMULTITEXCOORD1IVPROC;
pub const PFNGLMULTITEXCOORD1SPROC = ?extern fn (GLenum, GLshort) void;
pub extern var glad_glMultiTexCoord1s: PFNGLMULTITEXCOORD1SPROC;
pub const PFNGLMULTITEXCOORD1SVPROC = ?extern fn (GLenum, [*c]const GLshort) void;
pub extern var glad_glMultiTexCoord1sv: PFNGLMULTITEXCOORD1SVPROC;
pub const PFNGLMULTITEXCOORD2DPROC = ?extern fn (GLenum, GLdouble, GLdouble) void;
pub extern var glad_glMultiTexCoord2d: PFNGLMULTITEXCOORD2DPROC;
pub const PFNGLMULTITEXCOORD2DVPROC = ?extern fn (GLenum, [*c]const GLdouble) void;
pub extern var glad_glMultiTexCoord2dv: PFNGLMULTITEXCOORD2DVPROC;
pub const PFNGLMULTITEXCOORD2FPROC = ?extern fn (GLenum, GLfloat, GLfloat) void;
pub extern var glad_glMultiTexCoord2f: PFNGLMULTITEXCOORD2FPROC;
pub const PFNGLMULTITEXCOORD2FVPROC = ?extern fn (GLenum, [*c]const GLfloat) void;
pub extern var glad_glMultiTexCoord2fv: PFNGLMULTITEXCOORD2FVPROC;
pub const PFNGLMULTITEXCOORD2IPROC = ?extern fn (GLenum, GLint, GLint) void;
pub extern var glad_glMultiTexCoord2i: PFNGLMULTITEXCOORD2IPROC;
pub const PFNGLMULTITEXCOORD2IVPROC = ?extern fn (GLenum, [*c]const GLint) void;
pub extern var glad_glMultiTexCoord2iv: PFNGLMULTITEXCOORD2IVPROC;
pub const PFNGLMULTITEXCOORD2SPROC = ?extern fn (GLenum, GLshort, GLshort) void;
pub extern var glad_glMultiTexCoord2s: PFNGLMULTITEXCOORD2SPROC;
pub const PFNGLMULTITEXCOORD2SVPROC = ?extern fn (GLenum, [*c]const GLshort) void;
pub extern var glad_glMultiTexCoord2sv: PFNGLMULTITEXCOORD2SVPROC;
pub const PFNGLMULTITEXCOORD3DPROC = ?extern fn (GLenum, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glMultiTexCoord3d: PFNGLMULTITEXCOORD3DPROC;
pub const PFNGLMULTITEXCOORD3DVPROC = ?extern fn (GLenum, [*c]const GLdouble) void;
pub extern var glad_glMultiTexCoord3dv: PFNGLMULTITEXCOORD3DVPROC;
pub const PFNGLMULTITEXCOORD3FPROC = ?extern fn (GLenum, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glMultiTexCoord3f: PFNGLMULTITEXCOORD3FPROC;
pub const PFNGLMULTITEXCOORD3FVPROC = ?extern fn (GLenum, [*c]const GLfloat) void;
pub extern var glad_glMultiTexCoord3fv: PFNGLMULTITEXCOORD3FVPROC;
pub const PFNGLMULTITEXCOORD3IPROC = ?extern fn (GLenum, GLint, GLint, GLint) void;
pub extern var glad_glMultiTexCoord3i: PFNGLMULTITEXCOORD3IPROC;
pub const PFNGLMULTITEXCOORD3IVPROC = ?extern fn (GLenum, [*c]const GLint) void;
pub extern var glad_glMultiTexCoord3iv: PFNGLMULTITEXCOORD3IVPROC;
pub const PFNGLMULTITEXCOORD3SPROC = ?extern fn (GLenum, GLshort, GLshort, GLshort) void;
pub extern var glad_glMultiTexCoord3s: PFNGLMULTITEXCOORD3SPROC;
pub const PFNGLMULTITEXCOORD3SVPROC = ?extern fn (GLenum, [*c]const GLshort) void;
pub extern var glad_glMultiTexCoord3sv: PFNGLMULTITEXCOORD3SVPROC;
pub const PFNGLMULTITEXCOORD4DPROC = ?extern fn (GLenum, GLdouble, GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glMultiTexCoord4d: PFNGLMULTITEXCOORD4DPROC;
pub const PFNGLMULTITEXCOORD4DVPROC = ?extern fn (GLenum, [*c]const GLdouble) void;
pub extern var glad_glMultiTexCoord4dv: PFNGLMULTITEXCOORD4DVPROC;
pub const PFNGLMULTITEXCOORD4FPROC = ?extern fn (GLenum, GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glMultiTexCoord4f: PFNGLMULTITEXCOORD4FPROC;
pub const PFNGLMULTITEXCOORD4FVPROC = ?extern fn (GLenum, [*c]const GLfloat) void;
pub extern var glad_glMultiTexCoord4fv: PFNGLMULTITEXCOORD4FVPROC;
pub const PFNGLMULTITEXCOORD4IPROC = ?extern fn (GLenum, GLint, GLint, GLint, GLint) void;
pub extern var glad_glMultiTexCoord4i: PFNGLMULTITEXCOORD4IPROC;
pub const PFNGLMULTITEXCOORD4IVPROC = ?extern fn (GLenum, [*c]const GLint) void;
pub extern var glad_glMultiTexCoord4iv: PFNGLMULTITEXCOORD4IVPROC;
pub const PFNGLMULTITEXCOORD4SPROC = ?extern fn (GLenum, GLshort, GLshort, GLshort, GLshort) void;
pub extern var glad_glMultiTexCoord4s: PFNGLMULTITEXCOORD4SPROC;
pub const PFNGLMULTITEXCOORD4SVPROC = ?extern fn (GLenum, [*c]const GLshort) void;
pub extern var glad_glMultiTexCoord4sv: PFNGLMULTITEXCOORD4SVPROC;
pub const PFNGLLOADTRANSPOSEMATRIXFPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glLoadTransposeMatrixf: PFNGLLOADTRANSPOSEMATRIXFPROC;
pub const PFNGLLOADTRANSPOSEMATRIXDPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glLoadTransposeMatrixd: PFNGLLOADTRANSPOSEMATRIXDPROC;
pub const PFNGLMULTTRANSPOSEMATRIXFPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glMultTransposeMatrixf: PFNGLMULTTRANSPOSEMATRIXFPROC;
pub const PFNGLMULTTRANSPOSEMATRIXDPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glMultTransposeMatrixd: PFNGLMULTTRANSPOSEMATRIXDPROC;
pub extern var GLAD_GL_VERSION_1_4: c_int;
pub const PFNGLBLENDFUNCSEPARATEPROC = ?extern fn (GLenum, GLenum, GLenum, GLenum) void;
pub extern var glad_glBlendFuncSeparate: PFNGLBLENDFUNCSEPARATEPROC;
pub const PFNGLMULTIDRAWARRAYSPROC = ?extern fn (GLenum, [*c]const GLint, [*c]const GLsizei, GLsizei) void;
pub extern var glad_glMultiDrawArrays: PFNGLMULTIDRAWARRAYSPROC;
pub const PFNGLMULTIDRAWELEMENTSPROC = ?extern fn (GLenum, [*c]const GLsizei, GLenum, [*c]const (?*const c_void), GLsizei) void;
pub extern var glad_glMultiDrawElements: PFNGLMULTIDRAWELEMENTSPROC;
pub const PFNGLPOINTPARAMETERFPROC = ?extern fn (GLenum, GLfloat) void;
pub extern var glad_glPointParameterf: PFNGLPOINTPARAMETERFPROC;
pub const PFNGLPOINTPARAMETERFVPROC = ?extern fn (GLenum, [*c]const GLfloat) void;
pub extern var glad_glPointParameterfv: PFNGLPOINTPARAMETERFVPROC;
pub const PFNGLPOINTPARAMETERIPROC = ?extern fn (GLenum, GLint) void;
pub extern var glad_glPointParameteri: PFNGLPOINTPARAMETERIPROC;
pub const PFNGLPOINTPARAMETERIVPROC = ?extern fn (GLenum, [*c]const GLint) void;
pub extern var glad_glPointParameteriv: PFNGLPOINTPARAMETERIVPROC;
pub const PFNGLFOGCOORDFPROC = ?extern fn (GLfloat) void;
pub extern var glad_glFogCoordf: PFNGLFOGCOORDFPROC;
pub const PFNGLFOGCOORDFVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glFogCoordfv: PFNGLFOGCOORDFVPROC;
pub const PFNGLFOGCOORDDPROC = ?extern fn (GLdouble) void;
pub extern var glad_glFogCoordd: PFNGLFOGCOORDDPROC;
pub const PFNGLFOGCOORDDVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glFogCoorddv: PFNGLFOGCOORDDVPROC;
pub const PFNGLFOGCOORDPOINTERPROC = ?extern fn (GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glFogCoordPointer: PFNGLFOGCOORDPOINTERPROC;
pub const PFNGLSECONDARYCOLOR3BPROC = ?extern fn (GLbyte, GLbyte, GLbyte) void;
pub extern var glad_glSecondaryColor3b: PFNGLSECONDARYCOLOR3BPROC;
pub const PFNGLSECONDARYCOLOR3BVPROC = ?extern fn ([*c]const GLbyte) void;
pub extern var glad_glSecondaryColor3bv: PFNGLSECONDARYCOLOR3BVPROC;
pub const PFNGLSECONDARYCOLOR3DPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glSecondaryColor3d: PFNGLSECONDARYCOLOR3DPROC;
pub const PFNGLSECONDARYCOLOR3DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glSecondaryColor3dv: PFNGLSECONDARYCOLOR3DVPROC;
pub const PFNGLSECONDARYCOLOR3FPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glSecondaryColor3f: PFNGLSECONDARYCOLOR3FPROC;
pub const PFNGLSECONDARYCOLOR3FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glSecondaryColor3fv: PFNGLSECONDARYCOLOR3FVPROC;
pub const PFNGLSECONDARYCOLOR3IPROC = ?extern fn (GLint, GLint, GLint) void;
pub extern var glad_glSecondaryColor3i: PFNGLSECONDARYCOLOR3IPROC;
pub const PFNGLSECONDARYCOLOR3IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glSecondaryColor3iv: PFNGLSECONDARYCOLOR3IVPROC;
pub const PFNGLSECONDARYCOLOR3SPROC = ?extern fn (GLshort, GLshort, GLshort) void;
pub extern var glad_glSecondaryColor3s: PFNGLSECONDARYCOLOR3SPROC;
pub const PFNGLSECONDARYCOLOR3SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glSecondaryColor3sv: PFNGLSECONDARYCOLOR3SVPROC;
pub const PFNGLSECONDARYCOLOR3UBPROC = ?extern fn (GLubyte, GLubyte, GLubyte) void;
pub extern var glad_glSecondaryColor3ub: PFNGLSECONDARYCOLOR3UBPROC;
pub const PFNGLSECONDARYCOLOR3UBVPROC = ?extern fn ([*c]const GLubyte) void;
pub extern var glad_glSecondaryColor3ubv: PFNGLSECONDARYCOLOR3UBVPROC;
pub const PFNGLSECONDARYCOLOR3UIPROC = ?extern fn (GLuint, GLuint, GLuint) void;
pub extern var glad_glSecondaryColor3ui: PFNGLSECONDARYCOLOR3UIPROC;
pub const PFNGLSECONDARYCOLOR3UIVPROC = ?extern fn ([*c]const GLuint) void;
pub extern var glad_glSecondaryColor3uiv: PFNGLSECONDARYCOLOR3UIVPROC;
pub const PFNGLSECONDARYCOLOR3USPROC = ?extern fn (GLushort, GLushort, GLushort) void;
pub extern var glad_glSecondaryColor3us: PFNGLSECONDARYCOLOR3USPROC;
pub const PFNGLSECONDARYCOLOR3USVPROC = ?extern fn ([*c]const GLushort) void;
pub extern var glad_glSecondaryColor3usv: PFNGLSECONDARYCOLOR3USVPROC;
pub const PFNGLSECONDARYCOLORPOINTERPROC = ?extern fn (GLint, GLenum, GLsizei, ?*const c_void) void;
pub extern var glad_glSecondaryColorPointer: PFNGLSECONDARYCOLORPOINTERPROC;
pub const PFNGLWINDOWPOS2DPROC = ?extern fn (GLdouble, GLdouble) void;
pub extern var glad_glWindowPos2d: PFNGLWINDOWPOS2DPROC;
pub const PFNGLWINDOWPOS2DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glWindowPos2dv: PFNGLWINDOWPOS2DVPROC;
pub const PFNGLWINDOWPOS2FPROC = ?extern fn (GLfloat, GLfloat) void;
pub extern var glad_glWindowPos2f: PFNGLWINDOWPOS2FPROC;
pub const PFNGLWINDOWPOS2FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glWindowPos2fv: PFNGLWINDOWPOS2FVPROC;
pub const PFNGLWINDOWPOS2IPROC = ?extern fn (GLint, GLint) void;
pub extern var glad_glWindowPos2i: PFNGLWINDOWPOS2IPROC;
pub const PFNGLWINDOWPOS2IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glWindowPos2iv: PFNGLWINDOWPOS2IVPROC;
pub const PFNGLWINDOWPOS2SPROC = ?extern fn (GLshort, GLshort) void;
pub extern var glad_glWindowPos2s: PFNGLWINDOWPOS2SPROC;
pub const PFNGLWINDOWPOS2SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glWindowPos2sv: PFNGLWINDOWPOS2SVPROC;
pub const PFNGLWINDOWPOS3DPROC = ?extern fn (GLdouble, GLdouble, GLdouble) void;
pub extern var glad_glWindowPos3d: PFNGLWINDOWPOS3DPROC;
pub const PFNGLWINDOWPOS3DVPROC = ?extern fn ([*c]const GLdouble) void;
pub extern var glad_glWindowPos3dv: PFNGLWINDOWPOS3DVPROC;
pub const PFNGLWINDOWPOS3FPROC = ?extern fn (GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glWindowPos3f: PFNGLWINDOWPOS3FPROC;
pub const PFNGLWINDOWPOS3FVPROC = ?extern fn ([*c]const GLfloat) void;
pub extern var glad_glWindowPos3fv: PFNGLWINDOWPOS3FVPROC;
pub const PFNGLWINDOWPOS3IPROC = ?extern fn (GLint, GLint, GLint) void;
pub extern var glad_glWindowPos3i: PFNGLWINDOWPOS3IPROC;
pub const PFNGLWINDOWPOS3IVPROC = ?extern fn ([*c]const GLint) void;
pub extern var glad_glWindowPos3iv: PFNGLWINDOWPOS3IVPROC;
pub const PFNGLWINDOWPOS3SPROC = ?extern fn (GLshort, GLshort, GLshort) void;
pub extern var glad_glWindowPos3s: PFNGLWINDOWPOS3SPROC;
pub const PFNGLWINDOWPOS3SVPROC = ?extern fn ([*c]const GLshort) void;
pub extern var glad_glWindowPos3sv: PFNGLWINDOWPOS3SVPROC;
pub const PFNGLBLENDCOLORPROC = ?extern fn (GLfloat, GLfloat, GLfloat, GLfloat) void;
pub extern var glad_glBlendColor: PFNGLBLENDCOLORPROC;
pub const PFNGLBLENDEQUATIONPROC = ?extern fn (GLenum) void;
pub extern var glad_glBlendEquation: PFNGLBLENDEQUATIONPROC;
pub extern var GLAD_GL_VERSION_1_5: c_int;
pub const PFNGLGENQUERIESPROC = ?extern fn (GLsizei, [*c]GLuint) void;
pub extern var glad_glGenQueries: PFNGLGENQUERIESPROC;
pub const PFNGLDELETEQUERIESPROC = ?extern fn (GLsizei, [*c]const GLuint) void;
pub extern var glad_glDeleteQueries: PFNGLDELETEQUERIESPROC;
pub const PFNGLISQUERYPROC = ?extern fn (GLuint) GLboolean;
pub extern var glad_glIsQuery: PFNGLISQUERYPROC;
pub const PFNGLBEGINQUERYPROC = ?extern fn (GLenum, GLuint) void;
pub extern var glad_glBeginQuery: PFNGLBEGINQUERYPROC;
pub const PFNGLENDQUERYPROC = ?extern fn (GLenum) void;
pub extern var glad_glEndQuery: PFNGLENDQUERYPROC;
pub const PFNGLGETQUERYIVPROC = ?extern fn (GLenum, GLenum, [*c]GLint) void;
pub extern var glad_glGetQueryiv: PFNGLGETQUERYIVPROC;
pub const PFNGLGETQUERYOBJECTIVPROC = ?extern fn (GLuint, GLenum, [*c]GLint) void;
pub extern var glad_glGetQueryObjectiv: PFNGLGETQUERYOBJECTIVPROC;
pub const PFNGLGETQUERYOBJECTUIVPROC = ?extern fn (GLuint, GLenum, [*c]GLuint) void;
pub extern var glad_glGetQueryObjectuiv: PFNGLGETQUERYOBJECTUIVPROC;
pub const PFNGLBINDBUFFERPROC = ?extern fn (GLenum, GLuint) void;
pub extern var glad_glBindBuffer: PFNGLBINDBUFFERPROC;
pub const PFNGLDELETEBUFFERSPROC = ?extern fn (GLsizei, [*c]const GLuint) void;
pub extern var glad_glDeleteBuffers: PFNGLDELETEBUFFERSPROC;
pub const PFNGLGENBUFFERSPROC = ?extern fn (GLsizei, [*c]GLuint) void;
pub extern var glad_glGenBuffers: PFNGLGENBUFFERSPROC;
pub const PFNGLISBUFFERPROC = ?extern fn (GLuint) GLboolean;
pub extern var glad_glIsBuffer: PFNGLISBUFFERPROC;
pub const PFNGLBUFFERDATAPROC = ?extern fn (GLenum, GLsizeiptr, ?*const c_void, GLenum) void;
pub extern var glad_glBufferData: PFNGLBUFFERDATAPROC;
pub const PFNGLBUFFERSUBDATAPROC = ?extern fn (GLenum, GLintptr, GLsizeiptr, ?*const c_void) void;