Skip to content
GLee.h 700 KiB
Newer Older
Luis Peñaranda's avatar
Luis Peñaranda committed
10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid * img);
typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid * img);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble * params);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat * params);
typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble * params);
typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat * params);
typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint * params);
typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid * string);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint * params);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint * params);
typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params);
typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint * params);
typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint * params);
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params);
typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint * params);
typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params);
typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint * params);
typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params);
typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint * params);
typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params);
typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint * params);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage);
typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data);
typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint * params);
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* * params);
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data);
typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint * params);
typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params);
typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target);
typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target);
typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum * bufs);
typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params);
typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
GLEE_EXTERN PFNGLCLIENTATTRIBDEFAULTEXTPROC pglClientAttribDefaultEXT;
GLEE_EXTERN PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC pglPushClientAttribDefaultEXT;
GLEE_EXTERN PFNGLMATRIXLOADFEXTPROC pglMatrixLoadfEXT;
GLEE_EXTERN PFNGLMATRIXLOADDEXTPROC pglMatrixLoaddEXT;
GLEE_EXTERN PFNGLMATRIXMULTFEXTPROC pglMatrixMultfEXT;
GLEE_EXTERN PFNGLMATRIXMULTDEXTPROC pglMatrixMultdEXT;
GLEE_EXTERN PFNGLMATRIXLOADIDENTITYEXTPROC pglMatrixLoadIdentityEXT;
GLEE_EXTERN PFNGLMATRIXROTATEFEXTPROC pglMatrixRotatefEXT;
GLEE_EXTERN PFNGLMATRIXROTATEDEXTPROC pglMatrixRotatedEXT;
GLEE_EXTERN PFNGLMATRIXSCALEFEXTPROC pglMatrixScalefEXT;
GLEE_EXTERN PFNGLMATRIXSCALEDEXTPROC pglMatrixScaledEXT;
GLEE_EXTERN PFNGLMATRIXTRANSLATEFEXTPROC pglMatrixTranslatefEXT;
GLEE_EXTERN PFNGLMATRIXTRANSLATEDEXTPROC pglMatrixTranslatedEXT;
GLEE_EXTERN PFNGLMATRIXFRUSTUMEXTPROC pglMatrixFrustumEXT;
GLEE_EXTERN PFNGLMATRIXORTHOEXTPROC pglMatrixOrthoEXT;
GLEE_EXTERN PFNGLMATRIXPOPEXTPROC pglMatrixPopEXT;
GLEE_EXTERN PFNGLMATRIXPUSHEXTPROC pglMatrixPushEXT;
GLEE_EXTERN PFNGLMATRIXLOADTRANSPOSEFEXTPROC pglMatrixLoadTransposefEXT;
GLEE_EXTERN PFNGLMATRIXLOADTRANSPOSEDEXTPROC pglMatrixLoadTransposedEXT;
GLEE_EXTERN PFNGLMATRIXMULTTRANSPOSEFEXTPROC pglMatrixMultTransposefEXT;
GLEE_EXTERN PFNGLMATRIXMULTTRANSPOSEDEXTPROC pglMatrixMultTransposedEXT;
GLEE_EXTERN PFNGLTEXTUREPARAMETERFEXTPROC pglTextureParameterfEXT;
GLEE_EXTERN PFNGLTEXTUREPARAMETERFVEXTPROC pglTextureParameterfvEXT;
GLEE_EXTERN PFNGLTEXTUREPARAMETERIEXTPROC pglTextureParameteriEXT;
GLEE_EXTERN PFNGLTEXTUREPARAMETERIVEXTPROC pglTextureParameterivEXT;
GLEE_EXTERN PFNGLTEXTUREIMAGE1DEXTPROC pglTextureImage1DEXT;
GLEE_EXTERN PFNGLTEXTUREIMAGE2DEXTPROC pglTextureImage2DEXT;
GLEE_EXTERN PFNGLTEXTURESUBIMAGE1DEXTPROC pglTextureSubImage1DEXT;
GLEE_EXTERN PFNGLTEXTURESUBIMAGE2DEXTPROC pglTextureSubImage2DEXT;
GLEE_EXTERN PFNGLCOPYTEXTUREIMAGE1DEXTPROC pglCopyTextureImage1DEXT;
GLEE_EXTERN PFNGLCOPYTEXTUREIMAGE2DEXTPROC pglCopyTextureImage2DEXT;
GLEE_EXTERN PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC pglCopyTextureSubImage1DEXT;
GLEE_EXTERN PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC pglCopyTextureSubImage2DEXT;
GLEE_EXTERN PFNGLGETTEXTUREIMAGEEXTPROC pglGetTextureImageEXT;
GLEE_EXTERN PFNGLGETTEXTUREPARAMETERFVEXTPROC pglGetTextureParameterfvEXT;
GLEE_EXTERN PFNGLGETTEXTUREPARAMETERIVEXTPROC pglGetTextureParameterivEXT;
GLEE_EXTERN PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC pglGetTextureLevelParameterfvEXT;
GLEE_EXTERN PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC pglGetTextureLevelParameterivEXT;
GLEE_EXTERN PFNGLTEXTUREIMAGE3DEXTPROC pglTextureImage3DEXT;
GLEE_EXTERN PFNGLTEXTURESUBIMAGE3DEXTPROC pglTextureSubImage3DEXT;
GLEE_EXTERN PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC pglCopyTextureSubImage3DEXT;
GLEE_EXTERN PFNGLMULTITEXPARAMETERFEXTPROC pglMultiTexParameterfEXT;
GLEE_EXTERN PFNGLMULTITEXPARAMETERFVEXTPROC pglMultiTexParameterfvEXT;
GLEE_EXTERN PFNGLMULTITEXPARAMETERIEXTPROC pglMultiTexParameteriEXT;
GLEE_EXTERN PFNGLMULTITEXPARAMETERIVEXTPROC pglMultiTexParameterivEXT;
GLEE_EXTERN PFNGLMULTITEXIMAGE1DEXTPROC pglMultiTexImage1DEXT;
GLEE_EXTERN PFNGLMULTITEXIMAGE2DEXTPROC pglMultiTexImage2DEXT;
GLEE_EXTERN PFNGLMULTITEXSUBIMAGE1DEXTPROC pglMultiTexSubImage1DEXT;
GLEE_EXTERN PFNGLMULTITEXSUBIMAGE2DEXTPROC pglMultiTexSubImage2DEXT;
GLEE_EXTERN PFNGLCOPYMULTITEXIMAGE1DEXTPROC pglCopyMultiTexImage1DEXT;
GLEE_EXTERN PFNGLCOPYMULTITEXIMAGE2DEXTPROC pglCopyMultiTexImage2DEXT;
GLEE_EXTERN PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC pglCopyMultiTexSubImage1DEXT;
GLEE_EXTERN PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC pglCopyMultiTexSubImage2DEXT;
GLEE_EXTERN PFNGLGETMULTITEXIMAGEEXTPROC pglGetMultiTexImageEXT;
GLEE_EXTERN PFNGLGETMULTITEXPARAMETERFVEXTPROC pglGetMultiTexParameterfvEXT;
GLEE_EXTERN PFNGLGETMULTITEXPARAMETERIVEXTPROC pglGetMultiTexParameterivEXT;
GLEE_EXTERN PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC pglGetMultiTexLevelParameterfvEXT;
GLEE_EXTERN PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC pglGetMultiTexLevelParameterivEXT;
GLEE_EXTERN PFNGLMULTITEXIMAGE3DEXTPROC pglMultiTexImage3DEXT;
GLEE_EXTERN PFNGLMULTITEXSUBIMAGE3DEXTPROC pglMultiTexSubImage3DEXT;
GLEE_EXTERN PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC pglCopyMultiTexSubImage3DEXT;
GLEE_EXTERN PFNGLBINDMULTITEXTUREEXTPROC pglBindMultiTextureEXT;
GLEE_EXTERN PFNGLENABLECLIENTSTATEINDEXEDEXTPROC pglEnableClientStateIndexedEXT;
GLEE_EXTERN PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC pglDisableClientStateIndexedEXT;
GLEE_EXTERN PFNGLMULTITEXCOORDPOINTEREXTPROC pglMultiTexCoordPointerEXT;
GLEE_EXTERN PFNGLMULTITEXENVFEXTPROC pglMultiTexEnvfEXT;
GLEE_EXTERN PFNGLMULTITEXENVFVEXTPROC pglMultiTexEnvfvEXT;
GLEE_EXTERN PFNGLMULTITEXENVIEXTPROC pglMultiTexEnviEXT;
GLEE_EXTERN PFNGLMULTITEXENVIVEXTPROC pglMultiTexEnvivEXT;
GLEE_EXTERN PFNGLMULTITEXGENDEXTPROC pglMultiTexGendEXT;
GLEE_EXTERN PFNGLMULTITEXGENDVEXTPROC pglMultiTexGendvEXT;
GLEE_EXTERN PFNGLMULTITEXGENFEXTPROC pglMultiTexGenfEXT;
GLEE_EXTERN PFNGLMULTITEXGENFVEXTPROC pglMultiTexGenfvEXT;
GLEE_EXTERN PFNGLMULTITEXGENIEXTPROC pglMultiTexGeniEXT;
GLEE_EXTERN PFNGLMULTITEXGENIVEXTPROC pglMultiTexGenivEXT;
GLEE_EXTERN PFNGLGETMULTITEXENVFVEXTPROC pglGetMultiTexEnvfvEXT;
GLEE_EXTERN PFNGLGETMULTITEXENVIVEXTPROC pglGetMultiTexEnvivEXT;
GLEE_EXTERN PFNGLGETMULTITEXGENDVEXTPROC pglGetMultiTexGendvEXT;
GLEE_EXTERN PFNGLGETMULTITEXGENFVEXTPROC pglGetMultiTexGenfvEXT;
GLEE_EXTERN PFNGLGETMULTITEXGENIVEXTPROC pglGetMultiTexGenivEXT;
GLEE_EXTERN PFNGLGETFLOATINDEXEDVEXTPROC pglGetFloatIndexedvEXT;
GLEE_EXTERN PFNGLGETDOUBLEINDEXEDVEXTPROC pglGetDoubleIndexedvEXT;
GLEE_EXTERN PFNGLGETPOINTERINDEXEDVEXTPROC pglGetPointerIndexedvEXT;
GLEE_EXTERN PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC pglCompressedTextureImage3DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC pglCompressedTextureImage2DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC pglCompressedTextureImage1DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC pglCompressedTextureSubImage3DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC pglCompressedTextureSubImage2DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC pglCompressedTextureSubImage1DEXT;
GLEE_EXTERN PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC pglGetCompressedTextureImageEXT;
GLEE_EXTERN PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC pglCompressedMultiTexImage3DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC pglCompressedMultiTexImage2DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC pglCompressedMultiTexImage1DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC pglCompressedMultiTexSubImage3DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC pglCompressedMultiTexSubImage2DEXT;
GLEE_EXTERN PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC pglCompressedMultiTexSubImage1DEXT;
GLEE_EXTERN PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC pglGetCompressedMultiTexImageEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMSTRINGEXTPROC pglNamedProgramStringEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC pglNamedProgramLocalParameter4dEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC pglNamedProgramLocalParameter4dvEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC pglNamedProgramLocalParameter4fEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC pglNamedProgramLocalParameter4fvEXT;
GLEE_EXTERN PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC pglGetNamedProgramLocalParameterdvEXT;
GLEE_EXTERN PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC pglGetNamedProgramLocalParameterfvEXT;
GLEE_EXTERN PFNGLGETNAMEDPROGRAMIVEXTPROC pglGetNamedProgramivEXT;
GLEE_EXTERN PFNGLGETNAMEDPROGRAMSTRINGEXTPROC pglGetNamedProgramStringEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC pglNamedProgramLocalParameters4fvEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC pglNamedProgramLocalParameterI4iEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC pglNamedProgramLocalParameterI4ivEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC pglNamedProgramLocalParametersI4ivEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC pglNamedProgramLocalParameterI4uiEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC pglNamedProgramLocalParameterI4uivEXT;
GLEE_EXTERN PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC pglNamedProgramLocalParametersI4uivEXT;
GLEE_EXTERN PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC pglGetNamedProgramLocalParameterIivEXT;
GLEE_EXTERN PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC pglGetNamedProgramLocalParameterIuivEXT;
GLEE_EXTERN PFNGLTEXTUREPARAMETERIIVEXTPROC pglTextureParameterIivEXT;
GLEE_EXTERN PFNGLTEXTUREPARAMETERIUIVEXTPROC pglTextureParameterIuivEXT;
GLEE_EXTERN PFNGLGETTEXTUREPARAMETERIIVEXTPROC pglGetTextureParameterIivEXT;
GLEE_EXTERN PFNGLGETTEXTUREPARAMETERIUIVEXTPROC pglGetTextureParameterIuivEXT;
GLEE_EXTERN PFNGLMULTITEXPARAMETERIIVEXTPROC pglMultiTexParameterIivEXT;
GLEE_EXTERN PFNGLMULTITEXPARAMETERIUIVEXTPROC pglMultiTexParameterIuivEXT;
GLEE_EXTERN PFNGLGETMULTITEXPARAMETERIIVEXTPROC pglGetMultiTexParameterIivEXT;
GLEE_EXTERN PFNGLGETMULTITEXPARAMETERIUIVEXTPROC pglGetMultiTexParameterIuivEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM1FEXTPROC pglProgramUniform1fEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM2FEXTPROC pglProgramUniform2fEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM3FEXTPROC pglProgramUniform3fEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM4FEXTPROC pglProgramUniform4fEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM1IEXTPROC pglProgramUniform1iEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM2IEXTPROC pglProgramUniform2iEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM3IEXTPROC pglProgramUniform3iEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM4IEXTPROC pglProgramUniform4iEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM1FVEXTPROC pglProgramUniform1fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM2FVEXTPROC pglProgramUniform2fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM3FVEXTPROC pglProgramUniform3fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM4FVEXTPROC pglProgramUniform4fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM1IVEXTPROC pglProgramUniform1ivEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM2IVEXTPROC pglProgramUniform2ivEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM3IVEXTPROC pglProgramUniform3ivEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM4IVEXTPROC pglProgramUniform4ivEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC pglProgramUniformMatrix2fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC pglProgramUniformMatrix3fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC pglProgramUniformMatrix4fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC pglProgramUniformMatrix2x3fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC pglProgramUniformMatrix3x2fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC pglProgramUniformMatrix2x4fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC pglProgramUniformMatrix4x2fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC pglProgramUniformMatrix3x4fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC pglProgramUniformMatrix4x3fvEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM1UIEXTPROC pglProgramUniform1uiEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM2UIEXTPROC pglProgramUniform2uiEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM3UIEXTPROC pglProgramUniform3uiEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM4UIEXTPROC pglProgramUniform4uiEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM1UIVEXTPROC pglProgramUniform1uivEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM2UIVEXTPROC pglProgramUniform2uivEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM3UIVEXTPROC pglProgramUniform3uivEXT;
GLEE_EXTERN PFNGLPROGRAMUNIFORM4UIVEXTPROC pglProgramUniform4uivEXT;
GLEE_EXTERN PFNGLNAMEDBUFFERDATAEXTPROC pglNamedBufferDataEXT;
GLEE_EXTERN PFNGLNAMEDBUFFERSUBDATAEXTPROC pglNamedBufferSubDataEXT;
GLEE_EXTERN PFNGLMAPNAMEDBUFFEREXTPROC pglMapNamedBufferEXT;
GLEE_EXTERN PFNGLUNMAPNAMEDBUFFEREXTPROC pglUnmapNamedBufferEXT;
GLEE_EXTERN PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC pglGetNamedBufferParameterivEXT;
GLEE_EXTERN PFNGLGETNAMEDBUFFERPOINTERVEXTPROC pglGetNamedBufferPointervEXT;
GLEE_EXTERN PFNGLGETNAMEDBUFFERSUBDATAEXTPROC pglGetNamedBufferSubDataEXT;
GLEE_EXTERN PFNGLTEXTUREBUFFEREXTPROC pglTextureBufferEXT;
GLEE_EXTERN PFNGLMULTITEXBUFFEREXTPROC pglMultiTexBufferEXT;
GLEE_EXTERN PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC pglNamedRenderbufferStorageEXT;
GLEE_EXTERN PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC pglGetNamedRenderbufferParameterivEXT;
GLEE_EXTERN PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC pglCheckNamedFramebufferStatusEXT;
GLEE_EXTERN PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC pglNamedFramebufferTexture1DEXT;
GLEE_EXTERN PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC pglNamedFramebufferTexture2DEXT;
GLEE_EXTERN PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC pglNamedFramebufferTexture3DEXT;
GLEE_EXTERN PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC pglNamedFramebufferRenderbufferEXT;
GLEE_EXTERN PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC pglGetNamedFramebufferAttachmentParameterivEXT;
GLEE_EXTERN PFNGLGENERATETEXTUREMIPMAPEXTPROC pglGenerateTextureMipmapEXT;
GLEE_EXTERN PFNGLGENERATEMULTITEXMIPMAPEXTPROC pglGenerateMultiTexMipmapEXT;
GLEE_EXTERN PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC pglFramebufferDrawBufferEXT;
GLEE_EXTERN PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC pglFramebufferDrawBuffersEXT;
GLEE_EXTERN PFNGLFRAMEBUFFERREADBUFFEREXTPROC pglFramebufferReadBufferEXT;
GLEE_EXTERN PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC pglGetFramebufferParameterivEXT;
GLEE_EXTERN PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC pglNamedRenderbufferStorageMultisampleEXT;
GLEE_EXTERN PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC pglNamedRenderbufferStorageMultisampleCoverageEXT;
GLEE_EXTERN PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC pglNamedFramebufferTextureEXT;
GLEE_EXTERN PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC pglNamedFramebufferTextureLayerEXT;
GLEE_EXTERN PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC pglNamedFramebufferTextureFaceEXT;
GLEE_EXTERN PFNGLTEXTURERENDERBUFFEREXTPROC pglTextureRenderbufferEXT;
GLEE_EXTERN PFNGLMULTITEXRENDERBUFFEREXTPROC pglMultiTexRenderbufferEXT;
#define glClientAttribDefaultEXT pglClientAttribDefaultEXT
#define glPushClientAttribDefaultEXT pglPushClientAttribDefaultEXT
#define glMatrixLoadfEXT pglMatrixLoadfEXT
#define glMatrixLoaddEXT pglMatrixLoaddEXT
#define glMatrixMultfEXT pglMatrixMultfEXT
#define glMatrixMultdEXT pglMatrixMultdEXT
#define glMatrixLoadIdentityEXT pglMatrixLoadIdentityEXT
#define glMatrixRotatefEXT pglMatrixRotatefEXT
#define glMatrixRotatedEXT pglMatrixRotatedEXT
#define glMatrixScalefEXT pglMatrixScalefEXT
#define glMatrixScaledEXT pglMatrixScaledEXT
#define glMatrixTranslatefEXT pglMatrixTranslatefEXT
#define glMatrixTranslatedEXT pglMatrixTranslatedEXT
#define glMatrixFrustumEXT pglMatrixFrustumEXT
#define glMatrixOrthoEXT pglMatrixOrthoEXT
#define glMatrixPopEXT pglMatrixPopEXT
#define glMatrixPushEXT pglMatrixPushEXT
#define glMatrixLoadTransposefEXT pglMatrixLoadTransposefEXT
#define glMatrixLoadTransposedEXT pglMatrixLoadTransposedEXT
#define glMatrixMultTransposefEXT pglMatrixMultTransposefEXT
#define glMatrixMultTransposedEXT pglMatrixMultTransposedEXT
#define glTextureParameterfEXT pglTextureParameterfEXT
#define glTextureParameterfvEXT pglTextureParameterfvEXT
#define glTextureParameteriEXT pglTextureParameteriEXT
#define glTextureParameterivEXT pglTextureParameterivEXT
#define glTextureImage1DEXT pglTextureImage1DEXT
#define glTextureImage2DEXT pglTextureImage2DEXT
#define glTextureSubImage1DEXT pglTextureSubImage1DEXT
#define glTextureSubImage2DEXT pglTextureSubImage2DEXT
#define glCopyTextureImage1DEXT pglCopyTextureImage1DEXT
#define glCopyTextureImage2DEXT pglCopyTextureImage2DEXT
#define glCopyTextureSubImage1DEXT pglCopyTextureSubImage1DEXT
#define glCopyTextureSubImage2DEXT pglCopyTextureSubImage2DEXT
#define glGetTextureImageEXT pglGetTextureImageEXT
#define glGetTextureParameterfvEXT pglGetTextureParameterfvEXT
#define glGetTextureParameterivEXT pglGetTextureParameterivEXT
#define glGetTextureLevelParameterfvEXT pglGetTextureLevelParameterfvEXT
#define glGetTextureLevelParameterivEXT pglGetTextureLevelParameterivEXT
#define glTextureImage3DEXT pglTextureImage3DEXT
#define glTextureSubImage3DEXT pglTextureSubImage3DEXT
#define glCopyTextureSubImage3DEXT pglCopyTextureSubImage3DEXT
#define glMultiTexParameterfEXT pglMultiTexParameterfEXT
#define glMultiTexParameterfvEXT pglMultiTexParameterfvEXT
#define glMultiTexParameteriEXT pglMultiTexParameteriEXT
#define glMultiTexParameterivEXT pglMultiTexParameterivEXT
#define glMultiTexImage1DEXT pglMultiTexImage1DEXT
#define glMultiTexImage2DEXT pglMultiTexImage2DEXT
#define glMultiTexSubImage1DEXT pglMultiTexSubImage1DEXT
#define glMultiTexSubImage2DEXT pglMultiTexSubImage2DEXT
#define glCopyMultiTexImage1DEXT pglCopyMultiTexImage1DEXT
#define glCopyMultiTexImage2DEXT pglCopyMultiTexImage2DEXT
#define glCopyMultiTexSubImage1DEXT pglCopyMultiTexSubImage1DEXT
#define glCopyMultiTexSubImage2DEXT pglCopyMultiTexSubImage2DEXT
#define glGetMultiTexImageEXT pglGetMultiTexImageEXT
#define glGetMultiTexParameterfvEXT pglGetMultiTexParameterfvEXT
#define glGetMultiTexParameterivEXT pglGetMultiTexParameterivEXT
#define glGetMultiTexLevelParameterfvEXT pglGetMultiTexLevelParameterfvEXT
#define glGetMultiTexLevelParameterivEXT pglGetMultiTexLevelParameterivEXT
#define glMultiTexImage3DEXT pglMultiTexImage3DEXT
#define glMultiTexSubImage3DEXT pglMultiTexSubImage3DEXT
#define glCopyMultiTexSubImage3DEXT pglCopyMultiTexSubImage3DEXT
#define glBindMultiTextureEXT pglBindMultiTextureEXT
#define glEnableClientStateIndexedEXT pglEnableClientStateIndexedEXT
#define glDisableClientStateIndexedEXT pglDisableClientStateIndexedEXT
#define glMultiTexCoordPointerEXT pglMultiTexCoordPointerEXT
#define glMultiTexEnvfEXT pglMultiTexEnvfEXT
#define glMultiTexEnvfvEXT pglMultiTexEnvfvEXT
#define glMultiTexEnviEXT pglMultiTexEnviEXT
#define glMultiTexEnvivEXT pglMultiTexEnvivEXT
#define glMultiTexGendEXT pglMultiTexGendEXT
#define glMultiTexGendvEXT pglMultiTexGendvEXT
#define glMultiTexGenfEXT pglMultiTexGenfEXT
#define glMultiTexGenfvEXT pglMultiTexGenfvEXT
#define glMultiTexGeniEXT pglMultiTexGeniEXT
#define glMultiTexGenivEXT pglMultiTexGenivEXT
#define glGetMultiTexEnvfvEXT pglGetMultiTexEnvfvEXT
#define glGetMultiTexEnvivEXT pglGetMultiTexEnvivEXT
#define glGetMultiTexGendvEXT pglGetMultiTexGendvEXT
#define glGetMultiTexGenfvEXT pglGetMultiTexGenfvEXT
#define glGetMultiTexGenivEXT pglGetMultiTexGenivEXT
#define glGetFloatIndexedvEXT pglGetFloatIndexedvEXT
#define glGetDoubleIndexedvEXT pglGetDoubleIndexedvEXT
#define glGetPointerIndexedvEXT pglGetPointerIndexedvEXT
#define glCompressedTextureImage3DEXT pglCompressedTextureImage3DEXT
#define glCompressedTextureImage2DEXT pglCompressedTextureImage2DEXT
#define glCompressedTextureImage1DEXT pglCompressedTextureImage1DEXT
#define glCompressedTextureSubImage3DEXT pglCompressedTextureSubImage3DEXT
#define glCompressedTextureSubImage2DEXT pglCompressedTextureSubImage2DEXT
#define glCompressedTextureSubImage1DEXT pglCompressedTextureSubImage1DEXT
#define glGetCompressedTextureImageEXT pglGetCompressedTextureImageEXT
#define glCompressedMultiTexImage3DEXT pglCompressedMultiTexImage3DEXT
#define glCompressedMultiTexImage2DEXT pglCompressedMultiTexImage2DEXT
#define glCompressedMultiTexImage1DEXT pglCompressedMultiTexImage1DEXT
#define glCompressedMultiTexSubImage3DEXT pglCompressedMultiTexSubImage3DEXT
#define glCompressedMultiTexSubImage2DEXT pglCompressedMultiTexSubImage2DEXT
#define glCompressedMultiTexSubImage1DEXT pglCompressedMultiTexSubImage1DEXT
#define glGetCompressedMultiTexImageEXT pglGetCompressedMultiTexImageEXT
#define glNamedProgramStringEXT pglNamedProgramStringEXT
#define glNamedProgramLocalParameter4dEXT pglNamedProgramLocalParameter4dEXT
#define glNamedProgramLocalParameter4dvEXT pglNamedProgramLocalParameter4dvEXT
#define glNamedProgramLocalParameter4fEXT pglNamedProgramLocalParameter4fEXT
#define glNamedProgramLocalParameter4fvEXT pglNamedProgramLocalParameter4fvEXT
#define glGetNamedProgramLocalParameterdvEXT pglGetNamedProgramLocalParameterdvEXT
#define glGetNamedProgramLocalParameterfvEXT pglGetNamedProgramLocalParameterfvEXT
#define glGetNamedProgramivEXT pglGetNamedProgramivEXT
#define glGetNamedProgramStringEXT pglGetNamedProgramStringEXT
#define glNamedProgramLocalParameters4fvEXT pglNamedProgramLocalParameters4fvEXT
#define glNamedProgramLocalParameterI4iEXT pglNamedProgramLocalParameterI4iEXT
#define glNamedProgramLocalParameterI4ivEXT pglNamedProgramLocalParameterI4ivEXT
#define glNamedProgramLocalParametersI4ivEXT pglNamedProgramLocalParametersI4ivEXT
#define glNamedProgramLocalParameterI4uiEXT pglNamedProgramLocalParameterI4uiEXT
#define glNamedProgramLocalParameterI4uivEXT pglNamedProgramLocalParameterI4uivEXT
#define glNamedProgramLocalParametersI4uivEXT pglNamedProgramLocalParametersI4uivEXT
#define glGetNamedProgramLocalParameterIivEXT pglGetNamedProgramLocalParameterIivEXT
#define glGetNamedProgramLocalParameterIuivEXT pglGetNamedProgramLocalParameterIuivEXT
#define glTextureParameterIivEXT pglTextureParameterIivEXT
#define glTextureParameterIuivEXT pglTextureParameterIuivEXT
#define glGetTextureParameterIivEXT pglGetTextureParameterIivEXT
#define glGetTextureParameterIuivEXT pglGetTextureParameterIuivEXT
#define glMultiTexParameterIivEXT pglMultiTexParameterIivEXT
#define glMultiTexParameterIuivEXT pglMultiTexParameterIuivEXT
#define glGetMultiTexParameterIivEXT pglGetMultiTexParameterIivEXT
#define glGetMultiTexParameterIuivEXT pglGetMultiTexParameterIuivEXT
#define glProgramUniform1fEXT pglProgramUniform1fEXT
#define glProgramUniform2fEXT pglProgramUniform2fEXT
#define glProgramUniform3fEXT pglProgramUniform3fEXT
#define glProgramUniform4fEXT pglProgramUniform4fEXT
#define glProgramUniform1iEXT pglProgramUniform1iEXT
#define glProgramUniform2iEXT pglProgramUniform2iEXT
#define glProgramUniform3iEXT pglProgramUniform3iEXT
#define glProgramUniform4iEXT pglProgramUniform4iEXT
#define glProgramUniform1fvEXT pglProgramUniform1fvEXT
#define glProgramUniform2fvEXT pglProgramUniform2fvEXT
#define glProgramUniform3fvEXT pglProgramUniform3fvEXT
#define glProgramUniform4fvEXT pglProgramUniform4fvEXT
#define glProgramUniform1ivEXT pglProgramUniform1ivEXT
#define glProgramUniform2ivEXT pglProgramUniform2ivEXT
#define glProgramUniform3ivEXT pglProgramUniform3ivEXT
#define glProgramUniform4ivEXT pglProgramUniform4ivEXT
#define glProgramUniformMatrix2fvEXT pglProgramUniformMatrix2fvEXT
#define glProgramUniformMatrix3fvEXT pglProgramUniformMatrix3fvEXT
#define glProgramUniformMatrix4fvEXT pglProgramUniformMatrix4fvEXT
#define glProgramUniformMatrix2x3fvEXT pglProgramUniformMatrix2x3fvEXT
#define glProgramUniformMatrix3x2fvEXT pglProgramUniformMatrix3x2fvEXT
#define glProgramUniformMatrix2x4fvEXT pglProgramUniformMatrix2x4fvEXT
#define glProgramUniformMatrix4x2fvEXT pglProgramUniformMatrix4x2fvEXT
#define glProgramUniformMatrix3x4fvEXT pglProgramUniformMatrix3x4fvEXT
#define glProgramUniformMatrix4x3fvEXT pglProgramUniformMatrix4x3fvEXT
#define glProgramUniform1uiEXT pglProgramUniform1uiEXT
#define glProgramUniform2uiEXT pglProgramUniform2uiEXT
#define glProgramUniform3uiEXT pglProgramUniform3uiEXT
#define glProgramUniform4uiEXT pglProgramUniform4uiEXT
#define glProgramUniform1uivEXT pglProgramUniform1uivEXT
#define glProgramUniform2uivEXT pglProgramUniform2uivEXT
#define glProgramUniform3uivEXT pglProgramUniform3uivEXT
#define glProgramUniform4uivEXT pglProgramUniform4uivEXT
#define glNamedBufferDataEXT pglNamedBufferDataEXT
#define glNamedBufferSubDataEXT pglNamedBufferSubDataEXT
#define glMapNamedBufferEXT pglMapNamedBufferEXT
#define glUnmapNamedBufferEXT pglUnmapNamedBufferEXT
#define glGetNamedBufferParameterivEXT pglGetNamedBufferParameterivEXT
#define glGetNamedBufferPointervEXT pglGetNamedBufferPointervEXT
#define glGetNamedBufferSubDataEXT pglGetNamedBufferSubDataEXT
#define glTextureBufferEXT pglTextureBufferEXT
#define glMultiTexBufferEXT pglMultiTexBufferEXT
#define glNamedRenderbufferStorageEXT pglNamedRenderbufferStorageEXT
#define glGetNamedRenderbufferParameterivEXT pglGetNamedRenderbufferParameterivEXT
#define glCheckNamedFramebufferStatusEXT pglCheckNamedFramebufferStatusEXT
#define glNamedFramebufferTexture1DEXT pglNamedFramebufferTexture1DEXT
#define glNamedFramebufferTexture2DEXT pglNamedFramebufferTexture2DEXT
#define glNamedFramebufferTexture3DEXT pglNamedFramebufferTexture3DEXT
#define glNamedFramebufferRenderbufferEXT pglNamedFramebufferRenderbufferEXT
#define glGetNamedFramebufferAttachmentParameterivEXT pglGetNamedFramebufferAttachmentParameterivEXT
#define glGenerateTextureMipmapEXT pglGenerateTextureMipmapEXT
#define glGenerateMultiTexMipmapEXT pglGenerateMultiTexMipmapEXT
#define glFramebufferDrawBufferEXT pglFramebufferDrawBufferEXT
#define glFramebufferDrawBuffersEXT pglFramebufferDrawBuffersEXT
#define glFramebufferReadBufferEXT pglFramebufferReadBufferEXT
#define glGetFramebufferParameterivEXT pglGetFramebufferParameterivEXT
#define glNamedRenderbufferStorageMultisampleEXT pglNamedRenderbufferStorageMultisampleEXT
#define glNamedRenderbufferStorageMultisampleCoverageEXT pglNamedRenderbufferStorageMultisampleCoverageEXT
#define glNamedFramebufferTextureEXT pglNamedFramebufferTextureEXT
#define glNamedFramebufferTextureLayerEXT pglNamedFramebufferTextureLayerEXT
#define glNamedFramebufferTextureFaceEXT pglNamedFramebufferTextureFaceEXT
#define glTextureRenderbufferEXT pglTextureRenderbufferEXT
#define glMultiTexRenderbufferEXT pglMultiTexRenderbufferEXT
#endif 

