From 9ae11ffe77f5a7052f9e0d80ec81679c2ec0f833 Mon Sep 17 00:00:00 2001 From: Kees van Prooijen Date: Wed, 20 Mar 2013 12:13:14 -0700 Subject: [PATCH] more windows port --- domain/src/main.cpp | 2 +- interface/CMakeLists.txt | 20 +- interface/external/glut/Release/lodepng.lib | Bin 0 -> 1115710 bytes interface/external/glut/Release/lodepngd.lib | Bin 0 -> 670044 bytes .../external/glut/Release/pthread_lib.lib | Bin 223898 -> 241598 bytes interface/external/glut/include/pthread.h | 2 + interface/src/Audio.cpp | 10 +- interface/src/Audio.h | 1 + interface/src/AudioData.cpp | 5 +- interface/src/SerialInterface.cpp | 4 +- interface/src/glew.cpp | 15955 ++++++++++++++++ interface/src/main.cpp | 51 +- mixer/src/main.cpp | 19 +- shared/src/Agent.cpp | 2 +- shared/src/Agent.h | 2 +- shared/src/AgentList.cpp | 7 +- shared/src/AgentList.h | 4 + shared/src/Syssocket.h | 17 + shared/src/Systime.h | 1 - shared/src/UDPSocket.cpp | 10 +- shared/src/UDPSocket.h | 2 +- voxel/src/main.cpp | 16 +- 22 files changed, 16085 insertions(+), 45 deletions(-) create mode 100644 interface/external/glut/Release/lodepng.lib create mode 100644 interface/external/glut/Release/lodepngd.lib create mode 100644 interface/src/glew.cpp create mode 100644 shared/src/Syssocket.h diff --git a/domain/src/main.cpp b/domain/src/main.cpp index 434f807d28..427a82c704 100644 --- a/domain/src/main.cpp +++ b/domain/src/main.cpp @@ -28,8 +28,8 @@ #include "SharedUtil.h" #ifdef _WIN32 +#include "Syssocket.h" #include "Systime.h" -#include #else #include #include diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 73d1387ca5..b440c3ec48 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -65,14 +65,24 @@ include_directories( ) # link target to external libraries -target_link_libraries(interface +if (WIN32) + target_link_libraries(interface + ${OPENGL_LIBRARY} + ${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/glew32.lib + ${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/freeglut.lib + ${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/pthread_lib.lib + ${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/lodepng.lib + wsock32.lib + ) +else (WIN32) + target_link_libraries(interface ${OPENGL_LIBRARY} ${GLUT_LIBRARY} ${LODEPNG_LIBRARY} -) + ) +endif (WIN32) -if (WIN32) -else (WIN32) +if (NOT WIN32) # include PortAudio as external project include(ExternalProject) set(PORTAUDIO_PROJ_DIR external/portaudio) @@ -96,7 +106,7 @@ else (WIN32) ExternalProject_Get_Property(portaudio binary_dir) target_link_libraries(interface ${binary_dir}/lib/.libs/libportaudio.a) -endif (WIN32) +endif (NOT WIN32) # link required libraries on UNIX if (UNIX AND NOT APPLE) diff --git a/interface/external/glut/Release/lodepng.lib b/interface/external/glut/Release/lodepng.lib new file mode 100644 index 0000000000000000000000000000000000000000..af762b512ca1f5a5170ba8f41526a03111d3aeac GIT binary patch literal 1115710 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

3&3N(}6K;SCtk=}6$lGfy_wGL%pf(?XFi9s= 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�I8rJ+{Fv(iNDAzPDi6MgvZz6 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 T~NKLbynkGkTNNr0|Tp5#4!!27; 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

+GpucWnY1;|lEzlddnB3E{I8(hY(pS=&x<2Mz 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 z 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�f9vJ+mUcNk#X>jc?YGR^c}z}uSBT;k@dI0?21+?=nNm}u-h$hjYGi@iEd*8Scz zPQ2>*Fyv&>1+Rt0JKRSh#`t;^b|aTmn16{oH``+CD-cz0sxbI;$)lI+@E6ZpaP@?lRQLL|bp|N&h;T7kHtfPUfwszPUWD z`X<_Xq59X!T;YX^I+^W2MO!aas*|}Cb7;`Qhd;-2F6SZYWPUi)zK9t9BN)D7yfHcS z-kjUK7k zt>ar$vDayC_;gTl^3W2)FfYZF?7NV4?qpcVy6a@F0$OA0WJkaKT=Iz}BNmj;Hq5>n zTCa^WHY_NgU7S1wGZvk|y1sl_sWBY?K?>E$T#X@aI1DX~WEmzN$u+5UPLYhSX|eJ( z<%UF+OdTRs$-Eru@a{~cN>q^yu9A5N7)*r;?*@P0pP7o?Grj@;?Dw4SHIXYsT&h>e zyb?Z|ZpF?1D+31gxf24oe!QUcdQeJ_d3A;)?a_j(1rAgr6C_bosdy4RYkWUxmzEalbn!+&g0@T7ArWw%agTbxcrW zVJsV3Bvi;Ksk+y5sdouC#dXMls$-%H6pgE6N=eXzP?K^Mg{Y2sAMgM&@wkpjw%yt#d;OdwUf*_t1;7Qx7j`@s%@lOudGgQX})3xfD zaGRLN%oT@m8R-ETCdkZ=0`qIbg7VoNs*U-G&?&t(CY%}`wSNpOl_+W%>2PV}Q7}?# zVM7G&+L&kp8==~mYKGvvi*%giu4obywK35t(M=f<-A6E?YGXoE)LBAR8xvZgj@Y@A z=W|OV{}On}+L+lPAQ`GET!`A3fFd3w616cO2MdUWpwd$tGy5PKnnp?06JR$YGUe*w zQ^bwT!bdy3YiZ;^zz#5h9M#4Y3My)2K8gEig!|swn3_4JA92>tJUXXPsWzrGP*veV z)yBk-R7?__OB6<7hnB#KYhwyAa?lxhT41Nw#(W07=oV+Cak{Ys+%AtiE5K51%rtC8 zZOrE|ifl=>F*U!A+L&lU zfa|l}Q4)Ds5Ja^x0mZ3}`3lIO`w+8J8&i>utY>-Tb>NW>zk{qTt$Gc^0T`!Jgg8qg zuWl3gwK36<8mYYtQ5zGjxS|QZ zbW3!#z}-ZbD5PkC?{Ou|H$kv;r1$}ZsWzr^geune*2a7b;HZy+SM|04LA5af!n*)e7v;Xy_6}GiYh%6xIAV%-*T%$k=h?)StWZ9+G3kzP`XcAWw5W~w*-ZOg zXED7Ji|J2ihBnU(eKIrj@yyUiaxtxHV{V?Adu`131@GLoF~9c?$QyMlv2Ofyrc)b} z$Kl$TpUh0f?!^)fW9yy0jkCDr06{^iyTb zPob*JXtn64%9x+QTHWh1u8iqP1weE%6#&tR?=_Lng>LATF~5KX(k-!)W^w0|3doI6 zEfw&Uz=7&wg3xwT0Sb+FQvsqb=GP#A;BF@Zv{b+rK>$_7OeesV3dl}?sEP@Y zr2-(6M1i^0D{rcb`7LwJQx)?&?^RV5Q>bz-#~@0oeh~9{?wyRX$oG%{dcyJhRmJ=f z4SoV>Ns?>no`p{qI(ru;?dtf?upOAB3M@IARD<~Bx5}tj_I5g4ST_pCU_`wtCIm!P zF@F&(p{kftK&r%@sEYY3ctb67P+uK|lF0u+t{9IaXu1SB=v6U)!zgHtTUu32U57i$ z1;5e-R25TdsUlZZ#RMv}ZU^Owu2JZPCAg@nVg^9wA*w7BE(`*QrfUaH@^LH3U-qNaKZhIS|s+eguq^e>96{U7ubn=_DAG53V%0UxQly`o z5K<{fJZufqz*d3;nJ#d3yP;!6PV<}D zM_W+pk%ZW^0wf?xRWWr$J64k;hY*1B$)YMI#>JBlI@|UU*!Wh(v>=l~pj?}ca~jw} z=bYI)I4Ab%;X?`al2tL)?9Wv(fwcvwswyTL$nC81NTr~gs$%L=Q0n5q^j5`0Z|JGJ zDkeCYUKKM0Jce|Vh3K3!3x~ocIvls5R}Ryo23N*y=&Pz?y3}f5c_b{@t5wC++1$}l z{T35c6*Dam@>azJGKs<{q+kJOSf9Hprt~T!JHl>ioHgL>Ozuaki8(4K`E+I&ts*9< zu`m{RqgBMzg$CQ;ikR8gALM+fBBt~nToF^s%UcmM*G$#E0!_Ul=6;}nZsic=cZOeD zrm9NdK=m-wS>!sjqLxE`OEhAUsD~K^0R(qD5ujzN#s~ta8fH2H9m-URYM1~?)i6N` zg?5k$s$q`nh+&P-N#k{oR6@OEHB6~)xu=n$z|g|Tsv4$r3KImQs2XNEqf}fWs$rse zdNs^yfS(A$I*yx#&N={%RS0Q#zGn66o%s5~-B@J_3Ssq?U-qx#JP zR1H&l6_rx*R>K4`iSAKI!2-_6GI8Z4u3-rmh-#Q}CGiJvQfNWdWc0!n_(!US2{OES zcu@@#jT417TBJS3D63)a59lH!aaY5{b!W#(?4P7n!=&r^?Kg>Pn5Q+{2du_vg@=*U ze;)fye{Bw(+8k794)0;zo zTJ2j6GY&`Qv$uFgv)Co|*;{Nt8W->4!{L3`d-t5{9o<``YMA|I+Q7ztZ}HD6b?n_+ zbnax>Tcm23Q$cHAZ4}Rf6S*+w6tb*_d59WYjNqw;nRdV3YM6%t18sLxiVu@R2X{BA z7UtowkF%PQp@CPSmq4gTD*<$HNygjq*oM3&wJ?v)08$|(->yM9395yebqubB3Fs^xu7!Dw@Pkwfb8a)G ztmKx3sD+6pq86r5?p$^oOC!g!gt!)FZavGX6Xs}dElf?RJ+&|u#|0C7YhglCZo-cf zgv(l(+5qWEU#<~3SIX8oDJE)R9*+P+!qjVFdRabQjO?w2nG*(Qr(;01FwfRS=dFc_ zF}W6|HcET7FcqDOZGyFa6&qD8Oz?msGCaoTQ6{d1>E%VE;DxM(sbSZi6nuCfYGKZR z6eLV zBhAu#_%tb}yWSh9d;kJa`2h0}*TMuGpIVq%gr)EO5?{Q-WvhiLDf7#<&k|}+wJ_08 z&$WwMm}o^M2EZ^2gpjlwgV9vr}?L@YceFi%%4o zvoY(FX0!bS*?|PvGiR!WiJqv0pyE5d(1BA6vz-Q92?0>_T9~;s*Qz17Yhlg-Qgtq* zvQ+4nH>Xl>ha2#34gQ_V;qaF62#2?f$Ai0Xhlk@Ic7~`HCID$Oy|)(TU!ib> zV>}J{lE`TSd7oOC!tTl=r;9dPEzHxK&6OH~n-qbYv|5-P%y6+ZFMVfZq>pN0p4IHw zlbIy{*?uidV45h}M$A7mBXU#=GmZJ)T9{xj9TbBUX!DF}VQ#OukZWP;6LV?gY#~3b z7UnrnX4%qbUX*TvYGIzgU4cz@TIXjRj%s0^)$9_N zsz;bqS5*xXZ!JtH7AZB=!rVsdC$5F5hxnzD1wx0lT9^x=!?I-t9j02C9oJ!i&s~R8 z85vErFtf?k3DvX9^}Ke6bB6`Aso}1LnXB8*GH3eN!t~nNqIPk_^hLEW&uVtD*{yqm z`AYY^wJ@O&qFoN8g7 z50@}sPmWV9Ox&PILOtQ4lH*(pbAc;4eu3~dR0}h`r%H~CT9{~#lg{WRE{sD*hE;z0>VtA(kZ~q829o%Fh5qEzG6O_9c!1yaEGQ(i~dc99q;II1Vg09Cn1Je=5xQ0)?$e~4?s{(^BZMK55rSMrEldFN z*1{yr(uYPU0YBJoEleVYQ-g9Su7$}eB(ISQcxz$i-ZyJ4%yveDKjvDPOL!IRR|`{8 zt<+R)*px@E7jp;I!bC%Aq@E`gwJ_0&5>=3+1@=;+%3BK)nn!-zT?_LDkpWVkrM(PL zI}JDkM67hx!pz=S%l^1)VcsONKMF*)?2lFp6TO}6&&|+x*Cmnt!DU#JRtqyl*&mm? z_GEv+C|L`0k;?w0JlUUHGDd?`3lo5}?2oq==2}RRaEzxRUlLg-kk@KqrYN)HLSE18 zDC<*6ZlSTRlyVv=>obx&5hn6>omNkd& zaAGB{g?Tp&TKO~p1-#_N;u#mUX0&ehxDN#=6OP6l^GExAck zEC3;Mw9m)HSRT2TNu*ksM*-H+9)MdUKs?4vwJ$Bo9+7@PQMLKuW1ggZVt6JhwgJY z&9yKe0PcSSr`LEn-P$gvr&#F5yj{b*{X3IGwJ;stxbjDf0!NxwVI(2-N?1B2pmv+IfW24d#pLt9g^=Y|@SLtRb`6`sgvzy{X` zD$U682vd^#b~B6#ZLxn2nI7CY^qL_!JAmtah(N+5pQo)|g;|BMp5@I)#RR6U0deiZg{U7#9!a#XyBBNTlQ z?l5TK!^Mt1R~z-E$^RMkBXX+50CpsAG^p09b)vn|VaYQ?xsIfHii-_6Q{=}6*-x?I zw;{#`@T@qw0Iz5ZFX|e(W{7!Ghe1^W2o@v&NXK&K0^Z>SFEE7!6lDQ@RO*A7BPkt4 zbNGpsso005*z5a{N*3O17)JCF<|#go2$W4xovI;T7ngf?oXb$U#EJH!#9=$!nuHZ!bfqzDceUMk_oC`im_ZTw> zA1-!uQ0YcYtq%-|$IYWovY#Y&Y=I4aTy0DaJ+V4qgpNEZbi_$8L>oUTIXtn&D5-iH z!J+IylC5Zq{W8H^e^O;C_GB4k`DED?(>jsVg6uXG`zbm-_|Ksmhf2FGqQgHDN<&+0 z3)$^6L!q#b4=qmqM=0$68;6<&9R^hiAW&EUB!zuODD3_lhgMIqKm(yST4`+o(DTR` zO$sH->I?ZCBHV`v^JcKYrP3qJeHi^J9_sO-IwurZ^(7;GOwW?0&2Vl*h!6ri_>C~8>xPZMKcmF{*DQ|*cP{uC)3eMVe7M-rL1P*| zwLVY=-*U43GO=Uf@YYo9*9pet&`U6;_{pJzP9|f*Psf;Eg)zwuIvVqEGOrQa%yNwAjJu*fUrQ_<0N7;2E%!j}RWlZWWK;f9@ z$|5>xF+4S|-<0}5xsRo}X;WjWFBu0(b%I4Aoi-&p%Tj|ex znC$z8i<8H|cSbhx0{YZ=ec-Qgv$y8dUKu*QW2{aa?A4*Dt^4rM;^eCsZ3Mm>rI9yy z(9_JzPuku?wx(h?g@ME`LyMF9?8@=dpZ5!A2`c=3j+^3YC|e^U8Rv6xU+#8R@)j4pVR8^@Y*{qOYU6HElZxP z6qT^fIXYe+m}|ZVdQNII`)y-=+C=*F#L(j8Cg@XZDt6Hbsxelayl6MWsKLW8$QsN; z)E#{vOQH{e3gL6g{}DbG@Tdd8pHA5({2)Vu8Djk(qQLei26WsfngYCPmTGAP&(u{(~S8!8KFFf7Z=Kf z7qm2hsfylUxDb*4f0^EtVHk-W>I2F1@TFJuV~B$=1&WJ+;;JKUs6N!bH5L16uy9RZ z?PM6{js3ZJ>n$3i==H247L@hbzhOaHpPH&q1m%le124gNzq4>Fu|uMlg@F@2qtFBk zxS>)&e41ex#spwb)0}ZQ=DI+@Fs5vO#s#oq#n9xnYo<_zg6`3GnQu!C!#Kvmk3>;@ zAh{gWbhF?u5?%j4%m|wWN6$A{%7NF?p< zWDP{wnu@I(i8noz6(=iq$0WU=yv&)TzlB%+4yX`5UH^~pv4Dq~qyu7-o(LfWuZC3Y z?Xor3mv1Wjfu-?wnPC?82USM$Et;fp6VJzO^0vby{dQSRnp`19YU1)%kKONl1Un)XcNdaN&hS; zr%752EGB8(qDdM9CwfMq2^N}Uo20ipNMui9E_idKF*&qL3ulFWvsI6cbZ3QC{HwlrVp9pbp)L00NJzos_PQ|lMIijb zEa->K)Z8{~dJx0q90;ckc00wOtA`aQZx?~^>S0D{q$>}4npr=4dk@)~ihWN=yfCad z`MnH;TZf527?>as-lYZEs%~rO$uKt$kRZ&L<-UP1#!`WB5eB}lWkV`<%P1qc);|!= z7Y(04xW^j*+6vC~+ydcmJ%Mm9(DPi2`SLc_r@Kg$*9|L9-X#LzjiW>$yfHlx-eFC^ zuzm+r2%ne!kMOa8hYExb6oK$75Hj#`0^!~)4Ftjo5eUEM7YIA;WFXv!l}QhTpVpXv zb>7B&^Dq$z-<%~7-jV6`W~=%_9E7O~g!ez%hU!D@TT`+3WgvVk0^u6Lf>$+0ArLNe z1;YIVm6o{GIVlEbPzouC}q83L~<9o2w;nBF`-kvDfsBfGE|>lzE+&fD*G z5QT7C?6y%dth#p;hgJ8w!YbgFD2VQikD!GQHAHn=?1E7)iMhh6T;A2PFHQ(8;}b&9 zwAj0n)NX^+9v-FMG>iOie7AY7fQo)g`Tbsq+i2wL>ZQK`-# zi2Q0iZa&*$@9rSD(LoT(TOUZSL>hL{yncrHmDcjfQO1Tv^ZFGhp9G5KW}VwpexWse zVib~qZ6mx<5V@WM*GH5oK>R96lVac7nGMp`!oF)GyU`{Kl<^a+j!jE z)MD@9(EsQtV{+(q5&9+{W)^JZk4F?Ie%AVA;>4O%?3$ty%>F-VeV8TJ6bY6LM>G5N zmIdWyNTaD;H08>21R>)GfG>(u%g&%@f0Iv72xhIC6wghu;0bgGn%q?+jJ&0rL*AyW^`z`j=_GY(-k35O#5g-!ots>XwHR{N!TH^?_tBZ$lR$M8YUXRVr8{I|RrZ(y#nP(wnLHvc=xV zmx?|>PTtByMPF}2FBK#QR(Ol4=*Lvhul%UknW^}y#UA7+{F9C>b^&to7O3zV;s~(V zDAn3P^Dcq0UOW+1C((_MW?@#SUNo;?bTHGgE7L*0@}r|a)A3DVMIf0Ao$3Wm{Cm3&n@;4U!m*^{NycA;`KsO zDDF0(HnUKMvQYM8q0lc!C>>1gm7ZB2NUmb9_0ZCQVTXy5|4nF3#cszT)CZSxsYUaE zMo=J6l0GqXdhqe8N7PAD$_uH^4Q;XiO+fTGe*{jF{ye-mc@8p_;Z)Z#j|?>v9R^hi zAUH`1fOL|SGM|SNy!4~bX_%2}BhlnR(cEJhr6|_|W zH^CD0f#pcX{BOcRT+46xhgt>RT*JK zqR>LqL;>^OMN&G~aeifGwG9L@l*4sI7-lcX&eeadl-k--!!Xxe8bHu`bG4D&h~G^v zWo(OGFv3r-B`~Ge7vdCCZ1bSv z86)(dLPBF@P(b#9Pb-X$h0e&f768`=l7sMR_JD9D3OFnX;o^AYO{IoWQ#DQuFu0uo zDltGe3(b)3sO`tcwu<{34pa~BtXg{p>bjFHBp(Nu3ELvJ(zjSlrTDy&Gw)(#zxH2@%0qtW468cjr_ zYdXWEtK}qm^=^h?V;tvAufQJ!HQ=8OlAT{bJExY!_*l>|=oKly$CpA2OimOikvUeT zcuMmI=%4J>k(!D&ERSM9pqfgiquC$4%_dc}#qNUb+*}Qxa&t9W?H@FZXf*~8TKLG* zN~W-tkRLkIv67n{S6PD=>K^E1yu!eUkt?a12IFdcdqp{bw zOU0uE;&H$KO_=W4_mhaT-Gvd($c)_8)tunE8k4JbEEZ8i+SyoVTs|91$V^wr=n%XI zYn^u7xhB#mm=PCT<1>bWYYpI9Hw$eNUCn{D<_wHO1wb;t!?6gDM$R=(3sSr!kG{riPUf^i-Sa~#hFT*g8Nl_ zr!PeyO9wVH*WMe0dE>n?h`(PMgH|Z7dhlL`QG-IAf&#xno%|GhkY3@O^Qbekj!N(} zx?#?1@p#nMqMFesGM^3+d^$8}7}m*r?JyX))HTOQw7KF4v_FO0A1PoQ1zyjAg@KD; zK+fc}WF?1d?aC4)M~fk+LE)%o2*#yHvHuDL#4q!nej9K%IR=r2n1925gkD~RW12(<5_oC6z(^SUePOo?j|IQDd6#uhX)zdH>0s;Onr^x(3wTL)ooAlhhY ziB6a-c{zk9o(G92f9_6r2x`6%|Ecf~azu3Z4FLWMLJOnkf+w=)X~Jwz_lKY`P*KDg z(6n4aQi)E6kn~I-gtY-sB3Yb;7-b%Q1ucB!DUc)!WCyI37B~X=ZGu|P%_CXN)uKoL zwXf{2=(&{EzL--kMNUUG0RQ)|Xp5~MToOqM0nG>37HgyU2l8p7w8|K@6)~#3jWH(B z7-4vIo>_9fImXkI!qjs~J1k(FD2Og(8Q>#N8KhVSzk>|U^OeDQImA)xlJ))vrFVPdsjphDI$R zjrysoH5F?cYfKJBg_~73KmpFqt}L=~Z_&Jd^n9*%-}~^ccC$Axxf+%Q46Gw)B`+S= zv!Y9xAbhA!)orn#s`4W*6px$ZK;ANkyazFhj79okjHFTCb!c=RK-O+Dfi`+82Dm#5 z8Uff@Rt||SXX@~wntQ41V3rNS8y1h7<3Zi|L|ro4nu^VfN|!ubT?Sde?8&mQ;yj%c zxPT_~5s9Eh-#R^M1DVnBxH%EXT<9Qku0m#vx(sB%#>dLSZSx*2bGC+75He#EL5sfm zB9qfITc_fYL%d}>9yd#u2Ml{9VRSRt^J3JP9J&aRO?@BuFuZ`Ai8OtNaZL-(R+tev8yp1U0qZYPEEcpIz=H^4J@M<6SwGP;fbI{zw+c* zTOo0*1suD~;n=6(*qr47BXkP>UFz`e#zMm|_x3b@B`Udg@ScWYqfct`_0b0WGh4Bk zApTZ@2rMf%jV7;lQx33zgad0$yRdEnA?9)C>p6#eMo$l37X>D+z>qLvEO6##vLNii+K>S(2ZknvmBL za>UjK6CJz2g6nUEZZ@`c46=f!$oPAqNHK1}mqH5?O%&KrdZ?-m1#X-C)ac=ClJYv6 zXuWDyf)1kJeVpo?7t1j&$B)uD;k@3sMc$Qy^ zpo7LQLAa=(X)r%V@JtG|+?`daKX6{TOw19&FTGo>&(OWJ$-;vgUT`Wmf}iK@`*x># zs*42*c&hiIF+cL0*LCFw$6*s*=t`R{cwuXz(1Hdf=&fUtSzafeQ5#tim7m4SUNd3p znGke-d0>@fft8W>9$0wEZ1h1ka(uXqyn~A?3PNw;UGRGl7XO26ycMSLC{`eMi^Yez z$bA<~=~dAddl&ipTPNbM%hT1x$!D8^E1t zDvZz?I)(lJ=)ag^d?={Zfa;>SgDX~|xQQuVffd)knc<-LrP0RZ(1oD*ac6xo6XzSA zP+>l`$AT=ZA~4ros&3p26$S(ZYvu*#2e?1heWT^Fmie>(PTjbB_zfv?SJ>?~j=tTsm;s zKz%ln02>i6S|lRw~nTmXk+ zVGZ~PA0pp zwE8?k^YqGU?!uW0wEB{5jCLxkVXSz4V2*!fwQV|NhRSL!i9!pQBnp(EF*_B~$sC`W zcH5TW;$+aN(dXEU;e(D#N~NoY(&c9dr^n;wR@lJ{jvXu#+aWX&=cui+JKI6K+FCsa z%6ewp9M_kthm9!1>9m(v+Gm-wPr{%wG`ri+56AnF%zJO zTB6XxAc=zLi_A=Xpj?%UeI1+#;6|uGSv+oj3l_diEL@D!cT1cdB~%hqx1{!L8Wg^^ z@9TpqQGARD!oT0>(H}he^a^`BdXzJ0(XYI{oq0*XuwNw*&QPGHK(sV^RHmo`Q_C8{tMc{|?{ zRoisP3?-`I?SM(5KnYsv>+OEtZrd_kdArxxK=DD|PAXkBlrBFzfVZoF9c*&!;5yCQ z<)*E&JKI6K+S-n{dsBM5cQtQ!pP$K*b0BZ0j~RxAq1cG@cBgv09R^7hMBiX$;$z!+ zyM4gIw}^$;!nlRQ4@{)y9r zn})rvN^UU6W%q`**gEodHhH`C6N-~V;Ozh|6KNZ{>& zNuodrTI#E>x7)T1SKjVjHc)(!x06a&4W-M^4&dz$gdM!^*ujIEx64giWp}oNcD1z~ zZ}(s6?FP;Ue`Rd(3Ac=zL2h2=-Y&&mv5LoyjvG5_d zl7D!-oxCNrCyTfHNb`2|%kg%u5HzPfVp@*>%qMCRwf4t^<%)r=sn{I@@#2VDu^#^g z=Z)ri8*E6$J{?q?9M;z`?09V|_Wghc{KJy_(?QWs7|~yGmLzD=uRIamjW@H8uC+IN z5IssFx;r+qkJB35PbYeTXatBJRErnRsaIan!AINO1z~y1s@X4&)MV0MaYp&zU<>aHr4$5_s(?v)65@-xf^|ZXWQ%067m( zJ%7hiCANr#2G)dWuZ{4mgq)1B$d`h=(ID?R4dENWlx_vZ$s2$#)@oxJ8}y;=s&QZ? zpC2Zm<&m#3Q$41Exl;1>%D%2zk>*$845)ND9VUc_4B|*L?Wob%*moKatm*^F2_R`{ ze`30kykRfHND~n~`IlKvc`@64Hk~+F4V*S={5e;$`CRB8*di$c%O`^6I5iey-h;u3 z0--XW4q|5@lw}f{1TFfNrzu^)rj)9+zwwyT!rIURX-bz!Q*t%ZO=*GKl(q_8yA(_~ zR|D-arG?6r7yv}%8l!zvLL;v!ZDCVd#S8=ziGnzk)CJLBNgX_DBHs$+TZMM5PS-9k z)=Ilv19?z)j@+#gn&E1zYlebOdU3hbiz}EcpqD5R^h>=ElwZkuLBI0UiyK)lme$(e zIeKv~T1%?rl;;w=*F? zC{aMYF@>|~e$UEz2aAY) zbr5lRe4T2E)u&{!nna5E)C>A_YD!B-qrhGdJmi%2tH5R_VDnrSY<6aB z(1)h9U6?6&jV=K#kNhU4G&yc-svYGs|JSi8O#*cBlZJFnX&9T1Qi#J|yYXSK-9gzZ z_sq5p#7OV(g`<^twWhq@isdaPHP_oVJJ5?sOq&<`gQ5quv329TRT(Goh~g&FJ~DQg z+a3V1Q3Ih{C&c5PTK9zLF}3c+Isj%T3W$8iK7VHWEJ2f?MZfa2&&&Bt&d@sBxEy6^ zX+iK4>~lz+SPq4~BU6!<-$7p@1%IW0FWf^GQT%|o& zr9B{|b3O_>4>AFiPY)Hux-4gAdI31Gst=-O#Tr?pD3Q%oG6?WM4GQxCSC}kmpA`B+ z(3Y#`Ee|QGXyGEXuv}RFXzXsWxk_|fgc9rly3@Yq%v=@iuw^}66h-fhyReF%Y#Fo1@Szzp=f~9MNj9Z2Sxp!Jl+nmfSREFYKDaAGL21{sXk^}Mp5Ae4g&QSni zKG}H`g24!bIjjK+a$~kJ@vH-zx-mB4CtEh%$k_BmmDAm2(@L=E@ha^ff>Sr4RAi*D z&`gXhk$^c912yL#K)N`#3s=gU!P^&o6_PvU4Ww%->X=j?5ZiwmpjJ z0eaV4yHMiiCLsE}57D&((X|K=d0ls!tlj7q?*JJ14hdqho|raGWx*z>?yUC$)gUyH z5KZCW&Dd^S7`KDQ$9y#UI!S-Pdk28#si69O0M)7P_TzjTUds{`~1Gd|g1w z3U;rIV}<%N@W>CB)AoZjPgQ1@PuKGq<_|N>=`KsmUuKxUQ046In)AB-WD?FROzB?j z0t+ag-XonE1Z++KbZxH4Tl=Rne-|70?CGy9Sa>U2o0uh>CgayK_MP0=mZ$H*nED!H zD&1wt)b|)uU#xQeLQJK2fgZX7cW+Or@-nHVAY3Vg`d<|Ws(L)S%-JCtiu(R&OS{45SLvuLWyh3 zE45{nJkq=eTTh)!^L&bRP!C0MmQ_M_CAKju4=kI-I=g$3q1cxpho98QwR=|ltb|iQ z*xlN{**2cF@PIp;SFqTc(%uP7^ zx)i(&R@(_}jv%6nrfe9ZUMGMq?(+Ui`-@&bFuyE7*0dP6_UH4^;PcC)^7;Jo(QKjwbtn=Y2c%dpLqLmT{g;Q7$Ok?!_W=y{(u(DK=a(bP z{b~2@CWJNV8H}TCgbN8ip=5%jH+{I=BS<0f!LKQg_A93j-3`LMP~8RK_Ddmkd-eHTi)LZfb>ev8jv=;w1RylHczQ z-ccJR66 zmV{H{Y6m%{8xq=jp&e{4c|Anw^`ix`{W%k9F8K@73nbaI@VR8v;R5rt*^0oZO|rSz zVBVH*F8NJgn|{;3L7KjV;t#E9E_sU&f?q_k9t-b<0rRN<#rm*R>-$FR?7K&4CeB_G-b(@y~VL? z+75M6j9EL-evb1wLt`jM<2a!4dD3vWBcR33OXC^RXn~N%2#U9Q0B`kpKG}N$o9sQ2 zc;R&p?dU{WV>Kt0&G~NiF*@KDnP@Qo5zY-WRQXK_{4rw01>~4SQ_Xf-5U!Ux34{%6 zUpFlp@u&`QPxAL<0Nvsv$ZuC@(Azbh0)b!_xRyxMZzlGWocP_ zX7yFmIfyK4!GLDlxO;#S*A5KKtlm1#!6Vz4JrW7jBQdl3^@x0HN?>Mn-bjC>7MNKT z&D69Q3kIOCm^+e|c=fN4;LFg49%HofnN_;Wl2$$exW#mayIy1^Xnoh@!9Gm@e%G4~ z+{%j-W!d`T`Gp6wVbX#^WhicO?&bW#z#B{eG6nPi59n|^3`PK93g*0PdL{tFd;*a7 zvNQpxLtVluezIi~p8)*8bVj&rx({r6-_+g{oMIDz$NCB_MXpb5Y&J{o=g(I2Jo2|!e)2|z%n2|zGcOaL-*(*)p1<~#TV zAl+r@JNPu(R?`{d8pVSHTAN1mO<)Cwd;!fB0A0=XO{2{%_xsbpG@8FQbQm*{8!?Tx z-G@a7;LJ9zDCg5?+w=588B_T*8r@~dR6b$#rRl`o&gUVQsqL7sIt+>sR`HV>tM*P< z-8arToRIn&6IS10!s^~}+CAf1ov^xR95|kG!s-Zy9DX{ETnsCT4q}ri4YkgZgxo^( z#f!0r)x=uu%vxv z{HHMTTz!e{o;(m)wX?4f7JaV;Z`KqdPPw`;-|BngerW{WBprjG9`;q32%3fg{H#31s@KSwR1|kZn~Ygur7-gN zc>nWe+gLIXm^KZ}w|2ocjjSZBZw$eys1EgxT<@}{l|vmWszZJBYNl`ap>%P<(lQ(b z;SrK2kvJ3cpaZ#@6{ z$jXo?*m(`k@cBip!39$KOpUzZ)^Bz5|M+KWZiQ^73~lM-m|o)GaWkyaovW7}A^9gp z@@4f-!qv@YkUXzmn_I8h_1xlq#wtEh29#kVvNsQk(r(~(J?u*E_4iA#EY6$}W#{_K z{u(UnJ@sfFmE~1(ygSWVzhSoAWXgb_Ecu|b72Vg@JAZZgAZ)ZcWF3qZ>Ee}3zV8wC zS@7)oJ|b8ppWgebV2cP(m65?JjB&myd-|)43Rb~UGH?2;?Cq~II#`9V+}Fwg+K5^1 zJAX*93OjnoSEa;Xr3@?Jm-zU(LTuf+VlVg-V;g<`*oNJ0#9x|;DM!`Id{uqBF?!0U z{!35{?0;|!(-8b*sUe3k4Ovs~9P4VxYFNtZdTmv`wz6JZQLinp*Om#BIUGzAg*`g6 ztR6-qPX{<6Sd8n*N`J80eGgi`KfgT=VqSNn@q zfz`(`R^um2R^vd7L?SY1f-|02eI1UdzUu%PkkXkK;uRR{IS2~3@_aFDf#E9%W?YAZ z(l*NT#kS{RYCcatp1Iaiw!s43rF5+seSjNwY;|Z1x{`^`2}HuJ=&(196eJv4pF7ii z6>TwYmBGuVk(--(PRX}6(cTYDJ*Vg=5@vBTtkS>iusR}3Cimm+v8}(!R@7xMmjHM5sN`xL|hE@8PlKq*47|;o8G7EB#Zg5T~ zTAznrdQVoE3YhZv)BOhY(l!jFl$r6JO?n(>M+c*R4}Ij=2Xm`R5tiR zsp)ueHYRYfQvzQ!X`P!x*;MC4nIfB^8F*{$gbi1!8f;_!s2W_HvF`uM*fc&paRIA* zA$_LQr(-gMUL_*dqL4y$E`xM`9Z5pSw|<2uqTs7zk{QG(#_+u$b{@y#B0({w{S5=r zkm8`yrk+zGGku8sPHOh?$b9Q}U=p=$tCY40x)>yM*3SnC1oyv2g61XRLQcXZsY%e< zL&6M@kf#D9&HjKEn*D)X%pB4QKZl|K58bv>H-El(--P!U1yyGjo?gtq2#9@~t=V{b zN${!N9{n0V118a?3OTTF7%AyPVeC=}4^01 zP<;Wa3%#M^IIxi>ijZPLDwH`wnFo>KRl>WogJUdOf;qD=-?HG|qf*rH-ZKh@&jm}` zRY@s|*}xAqf!{)CWp&6}#1vw24)#$;fy)5ehj<2D7*nC5avGKLd(q231kS$UjvaUrdUG*!`3QFS@ zk~#2;Y>a?Ui(CbWU?$tpnXR^9dV?51xHDP|C>)n0327K+H?ymX=FB{^iwf$@&N`Gq zg|MnaJo&=R)feI+lnJxDZ0KUzjJ7wrvPv@PI>&m+L;QBq96aIWVykqRR_LaAlQe=&E` zmw|~?vIB;*JlSyY2pYJ7X&@!g?5wXqE8>+e8wLTQ8w_M>IFtsHWH^-VvWvO1issDj z=1wZ8GrLuXDE}o98C*qL*KA|q)MnfGq$uCI5Gnf5F!6Oi+SGFjIR^6Xg|U^KBIL(p z1_6c?+LebicM_jfK!H(LhpfNhNuIt6JR#|VUw1Kn-JNkGJ~Wkr;cFoa*gAZx#Gk)N z?~UQ|{8bBMYk(bK0=aw8A90(wm%Nj{4)0M2@9*Qf=>Yr2fHO#QLKSlc@`S4UQC%2& z2%B(2wI3h`n%z`1X?8X9RB+DhqQmr6j@5&}K!}mKv)BzByUmQX4>7j4pccI%d&y9w zlH0|x8#&m&r^NPQ#-5wdiYWOAN{Rswk3PDoC_>}_BeP3&$a)M!L~e$oY9pE`#gYXu z=N~zWqHcuf0Uzfn-Xff(;6`x_kE%n~MsncDkX^6x}<8rq7e~;P{b~a2HtN4_WXC1igUf{ce@!5=7APBJjvnQ5-pqt&cnW zLE_y|%QlBXm>q02d>}p*5F{Y_QZk~Edyn008?UH}^(sZOHnPoZw3;a~T^roIu zKureyK8>kgVHAS`EFJf=?HeH~_SFJy8bDEIZa88xh;a>nd+GGcEq zaz(A`ko5*QDTcairdS8oDu4eb=?)5r14fEt_j9`6N|u6D7Z)bNZQ|wI;ANhQ+R#%< zfqR$n7o0S6z{4%f>vwKIb#-XW+wOl8LRX7w5@!O+k{fc7`aejZm z_3OiAzGoW!e1xh=(a*<_Lg(s`^$GrTQqiE9tAq6_@Pc6e!vynbj-p6c@<@AlOoiL_ z0v(#|q)jxqlNkPJM)uILhK}-1Gk_u$t${zEap7!D77mP}U0&yNzz}YOra7g|XpV}^ z=}R=2@pR{79L=wo7{4Z4)c*kr=v4+Ge8)KEo9=vqW3eqYliD@ixg8{Q)1L$h1oyv2 zf^WL>X->j7sYz(pbmzAqp}Pu@Cc;$ELUA4BVs=TW&$h?Fp36w@gZ%(%Rfnwayedb5 zW=1`g4h&Te<9qU5BF^|HXVed=86|^?AHjsKDvFzVu%w@uivEl);CX<50fY&2$Q(Bn zl{4-F{)Mne%tKMQ(YCWHqFQa2^TS1G(lyNLR)?%#h-)5?pI01vk@N0X?o@tD=3#qV zrNu_kux}FScYsam4gP>YcB&3pf0Bi%K*sErS&(#owuN-Uo>FELZhL`q{Sg6vbCYvHl7)UxrV1lHeagZ5Q}_O2_VT}Vdn1N{#m zqpv-Dk8E=VHl{*Fq3V#eD{54StR9_d6168J@DZwh(rvSCTvn)9J7LB1HpmHygEUIP zLRaT&;-dG^akkr$9Ip2QtbfC_01zx^n-3Jqdk%vgn#9_`tgBcDln(%3H9$c<^xs7q z_R=WDIsl(b(STUO$WWq1?9NvW5K;{;%W(OGeNcaS6mkk)9>qk>1X&%jc1KfRHwb8? zt+_Osjck)oG4Q8AW)Cop;mfCA{=@ynUpgy_{vl)Sp3sEODqfkL63+Gp?_8Tw82gOZ z*^86;gOAMnB$=@SHU&WwNDK^=HHpHlX({Z@utB33YwOStm1EimIu11gXPmFRIxe0v z9e1s z4qm2gcJWmG3&IUqHuNt$tdM2XtI_!~6;?;q=M8XQwSm=FgcTe%{mTw3WZCT2=xlSb zdJE3rYv};0>$|J&dmn0VjpC^u<6$+Z(rT8Ce3?GWMigUNHrt6%WZBTal!Uf7%jU;M z=UbxnXXwR}(MnwVp;7z3QTwh@`?gX0rqP>a^F6#)YzbxAY#OatxA82S?;BgsviXsj zOj4GO`#iHOn|DU}vTSy1bbyU*Y{IELZ;>Tq`(Lm=@{{~{6wI=5-?Wuw^9yLb;dq#U zVih6BM(`=Q+uKe_n%mh#2OA8!3&r63D97fv4npJ^HhzedVe>}^A@ckhKSau}QC5T$ z=bOgl{F=~;bon)RKqn~K;4Y~Cca64j_vjj2oNwL#m9d-^Eavm)*W|7UDJs26MEWcV zDOBf9$aVc_h54ZM@Ifp9?|@8v!_Ced2gsYw$;ahT|@CnnF?b&Lv*N$2+f~cvnyWV zeNt}C?ai&JdrH3FEfj|=qB7PiBTPG@=)TOF-TrIM`0{E%jf%FwLCULXTle4-d0tIE zssje9Q(leG8JSmuBBYd%h(E7}`}555YW4s_hF7(tl2R1g9r&Rp@Jp3f^A{A@6QF&F zXTXIq6)GyHQ76Cm+)EfpB#dg?eO>p}@KI&c6zghuVDt>o@)}$m^gQmJumF0O-eOQm zp>jO01}OORYGBKhSJRvGi1KQLEz9%(o>$Wc%%YMRcuI*W|Io8HIw#&94U!7z5d`DU ztJw#wpfq0j@@oA4icOG%nHl8O2&W}Ul6f^~j`C_io!ME3GN_zWY*Q06SMQ65P$uA% zDzByhG93}n&XjpI2uTn+djg<0NAZr5f_2KPA=%MVby%Cot0`U~5|A^^tMS!Hn^&_h z>1R@2O+Qe+AE?W~F{mh=u|-6fI(qVI{@*O4KNqbpug2#QAO=rfjWnDAye8$+eucl*$LwPkxh9mQ8&>Vfc26g_t8faZ|UJW#? zwY-`VPLar~X&VAQ!36Va0L7nIqk$(RUGOWASJQSQG7o`ytl?3}0=5qOB**4?k=`3q zUX8D6VQet4156-Cc{SW7cwWsAyhkCt59ZbQOuLr}eXs!M%q}`iU*%Y_ zyc#Y>KCv^DW9QGSIRLfjm77=74sI96hHzlXfFMeaztx5)G(j+oR~7X~G8{ZUGVy zrMwzHqV3G9X}jO2(KOGiLA%JS@w06V$0lW7&7qJ<9F+Td+>9DlQ8{Dw9+nY%gOMw0 ziM$%w!}mbSxelyV{+{L4pn#iKb2z7)@@o82km};X4Cd9Kb}+97oJ`KEIRbbb*+CYf za>gvIU?w;1|8W=t6l7kFN6-2d$0|9$eR(y0zGpgYpuC!-=qH$0g9go99jsS@7fjBZ zS0h|Wb$fVBh1>Q59hgh=Wz`&&ku`Lr8DCBfs8P`tc;m~d@e2k9!E$Oc^f;7LBU}c{ zsS)xD=G0_34HY|@qv_A783zjJRR-aENBHHN;xsu9lu?t+B9>8;A&YoMO$`Vjxc?;r zd{dmqZ~`cwCYgYCO>y#k8i1sH8c;&<9Atugn&aAISmQI&_@MtsEs;+n)Q#n=WFiF} z7^)lw%cl`e;dss{%BM+Ylnf?#J`IW|=hK`3@F#+>_T#3aa>lOzB!oj^{)xhjww+WF z)oQz(A1;DrK^m)axlR58v`80kWwzt(*^J#=vk&{Qkd>SBQcGV#T6*vd; zY2X5pPa}p8r-GAQ3x?OC7M{RAQa%mH2!6-m`7|hO<~k^mI-ll;M#`t*VMs8a<}}fJ zd-G}V(9Ng$j(x&T%BP{{*?qO-`7}!=IcKcEsYQ?CE79BdYPoolwrG;JaFTZV3V9?D z%crRacP2nh7f-@Sh2_)KE)6M>g_D|XV=H~#`D}E)wUvL}c`rI9vS^Y!EErRv0tg%C zES^O9G-oo!qI{Z@0qc|iz;6XWe8-}E8Z^-l`82+6R}cb?^=H$F&x+2XN$yC{&8C@M zJQXPx??o$gP^WT?D4PaMu#Im=I}0bZ*k6t=rDF1F8D8mii~^ZWL-*N%)JitZR8;k6(_8~7 z`Lk)RCN8#>O>+(`2LQdfEhw92 z3S%wLrok&@(_A}gcJWj>^Pm*Q&f|3`n`Y^x$Z{W^JUWz7}|b5Na6WuDdgES zXq2*PpdTv7l(K1{Mx^6Qy*e(QG9919D3jSVbl+heKj7GEN?YkM*|~u9`*mzB^2T71 zOmn1s3}YVAzr}d0JlbM>JGjI)9vzJ1(H#SGVI4T?F=Ag9oR)t4rwtS*}pFQ*x)t$ivtx{!kGY4(_%a|7>?`D z{rN^DGycL4M_7){$V53n#P)4Blsl2hw(%@>!+Lfw^m9e97`X9|@}b0tQe07LWw6vC z{nr}X@*)L3dOjS?ciH&xFF0DE=afRqu@DQ8R)YsAP>KSVp|~gou}iq_t^q4{@_~O5 z;Bmn4iv+$`RHJuF!~@c z8hJ5oGr9)FsGS>FJAiEF=ojNBtl}p-JwdM3Nt2x!Oh=;4w()e-Ra)^FXhTeoLuo&b zme|JMqEOnuMRiLmE&WTWv>D~24aE*W(4j;kGW9HHCSmj~wAPjwk@B2^SO)r$h*UAn z9nLiO{r&559vSS_T@sU&7ybk`NfoWsz!ss_pYBf|OY^M>P;1l(?-ZNO#kmUNT<*i| zrYI6XejA)`4ZxxD(RrPZdV~}hx@UG$QPs>fa}u?Rq9}CAJ1K#30yH5MQWR)AbdMI| z<><4RUs|gu%Bd=D^d=^2{Oln1esGpEhuHfu1pY%i*n4O6uBhu8+GMY2r3PBlDtqU7 z+1q`JtkrBAi-v%`Uqth*MS{I|(&sYHUQ}%td*^!DiyPf$?8VOxVsF2x&Sk{jXNO>a z%OS#^+ScCYAEo$_7wewprE#Sj|SY#YxGlcJ_w_QWe7m3EgsZ$a#`w*g($D{_~; zHF;&Wu_jMn$hgaQ*`vFZRAl6D&)vB?WNi(TzwNsKOZthBoAqYf_?NE4wS5-I;nL?Q z78w>O^^(qabsx76c6CR28UQWf3im}ArvL{keXsLAbvi0R*S-wXF``Qm#ZlEnq##hK zwU(~tEqw+2szcV-Xz>~vF3hK|H`6Sg^$j1C)rA-9OLY;|bQgbEcq3@9X)$irVM(u) z!SSrl%eP)BR1`s**u8gk9uVIiR#<2B4Vqn!;emkDY#UF~$PN$=Lyjo00>Bzvpb!GH zTMqPNCY@?3%%T~A2y}7+DMp+Ng1G-JxSyB4d-@LaEy`vDo2f=ubMK_}fm!(V>ux zQW#swRq_|ElD~p?Rsf4_!U(49!wKbT`v0s9zlCWb3XZ4SvGPvG+q`t9NZOjNcH5F+ zV{$R#Z;jJ!!y(Hhwfh4$gUwzPwippIH}fKQ!ePsC)T-jT9C)0S#p&p4wvE-r+%O7z za*r6IeJ@&f5otLl%}F>dHUkhYg@VFuh1-Ch)&aTDVP5j!VHbK%8_?78Swfe{=7Pi6 zvZNFKbXMWXp$J;~xikH91&2z?l@anI_YDu&bH7>jtibRl3VE6ewck?*~`4)+PUSgaZ8* zgcNO!J2_X3m7p`P3@HvC+Q!=lm$Vp99*n%KkErAPxGdj#O87QD-rdlOL5Ri}n`&%h zLvaKRf>(5S?tz{zD{9Br=@qisGPJF)W6ao>F@x^1WCj*dBzVMggUbw$F3_Tg^?^R| zsdB$U1fmQ9iBZ~Y8}EQwI2Y%gLae01LBB1G7HnN=hE=-Dl9un;8EMo9-RQ=6+aTB( z5bULHp!Wlo+-_PCB9Ek4M;7_Jr#7M}0i6XJHMa47nS&N&(Bhyec}KqV$6Q6xZ(>%A zpKPi9g;CoCHNMT2+;&hq(uD@IYG<~NX-_0g=XVS53Gudg!OFJoweizdK{CMzc z=V2jqt}rIb5{byX`60!*htPVy4BLm7D{*b^d^x1K5l0~0%UZ>cEL+xMJYVL)p`8aq zc+WOQ$n4zb;_y-#K1anGO@e)Ro^2iv6p^Tr7BS~YwGuTG)SHX?nPe?v_ zFh)KHD{<}0DMN_FyZgSguB6nMMz3Eh~hnc)yWCyFzU5Djm9#I{#4rQtt zUl>xH7n%Lwu%+K&KZh<1DcYEYOg|%?7IMX;uNSuQ(TKY675(P-^T*r*Moo+H{0J!K zbLBWw=k5{t)`8e;7BC?X3O*bF#|Ln>q@Eqi9<}51`$1jfIIZC&CMNty*zg-8Jao5H zOhmWE=>99{eue0M6?DIYL#Ap#_seb!HWPOF8e6pS{0LUwHhwFMw!~ij#vO?|@Nm|Fy>Lc~RtWzs)=9A0ec<*pS^1gq>1Bd&5Ji{s0ei zRn#(bWKqEEM4!E|RDe#ic#HA;PsVe)%Z|=4rYRC^^PYEz&hJ6z?=GErm<+H%g6DnH zC_ZKlBQXLbbPX%4gl$}g4GS(CrN7IN?S|2ESf#t{ke$qsZCD&qoGpax<5-)%3a)(O zV%cMz#iw4Tu-S~Mz)Tcpa>92>??=GlA0ZOFr4L)FeA8ZvvaF@-*`oJZwDMe$61kwh zH4x3Vv2-Z^XtZ=MoSC*bq%`&9*^mIEl;RqIh+{#YV-G)Yo4KtITdMaNP8bVTcFVEK zm9Y;oXA0ag`FVDbPKERlXCJU73)La(9GYuYQP0dFim>Yh-(P}>YZ?<5-DM}P^O(4> zos9FbE3Rkc78BO_KpC%GEdI@~xPW0nciCZaF~b78%p6%1Fgy2OZ*0$t z&Muxx`*wWB=;Z!{?y{qk`x8oD{G8}q2^3pKOFGG)6oCZK`;DWyKiTN>Cn#YXcOqru z&e8f83|a0^=q@{Cxj#XYmh&Yc`)}eW{K-j6)A|!pT=%{tLvc|GhJOQp65{@( zyf+;e{C3gT%+TK}QX<_av<3oWl>@M5vnb!%zqg_|z+`qYCCXHmtS^4M2x~XrE?S0* z3lT2iJ@#;$+e~gB08*?iMG#7k%E{si^R94d^w8aE3U1sZjnF1D;JCJ7#7^0&|P*|aDRd^2$iMFPd^gX_Xbpb){coC%hH0&|q2b+?fy8mPeqVfNdD5m!DtINy4krBfi~rZDz1 z)36ikb1$j?AEOY(Nta?Dqo$!Oy{Bm}7Q~!n=BmKW%+Y_sPguo|q_V8V_;GZ0a;r@w zBA-HTzqoSyS?cepSqnsfZKptfV*)v?KJU`31=3Cw(hB5sGgk#}W{&gAXxCf@Q*VWA9%NK%)_m(?&hjgb>B%?6Xsr8x8Q_;FGl4CM99nrem zNE8j!;6fu*N-TOXnr~GiHG_35g|R=S>GYWJKSm+iVqABCFr8HgFw-gM?V1j7GjsGm zn56I{sVr+T79WzG++aF=AU9MfwU8a zv;u+Y05>y758)@Q;wL*1z;wny1UV#vTVXm5OvezWBVGt5-e2zE9rABVZR2I+7M+lY zyfy{zMXz()kh(AupE5R`u=n2)(ue#W1X0!POQ&;Z~Ffj zg=mX$+c04|_Y7mEbC1V#fSZ}4=Q2s*M^ahVV%)j|Oy^L@t+Ok)+q|Zer9cE&SLzuF zBu|>o`&kR5ohYOg2uugKnK^nFCJ_91Ovf|1l~Jk{&FvMiPl~6Hb-I!i7WHekjr;mx z0(Pu+>R7FIEFTCKqF`i1l~X&`Hh$c<*$(XW;+#5`J_hZ?*he33BQI5X!QQYRA5PtX zW5h5b#1~sLS4AB&C(?Z-?I@GJg&grw3Ex!{4(izD)1A{;>pSz-`{7gYX=BA}QD;Ba z9!eoCdfeES^1t^ZtLK?6-{;kZx9w5%v#O@_fDN+hGU zG15}O;OdYykZol>2qaz6XEWxY73&7f$P%)s6#17&YJub8m}2mB51O`)yx=2j9UU*X zEid0%2ffIO7`K^i>_ct|uzt+f-YlVpvvBkgS0ExCDycyzovK6D{!BWMgqcH<$L^SH zXUlG|ypS~*MZzlGxdW#T+2MK24rh#YdboCY2kh`tVSzXrG&0Lq;66IW3HwOKKnv67 z5^QP25{vjB=TfrS8W?URqo60F02>>cVU_N(qyXFdB@#femrDV8lBTiR%(0p!=(rRG z;YqAkJjqOE%lX`vu;(8>x?n%Uk@3k_dsDxbtZbqQrY`5ZO1SVuAvEH04>^}$(fx|rm zu7UFr<>4HpAcD?;kaewgCOHQWIsxZU1Mfq2inBvu*q*X}!}ef66>!QZ%rmxxvclJUI#Z?wO4TZ_Qmcqw@yemOo8*8+#667+A5emLgV7=&nj`d=) zt@Nq;OMun$K1*IJqO!FJZ$;!np9!(NkzDxFE}13ZU)_Z#;OFWp^JLd_K>|K*_=2_p z?D=){95+1vei(kII5v>0elrmD2fb8+`n4B)1O$32Pnw1Ut$|S8-s^f|l8R=`oDOhe zncxH;xBOJ*SHi%IxL*mOYwTD#iJ8>7Z@lpAIW#StrtX>fW#6#>}2kQ#=Bl=xJ_bo)NiF?}!!qBIIRykJNc zG;>vyAeVPPYJ^p)pJji~=M`oooG9`B*8a`5@oImJXA;^a3GL#9Z(iXT)44cd8%t1X z`2Zfk?2R)Jol6pAk)@mhB!ox4G`(OS8o=ijMxladUIBH?oXAi(?Y3HwqX9OrfI1it zT*_KMfVWQb3YR9tYoX|TUIC>r8km$wHLq}a|E2v!BoPq0;89JBach4*uRtw}d4*xT zeVSMJq7CZ#yaMXTc?C|#fndc4zWVopdze><<$LE9z<{9Iwu=JRq-S0MZ9@lB%`3d$ zd$W!GL#&(8Cla#cVn6rj#WLuHv7j*D>f4hQ zahuuhnOE52Yj34c!@l{7A~b}0^i=Z-;D(t)lDCcR!^&{chcL_K^9ppAr5*Blh3gZ} zL9QJ>4?AoY7D)37D}4oC?GILOAC_;ux|^bKeU^hz**iPUWV1CeT+AzMAEw6`1$<4O**5VkDKT&OX|;Keb}3(Gs2bMJp+`u_J*mwZfdWY+>f45J=yD~ zz_TDWird=-=!L)Q&9-|e$9_I%L*JfHqcnuRFWe2FqDT*D&3Gfa`!ON_ni!i!_s09b4 zhl8a8SsIW6%d`w4MKJSJRHXqa#6km7=tS!S(jx%)exKu;liu<9wFNtE(0~;Et{71Z1gA0Wxd_an3%$yEz zA~+zOTkbdVz<^Ys$y^q64Fl4RgCu69zzlIyssU-n-a{y}aI-WZ-Qp9oKWdY_bO)qm zU`bfTPquvyACP`zI%C~F$3dU-q3Ceffb>HXVj4;kD;Rzh`XBZPeW<5ypbuptE~X0U zOQ!Rffw75b&eyvj=4P#N#EN3oaC$&Bc|cmlbej)Ik48b1P9Bh=pqZ{KAj8P_5ySXa1@6U8g7d8k`~Xo%f@uVPQe&0zel108J;#!I$0VeF zEp4`q6+^KeuU=bJ&qKRntdJ1}Ai4bhEykM%MQ!8OLC&Ij%q+?In|*_2v2jZ)W%~uo zdUk_x786_!K8Lo|6I*NUhs8!Uj0yPZI1`3pcdb*{hr@~n=NMwb^H}P!b)*v4j%?75 zXwVLC&<<CUO(7FA9-U%QQZK@`PK3nJhtDTIbHQg^%v zc*=T(#?j!qb2`u<5D8~nYiOJiM8i{3pn)<{cf4qL%BDbr>rNfe5Fq@z1ANUq6(vY_ zfHCO~IOx?KBCNx@gPprB#;zKZoqEz6+8Fag>_gd?Z$f!VBKF{osQLBU> zGJ0v`_LCeS3}g}058{jYe%M`6oW7IA$}d{3H-U6>h8b4rUx&F!i^}h3Yk0A`Q-Sy-TU=8m%E9ofK)p?3_6z$=FzqEmkgQ6k>sSMBcNz8&CWXpHyE;~%$ zWSC-i3}+f)`ZO?or%c8GZvn}3X+T*%-TL#-KmQbgoC%^MEY8WG*-Gh7ZB34PW%BZk*;x^dH08 zZj^S{b_4%sX&Y7!R8af)L9~~REY6<_#9B>GH9{>`(lK0 zsEIYuY$5cejMPimqFlOjNp0ui9*|m^VC&i)i!mMxp`SyVbuN~G=SW%)NU<5g{C;&HJLVz$n-KtNip>ay$$CQWw+wR7IKJSC%FvL92cA5= zOyUg^H`nSu5O)*tffj^60de=1EMQtaC{XB`5nQW}gcwoUHXg=~1rL|IS}lMI>OLxr zwiu5V%Hl$+`EwR*%<^e9-MOM}Cz-U)yojw%rS;XbiA-95-Q=#3E#|A4_hqY@`(d%F zC@F9ctY*Fp{b|x_W}9_|Sj{}SzBLfdwy{{OW?qbCQNcyXE)>rS=D9BDv@4k1a$*JZ zJVYqK7q+`!YTDRN&9s5E4{f&IUaoJZth)#;aMmveSilC@{z0&AMLO99v)`ydQO|&| zqUdv&QsXB}`3_?8r7ZxiAo&LO5h!7D)wr1VXSaiav#8LDm=^}c99e)TXVte>F-f=> zXHq4PEU(N^mToyA%d5b2AO)sJQxo8kCHj{kOk9gl6V*|(G+2}Efe^W|4|YvZtPOi9 zj8a-b&o=uub5+0~2@Va`cf~E&!5hEv{o@mxTUj;i>Q)Emdi7grCUzOas`+Uq@46GVRNy&2~iTVr}Fj8f7+&@dHt4j8VTd+WR6_S?C)Okn?m z>wR`kcOABK?;veerL&r}U=f11W&|xOEBVYC4bX0612in~7{>-^+h~BcEzen5=^37F z%hT5|9Qp8!?y|#?56?DLIyVuH3xMM~xzi3CoNY)yIKyiiobf;Y!P(6WWj;8gyX;Wr zW8eG7IkytZUjyYIz*c9Rm#ud(wj#g9WNej3djig-ubGwE>F zyF_X10ak{KzL~M>ZZ-s^yAHF95bwfQGm zVp0B6fB8JOf|;wLB)Qwq&|c&T=6=*vYzh?ng}<;D&FoG z5x&7i2vO1_!k5Se9eIcl zVXjhYA9_fI{xSf*0ujE`*LkO}edr-Q@m$4oSA=LJD8kpgA_RC(bytKa1rY*5P=v30 zMd&i5c&HCg2e9o!59uWSFcI2^9-==7;GI>#ArXQO^;II=46As%V?X`{t`)xJ72%s;2E9!s!gqkAC{H4E%lk!$k{%ImX~hcP1Hkto!ov%k!waMp;<+nA zG!hiyhh7l^yr;S=LX?6C0U;>DkGvvu84|QYz$Po?e_Shk1He10fI}h#9qI=}IQI0* zN`x_d{``qK(jh0uwZSKI`Ta~@&E7fkC&J+t<1!WdAud<3J>+F-zBQjxQuw(+m65rD zf>)`0rs*mqzMgb@$ZL~6!I9y+Pn zHoj4LTI4r?B^)-k28`^Ca$CkbgHN`NU({yXST+z}I<6m>Z}q`v2fz{0jch@|jDmxz zC^-}tr7*V3Di(c**gOOF>oPm(yRHf;D!ocLz}H)&2d|NXjQ{~omXJ;50!kOXC!kRA zMC7THur^My^7c>^j&}`^CwA1>M$5oTbO1E>Ul7}kw?UhO{ZYEie&W^gy;hM#-YlnW z#c9LNH_P*_#WD+Y_%K&}2sJhFANn;)!y6_IcyLx}2?p-W>F&Dw5J=j*b;$XMwFQ zNm)cTfW0jSVom1i5(s!BsZc%|JAJ%^_VBFPHZ~08`Z#cRo}j-w3e~kyXb&)=o7q(b zD{#Q53Q?M!%}y#b!_2J?S$l@@NzGVSQYgsdxUXvkccFO<_fk|nDHIwbVMOs{Oc}2F zAIw4R6;_lJ*>PAE`H&(w>+=dg;O>?u9H zF0P$gr`1YIOF`)&jM7ia6{{YU*4Ej^5>UD%uQEDs=5D3)X6{x|9jd1nw+v1ye`@OT z6X->9d1^EX`kDF=Mk#)>r}WIaxK>}M)k#XrLFrM9(of43Ya%GEtFw(3Y)jTM7_MSI zwm_SY3CMbSb^G9?8uhK!m_V5E0 zu_l4uhC16=33^u&y$e9^0!A-h-8DF=Mq_I=CeW+o8q{!#7S7a*>{fgOh4ZZLP)xdX-#*8cxx| znR+dw7e5`R*BhX`GA*vXG%XmQoXxt!wgVJj!At^_bI_HY&wG8@r&EA31Kh3|A6ayA z`T)g3xh>0u;2@W`L5mkPJ}33JOplN(xY*8QuV8$pKdi@_2x< zo>&^&4U8-{V?XE36+v0)gDf5R~Ss`SQBuRCn~G!fsQom#XW z=~=g}!v2lLkHU=74r%W>YVR3Od-(5eZ}gUIkN$O7O}u@? zibbGt*&;!sJB#&hru~GkU?%;<7U}k!j|!<`^joNZ_)c zm}4aO6KJc=ej;rl*-wBC)K5T=)K5S!y#2(SQ9ldPct0^`R4UAc*2!LC&M4kXFbGlG zm@^8!#GFz3J7npthKTe!JM-tsg13Cvcom3Pub9LaZqV-6>v60Yfnj2o!4|Bs!`(d_zQNMg^ zAKI|9=M<%;spk|20EIV+R0S$M)Q|U-qp%g`38+sq_ed6ugjcf}+&{!ZEMx^HB02Q9 ze0qo`=k?sxAw})9I;6NSfI2%&2lBuvIP5T;&9?FJ$b9Q}YI2!V!E>epkU4u`NNtn>P0m+?!q$t4Uju#G| zVe=Kvs^VC8h6U0OMRrd@-vuys1q{(Nhk+MTzz$xf)tw$07MCECb*7Mj@XSFSIH`bI z9ip_qL}YLk=|;0{{6gD4eo~ZgU5ITTIi<8q2#!;tb#`2*dvY~IRv?ksPB21YDP6Fe z-V0a}OtA1kq#6qQBIpkE$S$9bYM?M+XtHoJ^##Ls&ya;gSwSoxsGtroIfx52#y0bn2)Dx6Ucdq%!KIOm zJEQ(9+!+nBchUDogJ=~E9)gyHrL)X6a~Bmw%$?2dDp+LhWOh@bR%X}gkW~gCd1ehyjp^g}D9UXa?*Q@C@jD=i9#;m{>^n3n zd!z9oT-W^Hp-Z7#^eW*1V{eV2yas)T1~^$lHpS!j0|14JCn9|tS^Rz)WGpae@jDtw zir)|9t$4pg$Cy-h%$H~a)=K<79Eb}HeDQl~dMSQ~P?K3f@%zCP6O_q;|HgrJ;a5kc ziQjD_MF9z1#_x8D_#JJv8Na73B;$9mf#P=vlHzyhg*SfRGHGgk-hDq2VU9?v9x2SDLX5Wo8>rH$VYiKGrAM>JW?HtAbBi{9X+t zj{=gS0GB&nICzHmowKSqb~MAnAHOF6!vqY`G>3r~Qos&grq!LA42w&U$vRU=Kt%iw zoK!&d#_tewa{SIIO&P!cm8&7e@1O!MDe>Y6oT$RT|Du7z|dsj zWalYj+4f=hw;eaCW# z$M3ah5Urv?irCKq;&*z};m*+;zk}$wb{o3HTih;@ z;`c%v8j6R|C?vb#&``wh8=!BfBK3{M?`JT4dHhay9mdfczc0H6I5uCC9KY9R8o&Dr zW)i2W_{iC{>Erk5D7R(21H@Cu?|>wFTp3ie_#KtK(fGMs*ZlGO zdC)C-m2iNux5oLr2F33HCriktc>I0=piuEdscLUQz@N*ME}JFD<1zfrWvOu&x+kOfo6C3<&tODt+^Q-0_!okO9}&UwnN z)#39nceRquG(1jT;IV5$iuNcjkKppK>l9Y8iKNw-dN_U!`o=Cfigh{rG&|3zS`$(t zaeBVTJVUYOBasc&-S4HoyUJ3OTZRj&M)7A%4X%;PR?FR9rtKYsLRrIk4)C;%_seQ< zae%OGY%Q+A#R2Br>;r8gI$eX=pxF>!SjA6j_GPlM1FewUg=OI%cP)JAG1rC^t>#+k zNOwiH`wU_VCIWvbR1^ngY-8hy8eAL{mUorCX`bf1H55Viz`~fYN_Qzm++G~-Cmins zj`sv`oF{SY1i7J%ZOk26gNuX0@{Z$Z`EaDW4&z9D5stM_BqGON2R{DwI`9z}^E$~) zIuIWBnC@=sRmdi4X=9?x7&deqd|0Ks4r4>T_c(^lB*LZvh)i%1Nx%dGvymtxr`sG9 zmUo9q|L#iab@wvh__t*tMY|K1 zJC;dAKj}(qT>jHlQ6ksF9N@SV>q_C^7N>G>faE$jK$CYK2ZyR22N$RXL}aZ147Q`y zBF2qRyOPA{uEX4*{G5U8NU7yG({|k&nV<6{cI8>NBBW^7dKI!O<5@L#i~`$dlHwak9v)57Q0P(s+eB22OTScnhj zpB3g?XZ66YYiZY0J++3SZCXzy;rP~5^*1}KXq2`Q1XX5^1GIs1352UK>wJhba)23D z>0egb2)SS{g}8PDmkRMP094-q=BM;c$}Vf<{R$pvuf~fHs%QHj>M>JpFko7y6gAT(B8KT)Pu;xx*uu zw^PXl1zfqjBjkd|LAksO{!t09TxJLm#lt^@NYF|^E}k~RDeUC~z(rlJTt41Ga^Y~2 z_B{P9DHr);BPZgHRv$_U0Ik`^ zQlkbJ^l1-a`Q{V%7e)rPyZMq9_Wb*)AsDg;$$9DZE6)rT%3i1L} zMQVGM*v2P?aOj^DR_LEXHenS%Cx(hDWa%>Sz$1@#ZU9F?>CtRY<_l}%+6A@R`L#Ur ze;jSUe10t!$_~XvDU5AhgLOLe2T0cdeCxERwatM82cENC*T^E!064;CSz7uDU6&~ z>wn&C8&@0Xf)XM+8v>0y@tZm}Zfhn|d+crKP2ns$PSn0=+bfmv+ z+%+h&s6YsU@@-_T8rthxg-p#H zFgZ-;fqq7|ZvB<*+e~+^y?gX4qjSfxar0S}!y4Dlo2Z>Tktx@dgmdmhuVQ@%#bS?q ziiPKi>d@5c(AlzvPoa{NL6_Oa9ODOy>a^+S5SI&We|dgVgNK(G9IGDqkM zV;2zsJz=S_Qcun?b5)3e=}0c=$hV{;)6B3+|FYMQzKwBhpGIwOzJK?WgtK>}S3iD( zey~SA{lIgfAEJg|Ka!FSmf41Fgx8Y0u?=Nyu#<+Qq<+{*`oXG10i*^OxEq`F!}CVy zN1sM&4UJHZX4|-y^y9Tr`PL}~Y4zie^!l++V@CSnLTR^t*g`)TyNCej2TQ&1=?BE% z)sJ7Le$c;^`jN?07|m5+LN}3Mxl=i7G4iDiEN6~V;@WIC!Rjw4CJVr6vfbFCO}(PS zJFO)>p)Ca1R+t`0{){|KIAZSB%vDhfXZ)cR%ndQ1O~&mEXlD)-TLdtmqF}R~0%#uw z6t!q)fxR)`BhX+@z9q1asst$d0RJ|td#A5nn7(@9-hF89GIuS_UGBpsm*{SX2#h|K zbs>S#PJ|n`a2%2ti!~K~0;eoikB8o8qg;nd7~(Ldspzk{Jo0rp4GuvT_DORyPmKx1x~MITJmy z`csY6w;N^&pn+ljEn!Zu?LXBdStVmg7DPiMK`TQwvS^}TQWGPV%a0O}gGL_|QhE?l znl`biSF{9Qba245bM{1^&>Hkzn85Hu0uxP^0bKS1>(l7$N&PKOwh_ujU3b%6j;RNM+wM*!2XR~ zXqeR*$ffAr=o8qUjRAr6U;@Jr2~0Fu25=sMc?K+*1RUfJPh#%yl3J&y>kgOWkfMvl z;P_-%c`t?oep0uX@es+H!#1R}COW&hhW#L#oH0?ml#iM$8wV)tj)-;gan7Zr!$?!3 zvu}SMkZ)bcw(T;09so}?5BpIHa1c%&&WRYrCRxSy`POB@Qaw_Yx;$74$5JK1ny)Cz zDVPUX5G>A`j`UqiA8D}XY%`YkPV$iP1CjC7zE0p*NP+qhz6w8gl5B-^43Lt{1|XZMo&tAdC!>f4KGQ5%Rx z&h`-cEfI=|f^#6Rlz1%+;>GygUcB~g3$Jt9iPs|RWSWzx#mzwTg5wJ(sN7OT5vL~Z!NQ(v6h%2z#f?w7yZ2vf zY|EpM(QK3U-We#^er@o_r&XAP;aVm0D#cklV(k%*aH$Si*9FD5b4Rf2-yZC8Gr;b8 zco}9iu>m|5UWRAYA!|hthh8ZR$B?e=LoZ99tP|w?nKd$)Md5U%S`>*z8mt zvR30yt_psbIeI?x>G;_}K0VUtXl~#CZ;V>^Yt;IQlgh}a59U6-A9ZtW`E&t}xw;g7 zn0&go6ujCdc>V=6qr8CjD<+@rEd?KwRLbwuy~SJi>5_~TKE1RJNjdwW=Vv}0Z0Vp+ z_ae%uk34WZKX-mP_YCRKJfIac#b(~{=(2um9^K1r^5|Zy7`NMp)q!ncbxu36%GjTm z__X+A5v!e!9Ow@E^QhOKu{OBl)2FoF92@;thkV}L zE4p3UkDJ~e+|v4TjvMpkWGu0RQ~7c)!X04d$Tkr6cyf*rd2(;79bnVw3|i%WoVObE zX-%Sn?@F~chTb0=fk zIrM?P0UX zxOS4KJ^aUBk!85(6|z10mvwvCtTC=l_Oyrp*sHM&7rjchNB=t99;L0l!?H`UlTloI zWEHX^*9yh4-etQoZ^1tCc#I8v(MUbo^R>GK6&ko}P+P9pziC zf|o|28r%3j&jBErQsn@myrWLzBw*s8yhyw#h@HlL*~z&SNuQF7=uAI-Ef$yHRU$HM zK}hi;{*umjtsb|JqEto>Nc%cRG*=uugSS)*8m;o?|5$K*8d1E&Q8qX~!!n*uFt7qm{@M^V}!RW`ssc9u^E8D{|YnShOB zJP|^Q1cf#-0fnltOh9(*Cna3wTdyEV8u*GCs8Yxot<|BmiRjzWB%aDw6LR@v!I@0b z6Gc&$<0zVIwvpq=8#)Y`&H@tc?-hZH(%7-TZQOETR4SO4vRe-H=Q#SunX)NHnG3=t zqe0>}1+=t|8%UKXq}6}Phek&JBs4+Uof$$;M_{gRAT1#V32c>lr0|oW@ZHjn_0Iy< zRzOL&3EP>1BR%~r@d=NbnF0_?vedO_IUQD=PFiiN<51|7QW%@c9mToaQJmK%`_r|Xp_Zfr(KhO2r6lO{ znWA5?!{wb0!MrvtAzkgZ$;+WrHQ-^hgX6O4LYQ6m>X3CY{_Lbe=4Q9Zor9HnTbDn`q}8)MQ7Z^ZEP0wHND$UC;GGmyM0aCz5+ez zY-T-kfX(@A8XapLv_Lw4P?~KwAK*19;tn7vecxiYA;`37`!SX$UC#w;mIwNxA4Fet z?mpb>x1#oGTXf}=o~(JKP-dPAO`=2X5iU}8Eh1RTBDf42j*iD&SjA83a6XgaDGfJv zXCJGu057i1T`fl%d*o0)y-azZ!Md=&u(Uq9OF53nxM8f6O(bajU|busCZuQv&*H5P zS)JI*!_G)?nYA{gV3A-MF1p3==)$s1=q@E5nJ zY^B({C|bS~U&8Wy4@GfMk&ezP=SwAI#s*WiUUO5WmEokfVylaP@8da3FG1$Ot0y#!@32V znvh7)GO@UJ7ufbUT<*l>4#~hX_4}Cx?-1wiyLne<0UV!L3FRWK z_0I=I-t)G+W%!JaN>Thl-uN~ev0n$zJ#^=b{-W%fh&&9dLKAq)is+9ZNO}~lF?7qP zhk77i9%U&S+?4=EfV#M!SvaObMMX-37Kjzc9%Eu{MmK@_s3~b?8^6j`!}N(&N5d+w zwwzE^fT~2Y3?TFe7~B=;WN>sF-KSKT%%{z6T@NM)n1fc+6|b83+|s%vP=lY%N=i0f>RW#*Y=ZfYetq$6C?|^{3<4)>xrgi<?KOdmHgV#XKL1FwUjQs#R7Pk%{xz7=< zeTa(HA?qUs=i~0!L3N#&)x9y5HlY<)n|^Ionujw@_S3I zg#RgugjKrBPWbD(k?;|x#dKFgaXhY>STDrlr>ievt zVGMp!Q=55I^Aw9}5UIqqm7sJ5F3WMb9+zfZu5+n>n#DKIu%BlU<`l0BDGtgJ9Vm-G zY>Gzon$NNF|3rCzB#7FwyF^DRA$TJ}-~y=LNRTZpb^&<8zaqxr=UL!FciE}Mbk-NZ z*T=ONz?0{3`6n*Vx!k!FOYrckirl$PMXcQRRpK~q0hnK6p&DkEZzY$dFKgEQPmTiIzYk= zJpC|$mV^<2$jmyz zpTM)nHDz5$(f)*7{=nsT7nL{RL64Ch^fq|V;08Y^E;+}&_*f>$@A4GucDUK3GT-Gn zXi(O3(6W2yFOT8XTiq2!Kb&bNezK&0HnSb{25~JP^zXJ##%yyCLX9UMSvE}(14kQA zPm{d3GgVgzAZ}N9{5p0ptT?2`4Xg+{9lYtFahGrakatA*T$nGAvCF2>#?{9%U6{wF zZ|E*NUD${50v%;s>kVG)0xt@vtYUT>)E<5q_Mc**lxK`n^ z1FOD=BB=#CWqg;XuVf8lVYeAp=`Op5?_)j)?j^3(Ko}-230%hEaHqQ^N!PXMirph&P%v>W`C^CU{%f|4i>&dLubPvO8T&RMx1+ja%fd7Rq z?{>z37ojOTsd$C6v32l86PHBh;bU&ce6nGJQp0SEdj=2h{NrQ!0x6MbP^ ztA(YWg3HOcoaEXp1)g|g{~u}J0UcHG{r~38?n~W350rGU1z=h`;vMb#r;{7Sd5L5v@g|;P8Jm>iB$h2?wb=aJRd_o>lGkoRIH%J3PQyeGgJ#%l@4$6v9~}Pw?W12L2LlG~b|2VwFWXkV!$UB(JP*b#?)S)nUfUY54j9_) z={>(}Yjt4=zj2JDD-Mjv0J2qPk|srElydCJhK`y8A4I?5@PG3g9_a+%2JZGOyPRAL zWv~?2-Ygz7MPkUqK*l%jazxjsb>86%TXEjb^zMfhjxesP_c7{M{^nS;9*utLq!4rfMnFp4Zkx8Gcv7%S@_i zG$PiSBKB_yMeMH46GcU9&TI9qKr?Tu4H`6`Lv^v7HlmfVxnXW2p@5b|SUh%v(DPa6r;|5sI0PEaL z_c7D8WnOZ`By&JGLk$%7x`iKP;p-j354eRNVc{Ec`1h~_K=_YRKMp(*%ZJ{xqNC>p zQar)Hk4J=;QFNbXrl+8dw;PepG&R&6UzMTWD7?076|?X+fOF~03>ZbTl*#9H&OBST zmFKIa!L4K$uK)^E9B(P}k^`D6)6+~9Fn9>@%zv8joXZ3nwZzNp(2I_?c%jTo4v93d z8nfSG;ny9)uQ}T&;S2w5@;NI!;sXZW3A=>{Hug{Pb2AH!6=w)4CuC7#FPvGVp#shb))rD{*HE>*6K*HcYIoX;g4H4XU-Q@W*#i{Rn1%tj`2e)UY8FL3Emd2`gYB zsw4IZvM+75ugYy-AVodvo7%-o4zI1Rtf{N6C#^lbw%b&1t#xaiV%0j?tyTEbaztgi zEh=-_$~pF^%(fUW$oN@qLmbDK22-b1fm{_CLpsf3_Q6_!s8z^b(t=SF=4U?4Dj>F_T;Ra<`e6xy=lu z=(rj7e>E7C>k}bLH-pQv_A4YsUfh+&iiKUhr^|J5KFpx$>VBf zrw7-aSl>_;UW=a6)k_}HR9y|Lb)Gr-V(fDU|Fo-@9NK;XkrCpPu3mDWA#@*E^fe28 z*;P#kjQfmciT%=5T{Xy`yB5LKgZ!y$u_t^ff9#sCt|oryO4IsxU9&G?zwH{1l@Q;6 ze}*M^4N6mV%;;4A8i%> zmQddW1U&;Of=t8$DRyKH+eI{N8_}?hRYM>}1;Zq}8A}1&)A1lN$D8#$J;Q#G5aUdm zAv3mHI8*WJ66Q%(SM3l@oAp`hs!W=puF|Ehs5>Rjn-G%7BH)c~UUFbfLt`eIldluW zOd{TnDQ4ieiO*<1W=k;JCaeC9BplWME|EZ{s2;;W_CJRQ z8Nl8rL95!1toAcdJIV0*b(IjGTCMqnKn;G5Q5j=?WflICgrlx}K_siOof!B#G`4+0 z5aL^_u5Sp?FqC87h4Fsu<|RkeOq^u0q5nU0^O8f-)h6LB8pt&ZKHxAf#q%90(4WM&DF6!3Tk?nQit%gi=`+4ivN-<^cbEJgjh z5y{lwlQw9p7*K*Lau`E!>`{^%V2r-`|SV$|AuGFvi(d4@YJ8J5G6nJhmdhb7ILOLe%_EV9tr zato;C%q+p>#(W}~S;BXw?qT4?#Amq7Y-^b9G^_qoNjR#136V_we1~ft1D|CDK9i)Q zz-Jgexnfo(9loeIodm6F*R$I5vYYv1HU6DzwdNcGwZ-T@#=OWXd?5)(UAcfrR%0Jv z;7ich`LK)=p75p#vD~U_837uGa?BrMyvr^5i~e60&EHR`CqK;cS32caMCAckCG#UJ ze~nZA>KyWqv;1|@{_`nmd6KzSV$|AuGF$RA^W0>y1fYbtF=`3x*ue6)eTQlNZ~_XE1qb7FmeXvK&&@oXY}dX9+0sg-kx*MqbY3i*4k~nS7~@d=-;d*vQv0 z`5GJfCMMsI<(LpFZ31_&z-`!4yy*ZRkPzZlo6u?&x(kKy5>3EWl;Y1fuWy@#OuijY#_x8 zEbyF-{0fs_vXS3l@@qEoJ4}AdMt+aU8*Su|nEXKxFL_MU)QWV2(N$IIe$G6f_JB3z z#5#jRh)S#5xM@|ChEt5^TTLOb&x z;892UUclr$8@U6M6Io;-inoMeFAJ|T3zTOGD0SVKyt$3M6_b0|$lEb_8yk6NChuq? z@4@8VvMd*3SDU~-EU=f2d?1tew~-HL@}a1X2a&^72R$SrB>cWxMmp#bP?gm|2Q&1M z5l;q2U;`p!p2=fvvk5)ILJvk-{{fr8 z6D;tkjl6-$Puj>YF!|Xm8?nniV-tFng{n7AVLPP~?tGPT0tum|SWjZ_eb-Hu4rs?rI}%&Ey_7^7c&LCd)A)dfEhb zVSyc$Kz482!6vi^3+;+R##r0SCa@O^^tO@rWAffM^1)0#Aj?Kv!R~Jp>dQihMj~;D zO<*7k^ouxkgiT-=3kgkF=4;F!>}KImzU)Hu8a6V~0@bdXRZ?uz7Nb zd2*0_SkWuEM9 zp6p|u>}#IvXP)eDo*ZDF9B7`5HBZKwC*#eNqdW$!hcD9`j_4dGeNd^0s;M zj(PH~d9u+w*<_x)XP&%oo_t`Q#I`ZAH*TH;=1HD;l5d_Am?wqiNs)O{Y@Y0Hp6p?s z^fpiSG*9}NCwrMEdz&Zwm?!(1Cl%&NrFl|io}|r_YV%~Gc{0g7sWDF`n)`%#-Ej$tC8=rRK?H=E>#e$-?dGq82^W;VIGKHFA;k0*GreuK_fX~Vmu`S>7~tI;0AITSzGHxI-Aq3) z)Atdkf#gfDE46TZ*H8-!ukAQu%4epZdPQ&OAFtfabBfENUGc4zLWcRp2~*&J(T_DH z7@|1L=(U?GJ8FF$nECf!UUGPt|XeA)==N9UW(C= zTOC!Z9>p(bHDwO0K#I=H)G5N0q&RQJOkE;O+!$S%Y4b3X5dyIVGj)$JQ69_fFivtC z9j~ofsK>6+X6~oLwN)5Scp6UlJ$LnzBhypWv&}|;R2=b{wB37CuJ!8eB~NI7UrXHr z*rm6Z9FoE(s`0juel~jN-ul@MqwV+(-`D)m+YU8L`2~o!+1wq@Q$+L4UXcm&m$S{SPR~8 zE8egu9{bzEcylN$(VM}ubtuhy!FVfw771mOl=BN2d>-+c;FDCQwpqZD(n>-mIFJYX1%4faU#$_M*jEuklys$2?Ftf#suljq-s;YddP`Bi zlpy>YdV9&fb&bZ03c|l08P&UsnlX?fu_yK0!aZ#hJa@)YW-PHX^0RWCnX$~u$dBT* zFyq`kv!|z83ThiOO|zoasU~Z60?0r5;A6VK_rb?>f9sB2vGA1^a?n)kG#bVLeR9dz@TMhrMJ z%YbhF84;e-BRuCsYR-;Got4ES#S(UHvD3BFa=Lb^+qH`$23!=WxiHJ5ZvF*XJW`y` zMxF~sLKLMLMfLvi~d%8IenKL?r0uUl&nxZI+sD{xw-O zQe4f7uXHF5y7@O}iFNaDiqzbgRU^d>41K*jfOki%zAI9*DpGT2q~?yS8YymP^|$Wh zRYd!b5VyEImSS{&>U@Ly+eT-cP)GI89>7-7@Hv(N#)O$XuWg-X@>BhB4L^aI$M?6s zZk-Hc2(MjHCCgU0ndUK5TZHK`GI;?r&37`zPe+sEOYta|^e^%}A>}Fk)hI6(^{3Zf z7CJy+-6~?I_UFYJz0+5gfY;sQi6D^TOt$3=2TUNv+01m7lS!VZV|*?%pW|T0i<3ag z3$@4vEOLGhkwA)znen0s;|mnt<;=9q&2%X0+W%iW1 zJd7c{_C)xKWk0tX@t!i`Gbc?g$~q6G9#lTq)`R%E$;IdZiZ19Z0npsTw$0sK9*tGhGMu69>< zb7F`+S+=*EsXsIAZM76#?H2*qM6M2GfPJk1=;{C`fPa*Bbua@RX?Jyy6GIGP*`wV| zNoE>mwG>?)9|8D|T&-Y$W1|2(ETx_5lswX=E{CV2dHU?_3yV~l+5DQp#zMJVnW?F2u6kGLz2tYZxdNBhm zu>zp07dZj^OSP+)Fwio)tIM4j;&PU~%*}KMGhJ!56kWYN0ADYjwIt|Kf?)hp1R z5zxsRbXx*l0=q8o&97|(DUM*!1Kgl}BcL-iXg?dMoHPPAo+ggKji>4nxbc)?WhdE` zVFFHwC~MWq(j%;UQk5fYds0;+EPGNFBP<(FQvN(re?ed*+WX^3w08m9JKJXOnJVJ* zBla%Q_Wm%^YVRVey^C%3F0|S!28^Qg+IN)ggJ?qZ9~H_i;kEVaq{rqXS$O|Z(c2*d zIziVM=oTN$;)C2wM>EqwP8~GTMy2^uCyq!fA|Rs` z2;RSuw`rhT8K}wuR5{8^_JeQj7!SzZk`r94V$eGsjDeJ^wFP%G^CX7_6D=0pV zr`9p(+6ZF8CCPLK@>V0-`-hqR9E@Qn;x%gs8<>46(`hd zIibWm4Dogt!fdWh%(T(X^Z_%y?`Ha#nLZrlC6k#+?cbvkUfU04Fr<7G78hRo!uUrP z|8A6*JRx0~sW(3)^PXyhZ%5&HZr(k@?)}Xu%S-S``dSN_caM6M+bR2V?6ir{L!WV{jpN3E<*KL;qx?iqW<` zxIa{Gr>wLcI^&ET6Jv0u`-j2)j+nKxVopdQ|8*FoK9Cv<#%$^NLJB#C^2r~Q9hY{j z*ciKW3QH6)M!o|hkfMm03f)WzW|}nGOAfB9$uy*^!>@xEyQMp@bV-EiKpjL;%1jGK zd&!Xvsk+8#_~^`hND_D%ySES>-2j~!VDaeay6N!Fke}sl@h&WWD!5n`%FQLCz2xxf zRAt(H7^Ihi?CgfzoFN}F69^Y4{ITH8A^<+cq#FY~VsR;^^mlcOZ^7c-olO3=V+N_O zac#rQPmYeRqMjJ-C5L4ug+3sL`X9%1HXf3}`W_CI&@)ABJC(Q_O=*zsHr zJDzpKs83G&4zSxNVh4`#l7muJ%H{cRv8Xx+*&Q3Gsj zKCJ=+R!?u5@XsIPC5Kit!fFw3arac8tzE`SE_5ilAfluvC|Pb(a*18Zb*$uShmxzt z*j9wN(7n>o1dEfN-ZU`a`Y~Se#7b~o#C)%(H(mHE?dor3^*1@x-)L12kEjW8gI)b? zS?YTV{|>AA_zRc|vFFDW!E!V9+!(d97JGJ#+F6S|fpqye(&b}FmyaS{+{@;#b(p`# zYCcBqp7t?8cORIqA%G7eMO{7^*Wki`K)E(4)nIJ8HVOYpClCrK-_>hb?Ii6(IK3Nv!Xg(_|NF5@}rGCy^Qc5vBX;V_mdfW8c*u!>l2uM zf9mqsD)NU2BWFc8-#6wYY{m zJ}qR784o1Qjkw8gB8-AvDu9B+YiZ_PE=%r`WYcF4q=1U0XoLL|vQjH0DXS zF&o&J)5aR}0M0i}LY!&|3%2+YvcwDvl1{N$f*&z^+HJ|RY{{8pEu+aZ5y|B$S75K` zIWRJMnH)&*B7>e|13jAsv(}g|IJ5;)zC0GUo?c?;^T*;>{Ed|=Zit-+glW}AJ#L1< zv=&J5E+f3-R3|nu(?u?0H#((*A90k4|1h?b=le4FPM?1>wj4e(9{*Y&zrthe^RZ>H z%@O--Y^f)Ol%I}O3m^H(SbQq;gRxtAQvJrr717+q5$AH9F=m3|uyPq?Oq6tKv|Hkc zbBRWaCfRaAi;|XE@()Lx_amXg5l8qRjm4FBc)|1G*zDIZ^pXUAPAN#_1+pMMP7UM* zF+Ao;ef04d`xiqV{G*S5<1zLZ9_1f8#J}qh|I8u2J{n>i`L45s7>BoODJW)$k#tQo z#5nR@Z3!_BZ&wkT8Db<|=?w8t&Jh1<4e>9zLYxOHKM{y=FoiUxW~Av7NO&1P@W!bR z_IvZ;H(%o3m2i=K4~*upZJo$Z6eJ20Mesk6c^$Di;vMv{1dlSIkHvTtdE;nNbF(Y_ zH#x(9BLyrP{u`VD3&v%ylPD*PY;Fs`0Nln8jnX5}8Q(8-1w;7x$F1=g?=emd7x68|;c(G)91a(okHg`jY#a?2cUWha z+byYwQ^;);Ni+43bgLzjIJ=ZOBUwHUt~l|!h+`)FPUF|+%Mk53kZ=vkWd9_p6O3!Ow_4Hz(zqjuyN6qBVGs{I?l3kMA9KfK=m~%j^hVwv}ki4L}*dc zfhzxPE639#uC1e$<5}$5pr~s&ejaIY4F}1AWQ-XPBn^nVcE1W#e~WAQ@$i0xX1a!? zBb=_C>2~cLc5SH3wINQ|jwWNGt{vqx=4`hy=dm#(AoXbnfme>lTEc=IcsN;Nh6PE( zES6y3KG$u@1#HO)<18!3^COav@yhW+Fw(kmyqG~p*+5TX!K{_zMGkF&l*`BA%5fP( zj~(Y&IgSB>d*yfyBV6rNC$3|rq|4ZAozlU29A)C`a4HDa==0Tj=)YSZ@4{p34x9>N zx9h3kRy`HmqNjozcq*6}&0QREs&&Sg35vr?nldIzs)}|?9C0c&S~STj2rWuVS@I88 zjw>Uf!VyRKH`(R`|3>?qi$BDPE5~Osqy^95F>ixDK8?rN6L<_B*T=_n{iAr459<&= zq(gikhqyi(VjTJEEFs3>Z7K!D3^9^wqantTZ;BPj?3F zIcLCLwz)0*7cFu0{g+(95dI7H5Jy*z-(e7fZ}rOYYkmGD4iCW>`uMpXHa^iS$B*@J z@xIRG_jE45#koAoI=eJmQV*w)nG{Jg^^i2f5=oq0-gHLtZTrgc9ivZ#R*vri!Lf4u zz!H8D`!H+e*fVS8_ygzF_hBpH4NzM3{KQN@I+^_6bf*5w%s<;#j=zL4;GI5FwEcLx zJ}Mt?nQXTkpM5d&7D?{Nk~=t={9fa6TXYv@-f6sbal5kV^WHeRoxBa}ZKhQK2OGM>Z>tXL9Fkx4YgPg1K~;nH}yQ{!chkceb{hrrD_ji!`T<OxlIx;aC$QI6XP8hIFAFteSxzJBkUYeN8_^SrJ3N4_^wGW*)KC| zS~^*sQXBDlQuey2uYm2vczq&x7_vZ$eVFMvm-Bl&rQ-)cGKrJaKs_E0(BpA`#(Tw;*DqW08hdv?hd!7A#1KY)Eo$k} z4#_~ugfWEI-a+4D*~!q|Cm9b<2~m@@FYMlo;O(r&$UusB7_TnrSint%Q8fJB zJG=o>n~W~tkn*-$;YL>2;KH5m#GU4F@LjjQ_gLQym%b*azKlcPCbzy1SYLCrf!=q^ zeZ+EeTz1a3*on6lKXl`M!nkvz_I&J?`;6t?Py923USI<~p9Qn_iGOlv3#9y2FQa~8=!=t% zWz>9C|j4ogI5)_8NYQ9C Y;rzy)bn?ZM{SgUuN4 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

SX~I9hY}mP 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

  • Nd={vW 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 literal 0 HcmV?d00001 diff --git a/interface/external/glut/Release/pthread_lib.lib b/interface/external/glut/Release/pthread_lib.lib index 3924c0cbd2d0269f46566263d4f975a3ccf244cc..9fa00e29d624b9e30688940d92b622c0697e507b 100644 GIT binary patch literal 241598 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 z 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

    B1D90`C|Xgy@3>(;%BZ{!*N1g1KsqXJY?fJQMnQ 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 literal 223898 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

    7o$jfvPVq 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 a8{(6BM+IlJmE%JEVRcAXhm@)`O8s9pj(l7I diff --git a/interface/external/glut/include/pthread.h b/interface/external/glut/include/pthread.h index 33dbd32e6e..f910eb4b0e 100644 --- a/interface/external/glut/include/pthread.h +++ b/interface/external/glut/include/pthread.h @@ -33,6 +33,8 @@ #if !defined( PTHREAD_H ) #define PTHREAD_H +#define PTW32_STATIC_LIB + /* * See the README file for an explanation of the pthreads-win32 version * numbering scheme and how the DLL is named etc. diff --git a/interface/src/Audio.cpp b/interface/src/Audio.cpp index f0946ce13f..5892836b69 100644 --- a/interface/src/Audio.cpp +++ b/interface/src/Audio.cpp @@ -5,22 +5,17 @@ // Created by Stephen Birarda on 1/22/13. // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. // +#ifndef _WIN32 #include #include #include -#ifdef _WIN32 -#include "Systime.h" -#else -#include -#endif - #include #include -#include #include #include +#include #include "Audio.h" #include "Util.h" @@ -578,3 +573,4 @@ error: return false; } +#endif diff --git a/interface/src/Audio.h b/interface/src/Audio.h index cee2fb07e3..10d088eccb 100644 --- a/interface/src/Audio.h +++ b/interface/src/Audio.h @@ -10,6 +10,7 @@ #define __interface__Audio__ #include + #include #include "AudioData.h" #include "Oscilloscope.h" diff --git a/interface/src/AudioData.cpp b/interface/src/AudioData.cpp index 3a2984a15a..a48bfff299 100644 --- a/interface/src/AudioData.cpp +++ b/interface/src/AudioData.cpp @@ -5,6 +5,7 @@ // Created by Stephen Birarda on 1/29/13. // Copyright (c) 2013 HighFidelity, Inc. All rights reserved. // +#ifndef _WIN32 #include "AudioData.h" @@ -24,4 +25,6 @@ AudioData::AudioData() { AudioData::~AudioData() { delete audioSocket; -} \ No newline at end of file +} + +#endif diff --git a/interface/src/SerialInterface.cpp b/interface/src/SerialInterface.cpp index 17813ebc64..9ab1ce6373 100644 --- a/interface/src/SerialInterface.cpp +++ b/interface/src/SerialInterface.cpp @@ -101,9 +101,9 @@ int SerialInterface::init(char* portname, int baud) printf("Serial interface opened!\n"); resetSerial(); active = true; - + #endif + return 0; -#endif } // Reset Trailing averages to the current measurement diff --git a/interface/src/glew.cpp b/interface/src/glew.cpp new file mode 100644 index 0000000000..67adf79865 --- /dev/null +++ b/interface/src/glew.cpp @@ -0,0 +1,15955 @@ +#ifdef _WIN32 +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +** THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define GLEW_STATIC + +#include +#if defined(_WIN32) +# include +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +# include +#endif + +/* + * Define glewGetContext and related helper macros. + */ +#ifdef GLEW_MX +# define glewGetContext() ctx +# ifdef _WIN32 +# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx +# define GLEW_CONTEXT_ARG_VAR_INIT ctx +# define wglewGetContext() ctx +# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx +# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx +# else /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define glxewGetContext() ctx +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx +# endif /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx +#else /* GLEW_MX */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define GLEW_CONTEXT_ARG_DEF_LIST void +# define WGLEW_CONTEXT_ARG_DEF_INIT void +# define WGLEW_CONTEXT_ARG_DEF_LIST void +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST void +#endif /* GLEW_MX */ + +#if defined(__sgi) || defined (__sun) || defined(GLEW_APPLE_GLX) +#include +#include +#include + +void* dlGetProcAddress (const GLubyte* name) +{ + static void* h = NULL; + static void* gpa; + + if (h == NULL) + { + if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; + gpa = dlsym(h, "glXGetProcAddress"); + } + + if (gpa != NULL) + return ((void*(*)(const GLubyte*))gpa)(name); + else + return dlsym(h, (const char*)name); +} +#endif /* __sgi || __sun || GLEW_APPLE_GLX */ + +#if defined(__APPLE__) +#include +#include +#include + +#ifdef MAC_OS_X_VERSION_10_3 + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static void* image = NULL; + if (NULL == image) + { + image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); + } + if( !image ) return NULL; + void* addr = dlsym(image, (const char*)name); + if( addr ) return addr; +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#else + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static const struct mach_header* image = NULL; + NSSymbol symbol; + char* symbolName; + if (NULL == image) + { + image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); + } + /* prepend a '_' for the Unix C symbol mangling convention */ + symbolName = malloc(strlen((const char*)name) + 2); + strcpy(symbolName+1, (const char*)name); + symbolName[0] = '_'; + symbol = NULL; + /* if (NSIsSymbolNameDefined(symbolName)) + symbol = NSLookupAndBindSymbol(symbolName); */ + symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; + free(symbolName); + if( symbol ) return NSAddressOfSymbol(symbol); +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#endif /* MAC_OS_X_VERSION_10_3 */ +#endif /* __APPLE__ */ + +/* + * Define glewGetProcAddress. + */ +#if defined(_WIN32) +# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#else +# if defined(__APPLE__) +# define glewGetProcAddress(name) NSGLGetProcAddress(name) +# else +# if defined(__sgi) || defined(__sun) +# define glewGetProcAddress(name) dlGetProcAddress(name) +# else /* __linux */ +# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) +# endif +# endif +#endif + +/* + * Define GLboolean const cast. + */ +#define CONST_CAST(x) (*(GLboolean*)&x) + +/* + * GLEW, just like OpenGL or GLU, does not rely on the standard C library. + * These functions implement the functionality required in this file. + */ +static GLuint _glewStrLen (const GLubyte* s) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0') i++; + return i; +} + +static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0' && s[i] != c) i++; + return (s[i] == '\0' || s[i] == c) ? i : 0; +} + +static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) +{ + GLuint i=0; + if(a == NULL || b == NULL) + return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; + while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; + return i == n ? GL_TRUE : GL_FALSE; +} + +static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) + { + (*a)++; + (*na)--; + } + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +/* + * Search for name in the extensions string. Use of strstr() + * is not sufficient because extension names can be prefixes of + * other extension names. Could use strtok() but the constant + * string returned by glGetString might be in read-only memory. + */ +static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end) +{ + const GLubyte* p; + GLuint len = _glewStrLen((const GLubyte*)name); + p = start; + while (p < end) + { + GLuint n = _glewStrCLen(p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; + p += n+1; + } + return GL_FALSE; +} + +#if !defined(_WIN32) || !defined(GLEW_MX) + +PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; +PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; +PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; +PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; + +PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; +PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; +PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; +PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; + +PFNGLBLENDCOLORPROC __glewBlendColor = NULL; +PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; +PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; +PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; +PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; +PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; +PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; +PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; +PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL; +PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; +PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; + +PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; +PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; +PFNGLBUFFERDATAPROC __glewBufferData = NULL; +PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; +PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; +PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; +PFNGLENDQUERYPROC __glewEndQuery = NULL; +PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; +PFNGLGENQUERIESPROC __glewGenQueries = NULL; +PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; +PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; +PFNGLISBUFFERPROC __glewIsBuffer = NULL; +PFNGLISQUERYPROC __glewIsQuery = NULL; +PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; +PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; + +PFNGLATTACHSHADERPROC __glewAttachShader = NULL; +PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; +PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; +PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; +PFNGLCREATESHADERPROC __glewCreateShader = NULL; +PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; +PFNGLDELETESHADERPROC __glewDeleteShader = NULL; +PFNGLDETACHSHADERPROC __glewDetachShader = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; +PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; +PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; +PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; +PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; +PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; +PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; +PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; +PFNGLISPROGRAMPROC __glewIsProgram = NULL; +PFNGLISSHADERPROC __glewIsShader = NULL; +PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; +PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; +PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; +PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; +PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; +PFNGLUNIFORM1FPROC __glewUniform1f = NULL; +PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; +PFNGLUNIFORM1IPROC __glewUniform1i = NULL; +PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; +PFNGLUNIFORM2FPROC __glewUniform2f = NULL; +PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; +PFNGLUNIFORM2IPROC __glewUniform2i = NULL; +PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; +PFNGLUNIFORM3FPROC __glewUniform3f = NULL; +PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; +PFNGLUNIFORM3IPROC __glewUniform3i = NULL; +PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; +PFNGLUNIFORM4FPROC __glewUniform4f = NULL; +PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; +PFNGLUNIFORM4IPROC __glewUniform4i = NULL; +PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; +PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; +PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; +PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; + +PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; + +PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL; +PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL; +PFNGLCLAMPCOLORPROC __glewClampColor = NULL; +PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL; +PFNGLCOLORMASKIPROC __glewColorMaski = NULL; +PFNGLDISABLEIPROC __glewDisablei = NULL; +PFNGLENABLEIPROC __glewEnablei = NULL; +PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL; +PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL; +PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL; +PFNGLGETSTRINGIPROC __glewGetStringi = NULL; +PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL; +PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL; +PFNGLISENABLEDIPROC __glewIsEnabledi = NULL; +PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL; +PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL; +PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL; +PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL; +PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL; +PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL; + +PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL; +PFNGLTEXBUFFERPROC __glewTexBuffer = NULL; + +PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL; +PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL; + +PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL; + +PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL; +PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL; +PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL; +PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL; +PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL; + +PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; + +PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL; +PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL; +PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL; +PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL; + +PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL; +PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL; +PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL; +PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL; + +PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL; +PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL; +PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL; + +PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL; +PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL; +PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL; +PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL; +PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL; +PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL; +PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL; +PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL; +PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL; + +PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL; + +PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL; +PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL; + +PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; +PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; +PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; +PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; +PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; + +PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; +PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; +PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; +PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; +PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; +PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; +PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; +PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; + +PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL; + +PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL; +PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL; +PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL; + +PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; +PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; + +PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; +PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; +PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; +PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; + +PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; +PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; +PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; + +PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL; +PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL; +PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL; + +PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL; +PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL; +PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL; +PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL; +PFNGLSHADERBINARYPROC __glewShaderBinary = NULL; + +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL; + +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL; +PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL; + +PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL; + +PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; + +PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL; + +PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL; +PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL; +PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL; +PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL; + +PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; + +PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL; +PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL; +PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL; +PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL; + +PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL; + +PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL; +PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL; + +PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL; +PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL; +PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL; +PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL; +PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL; +PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL; +PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL; +PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL; +PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL; +PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL; +PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL; + +PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL; +PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL; + +PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL; +PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL; +PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL; + +PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL; +PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT = NULL; +PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT = NULL; +PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT = NULL; +PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT = NULL; +PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT = NULL; +PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT = NULL; +PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT = NULL; +PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT = NULL; +PFNGLUNIFORM1DPROC __glewUniform1d = NULL; +PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL; +PFNGLUNIFORM2DPROC __glewUniform2d = NULL; +PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL; +PFNGLUNIFORM3DPROC __glewUniform3d = NULL; +PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL; +PFNGLUNIFORM4DPROC __glewUniform4d = NULL; +PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL; +PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL; +PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL; +PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL; +PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL; +PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL; +PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL; +PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL; +PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL; +PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL; + +PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; +PFNGLCOLORTABLEPROC __glewColorTable = NULL; +PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; +PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; +PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; +PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; +PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; +PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; +PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; +PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; +PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; +PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; +PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; +PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; +PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; +PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; +PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; +PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; +PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; +PFNGLGETMINMAXPROC __glewGetMinmax = NULL; +PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; +PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; +PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; +PFNGLHISTOGRAMPROC __glewHistogram = NULL; +PFNGLMINMAXPROC __glewMinmax = NULL; +PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; +PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; +PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; + +PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL; +PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL; +PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL; + +PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL; + +PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL; +PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL; + +PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; +PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; +PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; +PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; +PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; + +PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; + +PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; +PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; +PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; +PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; +PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; +PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; +PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; +PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; +PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; +PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; +PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; +PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; +PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; +PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; +PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; +PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; +PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; +PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; +PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; +PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; +PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; +PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; +PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; +PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; +PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; +PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; +PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; +PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; +PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; +PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; +PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; +PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; +PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; +PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; + +PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; +PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; +PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; +PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; +PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; +PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; +PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; +PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; + +PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; +PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; + +PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL; + +PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL; +PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL; +PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL; +PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL; +PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL; +PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL; +PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL; +PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL; +PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL; +PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL; +PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL; +PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL; +PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL; +PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL; +PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL; +PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL; +PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL; +PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL; +PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL; + +PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL; + +PFNGLBINDSAMPLERPROC __glewBindSampler = NULL; +PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL; +PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL; +PFNGLISSAMPLERPROC __glewIsSampler = NULL; +PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL; + +PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL; +PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL; +PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL; +PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL; +PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL; +PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL; +PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL; +PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL; +PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL; +PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL; +PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL; +PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL; +PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL; +PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL; +PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL; +PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL; +PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL; +PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL; +PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL; +PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL; +PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL; +PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL; +PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL; +PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL; +PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL; +PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL; +PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL; +PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL; +PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL; +PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL; +PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL; +PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL; +PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL; +PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL; +PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL; +PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL; +PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL; +PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL; +PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL; +PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL; +PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL; + +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL; + +PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL; +PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL; + +PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; +PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; +PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; +PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; +PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; +PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; +PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; +PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; +PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; +PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; +PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; +PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; +PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; +PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; +PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; +PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; +PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; +PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; +PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; +PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; +PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; +PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; +PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; +PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; +PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; +PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; +PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; +PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; +PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; +PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; +PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; +PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; +PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; +PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; +PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; +PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; +PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; +PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; +PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; + +PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL; +PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL; +PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL; +PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL; +PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL; + +PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL; +PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL; +PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL; +PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL; + +PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL; +PFNGLDELETESYNCPROC __glewDeleteSync = NULL; +PFNGLFENCESYNCPROC __glewFenceSync = NULL; +PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL; +PFNGLGETSYNCIVPROC __glewGetSynciv = NULL; +PFNGLISSYNCPROC __glewIsSync = NULL; +PFNGLWAITSYNCPROC __glewWaitSync = NULL; + +PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL; +PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL; + +PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL; + +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; + +PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL; +PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL; + +PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL; +PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL; +PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL; +PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL; +PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL; +PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL; + +PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL; +PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL; + +PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL; +PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL; +PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL; +PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL; +PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL; +PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL; +PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL; + +PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL; +PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL; +PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL; + +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL; + +PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; +PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; +PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; +PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; + +PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL; +PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL; + +PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL; +PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL; +PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL; +PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL; + +PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL; +PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL; +PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL; +PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL; +PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL; +PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL; +PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL; +PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL; +PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL; +PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL; + +PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; +PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; +PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; +PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; +PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; +PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; +PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; +PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; +PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; +PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; + +PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; +PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; +PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; +PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; +PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; +PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; +PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; +PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; +PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; +PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; +PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; + +PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; +PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; +PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; +PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; +PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; +PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; +PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; +PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; +PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; +PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; +PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; +PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; +PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; +PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; +PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; +PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; +PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; +PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; +PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; +PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; +PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; +PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; +PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; +PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; +PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; +PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; +PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; +PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; +PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; +PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; +PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; +PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; +PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; +PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; +PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; +PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; +PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; +PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; +PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; +PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; +PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; +PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; +PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; +PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; +PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; +PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; +PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; +PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; +PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; +PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; +PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; + +PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; +PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; +PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; + +PFNGLCOLORP3UIPROC __glewColorP3ui = NULL; +PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL; +PFNGLCOLORP4UIPROC __glewColorP4ui = NULL; +PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL; +PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL; +PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL; +PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL; +PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL; +PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL; +PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL; + +PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL; +PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL; +PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL; +PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL; +PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL; +PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL; +PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL; +PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL; +PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL; +PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL; + +PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; +PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; +PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; +PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; +PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; +PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; +PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; +PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; +PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; +PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; +PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; +PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; +PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; +PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; +PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; +PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; + +PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; + +PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; +PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; +PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; + +PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; +PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; +PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; +PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; + +PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; +PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; +PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; +PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; +PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; +PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; +PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; +PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; +PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; +PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; +PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; +PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; +PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; + +PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; +PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; + +PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL; +PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL; + +PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; +PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; + +PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; +PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; +PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; +PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; +PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; +PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; +PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; +PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; +PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; +PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; + +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; + +PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; +PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; +PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; +PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; +PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; +PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; +PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; +PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; +PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; +PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; +PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; +PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; +PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; +PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; +PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; +PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; +PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; +PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; +PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; +PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; +PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; +PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; +PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; +PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; +PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; +PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; +PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; +PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; +PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; +PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; +PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; +PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; +PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; +PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; +PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; +PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; +PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; + +PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; +PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; +PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; + +PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; + +PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; + +PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; + +PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; + +PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; +PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; + +PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; +PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; + +PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; +PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; +PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; +PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; +PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; + +PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; +PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; + +PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; +PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; + +PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; +PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; + +PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; + +PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL; +PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL; +PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL; +PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL; +PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL; +PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL; +PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL; +PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL; +PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL; +PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL; +PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL; +PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL; +PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL; +PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL; +PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL; +PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL; +PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL; +PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL; +PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL; +PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL; +PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL; +PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL; +PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL; +PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL; +PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL; +PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL; +PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL; +PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL; +PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL; +PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL; +PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL; +PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL; +PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL; +PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL; +PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL; +PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL; +PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL; +PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL; +PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL; +PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL; +PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL; +PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL; +PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL; +PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL; +PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL; +PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL; +PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL; +PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL; +PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL; +PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL; +PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL; +PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL; +PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL; +PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL; +PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL; +PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL; +PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL; +PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL; +PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL; +PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL; +PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL; +PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL; +PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL; +PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL; +PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL; +PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL; +PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL; +PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL; +PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL; +PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL; +PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL; +PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL; +PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL; +PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL; +PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL; +PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL; +PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL; +PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL; +PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL; +PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL; +PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL; +PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL; +PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL; +PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL; +PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL; +PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL; +PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL; +PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL; +PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL; +PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL; +PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL; +PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL; +PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL; +PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL; +PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL; +PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL; +PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL; +PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL; +PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL; +PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL; +PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL; +PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL; +PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL; +PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL; +PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL; +PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL; +PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL; +PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL; +PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL; +PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL; +PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL; +PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL; +PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL; +PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL; +PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL; +PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL; +PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL; +PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL; +PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL; +PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL; +PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL; +PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL; +PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL; +PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL; +PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL; + +PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; +PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; +PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; +PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; +PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; +PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; + +PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; +PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; + +PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; + +PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; +PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; +PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; +PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; +PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; + +PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; +PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; +PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; +PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; +PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; +PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; +PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; +PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; +PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; +PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; +PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; +PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; +PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; +PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; + +PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; + +PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; +PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; +PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; +PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; +PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; +PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; +PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; +PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; +PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; +PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; + +PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; +PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; + +PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; +PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; + +PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; +PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; +PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; +PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; +PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; +PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; +PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; +PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; +PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; +PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; +PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; +PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; +PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; +PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; +PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; +PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; +PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; +PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; +PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; +PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; +PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; +PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; +PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; +PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; +PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; +PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; +PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; +PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; +PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; +PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; +PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; +PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; +PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; +PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; + +PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; +PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; +PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; +PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; +PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; +PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; +PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; +PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; + +PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; + +PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; + +PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; +PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; +PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; + +PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; +PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; + +PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; +PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; + +PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; +PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; + +PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; +PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; + +PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; +PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; + +PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; + +PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL; + +PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; +PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; + +PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; +PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; +PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; +PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; +PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; +PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; +PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; +PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; +PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; +PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; +PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; +PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; +PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; +PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; +PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; +PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; +PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; + +PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL; +PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL; +PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL; + +PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL; +PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL; + +PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; + +PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; +PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; +PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; + +PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; + +PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; + +PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; + +PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; +PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; +PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; +PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; +PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; +PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; + +PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; +PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; +PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; +PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; +PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; +PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; + +PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; + +PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; +PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; + +PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL; +PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL; +PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL; +PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL; +PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL; + +PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; +PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; +PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; +PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; +PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; +PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; +PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; +PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; + +PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL; +PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL; +PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL; +PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL; +PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL; +PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL; +PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL; +PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL; +PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL; +PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL; + +PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; +PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; +PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; +PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; +PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; +PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; +PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; +PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; +PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; +PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; +PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; +PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; +PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; +PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; +PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; +PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; +PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; +PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; +PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; +PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; +PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; +PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; +PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; +PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; +PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; +PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; +PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; +PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; +PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; +PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; +PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; +PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; +PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; +PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; +PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; +PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; + +PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; +PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; +PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; + +PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL; + +PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL; + +PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; + +PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; +PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; + +PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; +PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; + +PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; +PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; +PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; +PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; +PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; +PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; +PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; +PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; + +PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; +PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; +PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; +PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; + +PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; +PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; + +PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL; +PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL; +PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL; +PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL; +PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL; + +PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; + +PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; +PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; +PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; +PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; +PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; +PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; +PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; +PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; +PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; +PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; +PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; +PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; +PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; +PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; +PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; +PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; +PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; +PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; +PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; +PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; +PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; +PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; +PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; +PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; + +PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL; +PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL; + +PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL; + +PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; +PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; +PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; + +PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; +PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; +PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; +PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; +PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; +PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; +PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; +PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; +PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; + +PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL; +PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL; +PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL; + +PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; +PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; +PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; +PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; +PFNGLISFENCENVPROC __glewIsFenceNV = NULL; +PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; +PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; + +PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; +PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; + +PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; + +PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; +PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; + +PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL; +PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL; +PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL; +PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL; +PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL; +PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL; +PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL; +PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL; +PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL; +PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL; +PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL; +PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL; +PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL; +PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL; +PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL; +PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL; +PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL; +PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL; +PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL; +PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL; +PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL; +PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL; +PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL; +PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL; +PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL; +PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL; +PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL; +PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL; +PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL; +PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL; +PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL; +PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL; +PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL; +PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL; + +PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; +PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; +PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; +PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; +PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; +PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; +PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; +PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; +PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; +PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; +PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; +PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; +PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; +PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; +PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; +PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; +PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; +PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; +PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; +PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; +PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; +PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; +PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; +PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; +PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; +PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; +PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; +PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; +PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; +PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; +PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; +PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; +PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; +PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; +PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; +PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; +PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; +PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; +PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; +PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; +PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; +PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; +PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; +PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; +PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; +PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; + +PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; +PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; +PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; +PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; +PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; +PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; +PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; + +PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; + +PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL; +PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL; +PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL; +PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL; +PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL; +PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL; +PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL; +PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL; +PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL; +PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL; +PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL; +PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL; +PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL; +PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL; +PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL; +PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL; +PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL; +PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL; +PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL; +PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL; +PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL; +PFNGLISPATHNVPROC __glewIsPathNV = NULL; +PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL; +PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL; +PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL; +PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL; +PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL; +PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL; +PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL; +PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL; +PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL; +PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL; +PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL; +PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL; +PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL; +PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL; +PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL; +PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL; +PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL; +PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL; +PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL; +PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL; +PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL; +PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL; +PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL; +PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL; +PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL; +PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL; +PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL; + +PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; +PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; + +PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; +PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; + +PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL; +PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL; +PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL; +PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL; +PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL; +PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL; + +PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; +PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; + +PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; +PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; +PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; +PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; +PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; +PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; +PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; + +PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; +PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; + +PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL; +PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL; +PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL; +PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL; +PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL; +PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL; +PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL; +PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL; +PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL; +PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL; +PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL; +PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL; +PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL; + +PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL; + +PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL; +PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL; + +PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; +PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; +PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; +PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; +PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; +PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; +PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; +PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; +PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; + +PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL; +PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL; +PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL; +PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL; +PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL; +PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL; +PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL; + +PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL; +PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL; +PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL; +PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL; +PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL; +PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL; +PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL; +PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL; +PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL; +PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL; + +PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; +PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; + +PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL; +PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL; +PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL; +PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL; +PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL; +PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL; +PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL; +PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL; +PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL; +PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL; +PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL; +PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL; +PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL; +PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL; +PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL; +PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL; +PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL; +PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL; +PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL; + +PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL; +PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL; +PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL; +PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL; +PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL; +PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL; +PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL; +PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL; +PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL; +PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL; +PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL; +PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL; + +PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; +PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; +PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; +PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; +PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; +PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; +PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; +PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; +PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; +PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; +PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; +PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; +PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; +PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; +PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; +PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; +PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; +PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; +PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; +PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; +PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; +PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; +PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; +PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; +PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; +PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; +PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; +PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; +PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; +PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; +PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; +PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; +PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; +PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; +PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; +PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; +PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; +PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; +PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; +PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; +PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; +PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; +PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; +PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; +PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; +PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; +PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; +PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; +PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; +PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; +PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; +PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; +PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; +PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; +PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; +PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; +PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; +PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; +PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; +PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; +PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; +PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; + +PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL; +PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL; +PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL; +PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL; + +PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; +PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; +PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; +PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; +PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; +PFNGLORTHOFOESPROC __glewOrthofOES = NULL; + +PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; +PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; + +PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; +PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; + +PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; +PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; + +PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; +PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; + +PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; +PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; + +PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; +PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; + +PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; +PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; +PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; +PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; +PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; +PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; + +PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; + +PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; + +PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; +PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; +PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; +PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; +PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; +PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; +PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; +PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; +PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; +PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; +PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; +PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; +PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; + +PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; + +PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; + +PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; + +PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; +PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; +PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; +PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; + +PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; + +PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; +PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; +PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; +PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; +PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; + +PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; + +PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; +PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; +PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; +PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; +PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; +PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; +PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; +PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; + +PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; + +PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; +PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; +PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; +PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; +PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; +PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; +PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; + +PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; +PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; +PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; +PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; +PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; +PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; +PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; +PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; + +PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; + +#endif /* !WIN32 || !GLEW_MX */ + +#if !defined(GLEW_MX) + +GLboolean __GLEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLEW_VERSION_1_5 = GL_FALSE; +GLboolean __GLEW_VERSION_2_0 = GL_FALSE; +GLboolean __GLEW_VERSION_2_1 = GL_FALSE; +GLboolean __GLEW_VERSION_3_0 = GL_FALSE; +GLboolean __GLEW_VERSION_3_1 = GL_FALSE; +GLboolean __GLEW_VERSION_3_2 = GL_FALSE; +GLboolean __GLEW_VERSION_3_3 = GL_FALSE; +GLboolean __GLEW_VERSION_4_0 = GL_FALSE; +GLboolean __GLEW_VERSION_4_1 = GL_FALSE; +GLboolean __GLEW_VERSION_4_2 = GL_FALSE; +GLboolean __GLEW_3DFX_multisample = GL_FALSE; +GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; +GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; +GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE; +GLboolean __GLEW_AMD_conservative_depth = GL_FALSE; +GLboolean __GLEW_AMD_debug_output = GL_FALSE; +GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE; +GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE; +GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE; +GLboolean __GLEW_AMD_performance_monitor = GL_FALSE; +GLboolean __GLEW_AMD_sample_positions = GL_FALSE; +GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE; +GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE; +GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE; +GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE; +GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE; +GLboolean __GLEW_APPLE_client_storage = GL_FALSE; +GLboolean __GLEW_APPLE_element_array = GL_FALSE; +GLboolean __GLEW_APPLE_fence = GL_FALSE; +GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; +GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE; +GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE; +GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; +GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE; +GLboolean __GLEW_APPLE_row_bytes = GL_FALSE; +GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; +GLboolean __GLEW_APPLE_texture_range = GL_FALSE; +GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE; +GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; +GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_base_instance = GL_FALSE; +GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE; +GLboolean __GLEW_ARB_cl_event = GL_FALSE; +GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE; +GLboolean __GLEW_ARB_conservative_depth = GL_FALSE; +GLboolean __GLEW_ARB_copy_buffer = GL_FALSE; +GLboolean __GLEW_ARB_debug_output = GL_FALSE; +GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_depth_clamp = GL_FALSE; +GLboolean __GLEW_ARB_depth_texture = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE; +GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE; +GLboolean __GLEW_ARB_draw_indirect = GL_FALSE; +GLboolean __GLEW_ARB_draw_instanced = GL_FALSE; +GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE; +GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; +GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_ARB_get_program_binary = GL_FALSE; +GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE; +GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE; +GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; +GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE; +GLboolean __GLEW_ARB_imaging = GL_FALSE; +GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE; +GLboolean __GLEW_ARB_internalformat_query = GL_FALSE; +GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE; +GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE; +GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; +GLboolean __GLEW_ARB_multisample = GL_FALSE; +GLboolean __GLEW_ARB_multitexture = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE; +GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_point_parameters = GL_FALSE; +GLboolean __GLEW_ARB_point_sprite = GL_FALSE; +GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE; +GLboolean __GLEW_ARB_robustness = GL_FALSE; +GLboolean __GLEW_ARB_sample_shading = GL_FALSE; +GLboolean __GLEW_ARB_sampler_objects = GL_FALSE; +GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE; +GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE; +GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE; +GLboolean __GLEW_ARB_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shader_precision = GL_FALSE; +GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE; +GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE; +GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_include = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE; +GLboolean __GLEW_ARB_shadow = GL_FALSE; +GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; +GLboolean __GLEW_ARB_sync = GL_FALSE; +GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE; +GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_ARB_texture_float = GL_FALSE; +GLboolean __GLEW_ARB_texture_gather = GL_FALSE; +GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_ARB_texture_multisample = GL_FALSE; +GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; +GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE; +GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; +GLboolean __GLEW_ARB_texture_rg = GL_FALSE; +GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE; +GLboolean __GLEW_ARB_texture_storage = GL_FALSE; +GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE; +GLboolean __GLEW_ARB_timer_query = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE; +GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; +GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE; +GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE; +GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; +GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_program = GL_FALSE; +GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; +GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; +GLboolean __GLEW_ARB_viewport_array = GL_FALSE; +GLboolean __GLEW_ARB_window_pos = GL_FALSE; +GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; +GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; +GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; +GLboolean __GLEW_ATI_element_array = GL_FALSE; +GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; +GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; +GLboolean __GLEW_ATI_meminfo = GL_FALSE; +GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; +GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; +GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; +GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATI_texture_float = GL_FALSE; +GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; +GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; +GLboolean __GLEW_EXT_422_pixels = GL_FALSE; +GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; +GLboolean __GLEW_EXT_abgr = GL_FALSE; +GLboolean __GLEW_EXT_bgra = GL_FALSE; +GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; +GLboolean __GLEW_EXT_blend_color = GL_FALSE; +GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; +GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; +GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; +GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; +GLboolean __GLEW_EXT_cmyka = GL_FALSE; +GLboolean __GLEW_EXT_color_subtable = GL_FALSE; +GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_convolution = GL_FALSE; +GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; +GLboolean __GLEW_EXT_copy_texture = GL_FALSE; +GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; +GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; +GLboolean __GLEW_EXT_direct_state_access = GL_FALSE; +GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; +GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; +GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; +GLboolean __GLEW_EXT_fog_coord = GL_FALSE; +GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; +GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_histogram = GL_FALSE; +GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; +GLboolean __GLEW_EXT_index_func = GL_FALSE; +GLboolean __GLEW_EXT_index_material = GL_FALSE; +GLboolean __GLEW_EXT_index_texture = GL_FALSE; +GLboolean __GLEW_EXT_light_texture = GL_FALSE; +GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; +GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; +GLboolean __GLEW_EXT_multisample = GL_FALSE; +GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_EXT_packed_float = GL_FALSE; +GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; +GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; +GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; +GLboolean __GLEW_EXT_point_parameters = GL_FALSE; +GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; +GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE; +GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; +GLboolean __GLEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLEW_EXT_secondary_color = GL_FALSE; +GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE; +GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; +GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE; +GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; +GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; +GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; +GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; +GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; +GLboolean __GLEW_EXT_subtexture = GL_FALSE; +GLboolean __GLEW_EXT_texture = GL_FALSE; +GLboolean __GLEW_EXT_texture3D = GL_FALSE; +GLboolean __GLEW_EXT_texture_array = GL_FALSE; +GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; +GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; +GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_env = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; +GLboolean __GLEW_EXT_texture_integer = GL_FALSE; +GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; +GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE; +GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; +GLboolean __GLEW_EXT_texture_snorm = GL_FALSE; +GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE; +GLboolean __GLEW_EXT_timer_query = GL_FALSE; +GLboolean __GLEW_EXT_transform_feedback = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE; +GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE; +GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; +GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; +GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE; +GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE; +GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; +GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_HP_image_transform = GL_FALSE; +GLboolean __GLEW_HP_occlusion_test = GL_FALSE; +GLboolean __GLEW_HP_texture_lighting = GL_FALSE; +GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; +GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; +GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; +GLboolean __GLEW_IBM_static_data = GL_FALSE; +GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; +GLboolean __GLEW_INGR_color_clamp = GL_FALSE; +GLboolean __GLEW_INGR_interlace_read = GL_FALSE; +GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; +GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; +GLboolean __GLEW_KTX_buffer_region = GL_FALSE; +GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; +GLboolean __GLEW_MESA_pack_invert = GL_FALSE; +GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; +GLboolean __GLEW_MESA_window_pos = GL_FALSE; +GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; +GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE; +GLboolean __GLEW_NV_blend_square = GL_FALSE; +GLboolean __GLEW_NV_conditional_render = GL_FALSE; +GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; +GLboolean __GLEW_NV_copy_image = GL_FALSE; +GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_NV_depth_clamp = GL_FALSE; +GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; +GLboolean __GLEW_NV_evaluators = GL_FALSE; +GLboolean __GLEW_NV_explicit_multisample = GL_FALSE; +GLboolean __GLEW_NV_fence = GL_FALSE; +GLboolean __GLEW_NV_float_buffer = GL_FALSE; +GLboolean __GLEW_NV_fog_distance = GL_FALSE; +GLboolean __GLEW_NV_fragment_program = GL_FALSE; +GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; +GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; +GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program5 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE; +GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE; +GLboolean __GLEW_NV_half_float = GL_FALSE; +GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; +GLboolean __GLEW_NV_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; +GLboolean __GLEW_NV_occlusion_query = GL_FALSE; +GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE; +GLboolean __GLEW_NV_path_rendering = GL_FALSE; +GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; +GLboolean __GLEW_NV_point_sprite = GL_FALSE; +GLboolean __GLEW_NV_present_video = GL_FALSE; +GLboolean __GLEW_NV_primitive_restart = GL_FALSE; +GLboolean __GLEW_NV_register_combiners = GL_FALSE; +GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; +GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; +GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE; +GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; +GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; +GLboolean __GLEW_NV_texture_barrier = GL_FALSE; +GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; +GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; +GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; +GLboolean __GLEW_NV_texture_multisample = GL_FALSE; +GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; +GLboolean __GLEW_NV_texture_shader = GL_FALSE; +GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; +GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE; +GLboolean __GLEW_NV_vdpau_interop = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE; +GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE; +GLboolean __GLEW_NV_vertex_program = GL_FALSE; +GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; +GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; +GLboolean __GLEW_NV_video_capture = GL_FALSE; +GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; +GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; +GLboolean __GLEW_OES_read_format = GL_FALSE; +GLboolean __GLEW_OES_single_precision = GL_FALSE; +GLboolean __GLEW_OML_interlace = GL_FALSE; +GLboolean __GLEW_OML_resample = GL_FALSE; +GLboolean __GLEW_OML_subsample = GL_FALSE; +GLboolean __GLEW_PGI_misc_hints = GL_FALSE; +GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; +GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; +GLboolean __GLEW_S3_s3tc = GL_FALSE; +GLboolean __GLEW_SGIS_color_range = GL_FALSE; +GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; +GLboolean __GLEW_SGIS_fog_function = GL_FALSE; +GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; +GLboolean __GLEW_SGIS_multisample = GL_FALSE; +GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE; +GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; +GLboolean __GLEW_SGIS_texture4D = GL_FALSE; +GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; +GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; +GLboolean __GLEW_SGIS_texture_select = GL_FALSE; +GLboolean __GLEW_SGIX_async = GL_FALSE; +GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; +GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; +GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; +GLboolean __GLEW_SGIX_clipmap = GL_FALSE; +GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE; +GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; +GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; +GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; +GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; +GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; +GLboolean __GLEW_SGIX_framezoom = GL_FALSE; +GLboolean __GLEW_SGIX_interlace = GL_FALSE; +GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; +GLboolean __GLEW_SGIX_list_priority = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; +GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; +GLboolean __GLEW_SGIX_resample = GL_FALSE; +GLboolean __GLEW_SGIX_shadow = GL_FALSE; +GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; +GLboolean __GLEW_SGIX_sprite = GL_FALSE; +GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; +GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; +GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_range = GL_FALSE; +GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; +GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; +GLboolean __GLEW_SGI_color_matrix = GL_FALSE; +GLboolean __GLEW_SGI_color_table = GL_FALSE; +GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; +GLboolean __GLEW_SUNX_constant_data = GL_FALSE; +GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_SUN_global_alpha = GL_FALSE; +GLboolean __GLEW_SUN_mesh_array = GL_FALSE; +GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; +GLboolean __GLEW_SUN_slice_accum = GL_FALSE; +GLboolean __GLEW_SUN_triangle_list = GL_FALSE; +GLboolean __GLEW_SUN_vertex = GL_FALSE; +GLboolean __GLEW_WIN_phong_shading = GL_FALSE; +GLboolean __GLEW_WIN_specular_fog = GL_FALSE; +GLboolean __GLEW_WIN_swap_hint = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GL_VERSION_1_2 + +static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; + r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; + r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; + r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_2 */ + +#ifdef GL_VERSION_1_2_1 + +#endif /* GL_VERSION_1_2_1 */ + +#ifdef GL_VERSION_1_3 + +static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; + r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; + r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; + r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; + r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; + r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; + r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; + r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; + r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; + r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; + r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; + r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; + r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; + r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; + r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; + r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; + r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; + r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; + r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; + r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; + r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; + r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; + r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; + r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; + r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; + r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; + r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; + r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; + r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; + r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; + r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; + r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; + r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; + r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; + r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; + r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; + r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; + r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; + r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; + r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; + r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; + r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; + r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; + r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; + r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; + r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_3 */ + +#ifdef GL_VERSION_1_4 + +static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; + r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; + r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; + r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; + r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; + r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; + r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; + r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; + r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; + r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; + r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r; + r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r; + r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; + r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; + r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; + r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; + r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; + r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; + r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; + r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; + r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; + r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; + r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; + r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; + r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; + r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; + r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; + r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; + r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; + r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; + r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; + r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; + r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; + r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; + r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; + r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; + r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; + r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; + r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; + r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; + r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; + r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; + r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; + r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; + r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_4 */ + +#ifdef GL_VERSION_1_5 + +static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; + r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; + r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; + r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; + r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; + r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; + r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; + r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; + r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; + r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; + r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; + r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; + r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; + r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; + r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; + r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; + r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; + r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; + r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_5 */ + +#ifdef GL_VERSION_2_0 + +static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; + r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; + r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; + r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; + r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; + r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; + r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; + r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; + r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; + r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; + r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; + r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; + r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; + r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; + r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; + r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; + r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; + r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; + r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; + r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; + r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; + r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; + r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; + r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; + r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; + r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; + r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; + r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; + r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; + r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; + r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; + r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; + r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; + r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; + r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; + r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; + r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; + r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; + r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; + r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; + r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; + r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; + r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; + r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; + r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; + r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; + r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; + r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; + r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; + r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; + r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; + r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; + r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; + r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; + r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; + r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; + r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; + r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; + r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; + r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; + r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; + r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; + r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; + r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; + r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; + r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; + r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; + r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; + r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; + r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; + r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; + r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; + r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; + r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; + r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; + r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; + r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; + r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; + r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; + r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; + r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; + r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; + r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; + r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; + r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; + r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; + r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; + r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; + r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; + r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; + r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; + r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; + r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_0 */ + +#ifdef GL_VERSION_2_1 + +static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; + r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; + r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; + r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; + r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; + r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_1 */ + +#ifdef GL_VERSION_3_0 + +static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r; + r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r; + r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r; + r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r; + r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r; + r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r; + r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r; + r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r; + r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r; + r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r; + r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r; + r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r; + r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r; + r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r; + r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r; + r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r; + r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r; + r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r; + r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r; + r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r; + r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r; + r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r; + r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r; + r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r; + r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r; + r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r; + r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r; + r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r; + r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r; + r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r; + r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r; + r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r; + r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r; + r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r; + r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r; + r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r; + r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r; + r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r; + r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r; + r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r; + r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r; + r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r; + r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r; + r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r; + r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r; + r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r; + r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r; + r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r; + r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r; + r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r; + r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r; + r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r; + r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r; + r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r; + r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_0 */ + +#ifdef GL_VERSION_3_1 + +static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r; + r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r; + r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r; + r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_1 */ + +#ifdef GL_VERSION_3_2 + +static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r; + r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r; + r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_2 */ + +#ifdef GL_VERSION_3_3 + +static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_3 */ + +#ifdef GL_VERSION_4_0 + +static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r; + r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r; + r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r; + r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r; + r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_4_0 */ + +#ifdef GL_VERSION_4_1 + +#endif /* GL_VERSION_4_1 */ + +#ifdef GL_VERSION_4_2 + +#endif /* GL_VERSION_4_2 */ + +#ifdef GL_3DFX_multisample + +#endif /* GL_3DFX_multisample */ + +#ifdef GL_3DFX_tbuffer + +static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; + + return r; +} + +#endif /* GL_3DFX_tbuffer */ + +#ifdef GL_3DFX_texture_compression_FXT1 + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifdef GL_AMD_blend_minmax_factor + +#endif /* GL_AMD_blend_minmax_factor */ + +#ifdef GL_AMD_conservative_depth + +#endif /* GL_AMD_conservative_depth */ + +#ifdef GL_AMD_debug_output + +static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r; + r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r; + r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r; + r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_debug_output */ + +#ifdef GL_AMD_depth_clamp_separate + +#endif /* GL_AMD_depth_clamp_separate */ + +#ifdef GL_AMD_draw_buffers_blend + +static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r; + r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r; + r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r; + r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_draw_buffers_blend */ + +#ifdef GL_AMD_multi_draw_indirect + +static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r; + r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_multi_draw_indirect */ + +#ifdef GL_AMD_name_gen_delete + +static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r; + r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r; + r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_name_gen_delete */ + +#ifdef GL_AMD_performance_monitor + +static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r; + r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r; + r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r; + r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r; + r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r; + r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r; + r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r; + r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_performance_monitor */ + +#ifdef GL_AMD_sample_positions + +static GLboolean _glewInit_GL_AMD_sample_positions (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_sample_positions */ + +#ifdef GL_AMD_seamless_cubemap_per_texture + +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifdef GL_AMD_shader_stencil_export + +#endif /* GL_AMD_shader_stencil_export */ + +#ifdef GL_AMD_texture_texture4 + +#endif /* GL_AMD_texture_texture4 */ + +#ifdef GL_AMD_transform_feedback3_lines_triangles + +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifdef GL_AMD_vertex_shader_tessellator + +static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r; + r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifdef GL_APPLE_aux_depth_stencil + +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifdef GL_APPLE_client_storage + +#endif /* GL_APPLE_client_storage */ + +#ifdef GL_APPLE_element_array + +static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; + r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; + r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; + r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; + r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_element_array */ + +#ifdef GL_APPLE_fence + +static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; + r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; + r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; + r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; + r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; + r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; + r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; + r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_fence */ + +#ifdef GL_APPLE_float_pixels + +#endif /* GL_APPLE_float_pixels */ + +#ifdef GL_APPLE_flush_buffer_range + +static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r; + r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_flush_buffer_range */ + +#ifdef GL_APPLE_object_purgeable + +static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r; + r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r; + r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_object_purgeable */ + +#ifdef GL_APPLE_pixel_buffer + +#endif /* GL_APPLE_pixel_buffer */ + +#ifdef GL_APPLE_rgb_422 + +#endif /* GL_APPLE_rgb_422 */ + +#ifdef GL_APPLE_row_bytes + +#endif /* GL_APPLE_row_bytes */ + +#ifdef GL_APPLE_specular_vector + +#endif /* GL_APPLE_specular_vector */ + +#ifdef GL_APPLE_texture_range + +static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; + r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_texture_range */ + +#ifdef GL_APPLE_transform_hint + +#endif /* GL_APPLE_transform_hint */ + +#ifdef GL_APPLE_vertex_array_object + +static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; + r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; + r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; + r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_object */ + +#ifdef GL_APPLE_vertex_array_range + +static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; + r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; + r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_range */ + +#ifdef GL_APPLE_vertex_program_evaluators + +static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r; + r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r; + r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifdef GL_APPLE_ycbcr_422 + +#endif /* GL_APPLE_ycbcr_422 */ + +#ifdef GL_ARB_ES2_compatibility + +static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r; + r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r; + r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r; + r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r; + r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_ES2_compatibility */ + +#ifdef GL_ARB_base_instance + +static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r; + r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r; + r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_base_instance */ + +#ifdef GL_ARB_blend_func_extended + +static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r; + r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_blend_func_extended */ + +#ifdef GL_ARB_cl_event + +static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_cl_event */ + +#ifdef GL_ARB_color_buffer_float + +static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_color_buffer_float */ + +#ifdef GL_ARB_compatibility + +#endif /* GL_ARB_compatibility */ + +#ifdef GL_ARB_compressed_texture_pixel_storage + +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifdef GL_ARB_conservative_depth + +#endif /* GL_ARB_conservative_depth */ + +#ifdef GL_ARB_copy_buffer + +static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_copy_buffer */ + +#ifdef GL_ARB_debug_output + +static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r; + r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r; + r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r; + r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_debug_output */ + +#ifdef GL_ARB_depth_buffer_float + +#endif /* GL_ARB_depth_buffer_float */ + +#ifdef GL_ARB_depth_clamp + +#endif /* GL_ARB_depth_clamp */ + +#ifdef GL_ARB_depth_texture + +#endif /* GL_ARB_depth_texture */ + +#ifdef GL_ARB_draw_buffers + +static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers */ + +#ifdef GL_ARB_draw_buffers_blend + +static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r; + r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r; + r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r; + r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers_blend */ + +#ifdef GL_ARB_draw_elements_base_vertex + +static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r; + r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r; + r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r; + r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifdef GL_ARB_draw_indirect + +static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r; + r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_indirect */ + +#ifdef GL_ARB_draw_instanced + +#endif /* GL_ARB_draw_instanced */ + +#ifdef GL_ARB_explicit_attrib_location + +#endif /* GL_ARB_explicit_attrib_location */ + +#ifdef GL_ARB_fragment_coord_conventions + +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifdef GL_ARB_fragment_program + +#endif /* GL_ARB_fragment_program */ + +#ifdef GL_ARB_fragment_program_shadow + +#endif /* GL_ARB_fragment_program_shadow */ + +#ifdef GL_ARB_fragment_shader + +#endif /* GL_ARB_fragment_shader */ + +#ifdef GL_ARB_framebuffer_object + +static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r; + r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r; + r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r; + r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r; + r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r; + r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r; + r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r; + r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r; + r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r; + r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r; + r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r; + r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r; + r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r; + r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r; + r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r; + r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r; + r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r; + r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r; + r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_framebuffer_object */ + +#ifdef GL_ARB_framebuffer_sRGB + +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifdef GL_ARB_geometry_shader4 + +static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r; + r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r; + r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r; + r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_geometry_shader4 */ + +#ifdef GL_ARB_get_program_binary + +static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r; + r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r; + r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_get_program_binary */ + +#ifdef GL_ARB_gpu_shader5 + +#endif /* GL_ARB_gpu_shader5 */ + +#ifdef GL_ARB_gpu_shader_fp64 + +static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r; + r = ((glProgramUniform1dEXT = (PFNGLPROGRAMUNIFORM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dEXT")) == NULL) || r; + r = ((glProgramUniform1dvEXT = (PFNGLPROGRAMUNIFORM1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dvEXT")) == NULL) || r; + r = ((glProgramUniform2dEXT = (PFNGLPROGRAMUNIFORM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dEXT")) == NULL) || r; + r = ((glProgramUniform2dvEXT = (PFNGLPROGRAMUNIFORM2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dvEXT")) == NULL) || r; + r = ((glProgramUniform3dEXT = (PFNGLPROGRAMUNIFORM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dEXT")) == NULL) || r; + r = ((glProgramUniform3dvEXT = (PFNGLPROGRAMUNIFORM3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dvEXT")) == NULL) || r; + r = ((glProgramUniform4dEXT = (PFNGLPROGRAMUNIFORM4DEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dEXT")) == NULL) || r; + r = ((glProgramUniform4dvEXT = (PFNGLPROGRAMUNIFORM4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dvEXT")) == NULL) || r; + r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r; + r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r; + r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r; + r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r; + r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r; + r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r; + r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r; + r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r; + r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r; + r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r; + r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r; + r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r; + r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r; + r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r; + r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r; + r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r; + r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifdef GL_ARB_half_float_pixel + +#endif /* GL_ARB_half_float_pixel */ + +#ifdef GL_ARB_half_float_vertex + +#endif /* GL_ARB_half_float_vertex */ + +#ifdef GL_ARB_imaging + +static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; + r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; + r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; + r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; + r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; + r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; + r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; + r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; + r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; + r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; + r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; + r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; + r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; + r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; + r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; + r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; + r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; + r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; + r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; + r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; + r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; + r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; + r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; + r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; + r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; + r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; + r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; + r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; + r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; + r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; + r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; + r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_imaging */ + +#ifdef GL_ARB_instanced_arrays + +static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r; + r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r; + r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_instanced_arrays */ + +#ifdef GL_ARB_internalformat_query + +static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_internalformat_query */ + +#ifdef GL_ARB_map_buffer_alignment + +#endif /* GL_ARB_map_buffer_alignment */ + +#ifdef GL_ARB_map_buffer_range + +static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r; + r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_map_buffer_range */ + +#ifdef GL_ARB_matrix_palette + +static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; + r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; + r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; + r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; + r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_matrix_palette */ + +#ifdef GL_ARB_multisample + +static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multisample */ + +#ifdef GL_ARB_multitexture + +static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; + r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; + r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; + r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; + r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; + r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; + r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; + r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; + r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; + r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; + r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; + r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; + r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; + r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; + r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; + r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; + r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; + r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; + r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; + r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; + r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; + r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; + r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; + r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; + r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; + r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; + r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; + r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; + r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; + r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; + r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; + r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; + r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; + r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multitexture */ + +#ifdef GL_ARB_occlusion_query + +static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; + r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; + r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; + r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; + r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; + r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; + r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; + r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_occlusion_query */ + +#ifdef GL_ARB_occlusion_query2 + +#endif /* GL_ARB_occlusion_query2 */ + +#ifdef GL_ARB_pixel_buffer_object + +#endif /* GL_ARB_pixel_buffer_object */ + +#ifdef GL_ARB_point_parameters + +static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; + r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_point_parameters */ + +#ifdef GL_ARB_point_sprite + +#endif /* GL_ARB_point_sprite */ + +#ifdef GL_ARB_provoking_vertex + +static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_provoking_vertex */ + +#ifdef GL_ARB_robustness + +static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r; + r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r; + r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r; + r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r; + r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r; + r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r; + r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r; + r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r; + r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r; + r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r; + r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r; + r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r; + r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r; + r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r; + r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r; + r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r; + r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r; + r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r; + r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r; + r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_robustness */ + +#ifdef GL_ARB_sample_shading + +static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sample_shading */ + +#ifdef GL_ARB_sampler_objects + +static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r; + r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r; + r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r; + r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r; + r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r; + r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r; + r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r; + r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r; + r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r; + r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r; + r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r; + r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r; + r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r; + r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sampler_objects */ + +#ifdef GL_ARB_seamless_cube_map + +#endif /* GL_ARB_seamless_cube_map */ + +#ifdef GL_ARB_separate_shader_objects + +static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r; + r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r; + r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r; + r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r; + r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r; + r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r; + r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r; + r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r; + r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r; + r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r; + r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r; + r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r; + r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r; + r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r; + r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r; + r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r; + r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r; + r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r; + r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r; + r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r; + r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r; + r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r; + r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r; + r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r; + r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r; + r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r; + r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r; + r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r; + r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r; + r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r; + r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r; + r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r; + r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r; + r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r; + r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r; + r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r; + r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r; + r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r; + r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r; + r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r; + r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r; + r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r; + r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r; + r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r; + r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r; + r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r; + r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r; + r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r; + r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r; + r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r; + r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r; + r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r; + r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r; + r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r; + r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r; + r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r; + r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r; + r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r; + r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r; + r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_separate_shader_objects */ + +#ifdef GL_ARB_shader_atomic_counters + +static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_atomic_counters */ + +#ifdef GL_ARB_shader_bit_encoding + +#endif /* GL_ARB_shader_bit_encoding */ + +#ifdef GL_ARB_shader_image_load_store + +static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r; + r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_image_load_store */ + +#ifdef GL_ARB_shader_objects + +static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; + r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; + r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; + r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; + r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; + r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; + r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; + r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; + r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; + r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; + r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; + r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; + r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; + r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; + r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; + r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; + r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; + r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; + r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; + r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; + r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; + r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; + r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; + r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; + r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; + r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; + r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; + r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; + r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; + r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; + r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; + r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; + r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; + r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; + r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; + r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; + r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; + r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; + r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_objects */ + +#ifdef GL_ARB_shader_precision + +#endif /* GL_ARB_shader_precision */ + +#ifdef GL_ARB_shader_stencil_export + +#endif /* GL_ARB_shader_stencil_export */ + +#ifdef GL_ARB_shader_subroutine + +static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r; + r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r; + r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r; + r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r; + r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r; + r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r; + r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r; + r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_subroutine */ + +#ifdef GL_ARB_shader_texture_lod + +#endif /* GL_ARB_shader_texture_lod */ + +#ifdef GL_ARB_shading_language_100 + +#endif /* GL_ARB_shading_language_100 */ + +#ifdef GL_ARB_shading_language_420pack + +#endif /* GL_ARB_shading_language_420pack */ + +#ifdef GL_ARB_shading_language_include + +static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r; + r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r; + r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r; + r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r; + r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r; + r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shading_language_include */ + +#ifdef GL_ARB_shading_language_packing + +#endif /* GL_ARB_shading_language_packing */ + +#ifdef GL_ARB_shadow + +#endif /* GL_ARB_shadow */ + +#ifdef GL_ARB_shadow_ambient + +#endif /* GL_ARB_shadow_ambient */ + +#ifdef GL_ARB_sync + +static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r; + r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r; + r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r; + r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r; + r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r; + r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r; + r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sync */ + +#ifdef GL_ARB_tessellation_shader + +static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r; + r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_tessellation_shader */ + +#ifdef GL_ARB_texture_border_clamp + +#endif /* GL_ARB_texture_border_clamp */ + +#ifdef GL_ARB_texture_buffer_object + +static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_buffer_object */ + +#ifdef GL_ARB_texture_buffer_object_rgb32 + +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifdef GL_ARB_texture_compression + +static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; + r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; + r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; + r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; + r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; + r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; + r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_compression */ + +#ifdef GL_ARB_texture_compression_bptc + +#endif /* GL_ARB_texture_compression_bptc */ + +#ifdef GL_ARB_texture_compression_rgtc + +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifdef GL_ARB_texture_cube_map + +#endif /* GL_ARB_texture_cube_map */ + +#ifdef GL_ARB_texture_cube_map_array + +#endif /* GL_ARB_texture_cube_map_array */ + +#ifdef GL_ARB_texture_env_add + +#endif /* GL_ARB_texture_env_add */ + +#ifdef GL_ARB_texture_env_combine + +#endif /* GL_ARB_texture_env_combine */ + +#ifdef GL_ARB_texture_env_crossbar + +#endif /* GL_ARB_texture_env_crossbar */ + +#ifdef GL_ARB_texture_env_dot3 + +#endif /* GL_ARB_texture_env_dot3 */ + +#ifdef GL_ARB_texture_float + +#endif /* GL_ARB_texture_float */ + +#ifdef GL_ARB_texture_gather + +#endif /* GL_ARB_texture_gather */ + +#ifdef GL_ARB_texture_mirrored_repeat + +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifdef GL_ARB_texture_multisample + +static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r; + r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r; + r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r; + r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_multisample */ + +#ifdef GL_ARB_texture_non_power_of_two + +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifdef GL_ARB_texture_query_lod + +#endif /* GL_ARB_texture_query_lod */ + +#ifdef GL_ARB_texture_rectangle + +#endif /* GL_ARB_texture_rectangle */ + +#ifdef GL_ARB_texture_rg + +#endif /* GL_ARB_texture_rg */ + +#ifdef GL_ARB_texture_rgb10_a2ui + +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifdef GL_ARB_texture_storage + +static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r; + r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r; + r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r; + r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r; + r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r; + r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_storage */ + +#ifdef GL_ARB_texture_swizzle + +#endif /* GL_ARB_texture_swizzle */ + +#ifdef GL_ARB_timer_query + +static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r; + r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r; + r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_timer_query */ + +#ifdef GL_ARB_transform_feedback2 + +static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r; + r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r; + r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r; + r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r; + r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r; + r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r; + r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback2 */ + +#ifdef GL_ARB_transform_feedback3 + +static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r; + r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r; + r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r; + r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback3 */ + +#ifdef GL_ARB_transform_feedback_instanced + +static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r; + r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifdef GL_ARB_transpose_matrix + +static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; + r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; + r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; + r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transpose_matrix */ + +#ifdef GL_ARB_uniform_buffer_object + +static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r; + r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r; + r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r; + r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r; + r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r; + r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r; + r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r; + r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r; + r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r; + r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_uniform_buffer_object */ + +#ifdef GL_ARB_vertex_array_bgra + +#endif /* GL_ARB_vertex_array_bgra */ + +#ifdef GL_ARB_vertex_array_object + +static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r; + r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r; + r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r; + r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_array_object */ + +#ifdef GL_ARB_vertex_attrib_64bit + +static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r; + r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r; + r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r; + r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r; + r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r; + r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r; + r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r; + r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r; + r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r; + r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifdef GL_ARB_vertex_blend + +static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; + r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; + r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; + r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; + r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; + r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; + r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; + r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; + r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; + r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_blend */ + +#ifdef GL_ARB_vertex_buffer_object + +static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; + r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; + r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; + r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; + r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; + r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; + r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; + r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; + r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; + r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; + r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_buffer_object */ + +#ifdef GL_ARB_vertex_program + +static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; + r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; + r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; + r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; + r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; + r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; + r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; + r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; + r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; + r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; + r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; + r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; + r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; + r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; + r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; + r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; + r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; + r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; + r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; + r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; + r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; + r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; + r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; + r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; + r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; + r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; + r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; + r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; + r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; + r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; + r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; + r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; + r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; + r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; + r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; + r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; + r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; + r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; + r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; + r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; + r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; + r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; + r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; + r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; + r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; + r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; + r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; + r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; + r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; + r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; + r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; + r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; + r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; + r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; + r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; + r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; + r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; + r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; + r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; + r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_program */ + +#ifdef GL_ARB_vertex_shader + +static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; + r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; + r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_shader */ + +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + +static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r; + r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r; + r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r; + r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r; + r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r; + r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r; + r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r; + r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r; + r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r; + r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r; + r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r; + r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r; + r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r; + r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r; + r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r; + r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r; + r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r; + r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r; + r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r; + r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r; + r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r; + r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r; + r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r; + r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r; + r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r; + r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r; + r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r; + r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r; + r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r; + r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r; + r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r; + r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r; + r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r; + r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r; + r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r; + r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r; + r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r; + r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifdef GL_ARB_viewport_array + +static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r; + r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r; + r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r; + r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r; + r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r; + r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r; + r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r; + r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r; + r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r; + r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_viewport_array */ + +#ifdef GL_ARB_window_pos + +static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; + r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; + r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; + r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; + r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; + r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; + r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; + r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; + r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; + r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; + r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; + r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; + r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; + r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; + r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; + r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_window_pos */ + +#ifdef GL_ATIX_point_sprites + +#endif /* GL_ATIX_point_sprites */ + +#ifdef GL_ATIX_texture_env_combine3 + +#endif /* GL_ATIX_texture_env_combine3 */ + +#ifdef GL_ATIX_texture_env_route + +#endif /* GL_ATIX_texture_env_route */ + +#ifdef GL_ATIX_vertex_shader_output_point_size + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +#ifdef GL_ATI_draw_buffers + +static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_draw_buffers */ + +#ifdef GL_ATI_element_array + +static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; + r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; + r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_element_array */ + +#ifdef GL_ATI_envmap_bumpmap + +static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; + r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; + r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; + r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_envmap_bumpmap */ + +#ifdef GL_ATI_fragment_shader + +static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; + r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; + r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; + r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; + r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; + r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; + r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; + r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; + r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; + r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; + r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; + r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; + r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; + r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_fragment_shader */ + +#ifdef GL_ATI_map_object_buffer + +static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; + r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_map_object_buffer */ + +#ifdef GL_ATI_meminfo + +#endif /* GL_ATI_meminfo */ + +#ifdef GL_ATI_pn_triangles + +static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; + r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_pn_triangles */ + +#ifdef GL_ATI_separate_stencil + +static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; + r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_separate_stencil */ + +#ifdef GL_ATI_shader_texture_lod + +#endif /* GL_ATI_shader_texture_lod */ + +#ifdef GL_ATI_text_fragment_shader + +#endif /* GL_ATI_text_fragment_shader */ + +#ifdef GL_ATI_texture_compression_3dc + +#endif /* GL_ATI_texture_compression_3dc */ + +#ifdef GL_ATI_texture_env_combine3 + +#endif /* GL_ATI_texture_env_combine3 */ + +#ifdef GL_ATI_texture_float + +#endif /* GL_ATI_texture_float */ + +#ifdef GL_ATI_texture_mirror_once + +#endif /* GL_ATI_texture_mirror_once */ + +#ifdef GL_ATI_vertex_array_object + +static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; + r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; + r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; + r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; + r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; + r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; + r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; + r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; + r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; + r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; + r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; + r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_array_object */ + +#ifdef GL_ATI_vertex_attrib_array_object + +static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; + r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; + r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifdef GL_ATI_vertex_streams + +static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; + r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; + r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; + r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; + r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; + r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; + r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; + r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; + r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; + r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; + r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; + r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; + r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; + r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; + r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; + r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; + r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; + r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; + r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; + r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; + r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; + r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; + r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; + r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; + r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; + r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; + r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; + r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; + r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; + r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; + r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; + r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; + r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; + r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; + r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; + r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; + r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_streams */ + +#ifdef GL_EXT_422_pixels + +#endif /* GL_EXT_422_pixels */ + +#ifdef GL_EXT_Cg_shader + +#endif /* GL_EXT_Cg_shader */ + +#ifdef GL_EXT_abgr + +#endif /* GL_EXT_abgr */ + +#ifdef GL_EXT_bgra + +#endif /* GL_EXT_bgra */ + +#ifdef GL_EXT_bindable_uniform + +static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; + r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; + r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_bindable_uniform */ + +#ifdef GL_EXT_blend_color + +static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_color */ + +#ifdef GL_EXT_blend_equation_separate + +static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_equation_separate */ + +#ifdef GL_EXT_blend_func_separate + +static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_func_separate */ + +#ifdef GL_EXT_blend_logic_op + +#endif /* GL_EXT_blend_logic_op */ + +#ifdef GL_EXT_blend_minmax + +static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_minmax */ + +#ifdef GL_EXT_blend_subtract + +#endif /* GL_EXT_blend_subtract */ + +#ifdef GL_EXT_clip_volume_hint + +#endif /* GL_EXT_clip_volume_hint */ + +#ifdef GL_EXT_cmyka + +#endif /* GL_EXT_cmyka */ + +#ifdef GL_EXT_color_subtable + +static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; + r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_color_subtable */ + +#ifdef GL_EXT_compiled_vertex_array + +static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; + r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_compiled_vertex_array */ + +#ifdef GL_EXT_convolution + +static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; + r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; + r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; + r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; + r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; + r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; + r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; + r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; + r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; + r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; + r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_convolution */ + +#ifdef GL_EXT_coordinate_frame + +static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; + r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_coordinate_frame */ + +#ifdef GL_EXT_copy_texture + +static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; + r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_copy_texture */ + +#ifdef GL_EXT_cull_vertex + +static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; + r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_cull_vertex */ + +#ifdef GL_EXT_depth_bounds_test + +static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_depth_bounds_test */ + +#ifdef GL_EXT_direct_state_access + +static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r; + r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r; + r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r; + r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r; + r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r; + r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r; + r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r; + r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r; + r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r; + r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r; + r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r; + r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r; + r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r; + r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r; + r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r; + r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r; + r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r; + r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r; + r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r; + r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r; + r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r; + r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r; + r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r; + r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r; + r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r; + r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r; + r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r; + r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r; + r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r; + r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r; + r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r; + r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r; + r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r; + r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r; + r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r; + r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r; + r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r; + r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r; + r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r; + r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r; + r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r; + r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r; + r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r; + r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r; + r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r; + r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r; + r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r; + r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r; + r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r; + r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r; + r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r; + r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r; + r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r; + r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r; + r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r; + r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r; + r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r; + r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r; + r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r; + r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r; + r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r; + r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r; + r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r; + r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r; + r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r; + r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r; + r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r; + r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r; + r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r; + r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r; + r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r; + r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r; + r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r; + r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r; + r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r; + r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r; + r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r; + r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r; + r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r; + r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r; + r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r; + r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r; + r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r; + r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r; + r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r; + r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r; + r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r; + r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r; + r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r; + r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r; + r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r; + r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r; + r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r; + r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r; + r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r; + r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r; + r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r; + r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r; + r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r; + r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r; + r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r; + r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r; + r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r; + r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r; + r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r; + r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r; + r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r; + r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r; + r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r; + r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r; + r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r; + r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r; + r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r; + r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r; + r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r; + r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r; + r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r; + r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r; + r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r; + r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r; + r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r; + r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r; + r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r; + r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r; + r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r; + r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r; + r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r; + r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r; + r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r; + r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r; + r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r; + r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r; + r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r; + r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r; + r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r; + r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r; + r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r; + r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r; + r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r; + r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r; + r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r; + r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r; + r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r; + r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r; + r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r; + r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r; + r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r; + r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r; + r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r; + r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r; + r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r; + r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_direct_state_access */ + +#ifdef GL_EXT_draw_buffers2 + +static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; + r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; + r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; + r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; + r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; + r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_buffers2 */ + +#ifdef GL_EXT_draw_instanced + +static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; + r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_instanced */ + +#ifdef GL_EXT_draw_range_elements + +static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_range_elements */ + +#ifdef GL_EXT_fog_coord + +static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; + r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; + r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; + r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; + r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fog_coord */ + +#ifdef GL_EXT_fragment_lighting + +static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; + r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; + r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; + r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; + r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; + r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; + r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; + r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; + r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; + r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; + r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; + r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; + r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; + r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; + r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; + r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; + r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; + r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fragment_lighting */ + +#ifdef GL_EXT_framebuffer_blit + +static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_blit */ + +#ifdef GL_EXT_framebuffer_multisample + +static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_multisample */ + +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifdef GL_EXT_framebuffer_object + +static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; + r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; + r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; + r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; + r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; + r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; + r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; + r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; + r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; + r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; + r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; + r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; + r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; + r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_object */ + +#ifdef GL_EXT_framebuffer_sRGB + +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifdef GL_EXT_geometry_shader4 + +static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; + r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_geometry_shader4 */ + +#ifdef GL_EXT_gpu_program_parameters + +static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; + r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_program_parameters */ + +#ifdef GL_EXT_gpu_shader4 + +static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; + r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; + r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; + r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; + r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; + r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; + r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; + r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; + r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; + r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; + r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; + r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; + r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; + r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; + r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; + r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; + r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; + r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; + r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; + r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; + r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; + r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; + r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; + r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; + r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; + r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; + r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; + r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; + r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; + r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; + r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; + r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; + r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; + r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_shader4 */ + +#ifdef GL_EXT_histogram + +static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; + r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; + r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; + r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; + r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; + r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; + r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; + r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; + r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; + r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_histogram */ + +#ifdef GL_EXT_index_array_formats + +#endif /* GL_EXT_index_array_formats */ + +#ifdef GL_EXT_index_func + +static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_func */ + +#ifdef GL_EXT_index_material + +static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_material */ + +#ifdef GL_EXT_index_texture + +#endif /* GL_EXT_index_texture */ + +#ifdef GL_EXT_light_texture + +static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; + r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; + r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_light_texture */ + +#ifdef GL_EXT_misc_attribute + +#endif /* GL_EXT_misc_attribute */ + +#ifdef GL_EXT_multi_draw_arrays + +static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; + r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multi_draw_arrays */ + +#ifdef GL_EXT_multisample + +static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; + r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multisample */ + +#ifdef GL_EXT_packed_depth_stencil + +#endif /* GL_EXT_packed_depth_stencil */ + +#ifdef GL_EXT_packed_float + +#endif /* GL_EXT_packed_float */ + +#ifdef GL_EXT_packed_pixels + +#endif /* GL_EXT_packed_pixels */ + +#ifdef GL_EXT_paletted_texture + +static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; + r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; + r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; + r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_paletted_texture */ + +#ifdef GL_EXT_pixel_buffer_object + +#endif /* GL_EXT_pixel_buffer_object */ + +#ifdef GL_EXT_pixel_transform + +static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; + r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; + r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; + r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_pixel_transform */ + +#ifdef GL_EXT_pixel_transform_color_table + +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifdef GL_EXT_point_parameters + +static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; + r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_point_parameters */ + +#ifdef GL_EXT_polygon_offset + +static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_polygon_offset */ + +#ifdef GL_EXT_provoking_vertex + +static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_provoking_vertex */ + +#ifdef GL_EXT_rescale_normal + +#endif /* GL_EXT_rescale_normal */ + +#ifdef GL_EXT_scene_marker + +static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; + r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_scene_marker */ + +#ifdef GL_EXT_secondary_color + +static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; + r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; + r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; + r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; + r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; + r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; + r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; + r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; + r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; + r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; + r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; + r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; + r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; + r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; + r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; + r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; + r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_secondary_color */ + +#ifdef GL_EXT_separate_shader_objects + +static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r; + r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r; + r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_separate_shader_objects */ + +#ifdef GL_EXT_separate_specular_color + +#endif /* GL_EXT_separate_specular_color */ + +#ifdef GL_EXT_shader_image_load_store + +static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r; + r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_shader_image_load_store */ + +#ifdef GL_EXT_shadow_funcs + +#endif /* GL_EXT_shadow_funcs */ + +#ifdef GL_EXT_shared_texture_palette + +#endif /* GL_EXT_shared_texture_palette */ + +#ifdef GL_EXT_stencil_clear_tag + +#endif /* GL_EXT_stencil_clear_tag */ + +#ifdef GL_EXT_stencil_two_side + +static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_stencil_two_side */ + +#ifdef GL_EXT_stencil_wrap + +#endif /* GL_EXT_stencil_wrap */ + +#ifdef GL_EXT_subtexture + +static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; + r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; + r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_subtexture */ + +#ifdef GL_EXT_texture + +#endif /* GL_EXT_texture */ + +#ifdef GL_EXT_texture3D + +static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture3D */ + +#ifdef GL_EXT_texture_array + +static GLboolean _glewInit_GL_EXT_texture_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_array */ + +#ifdef GL_EXT_texture_buffer_object + +static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_buffer_object */ + +#ifdef GL_EXT_texture_compression_dxt1 + +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifdef GL_EXT_texture_compression_latc + +#endif /* GL_EXT_texture_compression_latc */ + +#ifdef GL_EXT_texture_compression_rgtc + +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifdef GL_EXT_texture_compression_s3tc + +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifdef GL_EXT_texture_cube_map + +#endif /* GL_EXT_texture_cube_map */ + +#ifdef GL_EXT_texture_edge_clamp + +#endif /* GL_EXT_texture_edge_clamp */ + +#ifdef GL_EXT_texture_env + +#endif /* GL_EXT_texture_env */ + +#ifdef GL_EXT_texture_env_add + +#endif /* GL_EXT_texture_env_add */ + +#ifdef GL_EXT_texture_env_combine + +#endif /* GL_EXT_texture_env_combine */ + +#ifdef GL_EXT_texture_env_dot3 + +#endif /* GL_EXT_texture_env_dot3 */ + +#ifdef GL_EXT_texture_filter_anisotropic + +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifdef GL_EXT_texture_integer + +static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; + r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; + r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; + r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; + r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; + r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_integer */ + +#ifdef GL_EXT_texture_lod_bias + +#endif /* GL_EXT_texture_lod_bias */ + +#ifdef GL_EXT_texture_mirror_clamp + +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifdef GL_EXT_texture_object + +static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; + r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; + r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; + r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; + r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; + r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_object */ + +#ifdef GL_EXT_texture_perturb_normal + +static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_perturb_normal */ + +#ifdef GL_EXT_texture_rectangle + +#endif /* GL_EXT_texture_rectangle */ + +#ifdef GL_EXT_texture_sRGB + +#endif /* GL_EXT_texture_sRGB */ + +#ifdef GL_EXT_texture_sRGB_decode + +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifdef GL_EXT_texture_shared_exponent + +#endif /* GL_EXT_texture_shared_exponent */ + +#ifdef GL_EXT_texture_snorm + +#endif /* GL_EXT_texture_snorm */ + +#ifdef GL_EXT_texture_swizzle + +#endif /* GL_EXT_texture_swizzle */ + +#ifdef GL_EXT_timer_query + +static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; + r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_timer_query */ + +#ifdef GL_EXT_transform_feedback + +static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r; + r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r; + r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r; + r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r; + r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r; + r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_transform_feedback */ + +#ifdef GL_EXT_vertex_array + +static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; + r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; + r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; + r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; + r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; + r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; + r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; + r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_array */ + +#ifdef GL_EXT_vertex_array_bgra + +#endif /* GL_EXT_vertex_array_bgra */ + +#ifdef GL_EXT_vertex_attrib_64bit + +static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r; + r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r; + r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r; + r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r; + r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r; + r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r; + r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r; + r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r; + r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r; + r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifdef GL_EXT_vertex_shader + +static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; + r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; + r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; + r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; + r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; + r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; + r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; + r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; + r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; + r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; + r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; + r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; + r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; + r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; + r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; + r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; + r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; + r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; + r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; + r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; + r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; + r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; + r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; + r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; + r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; + r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; + r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; + r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; + r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; + r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; + r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; + r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; + r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; + r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; + r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; + r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; + r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; + r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; + r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; + r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; + r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; + r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_shader */ + +#ifdef GL_EXT_vertex_weighting + +static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; + r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; + r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_weighting */ + +#ifdef GL_EXT_x11_sync_object + +static GLboolean _glewInit_GL_EXT_x11_sync_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_x11_sync_object */ + +#ifdef GL_GREMEDY_frame_terminator + +static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_frame_terminator */ + +#ifdef GL_GREMEDY_string_marker + +static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_string_marker */ + +#ifdef GL_HP_convolution_border_modes + +#endif /* GL_HP_convolution_border_modes */ + +#ifdef GL_HP_image_transform + +static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; + r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; + r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; + r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; + r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; + r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; + + return r; +} + +#endif /* GL_HP_image_transform */ + +#ifdef GL_HP_occlusion_test + +#endif /* GL_HP_occlusion_test */ + +#ifdef GL_HP_texture_lighting + +#endif /* GL_HP_texture_lighting */ + +#ifdef GL_IBM_cull_vertex + +#endif /* GL_IBM_cull_vertex */ + +#ifdef GL_IBM_multimode_draw_arrays + +static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; + r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifdef GL_IBM_rasterpos_clip + +#endif /* GL_IBM_rasterpos_clip */ + +#ifdef GL_IBM_static_data + +#endif /* GL_IBM_static_data */ + +#ifdef GL_IBM_texture_mirrored_repeat + +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifdef GL_IBM_vertex_array_lists + +static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; + r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; + r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; + r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; + r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; + r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; + r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; + r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_vertex_array_lists */ + +#ifdef GL_INGR_color_clamp + +#endif /* GL_INGR_color_clamp */ + +#ifdef GL_INGR_interlace_read + +#endif /* GL_INGR_interlace_read */ + +#ifdef GL_INTEL_parallel_arrays + +static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; + r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; + r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; + r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_parallel_arrays */ + +#ifdef GL_INTEL_texture_scissor + +static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; + r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_texture_scissor */ + +#ifdef GL_KTX_buffer_region + +static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r; + r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r; + r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r; + r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r; + r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r; + + return r; +} + +#endif /* GL_KTX_buffer_region */ + +#ifdef GL_MESAX_texture_stack + +#endif /* GL_MESAX_texture_stack */ + +#ifdef GL_MESA_pack_invert + +#endif /* GL_MESA_pack_invert */ + +#ifdef GL_MESA_resize_buffers + +static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_resize_buffers */ + +#ifdef GL_MESA_window_pos + +static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; + r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; + r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; + r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; + r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; + r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; + r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; + r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; + r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; + r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; + r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; + r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; + r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; + r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; + r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; + r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; + r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; + r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; + r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; + r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; + r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; + r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; + r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; + r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_window_pos */ + +#ifdef GL_MESA_ycbcr_texture + +#endif /* GL_MESA_ycbcr_texture */ + +#ifdef GL_NVX_gpu_memory_info + +#endif /* GL_NVX_gpu_memory_info */ + +#ifdef GL_NV_blend_square + +#endif /* GL_NV_blend_square */ + +#ifdef GL_NV_conditional_render + +static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r; + r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_conditional_render */ + +#ifdef GL_NV_copy_depth_to_color + +#endif /* GL_NV_copy_depth_to_color */ + +#ifdef GL_NV_copy_image + +static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_copy_image */ + +#ifdef GL_NV_depth_buffer_float + +static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; + r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; + r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_depth_buffer_float */ + +#ifdef GL_NV_depth_clamp + +#endif /* GL_NV_depth_clamp */ + +#ifdef GL_NV_depth_range_unclamped + +#endif /* GL_NV_depth_range_unclamped */ + +#ifdef GL_NV_evaluators + +static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; + r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; + r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; + r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; + r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; + r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; + r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; + r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; + r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_evaluators */ + +#ifdef GL_NV_explicit_multisample + +static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r; + r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r; + r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_explicit_multisample */ + +#ifdef GL_NV_fence + +static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; + r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; + r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; + r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; + r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; + r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; + r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fence */ + +#ifdef GL_NV_float_buffer + +#endif /* GL_NV_float_buffer */ + +#ifdef GL_NV_fog_distance + +#endif /* GL_NV_fog_distance */ + +#ifdef GL_NV_fragment_program + +static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; + r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; + r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; + r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; + r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; + r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fragment_program */ + +#ifdef GL_NV_fragment_program2 + +#endif /* GL_NV_fragment_program2 */ + +#ifdef GL_NV_fragment_program4 + +#endif /* GL_NV_fragment_program4 */ + +#ifdef GL_NV_fragment_program_option + +#endif /* GL_NV_fragment_program_option */ + +#ifdef GL_NV_framebuffer_multisample_coverage + +static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifdef GL_NV_geometry_program4 + +static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_geometry_program4 */ + +#ifdef GL_NV_geometry_shader4 + +#endif /* GL_NV_geometry_shader4 */ + +#ifdef GL_NV_gpu_program4 + +static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; + r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; + r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_program4 */ + +#ifdef GL_NV_gpu_program5 + +#endif /* GL_NV_gpu_program5 */ + +#ifdef GL_NV_gpu_program_fp64 + +#endif /* GL_NV_gpu_program_fp64 */ + +#ifdef GL_NV_gpu_shader5 + +static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r; + r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r; + r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r; + r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r; + r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r; + r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r; + r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r; + r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r; + r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r; + r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r; + r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r; + r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r; + r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r; + r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r; + r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r; + r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r; + r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r; + r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r; + r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r; + r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r; + r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r; + r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r; + r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r; + r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r; + r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r; + r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r; + r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r; + r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r; + r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r; + r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r; + r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r; + r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r; + r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r; + r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_shader5 */ + +#ifdef GL_NV_half_float + +static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; + r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; + r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; + r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; + r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; + r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; + r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; + r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; + r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; + r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; + r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; + r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; + r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; + r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; + r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; + r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; + r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; + r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; + r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; + r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; + r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; + r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; + r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; + r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; + r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; + r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; + r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; + r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; + r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; + r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; + r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; + r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; + r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; + r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; + r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; + r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; + r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; + r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; + r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; + r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; + r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; + r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; + r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; + r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; + r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; + r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_half_float */ + +#ifdef GL_NV_light_max_exponent + +#endif /* GL_NV_light_max_exponent */ + +#ifdef GL_NV_multisample_coverage + +#endif /* GL_NV_multisample_coverage */ + +#ifdef GL_NV_multisample_filter_hint + +#endif /* GL_NV_multisample_filter_hint */ + +#ifdef GL_NV_occlusion_query + +static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; + r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; + r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; + r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; + r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; + r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; + r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_occlusion_query */ + +#ifdef GL_NV_packed_depth_stencil + +#endif /* GL_NV_packed_depth_stencil */ + +#ifdef GL_NV_parameter_buffer_object + +static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; + r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; + r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_parameter_buffer_object */ + +#ifdef GL_NV_parameter_buffer_object2 + +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifdef GL_NV_path_rendering + +static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r; + r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r; + r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r; + r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r; + r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r; + r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r; + r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r; + r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r; + r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r; + r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r; + r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r; + r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r; + r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r; + r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r; + r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r; + r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r; + r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r; + r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r; + r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r; + r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r; + r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r; + r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r; + r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r; + r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r; + r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r; + r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r; + r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r; + r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r; + r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r; + r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r; + r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r; + r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r; + r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r; + r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r; + r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r; + r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r; + r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r; + r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r; + r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r; + r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r; + r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r; + r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r; + r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r; + r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r; + r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r; + r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r; + r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r; + r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r; + r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_path_rendering */ + +#ifdef GL_NV_pixel_data_range + +static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; + r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_pixel_data_range */ + +#ifdef GL_NV_point_sprite + +static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; + r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_point_sprite */ + +#ifdef GL_NV_present_video + +static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r; + r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r; + r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r; + r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r; + r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r; + r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_present_video */ + +#ifdef GL_NV_primitive_restart + +static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; + r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_primitive_restart */ + +#ifdef GL_NV_register_combiners + +static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; + r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; + r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; + r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; + r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; + r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; + r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; + r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners */ + +#ifdef GL_NV_register_combiners2 + +static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; + r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners2 */ + +#ifdef GL_NV_shader_buffer_load + +static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r; + r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r; + r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r; + r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r; + r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r; + r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r; + r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r; + r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r; + r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r; + r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r; + r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r; + r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r; + r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_shader_buffer_load */ + +#ifdef GL_NV_tessellation_program5 + +#endif /* GL_NV_tessellation_program5 */ + +#ifdef GL_NV_texgen_emboss + +#endif /* GL_NV_texgen_emboss */ + +#ifdef GL_NV_texgen_reflection + +#endif /* GL_NV_texgen_reflection */ + +#ifdef GL_NV_texture_barrier + +static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_texture_barrier */ + +#ifdef GL_NV_texture_compression_vtc + +#endif /* GL_NV_texture_compression_vtc */ + +#ifdef GL_NV_texture_env_combine4 + +#endif /* GL_NV_texture_env_combine4 */ + +#ifdef GL_NV_texture_expand_normal + +#endif /* GL_NV_texture_expand_normal */ + +#ifdef GL_NV_texture_multisample + +static GLboolean _glewInit_GL_NV_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r; + r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r; + r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_texture_multisample */ + +#ifdef GL_NV_texture_rectangle + +#endif /* GL_NV_texture_rectangle */ + +#ifdef GL_NV_texture_shader + +#endif /* GL_NV_texture_shader */ + +#ifdef GL_NV_texture_shader2 + +#endif /* GL_NV_texture_shader2 */ + +#ifdef GL_NV_texture_shader3 + +#endif /* GL_NV_texture_shader3 */ + +#ifdef GL_NV_transform_feedback + +static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; + r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; + r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; + r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; + r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; + r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; + r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; + r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; + r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; + r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback */ + +#ifdef GL_NV_transform_feedback2 + +static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r; + r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r; + r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r; + r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r; + r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r; + r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r; + r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback2 */ + +#ifdef GL_NV_vdpau_interop + +static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r; + r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r; + r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r; + r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r; + r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r; + r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r; + r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r; + r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r; + r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r; + r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vdpau_interop */ + +#ifdef GL_NV_vertex_array_range + +static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; + r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_array_range */ + +#ifdef GL_NV_vertex_array_range2 + +#endif /* GL_NV_vertex_array_range2 */ + +#ifdef GL_NV_vertex_attrib_integer_64bit + +static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r; + r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r; + r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r; + r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r; + r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r; + r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r; + r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r; + r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r; + r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r; + r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r; + r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r; + r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r; + r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r; + r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r; + r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r; + r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r; + r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r; + r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r; + r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifdef GL_NV_vertex_buffer_unified_memory + +static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r; + r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r; + r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r; + r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r; + r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r; + r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r; + r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r; + r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r; + r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r; + r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r; + r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r; + r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifdef GL_NV_vertex_program + +static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; + r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; + r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; + r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; + r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; + r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; + r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; + r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; + r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; + r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; + r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; + r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; + r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; + r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; + r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; + r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; + r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; + r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; + r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; + r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; + r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; + r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; + r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; + r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; + r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; + r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; + r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; + r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; + r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; + r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; + r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; + r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; + r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; + r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; + r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; + r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; + r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; + r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; + r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; + r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; + r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; + r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; + r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; + r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; + r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; + r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; + r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; + r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; + r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; + r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; + r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; + r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; + r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; + r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; + r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; + r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; + r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; + r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; + r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; + r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; + r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; + r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; + r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; + r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_program */ + +#ifdef GL_NV_vertex_program1_1 + +#endif /* GL_NV_vertex_program1_1 */ + +#ifdef GL_NV_vertex_program2 + +#endif /* GL_NV_vertex_program2 */ + +#ifdef GL_NV_vertex_program2_option + +#endif /* GL_NV_vertex_program2_option */ + +#ifdef GL_NV_vertex_program3 + +#endif /* GL_NV_vertex_program3 */ + +#ifdef GL_NV_vertex_program4 + +#endif /* GL_NV_vertex_program4 */ + +#ifdef GL_NV_video_capture + +static GLboolean _glewInit_GL_NV_video_capture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r; + r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r; + r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r; + r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r; + r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r; + r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_video_capture */ + +#ifdef GL_OES_byte_coordinates + +#endif /* GL_OES_byte_coordinates */ + +#ifdef GL_OES_compressed_paletted_texture + +#endif /* GL_OES_compressed_paletted_texture */ + +#ifdef GL_OES_read_format + +#endif /* GL_OES_read_format */ + +#ifdef GL_OES_single_precision + +static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; + r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; + r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; + r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; + r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; + r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; + + return r; +} + +#endif /* GL_OES_single_precision */ + +#ifdef GL_OML_interlace + +#endif /* GL_OML_interlace */ + +#ifdef GL_OML_resample + +#endif /* GL_OML_resample */ + +#ifdef GL_OML_subsample + +#endif /* GL_OML_subsample */ + +#ifdef GL_PGI_misc_hints + +#endif /* GL_PGI_misc_hints */ + +#ifdef GL_PGI_vertex_hints + +#endif /* GL_PGI_vertex_hints */ + +#ifdef GL_REND_screen_coordinates + +#endif /* GL_REND_screen_coordinates */ + +#ifdef GL_S3_s3tc + +#endif /* GL_S3_s3tc */ + +#ifdef GL_SGIS_color_range + +#endif /* GL_SGIS_color_range */ + +#ifdef GL_SGIS_detail_texture + +static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; + r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_detail_texture */ + +#ifdef GL_SGIS_fog_function + +static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; + r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_fog_function */ + +#ifdef GL_SGIS_generate_mipmap + +#endif /* GL_SGIS_generate_mipmap */ + +#ifdef GL_SGIS_multisample + +static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; + r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_multisample */ + +#ifdef GL_SGIS_pixel_texture + +#endif /* GL_SGIS_pixel_texture */ + +#ifdef GL_SGIS_point_line_texgen + +#endif /* GL_SGIS_point_line_texgen */ + +#ifdef GL_SGIS_sharpen_texture + +static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; + r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_sharpen_texture */ + +#ifdef GL_SGIS_texture4D + +static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; + r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture4D */ + +#ifdef GL_SGIS_texture_border_clamp + +#endif /* GL_SGIS_texture_border_clamp */ + +#ifdef GL_SGIS_texture_edge_clamp + +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifdef GL_SGIS_texture_filter4 + +static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; + r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture_filter4 */ + +#ifdef GL_SGIS_texture_lod + +#endif /* GL_SGIS_texture_lod */ + +#ifdef GL_SGIS_texture_select + +#endif /* GL_SGIS_texture_select */ + +#ifdef GL_SGIX_async + +static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; + r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; + r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; + r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; + r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; + r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_async */ + +#ifdef GL_SGIX_async_histogram + +#endif /* GL_SGIX_async_histogram */ + +#ifdef GL_SGIX_async_pixel + +#endif /* GL_SGIX_async_pixel */ + +#ifdef GL_SGIX_blend_alpha_minmax + +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifdef GL_SGIX_clipmap + +#endif /* GL_SGIX_clipmap */ + +#ifdef GL_SGIX_convolution_accuracy + +#endif /* GL_SGIX_convolution_accuracy */ + +#ifdef GL_SGIX_depth_texture + +#endif /* GL_SGIX_depth_texture */ + +#ifdef GL_SGIX_flush_raster + +static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_flush_raster */ + +#ifdef GL_SGIX_fog_offset + +#endif /* GL_SGIX_fog_offset */ + +#ifdef GL_SGIX_fog_texture + +static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fog_texture */ + +#ifdef GL_SGIX_fragment_specular_lighting + +static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; + r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; + r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; + r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; + r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; + r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; + r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; + r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; + r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; + r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; + r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; + r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; + r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; + r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fragment_specular_lighting */ + +#ifdef GL_SGIX_framezoom + +static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_framezoom */ + +#ifdef GL_SGIX_interlace + +#endif /* GL_SGIX_interlace */ + +#ifdef GL_SGIX_ir_instrument1 + +#endif /* GL_SGIX_ir_instrument1 */ + +#ifdef GL_SGIX_list_priority + +#endif /* GL_SGIX_list_priority */ + +#ifdef GL_SGIX_pixel_texture + +static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_pixel_texture */ + +#ifdef GL_SGIX_pixel_texture_bits + +#endif /* GL_SGIX_pixel_texture_bits */ + +#ifdef GL_SGIX_reference_plane + +static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_reference_plane */ + +#ifdef GL_SGIX_resample + +#endif /* GL_SGIX_resample */ + +#ifdef GL_SGIX_shadow + +#endif /* GL_SGIX_shadow */ + +#ifdef GL_SGIX_shadow_ambient + +#endif /* GL_SGIX_shadow_ambient */ + +#ifdef GL_SGIX_sprite + +static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; + r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; + r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; + r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_sprite */ + +#ifdef GL_SGIX_tag_sample_buffer + +static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifdef GL_SGIX_texture_add_env + +#endif /* GL_SGIX_texture_add_env */ + +#ifdef GL_SGIX_texture_coordinate_clamp + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifdef GL_SGIX_texture_lod_bias + +#endif /* GL_SGIX_texture_lod_bias */ + +#ifdef GL_SGIX_texture_multi_buffer + +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifdef GL_SGIX_texture_range + +#endif /* GL_SGIX_texture_range */ + +#ifdef GL_SGIX_texture_scale_bias + +#endif /* GL_SGIX_texture_scale_bias */ + +#ifdef GL_SGIX_vertex_preclip + +#endif /* GL_SGIX_vertex_preclip */ + +#ifdef GL_SGIX_vertex_preclip_hint + +#endif /* GL_SGIX_vertex_preclip_hint */ + +#ifdef GL_SGIX_ycrcb + +#endif /* GL_SGIX_ycrcb */ + +#ifdef GL_SGI_color_matrix + +#endif /* GL_SGI_color_matrix */ + +#ifdef GL_SGI_color_table + +static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; + r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; + r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; + r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; + r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; + r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; + r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; + + return r; +} + +#endif /* GL_SGI_color_table */ + +#ifdef GL_SGI_texture_color_table + +#endif /* GL_SGI_texture_color_table */ + +#ifdef GL_SUNX_constant_data + +static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; + + return r; +} + +#endif /* GL_SUNX_constant_data */ + +#ifdef GL_SUN_convolution_border_modes + +#endif /* GL_SUN_convolution_border_modes */ + +#ifdef GL_SUN_global_alpha + +static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; + r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_global_alpha */ + +#ifdef GL_SUN_mesh_array + +#endif /* GL_SUN_mesh_array */ + +#ifdef GL_SUN_read_video_pixels + +static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_read_video_pixels */ + +#ifdef GL_SUN_slice_accum + +#endif /* GL_SUN_slice_accum */ + +#ifdef GL_SUN_triangle_list + +static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; + r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; + r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; + r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; + r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; + r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; + r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_triangle_list */ + +#ifdef GL_SUN_vertex + +static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; + r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; + r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; + r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; + r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; + r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_vertex */ + +#ifdef GL_WIN_phong_shading + +#endif /* GL_WIN_phong_shading */ + +#ifdef GL_WIN_specular_fog + +#endif /* GL_WIN_specular_fog */ + +#ifdef GL_WIN_swap_hint + +static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; + + return r; +} + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + +GLboolean glewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + start = (const GLubyte*)glGetString(GL_EXTENSIONS); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +/* ------------------------------------------------------------------------- */ + +#ifndef GLEW_MX +static +#endif +GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) +{ + const GLubyte* s; + GLuint dot; + GLint major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* query opengl version */ + s = glGetString(GL_VERSION); + dot = _glewStrCLen(s, '.'); + if (dot == 0) + return GLEW_ERROR_NO_GL_VERSION; + + major = s[dot-1]-'0'; + minor = s[dot+1]-'0'; + + if (minor < 0 || minor > 9) + minor = 0; + if (major<0 || major>9) + return GLEW_ERROR_NO_GL_VERSION; + + + if (major == 1 && minor == 0) + { + return GLEW_ERROR_GL_VERSION_10_ONLY; + } + else + { + CONST_CAST(GLEW_VERSION_4_2) = ( major > 4 ) || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + } + + /* query opengl extensions string */ + extStart = glGetString(GL_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte*)""; + extEnd = extStart + _glewStrLen(extStart); + + /* initialize extensions */ +#ifdef GL_VERSION_1_2 + if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_2 */ +#ifdef GL_VERSION_1_2_1 +#endif /* GL_VERSION_1_2_1 */ +#ifdef GL_VERSION_1_3 + if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_3 */ +#ifdef GL_VERSION_1_4 + if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_4 */ +#ifdef GL_VERSION_1_5 + if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_5 */ +#ifdef GL_VERSION_2_0 + if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_0 */ +#ifdef GL_VERSION_2_1 + if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_1 */ +#ifdef GL_VERSION_3_0 + if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_0 */ +#ifdef GL_VERSION_3_1 + if (glewExperimental || GLEW_VERSION_3_1) CONST_CAST(GLEW_VERSION_3_1) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_1 */ +#ifdef GL_VERSION_3_2 + if (glewExperimental || GLEW_VERSION_3_2) CONST_CAST(GLEW_VERSION_3_2) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_2 */ +#ifdef GL_VERSION_3_3 + if (glewExperimental || GLEW_VERSION_3_3) CONST_CAST(GLEW_VERSION_3_3) = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_3 */ +#ifdef GL_VERSION_4_0 + if (glewExperimental || GLEW_VERSION_4_0) CONST_CAST(GLEW_VERSION_4_0) = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_4_0 */ +#ifdef GL_VERSION_4_1 +#endif /* GL_VERSION_4_1 */ +#ifdef GL_VERSION_4_2 +#endif /* GL_VERSION_4_2 */ +#ifdef GL_3DFX_multisample + CONST_CAST(GLEW_3DFX_multisample) = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd); +#endif /* GL_3DFX_multisample */ +#ifdef GL_3DFX_tbuffer + CONST_CAST(GLEW_3DFX_tbuffer) = _glewSearchExtension("GL_3DFX_tbuffer", extStart, extEnd); + if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_3DFX_tbuffer */ +#ifdef GL_3DFX_texture_compression_FXT1 + CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = _glewSearchExtension("GL_3DFX_texture_compression_FXT1", extStart, extEnd); +#endif /* GL_3DFX_texture_compression_FXT1 */ +#ifdef GL_AMD_blend_minmax_factor + CONST_CAST(GLEW_AMD_blend_minmax_factor) = _glewSearchExtension("GL_AMD_blend_minmax_factor", extStart, extEnd); +#endif /* GL_AMD_blend_minmax_factor */ +#ifdef GL_AMD_conservative_depth + CONST_CAST(GLEW_AMD_conservative_depth) = _glewSearchExtension("GL_AMD_conservative_depth", extStart, extEnd); +#endif /* GL_AMD_conservative_depth */ +#ifdef GL_AMD_debug_output + CONST_CAST(GLEW_AMD_debug_output) = _glewSearchExtension("GL_AMD_debug_output", extStart, extEnd); + if (glewExperimental || GLEW_AMD_debug_output) CONST_CAST(GLEW_AMD_debug_output) = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_debug_output */ +#ifdef GL_AMD_depth_clamp_separate + CONST_CAST(GLEW_AMD_depth_clamp_separate) = _glewSearchExtension("GL_AMD_depth_clamp_separate", extStart, extEnd); +#endif /* GL_AMD_depth_clamp_separate */ +#ifdef GL_AMD_draw_buffers_blend + CONST_CAST(GLEW_AMD_draw_buffers_blend) = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd); + if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_draw_buffers_blend */ +#ifdef GL_AMD_multi_draw_indirect + CONST_CAST(GLEW_AMD_multi_draw_indirect) = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_AMD_multi_draw_indirect) CONST_CAST(GLEW_AMD_multi_draw_indirect) = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_multi_draw_indirect */ +#ifdef GL_AMD_name_gen_delete + CONST_CAST(GLEW_AMD_name_gen_delete) = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd); + if (glewExperimental || GLEW_AMD_name_gen_delete) CONST_CAST(GLEW_AMD_name_gen_delete) = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_name_gen_delete */ +#ifdef GL_AMD_performance_monitor + CONST_CAST(GLEW_AMD_performance_monitor) = _glewSearchExtension("GL_AMD_performance_monitor", extStart, extEnd); + if (glewExperimental || GLEW_AMD_performance_monitor) CONST_CAST(GLEW_AMD_performance_monitor) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_performance_monitor */ +#ifdef GL_AMD_sample_positions + CONST_CAST(GLEW_AMD_sample_positions) = _glewSearchExtension("GL_AMD_sample_positions", extStart, extEnd); + if (glewExperimental || GLEW_AMD_sample_positions) CONST_CAST(GLEW_AMD_sample_positions) = !_glewInit_GL_AMD_sample_positions(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_sample_positions */ +#ifdef GL_AMD_seamless_cubemap_per_texture + CONST_CAST(GLEW_AMD_seamless_cubemap_per_texture) = _glewSearchExtension("GL_AMD_seamless_cubemap_per_texture", extStart, extEnd); +#endif /* GL_AMD_seamless_cubemap_per_texture */ +#ifdef GL_AMD_shader_stencil_export + CONST_CAST(GLEW_AMD_shader_stencil_export) = _glewSearchExtension("GL_AMD_shader_stencil_export", extStart, extEnd); +#endif /* GL_AMD_shader_stencil_export */ +#ifdef GL_AMD_texture_texture4 + CONST_CAST(GLEW_AMD_texture_texture4) = _glewSearchExtension("GL_AMD_texture_texture4", extStart, extEnd); +#endif /* GL_AMD_texture_texture4 */ +#ifdef GL_AMD_transform_feedback3_lines_triangles + CONST_CAST(GLEW_AMD_transform_feedback3_lines_triangles) = _glewSearchExtension("GL_AMD_transform_feedback3_lines_triangles", extStart, extEnd); +#endif /* GL_AMD_transform_feedback3_lines_triangles */ +#ifdef GL_AMD_vertex_shader_tessellator + CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = _glewSearchExtension("GL_AMD_vertex_shader_tessellator", extStart, extEnd); + if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_vertex_shader_tessellator */ +#ifdef GL_APPLE_aux_depth_stencil + CONST_CAST(GLEW_APPLE_aux_depth_stencil) = _glewSearchExtension("GL_APPLE_aux_depth_stencil", extStart, extEnd); +#endif /* GL_APPLE_aux_depth_stencil */ +#ifdef GL_APPLE_client_storage + CONST_CAST(GLEW_APPLE_client_storage) = _glewSearchExtension("GL_APPLE_client_storage", extStart, extEnd); +#endif /* GL_APPLE_client_storage */ +#ifdef GL_APPLE_element_array + CONST_CAST(GLEW_APPLE_element_array) = _glewSearchExtension("GL_APPLE_element_array", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_element_array */ +#ifdef GL_APPLE_fence + CONST_CAST(GLEW_APPLE_fence) = _glewSearchExtension("GL_APPLE_fence", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_fence */ +#ifdef GL_APPLE_float_pixels + CONST_CAST(GLEW_APPLE_float_pixels) = _glewSearchExtension("GL_APPLE_float_pixels", extStart, extEnd); +#endif /* GL_APPLE_float_pixels */ +#ifdef GL_APPLE_flush_buffer_range + CONST_CAST(GLEW_APPLE_flush_buffer_range) = _glewSearchExtension("GL_APPLE_flush_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_flush_buffer_range */ +#ifdef GL_APPLE_object_purgeable + CONST_CAST(GLEW_APPLE_object_purgeable) = _glewSearchExtension("GL_APPLE_object_purgeable", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_object_purgeable) CONST_CAST(GLEW_APPLE_object_purgeable) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_object_purgeable */ +#ifdef GL_APPLE_pixel_buffer + CONST_CAST(GLEW_APPLE_pixel_buffer) = _glewSearchExtension("GL_APPLE_pixel_buffer", extStart, extEnd); +#endif /* GL_APPLE_pixel_buffer */ +#ifdef GL_APPLE_rgb_422 + CONST_CAST(GLEW_APPLE_rgb_422) = _glewSearchExtension("GL_APPLE_rgb_422", extStart, extEnd); +#endif /* GL_APPLE_rgb_422 */ +#ifdef GL_APPLE_row_bytes + CONST_CAST(GLEW_APPLE_row_bytes) = _glewSearchExtension("GL_APPLE_row_bytes", extStart, extEnd); +#endif /* GL_APPLE_row_bytes */ +#ifdef GL_APPLE_specular_vector + CONST_CAST(GLEW_APPLE_specular_vector) = _glewSearchExtension("GL_APPLE_specular_vector", extStart, extEnd); +#endif /* GL_APPLE_specular_vector */ +#ifdef GL_APPLE_texture_range + CONST_CAST(GLEW_APPLE_texture_range) = _glewSearchExtension("GL_APPLE_texture_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_texture_range */ +#ifdef GL_APPLE_transform_hint + CONST_CAST(GLEW_APPLE_transform_hint) = _glewSearchExtension("GL_APPLE_transform_hint", extStart, extEnd); +#endif /* GL_APPLE_transform_hint */ +#ifdef GL_APPLE_vertex_array_object + CONST_CAST(GLEW_APPLE_vertex_array_object) = _glewSearchExtension("GL_APPLE_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_object */ +#ifdef GL_APPLE_vertex_array_range + CONST_CAST(GLEW_APPLE_vertex_array_range) = _glewSearchExtension("GL_APPLE_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_range */ +#ifdef GL_APPLE_vertex_program_evaluators + CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = _glewSearchExtension("GL_APPLE_vertex_program_evaluators", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_program_evaluators */ +#ifdef GL_APPLE_ycbcr_422 + CONST_CAST(GLEW_APPLE_ycbcr_422) = _glewSearchExtension("GL_APPLE_ycbcr_422", extStart, extEnd); +#endif /* GL_APPLE_ycbcr_422 */ +#ifdef GL_ARB_ES2_compatibility + CONST_CAST(GLEW_ARB_ES2_compatibility) = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd); + if (glewExperimental || GLEW_ARB_ES2_compatibility) CONST_CAST(GLEW_ARB_ES2_compatibility) = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_ES2_compatibility */ +#ifdef GL_ARB_base_instance + CONST_CAST(GLEW_ARB_base_instance) = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd); + if (glewExperimental || GLEW_ARB_base_instance) CONST_CAST(GLEW_ARB_base_instance) = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_base_instance */ +#ifdef GL_ARB_blend_func_extended + CONST_CAST(GLEW_ARB_blend_func_extended) = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd); + if (glewExperimental || GLEW_ARB_blend_func_extended) CONST_CAST(GLEW_ARB_blend_func_extended) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_blend_func_extended */ +#ifdef GL_ARB_cl_event + CONST_CAST(GLEW_ARB_cl_event) = _glewSearchExtension("GL_ARB_cl_event", extStart, extEnd); + if (glewExperimental || GLEW_ARB_cl_event) CONST_CAST(GLEW_ARB_cl_event) = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_cl_event */ +#ifdef GL_ARB_color_buffer_float + CONST_CAST(GLEW_ARB_color_buffer_float) = _glewSearchExtension("GL_ARB_color_buffer_float", extStart, extEnd); + if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_color_buffer_float */ +#ifdef GL_ARB_compatibility + CONST_CAST(GLEW_ARB_compatibility) = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd); +#endif /* GL_ARB_compatibility */ +#ifdef GL_ARB_compressed_texture_pixel_storage + CONST_CAST(GLEW_ARB_compressed_texture_pixel_storage) = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd); +#endif /* GL_ARB_compressed_texture_pixel_storage */ +#ifdef GL_ARB_conservative_depth + CONST_CAST(GLEW_ARB_conservative_depth) = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd); +#endif /* GL_ARB_conservative_depth */ +#ifdef GL_ARB_copy_buffer + CONST_CAST(GLEW_ARB_copy_buffer) = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd); + if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_copy_buffer */ +#ifdef GL_ARB_debug_output + CONST_CAST(GLEW_ARB_debug_output) = _glewSearchExtension("GL_ARB_debug_output", extStart, extEnd); + if (glewExperimental || GLEW_ARB_debug_output) CONST_CAST(GLEW_ARB_debug_output) = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_debug_output */ +#ifdef GL_ARB_depth_buffer_float + CONST_CAST(GLEW_ARB_depth_buffer_float) = _glewSearchExtension("GL_ARB_depth_buffer_float", extStart, extEnd); +#endif /* GL_ARB_depth_buffer_float */ +#ifdef GL_ARB_depth_clamp + CONST_CAST(GLEW_ARB_depth_clamp) = _glewSearchExtension("GL_ARB_depth_clamp", extStart, extEnd); +#endif /* GL_ARB_depth_clamp */ +#ifdef GL_ARB_depth_texture + CONST_CAST(GLEW_ARB_depth_texture) = _glewSearchExtension("GL_ARB_depth_texture", extStart, extEnd); +#endif /* GL_ARB_depth_texture */ +#ifdef GL_ARB_draw_buffers + CONST_CAST(GLEW_ARB_draw_buffers) = _glewSearchExtension("GL_ARB_draw_buffers", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers */ +#ifdef GL_ARB_draw_buffers_blend + CONST_CAST(GLEW_ARB_draw_buffers_blend) = _glewSearchExtension("GL_ARB_draw_buffers_blend", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_buffers_blend) CONST_CAST(GLEW_ARB_draw_buffers_blend) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers_blend */ +#ifdef GL_ARB_draw_elements_base_vertex + CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = _glewSearchExtension("GL_ARB_draw_elements_base_vertex", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_elements_base_vertex */ +#ifdef GL_ARB_draw_indirect + CONST_CAST(GLEW_ARB_draw_indirect) = _glewSearchExtension("GL_ARB_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_indirect) CONST_CAST(GLEW_ARB_draw_indirect) = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_indirect */ +#ifdef GL_ARB_draw_instanced + CONST_CAST(GLEW_ARB_draw_instanced) = _glewSearchExtension("GL_ARB_draw_instanced", extStart, extEnd); +#endif /* GL_ARB_draw_instanced */ +#ifdef GL_ARB_explicit_attrib_location + CONST_CAST(GLEW_ARB_explicit_attrib_location) = _glewSearchExtension("GL_ARB_explicit_attrib_location", extStart, extEnd); +#endif /* GL_ARB_explicit_attrib_location */ +#ifdef GL_ARB_fragment_coord_conventions + CONST_CAST(GLEW_ARB_fragment_coord_conventions) = _glewSearchExtension("GL_ARB_fragment_coord_conventions", extStart, extEnd); +#endif /* GL_ARB_fragment_coord_conventions */ +#ifdef GL_ARB_fragment_program + CONST_CAST(GLEW_ARB_fragment_program) = _glewSearchExtension("GL_ARB_fragment_program", extStart, extEnd); +#endif /* GL_ARB_fragment_program */ +#ifdef GL_ARB_fragment_program_shadow + CONST_CAST(GLEW_ARB_fragment_program_shadow) = _glewSearchExtension("GL_ARB_fragment_program_shadow", extStart, extEnd); +#endif /* GL_ARB_fragment_program_shadow */ +#ifdef GL_ARB_fragment_shader + CONST_CAST(GLEW_ARB_fragment_shader) = _glewSearchExtension("GL_ARB_fragment_shader", extStart, extEnd); +#endif /* GL_ARB_fragment_shader */ +#ifdef GL_ARB_framebuffer_object + CONST_CAST(GLEW_ARB_framebuffer_object) = _glewSearchExtension("GL_ARB_framebuffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_framebuffer_object */ +#ifdef GL_ARB_framebuffer_sRGB + CONST_CAST(GLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GL_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* GL_ARB_framebuffer_sRGB */ +#ifdef GL_ARB_geometry_shader4 + CONST_CAST(GLEW_ARB_geometry_shader4) = _glewSearchExtension("GL_ARB_geometry_shader4", extStart, extEnd); + if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_geometry_shader4 */ +#ifdef GL_ARB_get_program_binary + CONST_CAST(GLEW_ARB_get_program_binary) = _glewSearchExtension("GL_ARB_get_program_binary", extStart, extEnd); + if (glewExperimental || GLEW_ARB_get_program_binary) CONST_CAST(GLEW_ARB_get_program_binary) = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_get_program_binary */ +#ifdef GL_ARB_gpu_shader5 + CONST_CAST(GLEW_ARB_gpu_shader5) = _glewSearchExtension("GL_ARB_gpu_shader5", extStart, extEnd); +#endif /* GL_ARB_gpu_shader5 */ +#ifdef GL_ARB_gpu_shader_fp64 + CONST_CAST(GLEW_ARB_gpu_shader_fp64) = _glewSearchExtension("GL_ARB_gpu_shader_fp64", extStart, extEnd); + if (glewExperimental || GLEW_ARB_gpu_shader_fp64) CONST_CAST(GLEW_ARB_gpu_shader_fp64) = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_gpu_shader_fp64 */ +#ifdef GL_ARB_half_float_pixel + CONST_CAST(GLEW_ARB_half_float_pixel) = _glewSearchExtension("GL_ARB_half_float_pixel", extStart, extEnd); +#endif /* GL_ARB_half_float_pixel */ +#ifdef GL_ARB_half_float_vertex + CONST_CAST(GLEW_ARB_half_float_vertex) = _glewSearchExtension("GL_ARB_half_float_vertex", extStart, extEnd); +#endif /* GL_ARB_half_float_vertex */ +#ifdef GL_ARB_imaging + CONST_CAST(GLEW_ARB_imaging) = _glewSearchExtension("GL_ARB_imaging", extStart, extEnd); + if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_imaging */ +#ifdef GL_ARB_instanced_arrays + CONST_CAST(GLEW_ARB_instanced_arrays) = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd); + if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_instanced_arrays */ +#ifdef GL_ARB_internalformat_query + CONST_CAST(GLEW_ARB_internalformat_query) = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_internalformat_query) CONST_CAST(GLEW_ARB_internalformat_query) = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_internalformat_query */ +#ifdef GL_ARB_map_buffer_alignment + CONST_CAST(GLEW_ARB_map_buffer_alignment) = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd); +#endif /* GL_ARB_map_buffer_alignment */ +#ifdef GL_ARB_map_buffer_range + CONST_CAST(GLEW_ARB_map_buffer_range) = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_map_buffer_range */ +#ifdef GL_ARB_matrix_palette + CONST_CAST(GLEW_ARB_matrix_palette) = _glewSearchExtension("GL_ARB_matrix_palette", extStart, extEnd); + if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_matrix_palette */ +#ifdef GL_ARB_multisample + CONST_CAST(GLEW_ARB_multisample) = _glewSearchExtension("GL_ARB_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multisample */ +#ifdef GL_ARB_multitexture + CONST_CAST(GLEW_ARB_multitexture) = _glewSearchExtension("GL_ARB_multitexture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multitexture */ +#ifdef GL_ARB_occlusion_query + CONST_CAST(GLEW_ARB_occlusion_query) = _glewSearchExtension("GL_ARB_occlusion_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_occlusion_query */ +#ifdef GL_ARB_occlusion_query2 + CONST_CAST(GLEW_ARB_occlusion_query2) = _glewSearchExtension("GL_ARB_occlusion_query2", extStart, extEnd); +#endif /* GL_ARB_occlusion_query2 */ +#ifdef GL_ARB_pixel_buffer_object + CONST_CAST(GLEW_ARB_pixel_buffer_object) = _glewSearchExtension("GL_ARB_pixel_buffer_object", extStart, extEnd); +#endif /* GL_ARB_pixel_buffer_object */ +#ifdef GL_ARB_point_parameters + CONST_CAST(GLEW_ARB_point_parameters) = _glewSearchExtension("GL_ARB_point_parameters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_point_parameters */ +#ifdef GL_ARB_point_sprite + CONST_CAST(GLEW_ARB_point_sprite) = _glewSearchExtension("GL_ARB_point_sprite", extStart, extEnd); +#endif /* GL_ARB_point_sprite */ +#ifdef GL_ARB_provoking_vertex + CONST_CAST(GLEW_ARB_provoking_vertex) = _glewSearchExtension("GL_ARB_provoking_vertex", extStart, extEnd); + if (glewExperimental || GLEW_ARB_provoking_vertex) CONST_CAST(GLEW_ARB_provoking_vertex) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_provoking_vertex */ +#ifdef GL_ARB_robustness + CONST_CAST(GLEW_ARB_robustness) = _glewSearchExtension("GL_ARB_robustness", extStart, extEnd); + if (glewExperimental || GLEW_ARB_robustness) CONST_CAST(GLEW_ARB_robustness) = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_robustness */ +#ifdef GL_ARB_sample_shading + CONST_CAST(GLEW_ARB_sample_shading) = _glewSearchExtension("GL_ARB_sample_shading", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sample_shading) CONST_CAST(GLEW_ARB_sample_shading) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sample_shading */ +#ifdef GL_ARB_sampler_objects + CONST_CAST(GLEW_ARB_sampler_objects) = _glewSearchExtension("GL_ARB_sampler_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sampler_objects) CONST_CAST(GLEW_ARB_sampler_objects) = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sampler_objects */ +#ifdef GL_ARB_seamless_cube_map + CONST_CAST(GLEW_ARB_seamless_cube_map) = _glewSearchExtension("GL_ARB_seamless_cube_map", extStart, extEnd); +#endif /* GL_ARB_seamless_cube_map */ +#ifdef GL_ARB_separate_shader_objects + CONST_CAST(GLEW_ARB_separate_shader_objects) = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_separate_shader_objects) CONST_CAST(GLEW_ARB_separate_shader_objects) = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_separate_shader_objects */ +#ifdef GL_ARB_shader_atomic_counters + CONST_CAST(GLEW_ARB_shader_atomic_counters) = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_atomic_counters) CONST_CAST(GLEW_ARB_shader_atomic_counters) = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_atomic_counters */ +#ifdef GL_ARB_shader_bit_encoding + CONST_CAST(GLEW_ARB_shader_bit_encoding) = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd); +#endif /* GL_ARB_shader_bit_encoding */ +#ifdef GL_ARB_shader_image_load_store + CONST_CAST(GLEW_ARB_shader_image_load_store) = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_image_load_store) CONST_CAST(GLEW_ARB_shader_image_load_store) = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_image_load_store */ +#ifdef GL_ARB_shader_objects + CONST_CAST(GLEW_ARB_shader_objects) = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_objects */ +#ifdef GL_ARB_shader_precision + CONST_CAST(GLEW_ARB_shader_precision) = _glewSearchExtension("GL_ARB_shader_precision", extStart, extEnd); +#endif /* GL_ARB_shader_precision */ +#ifdef GL_ARB_shader_stencil_export + CONST_CAST(GLEW_ARB_shader_stencil_export) = _glewSearchExtension("GL_ARB_shader_stencil_export", extStart, extEnd); +#endif /* GL_ARB_shader_stencil_export */ +#ifdef GL_ARB_shader_subroutine + CONST_CAST(GLEW_ARB_shader_subroutine) = _glewSearchExtension("GL_ARB_shader_subroutine", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_subroutine) CONST_CAST(GLEW_ARB_shader_subroutine) = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_subroutine */ +#ifdef GL_ARB_shader_texture_lod + CONST_CAST(GLEW_ARB_shader_texture_lod) = _glewSearchExtension("GL_ARB_shader_texture_lod", extStart, extEnd); +#endif /* GL_ARB_shader_texture_lod */ +#ifdef GL_ARB_shading_language_100 + CONST_CAST(GLEW_ARB_shading_language_100) = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd); +#endif /* GL_ARB_shading_language_100 */ +#ifdef GL_ARB_shading_language_420pack + CONST_CAST(GLEW_ARB_shading_language_420pack) = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd); +#endif /* GL_ARB_shading_language_420pack */ +#ifdef GL_ARB_shading_language_include + CONST_CAST(GLEW_ARB_shading_language_include) = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shading_language_include) CONST_CAST(GLEW_ARB_shading_language_include) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shading_language_include */ +#ifdef GL_ARB_shading_language_packing + CONST_CAST(GLEW_ARB_shading_language_packing) = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd); +#endif /* GL_ARB_shading_language_packing */ +#ifdef GL_ARB_shadow + CONST_CAST(GLEW_ARB_shadow) = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd); +#endif /* GL_ARB_shadow */ +#ifdef GL_ARB_shadow_ambient + CONST_CAST(GLEW_ARB_shadow_ambient) = _glewSearchExtension("GL_ARB_shadow_ambient", extStart, extEnd); +#endif /* GL_ARB_shadow_ambient */ +#ifdef GL_ARB_sync + CONST_CAST(GLEW_ARB_sync) = _glewSearchExtension("GL_ARB_sync", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sync) CONST_CAST(GLEW_ARB_sync) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sync */ +#ifdef GL_ARB_tessellation_shader + CONST_CAST(GLEW_ARB_tessellation_shader) = _glewSearchExtension("GL_ARB_tessellation_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_tessellation_shader) CONST_CAST(GLEW_ARB_tessellation_shader) = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_tessellation_shader */ +#ifdef GL_ARB_texture_border_clamp + CONST_CAST(GLEW_ARB_texture_border_clamp) = _glewSearchExtension("GL_ARB_texture_border_clamp", extStart, extEnd); +#endif /* GL_ARB_texture_border_clamp */ +#ifdef GL_ARB_texture_buffer_object + CONST_CAST(GLEW_ARB_texture_buffer_object) = _glewSearchExtension("GL_ARB_texture_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_buffer_object */ +#ifdef GL_ARB_texture_buffer_object_rgb32 + CONST_CAST(GLEW_ARB_texture_buffer_object_rgb32) = _glewSearchExtension("GL_ARB_texture_buffer_object_rgb32", extStart, extEnd); +#endif /* GL_ARB_texture_buffer_object_rgb32 */ +#ifdef GL_ARB_texture_compression + CONST_CAST(GLEW_ARB_texture_compression) = _glewSearchExtension("GL_ARB_texture_compression", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_compression */ +#ifdef GL_ARB_texture_compression_bptc + CONST_CAST(GLEW_ARB_texture_compression_bptc) = _glewSearchExtension("GL_ARB_texture_compression_bptc", extStart, extEnd); +#endif /* GL_ARB_texture_compression_bptc */ +#ifdef GL_ARB_texture_compression_rgtc + CONST_CAST(GLEW_ARB_texture_compression_rgtc) = _glewSearchExtension("GL_ARB_texture_compression_rgtc", extStart, extEnd); +#endif /* GL_ARB_texture_compression_rgtc */ +#ifdef GL_ARB_texture_cube_map + CONST_CAST(GLEW_ARB_texture_cube_map) = _glewSearchExtension("GL_ARB_texture_cube_map", extStart, extEnd); +#endif /* GL_ARB_texture_cube_map */ +#ifdef GL_ARB_texture_cube_map_array + CONST_CAST(GLEW_ARB_texture_cube_map_array) = _glewSearchExtension("GL_ARB_texture_cube_map_array", extStart, extEnd); +#endif /* GL_ARB_texture_cube_map_array */ +#ifdef GL_ARB_texture_env_add + CONST_CAST(GLEW_ARB_texture_env_add) = _glewSearchExtension("GL_ARB_texture_env_add", extStart, extEnd); +#endif /* GL_ARB_texture_env_add */ +#ifdef GL_ARB_texture_env_combine + CONST_CAST(GLEW_ARB_texture_env_combine) = _glewSearchExtension("GL_ARB_texture_env_combine", extStart, extEnd); +#endif /* GL_ARB_texture_env_combine */ +#ifdef GL_ARB_texture_env_crossbar + CONST_CAST(GLEW_ARB_texture_env_crossbar) = _glewSearchExtension("GL_ARB_texture_env_crossbar", extStart, extEnd); +#endif /* GL_ARB_texture_env_crossbar */ +#ifdef GL_ARB_texture_env_dot3 + CONST_CAST(GLEW_ARB_texture_env_dot3) = _glewSearchExtension("GL_ARB_texture_env_dot3", extStart, extEnd); +#endif /* GL_ARB_texture_env_dot3 */ +#ifdef GL_ARB_texture_float + CONST_CAST(GLEW_ARB_texture_float) = _glewSearchExtension("GL_ARB_texture_float", extStart, extEnd); +#endif /* GL_ARB_texture_float */ +#ifdef GL_ARB_texture_gather + CONST_CAST(GLEW_ARB_texture_gather) = _glewSearchExtension("GL_ARB_texture_gather", extStart, extEnd); +#endif /* GL_ARB_texture_gather */ +#ifdef GL_ARB_texture_mirrored_repeat + CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = _glewSearchExtension("GL_ARB_texture_mirrored_repeat", extStart, extEnd); +#endif /* GL_ARB_texture_mirrored_repeat */ +#ifdef GL_ARB_texture_multisample + CONST_CAST(GLEW_ARB_texture_multisample) = _glewSearchExtension("GL_ARB_texture_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_multisample) CONST_CAST(GLEW_ARB_texture_multisample) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_multisample */ +#ifdef GL_ARB_texture_non_power_of_two + CONST_CAST(GLEW_ARB_texture_non_power_of_two) = _glewSearchExtension("GL_ARB_texture_non_power_of_two", extStart, extEnd); +#endif /* GL_ARB_texture_non_power_of_two */ +#ifdef GL_ARB_texture_query_lod + CONST_CAST(GLEW_ARB_texture_query_lod) = _glewSearchExtension("GL_ARB_texture_query_lod", extStart, extEnd); +#endif /* GL_ARB_texture_query_lod */ +#ifdef GL_ARB_texture_rectangle + CONST_CAST(GLEW_ARB_texture_rectangle) = _glewSearchExtension("GL_ARB_texture_rectangle", extStart, extEnd); +#endif /* GL_ARB_texture_rectangle */ +#ifdef GL_ARB_texture_rg + CONST_CAST(GLEW_ARB_texture_rg) = _glewSearchExtension("GL_ARB_texture_rg", extStart, extEnd); +#endif /* GL_ARB_texture_rg */ +#ifdef GL_ARB_texture_rgb10_a2ui + CONST_CAST(GLEW_ARB_texture_rgb10_a2ui) = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd); +#endif /* GL_ARB_texture_rgb10_a2ui */ +#ifdef GL_ARB_texture_storage + CONST_CAST(GLEW_ARB_texture_storage) = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_storage) CONST_CAST(GLEW_ARB_texture_storage) = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_storage */ +#ifdef GL_ARB_texture_swizzle + CONST_CAST(GLEW_ARB_texture_swizzle) = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd); +#endif /* GL_ARB_texture_swizzle */ +#ifdef GL_ARB_timer_query + CONST_CAST(GLEW_ARB_timer_query) = _glewSearchExtension("GL_ARB_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_timer_query) CONST_CAST(GLEW_ARB_timer_query) = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_timer_query */ +#ifdef GL_ARB_transform_feedback2 + CONST_CAST(GLEW_ARB_transform_feedback2) = _glewSearchExtension("GL_ARB_transform_feedback2", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback2) CONST_CAST(GLEW_ARB_transform_feedback2) = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback2 */ +#ifdef GL_ARB_transform_feedback3 + CONST_CAST(GLEW_ARB_transform_feedback3) = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback3) CONST_CAST(GLEW_ARB_transform_feedback3) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback3 */ +#ifdef GL_ARB_transform_feedback_instanced + CONST_CAST(GLEW_ARB_transform_feedback_instanced) = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback_instanced) CONST_CAST(GLEW_ARB_transform_feedback_instanced) = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback_instanced */ +#ifdef GL_ARB_transpose_matrix + CONST_CAST(GLEW_ARB_transpose_matrix) = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transpose_matrix */ +#ifdef GL_ARB_uniform_buffer_object + CONST_CAST(GLEW_ARB_uniform_buffer_object) = _glewSearchExtension("GL_ARB_uniform_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_uniform_buffer_object) CONST_CAST(GLEW_ARB_uniform_buffer_object) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_uniform_buffer_object */ +#ifdef GL_ARB_vertex_array_bgra + CONST_CAST(GLEW_ARB_vertex_array_bgra) = _glewSearchExtension("GL_ARB_vertex_array_bgra", extStart, extEnd); +#endif /* GL_ARB_vertex_array_bgra */ +#ifdef GL_ARB_vertex_array_object + CONST_CAST(GLEW_ARB_vertex_array_object) = _glewSearchExtension("GL_ARB_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_array_object */ +#ifdef GL_ARB_vertex_attrib_64bit + CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = _glewSearchExtension("GL_ARB_vertex_attrib_64bit", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_attrib_64bit */ +#ifdef GL_ARB_vertex_blend + CONST_CAST(GLEW_ARB_vertex_blend) = _glewSearchExtension("GL_ARB_vertex_blend", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_blend */ +#ifdef GL_ARB_vertex_buffer_object + CONST_CAST(GLEW_ARB_vertex_buffer_object) = _glewSearchExtension("GL_ARB_vertex_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_buffer_object */ +#ifdef GL_ARB_vertex_program + CONST_CAST(GLEW_ARB_vertex_program) = _glewSearchExtension("GL_ARB_vertex_program", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_program */ +#ifdef GL_ARB_vertex_shader + CONST_CAST(GLEW_ARB_vertex_shader) = _glewSearchExtension("GL_ARB_vertex_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_shader */ +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = _glewSearchExtension("GL_ARB_vertex_type_2_10_10_10_rev", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ +#ifdef GL_ARB_viewport_array + CONST_CAST(GLEW_ARB_viewport_array) = _glewSearchExtension("GL_ARB_viewport_array", extStart, extEnd); + if (glewExperimental || GLEW_ARB_viewport_array) CONST_CAST(GLEW_ARB_viewport_array) = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_viewport_array */ +#ifdef GL_ARB_window_pos + CONST_CAST(GLEW_ARB_window_pos) = _glewSearchExtension("GL_ARB_window_pos", extStart, extEnd); + if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_window_pos */ +#ifdef GL_ATIX_point_sprites + CONST_CAST(GLEW_ATIX_point_sprites) = _glewSearchExtension("GL_ATIX_point_sprites", extStart, extEnd); +#endif /* GL_ATIX_point_sprites */ +#ifdef GL_ATIX_texture_env_combine3 + CONST_CAST(GLEW_ATIX_texture_env_combine3) = _glewSearchExtension("GL_ATIX_texture_env_combine3", extStart, extEnd); +#endif /* GL_ATIX_texture_env_combine3 */ +#ifdef GL_ATIX_texture_env_route + CONST_CAST(GLEW_ATIX_texture_env_route) = _glewSearchExtension("GL_ATIX_texture_env_route", extStart, extEnd); +#endif /* GL_ATIX_texture_env_route */ +#ifdef GL_ATIX_vertex_shader_output_point_size + CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = _glewSearchExtension("GL_ATIX_vertex_shader_output_point_size", extStart, extEnd); +#endif /* GL_ATIX_vertex_shader_output_point_size */ +#ifdef GL_ATI_draw_buffers + CONST_CAST(GLEW_ATI_draw_buffers) = _glewSearchExtension("GL_ATI_draw_buffers", extStart, extEnd); + if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_draw_buffers */ +#ifdef GL_ATI_element_array + CONST_CAST(GLEW_ATI_element_array) = _glewSearchExtension("GL_ATI_element_array", extStart, extEnd); + if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_element_array */ +#ifdef GL_ATI_envmap_bumpmap + CONST_CAST(GLEW_ATI_envmap_bumpmap) = _glewSearchExtension("GL_ATI_envmap_bumpmap", extStart, extEnd); + if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_envmap_bumpmap */ +#ifdef GL_ATI_fragment_shader + CONST_CAST(GLEW_ATI_fragment_shader) = _glewSearchExtension("GL_ATI_fragment_shader", extStart, extEnd); + if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_fragment_shader */ +#ifdef GL_ATI_map_object_buffer + CONST_CAST(GLEW_ATI_map_object_buffer) = _glewSearchExtension("GL_ATI_map_object_buffer", extStart, extEnd); + if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_map_object_buffer */ +#ifdef GL_ATI_meminfo + CONST_CAST(GLEW_ATI_meminfo) = _glewSearchExtension("GL_ATI_meminfo", extStart, extEnd); +#endif /* GL_ATI_meminfo */ +#ifdef GL_ATI_pn_triangles + CONST_CAST(GLEW_ATI_pn_triangles) = _glewSearchExtension("GL_ATI_pn_triangles", extStart, extEnd); + if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_pn_triangles */ +#ifdef GL_ATI_separate_stencil + CONST_CAST(GLEW_ATI_separate_stencil) = _glewSearchExtension("GL_ATI_separate_stencil", extStart, extEnd); + if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_separate_stencil */ +#ifdef GL_ATI_shader_texture_lod + CONST_CAST(GLEW_ATI_shader_texture_lod) = _glewSearchExtension("GL_ATI_shader_texture_lod", extStart, extEnd); +#endif /* GL_ATI_shader_texture_lod */ +#ifdef GL_ATI_text_fragment_shader + CONST_CAST(GLEW_ATI_text_fragment_shader) = _glewSearchExtension("GL_ATI_text_fragment_shader", extStart, extEnd); +#endif /* GL_ATI_text_fragment_shader */ +#ifdef GL_ATI_texture_compression_3dc + CONST_CAST(GLEW_ATI_texture_compression_3dc) = _glewSearchExtension("GL_ATI_texture_compression_3dc", extStart, extEnd); +#endif /* GL_ATI_texture_compression_3dc */ +#ifdef GL_ATI_texture_env_combine3 + CONST_CAST(GLEW_ATI_texture_env_combine3) = _glewSearchExtension("GL_ATI_texture_env_combine3", extStart, extEnd); +#endif /* GL_ATI_texture_env_combine3 */ +#ifdef GL_ATI_texture_float + CONST_CAST(GLEW_ATI_texture_float) = _glewSearchExtension("GL_ATI_texture_float", extStart, extEnd); +#endif /* GL_ATI_texture_float */ +#ifdef GL_ATI_texture_mirror_once + CONST_CAST(GLEW_ATI_texture_mirror_once) = _glewSearchExtension("GL_ATI_texture_mirror_once", extStart, extEnd); +#endif /* GL_ATI_texture_mirror_once */ +#ifdef GL_ATI_vertex_array_object + CONST_CAST(GLEW_ATI_vertex_array_object) = _glewSearchExtension("GL_ATI_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_array_object */ +#ifdef GL_ATI_vertex_attrib_array_object + CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = _glewSearchExtension("GL_ATI_vertex_attrib_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_attrib_array_object */ +#ifdef GL_ATI_vertex_streams + CONST_CAST(GLEW_ATI_vertex_streams) = _glewSearchExtension("GL_ATI_vertex_streams", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_streams */ +#ifdef GL_EXT_422_pixels + CONST_CAST(GLEW_EXT_422_pixels) = _glewSearchExtension("GL_EXT_422_pixels", extStart, extEnd); +#endif /* GL_EXT_422_pixels */ +#ifdef GL_EXT_Cg_shader + CONST_CAST(GLEW_EXT_Cg_shader) = _glewSearchExtension("GL_EXT_Cg_shader", extStart, extEnd); +#endif /* GL_EXT_Cg_shader */ +#ifdef GL_EXT_abgr + CONST_CAST(GLEW_EXT_abgr) = _glewSearchExtension("GL_EXT_abgr", extStart, extEnd); +#endif /* GL_EXT_abgr */ +#ifdef GL_EXT_bgra + CONST_CAST(GLEW_EXT_bgra) = _glewSearchExtension("GL_EXT_bgra", extStart, extEnd); +#endif /* GL_EXT_bgra */ +#ifdef GL_EXT_bindable_uniform + CONST_CAST(GLEW_EXT_bindable_uniform) = _glewSearchExtension("GL_EXT_bindable_uniform", extStart, extEnd); + if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_bindable_uniform */ +#ifdef GL_EXT_blend_color + CONST_CAST(GLEW_EXT_blend_color) = _glewSearchExtension("GL_EXT_blend_color", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_color */ +#ifdef GL_EXT_blend_equation_separate + CONST_CAST(GLEW_EXT_blend_equation_separate) = _glewSearchExtension("GL_EXT_blend_equation_separate", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_equation_separate */ +#ifdef GL_EXT_blend_func_separate + CONST_CAST(GLEW_EXT_blend_func_separate) = _glewSearchExtension("GL_EXT_blend_func_separate", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_func_separate */ +#ifdef GL_EXT_blend_logic_op + CONST_CAST(GLEW_EXT_blend_logic_op) = _glewSearchExtension("GL_EXT_blend_logic_op", extStart, extEnd); +#endif /* GL_EXT_blend_logic_op */ +#ifdef GL_EXT_blend_minmax + CONST_CAST(GLEW_EXT_blend_minmax) = _glewSearchExtension("GL_EXT_blend_minmax", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_minmax */ +#ifdef GL_EXT_blend_subtract + CONST_CAST(GLEW_EXT_blend_subtract) = _glewSearchExtension("GL_EXT_blend_subtract", extStart, extEnd); +#endif /* GL_EXT_blend_subtract */ +#ifdef GL_EXT_clip_volume_hint + CONST_CAST(GLEW_EXT_clip_volume_hint) = _glewSearchExtension("GL_EXT_clip_volume_hint", extStart, extEnd); +#endif /* GL_EXT_clip_volume_hint */ +#ifdef GL_EXT_cmyka + CONST_CAST(GLEW_EXT_cmyka) = _glewSearchExtension("GL_EXT_cmyka", extStart, extEnd); +#endif /* GL_EXT_cmyka */ +#ifdef GL_EXT_color_subtable + CONST_CAST(GLEW_EXT_color_subtable) = _glewSearchExtension("GL_EXT_color_subtable", extStart, extEnd); + if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_color_subtable */ +#ifdef GL_EXT_compiled_vertex_array + CONST_CAST(GLEW_EXT_compiled_vertex_array) = _glewSearchExtension("GL_EXT_compiled_vertex_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_compiled_vertex_array */ +#ifdef GL_EXT_convolution + CONST_CAST(GLEW_EXT_convolution) = _glewSearchExtension("GL_EXT_convolution", extStart, extEnd); + if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_convolution */ +#ifdef GL_EXT_coordinate_frame + CONST_CAST(GLEW_EXT_coordinate_frame) = _glewSearchExtension("GL_EXT_coordinate_frame", extStart, extEnd); + if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_coordinate_frame */ +#ifdef GL_EXT_copy_texture + CONST_CAST(GLEW_EXT_copy_texture) = _glewSearchExtension("GL_EXT_copy_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_copy_texture */ +#ifdef GL_EXT_cull_vertex + CONST_CAST(GLEW_EXT_cull_vertex) = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd); + if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_cull_vertex */ +#ifdef GL_EXT_depth_bounds_test + CONST_CAST(GLEW_EXT_depth_bounds_test) = _glewSearchExtension("GL_EXT_depth_bounds_test", extStart, extEnd); + if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_depth_bounds_test */ +#ifdef GL_EXT_direct_state_access + CONST_CAST(GLEW_EXT_direct_state_access) = _glewSearchExtension("GL_EXT_direct_state_access", extStart, extEnd); + if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_direct_state_access */ +#ifdef GL_EXT_draw_buffers2 + CONST_CAST(GLEW_EXT_draw_buffers2) = _glewSearchExtension("GL_EXT_draw_buffers2", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_buffers2 */ +#ifdef GL_EXT_draw_instanced + CONST_CAST(GLEW_EXT_draw_instanced) = _glewSearchExtension("GL_EXT_draw_instanced", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_instanced */ +#ifdef GL_EXT_draw_range_elements + CONST_CAST(GLEW_EXT_draw_range_elements) = _glewSearchExtension("GL_EXT_draw_range_elements", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_range_elements */ +#ifdef GL_EXT_fog_coord + CONST_CAST(GLEW_EXT_fog_coord) = _glewSearchExtension("GL_EXT_fog_coord", extStart, extEnd); + if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fog_coord */ +#ifdef GL_EXT_fragment_lighting + CONST_CAST(GLEW_EXT_fragment_lighting) = _glewSearchExtension("GL_EXT_fragment_lighting", extStart, extEnd); + if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_framebuffer_blit + CONST_CAST(GLEW_EXT_framebuffer_blit) = _glewSearchExtension("GL_EXT_framebuffer_blit", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_blit */ +#ifdef GL_EXT_framebuffer_multisample + CONST_CAST(GLEW_EXT_framebuffer_multisample) = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_multisample */ +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + CONST_CAST(GLEW_EXT_framebuffer_multisample_blit_scaled) = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd); +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ +#ifdef GL_EXT_framebuffer_object + CONST_CAST(GLEW_EXT_framebuffer_object) = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_object */ +#ifdef GL_EXT_framebuffer_sRGB + CONST_CAST(GLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GL_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* GL_EXT_framebuffer_sRGB */ +#ifdef GL_EXT_geometry_shader4 + CONST_CAST(GLEW_EXT_geometry_shader4) = _glewSearchExtension("GL_EXT_geometry_shader4", extStart, extEnd); + if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_geometry_shader4 */ +#ifdef GL_EXT_gpu_program_parameters + CONST_CAST(GLEW_EXT_gpu_program_parameters) = _glewSearchExtension("GL_EXT_gpu_program_parameters", extStart, extEnd); + if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_program_parameters */ +#ifdef GL_EXT_gpu_shader4 + CONST_CAST(GLEW_EXT_gpu_shader4) = _glewSearchExtension("GL_EXT_gpu_shader4", extStart, extEnd); + if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_shader4 */ +#ifdef GL_EXT_histogram + CONST_CAST(GLEW_EXT_histogram) = _glewSearchExtension("GL_EXT_histogram", extStart, extEnd); + if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_histogram */ +#ifdef GL_EXT_index_array_formats + CONST_CAST(GLEW_EXT_index_array_formats) = _glewSearchExtension("GL_EXT_index_array_formats", extStart, extEnd); +#endif /* GL_EXT_index_array_formats */ +#ifdef GL_EXT_index_func + CONST_CAST(GLEW_EXT_index_func) = _glewSearchExtension("GL_EXT_index_func", extStart, extEnd); + if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_func */ +#ifdef GL_EXT_index_material + CONST_CAST(GLEW_EXT_index_material) = _glewSearchExtension("GL_EXT_index_material", extStart, extEnd); + if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_material */ +#ifdef GL_EXT_index_texture + CONST_CAST(GLEW_EXT_index_texture) = _glewSearchExtension("GL_EXT_index_texture", extStart, extEnd); +#endif /* GL_EXT_index_texture */ +#ifdef GL_EXT_light_texture + CONST_CAST(GLEW_EXT_light_texture) = _glewSearchExtension("GL_EXT_light_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_light_texture */ +#ifdef GL_EXT_misc_attribute + CONST_CAST(GLEW_EXT_misc_attribute) = _glewSearchExtension("GL_EXT_misc_attribute", extStart, extEnd); +#endif /* GL_EXT_misc_attribute */ +#ifdef GL_EXT_multi_draw_arrays + CONST_CAST(GLEW_EXT_multi_draw_arrays) = _glewSearchExtension("GL_EXT_multi_draw_arrays", extStart, extEnd); + if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multi_draw_arrays */ +#ifdef GL_EXT_multisample + CONST_CAST(GLEW_EXT_multisample) = _glewSearchExtension("GL_EXT_multisample", extStart, extEnd); + if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multisample */ +#ifdef GL_EXT_packed_depth_stencil + CONST_CAST(GLEW_EXT_packed_depth_stencil) = _glewSearchExtension("GL_EXT_packed_depth_stencil", extStart, extEnd); +#endif /* GL_EXT_packed_depth_stencil */ +#ifdef GL_EXT_packed_float + CONST_CAST(GLEW_EXT_packed_float) = _glewSearchExtension("GL_EXT_packed_float", extStart, extEnd); +#endif /* GL_EXT_packed_float */ +#ifdef GL_EXT_packed_pixels + CONST_CAST(GLEW_EXT_packed_pixels) = _glewSearchExtension("GL_EXT_packed_pixels", extStart, extEnd); +#endif /* GL_EXT_packed_pixels */ +#ifdef GL_EXT_paletted_texture + CONST_CAST(GLEW_EXT_paletted_texture) = _glewSearchExtension("GL_EXT_paletted_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_paletted_texture */ +#ifdef GL_EXT_pixel_buffer_object + CONST_CAST(GLEW_EXT_pixel_buffer_object) = _glewSearchExtension("GL_EXT_pixel_buffer_object", extStart, extEnd); +#endif /* GL_EXT_pixel_buffer_object */ +#ifdef GL_EXT_pixel_transform + CONST_CAST(GLEW_EXT_pixel_transform) = _glewSearchExtension("GL_EXT_pixel_transform", extStart, extEnd); + if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_pixel_transform */ +#ifdef GL_EXT_pixel_transform_color_table + CONST_CAST(GLEW_EXT_pixel_transform_color_table) = _glewSearchExtension("GL_EXT_pixel_transform_color_table", extStart, extEnd); +#endif /* GL_EXT_pixel_transform_color_table */ +#ifdef GL_EXT_point_parameters + CONST_CAST(GLEW_EXT_point_parameters) = _glewSearchExtension("GL_EXT_point_parameters", extStart, extEnd); + if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_point_parameters */ +#ifdef GL_EXT_polygon_offset + CONST_CAST(GLEW_EXT_polygon_offset) = _glewSearchExtension("GL_EXT_polygon_offset", extStart, extEnd); + if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_polygon_offset */ +#ifdef GL_EXT_provoking_vertex + CONST_CAST(GLEW_EXT_provoking_vertex) = _glewSearchExtension("GL_EXT_provoking_vertex", extStart, extEnd); + if (glewExperimental || GLEW_EXT_provoking_vertex) CONST_CAST(GLEW_EXT_provoking_vertex) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_provoking_vertex */ +#ifdef GL_EXT_rescale_normal + CONST_CAST(GLEW_EXT_rescale_normal) = _glewSearchExtension("GL_EXT_rescale_normal", extStart, extEnd); +#endif /* GL_EXT_rescale_normal */ +#ifdef GL_EXT_scene_marker + CONST_CAST(GLEW_EXT_scene_marker) = _glewSearchExtension("GL_EXT_scene_marker", extStart, extEnd); + if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_scene_marker */ +#ifdef GL_EXT_secondary_color + CONST_CAST(GLEW_EXT_secondary_color) = _glewSearchExtension("GL_EXT_secondary_color", extStart, extEnd); + if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_secondary_color */ +#ifdef GL_EXT_separate_shader_objects + CONST_CAST(GLEW_EXT_separate_shader_objects) = _glewSearchExtension("GL_EXT_separate_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_EXT_separate_shader_objects) CONST_CAST(GLEW_EXT_separate_shader_objects) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_separate_shader_objects */ +#ifdef GL_EXT_separate_specular_color + CONST_CAST(GLEW_EXT_separate_specular_color) = _glewSearchExtension("GL_EXT_separate_specular_color", extStart, extEnd); +#endif /* GL_EXT_separate_specular_color */ +#ifdef GL_EXT_shader_image_load_store + CONST_CAST(GLEW_EXT_shader_image_load_store) = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd); + if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_shader_image_load_store */ +#ifdef GL_EXT_shadow_funcs + CONST_CAST(GLEW_EXT_shadow_funcs) = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd); +#endif /* GL_EXT_shadow_funcs */ +#ifdef GL_EXT_shared_texture_palette + CONST_CAST(GLEW_EXT_shared_texture_palette) = _glewSearchExtension("GL_EXT_shared_texture_palette", extStart, extEnd); +#endif /* GL_EXT_shared_texture_palette */ +#ifdef GL_EXT_stencil_clear_tag + CONST_CAST(GLEW_EXT_stencil_clear_tag) = _glewSearchExtension("GL_EXT_stencil_clear_tag", extStart, extEnd); +#endif /* GL_EXT_stencil_clear_tag */ +#ifdef GL_EXT_stencil_two_side + CONST_CAST(GLEW_EXT_stencil_two_side) = _glewSearchExtension("GL_EXT_stencil_two_side", extStart, extEnd); + if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_stencil_two_side */ +#ifdef GL_EXT_stencil_wrap + CONST_CAST(GLEW_EXT_stencil_wrap) = _glewSearchExtension("GL_EXT_stencil_wrap", extStart, extEnd); +#endif /* GL_EXT_stencil_wrap */ +#ifdef GL_EXT_subtexture + CONST_CAST(GLEW_EXT_subtexture) = _glewSearchExtension("GL_EXT_subtexture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_subtexture */ +#ifdef GL_EXT_texture + CONST_CAST(GLEW_EXT_texture) = _glewSearchExtension("GL_EXT_texture", extStart, extEnd); +#endif /* GL_EXT_texture */ +#ifdef GL_EXT_texture3D + CONST_CAST(GLEW_EXT_texture3D) = _glewSearchExtension("GL_EXT_texture3D", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture3D */ +#ifdef GL_EXT_texture_array + CONST_CAST(GLEW_EXT_texture_array) = _glewSearchExtension("GL_EXT_texture_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_array) CONST_CAST(GLEW_EXT_texture_array) = !_glewInit_GL_EXT_texture_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_array */ +#ifdef GL_EXT_texture_buffer_object + CONST_CAST(GLEW_EXT_texture_buffer_object) = _glewSearchExtension("GL_EXT_texture_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_buffer_object */ +#ifdef GL_EXT_texture_compression_dxt1 + CONST_CAST(GLEW_EXT_texture_compression_dxt1) = _glewSearchExtension("GL_EXT_texture_compression_dxt1", extStart, extEnd); +#endif /* GL_EXT_texture_compression_dxt1 */ +#ifdef GL_EXT_texture_compression_latc + CONST_CAST(GLEW_EXT_texture_compression_latc) = _glewSearchExtension("GL_EXT_texture_compression_latc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_latc */ +#ifdef GL_EXT_texture_compression_rgtc + CONST_CAST(GLEW_EXT_texture_compression_rgtc) = _glewSearchExtension("GL_EXT_texture_compression_rgtc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_rgtc */ +#ifdef GL_EXT_texture_compression_s3tc + CONST_CAST(GLEW_EXT_texture_compression_s3tc) = _glewSearchExtension("GL_EXT_texture_compression_s3tc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_s3tc */ +#ifdef GL_EXT_texture_cube_map + CONST_CAST(GLEW_EXT_texture_cube_map) = _glewSearchExtension("GL_EXT_texture_cube_map", extStart, extEnd); +#endif /* GL_EXT_texture_cube_map */ +#ifdef GL_EXT_texture_edge_clamp + CONST_CAST(GLEW_EXT_texture_edge_clamp) = _glewSearchExtension("GL_EXT_texture_edge_clamp", extStart, extEnd); +#endif /* GL_EXT_texture_edge_clamp */ +#ifdef GL_EXT_texture_env + CONST_CAST(GLEW_EXT_texture_env) = _glewSearchExtension("GL_EXT_texture_env", extStart, extEnd); +#endif /* GL_EXT_texture_env */ +#ifdef GL_EXT_texture_env_add + CONST_CAST(GLEW_EXT_texture_env_add) = _glewSearchExtension("GL_EXT_texture_env_add", extStart, extEnd); +#endif /* GL_EXT_texture_env_add */ +#ifdef GL_EXT_texture_env_combine + CONST_CAST(GLEW_EXT_texture_env_combine) = _glewSearchExtension("GL_EXT_texture_env_combine", extStart, extEnd); +#endif /* GL_EXT_texture_env_combine */ +#ifdef GL_EXT_texture_env_dot3 + CONST_CAST(GLEW_EXT_texture_env_dot3) = _glewSearchExtension("GL_EXT_texture_env_dot3", extStart, extEnd); +#endif /* GL_EXT_texture_env_dot3 */ +#ifdef GL_EXT_texture_filter_anisotropic + CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = _glewSearchExtension("GL_EXT_texture_filter_anisotropic", extStart, extEnd); +#endif /* GL_EXT_texture_filter_anisotropic */ +#ifdef GL_EXT_texture_integer + CONST_CAST(GLEW_EXT_texture_integer) = _glewSearchExtension("GL_EXT_texture_integer", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_integer */ +#ifdef GL_EXT_texture_lod_bias + CONST_CAST(GLEW_EXT_texture_lod_bias) = _glewSearchExtension("GL_EXT_texture_lod_bias", extStart, extEnd); +#endif /* GL_EXT_texture_lod_bias */ +#ifdef GL_EXT_texture_mirror_clamp + CONST_CAST(GLEW_EXT_texture_mirror_clamp) = _glewSearchExtension("GL_EXT_texture_mirror_clamp", extStart, extEnd); +#endif /* GL_EXT_texture_mirror_clamp */ +#ifdef GL_EXT_texture_object + CONST_CAST(GLEW_EXT_texture_object) = _glewSearchExtension("GL_EXT_texture_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_object */ +#ifdef GL_EXT_texture_perturb_normal + CONST_CAST(GLEW_EXT_texture_perturb_normal) = _glewSearchExtension("GL_EXT_texture_perturb_normal", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_perturb_normal */ +#ifdef GL_EXT_texture_rectangle + CONST_CAST(GLEW_EXT_texture_rectangle) = _glewSearchExtension("GL_EXT_texture_rectangle", extStart, extEnd); +#endif /* GL_EXT_texture_rectangle */ +#ifdef GL_EXT_texture_sRGB + CONST_CAST(GLEW_EXT_texture_sRGB) = _glewSearchExtension("GL_EXT_texture_sRGB", extStart, extEnd); +#endif /* GL_EXT_texture_sRGB */ +#ifdef GL_EXT_texture_sRGB_decode + CONST_CAST(GLEW_EXT_texture_sRGB_decode) = _glewSearchExtension("GL_EXT_texture_sRGB_decode", extStart, extEnd); +#endif /* GL_EXT_texture_sRGB_decode */ +#ifdef GL_EXT_texture_shared_exponent + CONST_CAST(GLEW_EXT_texture_shared_exponent) = _glewSearchExtension("GL_EXT_texture_shared_exponent", extStart, extEnd); +#endif /* GL_EXT_texture_shared_exponent */ +#ifdef GL_EXT_texture_snorm + CONST_CAST(GLEW_EXT_texture_snorm) = _glewSearchExtension("GL_EXT_texture_snorm", extStart, extEnd); +#endif /* GL_EXT_texture_snorm */ +#ifdef GL_EXT_texture_swizzle + CONST_CAST(GLEW_EXT_texture_swizzle) = _glewSearchExtension("GL_EXT_texture_swizzle", extStart, extEnd); +#endif /* GL_EXT_texture_swizzle */ +#ifdef GL_EXT_timer_query + CONST_CAST(GLEW_EXT_timer_query) = _glewSearchExtension("GL_EXT_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_timer_query */ +#ifdef GL_EXT_transform_feedback + CONST_CAST(GLEW_EXT_transform_feedback) = _glewSearchExtension("GL_EXT_transform_feedback", extStart, extEnd); + if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_transform_feedback */ +#ifdef GL_EXT_vertex_array + CONST_CAST(GLEW_EXT_vertex_array) = _glewSearchExtension("GL_EXT_vertex_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_array */ +#ifdef GL_EXT_vertex_array_bgra + CONST_CAST(GLEW_EXT_vertex_array_bgra) = _glewSearchExtension("GL_EXT_vertex_array_bgra", extStart, extEnd); +#endif /* GL_EXT_vertex_array_bgra */ +#ifdef GL_EXT_vertex_attrib_64bit + CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = _glewSearchExtension("GL_EXT_vertex_attrib_64bit", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_attrib_64bit */ +#ifdef GL_EXT_vertex_shader + CONST_CAST(GLEW_EXT_vertex_shader) = _glewSearchExtension("GL_EXT_vertex_shader", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_shader */ +#ifdef GL_EXT_vertex_weighting + CONST_CAST(GLEW_EXT_vertex_weighting) = _glewSearchExtension("GL_EXT_vertex_weighting", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_weighting */ +#ifdef GL_EXT_x11_sync_object + CONST_CAST(GLEW_EXT_x11_sync_object) = _glewSearchExtension("GL_EXT_x11_sync_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_x11_sync_object) CONST_CAST(GLEW_EXT_x11_sync_object) = !_glewInit_GL_EXT_x11_sync_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_x11_sync_object */ +#ifdef GL_GREMEDY_frame_terminator + CONST_CAST(GLEW_GREMEDY_frame_terminator) = _glewSearchExtension("GL_GREMEDY_frame_terminator", extStart, extEnd); + if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_frame_terminator */ +#ifdef GL_GREMEDY_string_marker + CONST_CAST(GLEW_GREMEDY_string_marker) = _glewSearchExtension("GL_GREMEDY_string_marker", extStart, extEnd); + if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_string_marker */ +#ifdef GL_HP_convolution_border_modes + CONST_CAST(GLEW_HP_convolution_border_modes) = _glewSearchExtension("GL_HP_convolution_border_modes", extStart, extEnd); +#endif /* GL_HP_convolution_border_modes */ +#ifdef GL_HP_image_transform + CONST_CAST(GLEW_HP_image_transform) = _glewSearchExtension("GL_HP_image_transform", extStart, extEnd); + if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_HP_image_transform */ +#ifdef GL_HP_occlusion_test + CONST_CAST(GLEW_HP_occlusion_test) = _glewSearchExtension("GL_HP_occlusion_test", extStart, extEnd); +#endif /* GL_HP_occlusion_test */ +#ifdef GL_HP_texture_lighting + CONST_CAST(GLEW_HP_texture_lighting) = _glewSearchExtension("GL_HP_texture_lighting", extStart, extEnd); +#endif /* GL_HP_texture_lighting */ +#ifdef GL_IBM_cull_vertex + CONST_CAST(GLEW_IBM_cull_vertex) = _glewSearchExtension("GL_IBM_cull_vertex", extStart, extEnd); +#endif /* GL_IBM_cull_vertex */ +#ifdef GL_IBM_multimode_draw_arrays + CONST_CAST(GLEW_IBM_multimode_draw_arrays) = _glewSearchExtension("GL_IBM_multimode_draw_arrays", extStart, extEnd); + if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_multimode_draw_arrays */ +#ifdef GL_IBM_rasterpos_clip + CONST_CAST(GLEW_IBM_rasterpos_clip) = _glewSearchExtension("GL_IBM_rasterpos_clip", extStart, extEnd); +#endif /* GL_IBM_rasterpos_clip */ +#ifdef GL_IBM_static_data + CONST_CAST(GLEW_IBM_static_data) = _glewSearchExtension("GL_IBM_static_data", extStart, extEnd); +#endif /* GL_IBM_static_data */ +#ifdef GL_IBM_texture_mirrored_repeat + CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = _glewSearchExtension("GL_IBM_texture_mirrored_repeat", extStart, extEnd); +#endif /* GL_IBM_texture_mirrored_repeat */ +#ifdef GL_IBM_vertex_array_lists + CONST_CAST(GLEW_IBM_vertex_array_lists) = _glewSearchExtension("GL_IBM_vertex_array_lists", extStart, extEnd); + if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_vertex_array_lists */ +#ifdef GL_INGR_color_clamp + CONST_CAST(GLEW_INGR_color_clamp) = _glewSearchExtension("GL_INGR_color_clamp", extStart, extEnd); +#endif /* GL_INGR_color_clamp */ +#ifdef GL_INGR_interlace_read + CONST_CAST(GLEW_INGR_interlace_read) = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd); +#endif /* GL_INGR_interlace_read */ +#ifdef GL_INTEL_parallel_arrays + CONST_CAST(GLEW_INTEL_parallel_arrays) = _glewSearchExtension("GL_INTEL_parallel_arrays", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_parallel_arrays */ +#ifdef GL_INTEL_texture_scissor + CONST_CAST(GLEW_INTEL_texture_scissor) = _glewSearchExtension("GL_INTEL_texture_scissor", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_texture_scissor */ +#ifdef GL_KTX_buffer_region + CONST_CAST(GLEW_KTX_buffer_region) = _glewSearchExtension("GL_KTX_buffer_region", extStart, extEnd); + if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_KTX_buffer_region */ +#ifdef GL_MESAX_texture_stack + CONST_CAST(GLEW_MESAX_texture_stack) = _glewSearchExtension("GL_MESAX_texture_stack", extStart, extEnd); +#endif /* GL_MESAX_texture_stack */ +#ifdef GL_MESA_pack_invert + CONST_CAST(GLEW_MESA_pack_invert) = _glewSearchExtension("GL_MESA_pack_invert", extStart, extEnd); +#endif /* GL_MESA_pack_invert */ +#ifdef GL_MESA_resize_buffers + CONST_CAST(GLEW_MESA_resize_buffers) = _glewSearchExtension("GL_MESA_resize_buffers", extStart, extEnd); + if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_resize_buffers */ +#ifdef GL_MESA_window_pos + CONST_CAST(GLEW_MESA_window_pos) = _glewSearchExtension("GL_MESA_window_pos", extStart, extEnd); + if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_window_pos */ +#ifdef GL_MESA_ycbcr_texture + CONST_CAST(GLEW_MESA_ycbcr_texture) = _glewSearchExtension("GL_MESA_ycbcr_texture", extStart, extEnd); +#endif /* GL_MESA_ycbcr_texture */ +#ifdef GL_NVX_gpu_memory_info + CONST_CAST(GLEW_NVX_gpu_memory_info) = _glewSearchExtension("GL_NVX_gpu_memory_info", extStart, extEnd); +#endif /* GL_NVX_gpu_memory_info */ +#ifdef GL_NV_blend_square + CONST_CAST(GLEW_NV_blend_square) = _glewSearchExtension("GL_NV_blend_square", extStart, extEnd); +#endif /* GL_NV_blend_square */ +#ifdef GL_NV_conditional_render + CONST_CAST(GLEW_NV_conditional_render) = _glewSearchExtension("GL_NV_conditional_render", extStart, extEnd); + if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_conditional_render */ +#ifdef GL_NV_copy_depth_to_color + CONST_CAST(GLEW_NV_copy_depth_to_color) = _glewSearchExtension("GL_NV_copy_depth_to_color", extStart, extEnd); +#endif /* GL_NV_copy_depth_to_color */ +#ifdef GL_NV_copy_image + CONST_CAST(GLEW_NV_copy_image) = _glewSearchExtension("GL_NV_copy_image", extStart, extEnd); + if (glewExperimental || GLEW_NV_copy_image) CONST_CAST(GLEW_NV_copy_image) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_copy_image */ +#ifdef GL_NV_depth_buffer_float + CONST_CAST(GLEW_NV_depth_buffer_float) = _glewSearchExtension("GL_NV_depth_buffer_float", extStart, extEnd); + if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_depth_buffer_float */ +#ifdef GL_NV_depth_clamp + CONST_CAST(GLEW_NV_depth_clamp) = _glewSearchExtension("GL_NV_depth_clamp", extStart, extEnd); +#endif /* GL_NV_depth_clamp */ +#ifdef GL_NV_depth_range_unclamped + CONST_CAST(GLEW_NV_depth_range_unclamped) = _glewSearchExtension("GL_NV_depth_range_unclamped", extStart, extEnd); +#endif /* GL_NV_depth_range_unclamped */ +#ifdef GL_NV_evaluators + CONST_CAST(GLEW_NV_evaluators) = _glewSearchExtension("GL_NV_evaluators", extStart, extEnd); + if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_evaluators */ +#ifdef GL_NV_explicit_multisample + CONST_CAST(GLEW_NV_explicit_multisample) = _glewSearchExtension("GL_NV_explicit_multisample", extStart, extEnd); + if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_explicit_multisample */ +#ifdef GL_NV_fence + CONST_CAST(GLEW_NV_fence) = _glewSearchExtension("GL_NV_fence", extStart, extEnd); + if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fence */ +#ifdef GL_NV_float_buffer + CONST_CAST(GLEW_NV_float_buffer) = _glewSearchExtension("GL_NV_float_buffer", extStart, extEnd); +#endif /* GL_NV_float_buffer */ +#ifdef GL_NV_fog_distance + CONST_CAST(GLEW_NV_fog_distance) = _glewSearchExtension("GL_NV_fog_distance", extStart, extEnd); +#endif /* GL_NV_fog_distance */ +#ifdef GL_NV_fragment_program + CONST_CAST(GLEW_NV_fragment_program) = _glewSearchExtension("GL_NV_fragment_program", extStart, extEnd); + if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fragment_program */ +#ifdef GL_NV_fragment_program2 + CONST_CAST(GLEW_NV_fragment_program2) = _glewSearchExtension("GL_NV_fragment_program2", extStart, extEnd); +#endif /* GL_NV_fragment_program2 */ +#ifdef GL_NV_fragment_program4 + CONST_CAST(GLEW_NV_fragment_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); +#endif /* GL_NV_fragment_program4 */ +#ifdef GL_NV_fragment_program_option + CONST_CAST(GLEW_NV_fragment_program_option) = _glewSearchExtension("GL_NV_fragment_program_option", extStart, extEnd); +#endif /* GL_NV_fragment_program_option */ +#ifdef GL_NV_framebuffer_multisample_coverage + CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = _glewSearchExtension("GL_NV_framebuffer_multisample_coverage", extStart, extEnd); + if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_framebuffer_multisample_coverage */ +#ifdef GL_NV_geometry_program4 + CONST_CAST(GLEW_NV_geometry_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); + if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_geometry_program4 */ +#ifdef GL_NV_geometry_shader4 + CONST_CAST(GLEW_NV_geometry_shader4) = _glewSearchExtension("GL_NV_geometry_shader4", extStart, extEnd); +#endif /* GL_NV_geometry_shader4 */ +#ifdef GL_NV_gpu_program4 + CONST_CAST(GLEW_NV_gpu_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); + if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_program4 */ +#ifdef GL_NV_gpu_program5 + CONST_CAST(GLEW_NV_gpu_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); +#endif /* GL_NV_gpu_program5 */ +#ifdef GL_NV_gpu_program_fp64 + CONST_CAST(GLEW_NV_gpu_program_fp64) = _glewSearchExtension("GL_NV_gpu_program_fp64", extStart, extEnd); +#endif /* GL_NV_gpu_program_fp64 */ +#ifdef GL_NV_gpu_shader5 + CONST_CAST(GLEW_NV_gpu_shader5) = _glewSearchExtension("GL_NV_gpu_shader5", extStart, extEnd); + if (glewExperimental || GLEW_NV_gpu_shader5) CONST_CAST(GLEW_NV_gpu_shader5) = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_shader5 */ +#ifdef GL_NV_half_float + CONST_CAST(GLEW_NV_half_float) = _glewSearchExtension("GL_NV_half_float", extStart, extEnd); + if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_half_float */ +#ifdef GL_NV_light_max_exponent + CONST_CAST(GLEW_NV_light_max_exponent) = _glewSearchExtension("GL_NV_light_max_exponent", extStart, extEnd); +#endif /* GL_NV_light_max_exponent */ +#ifdef GL_NV_multisample_coverage + CONST_CAST(GLEW_NV_multisample_coverage) = _glewSearchExtension("GL_NV_multisample_coverage", extStart, extEnd); +#endif /* GL_NV_multisample_coverage */ +#ifdef GL_NV_multisample_filter_hint + CONST_CAST(GLEW_NV_multisample_filter_hint) = _glewSearchExtension("GL_NV_multisample_filter_hint", extStart, extEnd); +#endif /* GL_NV_multisample_filter_hint */ +#ifdef GL_NV_occlusion_query + CONST_CAST(GLEW_NV_occlusion_query) = _glewSearchExtension("GL_NV_occlusion_query", extStart, extEnd); + if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_occlusion_query */ +#ifdef GL_NV_packed_depth_stencil + CONST_CAST(GLEW_NV_packed_depth_stencil) = _glewSearchExtension("GL_NV_packed_depth_stencil", extStart, extEnd); +#endif /* GL_NV_packed_depth_stencil */ +#ifdef GL_NV_parameter_buffer_object + CONST_CAST(GLEW_NV_parameter_buffer_object) = _glewSearchExtension("GL_NV_parameter_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_parameter_buffer_object */ +#ifdef GL_NV_parameter_buffer_object2 + CONST_CAST(GLEW_NV_parameter_buffer_object2) = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd); +#endif /* GL_NV_parameter_buffer_object2 */ +#ifdef GL_NV_path_rendering + CONST_CAST(GLEW_NV_path_rendering) = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd); + if (glewExperimental || GLEW_NV_path_rendering) CONST_CAST(GLEW_NV_path_rendering) = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_path_rendering */ +#ifdef GL_NV_pixel_data_range + CONST_CAST(GLEW_NV_pixel_data_range) = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd); + if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_pixel_data_range */ +#ifdef GL_NV_point_sprite + CONST_CAST(GLEW_NV_point_sprite) = _glewSearchExtension("GL_NV_point_sprite", extStart, extEnd); + if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_point_sprite */ +#ifdef GL_NV_present_video + CONST_CAST(GLEW_NV_present_video) = _glewSearchExtension("GL_NV_present_video", extStart, extEnd); + if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_present_video */ +#ifdef GL_NV_primitive_restart + CONST_CAST(GLEW_NV_primitive_restart) = _glewSearchExtension("GL_NV_primitive_restart", extStart, extEnd); + if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_primitive_restart */ +#ifdef GL_NV_register_combiners + CONST_CAST(GLEW_NV_register_combiners) = _glewSearchExtension("GL_NV_register_combiners", extStart, extEnd); + if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners */ +#ifdef GL_NV_register_combiners2 + CONST_CAST(GLEW_NV_register_combiners2) = _glewSearchExtension("GL_NV_register_combiners2", extStart, extEnd); + if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners2 */ +#ifdef GL_NV_shader_buffer_load + CONST_CAST(GLEW_NV_shader_buffer_load) = _glewSearchExtension("GL_NV_shader_buffer_load", extStart, extEnd); + if (glewExperimental || GLEW_NV_shader_buffer_load) CONST_CAST(GLEW_NV_shader_buffer_load) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_shader_buffer_load */ +#ifdef GL_NV_tessellation_program5 + CONST_CAST(GLEW_NV_tessellation_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); +#endif /* GL_NV_tessellation_program5 */ +#ifdef GL_NV_texgen_emboss + CONST_CAST(GLEW_NV_texgen_emboss) = _glewSearchExtension("GL_NV_texgen_emboss", extStart, extEnd); +#endif /* GL_NV_texgen_emboss */ +#ifdef GL_NV_texgen_reflection + CONST_CAST(GLEW_NV_texgen_reflection) = _glewSearchExtension("GL_NV_texgen_reflection", extStart, extEnd); +#endif /* GL_NV_texgen_reflection */ +#ifdef GL_NV_texture_barrier + CONST_CAST(GLEW_NV_texture_barrier) = _glewSearchExtension("GL_NV_texture_barrier", extStart, extEnd); + if (glewExperimental || GLEW_NV_texture_barrier) CONST_CAST(GLEW_NV_texture_barrier) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_texture_barrier */ +#ifdef GL_NV_texture_compression_vtc + CONST_CAST(GLEW_NV_texture_compression_vtc) = _glewSearchExtension("GL_NV_texture_compression_vtc", extStart, extEnd); +#endif /* GL_NV_texture_compression_vtc */ +#ifdef GL_NV_texture_env_combine4 + CONST_CAST(GLEW_NV_texture_env_combine4) = _glewSearchExtension("GL_NV_texture_env_combine4", extStart, extEnd); +#endif /* GL_NV_texture_env_combine4 */ +#ifdef GL_NV_texture_expand_normal + CONST_CAST(GLEW_NV_texture_expand_normal) = _glewSearchExtension("GL_NV_texture_expand_normal", extStart, extEnd); +#endif /* GL_NV_texture_expand_normal */ +#ifdef GL_NV_texture_multisample + CONST_CAST(GLEW_NV_texture_multisample) = _glewSearchExtension("GL_NV_texture_multisample", extStart, extEnd); + if (glewExperimental || GLEW_NV_texture_multisample) CONST_CAST(GLEW_NV_texture_multisample) = !_glewInit_GL_NV_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_texture_multisample */ +#ifdef GL_NV_texture_rectangle + CONST_CAST(GLEW_NV_texture_rectangle) = _glewSearchExtension("GL_NV_texture_rectangle", extStart, extEnd); +#endif /* GL_NV_texture_rectangle */ +#ifdef GL_NV_texture_shader + CONST_CAST(GLEW_NV_texture_shader) = _glewSearchExtension("GL_NV_texture_shader", extStart, extEnd); +#endif /* GL_NV_texture_shader */ +#ifdef GL_NV_texture_shader2 + CONST_CAST(GLEW_NV_texture_shader2) = _glewSearchExtension("GL_NV_texture_shader2", extStart, extEnd); +#endif /* GL_NV_texture_shader2 */ +#ifdef GL_NV_texture_shader3 + CONST_CAST(GLEW_NV_texture_shader3) = _glewSearchExtension("GL_NV_texture_shader3", extStart, extEnd); +#endif /* GL_NV_texture_shader3 */ +#ifdef GL_NV_transform_feedback + CONST_CAST(GLEW_NV_transform_feedback) = _glewSearchExtension("GL_NV_transform_feedback", extStart, extEnd); + if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback */ +#ifdef GL_NV_transform_feedback2 + CONST_CAST(GLEW_NV_transform_feedback2) = _glewSearchExtension("GL_NV_transform_feedback2", extStart, extEnd); + if (glewExperimental || GLEW_NV_transform_feedback2) CONST_CAST(GLEW_NV_transform_feedback2) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback2 */ +#ifdef GL_NV_vdpau_interop + CONST_CAST(GLEW_NV_vdpau_interop) = _glewSearchExtension("GL_NV_vdpau_interop", extStart, extEnd); + if (glewExperimental || GLEW_NV_vdpau_interop) CONST_CAST(GLEW_NV_vdpau_interop) = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vdpau_interop */ +#ifdef GL_NV_vertex_array_range + CONST_CAST(GLEW_NV_vertex_array_range) = _glewSearchExtension("GL_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_array_range */ +#ifdef GL_NV_vertex_array_range2 + CONST_CAST(GLEW_NV_vertex_array_range2) = _glewSearchExtension("GL_NV_vertex_array_range2", extStart, extEnd); +#endif /* GL_NV_vertex_array_range2 */ +#ifdef GL_NV_vertex_attrib_integer_64bit + CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = _glewSearchExtension("GL_NV_vertex_attrib_integer_64bit", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_attrib_integer_64bit */ +#ifdef GL_NV_vertex_buffer_unified_memory + CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = _glewSearchExtension("GL_NV_vertex_buffer_unified_memory", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_buffer_unified_memory */ +#ifdef GL_NV_vertex_program + CONST_CAST(GLEW_NV_vertex_program) = _glewSearchExtension("GL_NV_vertex_program", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_program */ +#ifdef GL_NV_vertex_program1_1 + CONST_CAST(GLEW_NV_vertex_program1_1) = _glewSearchExtension("GL_NV_vertex_program1_1", extStart, extEnd); +#endif /* GL_NV_vertex_program1_1 */ +#ifdef GL_NV_vertex_program2 + CONST_CAST(GLEW_NV_vertex_program2) = _glewSearchExtension("GL_NV_vertex_program2", extStart, extEnd); +#endif /* GL_NV_vertex_program2 */ +#ifdef GL_NV_vertex_program2_option + CONST_CAST(GLEW_NV_vertex_program2_option) = _glewSearchExtension("GL_NV_vertex_program2_option", extStart, extEnd); +#endif /* GL_NV_vertex_program2_option */ +#ifdef GL_NV_vertex_program3 + CONST_CAST(GLEW_NV_vertex_program3) = _glewSearchExtension("GL_NV_vertex_program3", extStart, extEnd); +#endif /* GL_NV_vertex_program3 */ +#ifdef GL_NV_vertex_program4 + CONST_CAST(GLEW_NV_vertex_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); +#endif /* GL_NV_vertex_program4 */ +#ifdef GL_NV_video_capture + CONST_CAST(GLEW_NV_video_capture) = _glewSearchExtension("GL_NV_video_capture", extStart, extEnd); + if (glewExperimental || GLEW_NV_video_capture) CONST_CAST(GLEW_NV_video_capture) = !_glewInit_GL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_video_capture */ +#ifdef GL_OES_byte_coordinates + CONST_CAST(GLEW_OES_byte_coordinates) = _glewSearchExtension("GL_OES_byte_coordinates", extStart, extEnd); +#endif /* GL_OES_byte_coordinates */ +#ifdef GL_OES_compressed_paletted_texture + CONST_CAST(GLEW_OES_compressed_paletted_texture) = _glewSearchExtension("GL_OES_compressed_paletted_texture", extStart, extEnd); +#endif /* GL_OES_compressed_paletted_texture */ +#ifdef GL_OES_read_format + CONST_CAST(GLEW_OES_read_format) = _glewSearchExtension("GL_OES_read_format", extStart, extEnd); +#endif /* GL_OES_read_format */ +#ifdef GL_OES_single_precision + CONST_CAST(GLEW_OES_single_precision) = _glewSearchExtension("GL_OES_single_precision", extStart, extEnd); + if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_OES_single_precision */ +#ifdef GL_OML_interlace + CONST_CAST(GLEW_OML_interlace) = _glewSearchExtension("GL_OML_interlace", extStart, extEnd); +#endif /* GL_OML_interlace */ +#ifdef GL_OML_resample + CONST_CAST(GLEW_OML_resample) = _glewSearchExtension("GL_OML_resample", extStart, extEnd); +#endif /* GL_OML_resample */ +#ifdef GL_OML_subsample + CONST_CAST(GLEW_OML_subsample) = _glewSearchExtension("GL_OML_subsample", extStart, extEnd); +#endif /* GL_OML_subsample */ +#ifdef GL_PGI_misc_hints + CONST_CAST(GLEW_PGI_misc_hints) = _glewSearchExtension("GL_PGI_misc_hints", extStart, extEnd); +#endif /* GL_PGI_misc_hints */ +#ifdef GL_PGI_vertex_hints + CONST_CAST(GLEW_PGI_vertex_hints) = _glewSearchExtension("GL_PGI_vertex_hints", extStart, extEnd); +#endif /* GL_PGI_vertex_hints */ +#ifdef GL_REND_screen_coordinates + CONST_CAST(GLEW_REND_screen_coordinates) = _glewSearchExtension("GL_REND_screen_coordinates", extStart, extEnd); +#endif /* GL_REND_screen_coordinates */ +#ifdef GL_S3_s3tc + CONST_CAST(GLEW_S3_s3tc) = _glewSearchExtension("GL_S3_s3tc", extStart, extEnd); +#endif /* GL_S3_s3tc */ +#ifdef GL_SGIS_color_range + CONST_CAST(GLEW_SGIS_color_range) = _glewSearchExtension("GL_SGIS_color_range", extStart, extEnd); +#endif /* GL_SGIS_color_range */ +#ifdef GL_SGIS_detail_texture + CONST_CAST(GLEW_SGIS_detail_texture) = _glewSearchExtension("GL_SGIS_detail_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_detail_texture */ +#ifdef GL_SGIS_fog_function + CONST_CAST(GLEW_SGIS_fog_function) = _glewSearchExtension("GL_SGIS_fog_function", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_fog_function */ +#ifdef GL_SGIS_generate_mipmap + CONST_CAST(GLEW_SGIS_generate_mipmap) = _glewSearchExtension("GL_SGIS_generate_mipmap", extStart, extEnd); +#endif /* GL_SGIS_generate_mipmap */ +#ifdef GL_SGIS_multisample + CONST_CAST(GLEW_SGIS_multisample) = _glewSearchExtension("GL_SGIS_multisample", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_multisample */ +#ifdef GL_SGIS_pixel_texture + CONST_CAST(GLEW_SGIS_pixel_texture) = _glewSearchExtension("GL_SGIS_pixel_texture", extStart, extEnd); +#endif /* GL_SGIS_pixel_texture */ +#ifdef GL_SGIS_point_line_texgen + CONST_CAST(GLEW_SGIS_point_line_texgen) = _glewSearchExtension("GL_SGIS_point_line_texgen", extStart, extEnd); +#endif /* GL_SGIS_point_line_texgen */ +#ifdef GL_SGIS_sharpen_texture + CONST_CAST(GLEW_SGIS_sharpen_texture) = _glewSearchExtension("GL_SGIS_sharpen_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_sharpen_texture */ +#ifdef GL_SGIS_texture4D + CONST_CAST(GLEW_SGIS_texture4D) = _glewSearchExtension("GL_SGIS_texture4D", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture4D */ +#ifdef GL_SGIS_texture_border_clamp + CONST_CAST(GLEW_SGIS_texture_border_clamp) = _glewSearchExtension("GL_SGIS_texture_border_clamp", extStart, extEnd); +#endif /* GL_SGIS_texture_border_clamp */ +#ifdef GL_SGIS_texture_edge_clamp + CONST_CAST(GLEW_SGIS_texture_edge_clamp) = _glewSearchExtension("GL_SGIS_texture_edge_clamp", extStart, extEnd); +#endif /* GL_SGIS_texture_edge_clamp */ +#ifdef GL_SGIS_texture_filter4 + CONST_CAST(GLEW_SGIS_texture_filter4) = _glewSearchExtension("GL_SGIS_texture_filter4", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture_filter4 */ +#ifdef GL_SGIS_texture_lod + CONST_CAST(GLEW_SGIS_texture_lod) = _glewSearchExtension("GL_SGIS_texture_lod", extStart, extEnd); +#endif /* GL_SGIS_texture_lod */ +#ifdef GL_SGIS_texture_select + CONST_CAST(GLEW_SGIS_texture_select) = _glewSearchExtension("GL_SGIS_texture_select", extStart, extEnd); +#endif /* GL_SGIS_texture_select */ +#ifdef GL_SGIX_async + CONST_CAST(GLEW_SGIX_async) = _glewSearchExtension("GL_SGIX_async", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_async */ +#ifdef GL_SGIX_async_histogram + CONST_CAST(GLEW_SGIX_async_histogram) = _glewSearchExtension("GL_SGIX_async_histogram", extStart, extEnd); +#endif /* GL_SGIX_async_histogram */ +#ifdef GL_SGIX_async_pixel + CONST_CAST(GLEW_SGIX_async_pixel) = _glewSearchExtension("GL_SGIX_async_pixel", extStart, extEnd); +#endif /* GL_SGIX_async_pixel */ +#ifdef GL_SGIX_blend_alpha_minmax + CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = _glewSearchExtension("GL_SGIX_blend_alpha_minmax", extStart, extEnd); +#endif /* GL_SGIX_blend_alpha_minmax */ +#ifdef GL_SGIX_clipmap + CONST_CAST(GLEW_SGIX_clipmap) = _glewSearchExtension("GL_SGIX_clipmap", extStart, extEnd); +#endif /* GL_SGIX_clipmap */ +#ifdef GL_SGIX_convolution_accuracy + CONST_CAST(GLEW_SGIX_convolution_accuracy) = _glewSearchExtension("GL_SGIX_convolution_accuracy", extStart, extEnd); +#endif /* GL_SGIX_convolution_accuracy */ +#ifdef GL_SGIX_depth_texture + CONST_CAST(GLEW_SGIX_depth_texture) = _glewSearchExtension("GL_SGIX_depth_texture", extStart, extEnd); +#endif /* GL_SGIX_depth_texture */ +#ifdef GL_SGIX_flush_raster + CONST_CAST(GLEW_SGIX_flush_raster) = _glewSearchExtension("GL_SGIX_flush_raster", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_flush_raster */ +#ifdef GL_SGIX_fog_offset + CONST_CAST(GLEW_SGIX_fog_offset) = _glewSearchExtension("GL_SGIX_fog_offset", extStart, extEnd); +#endif /* GL_SGIX_fog_offset */ +#ifdef GL_SGIX_fog_texture + CONST_CAST(GLEW_SGIX_fog_texture) = _glewSearchExtension("GL_SGIX_fog_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fog_texture */ +#ifdef GL_SGIX_fragment_specular_lighting + CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = _glewSearchExtension("GL_SGIX_fragment_specular_lighting", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fragment_specular_lighting */ +#ifdef GL_SGIX_framezoom + CONST_CAST(GLEW_SGIX_framezoom) = _glewSearchExtension("GL_SGIX_framezoom", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_framezoom */ +#ifdef GL_SGIX_interlace + CONST_CAST(GLEW_SGIX_interlace) = _glewSearchExtension("GL_SGIX_interlace", extStart, extEnd); +#endif /* GL_SGIX_interlace */ +#ifdef GL_SGIX_ir_instrument1 + CONST_CAST(GLEW_SGIX_ir_instrument1) = _glewSearchExtension("GL_SGIX_ir_instrument1", extStart, extEnd); +#endif /* GL_SGIX_ir_instrument1 */ +#ifdef GL_SGIX_list_priority + CONST_CAST(GLEW_SGIX_list_priority) = _glewSearchExtension("GL_SGIX_list_priority", extStart, extEnd); +#endif /* GL_SGIX_list_priority */ +#ifdef GL_SGIX_pixel_texture + CONST_CAST(GLEW_SGIX_pixel_texture) = _glewSearchExtension("GL_SGIX_pixel_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_pixel_texture */ +#ifdef GL_SGIX_pixel_texture_bits + CONST_CAST(GLEW_SGIX_pixel_texture_bits) = _glewSearchExtension("GL_SGIX_pixel_texture_bits", extStart, extEnd); +#endif /* GL_SGIX_pixel_texture_bits */ +#ifdef GL_SGIX_reference_plane + CONST_CAST(GLEW_SGIX_reference_plane) = _glewSearchExtension("GL_SGIX_reference_plane", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_reference_plane */ +#ifdef GL_SGIX_resample + CONST_CAST(GLEW_SGIX_resample) = _glewSearchExtension("GL_SGIX_resample", extStart, extEnd); +#endif /* GL_SGIX_resample */ +#ifdef GL_SGIX_shadow + CONST_CAST(GLEW_SGIX_shadow) = _glewSearchExtension("GL_SGIX_shadow", extStart, extEnd); +#endif /* GL_SGIX_shadow */ +#ifdef GL_SGIX_shadow_ambient + CONST_CAST(GLEW_SGIX_shadow_ambient) = _glewSearchExtension("GL_SGIX_shadow_ambient", extStart, extEnd); +#endif /* GL_SGIX_shadow_ambient */ +#ifdef GL_SGIX_sprite + CONST_CAST(GLEW_SGIX_sprite) = _glewSearchExtension("GL_SGIX_sprite", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_sprite */ +#ifdef GL_SGIX_tag_sample_buffer + CONST_CAST(GLEW_SGIX_tag_sample_buffer) = _glewSearchExtension("GL_SGIX_tag_sample_buffer", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_tag_sample_buffer */ +#ifdef GL_SGIX_texture_add_env + CONST_CAST(GLEW_SGIX_texture_add_env) = _glewSearchExtension("GL_SGIX_texture_add_env", extStart, extEnd); +#endif /* GL_SGIX_texture_add_env */ +#ifdef GL_SGIX_texture_coordinate_clamp + CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = _glewSearchExtension("GL_SGIX_texture_coordinate_clamp", extStart, extEnd); +#endif /* GL_SGIX_texture_coordinate_clamp */ +#ifdef GL_SGIX_texture_lod_bias + CONST_CAST(GLEW_SGIX_texture_lod_bias) = _glewSearchExtension("GL_SGIX_texture_lod_bias", extStart, extEnd); +#endif /* GL_SGIX_texture_lod_bias */ +#ifdef GL_SGIX_texture_multi_buffer + CONST_CAST(GLEW_SGIX_texture_multi_buffer) = _glewSearchExtension("GL_SGIX_texture_multi_buffer", extStart, extEnd); +#endif /* GL_SGIX_texture_multi_buffer */ +#ifdef GL_SGIX_texture_range + CONST_CAST(GLEW_SGIX_texture_range) = _glewSearchExtension("GL_SGIX_texture_range", extStart, extEnd); +#endif /* GL_SGIX_texture_range */ +#ifdef GL_SGIX_texture_scale_bias + CONST_CAST(GLEW_SGIX_texture_scale_bias) = _glewSearchExtension("GL_SGIX_texture_scale_bias", extStart, extEnd); +#endif /* GL_SGIX_texture_scale_bias */ +#ifdef GL_SGIX_vertex_preclip + CONST_CAST(GLEW_SGIX_vertex_preclip) = _glewSearchExtension("GL_SGIX_vertex_preclip", extStart, extEnd); +#endif /* GL_SGIX_vertex_preclip */ +#ifdef GL_SGIX_vertex_preclip_hint + CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = _glewSearchExtension("GL_SGIX_vertex_preclip_hint", extStart, extEnd); +#endif /* GL_SGIX_vertex_preclip_hint */ +#ifdef GL_SGIX_ycrcb + CONST_CAST(GLEW_SGIX_ycrcb) = _glewSearchExtension("GL_SGIX_ycrcb", extStart, extEnd); +#endif /* GL_SGIX_ycrcb */ +#ifdef GL_SGI_color_matrix + CONST_CAST(GLEW_SGI_color_matrix) = _glewSearchExtension("GL_SGI_color_matrix", extStart, extEnd); +#endif /* GL_SGI_color_matrix */ +#ifdef GL_SGI_color_table + CONST_CAST(GLEW_SGI_color_table) = _glewSearchExtension("GL_SGI_color_table", extStart, extEnd); + if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGI_color_table */ +#ifdef GL_SGI_texture_color_table + CONST_CAST(GLEW_SGI_texture_color_table) = _glewSearchExtension("GL_SGI_texture_color_table", extStart, extEnd); +#endif /* GL_SGI_texture_color_table */ +#ifdef GL_SUNX_constant_data + CONST_CAST(GLEW_SUNX_constant_data) = _glewSearchExtension("GL_SUNX_constant_data", extStart, extEnd); + if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUNX_constant_data */ +#ifdef GL_SUN_convolution_border_modes + CONST_CAST(GLEW_SUN_convolution_border_modes) = _glewSearchExtension("GL_SUN_convolution_border_modes", extStart, extEnd); +#endif /* GL_SUN_convolution_border_modes */ +#ifdef GL_SUN_global_alpha + CONST_CAST(GLEW_SUN_global_alpha) = _glewSearchExtension("GL_SUN_global_alpha", extStart, extEnd); + if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_global_alpha */ +#ifdef GL_SUN_mesh_array + CONST_CAST(GLEW_SUN_mesh_array) = _glewSearchExtension("GL_SUN_mesh_array", extStart, extEnd); +#endif /* GL_SUN_mesh_array */ +#ifdef GL_SUN_read_video_pixels + CONST_CAST(GLEW_SUN_read_video_pixels) = _glewSearchExtension("GL_SUN_read_video_pixels", extStart, extEnd); + if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_read_video_pixels */ +#ifdef GL_SUN_slice_accum + CONST_CAST(GLEW_SUN_slice_accum) = _glewSearchExtension("GL_SUN_slice_accum", extStart, extEnd); +#endif /* GL_SUN_slice_accum */ +#ifdef GL_SUN_triangle_list + CONST_CAST(GLEW_SUN_triangle_list) = _glewSearchExtension("GL_SUN_triangle_list", extStart, extEnd); + if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_triangle_list */ +#ifdef GL_SUN_vertex + CONST_CAST(GLEW_SUN_vertex) = _glewSearchExtension("GL_SUN_vertex", extStart, extEnd); + if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_vertex */ +#ifdef GL_WIN_phong_shading + CONST_CAST(GLEW_WIN_phong_shading) = _glewSearchExtension("GL_WIN_phong_shading", extStart, extEnd); +#endif /* GL_WIN_phong_shading */ +#ifdef GL_WIN_specular_fog + CONST_CAST(GLEW_WIN_specular_fog) = _glewSearchExtension("GL_WIN_specular_fog", extStart, extEnd); +#endif /* GL_WIN_specular_fog */ +#ifdef GL_WIN_swap_hint + CONST_CAST(GLEW_WIN_swap_hint) = _glewSearchExtension("GL_WIN_swap_hint", extStart, extEnd); + if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_WIN_swap_hint */ + + return GLEW_OK; +} + + +#if defined(_WIN32) + +#if !defined(GLEW_MX) + +PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; + +PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL; +PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL; +PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL; +PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL; +PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL; +PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL; +PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL; +PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL; +PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL; + +PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; +PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; +PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; +PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; + +PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL; + +PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; + +PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; +PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; + +PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; +PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; +PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; +PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; +PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; + +PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; +PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; +PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; + +PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; +PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; +PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; + +PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; +PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; +PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; +PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; + +PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; + +PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; +PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; + +PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; +PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; +PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; +PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; +PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; + +PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; + +PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; +PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; + +PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; +PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; + +PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; +PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; +PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; +PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; + +PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; +PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; +PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; +PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; +PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; +PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; +PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; +PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; +PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; +PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; +PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; +PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; + +PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; +PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; +PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; +PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; + +PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; +PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; +PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; +PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; + +PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; +PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; +PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; +PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; + +PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL; +PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL; +PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL; +PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL; +PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL; +PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL; +PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL; +PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL; + +PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL; + +PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; +PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; +PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; +PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; +PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; + +PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL; +PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL; +PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL; + +PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL; +PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL; +PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL; +PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL; +PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL; +PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL; + +PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; +PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; + +PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL; +PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL; +PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL; +PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL; +PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL; + +PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL; +PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL; +PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL; +PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL; +PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL; +PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL; + +PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; +PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; +PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; +PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; +PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; +PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; +GLboolean __WGLEW_3DFX_multisample = GL_FALSE; +GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; +GLboolean __WGLEW_AMD_gpu_association = GL_FALSE; +GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; +GLboolean __WGLEW_ARB_create_context = GL_FALSE; +GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE; +GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE; +GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; +GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; +GLboolean __WGLEW_ARB_multisample = GL_FALSE; +GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ARB_render_texture = GL_FALSE; +GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE; +GLboolean __WGLEW_EXT_depth_float = GL_FALSE; +GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; +GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; +GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; +GLboolean __WGLEW_EXT_multisample = GL_FALSE; +GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; +GLboolean __WGLEW_EXT_swap_control = GL_FALSE; +GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; +GLboolean __WGLEW_I3D_gamma = GL_FALSE; +GLboolean __WGLEW_I3D_genlock = GL_FALSE; +GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; +GLboolean __WGLEW_NV_DX_interop = GL_FALSE; +GLboolean __WGLEW_NV_copy_image = GL_FALSE; +GLboolean __WGLEW_NV_float_buffer = GL_FALSE; +GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; +GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; +GLboolean __WGLEW_NV_present_video = GL_FALSE; +GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; +GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_NV_swap_group = GL_FALSE; +GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __WGLEW_NV_video_capture = GL_FALSE; +GLboolean __WGLEW_NV_video_output = GL_FALSE; +GLboolean __WGLEW_OML_sync_control = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef WGL_3DFX_multisample + +#endif /* WGL_3DFX_multisample */ + +#ifdef WGL_3DL_stereo_control + +static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; + + return r; +} + +#endif /* WGL_3DL_stereo_control */ + +#ifdef WGL_AMD_gpu_association + +static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r; + r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r; + r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r; + r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r; + r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r; + r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r; + r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r; + r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r; + r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r; + + return r; +} + +#endif /* WGL_AMD_gpu_association */ + +#ifdef WGL_ARB_buffer_region + +static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; + r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; + r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; + r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_buffer_region */ + +#ifdef WGL_ARB_create_context + +static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_create_context */ + +#ifdef WGL_ARB_create_context_profile + +#endif /* WGL_ARB_create_context_profile */ + +#ifdef WGL_ARB_create_context_robustness + +#endif /* WGL_ARB_create_context_robustness */ + +#ifdef WGL_ARB_extensions_string + +static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_extensions_string */ + +#ifdef WGL_ARB_framebuffer_sRGB + +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifdef WGL_ARB_make_current_read + +static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; + r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_make_current_read */ + +#ifdef WGL_ARB_multisample + +#endif /* WGL_ARB_multisample */ + +#ifdef WGL_ARB_pbuffer + +static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; + r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; + r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; + r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; + r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pbuffer */ + +#ifdef WGL_ARB_pixel_format + +static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pixel_format */ + +#ifdef WGL_ARB_pixel_format_float + +#endif /* WGL_ARB_pixel_format_float */ + +#ifdef WGL_ARB_render_texture + +static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; + r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; + r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_render_texture */ + +#ifdef WGL_ATI_pixel_format_float + +#endif /* WGL_ATI_pixel_format_float */ + +#ifdef WGL_ATI_render_texture_rectangle + +#endif /* WGL_ATI_render_texture_rectangle */ + +#ifdef WGL_EXT_create_context_es2_profile + +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifdef WGL_EXT_depth_float + +#endif /* WGL_EXT_depth_float */ + +#ifdef WGL_EXT_display_color_table + +static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; + r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; + r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; + r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_display_color_table */ + +#ifdef WGL_EXT_extensions_string + +static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_extensions_string */ + +#ifdef WGL_EXT_framebuffer_sRGB + +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifdef WGL_EXT_make_current_read + +static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; + r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_make_current_read */ + +#ifdef WGL_EXT_multisample + +#endif /* WGL_EXT_multisample */ + +#ifdef WGL_EXT_pbuffer + +static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; + r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; + r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; + r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; + r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pbuffer */ + +#ifdef WGL_EXT_pixel_format + +static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pixel_format */ + +#ifdef WGL_EXT_pixel_format_packed_float + +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifdef WGL_EXT_swap_control + +static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; + r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_swap_control */ + +#ifdef WGL_I3D_digital_video_control + +static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; + r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_digital_video_control */ + +#ifdef WGL_I3D_gamma + +static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; + r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; + r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; + r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_gamma */ + +#ifdef WGL_I3D_genlock + +static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; + r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; + r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; + r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; + r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; + r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_genlock */ + +#ifdef WGL_I3D_image_buffer + +static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; + r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; + r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; + r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_image_buffer */ + +#ifdef WGL_I3D_swap_frame_lock + +static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; + r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; + r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; + r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_lock */ + +#ifdef WGL_I3D_swap_frame_usage + +static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; + r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; + r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; + r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_usage */ + +#ifdef WGL_NV_DX_interop + +static GLboolean _glewInit_WGL_NV_DX_interop (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r; + r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r; + r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r; + r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r; + r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r; + r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r; + r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r; + r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_DX_interop */ + +#ifdef WGL_NV_copy_image + +static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_copy_image */ + +#ifdef WGL_NV_float_buffer + +#endif /* WGL_NV_float_buffer */ + +#ifdef WGL_NV_gpu_affinity + +static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; + r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; + r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; + r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; + r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_gpu_affinity */ + +#ifdef WGL_NV_multisample_coverage + +#endif /* WGL_NV_multisample_coverage */ + +#ifdef WGL_NV_present_video + +static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r; + r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r; + r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_present_video */ + +#ifdef WGL_NV_render_depth_texture + +#endif /* WGL_NV_render_depth_texture */ + +#ifdef WGL_NV_render_texture_rectangle + +#endif /* WGL_NV_render_texture_rectangle */ + +#ifdef WGL_NV_swap_group + +static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r; + r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r; + r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r; + r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r; + r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r; + r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_swap_group */ + +#ifdef WGL_NV_vertex_array_range + +static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; + r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_vertex_array_range */ + +#ifdef WGL_NV_video_capture + +static GLboolean _glewInit_WGL_NV_video_capture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r; + r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_video_capture */ + +#ifdef WGL_NV_video_output + +static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r; + r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r; + r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r; + r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r; + r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r; + r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_video_output */ + +#ifdef WGL_OML_sync_control + +static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; + r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; + r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; + r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; + r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; + r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; +static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; + +GLboolean wglewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + return GL_FALSE; + else + start = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) +{ + GLboolean crippled; + const GLubyte* extStart; + const GLubyte* extEnd; + /* find wgl extension string query functions */ + _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); + _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); + /* query wgl extension string */ + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + extStart = (const GLubyte*)""; + else + extStart = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ + crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; +#ifdef WGL_3DFX_multisample + CONST_CAST(WGLEW_3DFX_multisample) = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd); +#endif /* WGL_3DFX_multisample */ +#ifdef WGL_3DL_stereo_control + CONST_CAST(WGLEW_3DL_stereo_control) = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd); + if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_3DL_stereo_control */ +#ifdef WGL_AMD_gpu_association + CONST_CAST(WGLEW_AMD_gpu_association) = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd); + if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) CONST_CAST(WGLEW_AMD_gpu_association)= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_AMD_gpu_association */ +#ifdef WGL_ARB_buffer_region + CONST_CAST(WGLEW_ARB_buffer_region) = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_buffer_region */ +#ifdef WGL_ARB_create_context + CONST_CAST(WGLEW_ARB_create_context) = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_create_context */ +#ifdef WGL_ARB_create_context_profile + CONST_CAST(WGLEW_ARB_create_context_profile) = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd); +#endif /* WGL_ARB_create_context_profile */ +#ifdef WGL_ARB_create_context_robustness + CONST_CAST(WGLEW_ARB_create_context_robustness) = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd); +#endif /* WGL_ARB_create_context_robustness */ +#ifdef WGL_ARB_extensions_string + CONST_CAST(WGLEW_ARB_extensions_string) = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_extensions_string */ +#ifdef WGL_ARB_framebuffer_sRGB + CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* WGL_ARB_framebuffer_sRGB */ +#ifdef WGL_ARB_make_current_read + CONST_CAST(WGLEW_ARB_make_current_read) = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_make_current_read */ +#ifdef WGL_ARB_multisample + CONST_CAST(WGLEW_ARB_multisample) = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd); +#endif /* WGL_ARB_multisample */ +#ifdef WGL_ARB_pbuffer + CONST_CAST(WGLEW_ARB_pbuffer) = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pbuffer */ +#ifdef WGL_ARB_pixel_format + CONST_CAST(WGLEW_ARB_pixel_format) = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pixel_format */ +#ifdef WGL_ARB_pixel_format_float + CONST_CAST(WGLEW_ARB_pixel_format_float) = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd); +#endif /* WGL_ARB_pixel_format_float */ +#ifdef WGL_ARB_render_texture + CONST_CAST(WGLEW_ARB_render_texture) = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_render_texture */ +#ifdef WGL_ATI_pixel_format_float + CONST_CAST(WGLEW_ATI_pixel_format_float) = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd); +#endif /* WGL_ATI_pixel_format_float */ +#ifdef WGL_ATI_render_texture_rectangle + CONST_CAST(WGLEW_ATI_render_texture_rectangle) = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd); +#endif /* WGL_ATI_render_texture_rectangle */ +#ifdef WGL_EXT_create_context_es2_profile + CONST_CAST(WGLEW_EXT_create_context_es2_profile) = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd); +#endif /* WGL_EXT_create_context_es2_profile */ +#ifdef WGL_EXT_depth_float + CONST_CAST(WGLEW_EXT_depth_float) = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd); +#endif /* WGL_EXT_depth_float */ +#ifdef WGL_EXT_display_color_table + CONST_CAST(WGLEW_EXT_display_color_table) = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_display_color_table */ +#ifdef WGL_EXT_extensions_string + CONST_CAST(WGLEW_EXT_extensions_string) = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_extensions_string */ +#ifdef WGL_EXT_framebuffer_sRGB + CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* WGL_EXT_framebuffer_sRGB */ +#ifdef WGL_EXT_make_current_read + CONST_CAST(WGLEW_EXT_make_current_read) = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_make_current_read */ +#ifdef WGL_EXT_multisample + CONST_CAST(WGLEW_EXT_multisample) = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd); +#endif /* WGL_EXT_multisample */ +#ifdef WGL_EXT_pbuffer + CONST_CAST(WGLEW_EXT_pbuffer) = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pbuffer */ +#ifdef WGL_EXT_pixel_format + CONST_CAST(WGLEW_EXT_pixel_format) = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pixel_format */ +#ifdef WGL_EXT_pixel_format_packed_float + CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd); +#endif /* WGL_EXT_pixel_format_packed_float */ +#ifdef WGL_EXT_swap_control + CONST_CAST(WGLEW_EXT_swap_control) = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_swap_control */ +#ifdef WGL_I3D_digital_video_control + CONST_CAST(WGLEW_I3D_digital_video_control) = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_digital_video_control */ +#ifdef WGL_I3D_gamma + CONST_CAST(WGLEW_I3D_gamma) = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_gamma */ +#ifdef WGL_I3D_genlock + CONST_CAST(WGLEW_I3D_genlock) = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_genlock */ +#ifdef WGL_I3D_image_buffer + CONST_CAST(WGLEW_I3D_image_buffer) = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_image_buffer */ +#ifdef WGL_I3D_swap_frame_lock + CONST_CAST(WGLEW_I3D_swap_frame_lock) = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_lock */ +#ifdef WGL_I3D_swap_frame_usage + CONST_CAST(WGLEW_I3D_swap_frame_usage) = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_usage */ +#ifdef WGL_NV_DX_interop + CONST_CAST(WGLEW_NV_DX_interop) = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd); + if (glewExperimental || WGLEW_NV_DX_interop|| crippled) CONST_CAST(WGLEW_NV_DX_interop)= !_glewInit_WGL_NV_DX_interop(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_DX_interop */ +#ifdef WGL_NV_copy_image + CONST_CAST(WGLEW_NV_copy_image) = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd); + if (glewExperimental || WGLEW_NV_copy_image|| crippled) CONST_CAST(WGLEW_NV_copy_image)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_copy_image */ +#ifdef WGL_NV_float_buffer + CONST_CAST(WGLEW_NV_float_buffer) = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd); +#endif /* WGL_NV_float_buffer */ +#ifdef WGL_NV_gpu_affinity + CONST_CAST(WGLEW_NV_gpu_affinity) = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd); + if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_gpu_affinity */ +#ifdef WGL_NV_multisample_coverage + CONST_CAST(WGLEW_NV_multisample_coverage) = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd); +#endif /* WGL_NV_multisample_coverage */ +#ifdef WGL_NV_present_video + CONST_CAST(WGLEW_NV_present_video) = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd); + if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_present_video */ +#ifdef WGL_NV_render_depth_texture + CONST_CAST(WGLEW_NV_render_depth_texture) = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd); +#endif /* WGL_NV_render_depth_texture */ +#ifdef WGL_NV_render_texture_rectangle + CONST_CAST(WGLEW_NV_render_texture_rectangle) = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd); +#endif /* WGL_NV_render_texture_rectangle */ +#ifdef WGL_NV_swap_group + CONST_CAST(WGLEW_NV_swap_group) = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd); + if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_swap_group */ +#ifdef WGL_NV_vertex_array_range + CONST_CAST(WGLEW_NV_vertex_array_range) = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_vertex_array_range */ +#ifdef WGL_NV_video_capture + CONST_CAST(WGLEW_NV_video_capture) = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd); + if (glewExperimental || WGLEW_NV_video_capture|| crippled) CONST_CAST(WGLEW_NV_video_capture)= !_glewInit_WGL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_video_capture */ +#ifdef WGL_NV_video_output + CONST_CAST(WGLEW_NV_video_output) = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd); + if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_video_output */ +#ifdef WGL_OML_sync_control + CONST_CAST(WGLEW_OML_sync_control) = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd); + if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_OML_sync_control */ + + return GLEW_OK; +} + +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + +PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; + +PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; +PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; +PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; +PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; +PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; +PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; +PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; +PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; +PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; +PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; +PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; +PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; +PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; +PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; +PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; +PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; +PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; + +PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL; + +PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; +PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; +PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; + +PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; +PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; +PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; +PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; + +PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL; + +PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL; +PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL; + +PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; + +PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; + +PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; + +PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; + +PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; + +PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL; +PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL; + +PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL; + +PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL; +PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL; + +PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL; +PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL; +PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL; +PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL; +PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL; +PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL; + +PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; +PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; + +PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL; +PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL; +PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL; +PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL; +PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL; + +PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL; +PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL; +PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL; +PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL; +PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL; +PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL; + +PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; +PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; +PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; +PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; +PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; + +PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; +PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; +PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; +PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; +PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; +PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; + +PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; +PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; +PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; +PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; + +PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; +PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; +PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; +PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; +PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; + +PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; +PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; + +PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; + +PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; +PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; +PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; +PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; +PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; + +PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; + +PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; +PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; + +PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; + +PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; +PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; + +PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; + +PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; +PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; + +#if !defined(GLEW_MX) + +GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLXEW_3DFX_multisample = GL_FALSE; +GLboolean __GLXEW_AMD_gpu_association = GL_FALSE; +GLboolean __GLXEW_ARB_create_context = GL_FALSE; +GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE; +GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE; +GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; +GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; +GLboolean __GLXEW_ARB_multisample = GL_FALSE; +GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __GLXEW_ATI_render_texture = GL_FALSE; +GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE; +GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; +GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_EXT_import_context = GL_FALSE; +GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLXEW_EXT_swap_control = GL_FALSE; +GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE; +GLboolean __GLXEW_EXT_visual_info = GL_FALSE; +GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; +GLboolean __GLXEW_INTEL_swap_event = GL_FALSE; +GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; +GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; +GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; +GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; +GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; +GLboolean __GLXEW_MESA_swap_control = GL_FALSE; +GLboolean __GLXEW_NV_copy_image = GL_FALSE; +GLboolean __GLXEW_NV_float_buffer = GL_FALSE; +GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE; +GLboolean __GLXEW_NV_present_video = GL_FALSE; +GLboolean __GLXEW_NV_swap_group = GL_FALSE; +GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLXEW_NV_video_capture = GL_FALSE; +GLboolean __GLXEW_NV_video_output = GL_FALSE; +GLboolean __GLXEW_OML_swap_method = GL_FALSE; +GLboolean __GLXEW_OML_sync_control = GL_FALSE; +GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; +GLboolean __GLXEW_SGIS_color_range = GL_FALSE; +GLboolean __GLXEW_SGIS_multisample = GL_FALSE; +GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; +GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; +GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; +GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; +GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; +GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; +GLboolean __GLXEW_SGI_cushion = GL_FALSE; +GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; +GLboolean __GLXEW_SGI_swap_control = GL_FALSE; +GLboolean __GLXEW_SGI_video_sync = GL_FALSE; +GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; +GLboolean __GLXEW_SUN_video_resize = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GLX_VERSION_1_2 + +static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_2 */ + +#ifdef GLX_VERSION_1_3 + +static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; + r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; + r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; + r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; + r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; + r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; + r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; + r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; + r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; + r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; + r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; + r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; + r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; + r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; + r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; + r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; + r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_3 */ + +#ifdef GLX_VERSION_1_4 + +#endif /* GLX_VERSION_1_4 */ + +#ifdef GLX_3DFX_multisample + +#endif /* GLX_3DFX_multisample */ + +#ifdef GLX_AMD_gpu_association + +#endif /* GLX_AMD_gpu_association */ + +#ifdef GLX_ARB_create_context + +static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r; + + return r; +} + +#endif /* GLX_ARB_create_context */ + +#ifdef GLX_ARB_create_context_profile + +#endif /* GLX_ARB_create_context_profile */ + +#ifdef GLX_ARB_create_context_robustness + +#endif /* GLX_ARB_create_context_robustness */ + +#ifdef GLX_ARB_fbconfig_float + +#endif /* GLX_ARB_fbconfig_float */ + +#ifdef GLX_ARB_framebuffer_sRGB + +#endif /* GLX_ARB_framebuffer_sRGB */ + +#ifdef GLX_ARB_get_proc_address + +#endif /* GLX_ARB_get_proc_address */ + +#ifdef GLX_ARB_multisample + +#endif /* GLX_ARB_multisample */ + +#ifdef GLX_ARB_vertex_buffer_object + +#endif /* GLX_ARB_vertex_buffer_object */ + +#ifdef GLX_ATI_pixel_format_float + +#endif /* GLX_ATI_pixel_format_float */ + +#ifdef GLX_ATI_render_texture + +static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; + r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; + r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; + + return r; +} + +#endif /* GLX_ATI_render_texture */ + +#ifdef GLX_EXT_create_context_es2_profile + +#endif /* GLX_EXT_create_context_es2_profile */ + +#ifdef GLX_EXT_fbconfig_packed_float + +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifdef GLX_EXT_framebuffer_sRGB + +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifdef GLX_EXT_import_context + +static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; + r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; + r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; + r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_import_context */ + +#ifdef GLX_EXT_scene_marker + +#endif /* GLX_EXT_scene_marker */ + +#ifdef GLX_EXT_swap_control + +static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_swap_control */ + +#ifdef GLX_EXT_texture_from_pixmap + +static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r; + r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_texture_from_pixmap */ + +#ifdef GLX_EXT_visual_info + +#endif /* GLX_EXT_visual_info */ + +#ifdef GLX_EXT_visual_rating + +#endif /* GLX_EXT_visual_rating */ + +#ifdef GLX_INTEL_swap_event + +#endif /* GLX_INTEL_swap_event */ + +#ifdef GLX_MESA_agp_offset + +static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_agp_offset */ + +#ifdef GLX_MESA_copy_sub_buffer + +static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_copy_sub_buffer */ + +#ifdef GLX_MESA_pixmap_colormap + +static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_pixmap_colormap */ + +#ifdef GLX_MESA_release_buffers + +static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_release_buffers */ + +#ifdef GLX_MESA_set_3dfx_mode + +static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_set_3dfx_mode */ + +#ifdef GLX_MESA_swap_control + +static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r; + r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_swap_control */ + +#ifdef GLX_NV_copy_image + +static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_copy_image */ + +#ifdef GLX_NV_float_buffer + +#endif /* GLX_NV_float_buffer */ + +#ifdef GLX_NV_multisample_coverage + +#endif /* GLX_NV_multisample_coverage */ + +#ifdef GLX_NV_present_video + +static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r; + r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_present_video */ + +#ifdef GLX_NV_swap_group + +static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r; + r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r; + r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r; + r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r; + r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r; + r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_swap_group */ + +#ifdef GLX_NV_vertex_array_range + +static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; + r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_vertex_array_range */ + +#ifdef GLX_NV_video_capture + +static GLboolean _glewInit_GLX_NV_video_capture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r; + r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_video_capture */ + +#ifdef GLX_NV_video_output + +static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r; + r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r; + r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r; + r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r; + r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r; + r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_video_output */ + +#ifdef GLX_OML_swap_method + +#endif /* GLX_OML_swap_method */ + +#ifdef GLX_OML_sync_control + +static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; + r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; + r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; + r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; + r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* GLX_OML_sync_control */ + +#ifdef GLX_SGIS_blended_overlay + +#endif /* GLX_SGIS_blended_overlay */ + +#ifdef GLX_SGIS_color_range + +#endif /* GLX_SGIS_color_range */ + +#ifdef GLX_SGIS_multisample + +#endif /* GLX_SGIS_multisample */ + +#ifdef GLX_SGIS_shared_multisample + +#endif /* GLX_SGIS_shared_multisample */ + +#ifdef GLX_SGIX_fbconfig + +static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; + r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; + r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; + r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; + r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; + r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_fbconfig */ + +#ifdef GLX_SGIX_hyperpipe + +static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; + r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_hyperpipe */ + +#ifdef GLX_SGIX_pbuffer + +static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; + r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; + r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; + r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; + r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_pbuffer */ + +#ifdef GLX_SGIX_swap_barrier + +static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; + r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_barrier */ + +#ifdef GLX_SGIX_swap_group + +static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_group */ + +#ifdef GLX_SGIX_video_resize + +static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; + r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; + r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; + r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; + r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_video_resize */ + +#ifdef GLX_SGIX_visual_select_group + +#endif /* GLX_SGIX_visual_select_group */ + +#ifdef GLX_SGI_cushion + +static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_cushion */ + +#ifdef GLX_SGI_make_current_read + +static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; + r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_make_current_read */ + +#ifdef GLX_SGI_swap_control + +static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_swap_control */ + +#ifdef GLX_SGI_video_sync + +static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; + r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_video_sync */ + +#ifdef GLX_SUN_get_transparent_index + +static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_get_transparent_index */ + +#ifdef GLX_SUN_video_resize + +static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; + r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------ */ + +GLboolean glxewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + + if (glXGetCurrentDisplay == NULL) return GL_FALSE; + start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (0 == start) return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) +{ + int major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* initialize core GLX 1.2 */ + if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; + /* initialize flags */ + CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; + /* query GLX version */ + glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); + if (major == 1 && minor <= 3) + { + switch (minor) + { + case 3: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + break; + case 2: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; + break; + default: + return GLEW_ERROR_GLX_VERSION_11_ONLY; + break; + } + } + /* query GLX extension string */ + extStart = 0; + if (glXGetCurrentDisplay != NULL) + extStart = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte *)""; + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ +#ifdef GLX_VERSION_1_3 + if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_VERSION_1_3 */ +#ifdef GLX_3DFX_multisample + CONST_CAST(GLXEW_3DFX_multisample) = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd); +#endif /* GLX_3DFX_multisample */ +#ifdef GLX_AMD_gpu_association + CONST_CAST(GLXEW_AMD_gpu_association) = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd); +#endif /* GLX_AMD_gpu_association */ +#ifdef GLX_ARB_create_context + CONST_CAST(GLXEW_ARB_create_context) = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd); + if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ARB_create_context */ +#ifdef GLX_ARB_create_context_profile + CONST_CAST(GLXEW_ARB_create_context_profile) = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd); +#endif /* GLX_ARB_create_context_profile */ +#ifdef GLX_ARB_create_context_robustness + CONST_CAST(GLXEW_ARB_create_context_robustness) = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd); +#endif /* GLX_ARB_create_context_robustness */ +#ifdef GLX_ARB_fbconfig_float + CONST_CAST(GLXEW_ARB_fbconfig_float) = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd); +#endif /* GLX_ARB_fbconfig_float */ +#ifdef GLX_ARB_framebuffer_sRGB + CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* GLX_ARB_framebuffer_sRGB */ +#ifdef GLX_ARB_get_proc_address + CONST_CAST(GLXEW_ARB_get_proc_address) = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd); +#endif /* GLX_ARB_get_proc_address */ +#ifdef GLX_ARB_multisample + CONST_CAST(GLXEW_ARB_multisample) = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd); +#endif /* GLX_ARB_multisample */ +#ifdef GLX_ARB_vertex_buffer_object + CONST_CAST(GLXEW_ARB_vertex_buffer_object) = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd); +#endif /* GLX_ARB_vertex_buffer_object */ +#ifdef GLX_ATI_pixel_format_float + CONST_CAST(GLXEW_ATI_pixel_format_float) = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd); +#endif /* GLX_ATI_pixel_format_float */ +#ifdef GLX_ATI_render_texture + CONST_CAST(GLXEW_ATI_render_texture) = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd); + if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ATI_render_texture */ +#ifdef GLX_EXT_create_context_es2_profile + CONST_CAST(GLXEW_EXT_create_context_es2_profile) = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd); +#endif /* GLX_EXT_create_context_es2_profile */ +#ifdef GLX_EXT_fbconfig_packed_float + CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd); +#endif /* GLX_EXT_fbconfig_packed_float */ +#ifdef GLX_EXT_framebuffer_sRGB + CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* GLX_EXT_framebuffer_sRGB */ +#ifdef GLX_EXT_import_context + CONST_CAST(GLXEW_EXT_import_context) = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_import_context */ +#ifdef GLX_EXT_scene_marker + CONST_CAST(GLXEW_EXT_scene_marker) = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd); +#endif /* GLX_EXT_scene_marker */ +#ifdef GLX_EXT_swap_control + CONST_CAST(GLXEW_EXT_swap_control) = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_swap_control) CONST_CAST(GLXEW_EXT_swap_control) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_swap_control */ +#ifdef GLX_EXT_texture_from_pixmap + CONST_CAST(GLXEW_EXT_texture_from_pixmap) = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_texture_from_pixmap */ +#ifdef GLX_EXT_visual_info + CONST_CAST(GLXEW_EXT_visual_info) = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd); +#endif /* GLX_EXT_visual_info */ +#ifdef GLX_EXT_visual_rating + CONST_CAST(GLXEW_EXT_visual_rating) = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd); +#endif /* GLX_EXT_visual_rating */ +#ifdef GLX_INTEL_swap_event + CONST_CAST(GLXEW_INTEL_swap_event) = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd); +#endif /* GLX_INTEL_swap_event */ +#ifdef GLX_MESA_agp_offset + CONST_CAST(GLXEW_MESA_agp_offset) = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_agp_offset */ +#ifdef GLX_MESA_copy_sub_buffer + CONST_CAST(GLXEW_MESA_copy_sub_buffer) = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_copy_sub_buffer */ +#ifdef GLX_MESA_pixmap_colormap + CONST_CAST(GLXEW_MESA_pixmap_colormap) = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_pixmap_colormap */ +#ifdef GLX_MESA_release_buffers + CONST_CAST(GLXEW_MESA_release_buffers) = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_release_buffers */ +#ifdef GLX_MESA_set_3dfx_mode + CONST_CAST(GLXEW_MESA_set_3dfx_mode) = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_set_3dfx_mode */ +#ifdef GLX_MESA_swap_control + CONST_CAST(GLXEW_MESA_swap_control) = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_swap_control) CONST_CAST(GLXEW_MESA_swap_control) = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_swap_control */ +#ifdef GLX_NV_copy_image + CONST_CAST(GLXEW_NV_copy_image) = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd); + if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_copy_image */ +#ifdef GLX_NV_float_buffer + CONST_CAST(GLXEW_NV_float_buffer) = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd); +#endif /* GLX_NV_float_buffer */ +#ifdef GLX_NV_multisample_coverage + CONST_CAST(GLXEW_NV_multisample_coverage) = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd); +#endif /* GLX_NV_multisample_coverage */ +#ifdef GLX_NV_present_video + CONST_CAST(GLXEW_NV_present_video) = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); + if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_present_video */ +#ifdef GLX_NV_swap_group + CONST_CAST(GLXEW_NV_swap_group) = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); + if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_swap_group */ +#ifdef GLX_NV_vertex_array_range + CONST_CAST(GLXEW_NV_vertex_array_range) = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_vertex_array_range */ +#ifdef GLX_NV_video_capture + CONST_CAST(GLXEW_NV_video_capture) = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd); + if (glewExperimental || GLXEW_NV_video_capture) CONST_CAST(GLXEW_NV_video_capture) = !_glewInit_GLX_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_video_capture */ +#ifdef GLX_NV_video_output + CONST_CAST(GLXEW_NV_video_output) = _glewSearchExtension("GLX_NV_video_output", extStart, extEnd); + if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_video_output */ +#ifdef GLX_OML_swap_method + CONST_CAST(GLXEW_OML_swap_method) = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd); +#endif /* GLX_OML_swap_method */ +#ifdef GLX_OML_sync_control + CONST_CAST(GLXEW_OML_sync_control) = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd); + if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_OML_sync_control */ +#ifdef GLX_SGIS_blended_overlay + CONST_CAST(GLXEW_SGIS_blended_overlay) = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd); +#endif /* GLX_SGIS_blended_overlay */ +#ifdef GLX_SGIS_color_range + CONST_CAST(GLXEW_SGIS_color_range) = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd); +#endif /* GLX_SGIS_color_range */ +#ifdef GLX_SGIS_multisample + CONST_CAST(GLXEW_SGIS_multisample) = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd); +#endif /* GLX_SGIS_multisample */ +#ifdef GLX_SGIS_shared_multisample + CONST_CAST(GLXEW_SGIS_shared_multisample) = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd); +#endif /* GLX_SGIS_shared_multisample */ +#ifdef GLX_SGIX_fbconfig + CONST_CAST(GLXEW_SGIX_fbconfig) = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_fbconfig */ +#ifdef GLX_SGIX_hyperpipe + CONST_CAST(GLXEW_SGIX_hyperpipe) = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_hyperpipe */ +#ifdef GLX_SGIX_pbuffer + CONST_CAST(GLXEW_SGIX_pbuffer) = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_pbuffer */ +#ifdef GLX_SGIX_swap_barrier + CONST_CAST(GLXEW_SGIX_swap_barrier) = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_barrier */ +#ifdef GLX_SGIX_swap_group + CONST_CAST(GLXEW_SGIX_swap_group) = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_group */ +#ifdef GLX_SGIX_video_resize + CONST_CAST(GLXEW_SGIX_video_resize) = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_video_resize */ +#ifdef GLX_SGIX_visual_select_group + CONST_CAST(GLXEW_SGIX_visual_select_group) = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd); +#endif /* GLX_SGIX_visual_select_group */ +#ifdef GLX_SGI_cushion + CONST_CAST(GLXEW_SGI_cushion) = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_cushion */ +#ifdef GLX_SGI_make_current_read + CONST_CAST(GLXEW_SGI_make_current_read) = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_make_current_read */ +#ifdef GLX_SGI_swap_control + CONST_CAST(GLXEW_SGI_swap_control) = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_swap_control */ +#ifdef GLX_SGI_video_sync + CONST_CAST(GLXEW_SGI_video_sync) = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_video_sync */ +#ifdef GLX_SUN_get_transparent_index + CONST_CAST(GLXEW_SUN_get_transparent_index) = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd); + if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_get_transparent_index */ +#ifdef GLX_SUN_video_resize + CONST_CAST(GLXEW_SUN_video_resize) = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd); + if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_video_resize */ + + return GLEW_OK; +} + +#endif /* !__APPLE__ || GLEW_APPLE_GLX */ + +/* ------------------------------------------------------------------------ */ + +const GLubyte* glewGetErrorString (GLenum error) +{ + static const GLubyte* _glewErrorString[] = + { + (const GLubyte*)"No error", + (const GLubyte*)"Missing GL version", + (const GLubyte*)"GL 1.1 and up are not supported", + (const GLubyte*)"GLX 1.2 and up are not supported", + (const GLubyte*)"Unknown error" + }; + const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; + return _glewErrorString[(int)error > max_error ? max_error : (int)error]; +} + +const GLubyte* glewGetString (GLenum name) +{ + static const GLubyte* _glewString[] = + { + (const GLubyte*)NULL, + (const GLubyte*)"1.7.0", + (const GLubyte*)"1", + (const GLubyte*)"7", + (const GLubyte*)"0" + }; + const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; + return _glewString[(int)name > max_string ? 0 : (int)name]; +} + +/* ------------------------------------------------------------------------ */ + +GLboolean glewExperimental = GL_FALSE; + +#if !defined(GLEW_MX) + +#if defined(_WIN32) +extern GLenum wglewContextInit (void); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ +extern GLenum glxewContextInit (void); +#endif /* _WIN32 */ + +GLenum glewInit () +{ + GLenum r; + if ( (r = glewContextInit()) ) return r; +#if defined(_WIN32) + return wglewContextInit(); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ + return glxewContextInit(); +#else + return r; +#endif /* _WIN32 */ +} + +#endif /* !GLEW_MX */ +#ifdef GLEW_MX +GLboolean glewContextIsSupported (const GLEWContext* ctx, const char* name) +#else +GLboolean glewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GL_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLEW_VERSION_1_2; + continue; + } +#endif +#ifdef GL_VERSION_1_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5)) + { + ret = GLEW_VERSION_1_2_1; + continue; + } +#endif +#ifdef GL_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLEW_VERSION_1_3; + continue; + } +#endif +#ifdef GL_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLEW_VERSION_1_4; + continue; + } +#endif +#ifdef GL_VERSION_1_5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) + { + ret = GLEW_VERSION_1_5; + continue; + } +#endif +#ifdef GL_VERSION_2_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) + { + ret = GLEW_VERSION_2_0; + continue; + } +#endif +#ifdef GL_VERSION_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) + { + ret = GLEW_VERSION_2_1; + continue; + } +#endif +#ifdef GL_VERSION_3_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3)) + { + ret = GLEW_VERSION_3_0; + continue; + } +#endif +#ifdef GL_VERSION_3_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3)) + { + ret = GLEW_VERSION_3_1; + continue; + } +#endif +#ifdef GL_VERSION_3_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3)) + { + ret = GLEW_VERSION_3_2; + continue; + } +#endif +#ifdef GL_VERSION_3_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3)) + { + ret = GLEW_VERSION_3_3; + continue; + } +#endif +#ifdef GL_VERSION_4_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3)) + { + ret = GLEW_VERSION_4_0; + continue; + } +#endif +#ifdef GL_VERSION_4_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3)) + { + ret = GLEW_VERSION_4_1; + continue; + } +#endif +#ifdef GL_VERSION_4_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3)) + { + ret = GLEW_VERSION_4_2; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_3DFX_multisample; + continue; + } +#endif +#ifdef GL_3DFX_tbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) + { + ret = GLEW_3DFX_tbuffer; + continue; + } +#endif +#ifdef GL_3DFX_texture_compression_FXT1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) + { + ret = GLEW_3DFX_texture_compression_FXT1; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef GL_AMD_blend_minmax_factor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19)) + { + ret = GLEW_AMD_blend_minmax_factor; + continue; + } +#endif +#ifdef GL_AMD_conservative_depth + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) + { + ret = GLEW_AMD_conservative_depth; + continue; + } +#endif +#ifdef GL_AMD_debug_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) + { + ret = GLEW_AMD_debug_output; + continue; + } +#endif +#ifdef GL_AMD_depth_clamp_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20)) + { + ret = GLEW_AMD_depth_clamp_separate; + continue; + } +#endif +#ifdef GL_AMD_draw_buffers_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) + { + ret = GLEW_AMD_draw_buffers_blend; + continue; + } +#endif +#ifdef GL_AMD_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) + { + ret = GLEW_AMD_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_AMD_name_gen_delete + if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15)) + { + ret = GLEW_AMD_name_gen_delete; + continue; + } +#endif +#ifdef GL_AMD_performance_monitor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19)) + { + ret = GLEW_AMD_performance_monitor; + continue; + } +#endif +#ifdef GL_AMD_sample_positions + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16)) + { + ret = GLEW_AMD_sample_positions; + continue; + } +#endif +#ifdef GL_AMD_seamless_cubemap_per_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) + { + ret = GLEW_AMD_seamless_cubemap_per_texture; + continue; + } +#endif +#ifdef GL_AMD_shader_stencil_export + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) + { + ret = GLEW_AMD_shader_stencil_export; + continue; + } +#endif +#ifdef GL_AMD_texture_texture4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16)) + { + ret = GLEW_AMD_texture_texture4; + continue; + } +#endif +#ifdef GL_AMD_transform_feedback3_lines_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35)) + { + ret = GLEW_AMD_transform_feedback3_lines_triangles; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_tessellator + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25)) + { + ret = GLEW_AMD_vertex_shader_tessellator; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) + { +#ifdef GL_APPLE_aux_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17)) + { + ret = GLEW_APPLE_aux_depth_stencil; + continue; + } +#endif +#ifdef GL_APPLE_client_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) + { + ret = GLEW_APPLE_client_storage; + continue; + } +#endif +#ifdef GL_APPLE_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_APPLE_element_array; + continue; + } +#endif +#ifdef GL_APPLE_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_APPLE_fence; + continue; + } +#endif +#ifdef GL_APPLE_float_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) + { + ret = GLEW_APPLE_float_pixels; + continue; + } +#endif +#ifdef GL_APPLE_flush_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18)) + { + ret = GLEW_APPLE_flush_buffer_range; + continue; + } +#endif +#ifdef GL_APPLE_object_purgeable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16)) + { + ret = GLEW_APPLE_object_purgeable; + continue; + } +#endif +#ifdef GL_APPLE_pixel_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) + { + ret = GLEW_APPLE_pixel_buffer; + continue; + } +#endif +#ifdef GL_APPLE_rgb_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7)) + { + ret = GLEW_APPLE_rgb_422; + continue; + } +#endif +#ifdef GL_APPLE_row_bytes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9)) + { + ret = GLEW_APPLE_row_bytes; + continue; + } +#endif +#ifdef GL_APPLE_specular_vector + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) + { + ret = GLEW_APPLE_specular_vector; + continue; + } +#endif +#ifdef GL_APPLE_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_APPLE_texture_range; + continue; + } +#endif +#ifdef GL_APPLE_transform_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) + { + ret = GLEW_APPLE_transform_hint; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_APPLE_vertex_array_object; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_APPLE_vertex_array_range; + continue; + } +#endif +#ifdef GL_APPLE_vertex_program_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25)) + { + ret = GLEW_APPLE_vertex_program_evaluators; + continue; + } +#endif +#ifdef GL_APPLE_ycbcr_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) + { + ret = GLEW_APPLE_ycbcr_422; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GL_ARB_ES2_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17)) + { + ret = GLEW_ARB_ES2_compatibility; + continue; + } +#endif +#ifdef GL_ARB_base_instance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13)) + { + ret = GLEW_ARB_base_instance; + continue; + } +#endif +#ifdef GL_ARB_blend_func_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19)) + { + ret = GLEW_ARB_blend_func_extended; + continue; + } +#endif +#ifdef GL_ARB_cl_event + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8)) + { + ret = GLEW_ARB_cl_event; + continue; + } +#endif +#ifdef GL_ARB_color_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) + { + ret = GLEW_ARB_color_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13)) + { + ret = GLEW_ARB_compatibility; + continue; + } +#endif +#ifdef GL_ARB_compressed_texture_pixel_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32)) + { + ret = GLEW_ARB_compressed_texture_pixel_storage; + continue; + } +#endif +#ifdef GL_ARB_conservative_depth + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) + { + ret = GLEW_ARB_conservative_depth; + continue; + } +#endif +#ifdef GL_ARB_copy_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) + { + ret = GLEW_ARB_copy_buffer; + continue; + } +#endif +#ifdef GL_ARB_debug_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) + { + ret = GLEW_ARB_debug_output; + continue; + } +#endif +#ifdef GL_ARB_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_ARB_depth_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_ARB_depth_clamp; + continue; + } +#endif +#ifdef GL_ARB_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_ARB_depth_texture; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ARB_draw_buffers; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) + { + ret = GLEW_ARB_draw_buffers_blend; + continue; + } +#endif +#ifdef GL_ARB_draw_elements_base_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25)) + { + ret = GLEW_ARB_draw_elements_base_vertex; + continue; + } +#endif +#ifdef GL_ARB_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13)) + { + ret = GLEW_ARB_draw_indirect; + continue; + } +#endif +#ifdef GL_ARB_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_ARB_draw_instanced; + continue; + } +#endif +#ifdef GL_ARB_explicit_attrib_location + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24)) + { + ret = GLEW_ARB_explicit_attrib_location; + continue; + } +#endif +#ifdef GL_ARB_fragment_coord_conventions + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26)) + { + ret = GLEW_ARB_fragment_coord_conventions; + continue; + } +#endif +#ifdef GL_ARB_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_ARB_fragment_program; + continue; + } +#endif +#ifdef GL_ARB_fragment_program_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) + { + ret = GLEW_ARB_fragment_program_shadow; + continue; + } +#endif +#ifdef GL_ARB_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ARB_fragment_shader; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_ARB_framebuffer_object; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_ARB_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_ARB_geometry_shader4; + continue; + } +#endif +#ifdef GL_ARB_get_program_binary + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18)) + { + ret = GLEW_ARB_get_program_binary; + continue; + } +#endif +#ifdef GL_ARB_gpu_shader5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) + { + ret = GLEW_ARB_gpu_shader5; + continue; + } +#endif +#ifdef GL_ARB_gpu_shader_fp64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15)) + { + ret = GLEW_ARB_gpu_shader_fp64; + continue; + } +#endif +#ifdef GL_ARB_half_float_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) + { + ret = GLEW_ARB_half_float_pixel; + continue; + } +#endif +#ifdef GL_ARB_half_float_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17)) + { + ret = GLEW_ARB_half_float_vertex; + continue; + } +#endif +#ifdef GL_ARB_imaging + if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) + { + ret = GLEW_ARB_imaging; + continue; + } +#endif +#ifdef GL_ARB_instanced_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) + { + ret = GLEW_ARB_instanced_arrays; + continue; + } +#endif +#ifdef GL_ARB_internalformat_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20)) + { + ret = GLEW_ARB_internalformat_query; + continue; + } +#endif +#ifdef GL_ARB_map_buffer_alignment + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20)) + { + ret = GLEW_ARB_map_buffer_alignment; + continue; + } +#endif +#ifdef GL_ARB_map_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16)) + { + ret = GLEW_ARB_map_buffer_range; + continue; + } +#endif +#ifdef GL_ARB_matrix_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) + { + ret = GLEW_ARB_matrix_palette; + continue; + } +#endif +#ifdef GL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_ARB_multisample; + continue; + } +#endif +#ifdef GL_ARB_multitexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) + { + ret = GLEW_ARB_multitexture; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_ARB_occlusion_query; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16)) + { + ret = GLEW_ARB_occlusion_query2; + continue; + } +#endif +#ifdef GL_ARB_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_ARB_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_ARB_point_parameters; + continue; + } +#endif +#ifdef GL_ARB_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_ARB_point_sprite; + continue; + } +#endif +#ifdef GL_ARB_provoking_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) + { + ret = GLEW_ARB_provoking_vertex; + continue; + } +#endif +#ifdef GL_ARB_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) + { + ret = GLEW_ARB_robustness; + continue; + } +#endif +#ifdef GL_ARB_sample_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14)) + { + ret = GLEW_ARB_sample_shading; + continue; + } +#endif +#ifdef GL_ARB_sampler_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15)) + { + ret = GLEW_ARB_sampler_objects; + continue; + } +#endif +#ifdef GL_ARB_seamless_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17)) + { + ret = GLEW_ARB_seamless_cube_map; + continue; + } +#endif +#ifdef GL_ARB_separate_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) + { + ret = GLEW_ARB_separate_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shader_atomic_counters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) + { + ret = GLEW_ARB_shader_atomic_counters; + continue; + } +#endif +#ifdef GL_ARB_shader_bit_encoding + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19)) + { + ret = GLEW_ARB_shader_bit_encoding; + continue; + } +#endif +#ifdef GL_ARB_shader_image_load_store + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) + { + ret = GLEW_ARB_shader_image_load_store; + continue; + } +#endif +#ifdef GL_ARB_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) + { + ret = GLEW_ARB_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shader_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16)) + { + ret = GLEW_ARB_shader_precision; + continue; + } +#endif +#ifdef GL_ARB_shader_stencil_export + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) + { + ret = GLEW_ARB_shader_stencil_export; + continue; + } +#endif +#ifdef GL_ARB_shader_subroutine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17)) + { + ret = GLEW_ARB_shader_subroutine; + continue; + } +#endif +#ifdef GL_ARB_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ARB_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ARB_shading_language_100 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) + { + ret = GLEW_ARB_shading_language_100; + continue; + } +#endif +#ifdef GL_ARB_shading_language_420pack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24)) + { + ret = GLEW_ARB_shading_language_420pack; + continue; + } +#endif +#ifdef GL_ARB_shading_language_include + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24)) + { + ret = GLEW_ARB_shading_language_include; + continue; + } +#endif +#ifdef GL_ARB_shading_language_packing + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24)) + { + ret = GLEW_ARB_shading_language_packing; + continue; + } +#endif +#ifdef GL_ARB_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_ARB_shadow; + continue; + } +#endif +#ifdef GL_ARB_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_ARB_shadow_ambient; + continue; + } +#endif +#ifdef GL_ARB_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) + { + ret = GLEW_ARB_sync; + continue; + } +#endif +#ifdef GL_ARB_tessellation_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) + { + ret = GLEW_ARB_tessellation_shader; + continue; + } +#endif +#ifdef GL_ARB_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_ARB_texture_border_clamp; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_ARB_texture_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_object_rgb32 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27)) + { + ret = GLEW_ARB_texture_buffer_object_rgb32; + continue; + } +#endif +#ifdef GL_ARB_texture_compression + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) + { + ret = GLEW_ARB_texture_compression; + continue; + } +#endif +#ifdef GL_ARB_texture_compression_bptc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24)) + { + ret = GLEW_ARB_texture_compression_bptc; + continue; + } +#endif +#ifdef GL_ARB_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_ARB_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_ARB_texture_cube_map; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) + { + ret = GLEW_ARB_texture_cube_map_array; + continue; + } +#endif +#ifdef GL_ARB_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_ARB_texture_env_add; + continue; + } +#endif +#ifdef GL_ARB_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_ARB_texture_env_combine; + continue; + } +#endif +#ifdef GL_ARB_texture_env_crossbar + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) + { + ret = GLEW_ARB_texture_env_crossbar; + continue; + } +#endif +#ifdef GL_ARB_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_ARB_texture_env_dot3; + continue; + } +#endif +#ifdef GL_ARB_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ARB_texture_float; + continue; + } +#endif +#ifdef GL_ARB_texture_gather + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14)) + { + ret = GLEW_ARB_texture_gather; + continue; + } +#endif +#ifdef GL_ARB_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_ARB_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_ARB_texture_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) + { + ret = GLEW_ARB_texture_multisample; + continue; + } +#endif +#ifdef GL_ARB_texture_non_power_of_two + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) + { + ret = GLEW_ARB_texture_non_power_of_two; + continue; + } +#endif +#ifdef GL_ARB_texture_query_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17)) + { + ret = GLEW_ARB_texture_query_lod; + continue; + } +#endif +#ifdef GL_ARB_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_ARB_texture_rectangle; + continue; + } +#endif +#ifdef GL_ARB_texture_rg + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10)) + { + ret = GLEW_ARB_texture_rg; + continue; + } +#endif +#ifdef GL_ARB_texture_rgb10_a2ui + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18)) + { + ret = GLEW_ARB_texture_rgb10_a2ui; + continue; + } +#endif +#ifdef GL_ARB_texture_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15)) + { + ret = GLEW_ARB_texture_storage; + continue; + } +#endif +#ifdef GL_ARB_texture_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) + { + ret = GLEW_ARB_texture_swizzle; + continue; + } +#endif +#ifdef GL_ARB_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_ARB_timer_query; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) + { + ret = GLEW_ARB_transform_feedback2; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19)) + { + ret = GLEW_ARB_transform_feedback3; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28)) + { + ret = GLEW_ARB_transform_feedback_instanced; + continue; + } +#endif +#ifdef GL_ARB_transpose_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) + { + ret = GLEW_ARB_transpose_matrix; + continue; + } +#endif +#ifdef GL_ARB_uniform_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21)) + { + ret = GLEW_ARB_uniform_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_array_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) + { + ret = GLEW_ARB_vertex_array_bgra; + continue; + } +#endif +#ifdef GL_ARB_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ARB_vertex_array_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_attrib_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) + { + ret = GLEW_ARB_vertex_attrib_64bit; + continue; + } +#endif +#ifdef GL_ARB_vertex_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) + { + ret = GLEW_ARB_vertex_blend; + continue; + } +#endif +#ifdef GL_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLEW_ARB_vertex_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_ARB_vertex_program; + continue; + } +#endif +#ifdef GL_ARB_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_ARB_vertex_shader; + continue; + } +#endif +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26)) + { + ret = GLEW_ARB_vertex_type_2_10_10_10_rev; + continue; + } +#endif +#ifdef GL_ARB_viewport_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14)) + { + ret = GLEW_ARB_viewport_array; + continue; + } +#endif +#ifdef GL_ARB_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_ARB_window_pos; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) + { +#ifdef GL_ATIX_point_sprites + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) + { + ret = GLEW_ATIX_point_sprites; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATIX_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_route + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) + { + ret = GLEW_ATIX_texture_env_route; + continue; + } +#endif +#ifdef GL_ATIX_vertex_shader_output_point_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) + { + ret = GLEW_ATIX_vertex_shader_output_point_size; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GL_ATI_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ATI_draw_buffers; + continue; + } +#endif +#ifdef GL_ATI_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_ATI_element_array; + continue; + } +#endif +#ifdef GL_ATI_envmap_bumpmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) + { + ret = GLEW_ATI_envmap_bumpmap; + continue; + } +#endif +#ifdef GL_ATI_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ATI_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_map_object_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) + { + ret = GLEW_ATI_map_object_buffer; + continue; + } +#endif +#ifdef GL_ATI_meminfo + if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7)) + { + ret = GLEW_ATI_meminfo; + continue; + } +#endif +#ifdef GL_ATI_pn_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) + { + ret = GLEW_ATI_pn_triangles; + continue; + } +#endif +#ifdef GL_ATI_separate_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) + { + ret = GLEW_ATI_separate_stencil; + continue; + } +#endif +#ifdef GL_ATI_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ATI_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ATI_text_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) + { + ret = GLEW_ATI_text_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_texture_compression_3dc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) + { + ret = GLEW_ATI_texture_compression_3dc; + continue; + } +#endif +#ifdef GL_ATI_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATI_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATI_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ATI_texture_float; + continue; + } +#endif +#ifdef GL_ATI_texture_mirror_once + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) + { + ret = GLEW_ATI_texture_mirror_once; + continue; + } +#endif +#ifdef GL_ATI_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ATI_vertex_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_attrib_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) + { + ret = GLEW_ATI_vertex_attrib_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_streams + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) + { + ret = GLEW_ATI_vertex_streams; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GL_EXT_422_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) + { + ret = GLEW_EXT_422_pixels; + continue; + } +#endif +#ifdef GL_EXT_Cg_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) + { + ret = GLEW_EXT_Cg_shader; + continue; + } +#endif +#ifdef GL_EXT_abgr + if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) + { + ret = GLEW_EXT_abgr; + continue; + } +#endif +#ifdef GL_EXT_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) + { + ret = GLEW_EXT_bgra; + continue; + } +#endif +#ifdef GL_EXT_bindable_uniform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) + { + ret = GLEW_EXT_bindable_uniform; + continue; + } +#endif +#ifdef GL_EXT_blend_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) + { + ret = GLEW_EXT_blend_color; + continue; + } +#endif +#ifdef GL_EXT_blend_equation_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) + { + ret = GLEW_EXT_blend_equation_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_func_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) + { + ret = GLEW_EXT_blend_func_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_logic_op + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) + { + ret = GLEW_EXT_blend_logic_op; + continue; + } +#endif +#ifdef GL_EXT_blend_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) + { + ret = GLEW_EXT_blend_minmax; + continue; + } +#endif +#ifdef GL_EXT_blend_subtract + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) + { + ret = GLEW_EXT_blend_subtract; + continue; + } +#endif +#ifdef GL_EXT_clip_volume_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) + { + ret = GLEW_EXT_clip_volume_hint; + continue; + } +#endif +#ifdef GL_EXT_cmyka + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) + { + ret = GLEW_EXT_cmyka; + continue; + } +#endif +#ifdef GL_EXT_color_subtable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) + { + ret = GLEW_EXT_color_subtable; + continue; + } +#endif +#ifdef GL_EXT_compiled_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) + { + ret = GLEW_EXT_compiled_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_convolution + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) + { + ret = GLEW_EXT_convolution; + continue; + } +#endif +#ifdef GL_EXT_coordinate_frame + if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) + { + ret = GLEW_EXT_coordinate_frame; + continue; + } +#endif +#ifdef GL_EXT_copy_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) + { + ret = GLEW_EXT_copy_texture; + continue; + } +#endif +#ifdef GL_EXT_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_EXT_cull_vertex; + continue; + } +#endif +#ifdef GL_EXT_depth_bounds_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) + { + ret = GLEW_EXT_depth_bounds_test; + continue; + } +#endif +#ifdef GL_EXT_direct_state_access + if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) + { + ret = GLEW_EXT_direct_state_access; + continue; + } +#endif +#ifdef GL_EXT_draw_buffers2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) + { + ret = GLEW_EXT_draw_buffers2; + continue; + } +#endif +#ifdef GL_EXT_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_EXT_draw_instanced; + continue; + } +#endif +#ifdef GL_EXT_draw_range_elements + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) + { + ret = GLEW_EXT_draw_range_elements; + continue; + } +#endif +#ifdef GL_EXT_fog_coord + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) + { + ret = GLEW_EXT_fog_coord; + continue; + } +#endif +#ifdef GL_EXT_fragment_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) + { + ret = GLEW_EXT_fragment_lighting; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_blit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) + { + ret = GLEW_EXT_framebuffer_blit; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) + { + ret = GLEW_EXT_framebuffer_multisample; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35)) + { + ret = GLEW_EXT_framebuffer_multisample_blit_scaled; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_EXT_framebuffer_object; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_EXT_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_EXT_geometry_shader4; + continue; + } +#endif +#ifdef GL_EXT_gpu_program_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) + { + ret = GLEW_EXT_gpu_program_parameters; + continue; + } +#endif +#ifdef GL_EXT_gpu_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) + { + ret = GLEW_EXT_gpu_shader4; + continue; + } +#endif +#ifdef GL_EXT_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) + { + ret = GLEW_EXT_histogram; + continue; + } +#endif +#ifdef GL_EXT_index_array_formats + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) + { + ret = GLEW_EXT_index_array_formats; + continue; + } +#endif +#ifdef GL_EXT_index_func + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) + { + ret = GLEW_EXT_index_func; + continue; + } +#endif +#ifdef GL_EXT_index_material + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) + { + ret = GLEW_EXT_index_material; + continue; + } +#endif +#ifdef GL_EXT_index_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) + { + ret = GLEW_EXT_index_texture; + continue; + } +#endif +#ifdef GL_EXT_light_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) + { + ret = GLEW_EXT_light_texture; + continue; + } +#endif +#ifdef GL_EXT_misc_attribute + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) + { + ret = GLEW_EXT_misc_attribute; + continue; + } +#endif +#ifdef GL_EXT_multi_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) + { + ret = GLEW_EXT_multi_draw_arrays; + continue; + } +#endif +#ifdef GL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_EXT_multisample; + continue; + } +#endif +#ifdef GL_EXT_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_EXT_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_EXT_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) + { + ret = GLEW_EXT_packed_float; + continue; + } +#endif +#ifdef GL_EXT_packed_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) + { + ret = GLEW_EXT_packed_pixels; + continue; + } +#endif +#ifdef GL_EXT_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) + { + ret = GLEW_EXT_paletted_texture; + continue; + } +#endif +#ifdef GL_EXT_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_EXT_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) + { + ret = GLEW_EXT_pixel_transform; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) + { + ret = GLEW_EXT_pixel_transform_color_table; + continue; + } +#endif +#ifdef GL_EXT_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_EXT_point_parameters; + continue; + } +#endif +#ifdef GL_EXT_polygon_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) + { + ret = GLEW_EXT_polygon_offset; + continue; + } +#endif +#ifdef GL_EXT_provoking_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) + { + ret = GLEW_EXT_provoking_vertex; + continue; + } +#endif +#ifdef GL_EXT_rescale_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) + { + ret = GLEW_EXT_rescale_normal; + continue; + } +#endif +#ifdef GL_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GL_EXT_secondary_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) + { + ret = GLEW_EXT_secondary_color; + continue; + } +#endif +#ifdef GL_EXT_separate_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) + { + ret = GLEW_EXT_separate_shader_objects; + continue; + } +#endif +#ifdef GL_EXT_separate_specular_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) + { + ret = GLEW_EXT_separate_specular_color; + continue; + } +#endif +#ifdef GL_EXT_shader_image_load_store + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) + { + ret = GLEW_EXT_shader_image_load_store; + continue; + } +#endif +#ifdef GL_EXT_shadow_funcs + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) + { + ret = GLEW_EXT_shadow_funcs; + continue; + } +#endif +#ifdef GL_EXT_shared_texture_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) + { + ret = GLEW_EXT_shared_texture_palette; + continue; + } +#endif +#ifdef GL_EXT_stencil_clear_tag + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) + { + ret = GLEW_EXT_stencil_clear_tag; + continue; + } +#endif +#ifdef GL_EXT_stencil_two_side + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) + { + ret = GLEW_EXT_stencil_two_side; + continue; + } +#endif +#ifdef GL_EXT_stencil_wrap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) + { + ret = GLEW_EXT_stencil_wrap; + continue; + } +#endif +#ifdef GL_EXT_subtexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) + { + ret = GLEW_EXT_subtexture; + continue; + } +#endif +#ifdef GL_EXT_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) + { + ret = GLEW_EXT_texture; + continue; + } +#endif +#ifdef GL_EXT_texture3D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) + { + ret = GLEW_EXT_texture3D; + continue; + } +#endif +#ifdef GL_EXT_texture_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) + { + ret = GLEW_EXT_texture_array; + continue; + } +#endif +#ifdef GL_EXT_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_EXT_texture_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_dxt1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) + { + ret = GLEW_EXT_texture_compression_dxt1; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_latc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) + { + ret = GLEW_EXT_texture_compression_latc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_EXT_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) + { + ret = GLEW_EXT_texture_compression_s3tc; + continue; + } +#endif +#ifdef GL_EXT_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_EXT_texture_cube_map; + continue; + } +#endif +#ifdef GL_EXT_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_EXT_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) + { + ret = GLEW_EXT_texture_env; + continue; + } +#endif +#ifdef GL_EXT_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_EXT_texture_env_add; + continue; + } +#endif +#ifdef GL_EXT_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_EXT_texture_env_combine; + continue; + } +#endif +#ifdef GL_EXT_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_EXT_texture_env_dot3; + continue; + } +#endif +#ifdef GL_EXT_texture_filter_anisotropic + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) + { + ret = GLEW_EXT_texture_filter_anisotropic; + continue; + } +#endif +#ifdef GL_EXT_texture_integer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) + { + ret = GLEW_EXT_texture_integer; + continue; + } +#endif +#ifdef GL_EXT_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_EXT_texture_lod_bias; + continue; + } +#endif +#ifdef GL_EXT_texture_mirror_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) + { + ret = GLEW_EXT_texture_mirror_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) + { + ret = GLEW_EXT_texture_object; + continue; + } +#endif +#ifdef GL_EXT_texture_perturb_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) + { + ret = GLEW_EXT_texture_perturb_normal; + continue; + } +#endif +#ifdef GL_EXT_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_EXT_texture_rectangle; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) + { + ret = GLEW_EXT_texture_sRGB; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB_decode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19)) + { + ret = GLEW_EXT_texture_sRGB_decode; + continue; + } +#endif +#ifdef GL_EXT_texture_shared_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) + { + ret = GLEW_EXT_texture_shared_exponent; + continue; + } +#endif +#ifdef GL_EXT_texture_snorm + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13)) + { + ret = GLEW_EXT_texture_snorm; + continue; + } +#endif +#ifdef GL_EXT_texture_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) + { + ret = GLEW_EXT_texture_swizzle; + continue; + } +#endif +#ifdef GL_EXT_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_EXT_timer_query; + continue; + } +#endif +#ifdef GL_EXT_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_EXT_transform_feedback; + continue; + } +#endif +#ifdef GL_EXT_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) + { + ret = GLEW_EXT_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_vertex_array_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) + { + ret = GLEW_EXT_vertex_array_bgra; + continue; + } +#endif +#ifdef GL_EXT_vertex_attrib_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) + { + ret = GLEW_EXT_vertex_attrib_64bit; + continue; + } +#endif +#ifdef GL_EXT_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_EXT_vertex_shader; + continue; + } +#endif +#ifdef GL_EXT_vertex_weighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) + { + ret = GLEW_EXT_vertex_weighting; + continue; + } +#endif +#ifdef GL_EXT_x11_sync_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15)) + { + ret = GLEW_EXT_x11_sync_object; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) + { +#ifdef GL_GREMEDY_frame_terminator + if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16)) + { + ret = GLEW_GREMEDY_frame_terminator; + continue; + } +#endif +#ifdef GL_GREMEDY_string_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) + { + ret = GLEW_GREMEDY_string_marker; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) + { +#ifdef GL_HP_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_HP_convolution_border_modes; + continue; + } +#endif +#ifdef GL_HP_image_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) + { + ret = GLEW_HP_image_transform; + continue; + } +#endif +#ifdef GL_HP_occlusion_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) + { + ret = GLEW_HP_occlusion_test; + continue; + } +#endif +#ifdef GL_HP_texture_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) + { + ret = GLEW_HP_texture_lighting; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) + { +#ifdef GL_IBM_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_IBM_cull_vertex; + continue; + } +#endif +#ifdef GL_IBM_multimode_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) + { + ret = GLEW_IBM_multimode_draw_arrays; + continue; + } +#endif +#ifdef GL_IBM_rasterpos_clip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) + { + ret = GLEW_IBM_rasterpos_clip; + continue; + } +#endif +#ifdef GL_IBM_static_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) + { + ret = GLEW_IBM_static_data; + continue; + } +#endif +#ifdef GL_IBM_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_IBM_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_IBM_vertex_array_lists + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) + { + ret = GLEW_IBM_vertex_array_lists; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) + { +#ifdef GL_INGR_color_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) + { + ret = GLEW_INGR_color_clamp; + continue; + } +#endif +#ifdef GL_INGR_interlace_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) + { + ret = GLEW_INGR_interlace_read; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GL_INTEL_parallel_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) + { + ret = GLEW_INTEL_parallel_arrays; + continue; + } +#endif +#ifdef GL_INTEL_texture_scissor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) + { + ret = GLEW_INTEL_texture_scissor; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) + { +#ifdef GL_KTX_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = GLEW_KTX_buffer_region; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) + { +#ifdef GL_MESAX_texture_stack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) + { + ret = GLEW_MESAX_texture_stack; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GL_MESA_pack_invert + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) + { + ret = GLEW_MESA_pack_invert; + continue; + } +#endif +#ifdef GL_MESA_resize_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) + { + ret = GLEW_MESA_resize_buffers; + continue; + } +#endif +#ifdef GL_MESA_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_MESA_window_pos; + continue; + } +#endif +#ifdef GL_MESA_ycbcr_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) + { + ret = GLEW_MESA_ycbcr_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4)) + { +#ifdef GL_NVX_gpu_memory_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15)) + { + ret = GLEW_NVX_gpu_memory_info; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GL_NV_blend_square + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) + { + ret = GLEW_NV_blend_square; + continue; + } +#endif +#ifdef GL_NV_conditional_render + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) + { + ret = GLEW_NV_conditional_render; + continue; + } +#endif +#ifdef GL_NV_copy_depth_to_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) + { + ret = GLEW_NV_copy_depth_to_color; + continue; + } +#endif +#ifdef GL_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLEW_NV_copy_image; + continue; + } +#endif +#ifdef GL_NV_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_NV_depth_buffer_float; + continue; + } +#endif +#ifdef GL_NV_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_NV_depth_clamp; + continue; + } +#endif +#ifdef GL_NV_depth_range_unclamped + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) + { + ret = GLEW_NV_depth_range_unclamped; + continue; + } +#endif +#ifdef GL_NV_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) + { + ret = GLEW_NV_evaluators; + continue; + } +#endif +#ifdef GL_NV_explicit_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20)) + { + ret = GLEW_NV_explicit_multisample; + continue; + } +#endif +#ifdef GL_NV_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_NV_fence; + continue; + } +#endif +#ifdef GL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLEW_NV_float_buffer; + continue; + } +#endif +#ifdef GL_NV_fog_distance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) + { + ret = GLEW_NV_fog_distance; + continue; + } +#endif +#ifdef GL_NV_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_NV_fragment_program; + continue; + } +#endif +#ifdef GL_NV_fragment_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) + { + ret = GLEW_NV_fragment_program2; + continue; + } +#endif +#ifdef GL_NV_fragment_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) + { + ret = GLEW_NV_fragment_program4; + continue; + } +#endif +#ifdef GL_NV_fragment_program_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) + { + ret = GLEW_NV_fragment_program_option; + continue; + } +#endif +#ifdef GL_NV_framebuffer_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) + { + ret = GLEW_NV_framebuffer_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_geometry_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) + { + ret = GLEW_NV_geometry_program4; + continue; + } +#endif +#ifdef GL_NV_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_NV_geometry_shader4; + continue; + } +#endif +#ifdef GL_NV_gpu_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) + { + ret = GLEW_NV_gpu_program4; + continue; + } +#endif +#ifdef GL_NV_gpu_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12)) + { + ret = GLEW_NV_gpu_program5; + continue; + } +#endif +#ifdef GL_NV_gpu_program_fp64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16)) + { + ret = GLEW_NV_gpu_program_fp64; + continue; + } +#endif +#ifdef GL_NV_gpu_shader5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) + { + ret = GLEW_NV_gpu_shader5; + continue; + } +#endif +#ifdef GL_NV_half_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) + { + ret = GLEW_NV_half_float; + continue; + } +#endif +#ifdef GL_NV_light_max_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) + { + ret = GLEW_NV_light_max_exponent; + continue; + } +#endif +#ifdef GL_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = GLEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_multisample_filter_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) + { + ret = GLEW_NV_multisample_filter_hint; + continue; + } +#endif +#ifdef GL_NV_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_NV_occlusion_query; + continue; + } +#endif +#ifdef GL_NV_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_NV_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) + { + ret = GLEW_NV_parameter_buffer_object; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24)) + { + ret = GLEW_NV_parameter_buffer_object2; + continue; + } +#endif +#ifdef GL_NV_path_rendering + if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14)) + { + ret = GLEW_NV_path_rendering; + continue; + } +#endif +#ifdef GL_NV_pixel_data_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) + { + ret = GLEW_NV_pixel_data_range; + continue; + } +#endif +#ifdef GL_NV_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_NV_point_sprite; + continue; + } +#endif +#ifdef GL_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = GLEW_NV_present_video; + continue; + } +#endif +#ifdef GL_NV_primitive_restart + if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) + { + ret = GLEW_NV_primitive_restart; + continue; + } +#endif +#ifdef GL_NV_register_combiners + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) + { + ret = GLEW_NV_register_combiners; + continue; + } +#endif +#ifdef GL_NV_register_combiners2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) + { + ret = GLEW_NV_register_combiners2; + continue; + } +#endif +#ifdef GL_NV_shader_buffer_load + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18)) + { + ret = GLEW_NV_shader_buffer_load; + continue; + } +#endif +#ifdef GL_NV_tessellation_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21)) + { + ret = GLEW_NV_tessellation_program5; + continue; + } +#endif +#ifdef GL_NV_texgen_emboss + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) + { + ret = GLEW_NV_texgen_emboss; + continue; + } +#endif +#ifdef GL_NV_texgen_reflection + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) + { + ret = GLEW_NV_texgen_reflection; + continue; + } +#endif +#ifdef GL_NV_texture_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) + { + ret = GLEW_NV_texture_barrier; + continue; + } +#endif +#ifdef GL_NV_texture_compression_vtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) + { + ret = GLEW_NV_texture_compression_vtc; + continue; + } +#endif +#ifdef GL_NV_texture_env_combine4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) + { + ret = GLEW_NV_texture_env_combine4; + continue; + } +#endif +#ifdef GL_NV_texture_expand_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) + { + ret = GLEW_NV_texture_expand_normal; + continue; + } +#endif +#ifdef GL_NV_texture_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) + { + ret = GLEW_NV_texture_multisample; + continue; + } +#endif +#ifdef GL_NV_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_NV_texture_rectangle; + continue; + } +#endif +#ifdef GL_NV_texture_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) + { + ret = GLEW_NV_texture_shader; + continue; + } +#endif +#ifdef GL_NV_texture_shader2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) + { + ret = GLEW_NV_texture_shader2; + continue; + } +#endif +#ifdef GL_NV_texture_shader3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) + { + ret = GLEW_NV_texture_shader3; + continue; + } +#endif +#ifdef GL_NV_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_NV_transform_feedback; + continue; + } +#endif +#ifdef GL_NV_transform_feedback2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) + { + ret = GLEW_NV_transform_feedback2; + continue; + } +#endif +#ifdef GL_NV_vdpau_interop + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13)) + { + ret = GLEW_NV_vdpau_interop; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) + { + ret = GLEW_NV_vertex_array_range2; + continue; + } +#endif +#ifdef GL_NV_vertex_attrib_integer_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27)) + { + ret = GLEW_NV_vertex_attrib_integer_64bit; + continue; + } +#endif +#ifdef GL_NV_vertex_buffer_unified_memory + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28)) + { + ret = GLEW_NV_vertex_buffer_unified_memory; + continue; + } +#endif +#ifdef GL_NV_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_NV_vertex_program; + continue; + } +#endif +#ifdef GL_NV_vertex_program1_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) + { + ret = GLEW_NV_vertex_program1_1; + continue; + } +#endif +#ifdef GL_NV_vertex_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) + { + ret = GLEW_NV_vertex_program2; + continue; + } +#endif +#ifdef GL_NV_vertex_program2_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) + { + ret = GLEW_NV_vertex_program2_option; + continue; + } +#endif +#ifdef GL_NV_vertex_program3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) + { + ret = GLEW_NV_vertex_program3; + continue; + } +#endif +#ifdef GL_NV_vertex_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) + { + ret = GLEW_NV_vertex_program4; + continue; + } +#endif +#ifdef GL_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = GLEW_NV_video_capture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) + { +#ifdef GL_OES_byte_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) + { + ret = GLEW_OES_byte_coordinates; + continue; + } +#endif +#ifdef GL_OES_compressed_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) + { + ret = GLEW_OES_compressed_paletted_texture; + continue; + } +#endif +#ifdef GL_OES_read_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) + { + ret = GLEW_OES_read_format; + continue; + } +#endif +#ifdef GL_OES_single_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) + { + ret = GLEW_OES_single_precision; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GL_OML_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_OML_interlace; + continue; + } +#endif +#ifdef GL_OML_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_OML_resample; + continue; + } +#endif +#ifdef GL_OML_subsample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) + { + ret = GLEW_OML_subsample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) + { +#ifdef GL_PGI_misc_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) + { + ret = GLEW_PGI_misc_hints; + continue; + } +#endif +#ifdef GL_PGI_vertex_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) + { + ret = GLEW_PGI_vertex_hints; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) + { +#ifdef GL_REND_screen_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) + { + ret = GLEW_REND_screen_coordinates; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) + { +#ifdef GL_S3_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) + { + ret = GLEW_S3_s3tc; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GL_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLEW_SGIS_color_range; + continue; + } +#endif +#ifdef GL_SGIS_detail_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) + { + ret = GLEW_SGIS_detail_texture; + continue; + } +#endif +#ifdef GL_SGIS_fog_function + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) + { + ret = GLEW_SGIS_fog_function; + continue; + } +#endif +#ifdef GL_SGIS_generate_mipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) + { + ret = GLEW_SGIS_generate_mipmap; + continue; + } +#endif +#ifdef GL_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_SGIS_multisample; + continue; + } +#endif +#ifdef GL_SGIS_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIS_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIS_point_line_texgen + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17)) + { + ret = GLEW_SGIS_point_line_texgen; + continue; + } +#endif +#ifdef GL_SGIS_sharpen_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) + { + ret = GLEW_SGIS_sharpen_texture; + continue; + } +#endif +#ifdef GL_SGIS_texture4D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) + { + ret = GLEW_SGIS_texture4D; + continue; + } +#endif +#ifdef GL_SGIS_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_SGIS_texture_border_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_SGIS_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_filter4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) + { + ret = GLEW_SGIS_texture_filter4; + continue; + } +#endif +#ifdef GL_SGIS_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) + { + ret = GLEW_SGIS_texture_lod; + continue; + } +#endif +#ifdef GL_SGIS_texture_select + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) + { + ret = GLEW_SGIS_texture_select; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GL_SGIX_async + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) + { + ret = GLEW_SGIX_async; + continue; + } +#endif +#ifdef GL_SGIX_async_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) + { + ret = GLEW_SGIX_async_histogram; + continue; + } +#endif +#ifdef GL_SGIX_async_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) + { + ret = GLEW_SGIX_async_pixel; + continue; + } +#endif +#ifdef GL_SGIX_blend_alpha_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) + { + ret = GLEW_SGIX_blend_alpha_minmax; + continue; + } +#endif +#ifdef GL_SGIX_clipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) + { + ret = GLEW_SGIX_clipmap; + continue; + } +#endif +#ifdef GL_SGIX_convolution_accuracy + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20)) + { + ret = GLEW_SGIX_convolution_accuracy; + continue; + } +#endif +#ifdef GL_SGIX_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_SGIX_depth_texture; + continue; + } +#endif +#ifdef GL_SGIX_flush_raster + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) + { + ret = GLEW_SGIX_flush_raster; + continue; + } +#endif +#ifdef GL_SGIX_fog_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) + { + ret = GLEW_SGIX_fog_offset; + continue; + } +#endif +#ifdef GL_SGIX_fog_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) + { + ret = GLEW_SGIX_fog_texture; + continue; + } +#endif +#ifdef GL_SGIX_fragment_specular_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) + { + ret = GLEW_SGIX_fragment_specular_lighting; + continue; + } +#endif +#ifdef GL_SGIX_framezoom + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) + { + ret = GLEW_SGIX_framezoom; + continue; + } +#endif +#ifdef GL_SGIX_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_SGIX_interlace; + continue; + } +#endif +#ifdef GL_SGIX_ir_instrument1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) + { + ret = GLEW_SGIX_ir_instrument1; + continue; + } +#endif +#ifdef GL_SGIX_list_priority + if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) + { + ret = GLEW_SGIX_list_priority; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIX_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture_bits + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) + { + ret = GLEW_SGIX_pixel_texture_bits; + continue; + } +#endif +#ifdef GL_SGIX_reference_plane + if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) + { + ret = GLEW_SGIX_reference_plane; + continue; + } +#endif +#ifdef GL_SGIX_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_SGIX_resample; + continue; + } +#endif +#ifdef GL_SGIX_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_SGIX_shadow; + continue; + } +#endif +#ifdef GL_SGIX_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_SGIX_shadow_ambient; + continue; + } +#endif +#ifdef GL_SGIX_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) + { + ret = GLEW_SGIX_sprite; + continue; + } +#endif +#ifdef GL_SGIX_tag_sample_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) + { + ret = GLEW_SGIX_tag_sample_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_add_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) + { + ret = GLEW_SGIX_texture_add_env; + continue; + } +#endif +#ifdef GL_SGIX_texture_coordinate_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) + { + ret = GLEW_SGIX_texture_coordinate_clamp; + continue; + } +#endif +#ifdef GL_SGIX_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_SGIX_texture_lod_bias; + continue; + } +#endif +#ifdef GL_SGIX_texture_multi_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) + { + ret = GLEW_SGIX_texture_multi_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_SGIX_texture_range; + continue; + } +#endif +#ifdef GL_SGIX_texture_scale_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) + { + ret = GLEW_SGIX_texture_scale_bias; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) + { + ret = GLEW_SGIX_vertex_preclip; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) + { + ret = GLEW_SGIX_vertex_preclip_hint; + continue; + } +#endif +#ifdef GL_SGIX_ycrcb + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) + { + ret = GLEW_SGIX_ycrcb; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GL_SGI_color_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) + { + ret = GLEW_SGI_color_matrix; + continue; + } +#endif +#ifdef GL_SGI_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) + { + ret = GLEW_SGI_color_table; + continue; + } +#endif +#ifdef GL_SGI_texture_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) + { + ret = GLEW_SGI_texture_color_table; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) + { +#ifdef GL_SUNX_constant_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) + { + ret = GLEW_SUNX_constant_data; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GL_SUN_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_SUN_convolution_border_modes; + continue; + } +#endif +#ifdef GL_SUN_global_alpha + if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) + { + ret = GLEW_SUN_global_alpha; + continue; + } +#endif +#ifdef GL_SUN_mesh_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) + { + ret = GLEW_SUN_mesh_array; + continue; + } +#endif +#ifdef GL_SUN_read_video_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) + { + ret = GLEW_SUN_read_video_pixels; + continue; + } +#endif +#ifdef GL_SUN_slice_accum + if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) + { + ret = GLEW_SUN_slice_accum; + continue; + } +#endif +#ifdef GL_SUN_triangle_list + if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) + { + ret = GLEW_SUN_triangle_list; + continue; + } +#endif +#ifdef GL_SUN_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) + { + ret = GLEW_SUN_vertex; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) + { +#ifdef GL_WIN_phong_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) + { + ret = GLEW_WIN_phong_shading; + continue; + } +#endif +#ifdef GL_WIN_specular_fog + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) + { + ret = GLEW_WIN_specular_fog; + continue; + } +#endif +#ifdef GL_WIN_swap_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) + { + ret = GLEW_WIN_swap_hint; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#if defined(_WIN32) + +#if defined(GLEW_MX) +GLboolean wglewContextIsSupported (const WGLEWContext* ctx, const char* name) +#else +GLboolean wglewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef WGL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) + { +#ifdef WGL_3DL_stereo_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) + { + ret = WGLEW_3DL_stereo_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef WGL_AMD_gpu_association + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) + { + ret = WGLEW_AMD_gpu_association; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef WGL_ARB_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = WGLEW_ARB_buffer_region; + continue; + } +#endif +#ifdef WGL_ARB_create_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) + { + ret = WGLEW_ARB_create_context; + continue; + } +#endif +#ifdef WGL_ARB_create_context_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) + { + ret = WGLEW_ARB_create_context_profile; + continue; + } +#endif +#ifdef WGL_ARB_create_context_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) + { + ret = WGLEW_ARB_create_context_robustness; + continue; + } +#endif +#ifdef WGL_ARB_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_ARB_extensions_string; + continue; + } +#endif +#ifdef WGL_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_ARB_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_ARB_make_current_read; + continue; + } +#endif +#ifdef WGL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_ARB_multisample; + continue; + } +#endif +#ifdef WGL_ARB_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_ARB_pbuffer; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_ARB_pixel_format; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ARB_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ARB_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = WGLEW_ARB_render_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef WGL_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ATI_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_ATI_render_texture_rectangle; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef WGL_EXT_create_context_es2_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) + { + ret = WGLEW_EXT_create_context_es2_profile; + continue; + } +#endif +#ifdef WGL_EXT_depth_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) + { + ret = WGLEW_EXT_depth_float; + continue; + } +#endif +#ifdef WGL_EXT_display_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) + { + ret = WGLEW_EXT_display_color_table; + continue; + } +#endif +#ifdef WGL_EXT_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_EXT_extensions_string; + continue; + } +#endif +#ifdef WGL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_EXT_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_EXT_make_current_read; + continue; + } +#endif +#ifdef WGL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_EXT_multisample; + continue; + } +#endif +#ifdef WGL_EXT_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_EXT_pbuffer; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_EXT_pixel_format; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) + { + ret = WGLEW_EXT_pixel_format_packed_float; + continue; + } +#endif +#ifdef WGL_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = WGLEW_EXT_swap_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) + { +#ifdef WGL_I3D_digital_video_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) + { + ret = WGLEW_I3D_digital_video_control; + continue; + } +#endif +#ifdef WGL_I3D_gamma + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) + { + ret = WGLEW_I3D_gamma; + continue; + } +#endif +#ifdef WGL_I3D_genlock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) + { + ret = WGLEW_I3D_genlock; + continue; + } +#endif +#ifdef WGL_I3D_image_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) + { + ret = WGLEW_I3D_image_buffer; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_lock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) + { + ret = WGLEW_I3D_swap_frame_lock; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_usage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) + { + ret = WGLEW_I3D_swap_frame_usage; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef WGL_NV_DX_interop + if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10)) + { + ret = WGLEW_NV_DX_interop; + continue; + } +#endif +#ifdef WGL_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = WGLEW_NV_copy_image; + continue; + } +#endif +#ifdef WGL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = WGLEW_NV_float_buffer; + continue; + } +#endif +#ifdef WGL_NV_gpu_affinity + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) + { + ret = WGLEW_NV_gpu_affinity; + continue; + } +#endif +#ifdef WGL_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = WGLEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef WGL_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = WGLEW_NV_present_video; + continue; + } +#endif +#ifdef WGL_NV_render_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) + { + ret = WGLEW_NV_render_depth_texture; + continue; + } +#endif +#ifdef WGL_NV_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_NV_render_texture_rectangle; + continue; + } +#endif +#ifdef WGL_NV_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = WGLEW_NV_swap_group; + continue; + } +#endif +#ifdef WGL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = WGLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef WGL_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = WGLEW_NV_video_capture; + continue; + } +#endif +#ifdef WGL_NV_video_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) + { + ret = WGLEW_NV_video_output; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef WGL_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = WGLEW_OML_sync_control; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + +#if defined(GLEW_MX) +GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name) +#else +GLboolean glxewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GLX_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLXEW_VERSION_1_2; + continue; + } +#endif +#ifdef GLX_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLXEW_VERSION_1_3; + continue; + } +#endif +#ifdef GLX_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLXEW_VERSION_1_4; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GLX_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef GLX_AMD_gpu_association + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) + { + ret = GLXEW_AMD_gpu_association; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GLX_ARB_create_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) + { + ret = GLXEW_ARB_create_context; + continue; + } +#endif +#ifdef GLX_ARB_create_context_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) + { + ret = GLXEW_ARB_create_context_profile; + continue; + } +#endif +#ifdef GLX_ARB_create_context_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) + { + ret = GLXEW_ARB_create_context_robustness; + continue; + } +#endif +#ifdef GLX_ARB_fbconfig_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) + { + ret = GLXEW_ARB_fbconfig_float; + continue; + } +#endif +#ifdef GLX_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_ARB_get_proc_address + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) + { + ret = GLXEW_ARB_get_proc_address; + continue; + } +#endif +#ifdef GLX_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_ARB_multisample; + continue; + } +#endif +#ifdef GLX_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLXEW_ARB_vertex_buffer_object; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GLX_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = GLXEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef GLX_ATI_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = GLXEW_ATI_render_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GLX_EXT_create_context_es2_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) + { + ret = GLXEW_EXT_create_context_es2_profile; + continue; + } +#endif +#ifdef GLX_EXT_fbconfig_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) + { + ret = GLXEW_EXT_fbconfig_packed_float; + continue; + } +#endif +#ifdef GLX_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_EXT_import_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) + { + ret = GLXEW_EXT_import_context; + continue; + } +#endif +#ifdef GLX_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLXEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GLX_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_EXT_swap_control; + continue; + } +#endif +#ifdef GLX_EXT_texture_from_pixmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19)) + { + ret = GLXEW_EXT_texture_from_pixmap; + continue; + } +#endif +#ifdef GLX_EXT_visual_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) + { + ret = GLXEW_EXT_visual_info; + continue; + } +#endif +#ifdef GLX_EXT_visual_rating + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) + { + ret = GLXEW_EXT_visual_rating; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GLX_INTEL_swap_event + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10)) + { + ret = GLXEW_INTEL_swap_event; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GLX_MESA_agp_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) + { + ret = GLXEW_MESA_agp_offset; + continue; + } +#endif +#ifdef GLX_MESA_copy_sub_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) + { + ret = GLXEW_MESA_copy_sub_buffer; + continue; + } +#endif +#ifdef GLX_MESA_pixmap_colormap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) + { + ret = GLXEW_MESA_pixmap_colormap; + continue; + } +#endif +#ifdef GLX_MESA_release_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) + { + ret = GLXEW_MESA_release_buffers; + continue; + } +#endif +#ifdef GLX_MESA_set_3dfx_mode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) + { + ret = GLXEW_MESA_set_3dfx_mode; + continue; + } +#endif +#ifdef GLX_MESA_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_MESA_swap_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GLX_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLXEW_NV_copy_image; + continue; + } +#endif +#ifdef GLX_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLXEW_NV_float_buffer; + continue; + } +#endif +#ifdef GLX_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = GLXEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef GLX_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = GLXEW_NV_present_video; + continue; + } +#endif +#ifdef GLX_NV_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_NV_swap_group; + continue; + } +#endif +#ifdef GLX_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLXEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GLX_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = GLXEW_NV_video_capture; + continue; + } +#endif +#ifdef GLX_NV_video_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) + { + ret = GLXEW_NV_video_output; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GLX_OML_swap_method + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) + { + ret = GLXEW_OML_swap_method; + continue; + } +#endif +#ifdef GLX_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = GLXEW_OML_sync_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GLX_SGIS_blended_overlay + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) + { + ret = GLXEW_SGIS_blended_overlay; + continue; + } +#endif +#ifdef GLX_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLXEW_SGIS_color_range; + continue; + } +#endif +#ifdef GLX_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_SGIS_multisample; + continue; + } +#endif +#ifdef GLX_SGIS_shared_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) + { + ret = GLXEW_SGIS_shared_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GLX_SGIX_fbconfig + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) + { + ret = GLXEW_SGIX_fbconfig; + continue; + } +#endif +#ifdef GLX_SGIX_hyperpipe + if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) + { + ret = GLXEW_SGIX_hyperpipe; + continue; + } +#endif +#ifdef GLX_SGIX_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = GLXEW_SGIX_pbuffer; + continue; + } +#endif +#ifdef GLX_SGIX_swap_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) + { + ret = GLXEW_SGIX_swap_barrier; + continue; + } +#endif +#ifdef GLX_SGIX_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_SGIX_swap_group; + continue; + } +#endif +#ifdef GLX_SGIX_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SGIX_video_resize; + continue; + } +#endif +#ifdef GLX_SGIX_visual_select_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) + { + ret = GLXEW_SGIX_visual_select_group; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GLX_SGI_cushion + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) + { + ret = GLXEW_SGI_cushion; + continue; + } +#endif +#ifdef GLX_SGI_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = GLXEW_SGI_make_current_read; + continue; + } +#endif +#ifdef GLX_SGI_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_SGI_swap_control; + continue; + } +#endif +#ifdef GLX_SGI_video_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) + { + ret = GLXEW_SGI_video_sync; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GLX_SUN_get_transparent_index + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) + { + ret = GLXEW_SUN_get_transparent_index; + continue; + } +#endif +#ifdef GLX_SUN_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SUN_video_resize; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#endif /* _WIN32 */ +#endif /* _WIN32 */ diff --git a/interface/src/main.cpp b/interface/src/main.cpp index 9c4209be1d..acfc79a4f3 100644 --- a/interface/src/main.cpp +++ b/interface/src/main.cpp @@ -24,8 +24,8 @@ #include #ifdef _WIN32 +#include "Syssocket.h" #include "Systime.h" -#include #else #include #include @@ -38,7 +38,9 @@ #include "Field.h" #include "world.h" #include "Util.h" +#ifndef _WIN32 #include "Audio.h" +#endif #include "Head.h" #include "Hand.h" #include "Particle.h" @@ -98,12 +100,12 @@ glm::vec3 box(WORLD_SIZE,WORLD_SIZE,WORLD_SIZE); ParticleSystem balls(0, box, false, // Wrap? - 0.02, // Noise - 0.3, // Size scale + 0.02f, // Noise + 0.3f, // Size scale 0.0 // Gravity ); -Cloud cloud(0, // Particles +Cloud cloud(20000, // Particles box, // Bounding Box false // Wrap ); @@ -114,7 +116,9 @@ Lattice lattice(160,100); Finger myFinger(WIDTH, HEIGHT); Field field; +#ifndef _WIN32 Audio audio(&audioScope, &myHead); +#endif #define RENDER_FRAME_MSECS 8 int steps_per_frame = 0; @@ -132,7 +136,7 @@ GLfloat fwd_vec[] = {0.0, 0.0, 1.0}; //GLfloat start_location[] = { WORLD_SIZE*1.5, -WORLD_SIZE/2.0, -WORLD_SIZE/3.0}; //GLfloat start_location[] = { 0.1, -0.15, 0.1}; -GLfloat start_location[] = {6.1, 0, 1.4}; +GLfloat start_location[] = {6.1f, 0, 1.4f}; GLfloat location[] = {start_location[0], start_location[1], start_location[2]}; float fwd_vel = 0.0f; @@ -247,7 +251,7 @@ void Timer(int extra) // agentSocket.send((char *)"192.168.1.38", AGENT_UDP_PORT, junk, 1000); } gettimeofday(&endtest, NULL); - float sendTime = diffclock(&starttest, &endtest); + float sendTime = static_cast( diffclock(&starttest, &endtest) ); printf("packet test = %4.1f\n", sendTime); } @@ -261,16 +265,16 @@ void display_stats(void) { // bitmap chars are about 10 pels high char legend[] = "/ - toggle this display, Q - exit, H - show head, M - show hand, T - test audio"; - drawtext(10, 15, 0.10, 0, 1.0, 0, legend); + drawtext(10, 15, 0.10f, 0, 1.0, 0, legend); char stats[200]; sprintf(stats, "FPS = %3.0f Pkts/s = %d Bytes/s = %d ", FPS, packets_per_second, bytes_per_second); - drawtext(10, 30, 0.10, 0, 1.0, 0, stats); + drawtext(10, 30, 0.10f, 0, 1.0, 0, stats); if (serialPort.active) { sprintf(stats, "ADC samples = %d, LED = %d", serialPort.getNumSamples(), serialPort.getLED()); - drawtext(300, 30, 0.10, 0, 1.0, 0, stats); + drawtext(300, 30, 0.10f, 0, 1.0, 0, stats); } // Output the ping times to the various agents @@ -283,7 +287,7 @@ void display_stats(void) std::stringstream voxelStats; voxelStats << "Voxels Rendered: " << voxels.getVoxelsRendered(); - drawtext(10,70,0.10, 0, 1.0, 0, (char *)voxelStats.str().c_str()); + drawtext(10,70,0.10f, 0, 1.0, 0, (char *)voxelStats.str().c_str()); /* @@ -364,7 +368,9 @@ void terminate () { // Close serial port //close(serial_fd); + #ifndef _WIN32 audio.terminate(); + #endif stopNetworkReceiveThread = true; pthread_join(networkReceiveThread, NULL); @@ -426,7 +432,7 @@ void simulateHead(float frametime) // Update head_mouse model const float MIN_MOUSE_RATE = 30.0; - const float MOUSE_SENSITIVITY = 0.1; + const float MOUSE_SENSITIVITY = 0.1f; if (powf(measured_yaw_rate*measured_yaw_rate + measured_pitch_rate*measured_pitch_rate, 0.5) > MIN_MOUSE_RATE) { @@ -522,9 +528,11 @@ void simulateHead(float frametime) // Get audio loudness data from audio input device float loudness, averageLoudness; + #ifndef _WIN32 audio.getInputLoudness(&loudness, &averageLoudness); myHead.setLoudness(loudness); myHead.setAverageLoudness(averageLoudness); + #endif // Send my streaming head data to agents that are nearby and need to see it! const int MAX_BROADCAST_STRING = 200; @@ -623,8 +631,10 @@ void display(void) // lattice.render(WIDTH, HEIGHT); // myFinger.render(); + #ifndef _WIN32 audio.render(WIDTH, HEIGHT); if (audioScope.getState()) audioScope.render(); + #endif //drawvec3(100, 100, 0.15, 0, 1.0, 0, myHead.getPos(), 0, 1, 0); @@ -725,7 +735,9 @@ void key(unsigned char k, int x, int y) if (k == 'h') { display_head = !display_head; + #ifndef _WIN32 audio.setMixerLoopbackFlag(display_head); + #endif } if (k == 'm') head_mirror = !head_mirror; @@ -781,6 +793,7 @@ void *networkReceive(void *args) } pthread_exit(0); + return NULL; } void idle(void) @@ -880,9 +893,11 @@ void attachNewHeadToAgent(Agent *newAgent) { } } +#ifndef _WIN32 void audioMixerUpdate(in_addr_t newMixerAddress, in_port_t newMixerPort) { audio.updateMixerParams(newMixerAddress, newMixerPort); } +#endif void voxelServerAddCallback(sockaddr *voxelServerAddress) { char voxelAsk[] = "I"; @@ -892,6 +907,7 @@ void voxelServerAddCallback(sockaddr *voxelServerAddress) { int main(int argc, char** argv) { +#ifndef _WIN32 struct ifaddrs * ifAddrStruct=NULL; struct ifaddrs * ifa=NULL; @@ -903,7 +919,7 @@ int main(int argc, char** argv) localAddress = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr; } } - +#endif // Lookup the IP address of things we have hostnames if (atoi(DOMAIN_IP) == 0) { struct hostent* pHostInfo; @@ -920,17 +936,28 @@ int main(int argc, char** argv) // the callback for our instance of AgentList is attachNewHeadToAgent agentList.linkedDataCreateCallback = &attachNewHeadToAgent; + #ifndef _WIN32 agentList.audioMixerSocketUpdate = &audioMixerUpdate; + #endif agentList.voxelServerAddCallback = &voxelServerAddCallback; // start the thread which checks for silent agents agentList.startSilentAgentRemovalThread(); +#ifdef _WIN32 + WSADATA WsaData; + int wsaresult = WSAStartup( MAKEWORD(2,2), &WsaData ); +#endif + glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); glutInitWindowSize(WIDTH, HEIGHT); glutCreateWindow("Interface"); + #ifdef _WIN32 + glewInit(); + #endif + printf( "Created Display Window.\n" ); initDisplay(); diff --git a/mixer/src/main.cpp b/mixer/src/main.cpp index b0c4566f33..19759352af 100644 --- a/mixer/src/main.cpp +++ b/mixer/src/main.cpp @@ -1,3 +1,5 @@ +#ifndef _WIN32 + #include #include #include @@ -14,8 +16,9 @@ #include "AudioRingBuffer.h" #ifdef _WIN32 +#include "Syssocket.h" #include "Systime.h" -#include +#include #else #include #include @@ -28,7 +31,7 @@ const unsigned short MIXER_LISTEN_PORT = 55443; const float SAMPLE_RATE = 22050.0; const short JITTER_BUFFER_MSECS = 5; -const short JITTER_BUFFER_SAMPLES = JITTER_BUFFER_MSECS * (SAMPLE_RATE / 1000.0); +const short JITTER_BUFFER_SAMPLES = JITTER_BUFFER_MSECS * (SAMPLE_RATE / 1000.0f); const int BUFFER_LENGTH_BYTES = 1024; const int BUFFER_LENGTH_SAMPLES_PER_CHANNEL = (BUFFER_LENGTH_BYTES / 2) / sizeof(int16_t); @@ -41,8 +44,8 @@ const float BUFFER_SEND_INTERVAL_USECS = (BUFFER_LENGTH_SAMPLES_PER_CHANNEL / SA const long MAX_SAMPLE_VALUE = std::numeric_limits::max(); const long MIN_SAMPLE_VALUE = std::numeric_limits::min(); -const float DISTANCE_RATIO = 3.0/4.2; -const float PHASE_AMPLITUDE_RATIO_AT_90 = 0.5; +const float DISTANCE_RATIO = 3.0f/4.2f; +const float PHASE_AMPLITUDE_RATIO_AT_90 = 0.5f; const int PHASE_DELAY_AT_90 = 20; @@ -346,3 +349,11 @@ int main(int argc, const char * argv[]) return 0; } +#else + +int main(int argc, const char * argv[]) +{ + return 0; +} + +#endif _WIN32 \ No newline at end of file diff --git a/shared/src/Agent.cpp b/shared/src/Agent.cpp index 9316317d53..b578c0d83b 100644 --- a/shared/src/Agent.cpp +++ b/shared/src/Agent.cpp @@ -12,7 +12,7 @@ #include "SharedUtil.h" #ifdef _WIN32 -#include +#include "Syssocket.h" #else #include #endif diff --git a/shared/src/Agent.h b/shared/src/Agent.h index 5fb2d018da..8322e48b85 100644 --- a/shared/src/Agent.h +++ b/shared/src/Agent.h @@ -13,7 +13,7 @@ #include "AgentData.h" #ifdef _WIN32 -#include +#include "Syssocket.h" #else #include #endif diff --git a/shared/src/AgentList.cpp b/shared/src/AgentList.cpp index ed27f8ea8c..9b273e719c 100644 --- a/shared/src/AgentList.cpp +++ b/shared/src/AgentList.cpp @@ -11,7 +11,7 @@ #include "SharedUtil.h" #ifdef _WIN32 -#include +#include "Syssocket.h" #else #include #endif @@ -245,10 +245,15 @@ void *removeSilentAgents(void *args) { sleepTime = AGENT_SILENCE_THRESHOLD_USECS - (usecTimestampNow() - checkTimeUSecs); + #ifdef _WIN32 + Sleep( static_cast(1000.0f*sleepTime) ); + #else usleep(sleepTime); + #endif } pthread_exit(0); + return NULL; } void AgentList::startSilentAgentRemovalThread() { diff --git a/shared/src/AgentList.h b/shared/src/AgentList.h index d4c9b69d23..4f7a8dc813 100644 --- a/shared/src/AgentList.h +++ b/shared/src/AgentList.h @@ -14,6 +14,10 @@ #include "Agent.h" #include "UDPSocket.h" +#ifdef _WIN32 +#include "pthread.h" +#endif + const int MAX_PACKET_SIZE = 1500; const unsigned short AGENT_SOCKET_LISTEN_PORT = 40103; const int AGENT_SILENCE_THRESHOLD_USECS = 2 * 1000000; diff --git a/shared/src/Syssocket.h b/shared/src/Syssocket.h new file mode 100644 index 0000000000..ac75ddf169 --- /dev/null +++ b/shared/src/Syssocket.h @@ -0,0 +1,17 @@ +#ifndef __Syssocket__ +#define __Syssocket__ + +#ifdef _WIN32 +#define WINSOCK_API_LINKAGE +#include +#define _timeval_ + +typedef SSIZE_T ssize_t; +typedef ULONG32 in_addr_t; +typedef USHORT in_port_t; +typedef USHORT uint16_t; +typedef ULONG32 socklen_t; + +#endif _Win32 + +#endif __Syssocket__ \ No newline at end of file diff --git a/shared/src/Systime.h b/shared/src/Systime.h index 782732f800..fb60354869 100644 --- a/shared/src/Systime.h +++ b/shared/src/Systime.h @@ -24,5 +24,4 @@ int gettimeofday( struct timeval* p_tv, struct timezone* p_tz ); #endif _Win32 - #endif __Systime__ diff --git a/shared/src/UDPSocket.cpp b/shared/src/UDPSocket.cpp index b1ae645b88..f4bceb884f 100644 --- a/shared/src/UDPSocket.cpp +++ b/shared/src/UDPSocket.cpp @@ -13,7 +13,7 @@ #include #ifdef _WIN32 -#include +#include "Syssocket.h" #else #include #include @@ -96,7 +96,11 @@ UDPSocket::UDPSocket(int listeningPort) { } UDPSocket::~UDPSocket() { +#ifdef _WIN32 + closesocket(handle); +#else close(handle); +#endif } // Receive data on this socket with retrieving address of sender @@ -110,8 +114,8 @@ bool UDPSocket::receive(sockaddr *recvAddress, void *receivedData, ssize_t *rece socklen_t addressSize = sizeof(&recvAddress); - *receivedBytes = recvfrom(handle, receivedData, MAX_BUFFER_LENGTH_BYTES, - 0, recvAddress, &addressSize); + *receivedBytes = recvfrom(handle, static_cast(receivedData), MAX_BUFFER_LENGTH_BYTES, + 0, recvAddress, reinterpret_cast(&addressSize)); return (*receivedBytes > 0); } diff --git a/shared/src/UDPSocket.h b/shared/src/UDPSocket.h index da06c4d86d..46718c1da6 100644 --- a/shared/src/UDPSocket.h +++ b/shared/src/UDPSocket.h @@ -12,7 +12,7 @@ #include #ifdef _WIN32 -#include +#include "Syssocket.h" #else #include #include diff --git a/voxel/src/main.cpp b/voxel/src/main.cpp index beff2abb7f..0a16d54bb3 100644 --- a/voxel/src/main.cpp +++ b/voxel/src/main.cpp @@ -11,19 +11,19 @@ #include #include #include -#include #include #include #include #ifdef _WIN32 +#include "Syssocket.h" #include "Systime.h" -#include #else #include #include #include #endif _WIN32 +#include const int VOXEL_LISTEN_PORT = 40106; @@ -40,7 +40,7 @@ const int VOXELS_PER_PACKET = (MAX_PACKET_SIZE - 1) / VOXEL_SIZE_BYTES; const int MIN_BRIGHTNESS = 64; const float DEATH_STAR_RADIUS = 4.0; -const float MAX_CUBE = 0.05; +const float MAX_CUBE = 0.05f; char DOMAIN_HOSTNAME[] = "highfidelity.below92.com"; char DOMAIN_IP[100] = ""; // IP Address will be re-set by lookup on startup @@ -56,7 +56,7 @@ unsigned char randomColorValue() { } bool randomBoolean() { - return rand() % 2; + return rand() % 2 != 0; } void *reportAliveToDS(void *args) { @@ -75,7 +75,11 @@ void *reportAliveToDS(void *args) { double usecToSleep = 1000000 - (usecTimestampNow() - usecTimestamp(&lastSend)); if (usecToSleep > 0) { + #ifdef _WIN32 + Sleep( static_cast(1000.0f*usecToSleep) ); + #else usleep(usecToSleep); + #endif } else { std::cout << "No sleep required!"; } @@ -153,7 +157,8 @@ void randomlyFillVoxelTree(int levelsToGo, VoxelNode *currentRootNode) { int main(int argc, const char * argv[]) { setvbuf(stdout, NULL, _IOLBF, 0); - + +#ifndef _WIN32 // get the local address of the voxel server struct ifaddrs * ifAddrStruct=NULL; struct ifaddrs * ifa=NULL; @@ -166,6 +171,7 @@ int main(int argc, const char * argv[]) localAddress = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr; } } +#endif // Lookup the IP address of things we have hostnames if (atoi(DOMAIN_IP) == 0) {