/* GL_EXT_vertex_array_bgra */

#ifndef GL_EXT_vertex_array_bgra
#define GL_EXT_vertex_array_bgra 1
#define __GLEE_GL_EXT_vertex_array_bgra 1
/* Constants */
#endif 

/* GL_SGIX_texture_select */

#ifndef GL_SGIX_texture_select
#define GL_SGIX_texture_select 1
#define __GLEE_GL_SGIX_texture_select 1
/* Constants */
#endif 

/* GL_INGR_blend_func_separate */

#ifndef GL_INGR_blend_func_separate
#define GL_INGR_blend_func_separate 1
#define __GLEE_GL_INGR_blend_func_separate 1
/* Constants */
typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
GLEE_EXTERN PFNGLBLENDFUNCSEPARATEINGRPROC pglBlendFuncSeparateINGR;
#define glBlendFuncSeparateINGR pglBlendFuncSeparateINGR
#endif 

/* GL_SGIX_depth_pass_instrument */

#ifndef GL_SGIX_depth_pass_instrument
#define GL_SGIX_depth_pass_instrument 1
#define __GLEE_GL_SGIX_depth_pass_instrument 1
/* Constants */
#endif 

/* GL_SGIX_igloo_interface */

#ifndef GL_SGIX_igloo_interface
#define GL_SGIX_igloo_interface 1
#define __GLEE_GL_SGIX_igloo_interface 1
/* Constants */
typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid * params);
GLEE_EXTERN PFNGLIGLOOINTERFACESGIXPROC pglIglooInterfaceSGIX;
#define glIglooInterfaceSGIX pglIglooInterfaceSGIX
#endif 

/* GL_EXT_fragment_lighting */

#ifndef GL_EXT_fragment_lighting
#define GL_EXT_fragment_lighting 1
#define __GLEE_GL_EXT_fragment_lighting 1
/* Constants */
#define GL_FRAGMENT_LIGHTING_EXT                           0x8400
#define GL_FRAGMENT_COLOR_MATERIAL_EXT                     0x8401
#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT                0x8402
#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT           0x8403
#define GL_MAX_FRAGMENT_LIGHTS_EXT                         0x8404
#define GL_MAX_ACTIVE_LIGHTS_EXT                           0x8405
#define GL_CURRENT_RASTER_NORMAL_EXT                       0x8406
#define GL_LIGHT_ENV_MODE_EXT                              0x8407
#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT           0x8408
#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT               0x8409
#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT                0x840A
#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT   0x840B
#define GL_FRAGMENT_LIGHT0_EXT                             0x840C
#define GL_FRAGMENT_LIGHT7_EXT                             0x8413
typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint * params);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat * params);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint * params);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat * params);
typedef GLvoid (APIENTRYP PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint * params);
typedef GLvoid (APIENTRYP PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat * params);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat * params);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint * params);
typedef GLvoid (APIENTRYP PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode);
typedef GLvoid (APIENTRYP PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat * params);
typedef GLvoid (APIENTRYP PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint * params);
typedef GLvoid (APIENTRYP PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param);
GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELIEXTPROC pglFragmentLightModeliEXT;
GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELFEXTPROC pglFragmentLightModelfEXT;
GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELIVEXTPROC pglFragmentLightModelivEXT;
GLEE_EXTERN PFNGLFRAGMENTLIGHTMODELFVEXTPROC pglFragmentLightModelfvEXT;
GLEE_EXTERN PFNGLFRAGMENTLIGHTIEXTPROC pglFragmentLightiEXT;
GLEE_EXTERN PFNGLFRAGMENTLIGHTFEXTPROC pglFragmentLightfEXT;
GLEE_EXTERN PFNGLFRAGMENTLIGHTIVEXTPROC pglFragmentLightivEXT;
GLEE_EXTERN PFNGLFRAGMENTLIGHTFVEXTPROC pglFragmentLightfvEXT;
GLEE_EXTERN PFNGLGETFRAGMENTLIGHTIVEXTPROC pglGetFragmentLightivEXT;
GLEE_EXTERN PFNGLGETFRAGMENTLIGHTFVEXTPROC pglGetFragmentLightfvEXT;
GLEE_EXTERN PFNGLFRAGMENTMATERIALFEXTPROC pglFragmentMaterialfEXT;
GLEE_EXTERN PFNGLFRAGMENTMATERIALIEXTPROC pglFragmentMaterialiEXT;
GLEE_EXTERN PFNGLFRAGMENTMATERIALFVEXTPROC pglFragmentMaterialfvEXT;
GLEE_EXTERN PFNGLFRAGMENTMATERIALIVEXTPROC pglFragmentMaterialivEXT;
GLEE_EXTERN PFNGLFRAGMENTCOLORMATERIALEXTPROC pglFragmentColorMaterialEXT;
GLEE_EXTERN PFNGLGETFRAGMENTMATERIALFVEXTPROC pglGetFragmentMaterialfvEXT;
GLEE_EXTERN PFNGLGETFRAGMENTMATERIALIVEXTPROC pglGetFragmentMaterialivEXT;
GLEE_EXTERN PFNGLLIGHTENVIEXTPROC pglLightEnviEXT;
#define glFragmentLightModeliEXT pglFragmentLightModeliEXT
#define glFragmentLightModelfEXT pglFragmentLightModelfEXT
#define glFragmentLightModelivEXT pglFragmentLightModelivEXT
#define glFragmentLightModelfvEXT pglFragmentLightModelfvEXT
#define glFragmentLightiEXT pglFragmentLightiEXT
#define glFragmentLightfEXT pglFragmentLightfEXT
#define glFragmentLightivEXT pglFragmentLightivEXT
#define glFragmentLightfvEXT pglFragmentLightfvEXT
#define glGetFragmentLightivEXT pglGetFragmentLightivEXT
#define glGetFragmentLightfvEXT pglGetFragmentLightfvEXT
#define glFragmentMaterialfEXT pglFragmentMaterialfEXT
#define glFragmentMaterialiEXT pglFragmentMaterialiEXT
#define glFragmentMaterialfvEXT pglFragmentMaterialfvEXT
#define glFragmentMaterialivEXT pglFragmentMaterialivEXT
#define glFragmentColorMaterialEXT pglFragmentColorMaterialEXT
#define glGetFragmentMaterialfvEXT pglGetFragmentMaterialfvEXT
#define glGetFragmentMaterialivEXT pglGetFragmentMaterialivEXT
#define glLightEnviEXT pglLightEnviEXT
#endif 

/* GL_EXT_scene_marker */

#ifndef GL_EXT_scene_marker
#define GL_EXT_scene_marker 1
#define __GLEE_GL_EXT_scene_marker 1
/* Constants */
typedef GLvoid (APIENTRYP PFNGLBEGINSCENEEXTPROC) ();
typedef GLvoid (APIENTRYP PFNGLENDSCENEEXTPROC) ();
GLEE_EXTERN PFNGLBEGINSCENEEXTPROC pglBeginSceneEXT;
GLEE_EXTERN PFNGLENDSCENEEXTPROC pglEndSceneEXT;
#define glBeginSceneEXT pglBeginSceneEXT
#define glEndSceneEXT pglEndSceneEXT
#endif 

/* GL_EXT_texture_compression_dxt1 */

#ifndef GL_EXT_texture_compression_dxt1
#define GL_EXT_texture_compression_dxt1 1
#define __GLEE_GL_EXT_texture_compression_dxt1 1
/* Constants */
#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                    0x83F0
#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                   0x83F1
#endif 

/* GL_EXT_texture_env */

#ifndef GL_EXT_texture_env
#define GL_EXT_texture_env 1
#define __GLEE_GL_EXT_texture_env 1
/* Constants */
#define GL_TEXTURE_ENV0_EXT                                0
#define GL_TEXTURE_ENV_MODE_ALPHA_EXT                      0
#define GL_ENV_COPY_EXT                                    0
#define GL_ENV_REPLACE_EXT                                 0
#define GL_ENV_MODULATE_EXT                                0
#define GL_ENV_ADD_EXT                                     0
#define GL_ENV_SUBTRACT_EXT                                0
#define GL_ENV_REVERSE_SUBTRACT_EXT                        0
#define GL_ENV_BLEND_EXT                                   0
#define GL_ENV_REVERSE_BLEND_EXT                           0
#define GL_TEXTURE_ENV_SHIFT_EXT                           0
#endif 

/* GL_IBM_static_data */

#ifndef GL_IBM_static_data
#define GL_IBM_static_data 1
#define __GLEE_GL_IBM_static_data 1
/* Constants */
#define GL_ALL_STATIC_DATA_IBM                             103060
#define GL_STATIC_VERTEX_ARRAY_IBM                         103061
#endif 

/* GL_OES_byte_coordinates */

#ifndef GL_OES_byte_coordinates
#define GL_OES_byte_coordinates 1
#define __GLEE_GL_OES_byte_coordinates 1
/* Constants */
#define GL_BYTE                                            0x1400
#endif 

/* GL_OES_compressed_paletted_texture */

#ifndef GL_OES_compressed_paletted_texture
#define GL_OES_compressed_paletted_texture 1
#define __GLEE_GL_OES_compressed_paletted_texture 1
/* Constants */
#define GL_PALETTE4_RGB8_OES                               0x8B90
#define GL_PALETTE4_RGBA8_OES                              0x8B91
#define GL_PALETTE4_R5_G6_B5_OES                           0x8B92
#define GL_PALETTE4_RGBA4_OES                              0x8B93
#define GL_PALETTE4_RGB5_A1_OES                            0x8B94
#define GL_PALETTE8_RGB8_OES                               0x8B95
#define GL_PALETTE8_RGBA8_OES                              0x8B96
#define GL_PALETTE8_R5_G6_B5_OES                           0x8B97
#define GL_PALETTE8_RGBA4_OES                              0x8B98
#define GL_PALETTE8_RGB5_A1_OES                            0x8B99
#endif 

/* GL_OES_single_precision */

#ifndef GL_OES_single_precision
#define GL_OES_single_precision 1
#define __GLEE_GL_OES_single_precision 1
/* Constants */
typedef GLvoid (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f);
typedef GLvoid (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
typedef GLvoid (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
typedef GLvoid (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation);
typedef GLvoid (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation);
typedef GLvoid (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampd depth);
GLEE_EXTERN PFNGLDEPTHRANGEFOESPROC pglDepthRangefOES;
GLEE_EXTERN PFNGLFRUSTUMFOESPROC pglFrustumfOES;
GLEE_EXTERN PFNGLORTHOFOESPROC pglOrthofOES;
GLEE_EXTERN PFNGLCLIPPLANEFOESPROC pglClipPlanefOES;
GLEE_EXTERN PFNGLGETCLIPPLANEFOESPROC pglGetClipPlanefOES;
GLEE_EXTERN PFNGLCLEARDEPTHFOESPROC pglClearDepthfOES;
#define glDepthRangefOES pglDepthRangefOES
#define glFrustumfOES pglFrustumfOES
#define glOrthofOES pglOrthofOES
#define glClipPlanefOES pglClipPlanefOES
#define glGetClipPlanefOES pglGetClipPlanefOES
#define glClearDepthfOES pglClearDepthfOES
#endif 

/* GL_SGIX_pixel_texture_bits */

#ifndef GL_SGIX_pixel_texture_bits
#define GL_SGIX_pixel_texture_bits 1
#define __GLEE_GL_SGIX_pixel_texture_bits 1
/* Constants */
#endif 

/* GL_SGIX_texture_range */

#ifndef GL_SGIX_texture_range
#define GL_SGIX_texture_range 1
#define __GLEE_GL_SGIX_texture_range 1
/* Constants */
#define GL_RGB_SIGNED_SGIX                                 0x85E0
#define GL_RGBA_SIGNED_SGIX                                0x85E1
#define GL_ALPHA_SIGNED_SGIX                               0x85E2
#define GL_LUMINANCE_SIGNED_SGIX                           0x85E3
#define GL_INTENSITY_SIGNED_SGIX                           0x85E4
#define GL_LUMINANCE_ALPHA_SIGNED_SGIX                     0x85E5
#define GL_RGB16_SIGNED_SGIX                               0x85E6
#define GL_RGBA16_SIGNED_SGIX                              0x85E7
#define GL_ALPHA16_SIGNED_SGIX                             0x85E8
#define GL_LUMINANCE16_SIGNED_SGIX                         0x85E9
#define GL_INTENSITY16_SIGNED_SGIX                         0x85EA
#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX                 0x85EB
#define GL_RGB_EXTENDED_RANGE_SGIX                         0x85EC
#define GL_RGBA_EXTENDED_RANGE_SGIX                        0x85ED
#define GL_ALPHA_EXTENDED_RANGE_SGIX                       0x85EE
#define GL_LUMINANCE_EXTENDED_RANGE_SGIX                   0x85EF
#define GL_INTENSITY_EXTENDED_RANGE_SGIX                   0x85F0
#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX             0x85F1
#define GL_RGB16_EXTENDED_RANGE_SGIX                       0x85F2
#define GL_RGBA16_EXTENDED_RANGE_SGIX                      0x85F3
#define GL_ALPHA16_EXTENDED_RANGE_SGIX                     0x85F4
#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX                 0x85F5
#define GL_INTENSITY16_EXTENDED_RANGE_SGIX                 0x85F6
#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX         0x85F7
#define GL_MIN_LUMINANCE_SGIS                              0x85F8
#define GL_MAX_LUMINANCE_SGIS                              0x85F9
#define GL_MIN_INTENSITY_SGIS                              0x85FA
#define GL_MAX_INTENSITY_SGIS                              0x85FB
#endif 

/* WGL  */

#ifdef WIN32

/* Extension querying variables */

GLEE_EXTERN GLboolean _GLEE_WGL_ARB_buffer_region;
GLEE_EXTERN GLboolean _GLEE_WGL_ARB_multisample;
GLEE_EXTERN GLboolean _GLEE_WGL_ARB_extensions_string;
GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format;
GLEE_EXTERN GLboolean _GLEE_WGL_ARB_make_current_read;
GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pbuffer;
GLEE_EXTERN GLboolean _GLEE_WGL_ARB_render_texture;
GLEE_EXTERN GLboolean _GLEE_WGL_ARB_pixel_format_float;
GLEE_EXTERN GLboolean _GLEE_WGL_ARB_create_context;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_make_current_read;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pbuffer;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_depth_float;
GLEE_EXTERN GLboolean _GLEE_WGL_3DFX_multisample;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_multisample;
GLEE_EXTERN GLboolean _GLEE_WGL_I3D_digital_video_control;
GLEE_EXTERN GLboolean _GLEE_WGL_I3D_gamma;
GLEE_EXTERN GLboolean _GLEE_WGL_I3D_genlock;
GLEE_EXTERN GLboolean _GLEE_WGL_I3D_image_buffer;
GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_lock;
GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_depth_texture;
GLEE_EXTERN GLboolean _GLEE_WGL_NV_render_texture_rectangle;
GLEE_EXTERN GLboolean _GLEE_WGL_ATI_pixel_format_float;
GLEE_EXTERN GLboolean _GLEE_WGL_NV_float_buffer;
GLEE_EXTERN GLboolean _GLEE_WGL_3DL_stereo_control;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_pixel_format_packed_float;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_framebuffer_sRGB;
GLEE_EXTERN GLboolean _GLEE_WGL_NV_present_video;
GLEE_EXTERN GLboolean _GLEE_WGL_NV_video_out;
GLEE_EXTERN GLboolean _GLEE_WGL_NV_swap_group;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_display_color_table;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_extensions_string;
GLEE_EXTERN GLboolean _GLEE_WGL_EXT_swap_control;
GLEE_EXTERN GLboolean _GLEE_WGL_NV_vertex_array_range;
GLEE_EXTERN GLboolean _GLEE_WGL_OML_sync_control;
GLEE_EXTERN GLboolean _GLEE_WGL_I3D_swap_frame_usage;
GLEE_EXTERN GLboolean _GLEE_WGL_NV_video_output;

/* Aliases for extension querying variables */

#define GLEE_WGL_ARB_buffer_region     GLeeEnabled(&_GLEE_WGL_ARB_buffer_region)
#define GLEE_WGL_ARB_multisample     GLeeEnabled(&_GLEE_WGL_ARB_multisample)
#define GLEE_WGL_ARB_extensions_string     GLeeEnabled(&_GLEE_WGL_ARB_extensions_string)
#define GLEE_WGL_ARB_pixel_format     GLeeEnabled(&_GLEE_WGL_ARB_pixel_format)
#define GLEE_WGL_ARB_make_current_read     GLeeEnabled(&_GLEE_WGL_ARB_make_current_read)
#define GLEE_WGL_ARB_pbuffer     GLeeEnabled(&_GLEE_WGL_ARB_pbuffer)
#define GLEE_WGL_ARB_render_texture     GLeeEnabled(&_GLEE_WGL_ARB_render_texture)
#define GLEE_WGL_ARB_pixel_format_float     GLeeEnabled(&_GLEE_WGL_ARB_pixel_format_float)
#define GLEE_WGL_ARB_create_context     GLeeEnabled(&_GLEE_WGL_ARB_create_context)
#define GLEE_WGL_EXT_make_current_read     GLeeEnabled(&_GLEE_WGL_EXT_make_current_read)
#define GLEE_WGL_EXT_pixel_format     GLeeEnabled(&_GLEE_WGL_EXT_pixel_format)
#define GLEE_WGL_EXT_pbuffer     GLeeEnabled(&_GLEE_WGL_EXT_pbuffer)
#define GLEE_WGL_EXT_depth_float     GLeeEnabled(&_GLEE_WGL_EXT_depth_float)
#define GLEE_WGL_3DFX_multisample     GLeeEnabled(&_GLEE_WGL_3DFX_multisample)
#define GLEE_WGL_EXT_multisample     GLeeEnabled(&_GLEE_WGL_EXT_multisample)
#define GLEE_WGL_I3D_digital_video_control     GLeeEnabled(&_GLEE_WGL_I3D_digital_video_control)
#define GLEE_WGL_I3D_gamma     GLeeEnabled(&_GLEE_WGL_I3D_gamma)
#define GLEE_WGL_I3D_genlock     GLeeEnabled(&_GLEE_WGL_I3D_genlock)
#define GLEE_WGL_I3D_image_buffer     GLeeEnabled(&_GLEE_WGL_I3D_image_buffer)
#define GLEE_WGL_I3D_swap_frame_lock     GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_lock)
#define GLEE_WGL_NV_render_depth_texture     GLeeEnabled(&_GLEE_WGL_NV_render_depth_texture)
#define GLEE_WGL_NV_render_texture_rectangle     GLeeEnabled(&_GLEE_WGL_NV_render_texture_rectangle)
#define GLEE_WGL_ATI_pixel_format_float     GLeeEnabled(&_GLEE_WGL_ATI_pixel_format_float)
#define GLEE_WGL_NV_float_buffer     GLeeEnabled(&_GLEE_WGL_NV_float_buffer)
#define GLEE_WGL_3DL_stereo_control     GLeeEnabled(&_GLEE_WGL_3DL_stereo_control)
#define GLEE_WGL_EXT_pixel_format_packed_float     GLeeEnabled(&_GLEE_WGL_EXT_pixel_format_packed_float)
#define GLEE_WGL_EXT_framebuffer_sRGB     GLeeEnabled(&_GLEE_WGL_EXT_framebuffer_sRGB)
#define GLEE_WGL_NV_present_video     GLeeEnabled(&_GLEE_WGL_NV_present_video)
#define GLEE_WGL_NV_video_out     GLeeEnabled(&_GLEE_WGL_NV_video_out)
#define GLEE_WGL_NV_swap_group     GLeeEnabled(&_GLEE_WGL_NV_swap_group)
#define GLEE_WGL_EXT_display_color_table     GLeeEnabled(&_GLEE_WGL_EXT_display_color_table)
#define GLEE_WGL_EXT_extensions_string     GLeeEnabled(&_GLEE_WGL_EXT_extensions_string)
#define GLEE_WGL_EXT_swap_control     GLeeEnabled(&_GLEE_WGL_EXT_swap_control)
#define GLEE_WGL_NV_vertex_array_range     GLeeEnabled(&_GLEE_WGL_NV_vertex_array_range)
#define GLEE_WGL_OML_sync_control     GLeeEnabled(&_GLEE_WGL_OML_sync_control)
#define GLEE_WGL_I3D_swap_frame_usage     GLeeEnabled(&_GLEE_WGL_I3D_swap_frame_usage)
#define GLEE_WGL_NV_video_output     GLeeEnabled(&_GLEE_WGL_NV_video_output)

/* WGL_ARB_buffer_region */

#ifndef WGL_ARB_buffer_region
#define WGL_ARB_buffer_region 1
#define __GLEE_WGL_ARB_buffer_region 1
/* Constants */
#define WGL_FRONT_COLOR_BUFFER_BIT_ARB                     0x00000001
#define WGL_BACK_COLOR_BUFFER_BIT_ARB                      0x00000002
#define WGL_DEPTH_BUFFER_BIT_ARB                           0x00000004
#define WGL_STENCIL_BUFFER_BIT_ARB                         0x00000008
typedef HANDLE (APIENTRYP PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
typedef VOID (APIENTRYP PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
typedef BOOL (APIENTRYP PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
typedef BOOL (APIENTRYP PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
GLEE_EXTERN PFNWGLCREATEBUFFERREGIONARBPROC pwglCreateBufferRegionARB;
GLEE_EXTERN PFNWGLDELETEBUFFERREGIONARBPROC pwglDeleteBufferRegionARB;
GLEE_EXTERN PFNWGLSAVEBUFFERREGIONARBPROC pwglSaveBufferRegionARB;
GLEE_EXTERN PFNWGLRESTOREBUFFERREGIONARBPROC pwglRestoreBufferRegionARB;
#define wglCreateBufferRegionARB pwglCreateBufferRegionARB
#define wglDeleteBufferRegionARB pwglDeleteBufferRegionARB
#define wglSaveBufferRegionARB pwglSaveBufferRegionARB
#define wglRestoreBufferRegionARB pwglRestoreBufferRegionARB
#endif 

/* WGL_ARB_multisample */

#ifndef WGL_ARB_multisample
#define WGL_ARB_multisample 1
#define __GLEE_WGL_ARB_multisample 1
/* Constants */
#define WGL_SAMPLE_BUFFERS_ARB                             0x2041
#define WGL_SAMPLES_ARB                                    0x2042
#endif 

/* WGL_ARB_extensions_string */

#ifndef WGL_ARB_extensions_string
#define WGL_ARB_extensions_string 1
#define __GLEE_WGL_ARB_extensions_string 1
/* Constants */
typedef const char * (APIENTRYP PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
GLEE_EXTERN PFNWGLGETEXTENSIONSSTRINGARBPROC pwglGetExtensionsStringARB;
#define wglGetExtensionsStringARB pwglGetExtensionsStringARB
#endif 

/* WGL_ARB_pixel_format */

#ifndef WGL_ARB_pixel_format
#define WGL_ARB_pixel_format 1
#define __GLEE_WGL_ARB_pixel_format 1
/* Constants */
#define WGL_NUMBER_PIXEL_FORMATS_ARB                       0x2000
#define WGL_DRAW_TO_WINDOW_ARB                             0x2001
#define WGL_DRAW_TO_BITMAP_ARB                             0x2002
#define WGL_ACCELERATION_ARB                               0x2003
#define WGL_NEED_PALETTE_ARB                               0x2004
#define WGL_NEED_SYSTEM_PALETTE_ARB                        0x2005
#define WGL_SWAP_LAYER_BUFFERS_ARB                         0x2006
#define WGL_SWAP_METHOD_ARB                                0x2007
#define WGL_NUMBER_OVERLAYS_ARB                            0x2008
#define WGL_NUMBER_UNDERLAYS_ARB                           0x2009
#define WGL_TRANSPARENT_ARB                                0x200A
#define WGL_TRANSPARENT_RED_VALUE_ARB                      0x2037
#define WGL_TRANSPARENT_GREEN_VALUE_ARB                    0x2038
#define WGL_TRANSPARENT_BLUE_VALUE_ARB                     0x2039
#define WGL_TRANSPARENT_ALPHA_VALUE_ARB                    0x203A
#define WGL_TRANSPARENT_INDEX_VALUE_ARB                    0x203B
#define WGL_SHARE_DEPTH_ARB                                0x200C
#define WGL_SHARE_STENCIL_ARB                              0x200D
#define WGL_SHARE_ACCUM_ARB                                0x200E
#define WGL_SUPPORT_GDI_ARB                                0x200F
#define WGL_SUPPORT_OPENGL_ARB                             0x2010
#define WGL_DOUBLE_BUFFER_ARB                              0x2011
#define WGL_STEREO_ARB                                     0x2012
#define WGL_PIXEL_TYPE_ARB                                 0x2013
#define WGL_COLOR_BITS_ARB                                 0x2014
#define WGL_RED_BITS_ARB                                   0x2015
#define WGL_RED_SHIFT_ARB                                  0x2016
#define WGL_GREEN_BITS_ARB                                 0x2017
#define WGL_GREEN_SHIFT_ARB                                0x2018
#define WGL_BLUE_BITS_ARB                                  0x2019
#define WGL_BLUE_SHIFT_ARB                                 0x201A
#define WGL_ALPHA_BITS_ARB                                 0x201B
#define WGL_ALPHA_SHIFT_ARB                                0x201C
#define WGL_ACCUM_BITS_ARB                                 0x201D
#define WGL_ACCUM_RED_BITS_ARB                             0x201E
#define WGL_ACCUM_GREEN_BITS_ARB                           0x201F
#define WGL_ACCUM_BLUE_BITS_ARB                            0x2020
#define WGL_ACCUM_ALPHA_BITS_ARB                           0x2021
#define WGL_DEPTH_BITS_ARB                                 0x2022
#define WGL_STENCIL_BITS_ARB                               0x2023
#define WGL_AUX_BUFFERS_ARB                                0x2024
#define WGL_NO_ACCELERATION_ARB                            0x2025
#define WGL_GENERIC_ACCELERATION_ARB                       0x2026
#define WGL_FULL_ACCELERATION_ARB                          0x2027
#define WGL_SWAP_EXCHANGE_ARB                              0x2028
#define WGL_SWAP_COPY_ARB                                  0x2029
#define WGL_SWAP_UNDEFINED_ARB                             0x202A
#define WGL_TYPE_RGBA_ARB                                  0x202B
#define WGL_TYPE_COLORINDEX_ARB                            0x202C
typedef BOOL (APIENTRYP PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, int * piValues);
typedef BOOL (APIENTRYP PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int * piAttributes, FLOAT * pfValues);
typedef BOOL (APIENTRYP PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int * piAttribIList, const FLOAT * pfAttribFList, UINT nMaxFormats, int * piFormats, UINT * nNumFormats);
GLEE_EXTERN PFNWGLGETPIXELFORMATATTRIBIVARBPROC pwglGetPixelFormatAttribivARB;
GLEE_EXTERN PFNWGLGETPIXELFORMATATTRIBFVARBPROC pwglGetPixelFormatAttribfvARB;
GLEE_EXTERN PFNWGLCHOOSEPIXELFORMATARBPROC pwglChoosePixelFormatARB;
#define wglGetPixelFormatAttribivARB pwglGetPixelFormatAttribivARB
#define wglGetPixelFormatAttribfvARB pwglGetPixelFormatAttribfvARB
#define wglChoosePixelFormatARB pwglChoosePixelFormatARB
#endif 

/* WGL_ARB_make_current_read */

#ifndef WGL_ARB_make_current_read
#define WGL_ARB_make_current_read 1
#define __GLEE_WGL_ARB_make_current_read 1
/* Constants */
#define ERROR_INVALID_PIXEL_TYPE_ARB                       0x2043
#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB             0x2054
typedef BOOL (APIENTRYP PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
typedef HDC (APIENTRYP PFNWGLGETCURRENTREADDCARBPROC) ();
GLEE_EXTERN PFNWGLMAKECONTEXTCURRENTARBPROC pwglMakeContextCurrentARB;
GLEE_EXTERN PFNWGLGETCURRENTREADDCARBPROC pwglGetCurrentReadDCARB;
#define wglMakeContextCurrentARB pwglMakeContextCurrentARB
#define wglGetCurrentReadDCARB pwglGetCurrentReadDCARB
#endif 

/* WGL_ARB_pbuffer */

#ifndef WGL_ARB_pbuffer
#define WGL_ARB_pbuffer 1
#define __GLEE_WGL_ARB_pbuffer 1
/* Constants */
#define WGL_DRAW_TO_PBUFFER_ARB                            0x202D
#define WGL_MAX_PBUFFER_PIXELS_ARB                         0x202E
#define WGL_MAX_PBUFFER_WIDTH_ARB                          0x202F
#define WGL_MAX_PBUFFER_HEIGHT_ARB                         0x2030
#define WGL_PBUFFER_LARGEST_ARB                            0x2033
#define WGL_PBUFFER_WIDTH_ARB                              0x2034
#define WGL_PBUFFER_HEIGHT_ARB                             0x2035
#define WGL_PBUFFER_LOST_ARB                               0x2036
typedef HPBUFFERARB (APIENTRYP PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int * piAttribList);
typedef HDC (APIENTRYP PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
typedef int (APIENTRYP PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
typedef BOOL (APIENTRYP PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
typedef BOOL (APIENTRYP PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int * piValue);
GLEE_EXTERN PFNWGLCREATEPBUFFERARBPROC pwglCreatePbufferARB;
GLEE_EXTERN PFNWGLGETPBUFFERDCARBPROC pwglGetPbufferDCARB;
GLEE_EXTERN PFNWGLRELEASEPBUFFERDCARBPROC pwglReleasePbufferDCARB;
GLEE_EXTERN PFNWGLDESTROYPBUFFERARBPROC pwglDestroyPbufferARB;
GLEE_EXTERN PFNWGLQUERYPBUFFERARBPROC pwglQueryPbufferARB;
#define wglCreatePbufferARB pwglCreatePbufferARB
#define wglGetPbufferDCARB pwglGetPbufferDCARB
#define wglReleasePbufferDCARB pwglReleasePbufferDCARB
#define wglDestroyPbufferARB pwglDestroyPbufferARB
#define wglQueryPbufferARB pwglQueryPbufferARB
#endif 

/* WGL_ARB_render_texture */

#ifndef WGL_ARB_render_texture
#define WGL_ARB_render_texture 1
#define __GLEE_WGL_ARB_render_texture 1
/* Constants */
#define WGL_BIND_TO_TEXTURE_RGB_ARB                        0x2070
#define WGL_BIND_TO_TEXTURE_RGBA_ARB                       0x2071
#define WGL_TEXTURE_FORMAT_ARB                             0x2072
#define WGL_TEXTURE_TARGET_ARB                             0x2073
#define WGL_MIPMAP_TEXTURE_ARB                             0x2074
#define WGL_TEXTURE_RGB_ARB                                0x2075