From 63c3cd17e2188771886daeb4046edf28633fa949 Mon Sep 17 00:00:00 2001 From: Nitload Date: Sun, 29 Dec 2024 04:30:40 +0800 Subject: [PATCH] daily update on 20241228 by nitload youmu, better dot in checking --- .../stgsharpdevelop.metadata.v9.bin | Bin 4242 -> 4242 bytes .../stgsharpdevelop.projects.v9.bin | Bin 880685 -> 914383 bytes .../DesignTimeBuild/.dtbcache.v2 | Bin 275189 -> 275189 bytes ...11885e9c-acdb-4682-a4ec-306838ff55ef.vsidx | Bin 49053 -> 0 bytes ...3caecd0e-f877-461f-9619-ed9844cc6114.vsidx | Bin 0 -> 826500 bytes ...4275acc4-96ef-4e11-8e24-df3192aa72fb.vsidx | Bin 0 -> 52207 bytes ...f16b67d7-e2e7-4519-a0b9-fd3476dfe0d9.vsidx | Bin 0 -> 598350 bytes ...f76ffc28-c876-44a1-9c7f-86d5ca17c251.vsidx | Bin 824732 -> 0 bytes ...8dfe322-ed9c-4323-ba2c-fb84110e31ec.vsidx} | Bin 56453 -> 56453 bytes ...faef37fc-eb51-4637-a861-d01a583806c7.vsidx | Bin 597641 -> 0 bytes .../.vs/StgSharpDevelop/v17/.futdcache.v2 | Bin 6088 -> 6088 bytes 内核源代码/.vs/StgSharpDevelop/v17/.suo | Bin 589824 -> 631808 bytes .../v17/DocumentLayout.backup.json | 542 +- .../StgSharpDevelop/v17/DocumentLayout.json | 434 +- .../.vs/StgSharpDevelop/v17/Solution.VC.db | Bin 1482752 -> 1482752 bytes .../.vs/StgSharpDevelop/v17/fileList.bin | Bin 94643 -> 94773 bytes .../Debug/net6.0/BenchMark.AssemblyInfo.cs | 2 +- .../Release/net6.0/BenchMark.AssemblyInfo.cs | 2 +- .../StgSharp/Data/Intrinsic/ColumnSet2.cs | 1 + .../StgSharp/Data/Intrinsic/ColumnSet4.cs | 14 +- .../Data/Intrinsic/IntrinsicContext.cs | 5 + 内核源代码/StgSharp/Data/Intrinsic/M128.cs | 1 - 内核源代码/StgSharp/Math/Linear/Matrix44.cs | 17 +- .../netstandard2.1/StgSharp.AssemblyInfo.cs | 2 +- 内核源代码/StgSharpC/StgSharpC.c | 12 +- 内核源代码/StgSharpC/StgSharpC.h | 16 +- 内核源代码/StgSharpC/StgSharpC.vcxproj | 1 + 内核源代码/StgSharpC/gl.h | 7412 +++++++++++------ 内核源代码/StgSharpC/glfw3native.h | 148 +- 内核源代码/StgSharpC/intrinsic.c | 10 + 内核源代码/StgSharpC/khrplatform.h | 139 +- 内核源代码/StgSharpC/mat4.c | 37 +- 内核源代码/StgSharpC/ssc_framework.h | 7 +- 内核源代码/StgSharpC/ssc_intrinsic.h | 54 +- 内核源代码/StgSharpC/stb_image.c | 2075 ++--- 内核源代码/StgSharpC/stb_image.h | 213 +- 内核源代码/StgSharpC/vector.c | 28 +- 内核源代码/StgSharpC/vector_dot.c | 93 + 内核源代码/StgSharpC/wgl.h | 793 +- 内核源代码/StgSharpDebug/AlphaDemo/Program.cs | 9 +- .../net6.0/StgSharpDebug.AssemblyInfo.cs | 2 +- .../net6.0/StgSharpDebug.sourcelink.json | 2 +- .../net6.0/StgSharpDebug.AssemblyInfo.cs | 2 +- .../StgSharpTerminalDialogue.AssemblyInfo.cs | 2 +- .../StgSharpTerminalDialogue.AssemblyInfo.cs | 2 +- 45 files changed, 7193 insertions(+), 4884 deletions(-) delete mode 100644 内核源代码/.vs/StgSharpDevelop/FileContentIndex/11885e9c-acdb-4682-a4ec-306838ff55ef.vsidx create mode 100644 内核源代码/.vs/StgSharpDevelop/FileContentIndex/3caecd0e-f877-461f-9619-ed9844cc6114.vsidx create mode 100644 内核源代码/.vs/StgSharpDevelop/FileContentIndex/4275acc4-96ef-4e11-8e24-df3192aa72fb.vsidx create mode 100644 内核源代码/.vs/StgSharpDevelop/FileContentIndex/f16b67d7-e2e7-4519-a0b9-fd3476dfe0d9.vsidx delete mode 100644 内核源代码/.vs/StgSharpDevelop/FileContentIndex/f76ffc28-c876-44a1-9c7f-86d5ca17c251.vsidx rename 内核源代码/.vs/StgSharpDevelop/FileContentIndex/{a736e80c-66bf-4920-bf48-04c0f999ce81.vsidx => f8dfe322-ed9c-4323-ba2c-fb84110e31ec.vsidx} (66%) delete mode 100644 内核源代码/.vs/StgSharpDevelop/FileContentIndex/faef37fc-eb51-4637-a861-d01a583806c7.vsidx create mode 100644 内核源代码/StgSharpC/vector_dot.c diff --git a/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v9.bin b/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v9.bin index 52258df24c592d4186e0ca0ee8a364799681fba0..b870fc6303a49510cba410b37d20eb255b69aaea 100644 GIT binary patch delta 45 ycmbQFI7yL*fq~(VA}>P*r*fXqMxOg@Lb?UKKrsdeW*~m`RoyOAee++oshj}o&I>vK delta 45 zcmbQFI7yL*fq~(VB5%V=2i8Y?8+q=t3H5yA28uB-s4+4yJUVN7cDumlzid-E0Wd@k AF8}}l diff --git a/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v9.bin b/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v9.bin index 3475fb4cd68febbe93ab120a36aed52d47eff255..60e70e2084c81c871e49ab8b71222845aa021602 100644 GIT binary patch delta 49 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 Xk4UqP9Xf-*dO`oRE>67Y_{9GYRP@Xf diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/3caecd0e-f877-461f-9619-ed9844cc6114.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/3caecd0e-f877-461f-9619-ed9844cc6114.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..bbe826c8473a40d86ae04edc771930e5f953ccf8 GIT binary patch literal 826500 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

Bw$`+FXlJ(2h#7IwkhCt-F+VGj(a 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

QEu7X@e^7t-zRI-NRhx5bQP7H>o!PXBrK34- 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 literal 0 HcmV?d00001 diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/f16b67d7-e2e7-4519-a0b9-fd3476dfe0d9.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/f16b67d7-e2e7-4519-a0b9-fd3476dfe0d9.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..aab8334a00f50849bec86b06b1340ee08cc9cf58 GIT binary patch literal 598350 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

Mp@Cd0RX`3W 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�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%0D6cyN4;@41Jl_(-{gWu~c;nrH;(@0b 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

s%da&s&+?tXnMMZYCtU$z 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­xu*<-D)pKGWm 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 >hsxF}8UB^S1PvbqM z(8uM~P*GVaBm}Q3ox*so8mjK_iuikWbXI@G4x{qviIXV`ah+=?iJ#DD6Gdf}QEd)= zlj_T;>7a?4uT%Xss=rEgspzYWmBWiFS*0k^`WY79xh7QG_YgaO#?gm z91`Exrb?MlqjHP$xZY#apW9R&m;PU{sVcmRcuV3}6YoO&QX`qfFC%`vsT{D|rK>Qx!_Yr@9_)WwE z;)9ID5*G=?CqAs)qw4y;{|g>fg-;V#>Frja3h?+W;?J1SUtFPb9`WahPb2;?am9I! zfXyMkfVk_+e7(fz_wgyjOUwH*@fFS_`W@3qEF;Y5Xo!Dct(o}y&Y)_Ic~l*<`oJDl zqV}yPEFsgz9NCH^MyWoB6}W{xHkv7&lKtXNnUD=Gp-p$imo1qxv!iV|fZ zLfD9c!vc;HGNZ_FfUuyaU5=3KFD$4!*#3*KAe^K;EV!6(Ohrr(Xt^gQgboxFnivQp zmA{yFy^aRaibN#}8y2c0{8YEW1y4QEhrF41Gb}Myp{i(5zZwDtb;NiHyc6+~hB9?+ zgxAm+OgA=nY3~#~8Tp-RUVdtmd1<`ncrEbGFa;8?^*+|p-Z=-fmi9XRW@~Bh+I_60 zzwU^4>wc`Iz3Yr`=G|7wTKbBg`$~KL44zfJxCy2cj8`OX>StV6aUIrI)6IeR2w1jX8k|%-UB+Sa&78`lR0u7K1rQYw5dmo;BF9(w zuKNiHdel?i^ZvhYt#2)tOOwf-y`TM*`@Zh$x^8Qbp|=ov-KDN?5PH!ld7-xnrA=BA znnUPaLncG-5Go-wmC#&5^9%$IeegSdr9&V7(|x7aTT^MlbUN`v8|-Wf?I5((@#=rw zR66v7SuTeZ!z?GX$JB+PV=XyVNE2FMfuC2-0jOydyHLCR9i^34hbCG(X(j#w_d>^5 zoD*6~sO;}LN~m1~-sHKh`;lWj_=TGw^{Qsj9=7NMq`FovJ?$$8fN<(;i`a`}7R1V<=o?M8uaH6yPkxnZLw zDoM{fn$EiN8FV|7BYHCXV(MH$(RG}B2eNN!eJ9=e(|QO+L&+XaCmr{NWb3$pl$Rc% zc|WQ=ZF!bFU5g&(rjbm1nd4t4cMiQr(@nYUT*j=X+e+eVi3-Bn%6VT>cO55x%ZBCD z*+x6jEfn}|qCmIQn}rj(Lu1?22n?wRFUZ|UiSrgCMYLV7Yr>9W=7 zt1$blLuC6+d0%wFhYU^^Diu>TS<_=Smpif5?yZJmV>nrd|=&D8tI4k5VmVI#^T1XQRvw$Phr} zA~b_Ibf21m>MxMR)+vOm*z&2Z73BW0rKBJ#ixF9D(1KD1kwrJH*(|DLS*Ke4wp)=& znS|X5EYd%6#7(K3r0lf@?NyFZOsI4$3u({oyAJ$2U%dt0dmoUdPlUeCCRabKU7a7J zYz#~-m{9v9y{7U%(fun&sLta7V|DZT;ej`(ulT~n^V*yX^(Tk^s)G4P34B`{6(zXsPX?mx+@e|U4m8<$6a@md9^yomfj!ep> zjd;sZ>mZpqj-F!}I+8rmUD9lEwEtJvnJtHu zM;7;|EiFwcj}xS?KN0O`j8#sDq|L)eg`|3LM7GVYI#EsztX3HR^%Y{O8C5qo<68s! zm4H?amqCttG|8Qms;f`dum5BN%vCxNWvx0e{xa4zR-OM#lxN3q?;)e{ zDGX5JT%B!EZVYUq4jsb}hh72G4{A65p*pR!bq6Mgud40?hkRytb*e@AFQp-4tX;xk zN{!v!_7<$?emHM5Z|O_*_}Da9sVO~x3Tf-uct@0cHIB?;mELKFRoLYZAem~u

D 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

M-UL7d9ih5Vl>k8^!LtYo^b)@Keio3Gw zM(VYqR}YGAV%N14UCzAgsCOGhw{x^7C0A4LP9D-tD?6-@c4zU;)ay*2d#HamCHGSA zL5@B^69+af?nS*vsOP}OdJj=gyQUvSH!v@c#rLx~pN9r8uP?=e$s5ArVH7#AvHo!C zJxbAI6g^JST`V3=(MaYc+2tNh@p$^E5PpJsgD7%`b@4MCeUe^J*Uf$)v#*&3Lvs1Ky;#VkgU}I4k z*jS`T{1WxjO*VZ>ul3aXgkGQ1 zYb*7(P;WCuo9MOO4LyBEkt>IrY@^=SEZ)hk-SlyLp=1~JzGT-yI}IQDf_iUKbd-AE zQ~w)U9H!(uiuTfH2a7k-~Rf8WcFt$uk;(m8JJx0B!Ot|v-tGEqPcbPyZEhKR!pQU&f z&!`1I-wNm0Ye?9^_O(9iAo2YKzc4wPc=0jEuA{Z+s20Xl>er;;eP&j*F%ac5n)}GA z#vM7<#;q@%3cb0z2_e0YfUhv$45VcNubp>nyzcz=TrXBbm>>RZvPFu?7foWUBlYE| z4=Z3c*JeB;4uH+>NT`+7fR*pGo^|LE(*p@=<0NegFCw7wX%frvSCCjo;6ocxOnhK5 zR;OV=b;o-I))IQ3(7QGU7k<;nvGlWqr2XyVu43DjTzuk(-u0^=Dlday z{oD|ji7NRP3HRxVvg#)A4vDu(tRb=b7}C`WMSK*ug8b{#Qi!WipG>}q0n5^KysXTlikPV8o4&Vf<>r?Gp9JxJ^UVh<(fN5$i|nIQzwzvtNu2CN_lFFk%CV=|Fe(i?PRuJ#L44Y&0=vzZe@q ztl$^>#n>QXV~M$gKK3NBLSoK-G1i~h3}R*Wi?J!hW)Yi7tjvBfHj&uV#O4zlWeI>_ zrPw_4rjIQqw$SVsW6pk2`z7`&vAM)16I)6wLF^^dN{X#A!@JlU#8wh}j@a^J_KUG~ z#6BeU5wVXgRfswJ#n`9B))V`L*yqHy65B#-GqFv?wiElz>=$ES5!*)WYhpWz?IyN_ z*e%3%nK(@IFU@{2wx8G+#NH%!l-T#gz9Dv)*muPC65By+Be5Td6%#vy*f?T~h`mKj zP*M|Odx+I0R*P6`Vr__ZBesv&RAL^n14fRD)g<jpoJl9@TdUm!h$Z%!+C$=f`vPA(TB8Egau=O;>vKD}qU>3AJ7SX3p3-8R3dB^wnxvr!@jApEe5z<4&*3(G)ds}RC9Z(ql(;x% zYU!S5UEO$`cuV3M%F89*!j6NV+7Z8q_{GLpi(lee+m{k=YYpyrC(~4kUuDxz@hi}I z5$|I9D)H-yi?wni@m3}d7Qc!3wPs%uzmB-$K*oC#zxr4=y!EZbk86lO)0y}^#E;s7%`r2cBHrIM(~FF0({4KPDa2>=f06h+;?J9iR$K}B%a)VJUop;P{8baXi%%xLlz4*pOQEJ;i+yuUJS{Sx3es|Up3~-$KbQMOaB6JfC`(#Wkz?{8AtCm?ZM!Ku6|a8V2&1A^ zeujF_Qh7RwDU6;)RI_ih?S@BO;Zu+{pDbngwrdXBSYk*R;8a>VN|hxH4Nb)Ik|8#_ z7??u#EVKEjtOqp4$R5)q(N@j2#_TXBD|ELh*(0EP$lRN zyM(*6o>HxmSj`Iz)=-Y+hazj>P$niRu!w5)t|OQgulCta@Sr?ZHqMfVW-P%;}tne%T=I3jNJNUox^E4T+onc z1ES~Jm~cvVA=bkwxh7%UJG2ieFkx%kp zG;(#|c>_9f7c%{26T=C=;v8XKb!61Z#~S*o2Tx9uwTeLs1#kQ!hI6JH@UP;?CnX;d z{+RFviZj;Gzhyn)PhCTQtLy1+AuNxHO$4^PO6oJiMnpadY$NbB0f&v$SVI0S{H>uM z-cQySzb=OJglp)Fd=e-oaE6;(bOZjX2M3fPCu-}LO5%(=uC1>zsP*!8sme)}I4O&O zXDxn#x9w_Li@#*;uURK&o13}h91|DwR(qCrwYo1c*dUaI(sISmDK^?%DD#mq%wNZC zA5yr3&>}bKFShynMAi_h$ny$rL)bfsM<>!LO(MY;PB3SO6m)BucZ{X_3QaxvI&7v+ zk!KBkIw3|KWybd=YmiX>@8XrlKYyi}Sc5^rUc`0J;b+H#T_*TzEPrwlBhT%-qdf>| zFITiWu6zx9A_3)HTHA#@phv9NoNeDnJJf!te>S!#+C9fY)1-lxZYAmxb4P$Tm`^59 zwTQmYa<+P2v-o)$ZRhjp3w$<@5zjM!t_8Y7-em;fs zXgr3M&+&skt1f@aAzXUCggJd6T?*(h!PMkLFNsLlQ{PY>+t@LT?L z8mDPYUTP|BtUd}>dF6%QDTPxw{88q90Vvtwyn zNF6r}qESSt^ynHtd4bpG@%Zz+IEGPr7V@Cc+a982>54tV>DBBw2)ZO$oBbpqtFPL? z@*Sm5#AVSHRRd~dUK{{@bDgj?EHhE!9Y2-OX?DEo+AE)KBRnM<5D+O^QCI4+`k)%t z9kB2vImZdKkO;PW+s>yNGkife^3|a`#mFix8@r*2Q&>5e&J!4>8#0C~nlMBcF6Q<= z>PzEP*SJ37xe$F|Y?( z{cE8!1@^$-qPily@`rl}-2L}LXXAPic!a=lfjw};FDhrb18jb|iVN)JhuPTU)Zr%T z_|F2nwo)lmD_4)(1@^q-0()Q*xh}AuabjREKZ`(FU=O&!E-<7tum@f+m9s!uU=J)L z-~xN#xWJw}*|w5IL>1TrX&b2sXfe3JzV102sR*nvrdHNE!&NT$2r;z+8_Jkk>m6C^ z6PlF;_JDxyO*B(rcTruz%`w^2qEC0`8yFyf(D#NJt=Sq5dWwKy`BQ%*5s^eQ6lI2Wf+ zLS&rtyMps5;ZzZ7)!}_5Z1rg`JpUZpH)NPI6dTrvxlK*I>gV$uR|pW|jI*5389 z-)`}Xp;*o148@i?L$UUk(Y_NMJJ9|rDqKm0E2wY{mvk{hvG&IqiVbrVfCL$R9I zQQMFUQUr2%>&eQ14lJ`G3*iA-$%_m zsQD15{F#U3DOP4ERx_VR2k>@ZY7RDEstR%w8%Xg`DhxM6u~W(n#ZDQ``6D?mNre$y zQf4To@%$eLQ9*;fPjSaHw0BlVis3a=ROruhGk(QTtim)i6ss_YZzh_dSOsS&R`I`K zDE8!JvxTkTc1`;e4aLO8RZpbC3X_Meu#P<+vgbHMF}V!?wxL*s51fgZ<6~4P^%UF9 zjZV5`Sec>N&-=Oai(d@IDmX*2Vc-2?DAwK?inT80M`tKjXAv?KE773e*#u5?a=T6V zxy)9qB*=i)jC6BM^PH{N+S6%sGQW2_sJYug=ePu^!T~BcsJ#9^-$Y6ha&&w<%P^~G zqK4iG8_B4wi;?5J@E*@$P(#``pu)MVXhfT)bod)~9jC&D1_YG|z7{~F74>HWnlxw@ z(HziN)<_scw|$K9oDGwaB$TVW+wL_r8x_}IpTS2m1leQN^atHoUK63O+JMys&1qIB z#AIb_O4XF1snk+;@{fdY9Vh|m6*`0|nl)KzuPl?#%-AXHc`A5il$dp|}n%?S5d1V(mbLC9BPV+@SLS!m5|xqbOtO^2&*s6W$(MzMd?j8qrJc$PQMp%~X0oF6O6o4> zt`+33BkM!TWys&^hQdA|%MH8rb-}ih0DQ$#%^;j%m_znk3^{~#6;HERr(THyX}q@S z&Xu&LoMy64H&eOis?s=%sM8f0ww7tm^s34`411g5YZ$(oH}qt)`AbE1M_8)5xc)J2 z*szB5ZNMMTWlSTYH8{7u@ugq69!=)9zTJZ72e+D;%TK*Y+=E8Z!w(?zDba_=dr|H_ z1U+T{`559`zeXO?SUNPM6Pnk<`9+uE!ryS%Z- zK6+-6ErF&ZT%lh1jr6T%u5&`^rSh@dd83Fn7A&BrK2E<1+l00KbAsW_iMbd2E|WPiMNE=x{w|8P`Wskkc`XYF6~qTuV*)gU0S7jfoA$n zBUcPDmrRaOV=Kq9Sx*4+5VH~}KgpdvgR|xrDE5UMvuuV0wsRkjM2<~W3TL%JKhCVWu zmDYXOzVMR#d7?zZc zUaVJY^9n|r${(^gOIk5?>8Z@wA?}Zqr573-_KOSKbQF4Hs~`n)_1ds>Vz; z@kQittt&OH+PM~0rKf}}sT6gUnkrVSMpc}a zmTW3ZUDdWtxll6>>o&S2r_(`w!02cijI>U{RTH>pET`%~cehuCRdZdn8+4kHO4T3sB+%3{$t$Zn=4yJ*@rdM@YFtT~(GW;C$qLN@0zvvl6P9R*Gd zbJ7L0Z)+XNl1}CT(zR^TJi9BSZzSBx7(s*XbQ`&p5%C~Vac^!Qkw<8NbqXXCv3IZ; z@hHS4?jq#!G(~T#sU2F?!Lb)Yg}gS2^(iXPVCJ*Tp3X&6Y)I-#K`7IBb2hu?P$=HQ ze6n6-#yrZqVUx`Z=<^DZm&i|Z<*Kr^y^>bT8Nb3Tq5|tEaRX41kMTDUeVy#}`0|(h zgqELEbt?-t({&Sdw>ypECqr|CNp@pbDG4!iOs@+JEZ+8p1eFBo@}z&9jzaJ_6< zHWDpngHF+gse ze>7jq(f9fDyNrB?ytmoqq!K<47~gNTf`HpTk!Cz}9+f3w+T4<&A1~nU#`Je#HgN;b z3k@!?0l@brF+&2L3G&96b%o)y`#JM$6LZjd(>8x;jDZPp_04q@orwz6AqU_n{+!`9 zpzks(3sz28&p(C1+H2CUbG!BWfix|kN}-us<*%fvd;j(ODHQQ?4_nmiIKXF8fpuj>f@b**ATA(-nn>M+l}y=;x)rNAMZT8=6G?umUyzm&c$ni z*ADL@v&Qz?<6VMx0p6u}ZSgL{>x9<Eg^ zeh1z|hJ<@J;N{`nkC%@(0Ix3s(7Yjd!|>F~9Evv_?@_$R@E*6$rZ*aIBwiA41YQB& zc)Ta@Cg2Ui8;kc8-ZOYl;uYde!b{=x$D4syg!e4obi65ev+!o(O~adwHwSMb-qU#V z@kZe}DH3lUo)g&d7UI2(w*c=Iyw~tv#hZ&a8E+|G0`DcfG~Oz_F?es_t;Bl{Z#muy zyk&Un@IJ)*2=8OO4R{&6*YQ5ZTaWh%-sgB*@wVV?#@mFq9q%)|5AeRi+lKcw-cG#T zcuVkZ!P{jfo}0eJJBYU*?+d&)@s8qskM|AUVZ86~_Tufp+lcoAUNPPoc;oOE;k||D zwxqWQuQpySyw-Sa@Vepc!<&ld;T^y`f>#soJ-oGe@8i9T_YU6Mcx&)h<2ed?_b?N; z+O|><&{q1dY^xx`+1xLHPN$@@`T|1>6FO~`@(G=je@9c3!t3tvy&IICg}8O6DNE>B z`N{bs|EL2+Hlx`rF8x0PIju1xL;TRecp%CF!XXY6Fj}!rMn5_V)n!(bOFqbVqn25x z5p30O)zX^6kSew@H%SIoEjFnr=rw8*>BPkTDknm;4$&CV`b5tmTGl{`<}gDkdQ+nE zjz6F1c|@BNjT3EYR`StYqAe_ekG3Ov5m9-*IH)ap0ntl|wk3KQ(N07=5WR}%l|-)~ zdJSiGA=;7X^+dZ8y^&}uqCJS-MD$vsmlM5?=xs!ACn_N2YQs{ZLIrOn+M8&1qBj%m zO!OY2N}28^dM{C(EDsQUn5gTaL?0n~AJIFAK4d43dMMF6>fKK?pXdOheTfbxI)tbj zii{3NJ(TF9L?0viIMKT-Nr;Xlnj|`csPet>M4vE$m*^m(V~IXR)M@xc3psNV(G=1C zL}w5!BC3jPx)o*7S^Qxp(P=ht6rDqKBGIRb&L=vG=nF(&Bs!1i^F$XDUC5a)6J0>` z6{4>ZeU<23qLYa(C7K}m645l#RYb=SeS_#qqR$asPILv)WklBz{gCKKL_a3FfoR5# zu;`~m*AxAO=vJbi6Wu~|Gto^%w-f!0=m+Kr_2XAWw-NoC=uV=$i7p{}3(;Lfza)Cl z+Jez9h`vemDADhUN>TPO(eF$eD7u5_MxsC1(H1>}=s2Q_h`wb&!I@2n?jc&6Xf2|x ziMAoyjp#n2Q;8lR>JdF+MPl?lqHBr1PxM`)?+|^P=o+G{?Hxkd*1xl!so1B-w@u|W z(3{bBGhPM0G})3SARzERBu%QxgjC({x4KnSy?9j6_s4 z5RWIAr#wo&KXt70t1MbQ8m+gphA?cPA=2@&tkwZHlh7zDJqiUHoJed72`K1m+ANVN z1fFx^S3_vO*7Es@?&w@DZIiHNdMZVAFy#lBd&qGPu@c}8v-*{3I%lh%ToSllc4*ZghHg%da=JtI#CQdc|bM zpAyJF#3;e)p2x8c(dqg`y?Mw5s}SE-v6@=up$dZ8`O%2K^11JeYxL!8~30q+xd*I6#+Gc;k1s=wybz4Y>R6|ThVmTx|Z zmB&&?KX(96dT>Q~s3?iXg~ zi9a8!&vGyB>kM0uy|^M5&VCzQ)~( zPxI}G$5le=%m1wu)kU=?>txzhFg-E#VKcg`Dz&iw)UGh|^PQcgKC$erZgY;Y=jg4< zez>DLE!;;`&F7SXJbdEK*?J0_#~N8{Nx~|rv)wC?=9{EgQ+FXt+&kyNF703W`-qZ} zZ*GjzBL3y(SFx2@Qq`u(Vu~udrN{qPzfye5VQ84Ga)NMgYiVsYj?|!;dtUFmAO5T# zo<>$xvUFo*Up|(a?*98y+t8ahOdyirgE4HAQb#qK$e=U9bl2e9FV2aoQAtt@Ym%X7 zH{$9h>;LGV&cRlV%b;+uL*{lAJcJ~;wFPpNs5d7#icb3(BjjY9^M9;mE%Jz7FB1MC z{(3eaDn<#HP`9y$m7;Ma+rp7t|M4tU4Po0j+Me-{iM=0GQsGp)59m8POi91W9CCJM zQ>dFT(Oq4OKbGe1w(D9RgOw5ECwFd2`SWStoNX=Ho69W<8|2h z>rM4_X>slNX2P1rjG$8?qh}cW6%=TAy>~NS)wiozN>s3{WzqXw zr(Uq$@F8ZXHKVqvyUAxN_?%Ct=5%jKFqe?NNh_<(wayQguF`b`KeRNgL`RQ$_hYEM zh|8;)m8#aQo=E&;vem+NDWZ;sx}|Mpl_a`*jV;pZzq)~K5|-)do%2=B$ZFOhMY>B7 zEtt~CAO>J#leiZgC+Nx6o<4Lx_v(z+&&4AZa6Q&cGy9kRN?+2wte;-yj+jv7#7VJ+ zWn*GmIgN-kH3jv^`9#h$f3!&4aO}v1|HhQ^(BFB89&-DHfUee|u8wb0S;+ok_7T|EFVOTBX7(T>nw!LqvyQ z8;cteN0g0t&Kd2uXT+R5T~>tW>o7OQ&-J-8hpFdqT|<^NVClJh>Try+n(_VlY(0-j z%~=*FyCu>&ye^m9TNr9Ot{rz?L`T<`{PYrrT)=CWa#mZOyo_a?c&Y=}UBz=(()9|; zU&CWvXxowf*VDc$?Qf)gD@uCs)=jj(mOow2_t)`<+h}_`{d%(WYRccqZQ3bLyyE%p z%(>Y$C_6Lk9{%%g>fg(?5Aw(Zw11e-`cS7A*FC}??_>WRw10@<{rKYz%*tcZ{alyN z&k_ag%NB`(4&g7u_*@m=P}U6Rg-1=?zWU=#x{Dg4`NK%AO)_VM)r04cr^^$xRh~A8 z_G78;^ebL?l6Hk`nZ$J|Cimyz8N5)$)6ddvI_(|ywR9$bnZ~EH`D6}HPNe+P^qbE& zqih0e*^Ashk5``OiN$PPNVk{Sy1?{rhrUMnR~b5&yvb$@zDFVACH9I{xQgM55^qp` zr7=wUEvL^4?q0?X>kJ>u`-t*RbfsO!+=#k<%8>Px|AZl*Gh{0jw{X^GYHVWocHaGr z>l{RO+cwI7P5GTnQrK}47Mfq%vWxOxGUOnm_Ve=>RD6@_M;ZP-<-ei*VfK7yW35|v zP-7$QexPPCOV8lRaZFuA-dikFE!>0(a!aYr6T*IjJk{Fz_}Sek-p8J)CZ+h=0e*1$ zq9QoG<8)U_-sQ)4Okeb`Ygo3LWfjpud25Kqr6E^IouY1n?Gml6#uMU-kF|f=NRGa? zgOY-Ej=7JiPOo+jLD5zlAapd?$Uy#JvlHCMf;t^8v;!j8g5Zg22EhydyVhgD8~?SM zfewqC++bs{`@bz^5X^HKa=xk8Do+mTd@qwS2oC=(DTAOO#PI~3ltFNiNf}goir_Q9 zNErlErV$aGL9ocA41&`w|6@yC83SWNH?g5#`23ch94O2sAw)edk}jbLk&GEi$ED5BKV zUmVARzaeEH1K+Sw@5UtfM!EWjmPZ{uN`X7dAJ+F&FG)qjVCOYIj@;_@ECORJQ$159 zRW+_x%5jRNno2yBbScMBU8&?eBrI2!G|FH#W2Kx~je~?y2+EztDeg4`!&W25)tNeE zeGUEjQ3<{|CwFC@L&jTXqA#NqJ=?XyJ7<$uohCwuPHcH^b1m;}N|S!A-+juhRwLx8 z-(A}5R)kciyR6OKy|m5!w;p$CgIike>TavGt&pWhe|#@nq&~H?)yQ^Fu)F%#dM@gJ zsd=r7`iDNX7@I@ZQulr8zKfdFL*8b{8iuTg;D^aVIdy+`WU-7a3TpUu%Eyezs@cWxP=$^ z!AJssV;75o7N}y4@^WXh`c$$`JBBlhM-ixPlMaE_zo>_)B^@~3y!=k8K(AA%Qbe?g+Cg9Bz_Wq1bzYjc>E_&v&kQ1#isuh{xkSb;uqR1zn{YIk3R#y2>)69 z>G)IdXW`GppN2mhe-8dc{HO8fiv#D5Qe zE&luX@8Z9M|2F;_{MB})Iz2;zIuCK<*>sH<^bvCH!gBhdd|1>mRIB>LaE9HfqFn7Sh=qV{^2k@<$&O_7ASh))YR zPw3?bCafyZ^`}KPGZn7J@>*1WkLqhFbYqF9zC-A33f6F7HTeQ+ZYQLeDdoC8B-Gzm z-ZIN3jDqv1wSaPSY3m|M4;}Z5$ae|npK2P~oV$YpkPv~+g=}%a8d}e#lmK?C5}BgXRT*_TR#={>~ZT}iS=@Z5MS0V<}b=9CrHT`ic& zXy*k`cOHR-v|2#!T!JqVRwASvbtRGIyt#~(uagj)%kj7>FQMHnrdXcsgbg*09TKy; zjL@Y-I#G?=_Rz_-o|TY1pJlb1qDln;nD2AeyJWpXRrh3b1agY=HiUNS`HrXFgfe1z zDJ4wMtIMLhY3_0$Gj%13yYM{@dG4#pqa41MUK2Wx%CU`aK z!C0{@s#9Fok}hGDC63rORbRNb6ZyP@)_Dfzs9@|f*k_=WzB9<>!&yFv1vO zLuK;lFnmMr`?F;lmrdkn4ddw3OG}l*Ox;WOZ^=IuL))}Rrjm2AdBTd)Tyn&2k+K@4 zH&tZPchmv&JkXx|D#O1 zv;`x%1ASpPywE~VWD!@NYQRNy1!h#Gb48<9J*!8i6GYPb38ODn;~zW`4o&DQ#b%LwPN(h>Iy9wnGh^JTBe2yC zU(2skTT+)?ps>8sZr6rGgwD2=zeKr*3WUb=5DTuF0hNimcKP~=Xe51w7^jWrrVU%H zp0yex?$XY3d#$oQqI4s;ies|d3zt;0hrYHV!W-jtXzgg9Ht*b!?hV|qa}I4A{i}Ir z-S&(A4-PwDeCr9r&PO|+Fznp=0i&D7`~2I(&hg>DHS8Q$033h9uygyTerwn{KK<{9 zo#S)<=flndeDo;et8DlE_{RUzu(KAxSH!mwKW^Ch{agNi*tyf2|8&^7?GL{)?7Yzp zJI70hom>C=lg>4$1fOTKq9TWL__1_Cc9=0y0|gef!q3``?JOFn+Q)mjQaeb@PaOgJ zE6E6G+0SG6OZ+5RfGmrF7v@;gO`D>wHc?~4PjsNH)YDYUZ>HVPz9IfodnaJ+u%F$^ zSHXBy4)a9DXk;o_`RZb{r(CIK$Tehlp;cEBHxlY$1H$SWpVHf%BmG$3mqmlg*0i+> zv60ph6Px$1W661j#gph>HhKNYEPm*3WRiR5aN&HL-;vftrMY}nI)ANQxr`h=o!xxD zgvz(j_8__YDLBlE8Ex}T%$e*DA{Ag|^dWc9*uZEtiBHF-`V zWf=yO4^vTq4j!5vnoEHm)7dVWpJh?AG=j|OZ<6xr?mQOb@vJK;p3*FrD~l~x!Hq^u zJw2m%eG}IZY~c@;<)kQU;)V^fW@>A^7Tk{T7KAs8qKmmvDkz2X6OekAU_^B)FP?+2;$CXLxcW{<$81Z;G4Kgn-B5l+XsWipBA*XtE7Isa)YZ zo6%+yT5rS;>rsK&DFs4J8O&^M6Xxau*gr(Jn;a09aA@g5+?{}#Es)p}(XEiJhYNs3gU+TMiXni-iNyg1m z-+eg(6KEo3fB{DZ+bMI@LIe#0+QXg6MC10NGQf(dqUjOn^lKSl1c4cGpEShb`ZSuN z6bHFGjC)|HKBw_8jNT~K6UJRK`1BcWEkjZ(B^}3V+2Hr11V4`=SR51cme$Af= zwkPjL;0r14PW}de*;icL&1G{0{|N#U{iBot1{8rQe?btKjH==q84TGrV3Ha-im|m9jDundOOPBjVAXC4B|hE8(7-*B$5XqH67&V_&JChDX~?v zQPM5_uBliw88;6_xw%Nu{0{ldPmaONCAeknqv=NSnoN+*MTmL%*O0y#jBP{nMcvekli-mbt3$B})>{!CV!AD->YBhlqrSPCd<3^OX! zj1qB!HVuSA$)T1&QZx8hN7fair(?)JDTECfLoVRTxSqC=Yiu4CkV3{E=yk-2bij4j zApBQ^ufv+Z!?+&i4bp9jk$9i5Fj6cgL%S6f;4mC6mm!02`zWcFBH#X#T=Zdm*;M?^ z$A`0|HA#1_L!CZC4e2{^-45~pNjB(1vH=gl$~Zm~YbzjUJKl;z30mN`V$y#ej+|K% zBE={pMF?-y7GTDTm_J)T6Dg`F5l5;miYT1o?OC{ifB=i^$R;|1+k2r+Gg&#c=i)3u zfW_L`?LAo%!6-z#!tzau!$xNAcyvaFC_+n9(KFeAhOCowMrxVy(`k{x}F1D2v zo>w3z;eIg7mfAs@-&smLVCI*ncHvXf?b_{+R_WNmsGJLx-E&5wndWfa#}HIc%+J>H zgz1<(8L6|R@Sk0S!!Mx}>4K{ug(_SmBx>$N(k@(6Yyi1n0tBC#JZ0vz0MVK@Ex#A$ zei5K!Ocy>R8;TY$+za_%BZs`Z1BgB-S<&!r*}SLDAV`6QisDx=*6VN-fhbXpGnWEJkF;!N_N2!?VeGxI$ z&LVU}F;(*ctY|7iZ5cg_lvK|#;m9F+QgpP!s-bGJh=UxtOxS%eWH?T;5%x&b&qB2q z1(m&AM)g28E{w+@1u_>ZIfJX}po)%d#!=jHnR;qtRZqR1Kv^YR^+(dF#7tP5lK`V9?&r4Ba6XzM)uv!> z`I|+&s|lk9a_7h?a>cA2Bc{PDb1p8B-$k(t-kNB`~aj>R*)U?Q@YOTg|P z5wDfdDA#Hx1($eP2Kzdv#CH4uqTfLNe7HnbNeE{ef>g#tm?S{16%3H~qBdGk?N9JV z1aA_Nv|ur4Nsp9p0ZT}NEF@`+U>Ly^1X*C4jG%*HYw7Gj7FJMMsli*N#3@LGwmpJc z`xESh;GGEGf#BT;c1Dn^=ssCU!3Pj*DorPY-4VP8!43%Ci{QfohX#8hc$erj62=KW zsNzUz+6JN{f_)Ku96|2Kfd~$eT^W25!G}b=mklU`k03Y*K|0S}g!LNiFJ5#o6Tv>( zTs{XuVk~q!MYm6P%48!^StHRcP=f1Q#R7184z)ONv|1FPHLLmIqSOD!2l{ zcMx1D{pf>J5L^YqO~JQBz$&OkNx^jpa)Mq*FdxD9r5jgpr<|n0j}iPtI#dSNAow1F zpCR}Wf_o7B62Srlze4bH1otAiAHgrAu9G$-xKCQi2M-~51cZVa@dXbf_%(v3HOM`H z;D-pFL-4$Gu?+rz;Exjd63u3@Qt*N-lJZp%94G8G#s#!9!G==W7OW!2EB&Qla|F9e zQIC**Pf06n#)h;x1lT23+Ac9*aI*wW!Ho#67YL4IR4IF8THTl6bP=~Ft`7=v0`Oh=TmyQ!yz~@OyFp9#GNrEn(93l-t%;C75J-#FG-2_;3 z;LgTPu9TDaI3i6qN)e}0^pX)-Oe2&J;2l@WxZ-2w@QNZ)P{a8UL2Tl^g!)~CBDHd+ zo;6yL$1>Xsb>uXmIx9b4SXa)n!78@H1C*F^Dj5`6D4UIaTuZFC^^ryj1gAb?rdF%> z!U|AsZRQRL5>`M~tY8As|{ZBR(riU9seHz{3oiU>>QkH=jT@Io%~xha?|n}!tDtxOX6wb`rC zEDzg1&?8vSyON)x>U-G0+x0@7-FRjLN|(c7(kW+ROj!(3hx1qrUMHBa6}7ja_I6}! zLEL8KD`Jp(&99Y-EUv$<8qyL$GsX8Ryh(^RsdeFMSz;aw68XR^HjH?5JgIX;>@?!W z(03|i%^>RpStQ7gv6FCLWG)B=@YxvklcviKtsKM3ij7-%tN1#HH9cXt%B)}jOF^Eo z7_3#9b#wvT$=U?M2alqbZZ9+L~(WXi&4 zkguNV^C3*BhRIrhDF#^`SFbK|>!CsebZAs$lW)F7Y%(h`X_F(Bm~T0VZ;kOS#3tvp z!Q|UOn|$x>Vw1~Xs>kf~TbrDEAL6w(vm)8E-G0X=Pv}`>lglTeuhQXIz8dTy`;Oqu z_(0Pske2L^aDEZ89zMGryYUIIqYoR~m(`*2MLV++_yhrXucA5$I4Xo`dmfmRG(k4w#gJz9MG1g7)`WtS$u2a%{0#UbYAc^ATK* z@=Ni#n&tErs$hJjS?>H6#unF#E?*~R`3^P9&2s!_xaA|% z--C{kicvMo_v}Ryi$;qpMwb?wZ)ZPUlpn2kh%;j8ON3TwTv`T?Q_S=>~rpMRGW!%*79^|X6?B8Yv1|I2WFSiSU0PavFza1Vq#UIEvK2mCL=_2K_TxIX;WuW)^M z-Tx3=&sbyM6<9qZj_~3CmN4o2|4po(RUv8*Lp2dg*`hd%sV|fj$(d69`+n@vqrY&V zxO^}65&c73gZBySZ8{nZ-XF?F1yw)WJPZeXp=}p3a-Sop*Dup>A6bZuB`1kgZ}b?H zn~$x_MecwK2J@z1MIIj2sEwX8xkDMBYn)3-3hGfDL;ClKJ&DfCB>0M|C}x~7_*a!- zDH&k;ag?5k<7YtzPE<{C66lIIqP5J_urV85NhtkZzV#xD?v;Ay(*1BT#Ke2Nlq&}W zu_?L}^!7(;s+6vH%!Am?dhKbbNa@tdq8CSaZHrJy0qmqK##%7~{9k%d>**;q zkm6#72H$iM(TwtIrKfx*9k2${w!Y*)FpE{;529)kuFH}bVcs4Q;9^AIri&0-b1_C*Xl;65jG@V`vXe(e{jDm)^7R8c4{`XE0dSP18*Y4xPuJ zYNA94W;GGSFmIHMIS+9bfRiI(){|_A*$BOE#`u2}3DKKjfx*ot_$C>qhEXS5!)zgW z2eXZUX{@=pcsok8g4rHss;DcNonYPx^A71%5z|=;2F?4VX$3=9v#F$1%@Jv(3KmrGpmGwPfSCrf2h5Hz`=TrhW}kvN5as}wtR{O>qFwW8DJwG{ zfjJ1~vyz)IyTD9G{r(dF#$;l=x}!{09M?5TzPCx2fLb)q!F*m6X-rRgg_{#$j)Iwu zlZ*{tkoR=BxRyb*JXKoblqnf^2B9DX4F;X~_W2~iWq z%!m0tOl_!S?t=L-%uir`3Udw2_h5bo^COshV15a+0OnUPKL<0>1TM@kU@9fa+z0bp zn1?h2as=kPFnhr~4D)MYYh<55y8|#kgn16;d6?h9`~l{VQUOi0-`oxJ0?hAGg5961 z!elp-Ws>_Ks6~{+Jc{~NWP$Z+CP0VT73Oi6Gm%{#<|(OSzNQl5w!++2B-(GX3U8An zSy@PGca>FhGwA$U3ZpX6LNHMhVJ5ODQy!@ z$T%rwYDUcMI2s!W0TnD9D1$B`{8SAm6Ynb+adivtiNAM6w{mHmu_g^9WCz>`EHU)*7rtwPvk#}bT*BB5Zj+XdK$X+K-Z3F zAHeax$b1}KpF;9LG#!BF2V>Ne`0ycN-gfPW=O01KK}dd98icLwg6-*O*&okm2nlL? z9|69^sUC@RrZ`_j`w{r%vIb$v+8}KBMD@B=RITL;XsHex-S1zfycv~+P&&&RwEu${BE7C&isur^M6eShKfCtb08tdI#2ggZyvN^$^w^LE*bt(+d~B76F`#Cs3%3z_y*o zm*3%+A23WCffXKpPnAI&m?Y%%=4jbf z_(f#q6jsN@QxbX6&P0zX|O(qWyZbBmskm2n~J$u1!E{mc$EbG||eI z@wF1O5z~~_M2FeD1!iMdO(X;eu|)c`s)!Ttq4o$%mHDkCWbZ-DUV&uy)R3cUSsC2P zm^xG>AKjQ+qgX+@5d+&S$t9JW{Htp85e_d0inK#54=+KWn@%Z1>|)_)c2Ox`jfgBYPKBNWZ*v^5KRxJwi!RNF(QLg z`z$hJ@rExr-U9y3Bc6HH;mFLAK>lH05T{#T#~u3x3FLAjlZWT584&N{1rr-7!`nt6 zxTu4&YLjr9Gokesg05R_F!DALxU+7D)e07+)KhVNTUec7-3jXsspu!$ zfw41l5L5?BctCn}S)@I5hjovTAFO*t_RZ=Ii>3%uto~E z?Vb^^=sG?lHCfj4upWcu;pWkZp9pIdtZbpJS}%x1XXjy3M z)(Tkfz*;HI!mKGGbuI*kw*C)g7qE7~`bLqceM%EO1nUT_cVYE{br{yy0+*35%5;PE zA*^$-&cpf+)(^0L6zw~f|5w^A``tPz=`Cv| zY>`MaQ>bWxXi>~2uaedJH&gPUW4}ryh-q0g0~pn7h4(tVe0cA}TMcg~yj}1$hf_DVoyYPC!I}Gn@c&8=(?Hz#kA-r?&&cpi-L{7XP z;T?l_5Z-Qh7vP;v_^c+@{r zlz{#Fl0*(=OdK9-uZ=B;VfI6aI`dg5L7n+x0r}eW@Y&>o0A{4m1qJ7SS32IfLdHB# zWz5rG#qD$PhK@#fG0v-u`P-MtnEymK;Bpyr2>972Nj!msTw&8Sa*=Q1U0(c>S|9;| z-|ao|o5mAoibVOEu~1Y4Tb_x_)s>?4=3$z~5;p!x5KAII@bt8V<|=3d|IPsO2t|-P z%W7!uTx?;lkVxk;;`YRE&!a43nFKsyqQM!&*Fh??a&%+pqVSAPkpJTONRXfYoBaNa zr0@ARXP=oVx(Au$SEyD-Y1Zz!=)?Clv9CN#8*W9p!eLi}DUv99xFXQRr~Q`Kap5v8 z$n~S$GY7foP6d)&v{cpT^Aw3nKsnym6>CrIG)u)W_u06L{R`N2o^Ph( zE-j(WXOUnlL5W)pM9N^~_e0JgIf7s5i#-GJ;b3V@JY^8#`wM@&;Zq=z#sL&>@F@)E zxN%I_qnvdUebIX$ZX1lOeyBGHwfmz}U$hyBj)O70A36;}tNzkK^2BuEn>ozm@as$@ zxwwJ!yuR2n5DyMUxqf(k5OVrsS6{RqD7D*_^=hU1V>a*3a56H>eR1zV?COUH2cdL- zVQoD&5Iy>#*&xL9m&+3C2=zy~{=)O&6PnDqOhY!EK!tH4)A2K#ma?}g$((6L6zdRm zHRs`4MmLM(!DggrN>SBG_csu?7-g2A$0DS&P~uG# zz9Zz)p<03R1V@hxiOQ4tILsoHop@sxx)mU_7jgTA1@uqOEUSCo71HVI6F7YU<&RR3;ghp>TsVhb5RsQyi)c*8VWhUS%d0RF|5Rax}tQQF$BAZpTequxK-;Z^AMq zCBB)2YbnLU$Rbyw^^-21(8ZZnS~YV<3p^6$Zy0=?l@5aeX2T&(y$2>>C5JA66HL~; zDSk3vVGKV>$0inkr}x5CCYRHT;^Tc3D>y?Ug$pdChQKU*MtwA|i*5C!Gvh$El4*?S zCP;VCsI}Dl6x@m!PFX7IE3fsA2PErl5`EIiA|yEOaTrevfXO)u^}#PnnfNDTlTm^Q zl_c+I0y+&tt|qY3GLY~EtpOsWeS));-_ycghB>7A#9}7ri*h&f;FA1oqGl|*Sh)IXiEijaR#T{xlgm#s z0v!}5&O8ZSq@U40VS<}M6T=)n!)OYEEk&{`;w{z4L`pz+9!9jHvDkSH;;u!VzoJTQ z)VU7*|Bf!#qrwfSbhR`^Vve#DrBmzU?YhXWhm-~=8%ALYu1d!HEwQjYZfRRoGD%Vd zsiY^nVP<#q>5cV0h55Yk2~7<5_Lp?? zyW~Poz?NK;n2u93aJ`Si#8~FwhS_k5(0(8kwc%XYG&nmYT}3YR)=zN5rzrdgw^E#e zgWL-ze?Z@3cxSilL2BNTQC7e+i^-5;^nX=JrsjhZq~|?>P+F0a%)Gw;14=UFHHBV8=oy5bL+E*g9z)1O zXf#3-g+&m`7CGh63kXd>XqYh7{ptUEN;3Q2k~TMKAIJjUx9&gcIbP#4gg!!O4?l&og%jf+>RpS@6uy=O6on`0dUpCxetj0mt&>Ds&g%j;y6?kXjq^L< z?t=R<+)t!L#a$yEsoc-tex$6$0=Qomb%A&H!rc$|3ps-bP`ls2-3RwuxQB!X_`$nU z=A3yL?$>Zn!#x4_0NfAZo`ZWH?sss1fcv8?TKAx6$!1=FdlGI{(ROo}!QCLiNUb`0 zk~WmX{bUsZZ{22an1+=&p#Sw1-uYNitHD@OXc*MFxCg1vIY?|EvgrN2y$D z9|g)x3;Fb6lF)}QPD`>1lZ$PL!8^vH2l?bln8m_j>ceaE*~b$l+ci_4kdt+e%YeHs-<0}Ofs_eEu)6^ncj~!ix){rtmq}`+uo7?%T}exh zk8qOP6%mq&7z-i!QN;7s%0^!Ov|zk^T0c_=ff+dnjgf$3~6lHSUdr1lz2>H zK>i%btENp80drEeq9#c$)rjzoNj6?68Pe)wk>=vWTI3hgjETF(upRTK2r11t#67#` z*WGGd;u!N~mBJnWbrH=tk75L`IY-Es#RMgl3|$i(`~s%wr{H8{)T1 z1LgS5h}ndgjfhz5=wf#f5-uh4AdNueY(pyjbAHwxRuE6Ro#p)MOyigJq5pHzIF4V$b#!RJHx zYc;%2WMRurBwk@{iW7NI8LnnZ2>GGv%%mSrU<-)lYEMPjIh;`FEJtBYcCDM=>#7Gafm-iyFFj=pocc ziMlWvV09QijhNzNA(jslX>5<0#46P{=zKTgbe6+(4~QE?e1nd#hDd$oDc17zLA&8n z8qi!tS7=pcQJ8TwI*|UIE#%>F#2KJcjY=<;q%$xJ9p)fgiKcf=!@KjaY$)zj^8d$+ zF(dkm zxEU9rD~`cA6ZurVCeudIo-}Gi#L4fOI{cd3och2?$kWSm<(wiQ++Nz^tcbBf&ZXfKgg^Pgal5W>2KW>L!h1A??4`=7*4_t3BgeX~=$Q!Dswt!E?px znvd2phZ0=&y2z==Ym`QntEBN_?HFl%RGBqS9mFW z>kF|`LeBTyN9l}MX$?lR7S=ztS!6*^DHhXmQP#yY^{<$%_%T;%EibyTbwK_??Qt^Ge|$b|I*Jq5Os)Z=1RO-(nPIzk-z4K?ZYVmN zy`~R1)O=1Bx!2${MZV?A{0c^-qT8cS4q^G}Pn~!$GE1{7x8C<^iRjk!(h;CM_WyGx}6C zxkn`gW^R|iF)5eLe-f7Dyc|Uw7tC7hXSmI)@efUXtV~K{*1g7Jo|cnPM3Fm%fq={W zh3=Fn9Vk6Dy$o zq2g_RRK0yJ5{@&IM@ihC|N4%c1s?RA0?vCXQs^p7la5rJH9jqE2+QKCa~`#W{A1bD zXd`MK!fZai7&(iiXz1C6D7y+36v}>#)@e1;-_xbo5GhCT7~@tJ)KICO;S5a*CpQks z0ZeDHvnnsqV<}=cWuaWQF#Sx@EXQJvZm#R7n?ziNib)pUD1)XUIMv`J!nsjWOQfwj z_2JZoQx8r9IE|2ZGn{|Gxdl#RIAJ&`aGJnLhT}-@2D3Gs7I0c3y$zh(;M@x5b~vrz zw1<-lr!AaLaPCCj9dPc3(-}@XIQPN1AI<}Cn!@P@r#qZ`;B~`~c@iILF`|gtHsY1@SYTs&K}^Sq5hVobpmw zR9Ht&G$NeNQ8-oLREER2z8Re6aJnMzIGmYqs>3-2=PdFn!PyFD8=UQMw!qm8XA_)_ zaMr_7f)=w;J-Id5%pzMX(t37MP!Y4b?;)CrNIE~3%NW$R^*%Z%lH0Y6*kwnOMr$_BIe`@?F>0nDy-d>(lrz>!A^)A3FsbwsC-x*=Pe%SP6MSO&Vljp} zojCDwuV}FpCwvB;HGFuMwndJE(##6!W{I7ERgrU3-HZ|>(ldnN9eE5<^HA*ux%wQs zhuBkFk41Vry;Mi{nmT%XSQ3WNJi0aIizBlI-Y1u@#`i*nVxQK8STx9zx2w*F&w`&V zQbIKX=*7-T>UHz%cqR)6vV}Twj%h(oR<>vhw~8kq}pqks z_2mIcW*Oan)kW!cFN}vp7scoapyBaFVk>Y^9}U<`)wWRWh4 z(GSKWMY<@4>Y^C^r4NficTOAb7&)S!#jD@{(0Y;ZQH|v=mcn=&Yu<#h;#XZ1V@i=Oit$!a zd-T9qlv*bX+jt#Deo=dLV<(JVf2>Sf0OLy-U%_Az%3c`zi`%1r17jbIZ+~BwHul7C zWoe^-fT5x&#z7dn1%5Ox6GbVtL5LQ#Q2}M`GW};XE7C$KbsQ^aqHJ{-r*QhL6ueUl zB@#p!TZ9K|Y=W^72DMNuJVPs?3Rgqh$kyPhJ}^OaeUsmj>gHywSw121O67R3qe!z5 z&1gDwSp|9=u4m0-{r@M6&~>d|Uho+FM3^nY829=x&+z1yGE zp|c46)W5GouSM5g+0l2awcnJD+h2nTfw+_6a7O|P$SUEa4?)Rvr0`s0$!ZqPy@*WZ z1D~bmGZ__UV=#{xwg_J<6een+q!Q60UyCc8^-#wpjn1e%d{*jBcp~uBU?g&5oOUN4 z2?ERXrGJ?zC{33vT*sO<0_;JQFN2{qaW7A5*1snrbfbvF(BKcK{~zbm85Oohs0BhK z!?!_*sgqkJdlG6TBDA4YaTS=jc?B|YS-%NyTgrbqFB&**f*=ub<&CSx_EVL1! z^}?W_AJ`})633T&7rlPZyD)AM@4^WGj(0)THKWZH-i6T~Myluq5xX<)gmH&-em6S9 zQ19ZB>e}Vrg>mn{_byKUH@pjDxKx!!ybD9U3*(vJ_b!afybGh)yD(;|~25$u~` z{{!|dup7e;!%l(S1a>lP2X<@NEnv5V-3In;uy2KZJM31l+rv(U-4<7Of_*3KJ7C`p zyEE)|uS~QpTNX4*gar( zgxweR%>{YN`G<*wo9_$ZbkA=Ms_F7#1I_!Md@55dVdnfE&us??V3G7c{ zuYvs@?9X6-1bYwcFJTwJ{tEWzu=m2=5Bm$)J79kUdmrp?VIP8h1opeIdkO5BdKmWC zuusE20s8>#4@Gj>J`ejl*gv4!kFbxyJ_vg^>GM+r$shW7)wHB%DPgR;?) zqG6f~V{Rpv)|lBY!eU7R%*FNj&nTcx7Dh4DB^v~|M&U=3g$68Xr;Ei`qZbs>+{;F@VW`GqcO{s)JClc~ zLxQ0GM1bOq^5iSZOBL9nvsz0ry}tycyUnwjRv8!5g(2K zWts(Ol8vg79OYyjiXTLZMjfsx1pZQaXl05H z+m7!=1gRG90+G_E>1tp}@i$Kk3Tzvv7SxQNd_Y~T);R3gy4LHmrJ?#HFR3WV!jJvWn`DREC=KB9Mcp`L%e$w@s+WhU=$gi zTzi`(G~+yS0C{-PLG4G3T1zvykn+`!Jx3WI!XOFq{Ld1JDvzi$LY-wQ>WqpE(7Wbu zTq-0e?nG7tUp6~{5zOXugP6#%l&?;AZnE&8xRQGYurM2)XCQD)TE??tf-gv9lDW%6 z92tIWsr=W^9B0ij5gn?TB}(ZGU3Y7NST$m~GbMXM$G*HP%~)@WMMXXdlm3+@Wl0E# z*KC+AYc;K_WUe_5T%ufo+1aw`nvg4NiUOf!2qA|G4@9wIvIU~KEn5Kp@>zI~ZRq)U zntpAj@D#7chxweB<+5Z3f%C;a+T3eg-h{7tBPJ$livQ1zELjPbNFS4G*)V-GUg|h@ zbNBt`yR=uVfhGM&s!Nfqdy+*cG!e|{xKe?erHw?hBRva9u^@Ej;(Kl9dMFmRS(v8~nOu`v zzLASF!xDKOR#WDpp^E}V)$&-6!w+O3o*&j9Xf7zrO`mf+ zqaMBN&!%Wuw}2hi#S z{E;Y6Lhn$-vxV6h3@!lqc)|TrBN^_4*`=k3BknqB>uFp{2%bTOI%q{{sX8Ju#*pxP zjyXB@VUcblfXTs39WT0Y?whh8#egiuWNvD11g^}0NOe*1JL9y}*ATli`$$a|&WvN z8gds8Mv{x$OibWvVa{SOdg>IU55^Y#*f-2b@{#nHTn6c^wQ<$*yJDilyts=Mrkshi zjeT4(cl=Eu-;oPL|K`s>y7Jas5AwgU=vY?FY1l;u&1v!DHRYn>#1Zc@@l`DLSjf`} zoy{Z01?Om=DYl*8+HPWsE0&~Y@r`&3GSdtf-DugOwDjvo6yQ}V(@`vd`^!+axd z3Thp@G8FW6YmgYZ3E_>XupU3VGKn=eC~Z%}s2b~$9Z8~XK(>C;-G~!xcOJ>6l}3O` zN%Hy`tXW8svKQ{1bgHMad9E@r(^wVDQ_q)U zS|&olb29D>7eA5p$JJOGxfPHYgG3({eT=6PZvxgt#z*Ix@5r+2R!oep#dRB`AFjCt z+1d`~;$9&?b4k}OjlWeuc$*0QrKntRjSVs&8Tw(?2-IS4omiCgr5v6_#1b^T`a?Z7 zn`2)sKH*p_-z#f?ctSj1N1vI$lxJqf-^E_id&=T3rEyIKRPk}AFNJAbFr1?rdXSZl zl_P+#WPx@gYO_U{s3gu+*oI%Utvu%<)J>TGwWg!?WO*HCh{7|GQW_mA$jM%NE3);w zg@iOW%GTqng?!A@#=E2!I%8$ManN%3c+#?p*CreXrH;8 zN~6tHsLdzmB1uHJx5`?wNGHM*;6TOVP91H&Z+a|Ru`cEew$~Avk(IiwF0w^9iIio8 zyvmKtV=<%xbcx!SnBzl|Qk33zePr%9ysT9zUgt85m;X$0l9n=b^7~kPK~6~IXHtMJ z|JZ->b1Xj8{d=0Wly4gOiazsiZ+hj`{;CbN`3$mmt`>T{FytdYC<)o)EAUN2;$74_ zq85fDKB` zE|w>a6U5`2_LD|{Zpm0gehXv8RL>8b$ELdc{Y3iRx z{9<}vq`lGLgoNiGz7a8X@jYwz+90MqvfGL(QF1%D_es58_#UOl_mqx5yiuql9(x>_ z1Eu1dx+`<~VBc_bW=4aSd=#3E7r}u~XP~Z+29q&z7RJpHf_m^}vHwfwAy3)JjbB5` zB6K6^Xel~VoBbV856E5xpJME~EMKEBVX(g!$@{f{m(|lp(2OdSr;%|2HGV+NV+dam zDtP)bp@L6rD7mmeb0O8#IgS`+<<26f5;A|c+Lr~ebCLKO5-FuMUm(rkYD68y3&*98 zc_j^(IMgLw5&Bqt4a{p%>#s0tqn1`q(bZ(+p2F?SDSHx>SK?q+oPkwyaLqzlsDrss z)&J)ne~6~9_zyo{dyE_tC3UrgxFlkwiovab9b6~87YPh{NO6U8gBXSc5k)`i+9Pp@ z6U{Y7YIImRT~WkjSggGO56wsEv9i%jwJ=G=mD+Ue+}6^7#%F?~m52i@AVS3_=S7C2 zG+jF?8BV}YxkzC}-csDj@#o^-iOIW!Cmh(JCgPx|CCufPX)e;2m9}BUcI0fq=*{T4 z35_0`Fc(QhgF8eufuK zd|rHNSBRWb#m5sZ9zU5;eB!&@(VUTacHh&k;2@z0c0~7oh`9djbr%RObK;8eP%uh?KbOo zNGa#rUC+X2ofo>?saY7tK%4qne9p+297Ezs>D*z?M1~H<{sE#ENb!&$E9|%#`-}E3 zS5cG7sBu<$DMrzW?S|p3)O%Dr!e`+F7KW(j8Kyr&f1WF_A=c3)J1*XJt+(}5B5|~m zM8{l#e8)zkk;aUeI;)2{r##?TwHiQLhF}Q1UA_*5*v}Bg@>>In>i#~CR59dW9IsOa zy*1p9hg2U&x517M!eln5$ypX;g{FyvN#Mc3TI1~PV(Vs`cpw35IUxL{24c;LTI7hP ztFcs4igJP^;CaSJ>W{rlotgI1MUHlu6PjEgv&;yN$_C#F8q%@d?hD`e^3^OJS; zyq3Mj&R;1-QarD>7nv8cDWW<^Kx96x)T4i-k+*9EG8 ztvaj!UjCYk;qVm-*m0_}`X>t5S7aXbB;tOEZw#Q^1vAa zN0cR!B>4SjrXY$HsQf@5iGE!ewdv&ZEzXG8U5jIwoPex6{Kz1ezCCxSo}r>mG!{eo zF``&!1(>?zQI}{dwN5lv40DJoCyT{rH-Kn2;VGy*drOJsIbULn#l+`0{Fb%LiE9+D1@ctmP`6n;Z(5T zC8{05_aW+jm8tJ0YE&j^q7O@FiqNAnO@#N&CnS`xdZ_%=<03XCD)f&?m130E@>5!h z$)hNSc&?~yw5<_CfpkXviK zF60yQeK{+GpCY^llx>XqRy3g8cVYCB@VxMAp+l3cQR71x=R^RC`tZy-8gvv7O8p?+ z#UKIXNK(F{dSyouu7WUewq_y=AL@$malzbzgx0GIl39Z5kRVK3L}v+ODuu5=-01~8 z!iDj7(K8`F6HhFWcsOBjW%H(8jhc$Ao}$~6gxv~Um{~ZUEhkYp7oRUII*g8gB_ZUw z-7w1w!-PAO&K1R`ct<7$LPzCLru-Dw^R*LXotG(Iy2Dt=z)7Es_|MTh0kc>TG!3o! zYzvEqi-W)~@}%YiZ~)~1w;Cckh8YXZ-m5-V5`7zFB5?1qDNwUUD(29;la%2$Jf%SAjUTvp# zV0;|mfk@)sx5Q9{GVt=Xh^nnn%-^Ljg!|D*6TdpN3nu@UFU8BQlgsj91P$PyfEW<| z;VZBhmVoda6RllrG%-${QU>X{Y}1y2r#UR@D#%5OMR@K}NRv@KR~i!>qjlWmpR7E} zMcuJj9l0s#-(|2)XFSXZoj4VN#K?bfeX@~9@z2q8Ws85N&7?27)5OaOI885zz?!!F zp!eR)#V=z8s->$>3Vl2wugJF)cFQ9;#%GAdFxG45;^d{r&P9ygD~~ch8IsMRpGHu$ zC@P;I`G{ZNQPBxTXT(n3OC(9Pv?NUOa5)@{=D8@TkF<|6hDXJTCA4U~DLymr&U7u6 zX8k2dIiZEdJWAqZoQZyOzUYF6Sp7tPFG zso7GD874@jV|6l0_9GW(D)*hK&;jR5SI7=U>3<^3&ZWX+mfln@$n6t{41M3IiNX(I z8by}qHW4B)8Rqj$VGP(wHHYsO8^Un%QWpRUyN%a_n07wAM8$aDRMA~>I}ZxSHHs%! zNNSo)=wmcb__?3O1-4ZYhDgaF@M372Pg3| z&^QwGao5wFa+6+Q$nQ#L2QK@VNQj*Pg76I0&nF;Jy_ygM8CUEHqqh7=80%s^MaFbL z*5ba7MCF!v1;hC<&I>(uD#N&vw}&Tkb5#j!3rm>3-^)iELN_sH#B zy_f#Y5QekN?=CViDsq=ml0ys+7cLNK29!jI8ZXB#i3e#stS6(yEW}XtItQ8K1q~p^ z7(R{KTsAzyLMWe#7VO{mD*DVt7fS9dz!wax<|A>TDB9(pMk*C@s-V@g$XJ5c-o&UW zh;JxYb{S=`zVeJxug^$2DUFZ8mB#5fF7mBhW299xuzHLmlZ2L3*oaJblJo$gIjX)E zySpLKT^2CCI7T$1h+sh_M1+^t1RvwfiK2Lp%8DuM9kAUXp@b=Y21>F%(0lM^(@b^K8w3RO++8g4t3Xa zB&GOsO@x|=o&1?cKo)9@6&2aS?*$(Y8iHQ_QU|*t) zro_0$i#9?I!`>6pF1*ST)Ob_Q9j>te&wVb!By^5+Fj3_HQPxStNqkhBke!K?M&jql zc-9oG>8HCzH8emeZ`zOyq~xOeTyjD#9%o~5mPa9hR<?*Kn3n2oSwb(V;Y~N?j{Ik0l9U88?42`Cl3zT)v670t#F z@0friNw{4H^GscQLM>L#DGByV#YA_@696imH+`?jkhWFi;TFx59nKX5l_wo1t1fM_ zE9GM$Rv)O7#sjE4H1U@O*OhX@8@YvPy}Ka0f!vq532w9sWbVa&6%u~Q0ITWwMuijQph;v~0oLUahoKztOX3dRC^~f)7xtM&H>`l{@PV0pREZ{UF zU$#<;!vg-M1)8;#u6&Hk$Wx7Kg{Zc&#Zvjq9TC+R6`n=T5TR8YnHZLVlYOLVX6-Dj zqA43KCm?;NjHzhl3!{KXUivf?4wWdWH<80J_<6p*RGz$G;aXgqj{r-?zCz6BvI6;D z@$~cQW-PIt&!CM&*43WH14@&~SLdHePgy(+sA&NLnEi;H z$OOzOIL2kkb-t6PI8(r3M%i>G84L8F&Md_2JirUk`p9_BMd8r-T0w z__x4s3_lD%1%4Cw$?zTct>L$TugJE48~j`0-wwZ($m9E|@Y}-g1piL>cfh|JerNdY z;NJ)Te)tc-ZwkK~{O<7Yf!_iCz3?A~-y42U_;*RGQ$HZa(|-{D6Y$gE_kiCKeqZ>H z!+#3?K==dT4~G9F{DXJ+BjCRX z{~7qt!G9k9WAHurTn`iBkCM_Ge?0sbWO?|*;OB|}mp=pkRQNvp$-)-)hr*u&|5f;N z;lB)j8vJ?iUx7ax{%i2xfIkWTOYj%N9|M1ZIKBQNDe?A~!(R&jZTN4(UjhFe_$%Qr zgg*uTD)=t^wSr|{Rne-Hj=@IQjT z2mY7v3*dhR|8w|z;qQn41^gZGzk$CG{%%TgYb95zX1Ov{HpNB!CwY{gOJCzHH3c@eiitY;WvZd9DY~$$KlTu z!5{yW$j5#NblOj7qrh22T7a8zVM(RPTwn2D?b}O*Ge3bMgPOCbjSiu4+Khy?4xttahK zjMj3z{ucHhAqP{b8IoP1ZKvAjItA9~0Hj%{RR+^9>-Es+CN!>(Q+4rkJv3^7!DPSu z1G{fV;VszN7@NZ=nSyH6giJ;g2i1A%wMO)njUH~i9o35)J(MeM^iZPRuU#Hk1lqV8 z%5_J{dw!?OLzUt#57m2U&1^@MVMkhp(O2X9`dxs!_RAR;mQ^d z)pwyuaf^qcf7IfkxW7Yn_IF^*=HeC)O}>^E4^2)KwRpJdJgR($#y_A|af^qG+Tx+f zN$jtRCdDlt%4wg_YO$E4T^>$V!THKqABE?%#2Dp zl-r1M>rs;ae3nE^v))D={U7>H0qjTs=}+|Y8?m%sIXsgCXnQlpSt9yzlOt-qgfw4o zgVyb_uq~Rm!wCw*61P;>Wqe1J8G?*-#Ao0ji#LZOk4OKgqQmH9F3R(uoQ(kUm6zPh zgZOqFx-CPqauU?@9L%bWb6rIQEW<{ad=I9=86-|d?G+Nx9Z+|X8!d`_IrbiEjG;|% zTZTB*46;&~4`Rzjk{;Esi#{WUB9n?$Cd#taFV!|^oM#ERWXzL5JLXONun-kaOAJ0s zJ*CDxUK7wFNr-BUG0V}FqKg}g*fL^ILNz7fSR#O3SyGx>%EZ3!<@euR4jHYJ2BU5($hq;KYm2SwM29}6+Y z3?R(tG64Fw{7N*xLI)rLxs=qVZ_HJy>I!rWK*=58r z$i;P~ne6&l(QWt(BcoiQ67ks>bkjatkvEF)`ZDz5L;?eNj%zO$@9QVY7h)SqI_(wN zzavA+C-e39MEoeKQ|nTz4t^#M-!Y!z)aMGw#=AsblQ-&;AU!wFDc6p_=Ns`g&+4eQ zQec6D@RNS=8~vg{ZLxS8@(Kep1gbi9>4H200>~%sM~Joff+h9ye4Q_-uFUkYPGS=} z`~eKlkm+!g9(MUu#&Ig?Y-`wl8zBM$TwG3{N%X;6^G{x62@!JCv2_Wd@bjE#KCnU) z+>!(+_;=Wp-_xn%$jIOHT`A7f5t+l$ld1V>AWmYCaHz}dNMx}AZQ`)0jSxZ@cydEs z3^9Le7IHkT_11`mXPe@MlOXz{Ue2Zomhg6pN3t z(VLCKj-eFYOD@QGNtCRqCbwqRBit6@Zn9i&9wL!o)Nt(K=UJ;VS(@8M%|>U1i~{T| zzgpT!JbD^`JAvm3{u3tJjpGXYzfDmZN{$zIcp*qqegm}Ojx+uLJr)G6!dDLWb?1$sS z7v)^uKO6aL<-yEjh$q^wdv*w83OWfKRn0Zi8gR{!Imx>p%9Td#AD%WB#A_kNGQrsBvd3rA|#rml8B_FR4UDW&*yqS z^6PtDzu)b4{dIkAC-={5t-aS;d+q(+^DyA8kfM$%8j^LBReaumYhypCr6aP;_91uT z`0;_zX-fRWo?f;#E9jg?VO@KQm+!CJ=3nTE_*%TwcYUK#QeU4o*<2*vN}Uo;Hwu&W zb@q8RGAf>gJU7srk4n?R;dp=SkQ9GSZ(`#7K&E?J^?D_&$sqUhj?nVg5EX|FKXtjj(;WZx3b?A7rS{uX!WViXL;pvc!kBxmU^rYfRL&oY6!TaWwP&Jv zbdRS<DQOU&vvd+cOhzA z{blHUwI(z1bJJ1DHR0h7;dC3HW~r@b3TB5K)54%7;Ro$pz2VCTzrP=T-5MId8#?I~ z>pT4cM}0w~&E8OLU-&!z5_{|pH}4Afy%lC^sa6&0iujmAD?L@AaDpda>ElyEznEJw zo=(@{zjhsUw@TKIcP7?Bb_Ne+Y6)mpUbc(!)bR8I&O|6hAyvgV^! zcmF4EOHTI2VvFXW=16+*gQAne5q&o6sgP5Lb>H|zu~u}NFB410#aJsPog>ntg>gn? zPkgpRr+VT-J1YLVwE{1x1zWRTw<~A&YofFLe|;k?b)a{c+iKTZr^s~q{@?Rs=}Y1r zO6uDgA@hGfC#Dl(JH5<|R(o_F?4AFgZ-lACbx%<|QYe!W?$l12Zh+T0BHiPsb7J3w zc75X{Yf+DFo~F5}1weZsdJkB9H~u!g9qZAsKr6ak{w{erT|rnB(ig>xJB>r8*4Xp> zIEhAIT+6Rl(juXSKeLu!McAsAKY*g0b3I+2v@m4TeLFKeu$H2Vy0q8B$KZ4Hl!{(O zSj!!otWUFP$M}r*+tr55l_9xNNb2D~{d_X@aUAuJ3RxDm#H_Y4JvFYlvf?ex{#Ol9 z)hbP`Rhtt(8Ev`ZlH5WU7Yc-j^lth5VM~Fa^~SmU;iP)$-xb9+ZF=H7Eva!|^fyFW z>x%F)cXdPkme=?f`gB~R`=^BcT1D$RY^?gh5#jV;|CY5{8-2TnKchYWL7w|{Qo{1Y zEYNRX8-m1oKxg$eXXD{O`ea{^@B*e~PfMESMFGFtO*88)J*|-6Dc2MTJ+-T&+O--? z3EPUgiuBkL)u@y!Vy9^lO*$Hq{=FWm*7nq=ue8R{+Fl)%>=*W`{~t>B8JOmW{a}c; zm=_)OO?Q(I`neKaKFEG)D0x{}ba`m4?Z~Xqd3xxnV?bSnObS2iT%~sA6JJKqLmXNL zbY3@}Y0;9VRYbNdZ>R2$C-BF`!j-Gf#&Lz2>5pzC>-ubC@1bqcWoz9gs(y%fr)$@`w%#U} z8G7om%?@#&R!36m6CK55d0=fWwK{4Q2QHboNS78;box{uE78$z+-gtIFgm=_V;6d! z;w}H5f||6furS`EsQrW-dU7P*t*T=joeRw$x9n>CYdTDh4<@MbYDVqYjGq7QpJ(YQ zgT%NUJf)g!#%d5&mrO}m1+4dCUt?CsJqZ#?^<^jfMb zB{Yt&E*z2>`m1w-KZvR2M2D7F$GMXz@Lb98e!LOIH$uD~y8bt-K$xC4WEKq16%9qT z{)xx7zr;s@ny31GRxOjm;dlo{lQ>r5P*kTNG4N}ivz_yIl*mYl;ca#YDJ;!jEUkTlj=k<9R9{N#{U zyxH=GzY6-rm5uZJH6Vqr_j<3+rcg)^-)ToW-XEf0WznRNC$0@j>UvyUiZll&CWVRm z!Rm5tXRi~s#$)h@&bL7;=MWC*v(d?6TYLwvrrLe-n%^1t-AtbhKM^k)>gS&x<Rw z=%1`GL38SSIX{N4Py0m8xgWw)X<>|BwDsREQhKUio~iQ^x^(C#wmN&wmZ`nCnc?kq zp}fB1qoP!=_F#2D{i2_9)V}e8_>@g?)tek%)kDz1E96JifG+VlYu#iu#aA=4O%3HA z40k*n%Ba$@VaxPz@A-zQQhgyyi|(wDtg~k`Ld$e;9Y^brMN4 zR1YL-^PyR+wMSy*tfR{bx)VlE;>3BEq?>~N+tibxzm6hjhE}>AG&6M6wOajrbb=!I zYv3#Oi55-!4So+y_Re8fT&U)Z_fxLZ9ty2zh4q^JIblYk!1z#}?k=lZ%+Fk?4H@xe zvlkT%T4QL{^s1iLJpV=7*aLHP^;S!xx=SY?;#{to6;4d>NieM|(&A!SyNIXgIc=u3 zVG1F4eIGUG^^EVv#{50m*K>8G*=A-qpchH~XVQk840{TBS-mDHJf64?p6T;2={n^V zmtie+V{{jNs;~BHRi5fzRN9|6gpBLsu6vfRaTJOT9+#*k zKDeZ*%TmcRL&cb-)vszFnH+x9mOZiX#5*A`&kCtCZkGMR(CswDFwGh_U>Dl0O zdQYBT)ue^r^pknj_Zz4#EiHPd+#dbJ;vA`}R{c8{HtQXUvG>ju@&j%<3fr#T)S0ni z@zkGQH>yQK+tzR5xH^8(tW1w9rE&4$T)iF9%X1^IF^=i*f2KD~J>xTs&t(R6&WU&e zu$s0|GsAE_ik0Y%3wmv!U4_IRj+P&-NBcdhaC5OKbcBh??&o1uFo zvck19gYJydQl#yv>&olbiOFHB8)qY7e23K3-PBW1Y*0ug=yf%DBeUIbruqVw6+iZ=I-AEhj^Ywm3PwuUk2U z8F9JYGBfPevyky#M71POJ8lctE~U27N8&z@?q+PQT`ZLlcYglIh9fm}(rp!S`Pb@E zHEz=hBE2d$)0=*+rgRPBh;FLU4Nmc7mlhapzW@Ah=cLA!Pwwzqd(SluaQ(D!LVNp~ z7kUSBW_UPGwN65AiMwsuaHwP*ZcI{VYBFO{OEgUIomaZq_4I%DvGqDl?PkyPtGs*0 z=ADT<+vl{iz1F+0hZEQIlf7r6eI6ZQU7G3Jb##~e)hXeLcrv7qzL}_lof7e$;W(xD zobTI0zQe8cccEY01TQWavKI}Vboxl=sp5odUsM~5iD_~7?BlTI6Q4}>9RJP_hP(ae zi;AZya%pclGrX=7K{36&29C>WhW<}MFSJ=&A!ziJP&$5IFeNQCQaSpJX8f>YM%)A+ zR?igj9M34~8Up&P&OzOk9m1g4MY_9N`)Q-%58-SVe@jS9vUY5Ae)!{Ap{=HO zsb5B_&G+mVLYnSxe9QV!9?)s}U_@NAyse76u(|=kr0$NZqe8BlM1A zX~8R^9S?n&Qlls(#qa#rdB67B_Qm`9*6G%@3BKf~?KMA1y$C(kF96Sojqe#h(|Ln7 zSS39Rv|+8PqLdpyBbC_VXr=AF&_dx>wXlaLBr_>24B>LE#8N{({g!o~TWoXgiM|?` zL-&*Xcj-D1GK+*H?TW;XO==giX;l!yBRaPnXV$QIu|_Md!-+<23)gK5_p8!k-u3m4 zQ2cmYZk2{&ejg>mzwHmD_u_0pu0p=O~lRRbpu|BHqlIs;I^r)Tw8`t3RZi3c(| zR?;Di&K2wMM|ae`nHtym-NMsqyp|KKA9Ug7{xC{wiS=G@>(cOzTG;d$pc?Z{_+)2T zP$=Xt7MGB=;aCqJ(cF~R`&aiA4O`y{|LhH!i9;$Kxa|(7clk(jvtBkE{I+K;AzP9| zw=BQV^@yrCKS$yo{V~ z^dh9`)mVi*vo;q9dkT89RaLFhZG_qjji*fiQ3Eo=!K5%!zlGpUr*@ksToIP3_D=q| zkJg`w74i`krMv0U{NjZ+Sz+n4pi5VYS>{IxzVl`-Dei~l*Iu;BiOYk37g=F%JQk>a zzDaS{PIWEU-jObG#+GaE^suT(9Lp#r4*ZHz^k`>1rL5t#Augf`{C9Qj+I5qBT!*A< zZzOJ8GiUgBu>L@@pLaW<5p}8+;_bkR&q> zpDPZpa^6hy-LR{4k}5u3QX=M_TOKc!>bFobr2The5w{eX+EVD<3mWo&ZYeYsZQ}_O z&4t-|jlaGyn>$<-dqA6MHTCkP;hGmimlyoBui89)xi^Jswsr|Lu@z^8p-R_{VVZ;S zcxqK*Njv`|)g46Vhu7}V%rGUEqYJ?w**`u}mYtlxrO$E4@8w5w29U%gi$PlvjR zb@Dd9xWl7_&{2D9v4#3s{izZ4tZrPDX%^oT%h6Vb-Ku{tjAqvKJ^!^cypQ)*=lHgk ztZ@B*XIwlG)=FNl8POiT7LtM!yyL`jyDgmFOJRV@JP!mhY%RE!U3e5cd?)8bB=9vF!S)H?a5)-Fiw=<1^qao>2Ks+j3lps{XI&E57MgtRY+oW;dPyw zS2CPV^>YFG72kKK?{hdj%ioO9XVhw(A6M;f(-;2 zC-{TZ-cYKqHif||yij;EF3-OwdP9#D=+5nU2f`aOe2z|2JvZ@Qntc9}NSQe9DWz*y zP3=(_hq+lRtHh&@Gu=ztOfW@S-t^pAT-sCP(q1VZs^^*+zKBI7eo$xgg&HOOxX@ZH zr3HNSy*Hjec`UzQYo@w(q=t(dgo#c4){b+{eTM(t06!JrA zTHtjxR-3ka;7sb4p&}(Va zlYI&$BcGog)2`hFt$)-KHB!rGv(PjxysiP_QN~Z}Le4}>wuKu%_E(;J#xk|MWsiF) z}t2LBU#W4yK_)4V9w*c|*Q zR^rVqy7~~0=E`diwpr*Jhx{MEl$~B9`5;L3zU6hY4nwq_pB^7X?WeV9@I~0O@%T>n zP-UHewo9XAhVn^%AN!B`W{pB^ZuDr}A{xXm0$h zi9Q@tBzKsso#A*ad??FLz_ELf*a?aEGnCiyPGWLv66~=xYlzL)r5!FXA)&IwC8f<8-|^SHB3=t8WlwhBLa?CHObHMZb}0 zKJeFG%8`HTIuIMLC+u{7<_}Gv9)8pWs{OhvEGaCC3x>{n>m-#LnXZ#Lados%pEgSg zAI5VgT4NkO|H7I0v(iqWw#b_M8cd65Qv8UC_WG*oQdC-8;l#!1{u%y0PWO04TPH4R z$LjX#xF+uPc{$$}-qpF6#2nOerRTn5v%L(cd|k59ra|ZSb>>hhdf{F?UHO2{@14Jc zLg&q5)~L7*()vUvXUb)UUvynb$Ke0Vg)r^o1v_6a{o$9Cg;{L*37eIot&h%_>Hp-5FR|B(H~#+= z{j0+nttH~Px&P;Jjqb8Isp-{C6dEjE{?q7ZQayvbgvT9JrMr=;F8-_DOB@AIpzf55 z=SUOR@AROVF83#m4mtJeNX^sHzM)rtO351SP=EUWx%IDd<5QFATHf^hqwc|uHx_D+ zYl+R!xdJ`sqN&qY1SSs|RiTn5vEk z=Y{M&LPw3b(08?Es_?h{rh+7me#$T5%%*#^mc^%8W68=Ytj|2D0X_VhCY_?3xHx26 z8Y->ugJu~&`o+a6P?z>HR)x%kew@>TZS&)VYP`PVmQ7DOYk*fm(o5m0W&R3q;msjK z$CbJvKTc+nii%U3F+FtrKFnAUGSv9=E8g+$0dIo2ZUDzdWdU8eT2Y zsyklgPg)r=#)iVLxc_zMPcGe=GuoTl4BgE*&%c6PdJ;#^3h9Q!Q@3c>UH{YRruaXd z=k~eo_@8t9|8roHbXrd0TP&h$~_x={l$CJ5MP5G z@mlO8J>2!gH%Rw+7yak-uKLgYdo$jG-K6t-U@y{pBspMOgy^q6PLsC()Cm#t}H#=Ma0#~uSI;Z^zXR= zaYO0pZA#osmR8)ExC`EdUGZk=_H`rfjy3yZ^8z9}zL8K2ReYn)+?=Xe* zhj1!R!-sJ?>iylZ-)BhAw>i@7n@jpU;`zi+;R5OQEGAxp&q}vrqjWi&r2Fkn>HdC8 z>M!iXUDEZwD?R-C(!+mD{HgSKhotK}D)kqR=^u}GlK5Nc;l7vtUH?k@S?S^aAwEZ} zn@D3hxiB~8k@^eyuz>XVsnX?_AU#d0s89+^lYRm5h0^0y!WyL4l%BqN((|#A)L&?# ze~QQ}Wl7mvy8K(Q5B8OwzB{GMA1=L~xR3PvrOSO#y1yQlE@!&bUznkP{JVUT^!fOd z)L&Rgyhs*Qyh?ib4Wz$@8}W6izp$Bj3-KG$?bt!Qll)z{8{ft~_>RzK8GQ z2lyfG$B(4`!pFp);HP*HKf^=P^Wzxtmv~(2FPtF$n)oE~w|EM_!|(Al{(wK?Pk07@ z#$WJP>3;h|x?NuAJpZy`cFciEn2b3w7v{!1m>2V5ek>qWWhjJ2r1v*UORukM$?EbZ zslRZG{&BmyVR!5y%PM^=@iG96u@6zr0L%Kf-sB*_T*Br;! z3AZ?W3Kk>1BylO!y>4;53-ChH(}~NWPBq2hDxfY#$GDPoyQ&aZMV$zb`4?eztbsML zmh|{KRS<`-gLP5ooML_hVqLC^!!<&kDTw)(5I4nUQhz?gj_aq(NxuTG#H*ybFm#Y^ zM@Q1H#ZGt~UN7@&xSrC>!R@3Ez=3#&ba{h_2jdXw`i2n?#}PPEy4-QZnV5y+ae{RD zI*%27fb_}uAWo6`^X&?;-=^au((QPZ_%WP?v&nygcrNjL;-_!{F2qIB?Rth-C)r}X zOGtkXmyy04SK#yb0X*ATCjuJ2`HUEz!Q8;D=SjrclllKKm85O2dbaXaq7 zw{R!!!rjvK?;+M%rZ~NONq?94J$#?^4~h5VM|c1~mfl_-BK{l?OV{@W@loP0iI3w~ zc!Kiejxsd_zdwc#J}QM{0(*TKaT$g{)vC#-}n!nLrH2Rb{}$49 z?l+dB^Zjx7UQ&O4j3}nxhW+t&9DoDy4%7v%INl%}j6-m!^z;oQ9*!fV`$6XkHeN7z27lg_Ln*(8K*m&GCloC(*2)|IWd>iq8{=|4_8pSzQV*Q zSe*2dSW3FQ(pUyBzzeagbh+iR66uw(3RcBx()CxDnuJhWdcVCf`AzT=>2jMBw~!vb z4RKrP>AIZw3cOOf{Pxo0UqgCFycRp*by9!fCjH~`x=D}ULwfpqVlV8Cw_+dcD?R@0 z!~<}kba{6Y55mDXg#5dRhv9G>LH^yu_YjYgp1%7?AB*EK6SHtUPQZ!M?V2Rr?kV`N zbh$I6r++5#Ea~AN$0x|2i}OgIFFpQ3(iaggCSD?4&U3^|iI)?vkopU&iC>Z*DxRbt zk=yft^!N|rL!?iYu6H`|Bht&&9O5T%uJnHQ^TaPmm$yoK{Fg{ygKNounfMjypQ(#QJ^rR&kPm{?8|>E*RKaSLpT8K{dpalAIt^;}B&WyDt!>uXQ3 zylaScPf#4Mlhj}6O8U)s3wFcqQe7AN68FQ~q}#2}T*Y<|Aie{2KWJ>%Q1b7>VK^K| zNSAZB^mLCVzK{H|#F@ldI36e9M7$p-;RDj;KZp;JK2^Hkrc0mim{0ms(!(z#UPSy1 z@nT$p&*F2q6qn(0T!GKy3%C+jNl*V8>2|$Ly1p?O+q0f{1NpC$zM1qbxE0^PZPMlK zAbtyXN>Ar*;IqJ%KobN}Z%Q;GX48O$V_!XYOukjn{_MIaB zj`#=Z_0TV*|BAZLBk0f9D`UOc)M&2XrJ`-OR?+ zUqpI((?~BZU4L2f)1}9+KwJ?kN&jwZ5Z9F6?$nbWzM<5g?>CC|w8GZd2HRpgyi~eB zE|+dsN7An){W`n>J4+AOL%KhDVlV8Cw_+dci~aC6?2otO033*S;GH-K2jdVNig)2K z9F8M!r1bRap03#bdx=LAkHPz-=Svpxc;@pZF8vPw^mrCf%;X(&c|4UH%E_a=w*r=PB~PCq9iokgl(w#q&o0kbX}3 z{9+;POn7|VrV`aB*<(F==TwaKMVM$Y(n}DR#5B@N;{{k2%So578z7?us$}xhS&%jV-vgtn_@F;jxD6?&me9k-T!T++j}MHS7Cd+8aqgj z-;wxQ>GO5nh`VDC?1{ak$Gerd5B9}=cpLV|+i?I6lrHB^9E?NBzYB-qa2$anrB>Bp z9C4;}dE;>+>Gwv^mx;WACd0IM@iS6pK*DZjgR9Td_sEsc{rc+r=-`L z&yv2B^kujlS4g+-Md{&nBUG$!J#N6)a3j8so22L4ZsND4=l^@e@8bv3?c7iN5gs7@ z6Ff-zXT+c55z@cFqj(Iz#N*Qa_cif1coM(GQ}`WzFFoFm(*5x(>1UJJO}=DKEW#t4n@8td9+(higQv2gGALn&2haRJvR}VHNXRVg|Ot*4Re6+;(^w z>6hab(&e?sYov$2miT(?O!`gI{oR%HZrGFbUf3INm7Wj%iS>X{9De`~#5<(x9Yj1B zhu~1WOS-)yh(}77Kbm-qbU9-&lk_Ycj}ver-j9<|??;L4oGe}6L&Q^Y8a|BErQ4w! z)8lxva5g@UbMOhAi}UbFoG(2c3#7|kO!^Xh7N5hV(!;$#yi&T|tEJ0XL;6}=hcA== zD)D;UfUn_3>GC!cZ^5nj25!SQaXapiZpTjIUDEpt?-1|BefX~Q@b634yI*?xJ|+Jk zeujteb380P{ujhY@tAZuUlV_WC#CE8PI|q1hV-BD7yK2^N)P`B@t^n?{w-bqIb!cj z#`P3tm(EWj)=jc8&PA+;HDdYsi1QN{A})+YuqdWrDi*`ySOQC8nsht#QkCchq+f_- zF`fMK#1*h2>6MAANd1NS#0{_^Hp0f(1TVp+*bJLv3v7uQ*a}-?8*Gd1@KU@?dU~%Q zz7ns(_INdRK)rq_&cBX$E$VB^G5tEc9&f-Ku`_nTo3Jb1jJIGn?2bLKC+cb2SZ{B< z75iXc?1#5uf4m(B;6S_s@5DjU{iQp^V|_!3hY=6Q5v1RZ_mVz}c#QP#YCQ2o^6w{p zfOs(*Wx;S8DGIyalLf=UL)R!uS=hwo}rUuUeC;w9_}%mP5R@+ zPY}<=dH5vGmmYrs@j_gLPvbMFXX<0UOQg?dJTE<8R!Nt$8rR@Dd3KuCyzSD<(c9AN@pq+%|B(Cx_^EWgpW)}Ee?fc2~S0KCwM|=s4D!1Cucq=D~be01HXiR~U<6QSwuXixHO~)uVBtCC-xxCZK3@>qW@yclas_kUgDdRU+IhS-?&CU^-p#b($XTVPA+ z@>>zNCf2L7V|&_3FCSNu-k$WUu><+nNl*8Uq<6+H(&cw0zZ-E6;@;R-dcO4|zFm5} zfu!F-JcxKO4#A;#7Y>sie+2PJ>Gs`A`e@>@30O=3nL(=V>iqr66@*lyO z()GGsXX1*9(|ewz3hTr6GQbJD-t7f4?zUCxWdtEGoqOZv;Cze2no zUn6~^^zfUBx8PQMgZ%BdQ@Xz0($lk7x_>OHWTW%r0Gj5^*x-#9WwLx}JQ} z!xz9pSVX$qqQt4v!HXywT@g>sj zYKAQ^L%N){(&e_pOYt)4@vgwDNNLNW}SG+~K{BGD?diY+%z42D; zBi*k4(*1BJ>4R`E4#A;#7Y>sye-`qkM~am-PJIhx?`L{ZzVLpA#RGuID82Y3X`?B0fv}hjhRG zDP7;+#Q&fk!;AU8>Du|(rOQdi+|u>tCoV*sLR=ivund-!9LJ~(Tczt8Nctcgio@}4>GJQ9?w?V_ zqj3!0C*5zEH~}X~Psdd0dLJSEQJhWsTzrc3MbhVEmrK{b0-q;;6~09J8eEI(@MU~O zy8Y{kH{ffyk^D`>o294c4dQM1rgS+wh~FaKMZ6o|CjA}UhwtGBxE~Kl*Y_#$XZShk zUr6`gaq0f}3Qv%KQu_DsqfD225HAi_RMt`4MtXkhHU6>vS4)?7t@Q8fM(O_UAze;C z>Gs?%UEcs4C_Vjm;$YH;NF5r4`%o_}h{H`Ke;Ph4UEib9^*u@YeChTrkzQU_NY}rT zc&*f>o3KgxnWcNQ((wHfkI46B@6<#)ZslTvE|5TGFq^C#U zY>4T4kyLC)aUU_VU;dd8FH=R}RJd1WKV^ni%t|Nu7!b4Wy^9g>?OQO7HLA zLwc5Uxf7)O?Gfqu@fgk_f39@@&y&k!TTPtDyHxr)qh7MTd_ii~`)xuoe~a{ZTZy+3 zzlqy%htwfO_)vPf4oH{(iS%?FCq5xv-q+H@eM@{wdVc;${FCgdxKoM5^xrJCiVXv$ zr*E)yIYXq&8795Fjgqc+4C&*fr*E$8EPs^lr+=jTHJ4_->&-9kl4GUI9VeYXnfO8J z#-QN$({+zFw{rhaVvQJGqPeVbb-C z#Cvg!^z>#)FMoQsO&tFv)E5C_JJ!kG$}gdZFWjz@((NiGJ-;rLF29`g^tG4T6%02^ z{S?EU()~4BdbqKeB|ZNA#FM3}3X7!M^(^Vj_GKsj1bibCDZg)lL`Ck(oO1I+@>GtXqmvQ(`(&b%;*GsqSCaIrV7)1JD>2^<+ zUQV8ruIDN87oa|`7Ry_NPfHKCSbDiyhdaoBOS(Ou5PvG&&d>3v^!Q&&_v;Di_MMV$ z_jl62&)7!?Nz&~oMqC_AU`b4q9=|kRAYFgDbU*7OD6zaM((SEI zel6+t)g!+?Ho%6`?O`h+9kd+x5gZNSE80xC`EdUGZk=a=H`u zkRGoWac{g8`(R(}hquXn8n2-q1b4qS!p7J{IzP7_eyS-ONDtRgdOeaM-EVEB+jAND zmy_Q~x?R^x57&jbE8ZgA&%KCml^*Uk>G^Y~^zuJay8L^k%NvdN;W+7bWnvbN#|hHo z-H#8DKACt5P9=RB@pR%xa0brAN2S~Ogmn4yaK3bV7fQEl5k5`+V&WzEEIx-zrOR7R zyaJymeWmnvXcO@k>3-ZU-G95J>)#_?|2xF*lK-J}yFVrWpmcqQh(E`}q<_XH zG%SUsu?${-7h+lIddp!2>2_Zv-Hw{l_0__QrPJ%m4`gz=#Q3?S)ALFXpHF&yTamaD zR>msQ^;RRkh`5Gy{q=|&NSD(=W|P-oN9pl95no4q1M!W-U5IazZr?4$-LSj#cDSFc zA!kYtH;eq)#7_{<#d*^8&nJEg7vMr%giqr$xLCTL=cLP7hAYT_9$&zfxC&py)%X&w z!L`!mzAW9JuS+k7Tcwxd-Q@3)*%ZHndvTxi`0q)Nx1aQn@BsOr5PwSi8GcUsVLXCg z;88q=UrPV3f0o`~$X-72JIyWK-XhY!!{V}#tR&s8YFHENNDtRgW|NJi`}q=VF0(6c ziLIoEYfao%y4=g9+tY>on`GRdkY4}aBi*hnoFd)NGl=I(Z`YrdUf(<~z2Cc@c(cr| zc&l_h@5$KD(!(DlK8(lkgmgXMOHbF2((V6={9lRB%Ir%2o%j#w_T;RPNY5=Dr%LyC zdFgViVQp+A-Ja&szms;Px0jy&8;EZqzmLqJ^xJR%-ibqSm~^@KO1FO$j+SoseK=0K zp2^bvGgZ2skK$ZhB;CGc(!;+by&SwkyhXac9i+ca{2m^VIh6k?9>ODd48M{t_gm?9 zpTh5?+kKk+pNW4Z{!_aB=cL<_Trtt!0@CFbl};~-7m{9qxEfw8lQdjCnL{?jCermc z#pc+O{MOR#ZG&yezZ5T*F7GPoc3dmn&t0$w>3yZ!J3uDML8K4IQPTP2q{p8mUGD?Z zdob(gY<9{ua5Rf z)?K>%9;ElizStiJ;vnhz?~)#G81dcYk0Kt6<8cyBk;xiwx^zF!!g*rRvypg{biHrlZs~I0k;(FX>2`c1J=|w_RJy-TlK(ya zBwhX)>H2=bv(n@LEnR-7oG3q8y8JxS!{@^S(&ZGC9=?e5aK$i<^fJWh#1*hIR>K;2 zv2?k$iR)oQY=X_OrF6Sm$z*vcUM1b0Yoy!P32(qIcr$j#Uf4&v9et(CzYTB4fp{kl z#-Y;f7%5%$%@jx3xgUH<*VlZhWBo{H0PCi#yN&&DV4N$GYzMZ5?XOSfYw@e1kT zUcgnPzeKziU&dE)18$UV_v^%)aVu`a?f4e%k{)ljbU(a9`aXOQKfwKX06)QlcnA+m zmwSZxD1M1w;n#Q)Pf4$T&PdO%-=zELFY^D9-k#^GlIX8Im`}RC{KN&N$16&D3Z`N) zERH3xq;x-&#tTU=i|I0_@+-?+vLhaPyBRzgP>E*CIR=|o_NxGaWSWUW|8hA13b)?%- z7weJUfVd$x!p7J{y8Ncn#}8K!UqyaG{!8y1Z7Tx5hTo-R-64TW9IvZ;~#*EBW1|r?a>8^!1Z& z|DB}YC0))4nOok6_e-DGd5Zi+(&auaUEXuj^)15{_yVrN)zbB@lOF$N(qF|5(&cTI zp04fE!|lMgr0dy5{yx&*m2US3(&K+DJzayJeW_q-on!DEkb$ERnoPe(K2mgKi3 z{c_T;l5YRicnw~Q*WnG=S-ReC((UgqU0*Na-ZCyPq~9)G{y^eEI8?gbBXP8Jxmoyt zbU6=6&!3sn^~{o<{->nNT_`==V&Z3UDK5w7ai#R|FG-iTj`UZgr{`7T4dlO0`X=dm z-y(mPbUE)xx9>yg>G=ddmu}w?>3WVy4}XIEQ^Y?I|3dsb{w>{}e~7bJPn4G=ot{jb z3-gekSGv9e((Otmzc~3Nh|`EmNe@>}y8V@<$FGJpNUtN^{syEsCT@lq*cLCBp8hMb zJ$4|!6Y=%Z^>vn>t}di^#al@4M%+WXoqeR2mjO6Lx}0G+Qo6jmrQ2~Y@hIXkI2JQ; zJWiA@?*Zv@CX+q|r;?H~ke;43(!;$XUGJ;p zZ@`VX3Aad>w+(klkM|b&yYOw&_uxCY7x&@2((QSl_yg(kKO+5O>Gpj_{vq;@;4%CP zzrj<|<$f>SzSE@tMEcM8E9t)z|A~L&In1V$`Ytbrbo+8*9@6t+0W5??Fa?WAx2HI9 zNi2nB@Ip+-@>o%N{7S@Ch^rD`gf*}h*2cQh2z8mS?v4?d3_ag3%x02o$ZzH`w@c_I-y4)c+ zob-`+501hyI2JQ;JWj+((!allq}%^6>5t${(q|DrEOZdUi@r*B;W} z!M)P!n-8U@>m&RaKPCT&bi2R6qj(IzlrH~k>H5BvF7G?if0Q2oC+Y3X?=r8Opob>U^D(Ui9;~MGl)=Jm&D)D;UfUn_3>G3xa zZNDo@LhaQdbkgy+j)@m&+w4Uuk>$ZKKZlsaDPeHA8IA~ zBN_8zA?f@S>GF$7x3eVq7f4V4g;ofFyeh;OVNKF6mL9*hbbA^THz95%yZr0X9~JW;xw`=!f& zko1S7+cT5=N2S|22j@!G9W-|C;ppn~AsLHr$SH;V$X& z_ehWTuJm+#MEWPBACjJ)&+#zn$MA%7IVYumH)o{V^&9Db;y=>$WWP8ue6n<$M|!-X z($krW#j&Jx`K6`XQHJyjrQ2Ikx}2(5gZx_3!(U8#J?U~95?_KXr2DlUwwE668uG6r zzEOI*Zk8_h7U}VBm2P)m>GAp#55PNckaRomk{*8;=_91e9Ys6_$4U=B9w*@xd|0}^ z8Pe^TBYl6|a^ls}znAsWE>H6Ox-X~q(`@|ng_y4ET^&BPs zTDm=_rR)8f{J+T0UOO>fZt462#3|C{7ng2dN#fGP7hqW|CtZIP;%ZnOYf6__TY5U` z6E~8sw;6Fu>H1npmvLkj~Dc$Z|($kR#^I-uj zghiywDMnmEdi;`@hNZAHmXR+1LQI!lekw?pSB3Z@@@rr%tc`WCzI43}h#O%O>2jM9 zx4;Z+jcxH#>EW-y_M~^fj@SvW#~ZPWbUSV$z8Sk=59}pfPaoob*dGVr9XJSw;9WQz zN8&v=3di7B>2{67Owz~WM4W_^aSBeA9)B7>EWJEFDm}j*m!6+b;5?j<3vdxWgG;2x zUq-wFUy$yf7jX@~O#Z950XLGrS-M?slD>oVUBqt_@0FgOebT?1{iJ`42c_F}SbDf4 z_=WUz9>e2!0>8m;@jE_b=jqFw{-dn;ny+`zIH19?XXYq{}Hn zoPx!$1g2qWya3B$Ijn${r0cDU)k&{OT${KqaRY2DJ)KR+Z;H)HZ$X?PU49$lcI015 zd^ui;?a99yJCNQHJK^y54T&_aMC|_9FdO>`Qt-yp8nRi3i|7((lB< zqz}QNqz}Upq>q$t&%M&i^H|cyNiVPWOD~5HNYCeoNS}d^lm7(H!};VtL%c+~AD+eM za49a6F8>AT_PmH|$X_eHoq3ITBfgHCq}#bgdbqcw%h^r(9_jtj{lo{Pw?~JGzrbU7 zT)MqqNtg2t>EBBC%a5f0EIr&WsbZLEWJu^!gP2G|fANtf4Dy8IT>{hvYHMtXYM zVmrK4dbrDpuOPk(uO__%aYy27v6J-ty-9jL^pLKFM2$ zd&qxJx}6{3emo%EADku zw;&e9;?nIaNnA#{yzEXIbPiJrG;rbB|Bpxh1+(_y3Bw5nqKOjBcRO#^^kv<{ zOK}DHFW@Ta>39)WlfH&{E%D35uMn@7u6HBxCh7L>B7R%C-S0`4|32v-67QE@4}LB^ zUB`$|;V-2BA>AL@8YHGSpLDrJu!QvVrb*XRO1iwV((Tjd#AAL%tc+Eq`>_VrmL9&I zbUF2<>$ya_{AQ##C%p|`Azfbw;_Ic`do$@hv9EM}x064FcsSl8UC$^SgJUrh$4j?s zvUEEi#3|%YC7veTu9>7ihO?!o^9g(s7m&Y*c(HVQmrB>SQo6oX((PQ0Yj7RDg6pNn z+f2Mwdi*z}`)8MQ`}Rr?_n~yV4iFzAJ|eyT{F?Y%>G6J$ZpTm3<(?t_1<&H|_$U4? zJ-$949>>ceU4B04=`AGPj-tfHrQ26Vy1olBUAo?K(!*Dj9$z0ekLlHGow2Pn52267hpLmGp5?{oZa4o)!ui^&Wh?{VWbUj<~4e9>ajyt8>y&L!7UVIndmoDc6 z{1Eq(e?Ypw4oa8*Iq666D1M1w;n#Rldc5zX=hGSDU&;Rs|G>ZSAL-$f8YQM9r*t`a zi1T3qEJS`$EG9i&#j%8Rf20wY!qTK)fMuoYDNlX{tcaD!uPR;MMOXuCVQuMh>Jc}< zM%Vb8q|2K^{#4SZ6VH%d zkIlw;p@)F6T7)KS;OhC*m{2zYzb5XG#BEy8ORL|697e zq{fN*k};=rxw$bf>G_BY5EsNkSeX2x#3`7H#iaW+jkpw+magvt;tQqQS&q0o`4zD; z=~alUVRh1L5Z5BU7;9r4>GJCnH;}Hs5jG+H65?jqg7lV{A>DtMNndBYPP&{MuruC- zH%rggTd*5;#~#>Ix}4s`w_+dcOa5)r`w@esm&Xy({d=$U^o=3TB%Xki@ImsYNtZKA z`u8+fy8b7n%UM9Y2%o_v_?+}~EyZP|uaIufD(UvElP>R7d`)`1jnczyk*1mZ@z3StUrGMekk zomn`6^vTlgdx-RD((Qbh_z~h6(!)I_UH%;DetAl|9nX;etaLp~$zLfw{7a;-m2UrQ z()Da4eG_iMH}Fl|fjgzg+eQ2~@gCy6#QTWfBYq!0Abmd`ke;qj$v;T?Av}y z^xsK57>D989D#S^y*L{0lP+g0aVCz(i8x7mIvyl`2&dt6oPm!@_rv4TAsHmM!ZS7-mcQ^xCOgo zPwXu{+^yJ0dc8A1dOi&%9wA-M-FPpKmL7i$@mS(FwSO>3SX| z{V|+H`s2iNq^EzL^z<(veWCRDPfORclz6%H^sFLYjcafnzJlxVHGEyVzAe)Gp*y9^ z-zz=+`=s0Pfpq=*@c{WB<0tqj9>mY^ko5S6@e9(A;xXxVd_{Z$zs7Iyq;xr_q=!E( zy^z@gJp6(0CFN@`{0#?E*SPiR7&+od@ z{n%I*l9x%h>niE`I}mrm8?h_--K5*y1A9rgt2c2U?1%kv0Nx?pA47?UNw;eh>Eoo^ zF`oDV>Gn>Ou6Me0dmqKerOSH~7fHA0Y3Xv7NRRg%F2fb%uf)~T~ydl!% z+(r5@>ET9_KZ^K1%)|*eNxGaV($n`S>9a|ni%&_{vrxMJMff!7i}6`pip%kN>Hb1Qc9z9*SOF_x73q2} zBCa7leog86>PYun6Y2K1AicHpcQ{7!g-bh$T@-vztkE!bVU++Nc4 z_a*%{yd4MPoj4eW;xHV6cjLX%?HENo2FGG1j>m~O2`A$eoQeYv&4<#<$EV~U#Lw`M^zcWdm#3rnCHcpt>-k1{xKnsqdiWoSf5x+<|4#fD z@jn<^CdSJyU0yPAF3dxEe&T}C{Zj}FV-YNhDVU1IusD{$l9-02u(b5_TtIvwmL@`p>$ z?-4kX{CkN<;bDctE<|gT#mM zuylLBl@aJ6yjpi z{Zd-Go^GIYQzbZZcdfXsg&PM6sH%kw{jd%y~ZsK>O+xb2okRJY^^l`;e>GF?B zmwOyf;5Ya!ekWb;55zx7mw#5e+&`uB|B+75(JEnX>GXWk!xbVumGly%mzLR-UxxIu z((NjT6-cj4TvfWBnlhWLg%?YYSBJPRaee7_G$L*y-Ja&eEwL50!FDp6hPzaH{3}Sm ziuCrx9f+?XzE*np>#?(ReK!+#m)R8ez@FF(drObsm$;wwboIvpcn1!`A$S)K$B}ps zj*{6_-e}_cr0dHh9*+}o5>Cb`I29kpM{uUhrt%)e$8Z+T#>b_n>j|8P^Kk(#!e?*^ zK8MS2h0Lb%o+n<3FXBtM7GK6!aRY9|O}GW$z&CLR?!?`=2lvWsYR^96_wWPUj|cD* zJcx(zFn)o@@Hn2pZ}40E4o}N$YR3=6KjF{#EB=Om;9oME#`{}(`OVfkF~4$PGUmcO zm=6nJAuNI^SPV;G8kWWjuq>9t3RnrNNVl^p@kLmJ^qRyMV;$1#64xhgfDN$`HpV8> z+lQ9K88W-#*3!S9cBEe_JzRU~e(NZ+%T9Pb-iTeK+kcaEIk%AB9eYZz@A{J8UwZi4 zrOUsQcn}W8AvhH8!eKJI#v6fm6G62JgeMI1V$V@86vw-OlOK?Rpd+$9d#0 zlvE+GAB>2^Mg%WaEkXxk3+lp_HzFoSWUDExtm-P3DKf;63!yP96QhNFSmh{uo<^LevuAlH{{1t!0 zKkzT<@%|=0huPXD+MOgl9eIfhNS9woy1l8Smyk({OJiBAAYFb%>G3LKRlEpmU@e(L z!_~q1GD&e`;-=E|W{}>N^vj5^BJM!kNxJ^)r0c%{JL64wGj_us(&P1%NwN?2mu}xc z;=wpfx?T53&zEt;6QzfLK)U`1@ge+wShx#tt;%)l<7?5<-QC@t(k0z3(j_S&-QC@Y zsDMbfARQa&?vMs)kcK@5^M766b$;KtpMK_i-?dn0pFJKY;$)nP)1}AHlHSj3>T_{E zE|l)Kn7oAi8+jT2j(^}P>3LU^*W!BIh?{XMZj)Yb2YDCn!F_lD|A&9$5j-Y6&q?Wh zoT7dP&*25Ugjety-oTr98}H(Me29$C_9h>tcQBc^i-$VH0eI&1HD?Yc1Ws4Yrm39JZI< zM<;S;?26r`$MwJ;sP~c{_apVb*bn>T030a2-eB?&9E!tmIF7)PI0{GO7#xe^a6C@H zi8u)-OYdVUc^Y{J&XPXYT-xVRUqD`ni|{AfeiQ;7VLY`x^3E>Hj?B zcIrE%_puxI$?(dD$VbR0$!Da`bxwwpm!zNDW$IV)I{t&V@DARS9(NxfNblnjK9!#T zCHXbJlV1M=?IGoYabab6)gwv&y(*UU{IR9`$Hn-V5EElk>Ge}ck4s5Cwe-9hFspRG z9OS%M2#ZVayOfL|E0DjDp0|qheyU*&tc7*3p7c5m$&ID=(VTiqay#kuI$>AZdr1F1 zt{?S5((4bFUVkWg7O&cHDuxa1ZXo1JdgrCLfhP=UM4}T$B;yb-Y9Uf%Ld1((67azoz}Y^gcdH-_s{@ zNco^12E$2@k4XNC994Q;H0m)h7VU9m1hproo>Y3jDW&(74l_&7pABkXFP*AN^ky|0nd`x+y?&N%9m$WzEOr2EY#&zHWhpUJ;T&%ac9p5?d#SK?~v zb=Tu&>3RR8eLHz4?R&`w$bU2c5SIljP`_zM5S*Z4+yy?6KlKVe9PpgjzR!w47&BV$zQ{X`?jz*rau<6#0!gh?t~i#UUJ^@VSuBqgu`*V{YFGnn zNzY%KTo>zOLu`yq@mu^3TViW$i|w%^eve(S8}^Xi#}DLQ*a!P!e;kN|aj5jYkHFD5 z4kzLioG$&o%_Psk`O^DXK>i7rNcaC0m*R5T{~)izHMkBp;3nLHf8uuBfxB=I?!yE4 zKl~ey;4$fYIEiPdpOZepv^SI9 zXA9|lw58sG+=bj7dtx8yee}it((?}>55gfh3`gK793#E{1nKb;aS~3JKF2ia^=6P~ z<2+m_z5gY+jQR@l8tL)ta070_E%+yH#~rv!dVjmgd&&Ex_jgeG9EWK?O8tcNzRuEq zk$jDO6Yo<0S9+aC())da&+rAl!q?LCe~=#ck@{!p{e-O)v`3PD52KUgNbftobic&p zWVEN2UO%n$yy?gpFcW6MY?woOzC7f7((4qYUX*%q>3x@`y&P7gy|Rp`_L}6{SXX*K z^~epd5jMeQ*j#%3meS)|VQXxIZKe0!QF`6()O(QoO7C}&^gWJ{o_93$3FOJN&y>Eu z**F*H<3juif5u<%H(VyY?n>$Xt);$Rdi_n*|CHX>F6sXJrPn_w-S2Pd@yDd^;W+Il z@id;L{hai;i_+t+O3!;!dfwaA?^Az_FQ~tk9{-N~NqXJS7*aWyCk%#@ZV!(Us7J!c z((^^5JvuoSIkxn^;*#T$6Oa>PB20`)Fsbx8Q<77W(~;9-2I^VJSuq=Cm)=KC%q_j| zeB=UH2#ZLcyC@cuk(JAnD_}*eBt8E(SQV>dO{^_FZyl_Q^`!UHPfe%^ z<9FBsTVgA0jcu?kw!`+=L3-UzGXd0Vm=loQzX&Do(@cI0I+mES!yVa4ycn`M3ZVO26kn zlb7Hx(&t}FUMBsVekZTMKd7&g?!T7$I_Y^g(Y{6c`)CL4JE`xM?zdlh{Qqb_L_UJY zWn#5Ikg??lssAeEkj&o%wdeBc;D@CX=T~kDn&}b8s$szVteaq<;?lBGbr&()&4#$EBak3F&!G zkxxsHKS%un^^4@o((B!%ehY8o9qIY*Nze0;`oGfqc_w|X*D|S$QziI&aB}JWq>$cc z8W~IGrJfJ-OV3|W#*ZtMvZ2 zQ~!&+i@aNU{C+$nJ?^mdIZu#JNzZ?pd{)L(z9W4P|4Og(M7rNod?r2rEAoHR{oaz_ zkw20@kwdEn&nJ@fItgW5nU#7T>G!CZ^gc^Te|{TF@4u-`A^S`3XMprRhe_{eluRfW z$uIAh^uCr#-|G(PaXY2olLON8-;f^nR(ihA(*5IC3;HLJt|ucW#}v}@r^a;D(_;qd zeP_Zf)U#qX%#JxQC+5Q3m`8fPeB}ICKzbjArSG*8^~(4SR>7*$^He9-AlD+-#yVIR z>tTKA@eO5a*^hdE9DoCH5Dvy6I8=I`;p7oGlKN=!80qtkCr`kMI0+}?6r76FaJuw* zGs&}Xw)DL%BQM9_rPp0aUPWFjJcjz<=;2-oo2>2k+uNypIp0*L_TW zf=}@oKF1f*=XoW4&NtHIKhXXWKhYjqJ?I}+`g0wQ9Dy8BdY;JSC>Rx^VRVcky?!im zY>b0(F&@Up1k(FVLQaawq@QDIavDsF=`cNJz>JtldjDC;*)Tiiz?_&1b7LONi}^4= z7Qlj72n%BoEGm63#mOb`Yb=SSu(WjlvgC5)3Rnrh!KzptYhrEb=URtck6a%cU_;s) zV^isSYff$JtJd!*LN8=dU$C1b51nKu~DtQ`C#~C;iXW?v|gL847{7UovLjG0y9LveS;|iHX z^#ju9`5*N|G;&OGY#CqmjMDqbBfXCz();*YdR!?igXOS-biXR(YSQmvb?JT7qFx8< zVFT%Y4atqMsr34-@q6q^dvE*^`{4lT`36d_I|PT*J`zXcSlTB@Kj$gbr%BH?v9R|Z3u}OXc&X`m>3IVV;qbtqiTFg>GvwFJSX4F zOY&?jJp;MCw%X)T>3y7#em*Dh6rRR2coxq||33djUXTat=znJ--${Rt!`IdS4pios z{$48~eXf$y?{zup^~%e$GFiRg_y07~^|aFc(@XC!6ZOoPMS9-6v=@;6_d_xA*D{uJ z4e9x6O3zoDT!&mw`koq*o6z1Ao8hog!YmVSP% zq~~cvy}fk54%9nQ??SyRcB8!q`3G_@>GSp__m{qhA=F36Ys#$}vaa+!&XMl7P^OYQ zWg2-?dcM2T`@Apxe!rC7=PUeA`ro@BrTcxx&_+SOFw*sK7y%>67oAmy3N$)o|?fInNlhV@fPetkHQB%5K zEg46)mfm+;Y)^X!>2Y19*Xu!hPuhD)?{AoNzcDhNTqu2i%VjZnSH_j^rRVu1Z^&y+ zgMD0=SCqFm3(m1iy5C;u^B$G{oL?i~m!*`md>ib)xYQIO^Q52ePtxmcke+9=^!Wct zpZgI0jfbVbPtTJt;6>?sxh#F2yVCPLklxoz>GOv+5Bi0bzK5?chV*{oVj}71luUZw z6qri-xn!1}Kb!RXP*(bVN&HS>;U`qeU=ZEb04CFa4folm0%)C%uot z()%tWJ%3~A{d_C^z0gI5mEEx?_K{xqN9q0pq|Z5w`fwZ}!>B$A$4KAn3>j9=mY!#h z^u88T|3!MgD`@{idY)C%>uit-3+j-g!K5)()T!-JPl_`_n$2z%0<%smP)@j>!inTB<~{c zmHr&1ZX2AtsC2&)()UtU`rfKazdx;|*J&#~Z+F`JQ6GSVq|ZHA`gx3%;pHUilW_`8 zm7Z^bbibda*Igka$@S9j;bs|8?vS2;rz|MnNWXXC+6C`*T$xt6pu8w!w-3%0PhL}g zDLwv`^m9DiA^5(yB0c{t8CgD-sb$QL!MS708_F-F#~tbvyr(y$pZk{YgL${&pHjb? zg+%WhjE^ZjZ(`~7lVDQmdryI>rSCbd^tm%i_s@ixF$-qJY%-Gi<&*jm6Eaz*l53^U zwMFVzvyd2Fg85@%9O-ouU=r!)kW%`-K1+Wd<97}AnMis+iKW*|O->{I-ei(KPgd&L zq|cK>`uv4t3|T??^Y)$e=X$VozoF9KYqO;1nJc}YMbhW^O?ur`w6Dbt((maJ>HQs* zUhllrue2dqy9M=ZGMREEa%Fi{IaBxG=Sxwk{}-}K|KpyV*(2D;99cy94EenDzF$kf ze_?+J?mMkaqFh4yUQ0{wzk>9>tIN2urSv{qVQXxIZKdy{z4SeFB6r5FGMDO$Y5zs~ zepX1YyIT7ETjd!!v1c&fWa)mh3PqP&*C}hahJ%K@rv~4{SNI9q{ly!p7)9Le*cr6|26fu)I)j&`v@=HKce*b z$mFQx801*e^Td`uUsCGHF(sy!?w5v~j+`DdNS`MQIji)2()X~5yj^;|oznexNzc2Fyq|oC{5KxPBX|^#;c+~HC-D@X#xrOeNhv4W`2kv}cxH zKMQ81o&$4BkIzdkKrVzuuo#xWlG5{*!qQj<%S!LF0#=q@rwX|`xu*0ywa9g_p7i}U zqP?;7e9iDX>G@ic+mPE~2keBMu`71RAF!A7K6*>9(^q=^f#f0N5z_09B99|akRCS~ zr{PSTBRy^&F2F^&7?p7#v-9A3ancm=QF4e5KlB|ZK&-l6>-KEQwRvGllSj$Ap*|lVWmADZQUmNUWkS`PlUqoitEEgN`%@n%{rk>n zSwi?{wJmPb6R?xbJWjMzlfKqUm;(^8+a3MOV58_dj1Fa5dXzT_*i=Vr_$@c z!2hVf!FTupKS|I3S^DQmxW0j3N!KGw&l{B-P5S#ij`TY5rN^g6ku*U2wEzM%B)6D6d7@2n)_$R^Ui$F-K8r@f3V`;iAp|Gqd% zdfu@zfm|#--!kdvyiR(Z4Y*0V|5oXH`4hKEkJ}^Ne;*#8{UH92`rp#?9K{pT`#d8( z?^)^juF!rRZ{i)iFMW<@;b3RcI9TYs*gwoG5we-4aFs<~xq$g*3L4zDH*DKntWFJych5?Uc-N6sM>Ez&vP5^N{@R${uduh z-`jKYOZ-oUs{UH~e4#^v97g)zPcg}{$SI`fNh5u)nWaDfIi%;wiMcSh45NBp%#Q`J zFcy`*w^GvkFDpG?Iod0bE0QZ?73qD{roE0lshnYGux=*lc`{4Sn@##TgbWLESQ$n! zy!84}$kAjb<@_?CtSbHQ)TYwsZ6W=>#rD`ydi~Bavz#rx-W=NJk>}$AT!@SCCmCMj zekK1V!zuqRJ^xDS`&^G(rSD}I`2Ze~;Z;8=J?;$oqV(tIru6=9NzZ?e_DA>}UrW#b zNqU~p5yAQqrRRxBjxWP2C&84MPI{g6m;p0lCd`akr0+KyIXmW{o{O9t^GNT%fb{+f zQ!j!=rROV-UrV2-ymbFc)W4D5XBDi9)v!9&z?xVKYfGQM0l6VIk`YvIPW}#CU`uR; zt>u^Zi`)*|V+R>Q^K~V6!|u}KejxWG_r@QwAMO2dfb?@5N&9H&dl`olrT^|aSNeYD z;e1>m-Tx=)@44S)1i40fKkKB&t;Y?xQF`1K@>cv4x8ZjD3wKEW+&e5i|4}@SC#Bar zCH;HSRq{2wjyLch>3MER_kSY2ujkZX;(z!C-{A-RBt0&4WH4V?4380|_Z^oU9}{9? zOe($qWSE?KN^&YpE&aY_kbeKONPlnUpT!pbH7RRr#6qb>GepRK{uSUHF*1|f{ z>op)Z!Y0(4lUqp7(-K=rzh~c*J7X8=`Fcq2w=hFO=TrBJyHfg1_QYT#hSnC9cM`xL$hR4Y*PI=l)*W_v1l4Bz?Z4b@g@F;Z}6S;{O_g5f1(~TDtK;TFdRm}NEjKT zVswm&u`w>j$Ap*|lS=O+894=}!Zer;Ghim^ahWj-X2opM=gLXWCH*||k@I5#>G!md z^#A^*lJvML)T?0)>b1#r$qmSju!;1(nv%bjp09=U_iktD_w`5Vetl(ad5ro+nN;~d z8BazT9rTYc6D#MG*=1Ad?~4}F`)?&ZUu$w(ay#kuJ7Q<)d+1Jk59xXOkblI!()0Ew z50H_RN03M2C>)JraIEzB@zU!}randbT)&Z*O7~k%{#`~;UL*ba+97>!e@pi}g2(U# zp29PD4lm#(yn@&8hV;GtBYjV|so%x>_)z-y+V|v-(&IjnL&gL-RC=Fb#-%U1D zJ}mw3zH73#tT#S5cLV8p83PpcKc`FN%hK=rztZpVE9voX$zdi2{Uc#?>HWu) zo-Y>0rad7!k#xT#@~nJD{W2*UV2j>VQ-7li_zN1U88&kSp z9O?7MmHyt%Bt2gq+Ve~Aqp0CpT>5k0gZ3Y!_uo(6cKg&||1G8W*H-$Ro#dD2hn=yD^gg;t_v^!Q=Y^NylEmijpAlc-OXdDZU#`4AqF9)Ch^kRzt)9g|Px9eH+o@N+uc4E=3O z`MOLZ-%H2uVSK4(4Jn@acp7Qd68uLZWm zR@hp4o_5mXI!MpgMf!d3DGSTh((|m5vE**@9_imlu1Md*4eI~MsLGGYPo(F4DUZoL zvx52dO0Tq)O)UwWO!HfdtO6mSL$hV~T`B27|AE}4T558BTNUsw^ zdY;(Q`;3EerT3YboCK3%GE9ysq~G5R^0a&}eQ&20=pB{m76$*h?$XlleNE~0YGG~Z zd#p>YhxM@mHk9ty7@Oj^_#L*Cp1&2jjr2L&lRMJhN%|hTlDpB~L%M%2avyR(@&Fu! zL!{RmiolP=MAeSVUlHOlgayfEE z>2p<~UX^+ca!ss-wXqJ?#d=sD8%Xb`5xFtBsq}i^N$;nX^toG0f6hBew|AAUcaxr{ zhjhKS^t}#|ZXYV$K3qDFz>zo#N8=djc_v7Yn5{lZ{a>3VqSbs~`?V^oZeF)=pA#rT*|hH9Qf$fdd@qnE;S`*PGo;s>Ej|An>ho{`F2cpQM0(tBG4$u)^Ai@sV?^nBBatIxRE&->F*e4< z_|oGOkP~4NOok~i6{f*-m;p0k7U_Aj%CIsA^<0<-^I-ujghiys7sX=KOUSUQm!e)8 z%Sb=R3gn8?pSP;yYBG#+4RTGag|)E`*2Q|#;~HQiY=X_OIku2t)xR~lEw;yw(&y?# z?u=cfzrT9Pu<}RjFTMUi@(}5Bj*w?%<0Zk*-PY3MJIc6n5P5`bqI^?^m3O4qzl-;z z=YK$ci2q9e9{Q5@|L_gIli}3Gk4ZeCi1?G4*7al6q=Pi|H{V zX2z_T9dk83qHI~9M()%e-t|)yEm85@DFmcF-Z_>c7XThjOaT!xpgrPqHW-TyuLgN&yf>(`(?w)FV8 z()&qBJ&{bITu^#nC8g&nLwi~2^=eVCD^n@=lAfn84wRmMu=Mz0FVD%bON0BEB+DwFk>1ZaydXXA9a&H&Ul!bV zS{YM0uk`y^Li%%DOGc873&%;8)lcDFR%1``KcEm7a|vyUcZ>k zAY008agW#dV1-7WS3qq2j-NXH@Eb>`K0G7M7@Y~ z|DsrodI|E^(*4Uwe?F6}3Fb>C{a&P({@y7o-LImID67kSa=45mXUQ-3A`>cal)jIB zGL^g|z0Z5n`?)XO{|WgiK9lbEg8WkY9^T?7>3xJ*8_W|{dY@6r(J;Dnzu40E5>I;G z1mwh+3{y()D;1`e?w?lrdc8Mp+Luf3^LO$ew6B&iRo^MS-hSzR z2k@ZuyvNAL@r3k#Pf5R@m!v=6cVsFVaa}M^BqkV+*{f?tP9w*>L>HSS6Pr<1;4X5J_oQbof$Il_p#d$cN_J!m{ z($8%vd71RRtt79))wl-N;yPT98>G*_nY;zJO7CkMc{~1vJ8-A;`un8kIf#EtKZmo@ z-{=2GKc9c4_y1D*d*CDWi0gwKQ~G_2EB##4NI$Q%((hju8CRAdm%}R3>okzwM`P+O zq<_!qO71QFJO_}6OZOioz0PRqbC1RG)F3Qm4 zUFqlAnA}8qAI-?$O3&XydfqnF+hRKzSM~nn0XPr`Nsk*w9!?%DJ?}W`o3C<()aQQc{O3!XzejD#le<(fQ6X|_ClYV~h zrN7U^Y!2$-Fak!x$QV_6omk{J7*Be>6y#KxMtXngrT3eGdM4@pWW!w2?@3|ldCEwy zQ&D=qm8IXi8su77M|$46((5!JH>ABWHkF>g4R*mk();L-gQeFSiofS#9w$og zcN%#H&cZo34;SDf>3#o9{sn)-W%xV(fva$h^!eA4*W*Uqj9YOV{)IbnH}1v#cn}Za zVLXb*@g$zcv(o!IN4|iU@CshT8+a3MOOL-pzK0L+Uwn*D@j1T4|L_gIlb-iI`6GVD z&@I994~yY3B7P-3J~BBfM#q>K8{=YpOo)jwDJI91((|Vxr@?fX0W)D1%!WBI7v_1oOy3#){T2OB# zPbnAN8tk`_^yjq{xipr+veNUFCs)9VSV?-HRmfGb8ugmwT3B0pzPebSdIRZs8k3ty ze-E{gS>;4IRwn*4*mn}?b7hnlWau{i|79kbSeBMvr>x8%JIXY2qRcIK(Y{Ced-;&` z^ZOeQ;}JY6y}uLWlhQxeFG}CvP3iqSm0mBw_Tc{x@V@l?Po>AdkUrO2>7VoA{|eTP zApN`|%k(lQ)|Ecj0O{W+#>rT6zVtjlORv8|#*@3Gf3G_ulgOvi_wZc$+-Y|N>tvMw zC`aC@-(_V!>GS8u0@C{}EWOUx((NT>O4(fc{OzRY?;y{~QoDj&MxItqxI4&+rRPgV zP9YO17nGj25EhocmvYiSpQ=mWUp?vX{l?PwF-&^>ank)~NzXG|rjgsE?{la0x_fZH z^n6Fi$I0iUe{Z@k{T%<3zSqyv_a1FeFn@IEd1Fi8OF|h&CYJvDL}uxIWWlV`{c@A@ zU|!6J`K9M6NG>G(9IKG4Vm0Y|s4e|_Uo+|bw2;2fe$w*{kUr;d@<{1@jl$8=@5d79 z@k^;MBmY5ODLvn6Tub{#8AtX1NxxU`rRV=3-T#wJAmi-~_M2F`o>cnzm66_W6X|)n zNRRI-eeU7X{YOf_pKGO`_f{EJZl`?*?vftA8~5N|+=u(6@9%G!Ox}}zZf|IRD>Eyn z*%$o2o?H4oEGj*&r1Uzar0=()^gb&~@2e`-z}hmL>h-1XqqB7XuF~^#lOFd2xhM9* z-q=TaTwm-j!z&LV50jp6xb)vcmr(ze`ft+j@djB#M%W+hE3)*sC^Ec^DZNf?aso^$ zz0VZ1r@}OtPWqggr2A#1o?UwW9Mp5mFZU_EUP;YbD0_o53Z!(uWFH6V-2ZH-ZC-W%Rm;S!WdXUen^m=)vf1Xs8{@!gS zi^{pu=Upg$jwRClf5oM=uOP3KzK2yZlH5ezj9YN4^gP?h+vP6h0sjle50qYS7><_i zKUV5TVMw_{LBH}cwQ@V@@3WrL&!vyNC~N&4^s6nuyr0sagSOP$NzdCsdYu`hg zel|CR zeXgF;^Y)frXBh3nsgIQI_owvt;QwepB>kQ|mY(;ytRYLE49;Ipdfp1;%F_F-E8V}L z^nElVx4<^i_mH4nOW^~Wn8&R`hK@akNZ=8E0dfG{`ZHuG$Z9^!O;3gZ|N^pKo+>OpGmkp9!SD z$1_X6Cpo42=aRnvqSEUYmtMDu^g7k0`_+)1r>^|+oUp0vq54Vbey618yDGijGwJ&| zcqN$s5FVEPec`@LD#Kq5){7+l`Hvy}{1VBSGLzI5hJ;=V<_RlR3b`TuJ+bwAu-*~r z{hg5B|7r4h>3Oe7@AJC+a?jHD`#`$>ko-cr{guoplidj3gG|!>GRs)9i1d0TWCqz< zhRQbBR(hWH((h4E>F@P{()$@9z0c9o{l-e~XQ~X9(_|TWo_s-iy(`l9_fC2rQT_?u z>r~S3MRr+4wv(}CU+H;=O1-in4Q>X%KXs8|l)FjacR%TUj*@;4W=g*=^JPN0f%;zQ zeH@e}WW-y+?+@u@O69V0ygW($sr0@+%5XCDcJN$dNv|IV<4K<3XFTKx$((l1J>F0M#`g`v!Il|pwo@mnhh$+2ZEb0l# ziO4C*sifymBRwv?^zZYHW5q{@&;0+u|4v4b{x5^}_fS&l`BO=+pGA89?9%=6O1~E|^kwexv84MYkxS(s>Hhm^ zKZu9$u=M>LkrCx->Sw8+lOBJO`eo_odYAeG>F4vF_K(u@gnJOo8y+J_*P}^~PbhtV zNo6FNR(hQb()-DXnWWF3U4A*Q^f~iOe~(mL^u(k9$?a3Xa_tA;`J-G{Zqu!nTgY@}&Q}2U6(%ugTP#=hca4-&$o@Y3D1df#c z`8J0+;lVNPm95mG0k)dS~hR`pPJB1ocVM z>&?c+(&K)UKG#a}I`UTO{ro9?&h5AZcS+yF0qK4RrQd_Y($C=-o}~R0`7HSyo|m5g zBKZGkj6ed+lh;v?z(J|;gUKO?`uSJLymkv`W4>2V+N6Mn{! ze}nc=41-~%*AFlKJY!IgNj)|>4#vfJ7+-oHiO7ki=SxaXMte%>eWs;7Jvp=VzO!If z>F1VPdft4};|h_BO7|~@#jyl_jU};^^!RdE39DjFtcwk?sr35Iu_d;VK3_ZRfSs_j z^m^T~7xu-0I21=p&o>&!;&_}WecnmrDL4&h;4GXYz3=(th4_>7zJ4M9hRg7G`~z3v z8eAv6kM-n@xEZ%fue+VR19wS}+fCk!`|%(i!ozqJkK;)^Expb;>3PpnzlfLdDqhEb z@Rszr+js}>;yvl-@qqjg|CRn8dO?1PucZ6GCch!S!w>igLmmbF!(cd!fRQjVMwQ-g zG;$1#g>f(*Ccs3};}T;MOp3`cx%AJUT;$x+=gBLx$>!u1GMaK1nO826{+uqCeja~F zk6R`Eb7YhB`}Qa8f5}|RPo($t6rbU9>G3b6=X)*v{r`dbC+TsYG30TOLop17#c&v2 zdftfSNaV=mDCB4u17l$v>2>2u|2#`WJstJ*n1OmG8Abi_lJjFhER035IDU<#und-y zUcbEbeS9N*?={Kwr0=Vt^u2#4ecqPR{n|^9?;s1v#nL}#f0rJ&Qo8?Y>3(a->uBFd zeUtS1+i3p_cj9i`i~I2)9>T-Y>mDPYz*Bfe`n|azv&e8yf^$Wc{`|#}{yCLQdfzEz zdRbO_-U`y=zmYyq73qG}um;wmy*9b7jG=z5WDYq^di-?hdz>q;%f3&8|6YP6((S*< zxN?ispN2xlJ`2_xFViTmmQm$4>3PzJZ|Qm;{1N*~&(~ji-67P6 zO7CX`j;20Fy8k%xc=AN){!?Tzc})86K}%l+{g=x#$^-uk{_audbx^M-y|4P%02^W> z>GyN6^twZ-55wU&g7#75(d4nx`Ght;({kUNVBSO0>->#}@dzH3{@%MFbIHhWgZ@$EDdnru^WKntUvATW z2k%Pn_de~9r29Xm{v2Q8f71JTO@52-@gsi5(09STMUq}8vh?^U()SiqdS7udq4fGm zq(8qIq{n5F{v70x?w?1xUw-NN3P?Yn;^Y$2^OuqCS6=#aRgGLzdfwX7^VO&QTj_b) z(B4jZ{`S)SzQ=Czq;i?}L3>#&Cp~WktR%gD722zkYmjS_>yYbWJ*c8Nx_!}<8Ww;!Fm!9Vj@=BRR`G4d?()&0%ZR!2pCEvsQ_&|EyN94!&1fNQee@=dZFRA}0J^n5Acle(AC+YDa zAA;u+D*b&ES-Kuo`n``!dpzmqk%;yrn2h%1Xx~ZRP2MB@d=8Kg;{T{0As?0A*Ks^a{gm|Q^dk8Z zUY7oS<&O0H52X7&lb+{=^v|_eAA=l6`nko$c+?Y+6G}hl|OTcm$qneZu?f06XOOQiR=Lb~57>3yxC zeS?glyjOZZ`*6SX{70ncIUzmI1?l}il<{Q9=b$~D^gh3m9v4&k`yi3@?-h^a0y$Qz z6p*{6+y9o{&k>nQK9=X?zR=K+sj_~U&@cOLgiWRQ*-ZN9bO-72ov<@@#qRin^u9+* zj~_*S40)`~qxxUu9k^3^{@vs~()YNZd;kwp|66`J4<4iaxV)@!E5ZitE2a0bO8S1+ zk=Nq}+=!c`*WHTSrSEw!?fazHJwW>*>VM0$sy~tOW%zJGzlbuXasnAkW|W>UhxBvI zE4^L;>HQUvp1+v%?|l`>m8APsAy<27y3*%qC_VoV((iSD>Vsth zHGUzMwb_)_i+&~;bpucJ?Gg(F zAAuvOkH)dm&wm2#6LFIC_sT-r7fa8(l>9rclwN1G^u9KbH%XuKFX?^npuS6by}k01 zTo^Glq?EiNJ^qe#eOIJl+-}?>eNP9Z*ZUv-Ej{kI^t`8}*S#pc?j^j8SER>ZlYTGm zQNK_9AwHu1SbE*(^13|vRWSav^tu${ zy|2X5?_Wmg`_3-CP9Ev^p$PeF>3_F%m0q_S^e*etvK96YXK51pU8~ z?iX2lTy*L6<6>g!$)(Skl6rdSePqI{m;-Z5&zpywUwV8&>V>c{7Li`Rgmk}>)Ju`e zNdF#Hm3lR-PJ2yqEv$`ourAia`q%&)O5a~|>GfMsZ;7q2HMYUF*iQQ1I+MF#SL`M| zZx8Yh;IGo-m*Yz5pGSvjKO(*UaoSHy|K7PQYB2wD>EClkL<_zjC&~xP zeWHhc`TOWR>CfX*>7TFbr1!NRH%LFnZRG9J_q2n&Q+oY9)c4^5>W8F%ZeEd|_bTnz zX}>9bzPscHwErvp{GUsYdx02+R6&+}4x{nyg#zNh{HKT7xiOb&@1 zj0=_i{{Kq4Jqkv{7}E2{B*&KCUn1#yNkMx`+EbI$U|LK^dj?rY2;=2pH6)yc^1ybInw+1 zN&5Gc)zsHW&$o`e9yj1d+$7y^i}b#>$rAEC^^f?O_AqgS_u;Jcb6plMSbw$jy=;`8 zZ?p8dC&UlVGevs->C*KM34;8+jHcXIdR%|$dl^6;Bz+&ls1L^x)W?v=N{=6p6RA%k zPa#jmY0~?dNuGtXrRSMT`vU3-%F`4lTDQ)CJe@XCB6U1vYu=%y-rK&t+2K9 zeRU*v!tbTm?}FX12kk##PwDafq~{+fJ#H`#r9MJ>KO@Owa6I)1I1wjF&of1Sd0se6 z`uDM4rT@LNQ+oaV(*JI`Bt7m5Uc(!B6K~^PypIp1|NZtsdfm^`&pm9SVE^Hy=Z_#= zk1X9U8pf2~Pkia~CXoJll~lTaO6l>brQh3E(x2PV#6dkQhL@fviu62DrPqleJzreu zdE!g|9*|PHUn=Q!($StldR%65R?Ln$rN`wW=OO3Ce3+m1g5*M2SbDwU(!al#r(QvN z-OAGYtU|piR>SI818ZU}>GL-rH^fHL@BMeu-@omp*X=I7k6zdp2TJc_2o9INzcJGL z8iy04$4{YsCiU6W=aU!GzC?Qc734Lvufq+vN&0>_;}+_FlDFY@{0n#BPTYmNaS!gr zeYhVFNT2V2lA4}i+3-U|y zTj}TgnR-Z)VE!=D_ZAkzQI9~5DE(X`V>FD3aisSdPkNsCn1J@gm<&^58cdIwq|cL0 zdY3t-S zzK;~r?@Lzcd9z8+S4g^l5$XP=$YrpcbpP_?iqiMcQ2Kn$$X#gfCjESR)81eD{B_d> z^VGxo(&ud}{T_70F4E7byY%0UhfA+Ng7z`e>rRxux0Te_O7~lb>v02als?~f@?X;P z>>=-!zK8wN{~nm1KA3NT^nQMlIplGfPQH?Uj-RF9yT}=WbKaCb&s~{bM#~t?8$)`3 zF=b=fk^1-8h4!x4jd~C4DgFG0l7~zGJewdB$={^+u~vS0f27ZIQu=wEm;QIricG=& zR!i?^4X(v?xL$hvM)D@yOnobElb(OK^v{js^2^`bGY8M_FX{HZGJ||5z3#u%pOatU zOX=tGmi!Li;|KhRpQQI0k|mfoR62*1o+py@bB{rLOzGztN4j4;Oh9`=>F1Y}oQ(Dq zn2LI8OhY{#Ilc7w%+#|=ub)SH-TX4X{6_j7sz~pnn)JVin#zCV*I9%9rR7ECWZ8nx zOE&3wa!Q{spY%NWrSG|@^gNZxHKf z()-PsH#Fp?jFT_eZ(`~1vlr6)dnx_z=!p44zx?;%mXJPIIq7{gl-_R#>2r;d_2oaZ zw#;83G-RKAFa7V5m<5BM_qnCdU08aZBGUI?j9i@jwe|SX27_sY9+y zZXh$LK8X5Y>3Jv6J{hOcK3zU^|3bm{&RFUFjhFsjnn9k0b8sFmz(u%N`kX)G66t;Z zMqVm?AFHL`ll8Q3lKwezKzjT^>3tlM-v2q;?@GT1&!p#lDg8dYBY%`0_gQ}VJ}(@! z$CU0LN4h;8IUzZ*^z%+dJuPOCNmVZ`z2EZE`>TKzsaKJ{ue#EolSb0-OGoK*^^;zI zAnn7X=Nl!xpD{R2`hKQKe-AIFzC>nKJ}$lf2|Ou1?-}X!?#Q$S`2rTv5S{YNYw z{C;yq`uDiaC4zakO3(Kfd8bUGe2IKT`abWF?@6!wko-udSB~>_aNh}KO67vm_gPr_ zd6tyEuTs>@kjr8@ERPkiB38o6_zhN({=KG|^m@&)h4k<1g-QnJsV%+ldeZ05T`JgD zA?fE)Li)ZFmJYtR{*&JCYw73lcbTBy3F*HdEGZj&A8nRicdPXKwnHY6XQe+M*Qwu@ zUjLr-y!Y{e^nUi03+nr&-@BvI&*h}_{HLY&c~N@&CF)nmSMeJ48?u%9l`9__Qb|sd zo@a{m-)~lsSK?~vdDoEFk=Nq}+=!c`&$E^Mr}X^WafkHh=7{vq&&$%^$Iobgfv@nj z^nCBgAEfv5QTkrPR0!q|Cw(uGq<`)dq+S?{VsZQ$OJNx-hZV4r^t@H2_fdmfM|vN1 zv7YqzPM6*nrRU2aeZDNTXCvp59-miw{=(AzOVD1LdPV8=Dq|I_CVkH8 zSc7^ka&4?5y-t1F8)9SHn_yFHhTlrB`<=WhzpfOlS5mrOnp_6UN}sbLxe`{EK38?= zaW$oXo;9QWTj|ehd+B|4qW(R(E4iEW_#W6(`Z@KdeE{`A()$=jeK?Mg?mwP90Vm=l zoGiVMY2@iRL;4(Z$@6eNF2IG-`}~Q#nEZd1?lNAhYHQ;#Y+C8=ZjhFg?v(EC1`(vY z1?lb(Nu^7=yQRBJ4k;kz`QLlpU*79C#+-A^SZh7C@w~q}USfZrwqTIo{&-t@cm5&2G0l>`uGO?zVeS_4lFbA9VhZJ#3Gl`W-{{JL&u>d)oPP zj{kCe(Oz->s=a2f+Z*;K>izE#YM!U4d7nA|*71ACVJimx!lU{{L_Hso97l0`R8-w~ z&L=?iOXxT;YQAL7CwH96?P+W}x2JcU(Pp+;QST>tP@g|4psr^Xw^v2YTMhL*G-(@$IDT#FRM}WuXlbUs^2EZTkM~x{=412 z2Q}^hYMp1DKWG24=j{d5`Yxl^bJg(;)aQZ?m4fdXhfw{F+7tG)J%?J~U#REqGKSW3 z{+i<(ZoljJKI(JV3)J|R&cC+*IRDnZv+wP{_5*5tpB;ZeU55yjgLOng)sKu?Uo^+j z-5wJ)J`U>q5;#um_N1us$sDJ^D#V>oh_h+|6$jn#;>#MQFS*u-efmBzt!=dcAMR9 zci5eFm)&jm*uAKE_B%dc586ZausvdrqV{#dp0?-g1$)_Evp4M>dmnY4Pf+LfKl{qQ zwI5LPeMYVKKh*sbu}WYxRC`QRy?Cg4i5w?)oEp_Ho#RZX=P3l2O+O|Qhubu7Sd`H{K zc6NJL+YNR9_Huh~+sEzw9QU^a>_9un4z@#3>lo&ExE*0f+EJ)^$Dyv@RMh9|#i(;x ziQ4ZU&TmJ(zZ^i-KV*-f`W;7oZoPy$uWQcVMD@Sz_#W!|-M0_yL$^P1{M7z!pV|M} z=k^6^{@18^{;}`e{@(tJ>i5a~3VeIK2L>c0T>zPS?B|98~6t#!N}b)Fkg zzY`vEeApgA^*@1H-&NH0zJ+NpT#aC#U!gwV#6{JMhng>eO@vx^Qkw$RFQwx&j?<#X zrFWdc?U@~Cahwe`Uw%~of~emc;?xY{c&Kwvg_(R}Hn# z>Ztpr5oWg+`A`v7Xahp+`^t{XP=zvB(57xd4Ks-G8iUzJDIuYlT5YsYO+ zb=slU-_7|SG4$_ijz`#$c9b2B8b8MISk%1Z9ZzsP8MXcycCKB7`h9UdYF~e%>TO4T zzCVkqci!<+w?9K&pO>h8y|S-S=l2CwCrtgIJuIqDc*hY?^Tu~R5vpD?wnM_?_!6W+IN-FlfJnn*SNvz}rd-lHDAENgE#PQ##=kq=4-2X#8CsCRO z^}a@}HwJ2+m^PM;ZR4QECq~szhKVpQ>hBvBP<5)H>U@t&@D1wu`G8vgC(MP}ng{)| z+Z?F6xl#QKpnhMB+akE15~13Y+7uXiy-@u#IG@@1tf+nGN1a!3)OlBOdll4mYk;cT z7oyQ>5xG|{uW1SywC!y+1L7nGJ zRKHnvHmd%7RKJC&bJ^y2huim{#_e@{(Cvp&=W*Hj>!|zYu6>Le_ryL$?dxC1A5imu zLCqhgO|Z@gSc|YeYM+fz*P}h^{JNp){)pOFFVyol#QCAlkFviwKhE)F)V$MC*KwZP z=cDe!WzMfgt!pi+|3=4~9dC2I12z94)OwDi*7=v)FQE2u+3{7>x&7_@bJVyusOLU% z+u$6dqw;Z3=ave!-i)aAWJR6BH#Qq;y*W_x=SPh%?DitIsPm;9mqv{%i}x{WyWsBy z6H(W5I%=L7sLur(QTyG6TF*gLzvHO)y&G6Z`D8?m%Vaa#EU5XvvDux^VRPDCsQJD{?dv;R((R=jS47pT zj9Pzfx7V?CQFR)i`ZaRCvE!z;x$`X?w?dt37w5a8u5))(y`HG+*$-8B0H(xwju)Wz zzYw+lWsaBI6{vBm9RF_ru&eDFyVkC=>+J@+(QdMv?H1HJcR1c@ccJ#N7qyQ4&L41m z$n8fRA9wo+)VW+l-Pbo!=l;m?3)Ft!q3)BA4#E8x8MTgRsP?#y6S+NwN(S z_Ot!%093z0jt8U8ZH(iwsPi9hCpkaa@ifQNQFUfIo@HmF_BY@00=v*ILXG>?@e=!+ zU22!1*0Iv@D*LpuxqXS$t(`upozRK4}6 zdK>IURNbAZdH0~kA4FZ3qo{Gm-G0jXbErCh+4HFRZ=#;72dH|FQFWf7>O4n{dx3f% zdF%KcY8_#^1mnV?#zk`c6>5A`$1&U<2URbwjfYx)Vz(zpts|99i>i|zH7n<;O>#U1^&HGW&9ex#-^Hl!b^W^rzXz;DeJR@zl&I(ETh!;dGN}8#D(d-dh^p5Z zb^oh<(j)PB~W*1r~0;aO~sd43GW=SQ7yCDiXUEm6;JC+7#F<{6Hrm&t)$w-Jd^=F{>~Vg-J>>i`RNWJ(&m)%{UqS8r zZ`6Fx?JLwe-#Pw(n&%^aj}`ib4Rakc^bf{mM!nvaM$Ju|Z&bZL zwlAvx5XVF9Fgx6iK=u0tHP3iE5w+fFj%T3GV-9Lx^HK9HunX-XyBJk(39A1x$170x z(>heWP4-XJe7jKN_Sk*SA9j4y9(Vo>s?K@mFQV3U$zFE;s^e?+y7M<3-*SA%-gEvw zYWnq4tr$?Fk(xM!g=Sbe!7lX;AZ|cRnNP{j#vz zi`b&Jm@ST)r=;Ujj>|YMYs;b5UDvU*B;9$Bj_$=WS5? z@9MaZ+xwxe`!G8ewVsKnakCvSK%M78RGk&5`+K9?|3qEyov3r%kE(kd^}c(_@hw#S z`}T=_jymU8sCi!7H})U<*1ogv?Z5Ve{fMgf1w-$PfkEBysC7n0<)fj_JBHh1+E_L= zs!lvq|HRHGu}N(*EJ}MrRK3QwsoR@5Zh@-T+W9t)+uKggcSgBm+wb(9k{x{S*S2$jY zn*R?}|2599wd+v*H=+7%b-cszZq&HFcE9t7Q0qVJ_?YA4sQxGIY3I+_vzU_hSE%{^ zLCya!YTQRu-A}03;c$b3_DHDyU!nR%MfHnjqdOlHRWGjd@tjZKI3cP|66cfI6gCyA zZfcvxrnTv8dek~HI?iM>+blLKs$Vw8*=-KgI`g33x67gWRd9PnTgg_oRZ#t^I<97` zJ73drEnC~xv2{`7>)VFTH*(wrb?&X5Z-aUcI-y>7dZE_c&+Yx~06P%Xf4JijsQE@Y z9_@Gx>T|(d$Mfw%)cG&6i&3AK*E`;TBZvzQ4*nf)!Xd$Y$x-W0hncVn>N&1~IdPcd z(WvV`7PYQ%sBu#rPe(nc3sB>ipw{!7^Q%$g*Ezr5Zg76H{nPnvsPou^nr|Pf?qSsH z^l9hMqF(o}q0aXfYM#5O^~W6=jE|4{JeL7=eg*J8CLb2`Pi50$dh!(W;9Z zP<6*So?s`T);AqB&kW~hq0VEj^Yc*8%{tV%ZAV?V1E}>M!YUYVWU!B4<9Fx(Ks`5GQS)zee!Jb_ z{4Uhr&n~0JUw8f{>YVO7euz5vx2SpF+4rb*engG`&vD4;U|nCM+M_#8fEu3=^*tiH z;~aRNIKt1t>vTHQefkY*zj+*gXG@`;&zh)t>!SA24YlrGsCoP1LQFa)_&ett)b)!z zHW(Kbb>6XX6wbu-xC?b|dr<4$i@M&&9iOl#?J0X2HSVna3-x{IHflZhP~V5b{Sxf= z5-NWcHSRiU-}h1TK5+gKrX`L#E?7r=)VUch7XkFC! zXQ=z{l)VThrb&NoLew>6_=VUttb-jOeyacu1<*0G%oL`Tcca!7Ic8lGL+Q&9j zzn#wSLhW}y>imzR>Yv7x_yV<_m#B5WNB!OW^rRqv#-2shJ&!uK6_fqD&XgcO5>;mu zYTXl^pW^&f)cU47p5b^Fs_tCJ^WDC{F0_m6VpRQAj( zL3_ygW2ozO2EW5-Q-kx0hlPo&qw3T^%~#9TLH#b*3Uz&daQ;VBz22yCeQaOU^%#V@ zZ|Y3*c+~Giy-@voqvq*r`#V3t4n*y9DC#+!;QU0?ywg$RXF5L%b#9AMzk~Ff9*iG^ zI{%@l*R5HY7I&iFf2Pa`>ditu7b{V9e@E?iE9$=5IhnRqq`Bg-hoJ`&o&)zME0|*p7OgI*wY`NqZXg{&B_eHPpK9IevgTpC_0G zqsUFT^uR;GosB;>Q zTHkn7zX^7ton$AY&T%Sg9Wznm=h?+}ncG*PeqViv4Y0(LV11=gb;_dZR75?e4V`a{ zy522O>uH7BS6jEYcihQw7gWElsCwNU_rR3IQ!zbmL(RJbb)62Q#vMV8JArx*|3b}o z5w*W-&fi7#zi02;2dMS_jT-md`4_19UfDO!|6|`e{~k5&qw}Af|Kfbu--3BVQ0t6{ zsvFsU<$QG1`eN9aHkOTT zm)qvEg=|sOI!f5mww&85q2{fEx<0i~&r2iQ%K47=N7QpR2t)60RQ*w?>og8kZvv{$ z3{>6usQ$m&<*5FvQR`ptcq^*^ZhHtd?zrP~sQE6~%k~4}{RJ}Tm>!QxT zvEwGTDXL!!)VkX^-`2K6&ELUxa=x?eV!PTOY&X=n?x^?Qs>_1?#cfM z&OJS9d#c@@~HBkL(qRzE}+Z)*?sCvz9D@;#31~qOh>b{zRTF)HRI_KF1b`k2n zT8bLC%=s0lb+2)}&h6{%2D{Pin;mb#L5$14Ca71y7R0RNTRU!pT2DLF_oHHKgZ{;B z30u;ZvZYb4XVp>buH$@N)IJ+JZe$zVCaC$Ep~kg#z76Ue+dJRIaW_=|?x^RqAL=>` zMSX4@i+UcKuM0kR_CwVjjQX5ge|<2%A?kDKPmX(`e!m%uI`3aFHLgaje?97Te5c!Y zIls^GetW8ve{+7B^D9yN*nnEkVbuJ`QJ+5}Z4Bx}L9O#E z`!(wOMrKsqoT%5;3aI%iqt2l^HpBI(bKHo!pSGduZMQqzz6&+~KIiwN&i%OK6R7d$ zuqo!=6g+>WQ1?%g%|UxA)N@c4HBUKP-d3;`QR}UOT3=OL-R(7OO;o=+SO6!W_BR!^ z-kGTPg~h0TzhMr%fck#(0QL9va9e`^4&(-YOB`ow(4Gd<5SKx%qa5nKO8#dMr^MpK z%}}q4T~OcON^T3zry?p}4>i7l^DXc$ahdJG@BL|a1m}?s(~+-$>R-wE%C-t>U)52s zgBn`{4)Fbw7)`UYG0*)VW088RX-l&Mi5rPAb&7rbpG!h`N56 z+@96>Y^Z*@ozIKvm(T45++M_SFa|94AH1 zlN@y&OQPnhfZAVG)cw#H)vqb){j3|R?vJQ?KiS@>>)jt!XBg`Dngyu-3*Ej1;}dT~ zy{{ZX)jxvjcN8_xHPm%|U|*p2oo#Q}FqN-vPM_XYL7nfXwV z&w{#M*-__|A62K2+rLA-?o`5JI2KiBoZH8v&T*>aX?8m5y3BJtA2n_vs@_`Eyc<#d zw!3{NYW_W_b?>$NoIi-#|1ng(6R0|8Q1{DS)azlw!#)qxeenYII(YC%Q1_5MjJp5+ zLe;&D+Rsf?-Mgs!IzDj}G ze`>di51MQO|efW5MUwL8$gg_yBty59;U-$eH28k?>p3biaIWix^F9?&a0ZOjjC4%bv+xS#y3Uv@8I^1wv+8_yV$Pw2iwj5 zh@rnHI3A3ee+23}{p|c0)b*V1{A^Ue1*rGA?x%wN^hD+Rp`PDK&QC>+Ux>Qy%Tcc* z+ugnkHEus@e+N-m!a?^W^QkR zs@ob>r=#tLy8eAo^#-Eq4|Y7l?c-4O$J+^ZqMc+X+bMRcorYT1EXT9$96Q&}v-9l& zyU;GOi|wy=32NO-?Q+!q*SLMHUFY@XGWu-#&V^b}9_PQcd2K$_xPp!gq52ngzL@jH9hY)@8RyG7F7LR4t>}DZ)HzmjzPhbp zYog|>ZR^_lZf}5EUt{N+I^WE33&$;OE8E((LDg?(JJ?RP3+lYPqUQP0ad+Fp{$zWi z`t@<#*Y>mh?EpIvwf~`xhoPRwpB;~}W9=_?oE>i`*ok(MoouI|_BqY*bjLFt&$6@a z96Q&}L#=ZW>ix9ex#0D41nPW7qVCtRsP}>CsLz#4Fe{#M`vts8y!Nl)^=t>~_n(uf z*PRQfbzVZ9<5kq_;62nl_fhjaLCy1z^Kb1t=R?j1{llT^MQ|L^Mnctz>h|c)$FMPN zEF0U#v2juFj~P&}E7_dSj+!s0<6LepfO?%MgQ2h6j_aZNH$Xk#KcV*76ZQTy7Inp+&JZ{nMa+AO6qzs279&(NXO& z9LI7T+s3hRQP(Z0<7BA$Q=;ZgZPU6volS2uxIL5O%r*<^e#`FmoX+P$)&JIUUbp9W zT)-AYUEiXPi=oDqbX>~qU>_I zp3jrlg5ROmUJvSRM9sSyb?!S+^X+nekKO0|etW?AL#TObmE~s~G)e*f5>2FFwF#w}SD_Z428HRj)OM-cQbV zMxA3f)OvcL&Zn>A0jT?MC~Ew0I}%F~A9H*HRp$(9{b%htRNV{qvh!C^^{&|)&fm1R zP~+}8zGv^-2X23in)exMUvE&a2jOoA|D9id)a%Ds)aS=dsCl=buE%cF_q7YC`7Wc@ ze+5I=XK$ds?{Byh^xKT;x5aKnozqU#xZQRyYJCS$a)AlT? z{yE3z9bd2)?IpKgvDcix?)WBZ{=3fK!?VPj?gjNXqvqY}_)pY1>_F{juRVn7cf{?- z9iK#f4_TM3+3nRFSGP56P1NU~MyUUu zvoGp(bQbFO*G;Ipo9!06)&7ZE|8~36?soegyBD?Y1C9^cL#X{7L)AIq{7HMtp0;P~ zSycbO9G`c55%qVV7tX)5uTb;<hr zM#0eQZ)2h6jpO#XHlB@-dOu0+I1Q?QI>+g42Ak1lvYBlb)V$ekZs+sZZ*5+i4>eB# z#|3R6RGp%Zi=q0Ja9q-HX~MBSf@Q0x57@lw=%y~g-GeW6WJs- z8EW0hZ3^d8IZo|3t>bhyz0H6+x2&l3W^+Ef&0%x8JvVB-c^&6>djZFVY++l}7PlpB zXkG6;HiK^er_O^X&U(`ADN6kCP z@en%juAvE%JT)c8quvYle5qUN9Ocm`@6vmMWIJRkKuEJHmft5D~) z8Ff9kqvqLxs<#W(Z=d4>Za?VwFlwG-j!)QAs5+-nbUHBM$Nf;_2iQTV z|GkVEsPVH=;})XoE^>YeYTQ!0-0dsuO4K@6+x52J`Ga_qc*#G(|Nd9*w?X}4sOPgT z>h-b(>Rj5R=Iw~uPbbv=`Z?}z2cY^5LcOl7aJ&k2eybg?MP1*GsMm{KZr|(n{iy43 z8a3Y;xBrE@Pp+Znx#9SM+aII)KS9<1AFAIA=U<}M@y5P$`@i-hYTSR0!@di~heOp3 zk2;qacmtm~|33_!2TzmV{XRIKQ>c39P`^`!|2LRF5~@yYRNXi>u8n8o+XOZtYM#V4 zsq@Jkr$Fs5HEQ1UsMr0XsP!iM5WN5VgZevpu8+a*Wt~vJyOjGB)USZ5Q`zzNsO#Mr z?_jad!TKwru2UVM)s_-|12=5RhIYCQ!|;|rtKQOfP5QS($q zy+1T_zB#H+D^%S!&bLMN{}ENUFRI=URQ(aCbDM-(-*o3^+xd1e>iPH`HGTu8!^>{J zj+*}#s?L2>|L4xXLapl!>be{yQomEEb(}-J&Rw=QQT6Vi{=LK-)cCjjU-kcBzo5?d zKU90zupy!QiH3?}*jT83u^q>C9M5qA#|dpBo7g5ny)R{RoE`fTuW-B)wcm}X{f!9; z);|t4?|6)lOC0~^_T_e!UG4TYsP(Ty?ROLEytcW0JL-IPp|0y8RR1HW^SX+9{d|qO z{$DWkoKWkG5-ue4c}$JUr$LQRhx#4;6KcM&;X^`SKeM3r6*fXh=zl+$5VfwPSQR^B zG92yp1(=`s66$$gA2B5KePwKW{#{;)Na{jS>VxPMG8HWD5wXcHl2kb#CNu4NP2l=m1=U4)DzD=BOiaP(6j$5JT zZ;N`r{Q?Psc;hMH%Vorn7S(F+W{F7^%Tb52Oq zkkHqK45&I8QS)U%?KdP^aJ{3T+P^}zM?=+%f$1<0YTo>)`=cmoAEhuownyF9J>1?8 zbv;I)>W*~#B*&9c<7c4endSU!)I9U;V&{LgOHk+X2WlM~F(sZy)w$^W4b*wx!>kxH zda#aIsC6Yl?f(^O+#A%q?@{Bvpw<^IMldcsYJV|M@0%H&&xDDIOQPzOM%~xd++N-J znpl$jbS#4B-F^Xe-j`AHUq|ih9=5~EF@thtmV*g?NZsBx3+6ja@5c82pa?JVc# zp!Ty2wcb^zb6N;jc)z5_* zp9fVpAL@H@Mbx~NP<3mf-e20F>U2Pj{{i*BF%ng0wDaTbR8-v=sCqL|NJc!gbQSE1^ycD%-}wd?G9yTNX>o9t%Pdbc|M({8idQRlSB@m{;n?zac*L3;>Q z_lV=8_L%c0>?wN&bspzY`?`cW?^~#Ic#L{JUpxL}Bg75zF;JhgQlg%d45;zhQR~Qw zs#6g4yq0!c1=X*%ZH$_~nd5e-{@qdcm+5zPJC{52*Eha{L)p zCrrGcZg^CCMAZF}097xcO=J_>BsQr{W|P|#HYIA^X&tAt>1_tLXF<*Xjq}+Y=Wv|U zac+|ElYJW6VW70d+o;QP0UN z)b9jKQT;ce*1H9D-|s_Rr^BfI9!H(u3AbNzeA!;HS5bAYJHBCW+FSOvy<_j%d#Ldb z96v;@`w52LFU~(l^?T{~6{_Dq&cCz&+K=`#s!rGh!G1z)I8?m|jw3pbY`?NmZFC#c z#f+V5-; zTg;ZQrED2n4pq0jtzawKO184CV!ubtTMczxYT7z(uZudT#*UlVrnVVspRF9Xwrx=L z+N0`sbiR}0E{?m}A8a?bcSpS+^mjba?SoKthdMvp`4M)c^P}w;=f|SPjdy;c^OGD; zaXi&dv(w!^)A1}!O`YwieebsWu@-Tngdw57hvY|Hj{>Ou7ef7BR~0p`rmc&i=j*t+ zZH-!QJJk3N&UZo8?TUJR=;^qZ?TxD6-|+y{_(6^b+ab;mL-ikpI`4_jPqtH0^G(Ct zcm%cHQ>gWwMUB6J8h_LAUDWsHkEqXM(Gvyhh>7|fp2=|*`wgmI4%B=(Z7!SJ?Rg#N zv-wf4e}!!c=S!mYUD}pKomUmq`fH-*sby>1I;j0Lz@j({^||I()c20QiGy_xK>hoI zS*SX*?HttW`>&|;_#HLx22|ZGmr)d$&l@#w6V$o1MqQ7NsChc0`gL*qgZ&ZJueamA zsDAxye>=bqM7>{*!_f1=v&1b^1mjwv=I@B1^P)aK_Ca00A@~?Oqzvxg0jPZrM*ZEX zR;plM^-<#+qSn(0wZArw+uC-h`MP3SoPruR4YjX1c9HYHV(9(jcr|KWn^E&@L9J(- zT|?d)aRBkse?Egs$O(Vh1pSca@yReam7&o4l!w(kkJ2qp>Sz~ z{YOSU-$^h%7DtUQi3PBq;{mAe&)XgEM9sU)?nYgw{iuB&cm9O)XHa#|x&5l+>u$e| zs&@x<&X3*x6!p3rCS5Q-1l2E`4UhWWttRT6>Y(PS=l1%jdd*PRwS)5=QT;lj?z8^R z4?y)Fj;c2b)$eCJ7B&Abb{y(DPe+ZL=lp!sxP^`v*~QK;LDgS|dJZ?C?xXE)-|6-} zc#iy(^ufGS?KC?bHP1}c?~+|IgoOV4+VUBL{uNNale9!#myW3WzgVVVTnW_q)fiHr&K&gXf?CfHsP~DVQTv*J`o8}w>i#{8TF({KIb280 zbHm<5o$DjixjskLeTn*>5t1cXZ$#8}jfv`)097ZU+mkv@W|O1lOXWB<>iNiydY#LI zs#D1A-=X>!bzBU!juNPT<(;o!E27S`DQa8`Oo9VYulJ)dHLgUxUTsF5`!>`$?LnRA z?5x2)=Ahaapx(cFeiOuf?LgFe2BYeaMV;#u)cn&?=d%#iZ?Rosm)hm1acfcIHaNct zwa&fHA3%LBxbF6wsPn#MZ==?G-|++c5VgKnsQ0h%*@E>%MExD?9%`NcLtXcGsOu6w zdq|j*cotRn0^Y(+IfC=wf%@L{9M%3Bwf?uL`NHN53H|ry-=W%z*;06yI76=B_w0PA z^C^J34~n4b6h~d>a&E8SxSHb{sOwe_bq@7W`)KL76{>C24p67~E2T+}+}+4**X zU1%5C#i;SWIbLd)+2wYHU5Q%H@2L6LIo^P(vl%u27P}R7{r5WFhZ=vt@j-jY9=1p9 zQG3iDM?F7(q3T?)m+TePI^h|F+LitPglEro%0*)Cc6c-zO9b8*&TKl zs{UToe1{w#MXlpBYWx}J|FRdIzhp0?_J7^&x17Ii?>K+oK0?j+%<&7<^Y8(+&rkM? z4O1XkXE@Y)!lU{}NA-{Cd@LK=#<6ix`%K_Cp-qGupTs6Z^-JmYR5rES)1vm7(Pnk~ zH>l5b6;Smm*($awYTearb?0k3u4QZ6I<_u`-p8oAO;P)9k2=3DsORq|OpkL=^UOtk z-dls}w-GgdGwOTMxPn3ZLR9}nsP|8slTB0+lyYQIrYuY-wE^Cd@Jr&Opq zsWB$zLeR%Gouaw)%I4_0@L1E@mMfiaMvCoga%D zKOXh(1ph#dUyWM-4#zuD>)PvhpWSZ{pz0h(ozF?sIb1^R?~3DlsLu%>od1OCA5t`^ z9}zWwB-FSl&PT&^#JN!KzXeg>Gb^Ef7fD^r=ZRX!x2W|NK-DQ^3!~bLq27-wq2{lS z>Q@tWJ`GUoXo$KmyEy+779w7Y`kwc5@!+~mMb%q~x~^+c^K3w^^B}6;A=EraFcm&Q z{a&-PL`dj=CvY1z?jGuXc#e9%d5x8zCJiMpLny(gWzqL{I8#>?E z`6l>1`9B=5wremW`Aew%UPINpVQ-=Cw@qb(>%AA%z8{sJRW2Ae4|Uy^qS}|^B^+En zh=<}Z;z$*O^+mIBQ2pcC1gL!^w24srPKmldvY^g2hud?a&MOb9PF~dO;MWy{`#3r3 z_n1$p-(R9s3f6rSRqqLEzNe`B`5g|%UX_D?2eb_D6aP{r=syEB&n(os7NY(RvJ1b# zzftv`q0aLq>iPW_wa!ndc_M!w^oxS2iL*G)ikXOOq3-XNsO#Ms&tkEv!MNh6>s;1x zIaJ-682UV;=5K;pZ!_Bhb>H?!t#g1Kh+5we$3s!`PjY^$^V3k*wR5##UA<6sdZWho zL;W3UhU3|&bN&t0Zz*bBD;=*w?PDG4IoRj;2x{NwQ0qVM_6MlX*&k8$KDqr1>i&yV zJ;+B!ooi;)@3ciw=Tiao`qU6Lz7gvFC{!c(_pjAa>urSkz4s^7{Jk)ApQw3;I39{x z|7g^GIS$o-f}Lcip!Pijwa?|K^IC=4=O)yAr%?6Iqdu>^!UPzlW-$L(_G{ES;yR9p zs+SNoe`1>yRWG&8h{U39jl}ERoCtHP|sO2 z$IVgu?1~!qBWhheY){+U_C?hl>3FmqgIec!RGmqv=W8aa{}R;e$~x5ZvIn)^y{P^N zQ1c!_UFS27&!OHo?>hg?`RAx{uTcAc=ls9Ue?rY4u5K_-cpJe+M6Dwp>UZsLQ0J5z zwcetROQY_qhN$b`2GxHcYWz6VbFu)n{za&DEpfaQwZ2u3|3KB*irVKsoPiDM1^00; z)VcJweNgrKqwf1@sB>J5ntvT?-VLa68|@~$8TC3pwtjFPlTrPq*r}-JV;*Wf%TV=J z*j1?cSEI(QaekfMU^k)qZAJC_6SdAmsQcm=>V0rwgP?s8YCqdh^X)*5-|cv>-ER+~ z>K;P9PF+Qv>n*q6L5;uf{1eB|P}lV}YWy24g9RG~^L}TG*kY)D#T}PKt-q}E<(#iz zD>+};@%N6a+G@_%a9q>Ya=wn^y0)IJZyVT#sB>!UxQT6wy8pU4{?T@~Jy7fK?YNKa zYx}u<5bB&ppq`swQ1`_&)VaYvW--=OZVf{shr3bs0Gd_B~>O;F=opw6)s>N>Z! zZERcH&bGH5Y)9M4cD7w?S5*COw!8B^>`$om^mE+b4zL4J=RL&nP&>>HN7Wzcc$DLx z9gneN?Jstm9d9StiFT5mY^T_%sQIQlp5b_wNz@& zI3RecnX%zm1yzj^lf%_p^_v`NFpdUWb#R zzR%`B_0MT@+1yxxe1Ft)JrY%aH0r#^Iv!^ypz2I?JQ?-AIv@3VwHEbUZ%5603f2EK zYX27O9137_Vi}FM&;jYENvFpw2mk+fzB8+HqRcda^j5 z6}8{&ZqJEYPd?PS6i3xBf$CQpRlmIR6>LRY2{pbts(&rizUnxxkE++eHnff0-V{~8 zC2Cx2)H=GNu5WMW`=VZ7$6^lLj+$>5>UH!us?KTDb-9YV?{8t~IiuEb*WPpff#Zkv z5$ZYH-YV$719iPmVd(3C^A}NdFQewWhh;HK>)`WVA=G@|q52hZToj8D4|IMos_rPa zk9K~H{l)olc06jnS*ZQZ$I$!H?n8avJcs&Rd>eHx_fgmBDXRZx)cU^I|L`*Lr8dF2 zUbQz+7S%r=>iQLQz7XmhO1Qlg>UF3R zs^9m{S3}jWj#^i3$8}Kso1pqP$8T{u>U;27=Qp6{-(_=4HaP5L| z5m4)likc?|Ho}hB18<|Q&)=wZK0{rnSB_she((5S`@w!ht?#qrFZMrFo$&1gqoAIX zIH+?-fSNBMp2kP0*Q+6)WzCg|U3N`*U>UzI*`v>PgqMoa;orC`2 zQ2oQB@?W9W72EkZsOyr#aZ1$tM{ZR8ytV-9d5qm9SWkS6Pn;D`;YU>eFR1zcL#;P# z*WfxwM$Ho!bzX@uEf#iM0yVz0Er+U89<}c89alxwt&TdE+RoRpbulaXVW|6SjPqmd zFR0g>`KUSzQT>*=eYx{19j`)Nhs}<+pw_aRh)eh=#w zd`_5+sfl->#_dD(J75o?z7O9-eXe+mx?W#UzdyzKG1zwk)clE2=aj@IMb%60IE78= zd}`FZ8J*8$GrK*j&E|Y|o5SX`xlr@uv3Z@(XY<ON{>TR7hmRi_Q=ygE7G8Fjz(aQu_)X?xk; zwvX*=``P|>fE|ch$56+^>~K2*wVu(Ae|G$f<8gL8YQ0nKZ0F~o#?MFXf1zFM_FwH1 z)cBQlt@G`J>d3(_7H0P5!CZ@(w=ksU-rDcU@xM^U3PrMUUmMu zz3Kcd)aSC7*beJ=55_k{-6t(k^S5)p1L}3WxAOzACGj29b9LAGM~)xcC-y07ea{^K z&+!Y#FYPP)+P*i44tKLvFfVlLuwsMnn(sQFjp6&&3&==U>fonx^lhU*o)K1N5aFD`1n zB&dGLQ0q+Y_O#BYcRmAZo}A9-w%^)(sPXx20b3AtKNogf1T|kV)cj=~m&fMBD^dF$ z+&lPt_)^sP6{z|vQR`oedcEI{I)`(p@7Z@y_sI*?xYww0Z|pzLzjyqv{eW86C;P>Q z=@X0(i@IJB9Y;c~BbwvrsOuKn`Gn3VLaigI<7BA&J{xNP-=fA9K+RtWwchV+VOzu& zMfEFgOWM*ni2MOm-Q%eBoki6%TeQ2I$mXew}05xb`7fkI@CFAa(=VjVz=5q?Kaf79gcU}U3RzKgQ|M~ zwg1DYaYx;L40S%I-G0vbzwCKb|BH?<*~|8d+pjsk?)av?ZSUIq_Mv@jpW0{kxqWG0 z+ka5krZ00C$-5@=bakW zKaKP0Q0JW4`7Ac8+p{^&ZgV)F%W-a-$N9XD^V$5ifZGe%!nUX_j#^gkLV`)X<1qTYvkqTY|I^$*UYE~;Nc)P2(!_5Rh)c1O+M!~TTo-^X!Z+YfbK zgHh`nhWflT*70~$oe8M%QyfpV(@@XneAM_wb_r@-OHt#O+2yD@zoV|}2D=SaXTRGI zqdp&;Mb-HWRsSMt+znLSoA#EyjoQxx)I3j6>o_r?XN{)2SDnA^_>SXys5-e30Z~sNj_YrmOA;SWrpw1%( zYJ6POc_g)IozH~YXI9ks+^F^DbH1SS#hov0%iGFsuZgNt$8lrZ3N>#h)c!i7*3})= zzb9(_z1`l&_C>v340Al(j<6%`DAan#qUwx8)t%_}NzP9}^_$`L*>0a>=h}I8zFmN- zw-{A_iSxhNrFNNJZdcfqsPTU|UX7}=*6}*jx;8o9Y`560_D{PFRc|Ni9QUKH?-5j; z6ZQ*b-%=M9M2|jKB42ps5;4=Pk~xjYPY9#dq$hp=0L48KkB|OYRkC20;*1B z)cJjHtJxa1maSv!q1Ig=HNKH;>h|WSb83U?*A_K@7sp*u^L0aw?_qnP);kFGT#QCt z|M93g6HwzOp~g+MGf?L<$L;eRFG7u9h8n-z?JH61TjTs%$D8an)a&?Bw;!{|?FrO6 zPNCLu*7s?FE;Fm zpneEyf00mizOvC!^Tn{SY#h`&6FE+T8kgL0N}JlIwdrj}o7rYX?eiPdx^p_88&x;2 zwJXzzW*7u-!Jw*8)jsX z4~tq?1ji9=BpVsEkFOkmZKK*~ZjWJO**G?yO@R7blMz#61=Kz(+p4I4uie3MXVko1 zQRmqcwa&h7AK>;uc8K%C9gno5QTzYd?Y}r4=k^KCPe$G6Gn}90{9MQL?LyQ#mN;ID zs=o|%?teJH#;$Ywdb`1HM7=KTNBzC&H0tyGEz~;hqxS#M@!zO(c#S%@w;1}pU{ugA z1l1k|wVto+*KUvIIJ%ADd@RSY9mhr8he@4JhT3l`$Ei{4O6xeCO>Z-x#%D*ZGnf4q z(-GH4{XW?iFJZCKLA?^T6lz>qTfzBCsB@`?+Fx~B!}+?7>)HCKbvAU|2(_+OsQPW4 zZ|At9<4&m0lf6*aa{%hO8tMEb)cC2W?=y=~>sgFCr=_TQm)n(YUxgFN7ydb@TN2f; zwBw4XI+al03tFJ|+t&GZsP%L~&EE~RuD+;#gHZK`p!WGQ>b{zWsyiK1<5tIiqQ>t- zjXPiu*(0cVjypbys&mTm8PvQN9A9$#Wye?Tb<{i$-2Tu$a{CkexAV{J|D1n;TE}bW z-=NOl8)ZTu+x1Ui` zzGwCJvs*r=_dl<{BueEf4Zc4{#;4t?Rxxh-R{=%?j>FCFDuEvFK>D8lFt9ClCJYt_xAmI`~D^A zeNai~J-D~Op^txK%WrCVUCWV@@;|hKQ!S6SJkj!0%ZHWZ z@69czOR{&Sw`W_PZF#Qc`Id7n=SwQzQb~TS_WoN+(zo8*8@;{R+n0KKyXBRZx3#?5 z@)0c`)$-9L`TZ>|zqKU0-`?^uz5hE~epg9;e0NFL`-e&z|9+~Z>-_kV^gW@Zd{1oo zGcBLo$Dh*jslET_di&`uf4=22`uMY2KBwjLO7imsCE0sn?|*S`zod`9y!XGdqHBcYkCs&4kC$}*CrWDH|5TEm zf9~V|+VV4f{PQK{|3XRm?*4>9&pk@o|HUQ6Rrl}x4`}(IlKlPpmLt9Yp(UMnLvQaX z$-g%D`sp{6r00z# z>3MTW_TE`ix&FM5f2gFm@^4GZ_mPsy_wknh(DIWd)$hOb_Gd~u?+YbwEP3L84*or? zB)d14oGJNZC7t(EEgxUf{qc;F@;$R8e_v9P{g;)b_pXw8U+Ia%{>Qca>6ZV!BtM@} zQhokRZ$G7^dU{4l`kvMDIVI_RQAy{$w50dT-ca)XCEr_;KkqB)yx%YR&XUi5(y;y9 zmcLL^zUQ}mLCY7GWcTI0{fd^aEIC&D|EMHCKiKj^CHe7JC7t(?lI(u0B>f+6`H9~D z4<%jS&y;lD=lb}+_wmp7_7__2`k6uB-CN$Hr1IaZB>nd;>AKvfkKeEN-@oP8w0uCz z2ey1r%dc(u;Fe!klK)@d@*7L?bELN)+H!Zxy)DOD?r(Xp<)N07CH1Q}mURD|>FtG* z>g|@6ms;LdQn?=4@>_fVV@l?}Yx!S#|Fx3z|9J2JsgmqGsrNsB!52E^5ZQ((em$0ifiuvvqQcwD#^bu>FqCV z`DHEdSyK7GqPM@Y4T$25jlKQdj-oD)OO3PbI>c76Nx4*q4 zKOR$(zVB-J-6dWB?=R{7#sAs+pHz}xPbulVpDU>!dQnOCUtCf@^qP|Ny|$!&;qATs zj*`1;`;#SI|4;Y+&$j$rNqRqDlAXIhx$CQ>a^JHg{~yr%A6Sx|ukGyzxBR-64=L$> z-_zTBTaK2bZ@i@QCwl*6%cau_VJR=J6%%!oay7UEzh<**YbSJxt8-SFSJ}J z$^KGrFPEfuy|*`7UM#6zwt9QJ<>lUgTW>$SBz?E{_9I$8vgM;%esf87zOChVmUP~K zZuvbezpte0@Pj2?-ydrE!!56sR3AUu+dtOw$6NkH%bzSM-~Z_C$G3b!Np_#u$Di8! zpVso{O0xgVme1||&nxM?=eK-eAAe~de_6|yw|qs*SGN4cmal60>XvtvWbd`T{VOHe z`L*7DUCUqZ{cq^)Hv*o)=(*K@5{(;{AhrR!gTmDJ! z|6oaFrxv-q!nX@9jsld}PZXUl^&y=M9DZTyFmQO3mkEi$c&zF?% zS-t)2md|PV+?LNP>AdIn_6u6Ru;q(dzPRN}TE4X9%UZs?(EkE1x-&%gIr1QVf+q<4RoOidD zcW?PcE$`9ti(7t4%P(#DWi9VnlHRW<$X&Zn?b9XsadU4^_x73Io^5%yqk^#`MTc!`j&5O`R10t+43zVo%gnq{Ca2ae|O9GmK5jx zX-R(lSxJ8VMQ{IQ%fBkgzrShuweX+Nl>gOAK{|zOzr|~|1s3iT9ef)Syf=#; z{LwAHwdJ>!be+DVr26~Mz5jb!eqYP)Z~22Qf4JoxCAFuYF3H}1D@o52N-FP@OVa>yOtj~MJ}n8h`N?P}wElJ;e zN&ehYGWSDC<+xIkzK54oj@w&4viCo_BsM9UjX%6F>e>6SP5@#&KMnk%XP7W?>e%hi@^C9kjJ|D`1T-(OO@ z|FM$l=?Nv3^Qk5I``q4sNlE!%TGD;^D<#$M>w5pMw|sreH?(|XNq)b%w|}D~JMU=u zhkg8yOVaz{lJtJ0q?lFIW>CE5Q}%m35zpGzwD=Ss@=g_7*u?U{p~dz4h3dzWJq;|1fk{>H2)z5ZsUoOet+e`BQQ7ylvB>mrA zQak?PlJfmXN%o%D@;N2xdud7MzoI06UtQ99uPe!)*SCCQ%Qv_D&63Xh?UL-hrzAh$ zTT;9Fa7p#_iIVjGV;}!yN%}wA+y7RQp8sgM>sf=IyS2P~%P%UaKEAA^{P!wJ|9$)T z{YujNkdplVhLY-WUrF}IOB&B+O6vbtOVYDmlAg;Yop)|D$ft~ z_O(9#*pm9ICzf;_p4P{oUXtFQ@9k%niG>No%iOF^uMK#|8_~`{hgM-TT*-YlRo~zlJbA3r1tc8z5gS<{}Uyh{|_zy zu_Qa6Dyf{GEvbC}*79?G{PQjE_M9RAJxbE^B_-wm(vs}ntGDmn+h5(=_i1_GlFqw- zNp>ID`ybTXU)S3YDM{ZqwR~vrzoDe__w@GOmZL4lTJ9@J|H0lKZ+WQYL`iz4di!v1 zAMNd9C7pj`Z=Wpb`rTYoJ)Q6Ub0zt?*mAYyMoIO5Ye{;pmeh{_Q%UE4Pf7ZIprrcy z!QQ^Jr2Ie9^2hu5Pqh5WmX9l`ojj?ea{O%Xe{yd>wWNOGnZ5n&md|bZ3nlseqLS>t zxaCV)zO?1bTE4vHD_Xv?UvBx@mcP>SS6lvC%h$F1^_H)1 z`G%HnZ26{^Z*KV;Eq}A+Z?$|&%ik`ke&5#HzuWTdEq|}&J6gW8<-1zGyXAXYzPIK3 zTE4&K@0WC4KG5=ydjB7{{9i5qq~!-&{%OlUYx(CbKh*LsTK;9rziRo{E&rzFhg<$_ z%fD;+k(M8A`LUKCZ~2Lqe_vAj`BZQJpO*jJ@?Tp1Ys*i!{7lQww*0r2pKJN=E&rqC z=UaZE<*w%r^>+7`_h|VgC0)0Bw!C*q?e;5Ler4~!PjBD1x4)*hAJFoFEg#hKYg<0J zr0eyN-v0WQ-%!$hwzs!OTaLBdSJHV0T8{VrLoFv-PPUwCdAOwWj`sGkmd9J3D5-xq zT~fKHd;d&tpY82)Ezh@{YdPQYLd%7gi!GO0F1K81x!UrUlI(8u_QjT)Eibj)YPsF= za?2|%Z!JmB)!x3nKhxVk+w#dRpHh^#4>U(oV}Enn2~ z#Vudb@}(_b*7D^oUs001U+nEywS0BUyITHI%h$C0<&w_(mEQi>UH%uUEfQLi^Vhbo#-g% zZ0$puXLrpP&t}irT{NGoZ{tIoIOnTJo&N;(GaeU0Iq7m2^G+uP4t&EN+y|>uRsk zZASB@Xx@tE?eKE6UCsWh$$vHZuSVO|(l+w{{`MzzvUq*f;z+&ez8J0-_tZRpq%@9( za*oz72H8VPM>^hwE@v7mG z`VG%h;rVc*_^{eH5?wf!^qFurWPQ4>2CjulFnc zs~pmD&L`)5X_A(AK04>)t-He>bu}L!+$qv(V?MQgA=WP>&qA~KnX zW2Cez(NeV$oD7wEDS4KXXQ}h3?WI_84~~>Z<#G>>C(=2*CTJ&qto_C?WJ=g+BTwXBii%^_VaEd`7dVw#gyn`bY83@Bk3`4CTU)6Cg*1S z*^Hh`v2rO_{8I0s*?o>mv{ki^_9-*+;c{y7%C2jbzP0XkRR6ce`mM=-TlE$ryRKH7 zMeRyYh3fojN};EccDG*5-Fhv3(Y5OBM@qYTxE4>YrIlVwom`8~YteQso?MIdYw_(` z^j}MDT#No|(SI%a?;K>1TvChS)#9G&7q72Y zJ64=*9;@_Jl~>=oR-7(9*O%WbMg7C|^-qJl9_4ZWUSC&tzUUsrbKz1br~ByoI+LE| zYA4s1Ugv6!*Vnc@MhCR#YU#tp)Z%n_CY%k=h3CWha3LJ>uOz)1u7?}prSM94YdBn` zJ1V`mN{O`XEkBV4BR*cKk!G^;+)(v19nNO#SuC#Cwb-4rcGt1}l{T{Da#5eWyUrX9 zSBkUM(r_Z245z~B@NDR;vo(Ir{no>E>vE3Iu3a* zRoeZI>&4B~hU>n&%Bl9YVr4sNvBB=TPuaa(En;{5JJ)@;r&|5#qPA@8-&-{LI<7x>cGN#^70)GYOx#oTWxug+PhCf8dvUpVA!*03z z5eo9bh>ffpnUQtlC$erF!;2vwMyiI8b$#dFYM&#a+R!&3EAC@l3~6?6p>y|C%SRq+ z5h#xgA;Qvp3fF#=3sb9<{xP%)Tj$twBpQySbVsx2X!0D5w&OYXc=jJp&XZ|l zr&9KtQ=dlSz12qfW<*1+YdU(SOG;}?)2S14Sn1_Z3o)ZXEyRol-51ko2{X}bMx$N2 z<7RSA&1j^xw3%FmndmWw+T)&@$u*sc9;2!@tp?7dEN4>cGpP+TAp70p=0QmRnY3zA zjWln~iI9~uHP*XBXx4k9lIp{8KBUL|2zfP|v(Cnov+==Xn5?iMeh8qoi{_vkmK zqnyS9q}eP9d1aR5E|uTtkFLe}*b)OsJJ$$;&OINm=8|(R`sd2Wy@?Z$S92-*T&|J1 zl|4M1OWn@LqIs6y!McU$4)uq|CS=Qe3SDb6Dg6j|pE3swnCXbS?#G)CT9+O=W7rJ(eXo-K-E@oz?bAiB{8Y zt@G&9dAJr2MT62>z9<4&u?mFruSKU7A!&Dk8KqHyHgO{=?|RC+p7NS$+C#HQ5?wX( zO=Lxsf^4nFmRYB?vY2(EvY2(^VAqJb5$hYVxDksRso{;(@J4Fb%v4T3h<1<SQaeZY!;B zE3Iy8*RkZ$>bByi^*SRu4cn>J?VM#cZ4X=9X;Itp^K$ZEj$M)b-nxfryBuwobJmrV z&dgerpvJ5Lq8bzDBh6P!H;N@5TRw;<#QRoQ@nmsW|1-NXcR3r*h5ECd`H=Q5%0lhM zTm;pVxXT>krf_J>;u8Nj#0A6nKa7yWXf}*R!??k&o*Rdrn-6+NTnw$by8m#nGPI+i zbqrT*sPCZ`uU5{T5)bnn+oM&tsO(~=(Zt#I9;o#Gc)P!@lr#^mnxPuA&WXc*-X4s% z2jl0#_<69dh5hR4%Q2m@qd5!YYtei<6HHz4VyZk5)d^8=&-+l;}#W(vMav(LS%% zbwir<07$2Gw$X~4A6m5Pg-U&A{J%48?9S+UY~>%TyLc@3gIR=swASU`#EV6DJUXuB z;>mC(JQK>V72tfh60U`8sRJBzUaqt)9RBu4j)#00t1E@G;bL*f;XajS< z<#xB?W_YbQXdKVkKZ5<@w~T{z^YU#x}NwtF9G7B8W?5*?xZ;-axCm9sXZUxXt~ zv);h`+})&4KpHOPTw|VjI}i0HIHY-K6hwRU9;iM=5o6VdXm$FKvFZh+rN*kqaIQ5& zyjr}y{>Q2h*-X5)RCK=&YXmr&^!{+zeOR_6?UkSU;(b-Zf%X`WkXPF6 zzN&pR=h|0$rM1s}bv>lDF`O@o|9Nk}c7pbc#`on~@2k3VROG2V(yrRRT(y05MeK2n z_SIG3$!+!LDT=$$lM1W6W*d4hk&0F+CfSKsthz|sGsG^|SfqzNRy8J~)5^*Ix?Akm zV{@OlSJX)Ie@3P{dZ(S+sH}c>%c z*8cKX59hwvU;p;FBT!j9vD#ntV~;kxzgpf>@%H-LU(aczJ=4KUp36F-y!sFqIaI5Irp=<2gq37xo^@ns$MCU|ZD``5dl_8xIb={E8iMkee zDpXQ!0Bn?Eg;l-(F)0U)Zn<_g<=T!1f zRXaM6Hiz;Yt|Q3L!?_lRtDQ*8c_ccm%Sp>~B>T1I18Jp5|Iz3GDEaeV$H9PbbgmczC+*0{gX`)A8zbwO(m! zNT<_^PNx-}PAfWHZP@TKz+3i9ili$!W8)hxS{$Ls!jw z0hLrta-jCALlFqlX}u2lIox&UOSd%5dKi?}OQY*DpFE-tY5M0=3h{=t+8gd$z4w9Y zgS4E5v=9-9`CjHIYk!-suuXOo&DA;hMo@Xw<3Y^n`<1XK4rPeVUB^u zr;*BuW*d9zZZc;YX43YHDsVjehNq0fad{5bwL|^W!Ma<~YWl%yvv_O$d;b7;hcq0D z1*4a=d?Ey-O`nXk9g07Ps+W+q-hZgtKk6qARZoDY!gIyJ8@;i#Exj?)rZ+~~^u|b= z-WX}q596Ti_DWC2e{=Gka_Wbr>DL=0{d!}hUvG@`Pe#8!S(@gdru4wl^yq=nk*VmJ zik_+HnTnpN=$VQhz4XE4LwXKJ&*A9NW81@@!_jj%dJad=;pjOWJ^Jv2mBTeUQqL1n zNtFR<*0&=Mk3{p4Xg*R~_9*F*Xg(6nN21v%aIlW;4qbN<3({spKz<&LHqUXSX*(Ki zN2Bd%v>lB$wRy0P(Q_<%jwS!G|x93hRVH^{6;!yWn4;~c)!kirL&fke>pjg zclM|^GjY@ojd!TE81Inh=H^yB=~+z~J#CTZxp5HHuz3N}@0knIF8n4`#$iUK#h1{##SS-eZyG+tuvxY(knR z=5Z*$l}Q|OssZo#;c7(z-i98p=jhYnYA8~Iu?6*B0&&R7o()=Hfx8rr! zNV7X$?FW@;yzT{D3VAYKwS;P8yy^W$HUZ&#vv*59I9)zgkw zAM5Calt>@zsyJ64i!|tCT_^kXtLUhH73I;dBF*|$+%D=-krn+a@^d-)my=WP>e_2F z`c+g4{VLM7Qumye!3WQ>k#+ql(y3oX8uX~>Ts$q95Y%A(|c{-yvch;>{th9O6fB<%ngFC;EHz z6x#Kqo99Z2LkR{SZJX&JyJkAbu9*(9Yo>$jn(5$;p}IO$R~D7)P_+>B2JWGF<()3+ z#c(6M8s1s7eua8mt60dl!6)-3X}*~^A>YiKkZXdNISY$Ceou^27`ad18izJTb#Uo>=ul_2Ug^R6mpP#4Jpj z^{HH`srX=hY-craxGH96_VB^%4EbPohI}wPLq3?DAs@U`jeMAj4^#1BDn6LO*{?RH z;>qFoV6|6ka79=`KA71dAI$8K4`z1A2Qxe5gY`P(gH=0J4~OH!;rL+or_Hfw4RNRa znej=pXvT*un(-lvW_-w^86UEEBo>dv;*nT95{pM-(X3GWcEzm_BD*vqyXJ<-uDKzy zYi@|_8Xu8eD~hP3M`QPB>>iEXqp@rL=#FC7+9R?{7qWXSc8|sGvDmdfX+OK>n8@z2 z*gY1z$71(b>>i8VW3hWIc8|rbReEWv2d+m6=#EE0-Ru=(`+4CGyS& zs>w64btbmX#FjN%``J1ZTb>|Gv*k@rq|eM9*%FoQ^yxlTA#B0%*Ki+&RMLO*CQ+9I%LI@o}H1yd!Ev4osF%tv2`}K&c@c+*g6|qXJgA}I^<`| z=jo6wD+9=um1iT9d(gA*ol)vstauJ?k8{uE+;chiTy5E-&d;TvG~ynrm#|ibg1TBY

<+-gQ1ytVKD(|6`4S97nUR{kpS7Y&Nv|X)u%+bYg zDO?U&@m?9Oh3>f9W6@K|Lse_nO1DVNr*oEzd&&pz%6T`$Q#mn#w0I01^#mE`i=r~T zqv+Y}PTb)6r1bgl_M%<}ho@nV?mT63UwS%$=fc&ZcnqB-g~QtFurfNVYYuCW!-{f`ct3HT%cSP+KsE#>+*sOyr4~8PY7;b$xCKz3(o%!yz&q zVoxQ|!f=SBXfVR#Fp>|W>oC?0Baag4Us0XwHF4-KhyHBnX@;JFKkf!x3kTo$uTA05 zn(nN$D~!B#4Ux|~S7|8g;IF-6KjgF65BV(iLq3cBkk4X2Qx{1H_me?*nYpW(WSDy8`&szm;XDv>{;O5~5I68R&l zME-~>kw2nJ*M&yjfI$%2-|6Vc|*jACe8qD^~vBHBbpM4QMH(I)cbNUormQ<^_w zPUMf66Zs?NL@n(|{5hJ|bu?ayMYU`*&fyJ=;W@p2e5b{WNTvBEB1OK5NRe+MQsmpw z_$Dru=9Typ=RE^=|r1qxDWt=d(qg6zVxorLPuq?DT-*TWKDOZ;^-MTjZhm7I`SXMIMT8 zk%!`29G_Em1DACCWwjujfs;S@b3( z(l4?_`bD-#zsMHp7uh2HB3t9ZNT^>D!6I!USfot^i?oSgkv8!vx`SpD!_3CF+4we_ zt0s;$-soFIW;{+y z^Hv0lycNfyQlBfExE!j_bMaYBJCS$=<)2HQxg7Or{D~^9x|)wg@4rdY?;9bIHqW7~ zswjmO&WZY07Lo8oJ^5foJZ#*h(;JfLsC7l;n^i=l%`*{nM_Bips9K{_%#5sTC8xM| zA`vgjDej%9xOb^2?j7D~Lp_+d7q1kDHK1Ya7x&tuwne|FZHR$U{dn&Y)vBl%T`SKr za4zJ7CmN_+o@=1eiI8zU+z2m*N`1A;BnsiPXa7FUs4d+Q-@KbGI#J#`bJvTjMJl7= zjYXfQpR8-PJG9?tE7171x2_}VA$%qe&FZ`zhl}BAxE8L5!>4>UllC-e=QA$qOx%tl zaS=N@%lE^0-*zl?R1A+wW3&@diM72^i04DLyyb_t7sc~CQJ43~r1d%?_MJG47HN8R z-V{($Pw7!fMd@f}=}9lLC{{;4i_Gz2sJxz!p>`)q$IC@gIync=0(Z zyER}Op0)7&P-;L*T3jYR$6?)z|5kd?C?`HgH7qj6VU1y!{SUMAVcx8CW}-N>YyOD3 zktZT_bQSy~A4E(zL_>Tq8sjk14x^uzW-P*Cv>C<$p6DHsCwdy>gLaBM(K?VnY7~c> z7<{oUmPY=FrI9~kY2=Ss8hIj$MxKbGktd>PB4p%)2pRbx zLPl3doQymXCnHb9$*4}m$;hk2xm!ic>Y7*LWaNo{5Y>hV8F?Z?MxKa}ktZT#!u9*gXXb+spU z#k$C@H~`rd-y*x>TVz*!i|mSTkzMgEvMattcEz{IuE?-3Qvc;5(6Wz#K6caF)+@D`fZW0yNhokVdRfE1NkEcM*fI_ zkw0Q!cq^_e6Z?^^ogR84`OLt3XPj0YFrOp1<^GQ z-f9~@mw~($V?e@1n6E_Ef6msVHjQdi=6Y4szLpRAaM zPVqcCI+vrO`pMG8AMrfODV|5y!utGx zXdmtO{s1b=dTfdOrP&hsPbTu8tm`e0n15%@%QcWzw^qxM4`u<#D{}#>V~$$aMrWB9 zpmyccOxDguL;1}Mke}uSKC8gW!>dL`4D^^Ip#5eCs6^%k=&G3)pjt97Krx|t0rJ5r zIxdE4+Z+Lv#T)_GLf-mpCSDAc)Tg#lefaFvWJSqJaYuYJN3a@bkJ*8z%RaX=QvCy- zE}9+SXlPV1Bf$A^Ia~|Z!;Nq=bOn4~T>M0X$RAG@eZms;TRw9px)QmF?ZsH)T=N+; zo_jk2<+l!x@|gMTL}NQ|CDS94M}3k=9%&ZCBmceah)Q9N9eE;p$IC_0J33daj>;ld zM?Q$pQN(5&`5-<={)^919g5FUJ&4b7c>2d@Pr7h;qBT5m8s?g;TN_8##pkHpqIBem z_J_mTEl))0$P-aI^28bv^2FK+4yyTghq^cLtUyT4Hx z-5+>+QJY0&)E-f}ToWAXbtsK((LO4XXdjhGw2w+Ol@f{hrIkp`k4j{P9F<7?k8AaR zxb8yakH{Z+BIZY)=wHw|Vt(X_m>+o}=0~20_K^>wedL2^ANe5KS02_y_{h3B zKC(WPT%0d$OPr6ai}R6naXzvx&PUe8`N+CBUp=zu4SQr!gpVu^wJgGyW>JKXEQ;`v zMG-!-D8fe;Mfk{~2;VhhQB;p?8G}*Xit3RqQ9U{$szSS)>tJ6ul#hqIYy$^o}fgzXDklu_KEjc4Sdxj_ytIIkG6WKo-U4$fEchSrnh6 zT;lVoMAt~CcRRIdI<0>poqR$%McU|Gu{3TJtq<=!D>6Fn+!Z2cX=jO?ktZT&@MRBkDZ6xHsICke5l~H-;ZWPB#^FbVod=SSXAH=c9x(F6o z7r`RyB3N7u^-I=-aWz~I`DSHUFW`<7wW5Ai?22rOHjz%zrv5@%M4RYb(Iz@ew28{) z98@mRCMuU`6O~J}iEN2BQMp8$$htTal|_V!$|AxVDIz_c4Zbavb7^m`%#8lnA{PB(i9t?RRCbVj!=EZ@-3J%gK8bmcOCPZ~BCPd{D z2ci*89Egjd5{UqDE#&zf(J7YmB=xr1vc`+zDY2aI)*LB{<o(y><-a|Rn8tUQ1dpmCsiua`Lw{na8@wrbU zpH*8?AId2fN7@`iqtMRhwDj3KpRA%sG>A)~68V$~UJN%w9*X_E-98qw;@x(XM;wSs zDh@rZaA#&&@48?LI2R|S=ov4SrJVk zDpaaTD52jeXiPgg2T9>_VkX(2loN;L5stoy;zl3uQ=4%P|Cpz zdqq>o6VVj%L>z^zi=B`~u@kO^%I=K8^f^ow?oe(Q~gv%2Vdt5uN?@?6Y=G+0GMXZbwK&fCncleGOlDT#U>F^Tw_ zhn^QA4~+-tEUS4)ztueCq18O3(>flqV;v8*2kUsqf1jq*Qr!zy@Q__Ac*w4(1=$t( zAiE+TWLM;a?23GlU6BtuTjYc6TD8OFa5Y>Hm0ir^&e4~Oc92(A>X28)MdX#0I^>m= zI^>m=I^>m=I^>m=I^>nu33(-Ua<8flu@mw^?1X#}J0TxLJje&J6Y@dqgnSS?As@s} z$Oo|#@<9ZJG>M>4&4{2-&4{2-&4{4T9uX9>D}q8+L{LbZ6*;6$9EJ2O#}l6zl4iwc zg-{;x6)L-RIsF%%qAX-fl!Y`{kwdn`S4fY@3gr=59j?7JY(|4mBTCb}nR9&~(c!uh z?25inJ-asO9ua+^Qi#FObrETyoL6#1uB2wH+IdE$L?Sfgzu3%Et3x3TR>Y7V+R>H0 z8a-EYO~q;UD3>@5T}ROxDyfw^R2x?3P`Sius2;4&p*r_F1*nwP6eI0?=E0LcX}!EPF>`Y9g(wL17S^(iG-E|k3eqe}L2-d71)ZfvkPo61)PIXo zP#-Bu!QuV);r(>BL@7ADb3MFu!j{Mc*%Fx`Tk0Lz5}6=dA`@iG+f2x!r^YzEE5xFw z#>k==#t6!yxCQAJw;+qIF|sIbK^Da=$fC6-9G(abPi)w-)`Y|Jfnm<1K1DL<8)QT> z$gW5R+109$U6Bm3E0RHW#V|O`kB9j#yXJz(t{4VyEs9={MG*_KDAGX|{UeJ;T4d2U zhAbMLkVPW{vZ!A~7PUTPQCmatwX2Q8H5}@7DCJ<;G0_XME_y-MMK8#@=ml99y&&tN z7hDV1iy|51kGCI@S5}9RKURm3KVlo?&)|pEA!+`IaF9RVenehbBSKzTBSKz@e~?#4 zs~182glECX6K^~sPeeq>6A=;eWT*=fk+dyqN5~U#5%R&>5%R&>5%NLQgnSS?A&a6W zWKqj*vxbN3I-O){c-x(G;>MnnD(bYb=_QW>GYS zj)Jze}uSZs_J|QbspO6)?9I|5F30bl3gsgaOi}OV>9r=lQ~UsQvxpvVMiFyf>A#`+@}jgTkCO_bk=IlPOEyw&=Vw^!qX zQBs;7D;T&CE``hCO1KuT7w;$yzIEk%(dTX5=iWOr0-`5B)+o?e;n^YTP4`y)pjO~J z=~4YzyFd}5Zy81UJ+Z>Ya5-EFSHrb%J=_R4!>w>TRAS##iafN+fhR-OeF6m+Li)Yo zrq9|}^rQ{>;|bT!+uO!;>C>SSS^Yr%`^G6fo%{!@{*f)Cym{SN$WLQE4xc=>3Sz`Z zwP(afwP(af^>3_4^=Yg}C9>wASEbEoO3)d`bfnFgjO4bh=NFPNO!`Y1BqKjoPTjysd!4dk4ewd=`z@$d-{BX*E(KTkb|=%SerE z8L5#iW3h2%B-|5f57xTSwJ=7b)@!6j7LC-%f{_|oltLDb)X1W@vyff0PgGK)HY%x6 z8;AMO;F}gGuE)*rws5##`Dsi?z8S}nZ=ww3kvkmuX3Rmp>7kKV`cdSMJ_-4w??L|P zUFcv@TSj)Z1!Pyf;!qQVP20w6WY>6&>>8<&T_ZKJYotbYjmyZE5gFMsA|qS+S#*vO z8QC%-BU?sfWXp(*Y#EV}E$?L^i$-K*(TI#J8j+F3p*%)pX3J0jjgCojIF3n zjIGF)u@zY{wjwLWR#fN4Q>4>~iCV9*5}j+TMCTeSk%z-oH&#m1W2{8ljFrfau@ZS` zJp_4ZJw&@<%Nhu>Weo(`GL|E6t$`q0MqXsg8VIsw4FsKG4FuV;rh%+j(?C|tA(0ii zkriti$coV%S+S;ptXR`P=ULOx?zKZ>J+f#816j0!fh>wkkVPvP$f6YtWYG!+vS*rlL`M=QB=5 zZE3Ng(HZR-W&)l&SSKAT8j(>RV=>BUEJl657z_0&@*xdIWaNX{H?rs%0cw?I-{?vj zuaOQTHL_)-Mz)O9$d(+)mXR9SGVeyVd?p6jGVjL0*40WI&5=dpII?IQM;49a$f9G& zqH!EqG>#*S#&KlP>>F7$j-$8rjpoRr(HvPcnj?!^JhEssM;49d$fBnP$f9{SvS_R~ zPOxYkN4AXPNUL!i+0sUlE#o+{WdujIjNQnVu^ZVk<2D+xWn4zKjLS%?5gA#LLRO5( z$chmeSur9bD@J5w#aN67Lbi;>$d<7fSu}bhi~f;CqYAR9zeg7JsmP)}30ZU}A-mcs zvgoSfaD9fF8%j1j`AAckuCFXWXmXzY#HT|Eu%cL^P)7y*Fpy`NV=5y0n&JhK@WkAIA&fa<~$%hOGFNC)^Ch4u0JTFNap>jnsIu=p6&S zfYHn>d*@qhyjLJ?%;6vM$9n~yJ{qfy;AoUEzeXCybFQbSdX^hP7LDmhpOGC|F|s2) zMt0Os8`)70A~)&}jO?hEjO@s|ksWzxWXD^J#&@K{_>L?Z-;qV*JF=*iAdAL#WYPGJ zEE?aDMdLfNXk+^>#UuU3aire}jx-y=_4}@uaU6&DL0B=GBP&L8WW{KXthfhIiHzpRqR|{#G@2v3 zMssA>XpU?d&5Maku767vSmz1wv6e>mN6aKvd)AoS`$KcjqJ#-ksaAJ zvLm~C3S`&Fj_exQkzFG@vTJ0=!LEDI$c`);*^xyfJF+PHKz8&>$f8jWSu_eEi+XWn zQ7?!ry4R6K_XM)29U+UZ01kCIlx(nOudyCkG}a@F#(HGYSdW9nwMrTBkwqguvS`Fd z7LEAGqCOpIG2$bOMto$^h>t89@sUNp8HD!x%^;i)7sK`NV$s_O%D^kJ0rE<0fV>hL zAg}c1$Sbh{@=9!g?1~MLb+G~R!7qoZDYiri$d(8J*%BcjTSgjWON4-Ii4f2c5dyL$ zLO`~x1K?^=w16y%7LY~J0TR&iZ}sT5hoxk;so3*iW876aRRa;LO@oGxX6kK0a+0tAS)sSWW@@A_NtYN z5RiTm0xF9L0a+0tAS=#9R>TR&if92@5iKB(L<>Fvs6BXga6GeqZ{e`D6)Rh@vK1>^ zwby?6&F+zvho|*=zTmAL-g*{~{FEDcVy2I5ndzezVy2Hvp(w)hcU%qE!u4|sIea1)y_fsjrB;gu^zP} zV?DYKMtK~*J8C>>I*j(|tV(H~hC z10a230AyVZfUJuFkag_(q2asK@ z2iX-HAiH7%WLJcM?1~Wd-7K2pBU_>Zq)AkOY>5hxEo~Ip5)~j@q5@<~RDf)W3XBkJ zi3*S{Q30|gDnPbG1;~~=7TFRNAX}mWWJ^?lY>5htL$0H!0JSBt0kSSOK-R?u$hz17 zSr;21>$Z_~u>rC!HbB?0C^kSA#0JQs6tXBbKo&&;`YM{m z07$bK0BIHjAkCr`q)(rMG>ZX{Hsd?e<~~3g)Flq3A3Pe)w%3@BH2AI%tL- z^-%p7k5DZcHH`XxB}m^+i|eHiN2Smk`>r3TayR`EW5@2`?3WpZ1OA+jP-)U(2^%^v%^bRzEvXo|WwPZTvS@Z)?w5yum9DReM?+ia# z^+SW-U_-y&Fc)opnN-?Yeq#t-ZSUrxqw_iHd%{oFIj*yB@IG1pa{A_NpJ{il5f=R# z>PDT1a$ZVVjIbw5m(r;{zfpfCt#CS=35PvCZ|xfb@mzR5oDUbnrH~%q5ss_jTDTr= zgcplOB0N^qZ=-Jn)MF3dHih!ohc|`v-;_KzRjWQ#s|j00-wBV7`c8Oc*R>N9E0Jr5 za(agrdE&Q4PF2a}@%`{9kM@kTY1K%BPn4shzAGN(_nRQd2j3WveDkSll*jLY_!Uoj zd`rCOTn*1BkM}U8X>jkL8uRNLrz&1?mT!hXRcG?YorR7rrA~Y^y!5a~x%^@v+T*>= zQhxPhH-nviyF6sWz zH}`Ku|3=Q;sG75f=8d!^-&`t9k8f^A+BPcUMWyg;2zlrm-BF&+=<&-G(#q&t+)t&2 zqy1Y|GdESw=69h-YAnM;;jsU3($nEgcqW_;&xYs1^Wj`LA6^I-!o_eY^c(dfj6a(F)8Tx$5z=E-4QIo%p*((z2IUcB<5p2g z@ln%dw&lkyfIWXjn-eqq#ly>q(GieTd%_ zw8waayfq&AB@ZQ9&sAHmNJd(@){|2YBTbLD#8J8QEqKVFoll!M3WqdpdRml6ouK`C$eUBf=_-+k$0q@Cf9Ou|y~@-1 z=C|qUDI66|Av^AIG*`23kIHAo9{tXhb$h%JD$U-M!#6Ygy>S{mH%C7BZEC-5yRT?X z9(iru9C>AyjYgP*^^ffO-UejdbwPKGZ*M^3=fSE6WL+PEmy6ylLz?|cj5RVdZ&4yD zqj(t2+sxe2S!V9YL-PSt7Uv_KX6`7aFmp$K>Z_3z(Gjv@o{p@Trz0!o>Bx%s64^2zvt}8iii&BFb78^ zG6zQ`G6zR?&0dgQxshFSaAemU9N9JdMpn$e(RpUy$couF(r+$=^vi+tn`I;ay|s>X znq?!M<_2bH(xPXi!F<*VDNoEy(NVKbt590CIU{O;*1d3;joB|Y9AY=zNP4qq#MXPc ztMmt~jfCzO_XN_g^QV5MV`VyhhDg{RI<2pw{MJ!Xez7sqZ>&f6h&UP7L*DugKID(@ zN<}{S{T`&*JP7GDCL*0@YP?1|&(wEzBH#Q@AM(&I^x>6|MV~vv8^S#y>z>jg>wbq7 zwK~6Dgsz2ESyYEsWzp5KDvN5vsw`?7X4<;NSY9I|F3M=o9 z@(lTD^%ePMCW6j7m$UpXp42pF;JbDtDyF? zSaATdvKY@7Q%j5S-}`U&tEI)1#mr8cUyJpJ%C(qsnej<$Ka077i|wtFE~fStQ{Kh2 zpT)F?#oSqo8RHhymKH0vkzbuG);HLocD0mJFQwE=DYaicw_kaea%Y)uN>7H$?sI+U z&hq9Qy0fg3pxO|LqIwW*qSmsMdhlCj((1u_5i0vq{h@0r{y}9IqoOOdl&kFb&ZJ%I zrIcL+E3J%6DdSSgxSTRBr=2gSq-M$@{;^Pb{hBf=wOIU-PoCtYt)dhL$*YS|IK39wC zd_CTpH%ar;>ChGoJwS!0$m;6pwexmbk>EWmC?EoDyelLR4y|YR4%hWRJx7&L#4B7 zgi5!O(rt9<^luxv_x;YFUyEe%Vr*SZOSl+|)|%{Bs~1zNR-B|+wC;o~UaUVf+Fpzm zpIM$R50sZ5s6?C5Z=Fh7DK>M~X8gRAvo58!FJ-=C_BvhdNvkl2MfIkIp?bTNdb^ZT zT#A)TDa)ml!pu${t>RMr_ZzIz{J#|cFO?V4S3*7HRy^6t6}PHm4YBkNnSz7^|R zvAz}STd}^Cl5WL^t@z;g6P=~he%%%MuoWMCMq66Rw(1XEyRD2DDU;5()pA+x~9HE5?#})DVOh%oT+O$8d^KEsxXsPg_-Jc?6;~g zQ&)O-Xpc|up?QeU=%Gl{dIE~4_Lf(uzx2KFGo{O$gH{!gPQUkrH-?_y_}+MQ)b~lw zRElQn3^Uconbr9oA@oMWf!I0_E7lzR3bCWs7SNvY_~|!Yz3;-hl}R-Fw}yab(pC?U zC$2Y|lUW}?CH2kf-k71slYNxSDgn}Cl>lk8N`O4KCV+HW2SBCp3k;~PtOj@&hfb>j zNT<~Rq{j*X^3XA)&8#13^S!D_o4G&IY3`5CGowf6nz^HMeZv+y*IXW*W&VyzWd4rc z>@j~w+O%xsmFMP2zvt%2itoTcSH!2=kj0(voM6{eb!69kAJu@T>c|IA)zO^ZQ+4Et zH38&_e8>||)sZKjsv}$8pGOuwNkX)~Hnc%F=F;d;muPl@$>Bcc0fXYG(z z)~=9OJF7wb`Ty5%q@iR9-VDWL*r1tcy615Bh%OxjPSs`Ws3{zvDRkv0{A& zS+ORA`Z~`YyaP8HDv`I{kY;bYp%Qu94b`)^-HF(vUV!`;boWo}qI23>vzoo~5F@^=vF!*^qW+t&O7^w$_1a z*op@ZUTr05{M?IJ5yCs0{DkwGQ0MuD!Wl?v2ityj#{81E`yNIhSO=NDq}LTp_~o`vLD zNS?)b>)W5T7~U?%TVuI2Kdm_+Kdm+(f2=AXPplXqAI$xSHy)54B|+z!kE5KT1fQn))%%mFB-0E-Ib*Eb_s87WrU4i+nJjoyqSIdAdV`W2kgy zm*`w`KpYMChrC+PRa=i&>+xzmUYQT>tiYNHN~<^XL3F>E4H zt04_$Sjb=VCOwO5VNQgOnhl|AZZ?GSn++i==03<<@gLIf`zynE7hRQC+M%G2t=!%P_XX>7zP0Wlu_Z^$aEANYB^A6XF_ zBmc$5s5ZpLNV7LcQO$^uk#8boRMM-}B9OP@WaP6r8F?;FM)$j4T*BMR3s2urjOpzx z^h8pi>z2!4%aXw9h z=6pUuW7MHZbd5ap%npqx_9Feh*8=GujZWWdAx+y@Jn@XrQv~k|i@=c&`;&iv@>_8@ zQ==3QMc`-3Dm&(W$f7p{kOnb1vg><0QHeb7LnZRm56z@~e>q_}V52|w!K8lP)_{cZU`;dozLDy(agV-LGLxhj?i12YLbR9+b=-o-r z0g)BY0g)~9MszJ`LDu~O8xD50bieu~R?u>MLp$=v8@$LLGXms;83D5EDIv0Jj)2;y znF6xzOk~}&LUfgVgF5oTuL_7%_~0AVkqB?yi0zSXZ@?noya9`R^S&t#8u%l&M*jG84D!c2vEI{X z#f$)1F(W`$%m|PbGXiAAi~w0NBS2OhLsoV^ZNQ4T0Lt$l=Zkthl*e0dxKZ>jjI|19 zd3KF_6RRWNJe5VhiP({S@3|s7);^FGDdd}{NvN0bd;pij)o?9b5BVdK$IYUZ40NaL z%-VVA=_;~gL_rqCM|dgR4zGl+z8)R5d_5oPPj>ntHLz1>Ql73N|2ur=qAPhc}PS2&9$BxQH}*28ulK3>4Y*OcT|c=aqa_S7&Rb z2i<+Xw-eoiW)P^nXLCQAO-S?8Yy$b|(=NzQpLRih`g8}n;@$>EKAU%-{=w`6`9IX1 zIf%3^a}d-+nuDNPJ)2rJ6OncW%|uX1%|}pq%|}o>F&{xS?`bT$*5)H~wRo_KrP9@ecGBI`qooQr->Z0%92-cm!Y)Z5Oe4!!e?eDe+) zszdLvp*oyPjrnyUZCzXPHZ!tIFDjAw7b>rr7rJ(4UZ}igUdZlz?0VZ)nqBj+Gd0_C zbRo7D(r!I3wnuF&q}`frNo%(YsTse!BkkJxW>4hjLfWCX6{Yzsc0`^p#B)!drFp)P z8uPBNv{Ee8A1cd2%CeBMETk+8?X5cW|w_;r6t(hb8%A66|^$Z$aHBXk&^)g#TSI4tmRJWehqMp#45#=#+ME;vU zB0Xk~JMWIjAuYf8BWh!2j>yxM(v7aTnIp1m=JUO4`qH_3p z=qg?wy6P&DTd5R7F)FM@qVaH(JNhPfw0Ft;qD-YAnXNw}Ob*@5@)qUgsL^U5s@FOoYN>TV zoP^Vm4A%aTB=W-1_`j=M2qYU{2Jdnz>7FS_kwCEm;Rdl3NEvC0Pf= zRY-f*0nxM9Y9Jcz_j$_Qr$zT^(S6#&H}h9L!skV`@ODux*84uyxX}uJE|T^kf0Y+) z-t~)&(@!N0jjb{&Mp+f+ryRwM5owUJ+s)^g?dA{~y>``&4CtVTXQDq$QAjO$#-MgqSc zjTza$NGGy?k>;)9p)%$4qPqC_s5IU^DvfuKO0#~4O5@!lFO7GP-umO+qyBY0s>O;P z(v@$aqgMEOIg){Qk9wAOkL0oThsxvWBYC`^i{#<;BYAlJNFH84lE;;(?Rr^7oORdHSec-aV?ZON~|)9jlSo&%;rpH+E6m zdHtwHUOy_2*N^Ju@1xrJ`$z`fJ*u5Yk7~Ehh-$a@JgVIaBdUw1kLt3*i1ciQ5!EOH zfUdPZh|aVEi2iB?5J_Skkk3Y+A_k}~5d&10hykig!~oSLVt`5(F+e4Y7@+&qd8mIy z3{Z`B)j&0h9-taU4^WMw2dGBT15~5v0jg2-0M%&bKsENe6sXa9B9By!A_=HQtBR;b ztBR;btBR;btBR;b@ds4nVQM@~jsE5rZM4paYV2C`hiBBH;vG>$2IHntF@?qCqRotIZ%s4IZ%s4IZ%s4Igr$%9Oz9Fu?{4m*%!4- zUNEXx!~;D=MLh5-ya~0`+9f`O>!KV7RHHRjRIgYEs?ki3YP9}_^kbC(l_QFbS}oRr zdb5vHYI`5O({}MN)b>7hrR^d~NCr_ER5LpR$-vJ>t>#Cfw(}~`GoLMw+RL&-{leZs zW8hO+jLLf*lHV+fFnAs6O>r31I;*#+T_Q86T_=@kiCTA3b`WZ#C=Id`>=TaKD^`PAEmnhC zEmnhCEmnhCEmniZtym3ewO9>mwKpxXy)Q=tVl_wut>t1hj%h%w2KA{}4bp}v4bp}v z4eH;M=tQi>F`bCjpdJ^o!DYA#SqtJeNMj;4*fjQ1$G!rCbR~v^^dN?V^dN?V^dN47 z+AeN`S}JaXTH1P7+{UqXS(`?!5W_(-Tc<|S`sRx_5cG?zd!!AS_UKw`+2~pk8+4|O zdZZ2Ci!rveON<4b$u37DMvMhXYKGIppoM}TU5Io`~J-e5edg65tl%ch)$r|t!1NHL?qBv*00f-A`wlhg?Cw!#&wgZAlg=2lnZ$Ww!sX%(Ox{Y)tMuAEeok02#oj_yqM|xR|qJMA1 z`l4ec%fv<{TeC(oTdhWCiC`f8U#EPr3&+a5iJs+GJ067EC7OYIp>~O5pc=(4ko;m7 zs7#s9=uWxKvqjXxG2L1LN41Dxpz=j6Q2D$&)H)Fi)H)Fibk~buAiqEy1GV%vce>1H z$24gL9BJ}4UVzAkV-kvQpnFqX0@Wx38Py`@fOKe;9F-tqfUcGMh$L4ZDn}#%^|jS= zRN8%{6&DuIDLFOgWl_&%{M-DKmOO`Lv z|0=yK%hxgaJyVe6A{FRbxw}ZKtCANz8)fQ#F1;v0PArm59xVE+xCDAaic4S@PQzJ9 zlVTJ|a&ZY%@6TvPT*4e?R+8gtCR3(Z1S(VH0o@}a52!^V4`?ijJfL0{c|gxG@dwmj z;txmz;tzNo(uODm(uODmdM1cMAT3(iNA*8N=kj13?-gItqL(^02cvie?uPHfqtLtJ zq84aX)7LrC`63wTS!ibfbl+^1Jmzv|Zr2<6_%7TEw?ie!89@H4xCg4sS2NJ+r7sqs zy)DE;kd-GMf@VkY5Ht&khoBilJOn*=z4?oth$10KW|0td|A~R1>~hf$)O(^INajIg z76WlidxNsik>12ZklqG0cJNpDQrxNkLai19LD%l2bs`~-$+lCY51)!+BS=fT|58iE zNmxaGw`(ZU-Z0t|KXEJ@wC(pQmg1NW<+van+F2Coa2V~0u{fqH5f!ALVRRy{!Vc3G zaTQdW=nCo)dO>B1uAqJqT|qOdxC-hWaTQdf=nCo`(G^ttUX6CtM=~f-Pl>dk{t{_9 ziNA#E8m0VEN{}_db|jq`3(}hy3mSDYC{RC&uAo-Ppg`q|uAtJySWszVET}Xw7Ss!3 zENCQ)v7lPSSWsOuD3B&SS&$CJTTs2SCQ$7nDyVk*o*@~;RgetgDo6%#6(obW3X(xw z1<4?f0?FXHhGY<3K{CjiK(&jXpc=(bP>tTUMrC?3qMi~JVWTTSR0PQ{DuT)p6+z{Q ziXh3wMv&xUBS>&fA%}|YEBdA8P5p;#v2&z$R1l1_}8r3NK z8r3KUjcRlys!=S3AEHLt*QiF(6;z`b3%XABHL6keHL6kU1=T3_f@++nM%Or2qnHez zM~z}Ks75gvRHK*-s!>b^)hH%|Y7~<}HHyig8rj6CMll&wqkWE1y&^NHUXdA8ugDCl zS7Zj2Br=2Q6`4WxipiiFoq=kU?~V7N+ULba;UXaE_UC@(O>;=g$_JUd=ZydEn>;-961O`_{@1UTb z5_>_tBWD?DNyaXEdW*W?x+v;`S|RF!70T`T2IJ6}% z80ypWJo)ASJ9fW_nV>OdM*`F?*&V3Ic|NF(-VQ)57EwWx*o6Q|E4qT(b)I&~0CB8! zb{;_bxAOpQ!qygcxZMWuO{iV=96+tO$at{Zfa6K1MRpZHZ4u8wt*~Z{X3Ofln)(SfbAo;!BfMm9N0B(h3wtE2n5$X%O2cTBiJpjqvcK#Ay za!h6`+(`2zLz3Go0F42WDAWsf2|(wHN}*O9EVy^(y7SSrymdo6Om+2S#2KYsf zT;{1I)5fu<){nIDNBNqLwN9i9wL)|YNzOM$l8bI3X+^h?oHB5boMK!^LNP8>ue}IR zE#AdIPbAqms7BW#orrWHorrXylEt`C+wCfV%D+y@qF#>uBI;o991KU{I5aYEGBR&+uia$cyoptCliBJf^R+A>XC8*`$D6dV?G$O(0>AtnYOi+& zkcPz?P}^^!VYx$&=|L0@J%!{EAB@ zj1ZAMzZfAmvE^=ZM~L#7f#_3w59#nW&r(r7$8;#xhjb`s2`6C}(u_zTn%Ttzksip6 z#+XPT(tt=H(t!OCP}{u=gW4{~36&u#h}teHh+6F(8Pw|Av|1jNW33h~G{0)29THGW z@2$4^Pv?QMjJwwDfk*;J_Azj&B0clKz71G#Up6&9i z9MhEyD=RDHbS09?`$VW-@lRBj_$Rtn{1a*QAzFQiR>ea7LIdPLr9Grw;-8L{U`GYi zJKiut{jyBI*jK^vI5Yy6>5*l6WSJgWrbm|Pk!9}RW%^~A``3QQt|HGey<>j{$7J(9 z59%FpKqRf58Ia7&^n(2v9Mk_Y@{78@q5C&cb>z>KD3)#&RxgO6pVS*fr2Qvnim0DdKWX(#&S}y0mpsp3YR=*d4MOjniJV)(eI1Hk z%K*fkP%Ktd9L4`c#Zk_Y7&!93#lVr5sT8#Hndmp#dsXxst<;Hiqi43PKYR%7<09^j zk3|u0B$Ze<+DTm0nioel->yQk?MAlU)MdBKFEvuhCVGs@7b`};iw2{=itbv;R+p$O zDp^z(wOZyIlEE3MrQ?*dUo}_-_ZKl(bgdXHx>gJp#mU5Ak(^?%sAO?h5(t*9=sR`hqVR#cZ*E2>MZ71bryis}+;MRkd_qPmnK^T3(n zmiV(Mq9_-^xRSwzdd;`XkW`|7=w6p|g?^WFg{1xc9Sp~$m2-up{r!am$4ZlPg`|~p zg{1WyMA9DRPO+c8C*Cc=iw5n;pIP-!A;axdIR z;%WW+Ggb{9lS(8FT_v7|FU9`NIZ}&~q5DWQ3|%D-hOQFtLYfraLRX1dp|*I!Vtc;o z9q}S`zDN=3g?=qUFNo!%-tME_dZCXBlTdsK)g>Z`^d?4y>h(Wt-e>dV$j_R?WwGZ_xPZp9e#0hrGPa5BQq4Q+%f&z_YaK+xhSZ;_H05m^45_& z-kL#@dus-@owtrOz*|Qx@}>-uN=6E9!Y1KU9be`7aFxF1q5DP2d~?(~KDbyRsaOC= z5}quooo9+l=1ZcM@*mMvd_Z*H@c~g!@$AGOw?Z1@qoERbXQ&+B8PXEp3XMR%6{$qL(PG@hUXAXPYQ@}9`7PXoM zi(1WgL?yFeQL9<7sHLn{q-XXjYAH(<$D zZOLhmU4NAkg~l=~6yJqPU~{6kG})8rS;d}2_YF%D?J~%2#K+G>+KIzviyX8*I=0mjQ`q@Qp+U2d&l8x-G_c>Pok^3fB$L>S}C@x zGF@4>MZIHn6}5{cX3yoHMJuOBKm8Ye$Zy@#*A?`*wM$exdkM9RjfCDYwHArwVJRW4 zvXPKh?O0{+6Q$X!50(EhC9|Cz4@3H~w-susecf;x&ca1_7?R2gCK?G=Fi|hFwb1)* zc5^|JShYk~$@E4&C8HZ%YlTs6mvh)usATJUECX$kMTOeJ%EFyci`ZJIEwU|8TUc4> zj%HI~`=Za^IaVY43dzR4LNa*nAZe}qApKiaK=O-)qwy(9je11%5%q{T8Mdel&G3ow zrN~Y}C7Yko`TmanY6T7bm5pR|jZVDljWlqYKJ|XLW9{;OH!9~eC9tdTE~MwPly7Ctv6AhigLGwm4VCX%j7?&iv6_Zzw2p>qWR)RpSWVM5HJ+z`t&};| zE^B0Hta`f{N1^_;QigigN*T7V-DtZtG9;%pG9;(j0-H|tEISb0n|AObO@8J~*Q%TVjAnxS@Gq%Bs;9BTzD6v=E23+cxy z71G0H+3M&jmMXf+T!>m{1q!u-y^5q|wHj3bw zJG&9v?`pAXgKDvcg3f12qFUIHNW&~iq%kWLsMV}WR1T{WN8vbh@7t3Z)nYvY&3aZP z(0E{rqTaXefa+z7qW-dufMj4>_UqH4^p45QszmJ-SMT@17ZG#p9F`=~9!nCP&yxIF z+IOa?_}3aS+Qk|~W1Ag_?XT)$zoBc{Z%9IMV04Zhdaa=Q{V^r5wZ7I9S(%%RmQ7~E zP0dk$QNCCul2ADf96 zcSGN2dROJ!Wy3F9Rm*AV#W^C4XlEL6MLY|?g;qYbL<>86&jmzI8W=YcoXgv*+{3=TgnrW!)d7AN$K{qdePgT zvgz8l4Sg5uKXrT@IawxV6f(=CLbZ*mf(lcQ~5_)xr*uSMGdv2$GF8 zg07Wogld;xgz93Apljs_A!{RvM5bW@MxXb1t^ujdQahlHY8I&X*a2G$uadZ74c7_aPa~Yj&$4v-k#dk^=v}YUe$99m27@QW!jkp zm3dW9T%;x04y-iK3b_sFUY5y#>N1C-9x;=mx?~ZcwwO;*U1n8mB^xK^R#d)O7575r znojMQH#WOP>o_cs9tOC=y_tz9lLNE&cb6iA*-RPH}soi|dn)g?0 zi0In?OKE0p$K){=BaNAhk%Z=A)FSesTFk|$jpkw`v$+__W-dmf!d#5>X)Z?N++2*x zZnLeGK3>Oe=-Y=|B`x}8t7=5|y_pwjaXY`5Re34SH=p8B_);{VdVcXVhV>7X?+p(0 zTo(yJC5w2VY*`Tx^jB5_dWwm4AnRCU1KoLMVbq@@80Z}F3iP{`HJpda*)Pr5r`Yi% z$L3-lmso;zDD>AZf3NW)@qwVM*6qcFOuJ?5Ym_(ZBevRqynFc_HD&Cp?1l^ zM(q;Kz)?sxyB;D5#W#?I*5HwZZPxTR$8Co&(y}^`gubwb<%(}wJRD_KZ#)(+Aln+M6y@Xu zB){xyB)`0C+=T9TwiC8?(Y&|oL=&_^Oa|2{8iOQZFQIzHTTqScCDf-ZB~&9@2x-jv z7b@TS7aEz?Es-9qVWApDoKdT->Y$ePYZqGAN4vE`v>4STI*WQo6c*Je(urymt3!3Q zxQS=3V>PnMP`zw3)KXq4s+}K+vRZmij#gQwsAM*U^3+Q!=pJFMq0+=;P%C&`Xq2+n zkW~H~X+XpVwN$JIjX)6_RM&a#Vv!lgS}G=k#+aB4DqlJp7X8n{f2 zY*EMRl|_u>(4FXeWawEZVuS8Mwky()bw(tiNDk5uzZdmI>p9;ebF61%8Y9Wsz({_X z#^_EF`9V4q|3Uq3)e_w=a*WZ4l4Fdmy)=ATUb48}tB?kMWPY*A>6jiwlaL0iX`+_0 z!%)9@ z?P6c3URF99V{COauIxOIv@Q09^k4^bB%3#%k!)7Q(1>ECA!%*jzcZw7ho4^wOm|u zPu<0Skdf<{{U9$F=|o;Gy5o2aNHhEeq#6DK(hSQLX+}ma(h1)I>4XP?bRrUnw84)+ z+K`2dw85u9cbP0)q!Z_%l6eiD$n;}<8MXZ(y=<-7G5PrvNKSR268INLDl5)ssawol znKDt4w&kEAZOcAIb;&+OdX{~P^t_6mSJAV4RKL*kDtfkR?3ircrAHFVJU|l4M@4eV zM@2fc){Jy09~J44H-xmr>p`PJY!j7FkEk43ooDsr(mH++I-eheo6u!gE7^^)yCTc^c!o==q6X z!mmYsE;?T{8=X(XzHTDEW8K_7yp!T~{lh_MC3Cw^&|jkqW}XHf0JqoNh<@A2d8 z-s^lT+V=1rh95&UijktMd8^p{4!drSry ziFOM1yVYTAzu4o(+u3#y_Sb3tD&NmOIQzw;NaYP#I}5Ab$}jq>^KFR~V0$lC zTZ}YpyZp4b;MBrON3vNPMJ2P+vAx;Q-UA?~cqWpQ?TyM|Z=-9)Dy>oYE87_T&IV?o zlFD6*t`h4qkI^UV7s=0)#(7A$Y&s;Z*&f>*NJ96h-JI3SBK3Bkx>%2>M(?26-`VeM zHgqN{3zfqaLdq!&)+W?j9%^lng-5o3h z)JCgds1`N=>V306YK0je>A_r&v|(n)RCha3G})ee<_O2+G)JH|nj??~%n?Xe<_M%=a|9X{ z<_LRyYlUoiG;_YH7V*Azi=M9772lN%=b1-%WrI4F505enJZVvc-Q16So$Zne+2h+K z6&eNGB@e1`yJX?xZHG!0XG4+s`GJ2FJ*!bBnrAhRL+|d3zoB}Er3ZAT z=Qeu6iN&GklUN*Tizhj1i)T10M=TD>Z!HYXRC}dQY~^dwC}oP#_4x#&ls2mW_KVW& zc7kM&$Io>vM%?@A_H*zxbdvlTZOG-8T|rJO zgSZ{)O)Hd0|00U0d~+7+FP0XbhsK`hBDSlH0ntTNmrQTecfNUx?c1%7bu1p(zXi<} za_s4>Zq$P!eyAK#K5+*!oBNQ=q(tYN`_TDzKS25sb3@mPxgmXuupwQEv!NaoTSJ-= zTSN7Ts-Y3m@=@5Dj=zQE7ga-=G5;c|#M6*w#M6+3qH0J^SyK2m+zQET?nZa0*c!SY ztx+QRWlZ7wko>Zw@UO7#x1lZKa;Qb-ebge+In>uy5m4*cj!4f|IZ^B6O`+Zw$3rb; zA)uDZn?fxW(?jiLEufL$4Jz~$Vn5(hQQQx;UBnNySF8`UMXV1=$KF74iuEB0*&awL z76_6@o-C?eKIwV2TwNl2s7$&*<%r;+(%35K92N`ut93tK#XNM5m^9KhyB%F6?ucsO zlc4eA2$NPhOd`AWU49n_C3Af>(vY1N#7gK#%AqC91B9J(Vs z`LGLV#uEkA;=aUo7iyi}!`2T?f30?-sQ;&R^0JW3B7{h{;)JM;;)JNBGP2Of@wE%o zYLP?HM)I)e`pBc`pJSzo`>9W>*?8zoHXb^MjYpc@P}_ghvlgAt>O(CR2SX)@hM|`7 z!cgn@VyJxU(WrI&GSoUYB({3Bj=zT5C7&PFE)It3<;|fQS(~Wdra|9KbgW+XC#q2# z4Ap40S`M6J>(unFXRSx0x>%~HWbrO^KC2bCLi%L8BE7L!u?szm*skdL!*)fQ6wyMp zuwzkM*s-WzS+J;OB2=gq>{!$a5h|oN)~s>!DkP_<6p~O>3XOA7DI}-(5|UF)2}vlj zgmf;lg!)=c3CSsrgd}7+BRR#6kep&iNKR2BB&V-nAW6Kxfa>)Y1FF{wHL8nciE8Az zqk8%8s9x_ipp|5AcDr+wY==Zt8cQCP#-2xVvg*+})_2jFGS=illGZ!UNJ23m)H?4P zqZ(JaAH7rTUZsEQ;AsBx_5tbzE90mayorE%VV%+9yX=nXr0pc@eN@MKK?WF-QzQ=Q z#0oo-**ZJY$vV$Teu`sH43Q|*ipR*$f3aJNd!PS;WRq)$TFsY1HCnYt8sNX6XQSLZ zbk48T{wwG3Up%vv%zwdY=s6>nh1$zcLA}OLL9OPepjPu!P(NxF8XNo+)GmGsUWatT zTR}SEtswb%D`<9>Ux#KE(JfC{y5h^6XT=}=V%^`G%^=(jkBV7>_}z-X6`lWt z??S)xZcuhCp9RG}2XzJVZ$y(&$zn>Vd>#t^RoqPpyQPzhj4HJL#_81#hTzo55y?Aa(+SdF99 z$cyQ-hexSplv+lqWt8&0J>eX8Kfeam&%43>&^r*`7shEwSL5nId@1sS(6!zdM%T(} zK-YRx7!N`v@SBiMcu%Nxd?-}@e##efvsR}TUKOgv8^ov#Zb1j*oQ1*m*p9%_-iO*H2DdiX6g<~^J6G9-h15+py5 z4~=bJ9%|i(dS=)qiX<{Qkqk0G(8%Zgq4N2CNRvE1YrT5bcM4F?+A9yWLbe9FmJf(z z;{#eDrUxD$s-4G&WZ=i4+GReV7V*oF{5&#L4lfKnd3a%{G(Hz9ledLr<7XiW`B|t& zeiojFY8Qt>t#Ag?GY<>N#QwA;U@Ha=38NFksk5higyyUh;N1D zOghm>#2bG{!)OP+3Dvj5J zTFvXhw)&){ycpCM;vc9ko(L+Hb&p!a{zYY)-_)rDGYL+@S*RS^!X}*(coRqlJC&hw zWD%fpWDcMbtSzBy`5LGM9tY|vYxF!8V}^f$#)(-R)xoDg|HYd?rST?EnY;<48SC$8 zKJ_(rB;i$N-m8pcYw>=ey{p`7-X?ZT57y<;sOE{F9^{E2%~)4Lj-Ut2}Y6VXOwS^~wTEr7U zW0DVow9N-W@>?rM^7BNH{5%mPzqmST1up~D#e+a4@B+{|to=SKg*DcXEf&6G^|I|z zjrY-&m1R5SX&no{-!+eI@7O(M?HI|%l1H_#qM226!iG13>5Vmx%4Aoga#+z9)wXeH zY;0yx#~H`a#`&*Xn)*Sb*2oVLAV>XU;NeD zD83ZM@a;?JOsl|X>}*xZA`Y*^ci~p(Om7*ZcPO_@8z^eU9!5_=9tC$JDX>#yOCx#M(x|T8l(}1)kr6cvoinW7 zL>ZdH$Ulty!|F}HC}9}+hmn66`CadK@rhwtF-$9lX~nR5&F@-amvvMxiyhUwSMxrq zm&K0s#$rd>W3i+62UzS#hk6~!z*a|+u+@=1+3H9V7CVxM#g6<-yR3V%)9NUau;d-9 zcU1pF<&RSGDCMx&FRKlW^EzfBG`kn+wiYY32aMLyVZfq%FrU)|3sf` zNHd&T*pR3%SdvI5EJ@T0o&rcqRt=D}Y)B-J^#Y`MHl&O?SFjaPX{3TUef`Mb;pYY_flm zgw`X_Sh6QGYMr$S+zQFeUPaROUw0(4bqXAZdckACT#6>U&|8~fqfOy02>>% z-AV`2fRzrU0sHWvwtF`mr=hm9z){=#oyE19HI7=%8b_^RjiXju^+2s=hoe?I1GSnR zj@ru(N9|>YqxQ1HQ7^N@QQO(xsO@a;%c@m-f^$S!BYy7fgr7?S2 zppheE8EH?(GSZ%mWu!fJJJJ>F9gPsX7a$qD@sG6R-F+mLH`Vt*&Wy!Lx8oa_cNea_cNe za{dJ>M~T=Oj`pE* z_$EjLa*5IT_B%ov=Aoc#`6+lBDu;cBuH>ztHu70eOZhCQF1s6{x~zT3cqSYF0+q?9 zK&9~`PzgK;xzU4A+pja)ucJ3>9DY%z)eTf8-vQr*^vr`mCCJXjy>Jw|Yj_jruHi?Z zGIVaCsAHi|xDJmBiyKoxL!g+WQF2ci*9;}rh4fwV=(t~vqqz&sPNGH}!kWQ?g zAf2>~E0Ji&#tbbW{a95&_a?sy>B`y)(v`Ipq$_#3NMrWJMH=I0Vbj=49sBY)(#Cz- zV*SN2`FUhWaw{)LLVg93(AUI}guF8(74OWQqetZZq8_oQE~@t-_43^u(;*KI)!6nR zUV$fIlRFyMUvf0fgVN|2+Aq_uW~%CS0w&bJd3s@JZq z=zRM@q4OWpE^8=`)h>@0)y`W)W6Vkl8e=@i%X;q9kEg%)6KKho#ZZs%ACb)em-6je z;8rNF6EtG&T7X8Z>@PH8`JSj}`JQNG@;%YW=X)YOXfx6V-xG~Y z9w^c_4-}0N9w^cn4-}0|>nV17r#If{Wp+nJweUv0p)ss_UX_;YKsPAzF}SUWvgW&?5_oE;1U?!X5&SZA?Or6= zD-Am)&tB;kNwt@{_DZ*omAqG4MKcna&~u$HhU(fYJ)j!*N|Q)hyQKc8S{vte%=ht* z3Ld3)yBt`vSGN3HBoz+@)oVeMk?iU;G%Vm)(o%VfUiG zVErP^cxoU?SieXT)-RHW^^3+;zrV{S$4$*QpMKZ8y zkt8fwbia6SK&Glzvq(`(WvrtbS)`~&_9v27b}GIN--R^EB1L7&6-6bBy<-=uMJ^$# zMRpsii|vXe_iRPl6O%_W$dAA#iMFtEk={h?(WqnhBB@xvNFM9GNGhwQNGdC4NUDCV zi9XrMsIRSEpuT1~BNG6kBj&s$;D`~#a2lxnuw$oFGTtjt3#6aQ8$u{ zGa<>vjc^juuqYAELZjlcW<6YlMzuH)YOjb6>Jjl9qyg~~qyZi|(gQCO>EXB6<+%Ae zw9)$$wBdh98*FW)6ILqH3CjreCffv?Wg-8!P>dbXdzXvUKU^@S0NZPc`WP%qB{ z)yT6zHS#9-9yEUy&07a?tYm8+Nat2SkhZOTAZ=geDPbMNF}-;+5$Vl32-2H%5TrM& zAxLJP3zD|UYBj_$nXQH(ndN06{ai&qRzrT2PPOGGqsUHNj*TMUPeCoRVuJ2U>n5mO z-gCrJI1aVZ_ft?CeLn?_sGGFcYKvpz=O*LFcTybFfbXOr4R~J?X~2G+NCVbrP=Cog zK^kB!p}w)V3HmSZQ6fFaG(+0(g%or*`9cbALSx3emT1iQDvA+6KURg1PWW_454UNx z{4~c}&8I`{;>V#D@#avAcyp*vd2^^mRvl1Vcyp*Nd^*$?J{@X{FP@-Q*k1+7&zm!9 zNzRW$lJnhAKl0sB587V^^&sC3wS`}X+QRcf^7FZn-BK4Xt3<(O*Klh5DUmgi7Ndq0+oBiAp0G zD#3m%q6sv)jD)^O;+Q^{xjUBS7ds}o{d+2*)x4uq-?haok!GlnHeT4+c zX{TQ_e&o?14alZL(#otd*E z8E7~S=b`rcIxv#c$Ursj*Z4(mlF36ebH5JXhRV0rhRTkO49qYRZGqYO!CEf19@qwK2cbFC~gbd`~f{yNKFWs5oX`#it+a;{_2 z9^{wzrB@aS%^&5M&+Az2_QFOzcog~Nl3mp-?yuJSWOC4e@3dakC^4?=5Qs+UakU$1 z{g8V}P4cGu{T<{4^cEGbnO&s^dCEx7 zJY{s%r^v%Ec1%}R+)!Pg(qDXDmYEXxyh!J~T_nHNE;N3uL!o-DL!oP}K%rG@D^U18 zRGKv=RHk($q#x@_sC?^6NI(2yq$STRbT{#lk^EMa(0#;T#!dJ${1wunwIuW$;7y}% zr}L(fwEfpSNXU;yl8AYsdc7BeG;ei@{i*~jMCd9$FS^!>50ad>i%Q_7wNZcZxKV#uEkZqI%?S0Bod9?O+G0%y$-pm0 zWt*Q+Excf)RsJvkVGwGyyirsRe-@R)V?{EX=fo-fm1l=~f$xUxuWI3!A!$XekWTnq zNFx3jy2}5M9$2ra99A28{+kt%%;qH=hkDBM3CU&@Bc0P0HXV>td8jU464D0G=&C#; zoMbHCjDEb+Ow~T`Ur$2lhECnN4mD%$?$m64WBrIO4d$CTEt#OI%Kb+zF@B++1RV7Us$S0LY6Ahr*#LU z2lgt`2749hguRM-z`6svj-_g?wDG8p*?!k0*+tR)g4W!uh@rn4EhxHUJY1KS2B8wP z6zzVejo98RYb&pOV%c;e7lUv&JT9`CMKS!&az+_UTU8^vRt6oiky+F@55@0g(4jmO z>mX=eVqK$he7OU?!)CP!JrUU3$aj=GhsGDHTRcU*Y;ROAy`i=YYE&R;2Q{;x_mu~c zhacrw`GbE;+te|O9d|;d?bKNE)!RRcyD5_;@7TT0o=3gSsz11ts7z}&NPBz%R2p9Z*(26&P?Y9|Kepdpo0hPcn5J7WomutIR#Ygaqt7P|~ ztGs)HuH_>j-FDG!7hUle{6arn%J&9}2p!p`DW4zVSoypORHk=QP?bmk&s#*R^rm2dUU_m$BXQbY_#VLLXid`TCLCHaSF z6t&nQo6NCs!b3qL#7+gM1bzx??{Te>ibXp1&I|ghRX-%HwLe^hB=^n>l8P^bG{%cT z8sp0#*?2T)gj*{_aw-K$%dbItkhO^JR`0*yCZriVtRgu-M$V7vM{mUVg|yy_LH9WS z2+1SffoiwHh-#GUh|0INh%{hr5oyo+GN@$U6ViYcMx+7jj7Sf>Dpap5N2CF3jz|(S z8PWrv3+chiBhtgC=s~WdV{(4VJHb zjbC(Mf3A^>`u%f_N_-#EfP6@#2RV?a9acY)9(aXF57t1@c(4+Rv?1z*^x#UQ2icEE z1M(hGd##hQO<#rDYljEi3iTa-6SbYciP|pX5w-m!ZI}1xSlfMh5VhTx2T|Kk(ssV8 zV{P|d5^B3lNYr*7D{4EB6^#UMCm{{k{{iWNCyVsJlSSHK)8KVTC;VBY6B&|7GcqL6 z*su!((vl2GG%BnSBgy4PB57qvBH643BYCU{BYDIDkvzV7hvebsB1!nURw>kCT^MQJ zx-gDHI`>^Eq;ubcLQ=_@M6y{mMzZmgQSJ1I>a`Y(YM1M1cWu}5j?wut8_{^+?INjo zyGS-3F6w&-$W36C2|V!as2W4##Z)_O6L zkTs9wv{H<;>Kz?)UwCf@X~26b_#D0ztstYeSR+RAdwT$l2dltHervu+e(StQX4#%d zDmFTj%33XwN=yJrA{PnOE{6zdvd<49iR>Fxmly)7(dsR#x6jlt8s#`3Nn|Uau^`%j zv?u0(N+HCQ)0& z3sGCdD^Oed2o}l3E0CPLd?aV@Ta$!`NO595zj~dT7Af zDF03C#5YjM;v1-BtDiUx%?@H6sJ${;QSIK0L-kq%MYUT4MKXwfpq{d7g5+sFq?SAO z{~{qsPSFn@CONHjB01%(B5AF7BAKmtqH%7;6T46=>>P_mzI{AUi{z%Fw#Z6F`jnN5 z+9e+qwMdKwwZ*C^Y7xI0wMEngwL-=z(z#qyZ0&N-in^d0dC*9Q{Ai>%Q5RGfza5n? zcNA$xz9`awd{NXQyLq6JMPpDoJb!HEkjJ_wDo2zCoo_V@waaQ_zrHS3<5;`axnJz# z;g~$4H>fnx8`MYZ+&k;^j(t4*LfUo4mEAlXt6hW#X~wD|YK1*LP>*=`5XmY2gId?t z{>3sJlid0v>YsJ#56N#u67|cv;yUQLDpG{{Xr1S(sF8dEqf68XyU^&eMv0`|L_!fH z$DUN1^rHxpV^2~0fuOp6roF!W?bub`#76S}tbaFk9<7QvA!)^$kR)PFND|qtNQYud zNGkCbq(d_73l30lN5AKFmv3#KwkBe{WTAYOJCea}~4Y^8m$aC#=_%0N`5fQ?j zkY~1C`a#}_xDc}b#D&m0gSZfW3)v3dvP92py@H-zR%6lKDN=;?HWnj7+7c;3@hb5m zB$ap(ih_s~p)q3h)?T0fD*khu_>U(w33pSA$dC6B=tSfPwP;v8^FhB@JH}Z!58F9fYTpvnI@(0? zi20y$#CcGiB0T8YNv^dUq+^;fB2numDW^*bVm|VUl+dM~F6WB;_(f@AKBzP?A5>Zw z9g6ulCYxvvDpQ09l_0`{N|>euqsKA*i}s)r#Cg!Q){)V%b!2qxTQf*+i~2jd*4JlH zTim6r1ij-q#a8gU_es%Ty*-Ls;W#vMe5VFU^;bPHSQu(N&UMEb1IHPY$7$Vh#=~(+ zwj-r8&%+;~+K;2F7wti<6Z1jZlQ+(OQoBeFs#o?ns!QHDDos2Gl^~vD%}Fb)eWMb@YETKH zG^iX=8l)fd0V++5#j2Hlu^Nu_Bcg(2^Oh(oU-Sd%MBD@UWa1u38)h1$2eA&M2k{M- z;;T@N*3eOnVj4IM)o#B^bT5i&U>6$8q83O(?{cE2pV$TJN3jbei`WH{T!bXxyV z?QQ>Pdx|-xE35NJODqYbpVR2)_gB&U(&VHQu?r-R6?xRN{dcZNB}Rc{6Qe*UW-SKJOlt%$Mh(X}dRR&|St`NA2aUqrTvkBMEupsMUOM)C)>St>%Lx8F<#H z7Tz?frO(jO<2-0oi?x1K9!nIJX_XSm%r-@}SaU#S@{v(#ykk__Z(qtW{jf3dZD>5O z!ch6FCnPgl1DmBlesd1~9je!J8r9xE5y{{#N0Rh+j5hXtMTfoSXp(f;{%JKI8I1&< zGP<+8>4{q5dn>3Fd}n0+@|{sz_|B*;JZRJ+9yCrvV}QSmp0vDX)J9%2Y9p^1wNXYf zY9rqnwNYL%8ZA6%)TcaX^rYn#pjOE)M(vedjGnjN;zSzobrsx%?kQe2Hl26^Tc<|S z^0<+lJZ>Z>zZ*%&??w{xyOC5)@4Roh+H}I#MrHE2QOPopQ91l>RE{>t^Uw=2ictwX zZgdV03bjJME;`?yJg8nf^Ps-y^TnOX<3{K3i&5=utau+&eu>f^bIxO)OfBPtpX)7R zV}PHF^U&S2iJbgg$MnX}Mb9>VE~;yjKHa1(dc`mLMeYPT=V$%TyUNC=JOLyXKi8Nh z2|pJ}!p}uxlAnvDl1G7b$mc~8@_A8T@Oe>>@OhEsd|o6upBKr-=S6+N=S4lz?leBH zV`G8Oi^e3M7in4!FuH>0i+e>o{G&5@zWB4sdsXKkKgrJj?%_e`_t*KI7wnjA`?~aW zS6=X&BLCOj?tK35?>qlp9m|M7f93xoFVOd_aX(yy>{fm;TCd|5qj%=`#b|El7vs0^ zJQS;zUyh#5ykm49k^toj@s82E#qucdvB*0{=kkkDTlmGO?Q$oOJcGzHh$MsRLBFVX zka~?L$Fk!GscVqBWLfy-r6|h+>4cY!qwuLH*TS=sRJ--n1*EavXoe5&m>yh->aqh8 z>Z4)xHPWOU40OKi3#2hQ7)WxFG9f+s_QOCze zqw+I4Qr_u^K1kF{2tMsZo@`vGE{QfNB>pKz$)ffaK{SPZxPa z4E#bKaRVfeT}+WYq6es!F12(S30>;yQdgI{y42+v>P$6usd1XRrm1C`TBfOGn%0Rb zumi|1Zh+(zH$d{tqJdd7AWKA?-S2Wm&@XaDe65Y17tzlmrHLf?ej7GB!~RsP4WnAF z2%E!Q`DcEyW0hm$TxNe+JM?9+JK~0I%=tC18zcEl}UnhD9(V&7h6Dgx=1m)qwSG}?qYEUww+eX9zmsv zJfQZ*QmgTErqy zE%Gi|?80B^{4_cj!Ej9H;uuKh;uuKh;uxqcVi!omcJV;%62U+c zHeW^T!m)OpMxVaE?%317x7Lw9ecPOGLz8kXkeqTYkZj@@NH)0^NH)<7B$YS@l1dx{ zNhO+rw5<(DDsc>C&&aRv^*>jMMW8Vz7Qy49XAuVUSFr_jKHC@F@1hEPGiQnhY8Wul6t>`0*S|J98dbW=+(JrqN$~|5MHSGsq6$b}Q3WK4*a9j|JOPzpuP1b^ z?{SERIA06_ooRn3B(tajl2!}>$DzLPg$`_g)ha9dqADa=muHFk*P1>mL4*P6YMs*7 znL&J^!!Og&ylIsmwZ$qws?nN0lGbWI(yDj`YF*2jpi{?9D!pcn9`%}N29nB~#bQ8O zCxU@Snw5Gam1qXil{f~{&nC05IEG`ji&~)Cz4w8hwBi_dH3!g-nZVv*^doA4uJBd} z(vJuRl0*apN#d;#q$RNnG-kvukbcB2(D)I%Kz%B9fut3?Kzb9qK)oq;f!Coi)*@nU ztczXvg;vEb&}<@hfm$kFaaY+7TK60YpCj9IWP6TO&ynXjx_YkjoT;?uD&sD(4pj0# z(bhlpm%ExTY0sBIP%UC0-c5QPdg^RdnP`mj{ZSPEkLq9h2=G36zG$xIx8B!N=D$VW zBF>9^I`j))>Ao~B4zZ|KAWe7&_P(AwerK7Z989)1Dw(~F?p1l(=zP{SD*t2M7f7~` zHS&?f6T#iydZq>xlHhfytTT~rHO z7qwdUFFK!nizJudi)3c&qH^p3g>=aJMg7>`regy;ZY7i1`W^mLWX=BG|3bYodr`e? zOH?o067?FZ63M`lL|S4!q8eF`s7BT!s+X-O-mSmv(S*iu{~b%USd&7vupUwC*pO&1 zD63RRZ{F!b^|CEdy}q7=>Xmtm>Xmbg#-wlcAW5ukq5EC_El$ENqz9HN8Z&Zkk(_K- z)FXCkLejEhQIE*EMKZHyk<4sbB(t1b^n9>~J^l){LY^&Zg=|}-Jvp~XLVGJAIWHq8 z+t@KV*~UmtZ`~p}?eL1E^&T#gmKBYpm79g6_1s6}pGA#iw$CCqX^nptFFIdYtPriR zF9m9gwK>!a>|Pv&M!wZL)GlxTqt>y9QR`&DqSp0qjcXmN7`4co#7GM7E25FZPDT=X z9}!8;21et=n{Y_N{tYcsv3`*xY+xiqpV3bSHZamKOBhMg=ibr}8yLwTQxf$)>zA!Y zV{*`t##p~dHfx1QZ|q(q8_O0+$g)KevTV^9VBaDM`}JP3^=qfJ)UR8Tkd1=+k(G;f zg0Z%PO|2>4&8~Om8e}}Y^Ys*EJyE)G@y3z z`%&vy(MbPnX*3>skI;DNJtQq-RiHNhws{>J;VePaUe+19Ls>DX?d%IztJmFdUz&2v zX2y1`UaN2RW*vmuyULSimG-X6g7C{UoQ3o7AY6opA)Q#8Lw#*89n_*#WU~t9Em<T=oui^ipC&o4W09`#v8sAKh?d1!%(Z)ROn3cOw?Ys6DnV?^YLDXY+e==I-doF z^uvO}Mfg6X6VXT%17<;?zGFurjj^LpOT`#bOT`$GBrQ|CtzNUK{L*AI21FN;hP{)8 z_Hbff*^gN5B8TXFSxiVyHWE6Mor7v*$sn28Ge~Ck43bu43`r|8hI)imgXGjUB#%rU zRI>aWR3>W&N%y^E!PC&ya&?eY-)km9wOAoW<+pFPvxThd>k+v(s4i9ql9?5Ow0BY7 zjSK)Kh+?5LMXONRqE)CyvojBWH&lxm7X8)Ch&1VqeDu305IWPWhuUH;L+6{PP?=^W zbf#Psqz!Woy4L)HT483v=8J2Er!=Zv9L2LoE40|&(|W;^6KA0sMH|qyMiP>Z=Z;1= z&mFsP8Y+SRjt8N;fdBpwzuTT}uJS}hBg%6XX^A(Ddf(F(wb#=XN$weo`idWo*RJi$_J?s~zRug;t@rODgonr1~uc%D304mc;D=O1UD=O1UD=O1UD=O1UE7Fx! zRQvHM)0!z-owjC*N)`t|ebH54qpPO5${MI+zu0jL{W8lhcHFYNpI_$rr+khaZ7=nf!WmzV$UUX88C>9;<0$i(4US%{547D_rPI^9z#PY=UHV@1ZXM ze<|tE`8@7^_e1MSVwXxbU!cF5FVHX6aghA>fMUIo)~tcf@vT5~t+@lqW7a_Om^IKB zeXW};>l)Ycg|Qv0iw}$H;=S6FkvyLE{r-%e^N#(MSBT2t72|AZ< zBchU60jL%;lCnwbUO|%Rd30_2C-!T{OuZ&%i__3mW)svRvk8*QY=ZjEY=TO*KMyL? z%!0sgKL{c-gO&cb!>c-M5xC7)VQA-tq0 zRIiy1)oZ3h^_uBWy=FR8ubB?jYoPEzkA^~x{ui+a6_gsYGYW=0+?8O)4G26G}h zx2u0hhAuVoxg6_vGbSp(OZm=rtmJ7*HhVf&@-!t+Q}VRV@{5wEDS4W~e!Nvxxq!DLB^qi`3<8$7DE6U5BabFm)ZKuEW%In7R&A zmux6GzV0$RcB0<2!X)e0TW)`)G?_(q>~$vl0o{FkSiA{cj4KFDdy;TJ$9?`Vwt_iL|m`oTEmbEUL?nBB&NC z1xRn!2v9BJHLGfab670scNPmelb?&qWUHVv*(XS5mI>-FKFO-iP=ZK1Du?ZXe&K1N z62!5QB%;meTAmD#OTD~K)CzV2l9QdlA9F{r5YQYU(u+zH%SH9F98irc2W%x6x9kUW zKFdMOiw?a3fqrKXpwjr8NS^*Z3>s*WGBcv}!`I>4kenixxD%3DtP)8sR*A-NpY1ry z@%vD_L@beJ#4VA8>=EWiLsc1zGmBVg9SBbYF zsYIBNPI&p|d@b#5XV;pm(fN80)z$u4yZ2_ktE|@}omhoOEwajsk0A-Ip|8rDrZH>f zNMkG_^jB-#xGDZ`UCnQIzIAPMl@)E&3RV-+EvpIXmeqtLVKt$4v6RqwW+|c8v6PUW z*+@u!HWF$(8wu$^%yadxjbxSC4h6E3Wz?fzWYptvQU3h8>?CBk81DpGn8Yk99_kJL)Wt3P$Z8PhibH*j@l(+fajrF*mbBbb{%S|NCIjv8xM^z zkp%Qb!BPIo(vvkp598`z)MH``=yz5biW9TSunR?YS!Fm6m9SqP6Si{bkgbKvWN{%q zPf{aWNVbZSyZpk2k-4HYmd3j3aLl4uS53%rSl9U0qD9)f$S>w=nJ&*ovoq4OEM=r; zxynexGM16{T273Zfc-Cw6WPeT$C_YNL5yUXH(-<&orOdDQ#ncT|_S0lLb}j?Oomqmo73X8RF1hD$!69@E#=oE zInCW@?8&&pUm+cOBg#CaWOFWRh0Hosrn0Q>smtnXTgyVSnJdw?ynduH^QPE4a2n3Sd3X>m!o!f{ z=0~Je^CObP{D__v=0_x(r~-Ndm@Cm(HCH0NnJe)+q%kul(xn*_jWjbRy36zjJ{F(S z7I|9hnnQQ%H!~L=6-A!uZoeqalcW#mN&!pS=#ZLhq1SFGCVqHA7#Cw|0i3a2mc3wTOR#+TwYI zWaDMv=TN=83_J~+4Bv80a%*a6FELLx)D}-R)FP{CNK2k?D6dd{KI#E^N{>|&Nj%LS zt3FrB6>ne7M73D4ddyP@$>S-6jy+*e?VcwnA4HrGl_@sp%}-Z(V%P=ERc$40nI0E; zGA?LI&8WTJ*+e>I?;(vD$*3Ho6xI7u=WeRc>~^_RJ%XbmO91`VypNM`7S6+ia1kDc z&KE_&Y3O`$67*N`4fNd)b3OW9bON0@%`YMe>|J%u@{8z!)h6d3grWqSy2dYyvVS+_ zD?0vAV+^lC&pD$PtxkQ&Ip*9=Ml#;#*tOa6Y>RI(WmeTS7#ilh}MN5|iDzB$pc zU(AW<7vm7yv8&`wc{f-s=0Wtkh&TGHxev);Jrw=b_(XErdEG8rXspW9^}Bfom!W63 zxn@(pI>*d{e&Km-N^5=>A4b2645QLK=a80+`TsBKZgQ*GfiMg+V1Ssg1`rYl6i9$1 z3SmTmK+xeYArXQEdJRnbBzr*Yg$1wywnRN&VdWy;Ykb^Qw)@BB>arV^an0je(R1}{ z*?jtHu6x-yaS--8=i{VLimvn1y5jBTwNa(;PLXH%v|9TtbnJfec^>Qq=Do4|+Kyn# zuqZ^0kYEo7B-8g`?H8tu-O#P9woko25u>cUHNkj4>@{usNiV}LNt)mE ztA$(PPUzUtrcOIE-hQHceNijt&{`QI2(E?7=o2)bG@9yDYnshd&{c1Sf}W0MC`g*Q z2`)o=%}3BVHxi+8^&eH#4y?gBxjlE*Pv(dFM zo>OeH!iPmsso$%w`0Vu+3u7%@FPbsoy-+?6Ihyf^ z!$E7!?Q?EUek&x+tO_0F>57i>j79SvzHT(vF{?sz9lmaS64GKvbo>ySX_JNYT1AUA znsXtIyxd45FE`T2%Z)VhawCnr+(;vzHq!X0&Lh(JC>pJkWp&ZWr;Rjv=A*KF+DIdB zHj*iq&w>PAYgC@68kILjprd%FQBB&@p@cYo#~MLU4YkS+1@es}C|^5$d0M{K@|DoO zlboGs*{OSf_)zG!yMgjN!`L}`+pG}jeU_Tr$x508K4Da6D@<`2dP`~Mh}y#9!lUq0 zcpRRD#{c%_*tbfW_Pyxci{8DoSggBzrHpq-ulRO62-QJkJ9;PC-@WLa3XP0%Sfbj% zo^USspOIuUQ`9c=Q+yqgZ}dd+`y1XyQfV#ioe+C(h+bvUQFk39((m@#7N>(9L%ZiQ z$}s|T zf7B0bHdHs38>$jyR=lJCt0 z(!x)IB=eS_=TG~Bl{1S_f6)|3i)acY-+Tv2W?LeeEKDTrUD*S87Lv*4M0I0%A~|ME zxD4qxdqO?Q8-wKcYAcqiG%X)ePxhEJ`Mfl!Z~1CaJ-tamlKE|r+5*s_aI-yTK&*kjUN&;NrY^8%s1 z;tN7rywgFt#CRZ$m%ENh)6P0Yt>HUD^ zi)Rd-O>dXbH81K4^_AHW(lug;Xc=)jB#T2q^1YcttsC#&^_6#3NS8O6sOJ5)rae&J zILRT?n;CRXdP9OF^RgppyxK@6i-DIyN!}^k47Wr5$!~;O%D;kI%D;kY#b1Kz#utJu zna#sOM_O3u=nP)klG18*X}?I*YaB*;FUKY6gXFvk-8G)6*v~vQ@jO8FacAJTDy7F6 zmLB~l{iQ55^Q@_6eJpgI7M$vj838^BJLkO8Y)ZhOa{3B4BY% z)n?x_WEV}+pRjpItgv zd(8g%g79-u52KQ-thw6ovdG#&X|@WQ>+99I`qQs^6&CsR&(_v zIiB0R#y3OqJ%>??JbTem`Wa6`JFHuwGuOYB*W0L!cro;=H;O3D(~Q#YHGCfG8Ruor z8CX@nFUpf~zgoGfbF->HkHgJyE8Gsn@viDj>=w=u2$m4 U|9|}a)rmhpt|jsN@AdruANQP{&;S4c diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/a736e80c-66bf-4920-bf48-04c0f999ce81.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/f8dfe322-ed9c-4323-ba2c-fb84110e31ec.vsidx similarity index 66% rename from 内核源代码/.vs/StgSharpDevelop/FileContentIndex/a736e80c-66bf-4920-bf48-04c0f999ce81.vsidx rename to 内核源代码/.vs/StgSharpDevelop/FileContentIndex/f8dfe322-ed9c-4323-ba2c-fb84110e31ec.vsidx index 5795318193dc399cf5fe964089957465ebdf2e96..9e4f437e8299d9b2424fbff3fd1a4a8d663a1d19 100644 GIT binary patch delta 10318 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 T)-aR;rZbZLv9WBegkRV^Y%m5K9!elJkhG9y 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 diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/faef37fc-eb51-4637-a861-d01a583806c7.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/faef37fc-eb51-4637-a861-d01a583806c7.vsidx deleted file mode 100644 index 0eb6ee212a8828dc2c28d871b3fbfb86ab6b1475..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597641 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یZT0&X3KWsJMJbPs2Y%KmXZ!BCsLCo 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

1S-u5%D)q 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ⅇ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 JwiD@M1^{l`70Uns delta 53 zcmX@1e?osl7B^emzCayb)yW0ib2u5LCTjDl-sQ-cyive!GAF;z=6;@)>};zgl7YgT I?L@km0opzgfB*mh diff --git a/内核源代码/.vs/StgSharpDevelop/v17/.suo b/内核源代码/.vs/StgSharpDevelop/v17/.suo index 0053afbffbd0cd3373ae440a432059092196f061..eb0d3a4fa7ebd30c4f78fe15a971b09753a010b8 100644 GIT binary patch delta 20013 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 Zl!4pNcRO8Cr``6x_CL{P!}n=H{{x1K?+^e0 delta 16312 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 diff --git a/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.backup.json b/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.backup.json index eea1846f..336d6ad7 100644 --- a/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.backup.json +++ b/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.backup.json @@ -3,13 +3,137 @@ "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\alphademo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\alphademo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector_dot.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\vector_dot.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\alphademo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\alphademo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\columnset4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\columnset4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\columnset2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\columnset2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\columnset3.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\columnset3.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\intrinsic.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\intrinsic.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\vector.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\mvvm\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\mvvm\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -18,42 +142,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\alphademo\\view\\newrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\alphademo\\view\\newrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\intrinsic.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\intrinsic.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\mvvm\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\mvvm\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -70,10 +158,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\mvvm\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\mvvm\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\dialogue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\dialogue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -90,10 +174,6 @@ "AbsoluteMoniker": "D:0:0:{10B5819F-2A62-41B6-980A-EB9E76A0E95C}|StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpterminaldialogue\\postopration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{10B5819F-2A62-41B6-980A-EB9E76A0E95C}|StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj|solutionrelative:stgsharpterminaldialogue\\postopration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -124,10 +204,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\67d0a056727541a6658d41f0c647e5a8d75234fea3ac52a686461a0de8cbb35b\\src\\native\\corehost\\fxr\\fx_muxer.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, @@ -162,8 +238,250 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 29, + "SelectedChildIndex": 8, "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "M128.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\M128.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\M128.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\M128.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\M128.cs", + "ViewState": "AgIAAC4AAAAAAAAAAAAQwC8AAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:21:03.912Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "ColumnSet4.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet4.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\ColumnSet4.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet4.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\ColumnSet4.cs", + "ViewState": "AgIAAB8AAAAAAAAAAAAzwDAAAAA0AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:19:55.01Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "ColumnSet3.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet3.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\ColumnSet3.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet3.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\ColumnSet3.cs", + "ViewState": "AgIAADMAAAAAAAAAAAAiwD4AAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:19:20.068Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "ColumnSet2.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet2.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\ColumnSet2.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet2.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\ColumnSet2.cs", + "ViewState": "AgIAAE4AAAAAAAAAAAAEwDcAAABFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:17:34.422Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "Matrix42.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix42.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix42.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix42.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix42.cs", + "ViewState": "AgIAACsAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:17:49.015Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "vector.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector.c", + "RelativeDocumentMoniker": "StgSharpC\\vector.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector.c", + "RelativeToolTip": "StgSharpC\\vector.c", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-12-27T21:22:42.986Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "IntrinsicContext.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\IntrinsicContext.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\IntrinsicContext.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\IntrinsicContext.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\IntrinsicContext.cs", + "ViewState": "AgIAACoAAAAAAAAAAIA3wDMAAAA+AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-27T21:17:38.776Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "vector_dot.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector_dot.c", + "RelativeDocumentMoniker": "StgSharpC\\vector_dot.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector_dot.c", + "RelativeToolTip": "StgSharpC\\vector_dot.c", + "ViewState": "AgIAAC0AAAAAAAAAAAA4wDsAAAA1AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-12-27T20:36:29.223Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "Matrix22.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix22.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix22.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix22.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix22.cs", + "ViewState": "AgIAAIYAAAAAAAAAAAAmwJYAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:48:41.753Z" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "Matrix23.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix23.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix23.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix23.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix23.cs", + "ViewState": "AgIAALIAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:48:22.224Z" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "Matrix24.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix24.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix24.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix24.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix24.cs", + "ViewState": "AgIAAMgAAAAAAAAAAAA0wNcAAAAMAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:45:36.6Z" + }, + { + "$type": "Document", + "DocumentIndex": 28, + "Title": "Matrix33.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix33.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix33.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix33.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix33.cs", + "ViewState": "AgIAADAAAAAAAAAAAAAowD0AAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:43:17.938Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "Matrix44.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix44.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix44.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix44.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix44.cs", + "ViewState": "AgIAAOkAAAAAAAAAAAAmwPoAAAAIAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:26:00.244Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "Title": "Matrix32.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix32.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix32.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix32.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix32.cs", + "ViewState": "AgIAAMsAAAAAAAAAAAAxwNYAAAAqAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:25:49.514Z" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "Matrix32.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix32.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix32.cs", + "ViewState": "AgIAADUAAAAAAAAAAAAxwEsAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:22:00.405Z" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "Matrix33.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix33.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix33.cs", + "ViewState": "AgIAANwAAAAAAAAAAAAkwOoAAABMAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:19:24.715Z" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "Matrix34.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix34.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix34.cs", + "ViewState": "AgIAAD4AAAAAAAAAAAAgwOgAAABKAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:15:01.567Z" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Matrix42.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix42.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix42.cs", + "ViewState": "AgIAACcAAAAAAAAAAAAQwDcAAAAIAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:11:52.974Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "Matrix43.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix43.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix43.cs", + "ViewState": "AgIAAFcAAAAAAAAAAAAIwFYAAAAhAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-25T18:06:35.45Z" + }, { "$type": "Document", "DocumentIndex": 1, @@ -172,18 +490,14 @@ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs", "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", - "ViewState": "AgIAACMBAAAAAAAAAAAEwCwBAABLAAAAAAAAAA==", + "ViewState": "AgIAAOYAAAAAAAAAAAAwwPcAAAAQAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-12-25T17:51:03.142Z", "EditorCaption": "" }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 33, "Title": "ViewRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\MVVM\\View\\ViewRender.cs", "RelativeDocumentMoniker": "StgSharpDebug\\MVVM\\View\\ViewRender.cs", @@ -191,12 +505,11 @@ "RelativeToolTip": "StgSharpDebug\\MVVM\\View\\ViewRender.cs", "ViewState": "AgIAAGUAAAAAAAAAAAA+wHUAAAA5AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T14:36:09.993Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T14:36:09.993Z" }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 20, "Title": "mat2.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c", "RelativeDocumentMoniker": "StgSharpC\\mat2.c", @@ -208,19 +521,19 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 22, "Title": "StgSharpC.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", "RelativeToolTip": "StgSharpC\\StgSharpC.h", - "ViewState": "AgIAAB4AAAAAAAAAAAAhwCsAAAAQAAAAAAAAAA==", + "ViewState": "AgIAAB4AAAAAAAAAAAAhwCoAAAAQAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", "WhenOpened": "2024-12-25T12:36:58.845Z" }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 19, "Title": "mat3.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c", "RelativeDocumentMoniker": "StgSharpC\\mat3.c", @@ -232,19 +545,20 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 7, "Title": "mat4.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", "RelativeDocumentMoniker": "StgSharpC\\mat4.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", "RelativeToolTip": "StgSharpC\\mat4.c", - "ViewState": "AgIAAEsAAAAAAAAAAAAAAFUAAABjAAAAAAAAAA==", + "ViewState": "AgIAAB4AAAAAAAAAAAAuwDAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2024-12-25T12:06:04.892Z" + "WhenOpened": "2024-12-25T12:06:04.892Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 21, "Title": "dllmain.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c", "RelativeDocumentMoniker": "StgSharpC\\dllmain.c", @@ -256,7 +570,7 @@ }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 35, "Title": "ViewRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\MVVM\\View\\ViewRender.cs", "RelativeDocumentMoniker": "StgSharp\\MVVM\\View\\ViewRender.cs", @@ -268,7 +582,7 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 36, "Title": "RenderStream.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\RenderStream.cs", @@ -280,7 +594,7 @@ }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 37, "Title": "CollisionTexture.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Stg\\CollisionTexture.cs", "RelativeDocumentMoniker": "StgSharp\\Stg\\CollisionTexture.cs", @@ -292,7 +606,7 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 38, "Title": "ViewPort.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\MVVM\\ViewPort.cs", "RelativeDocumentMoniker": "StgSharpDebug\\MVVM\\ViewPort.cs", @@ -304,19 +618,20 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 11, "Title": "intrinsicContextProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\intrinsicContextProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\intrinsicContextProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\intrinsicContextProvider.cs", "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\intrinsicContextProvider.cs", - "ViewState": "AgIAADwAAAAAAAAAAAAwwEkAAAAJAAAAAAAAAA==", + "ViewState": "AgIAACoAAAAAAAAAAAAQwEkAAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-24T19:54:39.313Z" + "WhenOpened": "2024-12-24T19:54:39.313Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 44, "Title": "Partical.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\RenderStream\\Partical.cs", "RelativeDocumentMoniker": "StgSharpDebug\\AlphaDemo\\RenderStream\\Partical.cs", @@ -328,7 +643,7 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 34, "Title": "NewRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\View\\NewRender.cs", "RelativeDocumentMoniker": "StgSharpDebug\\AlphaDemo\\View\\NewRender.cs", @@ -340,7 +655,7 @@ }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 45, "Title": "ShowViewPort.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\MVVM\\ViewModel\\ShowViewPort.cs", "RelativeDocumentMoniker": "StgSharpDebug\\MVVM\\ViewModel\\ShowViewPort.cs", @@ -352,19 +667,19 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 18, "Title": "StgSharpC.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeToolTip": "StgSharpC\\StgSharpC.c", - "ViewState": "AgIAAAAAAAAAAAAAAAAAACEAAAArAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAACAAAAArAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", "WhenOpened": "2024-12-15T03:09:24.702Z" }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 48, "Title": "Process.Win32.cs", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\176244714d50858eb9f58eab046e4267569ae922c1040378123da810ab8c2fa0\\src\\libraries\\System.Diagnostics.Process\\src\\System\\Diagnostics\\Process.Win32.cs", "ToolTip": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\176244714d50858eb9f58eab046e4267569ae922c1040378123da810ab8c2fa0\\src\\libraries\\System.Diagnostics.Process\\src\\System\\Diagnostics\\Process.Win32.cs", @@ -374,7 +689,7 @@ }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 39, "Title": "Dialogue.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Dialogue.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Dialogue.cs", @@ -386,7 +701,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 49, "Title": "Process.cs", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\cbfa08bb1f4f48e5d316e4342e7a385da69d2b70ba5257c2c17c411c981800fc\\src\\libraries\\System.Diagnostics.Process\\src\\System\\Diagnostics\\Process.cs", "ToolTip": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\cbfa08bb1f4f48e5d316e4342e7a385da69d2b70ba5257c2c17c411c981800fc\\src\\libraries\\System.Diagnostics.Process\\src\\System\\Diagnostics\\Process.cs", @@ -396,7 +711,7 @@ }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 40, "Title": "Platform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Platform.cs", @@ -408,7 +723,7 @@ }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 51, "Title": "fx_muxer.cpp", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\67d0a056727541a6658d41f0c647e5a8d75234fea3ac52a686461a0de8cbb35b\\src\\native\\corehost\\fxr\\fx_muxer.cpp", "ToolTip": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\67d0a056727541a6658d41f0c647e5a8d75234fea3ac52a686461a0de8cbb35b\\src\\native\\corehost\\fxr\\fx_muxer.cpp", @@ -418,7 +733,7 @@ }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 42, "Title": "PostOpration.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\PostOpration.cs", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\PostOpration.cs", @@ -430,7 +745,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 23, "Title": "ssc_internal.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_internal.h", "RelativeDocumentMoniker": "StgSharpC\\ssc_internal.h", @@ -442,7 +757,7 @@ }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 43, "Title": "InternalIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\IO\\InternalIO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\IO\\InternalIO.cs", @@ -460,25 +775,27 @@ "RelativeDocumentMoniker": "StgSharpC\\ssc_intrinsic.h", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_intrinsic.h", "RelativeToolTip": "StgSharpC\\ssc_intrinsic.h", - "ViewState": "AgIAACgAAAAAAAAAAAAywDYAAAA3AAAAAAAAAA==", + "ViewState": "AgIAABIAAAAAAAAAAAA2wB4AAAAPAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", - "WhenOpened": "2024-11-29T21:06:09.424Z" + "WhenOpened": "2024-11-29T21:06:09.424Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 8, "Title": "IntrinsicContext.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\IntrinsicContext.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Intrinsic\\IntrinsicContext.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\IntrinsicContext.cs", "RelativeToolTip": "StgSharpDebug\\Data\\Intrinsic\\IntrinsicContext.cs", - "ViewState": "AgIAACgAAAAAAAAAAAAkwDoAAABWAAAAAAAAAA==", + "ViewState": "AgIAAC4AAAAAAAAAAAAcwDoAAABWAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-29T21:05:42.887Z" + "WhenOpened": "2024-11-29T21:05:42.887Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 47, "Title": "IRegisterType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\IRegisterType.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Intrinsic\\IRegisterType.cs", @@ -490,32 +807,33 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 5, "Title": "intrinsicContextProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\intrinsicContextProvider.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Intrinsic\\intrinsicContextProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\intrinsicContextProvider.cs", "RelativeToolTip": "StgSharpDebug\\Data\\Intrinsic\\intrinsicContextProvider.cs", - "ViewState": "AgIAACcAAAAAAAAAAAAMwDIAAAAiAAAAAAAAAA==", + "ViewState": "AgIAADUAAAAAAAAAAAApwDEAAAA4AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-29T21:05:37.88Z" + "WhenOpened": "2024-11-29T21:05:37.88Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 2, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\Program.cs", "RelativeDocumentMoniker": "StgSharpDebug\\AlphaDemo\\Program.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\Program.cs", "RelativeToolTip": "StgSharpDebug\\AlphaDemo\\Program.cs", - "ViewState": "AgIAADcAAAAAAAAAAAA2wEQAAAAeAAAAAAAAAA==", + "ViewState": "AgIAADoAAAAAAAAAAAAzwEsAAAAQAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-11-29T21:02:17.306Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 46, "Title": "ViewModelMain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\ViewModelMain.cs", "RelativeDocumentMoniker": "StgSharpDebug\\AlphaDemo\\ViewModelMain.cs", @@ -527,7 +845,7 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 52, "Title": "exe_common.inl", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\crt\\src\\vcruntime\\exe_common.inl", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\crt\\src\\vcruntime\\exe_common.inl", @@ -537,7 +855,7 @@ }, { "$type": "Document", - "DocumentIndex": 30, + "DocumentIndex": 50, "Title": "StgSharpDebug.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -549,19 +867,20 @@ }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 16, "Title": "intrinsic.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\intrinsic.c", "RelativeDocumentMoniker": "StgSharpC\\intrinsic.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\intrinsic.c", "RelativeToolTip": "StgSharpC\\intrinsic.c", - "ViewState": "AgIAAEsAAAAAAAAAAAAAAFYAAAAoAAAAAAAAAA==", + "ViewState": "AgIAAFYAAAAAAAAAAAAswGcAAAAlAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2024-11-29T20:53:00.815Z" + "WhenOpened": "2024-11-29T20:53:00.815Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 54, "Title": "StgSharp.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\StgSharp.csproj", "RelativeDocumentMoniker": "StgSharp\\StgSharp.csproj", @@ -573,7 +892,7 @@ }, { "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 55, "Title": "StgSharpDebug", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -584,7 +903,7 @@ }, { "$type": "Document", - "DocumentIndex": 34, + "DocumentIndex": 53, "Title": "DialogueView.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\DialogueView.cs", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\DialogueView.cs", @@ -596,7 +915,7 @@ }, { "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 57, "Title": "StgSharpTerminalDialogue", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj", @@ -607,7 +926,7 @@ }, { "$type": "Document", - "DocumentIndex": 37, + "DocumentIndex": 56, "Title": "StgSharpTerminalDialogue.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj", @@ -619,7 +938,7 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 41, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\Program.cs", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\Program.cs", @@ -627,7 +946,8 @@ "RelativeToolTip": "StgSharpTerminalDialogue\\Program.cs", "ViewState": "AgIAAEwAAAAAAAAAAAAzwGEAAAAKAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-29T18:21:01.773Z" + "WhenOpened": "2024-11-29T18:21:01.773Z", + "EditorCaption": "" } ] } diff --git a/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json index 309718bc..3227a7d4 100644 --- a/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -2,6 +2,102 @@ "Version": 1, "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector_dot.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\vector_dot.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\alphademo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\alphademo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\columnset4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\columnset4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\columnset2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\columnset2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\columnset3.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\columnset3.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\intrinsic.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\intrinsic.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\vector.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -22,10 +118,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -38,22 +130,10 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\alphademo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\alphademo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\mvvm\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\mvvm\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -62,42 +142,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\alphademo\\view\\newrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\alphademo\\view\\newrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\intrinsic.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\intrinsic.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\intrinsic\\intrinsiccontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\mvvm\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\mvvm\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -114,10 +158,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\mvvm\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\mvvm\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\dialogue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\dialogue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -134,10 +174,6 @@ "AbsoluteMoniker": "D:0:0:{10B5819F-2A62-41B6-980A-EB9E76A0E95C}|StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpterminaldialogue\\postopration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{10B5819F-2A62-41B6-980A-EB9E76A0E95C}|StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj|solutionrelative:stgsharpterminaldialogue\\postopration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -168,10 +204,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\intrinsic\\intrinsiccontextprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\67d0a056727541a6658d41f0c647e5a8d75234fea3ac52a686461a0de8cbb35b\\src\\native\\corehost\\fxr\\fx_muxer.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, @@ -206,28 +238,131 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 1, + "SelectedChildIndex": 8, "Children": [ { "$type": "Bookmark", "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "M128.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\M128.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\M128.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\M128.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\M128.cs", + "ViewState": "AgIAAC4AAAAAAAAAAAAQwC8AAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:21:03.912Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "ColumnSet4.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet4.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\ColumnSet4.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet4.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\ColumnSet4.cs", + "ViewState": "AgIAAB8AAAAAAAAAAAAzwDAAAAA0AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:19:55.01Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "ColumnSet3.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet3.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\ColumnSet3.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet3.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\ColumnSet3.cs", + "ViewState": "AgIAADMAAAAAAAAAAAAiwD4AAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:19:20.068Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "ColumnSet2.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet2.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\ColumnSet2.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\ColumnSet2.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\ColumnSet2.cs", + "ViewState": "AgIAAE4AAAAAAAAAAAAEwDcAAABFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:17:34.422Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "Matrix42.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix42.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix42.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix42.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix42.cs", + "ViewState": "AgIAACsAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-28T18:17:49.015Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "vector.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector.c", + "RelativeDocumentMoniker": "StgSharpC\\vector.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector.c", + "RelativeToolTip": "StgSharpC\\vector.c", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-12-27T21:22:42.986Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "IntrinsicContext.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\IntrinsicContext.cs", + "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\IntrinsicContext.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\IntrinsicContext.cs", + "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\IntrinsicContext.cs", + "ViewState": "AgIAACoAAAAAAAAAAIA3wDMAAAA+AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-12-27T21:17:38.776Z", + "EditorCaption": "" + }, { "$type": "Document", "DocumentIndex": 0, + "Title": "vector_dot.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector_dot.c", + "RelativeDocumentMoniker": "StgSharpC\\vector_dot.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\vector_dot.c", + "RelativeToolTip": "StgSharpC\\vector_dot.c", + "ViewState": "AgIAADYAAAAAAAAAAAAuwEsAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-12-27T20:36:29.223Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 24, "Title": "Matrix22.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix22.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix22.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix22.cs", "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix22.cs", - "ViewState": "AgIAAIwAAAAAAAAAAAAUwKkAAABHAAAAAAAAAA==", + "ViewState": "AgIAAIYAAAAAAAAAAAAmwJYAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:48:41.753Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:48:41.753Z" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 25, "Title": "Matrix23.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix23.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix23.cs", @@ -235,12 +370,11 @@ "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix23.cs", "ViewState": "AgIAALIAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:48:22.224Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:48:22.224Z" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 26, "Title": "Matrix24.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix24.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix24.cs", @@ -248,12 +382,11 @@ "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix24.cs", "ViewState": "AgIAAMgAAAAAAAAAAAA0wNcAAAAMAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:45:36.6Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:45:36.6Z" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 28, "Title": "Matrix33.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix33.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix33.cs", @@ -261,25 +394,24 @@ "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix33.cs", "ViewState": "AgIAADAAAAAAAAAAAAAowD0AAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:43:17.938Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:43:17.938Z" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 3, "Title": "Matrix44.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix44.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix44.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix44.cs", "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix44.cs", - "ViewState": "AgIAAJcAAAAAAAAAAAAzwEwAAAAXAAAAAAAAAA==", + "ViewState": "AgIAAOkAAAAAAAAAAAAmwPoAAAAIAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-12-25T18:26:00.244Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 27, "Title": "Matrix32.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix32.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix32.cs", @@ -287,12 +419,11 @@ "RelativeToolTip": "StgSharp\\Math\\Linear\\Matrix32.cs", "ViewState": "AgIAAMsAAAAAAAAAAAAxwNYAAAAqAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:25:49.514Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:25:49.514Z" }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 29, "Title": "Matrix32.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix32.cs", @@ -300,12 +431,11 @@ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix32.cs", "ViewState": "AgIAADUAAAAAAAAAAAAxwEsAAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:22:00.405Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:22:00.405Z" }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 30, "Title": "Matrix33.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix33.cs", @@ -313,12 +443,11 @@ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix33.cs", "ViewState": "AgIAANwAAAAAAAAAAAAkwOoAAABMAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:19:24.715Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:19:24.715Z" }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 31, "Title": "Matrix34.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix34.cs", @@ -326,25 +455,24 @@ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix34.cs", "ViewState": "AgIAAD4AAAAAAAAAAAAgwOgAAABKAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:15:01.567Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:15:01.567Z" }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 6, "Title": "Matrix42.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix42.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs", "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix42.cs", - "ViewState": "AgIAACkAAAAAAAAAAAAAADUAAAAmAAAAAAAAAA==", + "ViewState": "AgIAACcAAAAAAAAAAAAQwDcAAAAIAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-12-25T18:11:52.974Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 32, "Title": "Matrix43.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix43.cs", @@ -352,25 +480,24 @@ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix43.cs", "ViewState": "AgIAAFcAAAAAAAAAAAAIwFYAAAAhAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T18:06:35.45Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T18:06:35.45Z" }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 1, "Title": "Matrix44.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs", "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", - "ViewState": "AgIAALQAAAAAAAAAAAAAAGcAAAAhAAAAAAAAAA==", + "ViewState": "AgIAAOYAAAAAAAAAAAAwwPcAAAAQAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-12-25T17:51:03.142Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 33, "Title": "ViewRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\MVVM\\View\\ViewRender.cs", "RelativeDocumentMoniker": "StgSharpDebug\\MVVM\\View\\ViewRender.cs", @@ -378,12 +505,11 @@ "RelativeToolTip": "StgSharpDebug\\MVVM\\View\\ViewRender.cs", "ViewState": "AgIAAGUAAAAAAAAAAAA+wHUAAAA5AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-25T14:36:09.993Z", - "EditorCaption": "" + "WhenOpened": "2024-12-25T14:36:09.993Z" }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 20, "Title": "mat2.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c", "RelativeDocumentMoniker": "StgSharpC\\mat2.c", @@ -395,13 +521,13 @@ }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 22, "Title": "StgSharpC.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", "RelativeToolTip": "StgSharpC\\StgSharpC.h", - "ViewState": "AgIAAB4AAAAAAAAAAAAhwCsAAAAQAAAAAAAAAA==", + "ViewState": "AgIAAB4AAAAAAAAAAAAhwCoAAAAQAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", "WhenOpened": "2024-12-25T12:36:58.845Z" }, @@ -419,19 +545,20 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 7, "Title": "mat4.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", "RelativeDocumentMoniker": "StgSharpC\\mat4.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", "RelativeToolTip": "StgSharpC\\mat4.c", - "ViewState": "AgIAAEsAAAAAAAAAAAAAAFUAAABjAAAAAAAAAA==", + "ViewState": "AgIAAB4AAAAAAAAAAAAuwDAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2024-12-25T12:06:04.892Z" + "WhenOpened": "2024-12-25T12:06:04.892Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 21, "Title": "dllmain.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c", "RelativeDocumentMoniker": "StgSharpC\\dllmain.c", @@ -443,7 +570,7 @@ }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 35, "Title": "ViewRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\MVVM\\View\\ViewRender.cs", "RelativeDocumentMoniker": "StgSharp\\MVVM\\View\\ViewRender.cs", @@ -455,7 +582,7 @@ }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 36, "Title": "RenderStream.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\RenderStream.cs", @@ -467,7 +594,7 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 37, "Title": "CollisionTexture.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Stg\\CollisionTexture.cs", "RelativeDocumentMoniker": "StgSharp\\Stg\\CollisionTexture.cs", @@ -479,7 +606,7 @@ }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 38, "Title": "ViewPort.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\MVVM\\ViewPort.cs", "RelativeDocumentMoniker": "StgSharpDebug\\MVVM\\ViewPort.cs", @@ -491,19 +618,20 @@ }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 11, "Title": "intrinsicContextProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\intrinsicContextProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\Intrinsic\\intrinsicContextProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Data\\Intrinsic\\intrinsicContextProvider.cs", "RelativeToolTip": "StgSharp\\Data\\Intrinsic\\intrinsicContextProvider.cs", - "ViewState": "AgIAADwAAAAAAAAAAAAwwEkAAAAJAAAAAAAAAA==", + "ViewState": "AgIAACoAAAAAAAAAAAAQwEkAAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-24T19:54:39.313Z" + "WhenOpened": "2024-12-24T19:54:39.313Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 44, "Title": "Partical.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\RenderStream\\Partical.cs", "RelativeDocumentMoniker": "StgSharpDebug\\AlphaDemo\\RenderStream\\Partical.cs", @@ -515,7 +643,7 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 34, "Title": "NewRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\View\\NewRender.cs", "RelativeDocumentMoniker": "StgSharpDebug\\AlphaDemo\\View\\NewRender.cs", @@ -527,7 +655,7 @@ }, { "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 45, "Title": "ShowViewPort.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\MVVM\\ViewModel\\ShowViewPort.cs", "RelativeDocumentMoniker": "StgSharpDebug\\MVVM\\ViewModel\\ShowViewPort.cs", @@ -539,19 +667,19 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 18, "Title": "StgSharpC.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeToolTip": "StgSharpC\\StgSharpC.c", - "ViewState": "AgIAAAAAAAAAAAAAAAAAACEAAAArAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAACAAAAArAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", "WhenOpened": "2024-12-15T03:09:24.702Z" }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 48, "Title": "Process.Win32.cs", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\176244714d50858eb9f58eab046e4267569ae922c1040378123da810ab8c2fa0\\src\\libraries\\System.Diagnostics.Process\\src\\System\\Diagnostics\\Process.Win32.cs", "ToolTip": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\176244714d50858eb9f58eab046e4267569ae922c1040378123da810ab8c2fa0\\src\\libraries\\System.Diagnostics.Process\\src\\System\\Diagnostics\\Process.Win32.cs", @@ -561,7 +689,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 39, "Title": "Dialogue.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Dialogue.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Dialogue.cs", @@ -573,7 +701,7 @@ }, { "$type": "Document", - "DocumentIndex": 40, + "DocumentIndex": 49, "Title": "Process.cs", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\cbfa08bb1f4f48e5d316e4342e7a385da69d2b70ba5257c2c17c411c981800fc\\src\\libraries\\System.Diagnostics.Process\\src\\System\\Diagnostics\\Process.cs", "ToolTip": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\cbfa08bb1f4f48e5d316e4342e7a385da69d2b70ba5257c2c17c411c981800fc\\src\\libraries\\System.Diagnostics.Process\\src\\System\\Diagnostics\\Process.cs", @@ -583,7 +711,7 @@ }, { "$type": "Document", - "DocumentIndex": 30, + "DocumentIndex": 40, "Title": "Platform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Platform.cs", @@ -595,7 +723,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, + "DocumentIndex": 51, "Title": "fx_muxer.cpp", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\67d0a056727541a6658d41f0c647e5a8d75234fea3ac52a686461a0de8cbb35b\\src\\native\\corehost\\fxr\\fx_muxer.cpp", "ToolTip": "C:\\Users\\Youmu\\AppData\\Local\\SourceServer\\67d0a056727541a6658d41f0c647e5a8d75234fea3ac52a686461a0de8cbb35b\\src\\native\\corehost\\fxr\\fx_muxer.cpp", @@ -605,7 +733,7 @@ }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 42, "Title": "PostOpration.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\PostOpration.cs", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\PostOpration.cs", @@ -617,7 +745,7 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 23, "Title": "ssc_internal.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_internal.h", "RelativeDocumentMoniker": "StgSharpC\\ssc_internal.h", @@ -629,7 +757,7 @@ }, { "$type": "Document", - "DocumentIndex": 34, + "DocumentIndex": 43, "Title": "InternalIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\IO\\InternalIO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\IO\\InternalIO.cs", @@ -641,31 +769,33 @@ }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 4, "Title": "ssc_intrinsic.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_intrinsic.h", "RelativeDocumentMoniker": "StgSharpC\\ssc_intrinsic.h", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\ssc_intrinsic.h", "RelativeToolTip": "StgSharpC\\ssc_intrinsic.h", - "ViewState": "AgIAACgAAAAAAAAAAAAywDYAAAA3AAAAAAAAAA==", + "ViewState": "AgIAABIAAAAAAAAAAAA2wB4AAAAPAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", - "WhenOpened": "2024-11-29T21:06:09.424Z" + "WhenOpened": "2024-11-29T21:06:09.424Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 8, "Title": "IntrinsicContext.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\IntrinsicContext.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Intrinsic\\IntrinsicContext.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\IntrinsicContext.cs", "RelativeToolTip": "StgSharpDebug\\Data\\Intrinsic\\IntrinsicContext.cs", - "ViewState": "AgIAACgAAAAAAAAAAAAkwDoAAABWAAAAAAAAAA==", + "ViewState": "AgIAAC4AAAAAAAAAAAAcwDoAAABWAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-29T21:05:42.887Z" + "WhenOpened": "2024-11-29T21:05:42.887Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 47, "Title": "IRegisterType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\IRegisterType.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Intrinsic\\IRegisterType.cs", @@ -677,32 +807,33 @@ }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 5, "Title": "intrinsicContextProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\intrinsicContextProvider.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Data\\Intrinsic\\intrinsicContextProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\Intrinsic\\intrinsicContextProvider.cs", "RelativeToolTip": "StgSharpDebug\\Data\\Intrinsic\\intrinsicContextProvider.cs", - "ViewState": "AgIAACcAAAAAAAAAAAAMwDIAAAAiAAAAAAAAAA==", + "ViewState": "AgIAADUAAAAAAAAAAAApwDEAAAA4AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-11-29T21:05:37.88Z" + "WhenOpened": "2024-11-29T21:05:37.88Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 2, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\Program.cs", "RelativeDocumentMoniker": "StgSharpDebug\\AlphaDemo\\Program.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\Program.cs", "RelativeToolTip": "StgSharpDebug\\AlphaDemo\\Program.cs", - "ViewState": "AgIAADcAAAAAAAAAAAA2wD0AAAAkAAAAAAAAAA==", + "ViewState": "AgIAADoAAAAAAAAAAAAzwEsAAAAQAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-11-29T21:02:17.306Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 37, + "DocumentIndex": 46, "Title": "ViewModelMain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\AlphaDemo\\ViewModelMain.cs", "RelativeDocumentMoniker": "StgSharpDebug\\AlphaDemo\\ViewModelMain.cs", @@ -714,7 +845,7 @@ }, { "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 52, "Title": "exe_common.inl", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\crt\\src\\vcruntime\\exe_common.inl", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\crt\\src\\vcruntime\\exe_common.inl", @@ -724,7 +855,7 @@ }, { "$type": "Document", - "DocumentIndex": 41, + "DocumentIndex": 50, "Title": "StgSharpDebug.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -742,13 +873,14 @@ "RelativeDocumentMoniker": "StgSharpC\\intrinsic.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpC\\intrinsic.c", "RelativeToolTip": "StgSharpC\\intrinsic.c", - "ViewState": "AgIAAEsAAAAAAAAAAAAAAFYAAAAoAAAAAAAAAA==", + "ViewState": "AgIAAFYAAAAAAAAAAAAswGcAAAAlAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2024-11-29T20:53:00.815Z" + "WhenOpened": "2024-11-29T20:53:00.815Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 46, + "DocumentIndex": 54, "Title": "StgSharp.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\StgSharp.csproj", "RelativeDocumentMoniker": "StgSharp\\StgSharp.csproj", @@ -760,7 +892,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, + "DocumentIndex": 55, "Title": "StgSharpDebug", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -771,7 +903,7 @@ }, { "$type": "Document", - "DocumentIndex": 45, + "DocumentIndex": 53, "Title": "DialogueView.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\DialogueView.cs", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\DialogueView.cs", @@ -783,7 +915,7 @@ }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 57, "Title": "StgSharpTerminalDialogue", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj", @@ -794,7 +926,7 @@ }, { "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 56, "Title": "StgSharpTerminalDialogue.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\StgSharpTerminalDialogue.csproj", @@ -806,7 +938,7 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 41, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpTerminalDialogue\\Program.cs", "RelativeDocumentMoniker": "StgSharpTerminalDialogue\\Program.cs", diff --git a/内核源代码/.vs/StgSharpDevelop/v17/Solution.VC.db b/内核源代码/.vs/StgSharpDevelop/v17/Solution.VC.db index a649c4cae97bd4c8eacaef3d3f8cb419d73faa90..332424e2bb6899b9aa911ae3cbd790e24382c76c 100644 GIT binary patch delta 48496 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 CdgLhp delta 51068 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 Sn^gaAum4wVKdo?f`2PX0lK2V$ diff --git a/内核源代码/.vs/StgSharpDevelop/v17/fileList.bin b/内核源代码/.vs/StgSharpDevelop/v17/fileList.bin index 3d70cbc6267f3691673b05ba0de7fb10b7e33d3f..628e683d779d03c683cdf79a62fd1d8106d68f11 100644 GIT binary patch delta 60 zcmdn|n04zDRvrd0Fm%|?#K17UP=(RIF?wq>OlqybP26wUwu delta 41 ucmdn`gmv>{Rvrd0Fm%|)#K17UP=(RIF?wq>, IMat { - [FieldOffset( 0 )] internal Vector4 colum0; + [FieldOffset( 0 )] internal Vector4 colum0; [FieldOffset( 16 )] internal Vector4 colum1; [FieldOffset( 32 )] internal Vector4 colum2; [FieldOffset( 48 )] internal Vector4 colum3; [FieldOffset( 0 )] public float m00; - [FieldOffset( 16 )] public float m01; - [FieldOffset( 32 )] public float m02; - [FieldOffset( 48 )] public float m03; [FieldOffset( 4 )] public float m10; [FieldOffset( 20 )] public float m11; @@ -70,11 +67,12 @@ namespace StgSharp.Data.Intrinsic [MethodImpl( MethodImplOptions.AggressiveInlining )] internal ColumnSet4( - Vector4 colum0, - Vector4 colum1, - Vector4 colum2, - Vector4 colum3 ) + Vector4 colum0, + Vector4 colum1, + Vector4 colum2, + Vector4 colum3 ) { + Unsafe.SkipInit( out this ); this.colum0 = colum0; this.colum1 = colum1; this.colum2 = colum2; diff --git a/内核源代码/StgSharp/Data/Intrinsic/IntrinsicContext.cs b/内核源代码/StgSharp/Data/Intrinsic/IntrinsicContext.cs index c28a2fe7..bf19e15a 100644 --- a/内核源代码/StgSharp/Data/Intrinsic/IntrinsicContext.cs +++ b/内核源代码/StgSharp/Data/Intrinsic/IntrinsicContext.cs @@ -33,6 +33,7 @@ using StgSharp.Math; using System; using System.Collections.Generic; using System.Linq; +using System.Numerics; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; @@ -48,6 +49,10 @@ namespace StgSharp.Data.Intrinsic public delegate* unmanaged[Cdecl] add_mat_4; public delegate* unmanaged[Cdecl] det_mat_3; public delegate* unmanaged[Cdecl] det_mat_4; + public delegate* unmanaged[Cdecl] dot_31; + public delegate* unmanaged[Cdecl] dot_32; + public delegate* unmanaged[Cdecl] dot_41; + public delegate* unmanaged[Cdecl] dot_42; public delegate* unmanaged[Cdecl] normalize_v3; public delegate* unmanaged[Cdecl] string_quickHash; public delegate* unmanaged[Cdecl] transpose23; diff --git a/内核源代码/StgSharp/Data/Intrinsic/M128.cs b/内核源代码/StgSharp/Data/Intrinsic/M128.cs index 8a0060dc..5d46c8f6 100644 --- a/内核源代码/StgSharp/Data/Intrinsic/M128.cs +++ b/内核源代码/StgSharp/Data/Intrinsic/M128.cs @@ -46,7 +46,6 @@ namespace StgSharp.Data.Intrinsic [StructLayout( LayoutKind.Explicit, Pack = 16 )] public unsafe struct M128 : IRegisterType { - [FieldOffset( 0 )] internal Vector4 vec; internal M128( Vector4 v ) diff --git a/内核源代码/StgSharp/Math/Linear/Matrix44.cs b/内核源代码/StgSharp/Math/Linear/Matrix44.cs index a1c5e130..c3f50043 100644 --- a/内核源代码/StgSharp/Math/Linear/Matrix44.cs +++ b/内核源代码/StgSharp/Math/Linear/Matrix44.cs @@ -208,7 +208,6 @@ namespace StgSharp.Math fixed( ColumnSet4* source = &mat, target = &transpose ) { InternalIO.Intrinsic.transpose44( source, target ); } - isTransposed = true; } } @@ -238,12 +237,27 @@ namespace StgSharp.Math mat.mat.colum2 * value, mat.mat.colum3 * value ); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe Matrix42 Multiple(in Matrix42 right) + { + InternalTranspose(); + Matrix42 ans = new Matrix42(); + fixed (ColumnSet4* lptr = &transpose) + fixed (Vector4* rptr = &right.mat.colum0) + { + InternalIO.Intrinsic.dot_42(lptr,rptr, &ans.mat.colum0); + } + return ans; + } + + [MethodImpl( MethodImplOptions.AggressiveInlining )] public static unsafe Matrix42 operator *( Matrix44 left, Matrix42 right ) { left.InternalTranspose(); + return new Matrix42( Vector4.Dot( left.transpose.colum0, right.mat.colum0 ), Vector4.Dot( left.transpose.colum0, right.mat.colum1 ), @@ -280,6 +294,7 @@ namespace StgSharp.Math Vector4.Dot( left.transpose.colum3, right.mat.colum2 ) ); } + [MethodImpl( MethodImplOptions.AggressiveInlining )] public static Matrix44 operator *( Matrix44 left, Matrix44 right ) { diff --git a/内核源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/内核源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs index 85fe2149..1df3ddb6 100644 --- a/内核源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs +++ b/内核源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7c8d462ca5da46abdfb0e7278f81d25abe890887")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+592ad55d57752262ac1a710ef11425da83ef4676")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSharpC/StgSharpC.c b/内核源代码/StgSharpC/StgSharpC.c index 53a5d5ea..660c289b 100644 --- a/内核源代码/StgSharpC/StgSharpC.c +++ b/内核源代码/StgSharpC/StgSharpC.c @@ -7,8 +7,7 @@ GladGLContext *currentContext; extern char infolog[512] = { 0 }; -SSCAPI int SSCDECL glCheckShaderStat(GladGLContext *context, - uint64_t shaderHandle, int key, +SSCAPI int SSCDECL glCheckShaderStat(GladGLContext *context, uint64_t shaderHandle, int key, char **logRef) { int stat = 0; @@ -42,8 +41,7 @@ SSCAPI GLFWglproc SSCDECL loadGlfuncDefault(char *procName) return (GLFWglproc)ret; } -SSCAPI unsigned int linkShaderProgram(GladGLContext *context, - GLuint shaderProgram) +SSCAPI unsigned int linkShaderProgram(GladGLContext *context, GLuint shaderProgram) { context->LinkProgram(shaderProgram); @@ -57,14 +55,12 @@ SSCAPI unsigned int linkShaderProgram(GladGLContext *context, } } -SSCAPI void SSCDECL loadImageData(char *location, Image *out, - imageLoader loader) +SSCAPI void SSCDECL loadImageData(char *location, Image *out, imageLoader loader) { if (loader == NULL) { loader = stbi_load; } - out->pixelPtr = loader(location, &(out->width), &(out->height), - &(out->channel), 0); + out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0); } SSCAPI void SSCDECL unloadImageData(Image *out) diff --git a/内核源代码/StgSharpC/StgSharpC.h b/内核源代码/StgSharpC/StgSharpC.h index 25ed33c1..fa3d2402 100644 --- a/内核源代码/StgSharpC/StgSharpC.h +++ b/内核源代码/StgSharpC/StgSharpC.h @@ -17,7 +17,7 @@ #include #include -#ifndef SSCAPI_DEFINE +#ifndef SSCAPI_DEFINE #ifdef _WIN32 #define SSCAPI __declspec(dllexport) @@ -31,7 +31,6 @@ #endif // ! SSCAPI_DEFINE - #if __cplusplus extern "C" { #endif @@ -50,18 +49,15 @@ typedef struct Image { char *pixelPtr; } Image; -typedef char *(*imageLoader)(char const *filename, int *x, int *y, - int *channels_in_file, int desired_channels); +typedef char *(*imageLoader)(char const *filename, int *x, int *y, int *channels_in_file, + int desired_channels); SSCAPI char infolog[512]; -SSCAPI int SSCDECL glCheckShaderStat(GladGLContext *context, - uint64_t shaderHandle, int key, +SSCAPI int SSCDECL glCheckShaderStat(GladGLContext *context, uint64_t shaderHandle, int key, char **logRef); SSCAPI void SSCDECL initGL(int majorVersion, int minorVersion); -SSCAPI unsigned int SSCDECL linkShaderProgram(GladGLContext *context, - GLuint shadertype); -SSCAPI void SSCDECL loadImageData(char *location, Image *out, - imageLoader loader); +SSCAPI unsigned int SSCDECL linkShaderProgram(GladGLContext *context, GLuint shadertype); +SSCAPI void SSCDECL loadImageData(char *location, Image *out, imageLoader loader); SSCAPI GLFWglproc SSCDECL loadGlfuncDefault(char *procName); SSCAPI void SSCDECL unloadImageData(Image *out); SSCAPI char *SSCDECL readLog(void); diff --git a/内核源代码/StgSharpC/StgSharpC.vcxproj b/内核源代码/StgSharpC/StgSharpC.vcxproj index 76b7895c..43535aeb 100644 --- a/内核源代码/StgSharpC/StgSharpC.vcxproj +++ b/内核源代码/StgSharpC/StgSharpC.vcxproj @@ -170,6 +170,7 @@ + diff --git a/内核源代码/StgSharpC/gl.h b/内核源代码/StgSharpC/gl.h index 56564fc0..45bdbd49 100644 --- a/内核源代码/StgSharpC/gl.h +++ b/内核源代码/StgSharpC/gl.h @@ -100,7 +100,8 @@ extern "C" { #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY #include -#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && \ + WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #define GLAD_PLATFORM_UWP 1 #endif #endif @@ -123,19 +124,19 @@ extern "C" { #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) #if defined(GLAD_API_CALL_EXPORT_BUILD) #if defined(__GNUC__) -#define GLAD_API_CALL __attribute__ ((dllexport)) extern +#define GLAD_API_CALL __attribute__((dllexport)) extern #else #define GLAD_API_CALL __declspec(dllexport) extern #endif #else #if defined(__GNUC__) -#define GLAD_API_CALL __attribute__ ((dllimport)) extern +#define GLAD_API_CALL __attribute__((dllimport)) extern #else #define GLAD_API_CALL __declspec(dllimport) extern #endif #endif #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) -#define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern +#define GLAD_API_CALL __attribute__((visibility("default"))) extern #else #define GLAD_API_CALL extern #endif @@ -166,13 +167,14 @@ extern "C" { #define GLAD_GENERATOR_VERSION "2.0.5" - typedef void (*GLADapiproc)(void); +typedef void (*GLADapiproc)(void); - typedef GLADapiproc(*GLADloadfunc)(const char* name); - typedef GLADapiproc(*GLADuserptrloadfunc)(void* userptr, const char* name); +typedef GLADapiproc (*GLADloadfunc)(const char *name); +typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); - typedef void (*GLADprecallback)(const char* name, GLADapiproc apiproc, int len_args, ...); - typedef void (*GLADpostcallback)(void* ret, const char* name, GLADapiproc apiproc, int len_args, ...); +typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); +typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, + ...); #endif /* GLAD_PLATFORM_H_ */ @@ -4678,68 +4680,79 @@ extern "C" { #define GL_Z_EXT 0x87D7 #include "khrplatform.h" - typedef unsigned int GLenum; - typedef unsigned char GLboolean; - typedef unsigned int GLbitfield; - typedef void GLvoid; - typedef khronos_int8_t GLbyte; - typedef khronos_uint8_t GLubyte; - typedef khronos_int16_t GLshort; - typedef khronos_uint16_t GLushort; - typedef int GLint; - typedef unsigned int GLuint; - typedef khronos_int32_t GLclampx; - typedef int GLsizei; - typedef khronos_float_t GLfloat; - typedef khronos_float_t GLclampf; - typedef double GLdouble; - typedef double GLclampd; - typedef void* GLeglClientBufferEXT; - typedef void* GLeglImageOES; - typedef char GLchar; - typedef char GLcharARB; +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; #ifdef __APPLE__ - typedef void* GLhandleARB; +typedef void *GLhandleARB; #else - typedef unsigned int GLhandleARB; +typedef unsigned int GLhandleARB; #endif - typedef khronos_uint16_t GLhalf; - typedef khronos_uint16_t GLhalfARB; - typedef khronos_int32_t GLfixed; -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) - typedef khronos_intptr_t GLintptr; +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \ + (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_intptr_t GLintptr; #else - typedef khronos_intptr_t GLintptr; +typedef khronos_intptr_t GLintptr; #endif -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) - typedef khronos_intptr_t GLintptrARB; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \ + (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_intptr_t GLintptrARB; #else - typedef khronos_intptr_t GLintptrARB; +typedef khronos_intptr_t GLintptrARB; #endif -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) - typedef khronos_ssize_t GLsizeiptr; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \ + (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_ssize_t GLsizeiptr; #else - typedef khronos_ssize_t GLsizeiptr; +typedef khronos_ssize_t GLsizeiptr; #endif -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) - typedef khronos_ssize_t GLsizeiptrARB; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \ + (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_ssize_t GLsizeiptrARB; #else - typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_ssize_t GLsizeiptrARB; #endif - typedef khronos_int64_t GLint64; - typedef khronos_int64_t GLint64EXT; - typedef khronos_uint64_t GLuint64; - typedef khronos_uint64_t GLuint64EXT; - typedef struct __GLsync* GLsync; - struct _cl_context; - struct _cl_event; - typedef void (GLAD_API_PTR* GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); - typedef void (GLAD_API_PTR* GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); - typedef void (GLAD_API_PTR* GLDEBUGPROCKHR)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); - typedef void (GLAD_API_PTR* GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, void* userParam); - typedef unsigned short GLhalfNV; - typedef GLintptr GLvdpauSurfaceNV; - typedef void (GLAD_API_PTR* GLVULKANPROCNV)(void); +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void(GLAD_API_PTR *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, + GLsizei length, const GLchar *message, + const void *userParam); +typedef void(GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, + GLsizei length, const GLchar *message, + const void *userParam); +typedef void(GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source, GLenum type, GLuint id, GLenum severity, + GLsizei length, const GLchar *message, + const void *userParam); +typedef void(GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, + GLsizei length, const GLchar *message, void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void(GLAD_API_PTR *GLVULKANPROCNV)(void); #define GL_VERSION_1_0 1 #define GL_VERSION_1_1 1 @@ -5380,2540 +5393,4718 @@ extern "C" { #define GL_WIN_phong_shading 1 #define GL_WIN_specular_fog 1 - typedef void (GLAD_API_PTR* PFNGLACCUMXOESPROC)(GLenum op, GLfixed value); - typedef GLboolean(GLAD_API_PTR* PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key, GLuint timeout); - typedef void (GLAD_API_PTR* PFNGLACTIVEPROGRAMEXTPROC)(GLuint program); - typedef void (GLAD_API_PTR* PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); - typedef void (GLAD_API_PTR* PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face); - typedef void (GLAD_API_PTR* PFNGLACTIVETEXTUREPROC)(GLenum texture); - typedef void (GLAD_API_PTR* PFNGLACTIVETEXTUREARBPROC)(GLenum texture); - typedef void (GLAD_API_PTR* PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); - typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); - typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); - typedef void (GLAD_API_PTR* PFNGLALPHAFUNCXOESPROC)(GLenum func, GLfixed ref); - typedef void (GLAD_API_PTR* PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)(void); - typedef void (GLAD_API_PTR* PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode); - typedef GLboolean(GLAD_API_PTR* PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint* programs, GLboolean* residences); - typedef GLboolean(GLAD_API_PTR* PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint* textures, GLboolean* residences); - typedef void (GLAD_API_PTR* PFNGLARRAYELEMENTEXTPROC)(GLint i); - typedef void (GLAD_API_PTR* PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - typedef GLuint(GLAD_API_PTR* PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)(GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64* fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint* signalSemaphoreArray, const GLuint64* signalValueArray); - typedef GLuint(GLAD_API_PTR* PFNGLASYNCCOPYIMAGESUBDATANVXPROC)(GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64* waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint* signalSemaphoreArray, const GLuint64* signalValueArray); - typedef void (GLAD_API_PTR* PFNGLASYNCMARKERSGIXPROC)(GLuint marker); - typedef void (GLAD_API_PTR* PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj); - typedef void (GLAD_API_PTR* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); - typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERNVXPROC)(GLuint id); - typedef void (GLAD_API_PTR* PFNGLBEGINFRAGMENTSHADERATIPROC)(void); - typedef void (GLAD_API_PTR* PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id); - typedef void (GLAD_API_PTR* PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor); - typedef void (GLAD_API_PTR* PFNGLBEGINPERFQUERYINTELPROC)(GLuint queryHandle); - typedef void (GLAD_API_PTR* PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); - typedef void (GLAD_API_PTR* PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id); - typedef void (GLAD_API_PTR* PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); - typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); - typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode); - typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode); - typedef void (GLAD_API_PTR* PFNGLBEGINVERTEXSHADEREXTPROC)(void); - typedef void (GLAD_API_PTR* PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint video_capture_slot); - typedef void (GLAD_API_PTR* PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB* name); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers); - typedef void (GLAD_API_PTR* PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes); - typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); - typedef void (GLAD_API_PTR* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); - typedef void (GLAD_API_PTR* PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer); - typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); - typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); - typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); - typedef GLuint(GLAD_API_PTR* PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value); - typedef GLuint(GLAD_API_PTR* PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value); - typedef void (GLAD_API_PTR* PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture); - typedef GLuint(GLAD_API_PTR* PFNGLBINDPARAMETEREXTPROC)(GLenum value); - typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); - typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id); - typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); - typedef void (GLAD_API_PTR* PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); - typedef void (GLAD_API_PTR* PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint* samplers); - typedef void (GLAD_API_PTR* PFNGLBINDSHADINGRATEIMAGENVPROC)(GLuint texture); - typedef GLuint(GLAD_API_PTR* PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value); - typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); - typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture); - typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); - typedef GLuint(GLAD_API_PTR* PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value); - typedef void (GLAD_API_PTR* PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); - typedef void (GLAD_API_PTR* PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); - typedef void (GLAD_API_PTR* PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id); - typedef void (GLAD_API_PTR* PFNGLBINDVERTEXARRAYPROC)(GLuint array); - typedef void (GLAD_API_PTR* PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array); - typedef void (GLAD_API_PTR* PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); - typedef void (GLAD_API_PTR* PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id); - typedef void (GLAD_API_PTR* PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); - typedef void (GLAD_API_PTR* PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3BVEXTPROC)(const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3DVEXTPROC)(const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3FVEXTPROC)(const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3IVEXTPROC)(const GLint* v); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz); - typedef void (GLAD_API_PTR* PFNGLBINORMAL3SVEXTPROC)(const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLBITMAPXOESPROC)(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte* bitmap); - typedef void (GLAD_API_PTR* PFNGLBLENDBARRIERKHRPROC)(void); - typedef void (GLAD_API_PTR* PFNGLBLENDBARRIERNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); - typedef void (GLAD_API_PTR* PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); - typedef void (GLAD_API_PTR* PFNGLBLENDCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONEXTPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONIARBPROC)(GLuint buf, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); - typedef void (GLAD_API_PTR* PFNGLBLENDFUNCIARBPROC)(GLuint buf, GLenum src, GLenum dst); - typedef void (GLAD_API_PTR* PFNGLBLENDPARAMETERINVPROC)(GLenum pname, GLint value); - typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERLAYEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); - typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERLAYERSEXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - typedef void (GLAD_API_PTR* PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - typedef void (GLAD_API_PTR* PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); - typedef void (GLAD_API_PTR* PFNGLBUFFERATTACHMEMORYNVPROC)(GLenum target, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void* data, GLenum usage); - typedef void (GLAD_API_PTR* PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage); - typedef void (GLAD_API_PTR* PFNGLBUFFERPAGECOMMITMENTARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLBUFFERPAGECOMMITMENTMEMNVPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEEXTERNALEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEMEMEXTPROC)(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void* data); - typedef void (GLAD_API_PTR* PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data); - typedef void (GLAD_API_PTR* PFNGLCALLCOMMANDLISTNVPROC)(GLuint list); - typedef GLenum(GLAD_API_PTR* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); - typedef GLenum(GLAD_API_PTR* PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target); - typedef GLenum(GLAD_API_PTR* PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); - typedef GLenum(GLAD_API_PTR* PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target); - typedef void (GLAD_API_PTR* PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); - typedef void (GLAD_API_PTR* PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp); - typedef void (GLAD_API_PTR* PFNGLCLEARPROC)(GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLCLEARACCUMXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); - typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); - typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); - typedef void (GLAD_API_PTR* PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha); - typedef void (GLAD_API_PTR* PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); - typedef void (GLAD_API_PTR* PFNGLCLEARCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); - typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHPROC)(GLdouble depth); - typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHDNVPROC)(GLdouble depth); - typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHFPROC)(GLfloat d); - typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHFOESPROC)(GLclampf depth); - typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHXOESPROC)(GLfixed depth); - typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); - typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLCLEARSTENCILPROC)(GLint s); - typedef void (GLAD_API_PTR* PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture); - typedef void (GLAD_API_PTR* PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream); - typedef void (GLAD_API_PTR* PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)(GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); - typedef GLenum(GLAD_API_PTR* PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); - typedef void (GLAD_API_PTR* PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); - typedef void (GLAD_API_PTR* PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat* equation); - typedef void (GLAD_API_PTR* PFNGLCLIPPLANEXOESPROC)(GLenum plane, const GLfixed* equation); - typedef void (GLAD_API_PTR* PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); - typedef void (GLAD_API_PTR* PFNGLCOLOR3HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLCOLOR3XOESPROC)(GLfixed red, GLfixed green, GLfixed blue); - typedef void (GLAD_API_PTR* PFNGLCOLOR3XVOESPROC)(const GLfixed* components); - typedef void (GLAD_API_PTR* PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); - typedef void (GLAD_API_PTR* PFNGLCOLOR4HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); - typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte* c, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte* c, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLCOLOR4XOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); - typedef void (GLAD_API_PTR* PFNGLCOLOR4XVOESPROC)(const GLfixed* components); - typedef void (GLAD_API_PTR* PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); - typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); - typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); - typedef void (GLAD_API_PTR* PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); - typedef void (GLAD_API_PTR* PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); - typedef void (GLAD_API_PTR* PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); - typedef void (GLAD_API_PTR* PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); - typedef void (GLAD_API_PTR* PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); - typedef void (GLAD_API_PTR* PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table); - typedef void (GLAD_API_PTR* PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); - typedef void (GLAD_API_PTR* PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); - typedef void (GLAD_API_PTR* PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); - typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLCOMMANDLISTSEGMENTSNVPROC)(GLuint list, GLuint segments); - typedef void (GLAD_API_PTR* PFNGLCOMPILECOMMANDLISTNVPROC)(GLuint list); - typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERPROC)(GLuint shader); - typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj); - typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const GLchar* const* path, const GLint* length); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); - typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits); - typedef void (GLAD_API_PTR* PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)(GLenum pname, GLfloat value); - typedef void (GLAD_API_PTR* PFNGLCONSERVATIVERASTERPARAMETERINVPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); - typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); - typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat params); - typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint params); - typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); - typedef void (GLAD_API_PTR* PFNGLCOPYIMAGESUBDATANVPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLCOPYPATHNVPROC)(GLuint resultPath, GLuint srcPath); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); - typedef void (GLAD_API_PTR* PFNGLCOVERFILLPATHNVPROC)(GLuint path, GLenum coverMode); - typedef void (GLAD_API_PTR* PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); - typedef void (GLAD_API_PTR* PFNGLCOVERSTROKEPATHNVPROC)(GLuint path, GLenum coverMode); - typedef void (GLAD_API_PTR* PFNGLCOVERAGEMODULATIONNVPROC)(GLenum components); - typedef void (GLAD_API_PTR* PFNGLCOVERAGEMODULATIONTABLENVPROC)(GLsizei n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint* buffers); - typedef void (GLAD_API_PTR* PFNGLCREATECOMMANDLISTSNVPROC)(GLsizei n, GLuint* lists); - typedef void (GLAD_API_PTR* PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); - typedef void (GLAD_API_PTR* PFNGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n, GLuint* memoryObjects); - typedef void (GLAD_API_PTR* PFNGLCREATEPERFQUERYINTELPROC)(GLuint queryId, GLuint* queryHandle); - typedef GLuint(GLAD_API_PTR* PFNGLCREATEPROGRAMPROC)(void); - typedef GLhandleARB(GLAD_API_PTR* PFNGLCREATEPROGRAMOBJECTARBPROC)(void); - typedef void (GLAD_API_PTR* PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); - typedef GLuint(GLAD_API_PTR* PFNGLCREATEPROGRESSFENCENVXPROC)(void); - typedef void (GLAD_API_PTR* PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); - typedef void (GLAD_API_PTR* PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint* samplers); - typedef void (GLAD_API_PTR* PFNGLCREATESEMAPHORESNVPROC)(GLsizei n, GLuint* semaphores); - typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROC)(GLenum type); - typedef GLhandleARB(GLAD_API_PTR* PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType); - typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar* string); - typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar* const* strings); - typedef void (GLAD_API_PTR* PFNGLCREATESTATESNVPROC)(GLsizei n, GLuint* states); - typedef GLsync(GLAD_API_PTR* PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context* context, struct _cl_event* event, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint* textures); - typedef void (GLAD_API_PTR* PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); - typedef void (GLAD_API_PTR* PFNGLCULLFACEPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void* userParam); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, void* userParam); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void* userParam); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); - typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); - typedef void (GLAD_API_PTR* PFNGLDEFORMSGIXPROC)(GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points); - typedef void (GLAD_API_PTR* PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points); - typedef void (GLAD_API_PTR* PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range); - typedef void (GLAD_API_PTR* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint* buffers); - typedef void (GLAD_API_PTR* PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint* buffers); - typedef void (GLAD_API_PTR* PFNGLDELETECOMMANDLISTSNVPROC)(GLsizei n, const GLuint* lists); - typedef void (GLAD_API_PTR* PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint* fences); - typedef void (GLAD_API_PTR* PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint* fences); - typedef void (GLAD_API_PTR* PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); - typedef void (GLAD_API_PTR* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint* framebuffers); - typedef void (GLAD_API_PTR* PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint* framebuffers); - typedef void (GLAD_API_PTR* PFNGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n, const GLuint* memoryObjects); - typedef void (GLAD_API_PTR* PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLDELETENAMESAMDPROC)(GLenum identifier, GLuint num, const GLuint* names); - typedef void (GLAD_API_PTR* PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj); - typedef void (GLAD_API_PTR* PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLDELETEPATHSNVPROC)(GLuint path, GLsizei range); - typedef void (GLAD_API_PTR* PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); - typedef void (GLAD_API_PTR* PFNGLDELETEPERFQUERYINTELPROC)(GLuint queryHandle); - typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMPROC)(GLuint program); - typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint* pipelines); - typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint* programs); - typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); - typedef void (GLAD_API_PTR* PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLDELETEQUERYRESOURCETAGNVPROC)(GLsizei n, const GLint* tagIds); - typedef void (GLAD_API_PTR* PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint* renderbuffers); - typedef void (GLAD_API_PTR* PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint* renderbuffers); - typedef void (GLAD_API_PTR* PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint* samplers); - typedef void (GLAD_API_PTR* PFNGLDELETESEMAPHORESEXTPROC)(GLsizei n, const GLuint* semaphores); - typedef void (GLAD_API_PTR* PFNGLDELETESHADERPROC)(GLuint shader); - typedef void (GLAD_API_PTR* PFNGLDELETESTATESNVPROC)(GLsizei n, const GLuint* states); - typedef void (GLAD_API_PTR* PFNGLDELETESYNCPROC)(GLsync sync); - typedef void (GLAD_API_PTR* PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint* textures); - typedef void (GLAD_API_PTR* PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint* textures); - typedef void (GLAD_API_PTR* PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint* arrays); - typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint* arrays); - typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id); - typedef void (GLAD_API_PTR* PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax); - typedef void (GLAD_API_PTR* PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax); - typedef void (GLAD_API_PTR* PFNGLDEPTHFUNCPROC)(GLenum func); - typedef void (GLAD_API_PTR* PFNGLDEPTHMASKPROC)(GLboolean flag); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEARRAYDVNVPROC)(GLuint first, GLsizei count, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEINDEXEDDNVPROC)(GLuint index, GLdouble n, GLdouble f); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f); - typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEXOESPROC)(GLfixed n, GLfixed f); - typedef void (GLAD_API_PTR* PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj); - typedef void (GLAD_API_PTR* PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); - typedef void (GLAD_API_PTR* PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); - typedef void (GLAD_API_PTR* PFNGLDISABLEPROC)(GLenum cap); - typedef void (GLAD_API_PTR* PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); - typedef void (GLAD_API_PTR* PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); - typedef void (GLAD_API_PTR* PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index); - typedef void (GLAD_API_PTR* PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); - typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); - typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); - typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); - typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); - typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); - typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); - typedef void (GLAD_API_PTR* PFNGLDISABLEIPROC)(GLenum target, GLuint index); - typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); - typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); - typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); - typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); - typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count); - typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect); - typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); - typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, GLsizei primcount); - typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); - typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount); - typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERPROC)(GLenum buf); - typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum* bufs); - typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum* bufs); - typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum* bufs); - typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSADDRESSNVPROC)(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); - typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSNVPROC)(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); - typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); - typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSSTATESNVPROC)(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); - typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); - typedef void (GLAD_API_PTR* PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLDRAWMESHTASKSINDIRECTNVPROC)(GLintptr indirect); - typedef void (GLAD_API_PTR* PFNGLDRAWMESHTASKSNVPROC)(GLuint first, GLuint count); - typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); - typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count); - typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); - typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex); - typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); - typedef void (GLAD_API_PTR* PFNGLDRAWTEXTURENVPROC)(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); - typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); - typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); - typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id); - typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); - typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); - typedef void (GLAD_API_PTR* PFNGLDRAWVKIMAGENVPROC)(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); - typedef void (GLAD_API_PTR* PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)(GLenum target, GLeglImageOES image, const GLint* attrib_list); - typedef void (GLAD_API_PTR* PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)(GLuint texture, GLeglImageOES image, const GLint* attrib_list); - typedef void (GLAD_API_PTR* PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean* pointer); - typedef void (GLAD_API_PTR* PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean** pointer, GLint ptrstride); - typedef void (GLAD_API_PTR* PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLENABLEPROC)(GLenum cap); - typedef void (GLAD_API_PTR* PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); - typedef void (GLAD_API_PTR* PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); - typedef void (GLAD_API_PTR* PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index); - typedef void (GLAD_API_PTR* PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); - typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); - typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); - typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); - typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); - typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); - typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); - typedef void (GLAD_API_PTR* PFNGLENABLEIPROC)(GLenum target, GLuint index); - typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERNVXPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDFRAGMENTSHADERATIPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDOCCLUSIONQUERYNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDPERFMONITORAMDPROC)(GLuint monitor); - typedef void (GLAD_API_PTR* PFNGLENDPERFQUERYINTELPROC)(GLuint queryHandle); - typedef void (GLAD_API_PTR* PFNGLENDQUERYPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLENDQUERYARBPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); - typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKEXTPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDVERTEXSHADEREXTPROC)(void); - typedef void (GLAD_API_PTR* PFNGLENDVIDEOCAPTURENVPROC)(GLuint video_capture_slot); - typedef void (GLAD_API_PTR* PFNGLEVALCOORD1XOESPROC)(GLfixed u); - typedef void (GLAD_API_PTR* PFNGLEVALCOORD1XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLEVALCOORD2XOESPROC)(GLfixed u, GLfixed v); - typedef void (GLAD_API_PTR* PFNGLEVALCOORD2XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLEVALUATEDEPTHVALUESARBPROC)(void); - typedef void (GLAD_API_PTR* PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); - typedef void (GLAD_API_PTR* PFNGLFEEDBACKBUFFERXOESPROC)(GLsizei n, GLenum type, const GLfixed* buffer); - typedef GLsync(GLAD_API_PTR* PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); - typedef void (GLAD_API_PTR* PFNGLFINISHPROC)(void); - typedef GLint(GLAD_API_PTR* PFNGLFINISHASYNCSGIXPROC)(GLuint* markerp); - typedef void (GLAD_API_PTR* PFNGLFINISHFENCEAPPLEPROC)(GLuint fence); - typedef void (GLAD_API_PTR* PFNGLFINISHFENCENVPROC)(GLuint fence); - typedef void (GLAD_API_PTR* PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name); - typedef void (GLAD_API_PTR* PFNGLFINISHTEXTURESUNXPROC)(void); - typedef void (GLAD_API_PTR* PFNGLFLUSHPROC)(void); - typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); - typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); - typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); - typedef void (GLAD_API_PTR* PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLFLUSHRASTERSGIXPROC)(void); - typedef void (GLAD_API_PTR* PFNGLFLUSHSTATICDATAIBMPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); - typedef void (GLAD_API_PTR* PFNGLFLUSHVERTEXARRAYRANGENVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDDEXTPROC)(GLdouble coord); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDDVEXTPROC)(const GLdouble* coord); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDFEXTPROC)(GLfloat coord); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDFVEXTPROC)(const GLfloat* coord); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDHNVPROC)(GLhalfNV fog); - typedef void (GLAD_API_PTR* PFNGLFOGCOORDHVNVPROC)(const GLhalfNV* fog); - typedef void (GLAD_API_PTR* PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat* points); - typedef void (GLAD_API_PTR* PFNGLFOGXOESPROC)(GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLFOGXVOESPROC)(GLenum pname, const GLfixed* param); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTCOVERAGECOLORNVPROC)(GLuint color); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLFRAMETERMINATORGREMEDYPROC)(void); - typedef void (GLAD_API_PTR* PFNGLFRAMEZOOMSGIXPROC)(GLint factor); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)(void); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERPARAMETERIMESAPROC)(GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)(GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat* values); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); - typedef void (GLAD_API_PTR* PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLFRONTFACEPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); - typedef void (GLAD_API_PTR* PFNGLFRUSTUMXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); - typedef GLuint(GLAD_API_PTR* PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range); - typedef void (GLAD_API_PTR* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint* buffers); - typedef void (GLAD_API_PTR* PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint* buffers); - typedef void (GLAD_API_PTR* PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint* fences); - typedef void (GLAD_API_PTR* PFNGLGENFENCESNVPROC)(GLsizei n, GLuint* fences); - typedef GLuint(GLAD_API_PTR* PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); - typedef void (GLAD_API_PTR* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); - typedef void (GLAD_API_PTR* PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint* framebuffers); - typedef void (GLAD_API_PTR* PFNGLGENNAMESAMDPROC)(GLenum identifier, GLuint num, GLuint* names); - typedef void (GLAD_API_PTR* PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint* ids); - typedef GLuint(GLAD_API_PTR* PFNGLGENPATHSNVPROC)(GLsizei range); - typedef void (GLAD_API_PTR* PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); - typedef void (GLAD_API_PTR* PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); - typedef void (GLAD_API_PTR* PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint* programs); - typedef void (GLAD_API_PTR* PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint* programs); - typedef void (GLAD_API_PTR* PFNGLGENQUERIESPROC)(GLsizei n, GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLGENQUERYRESOURCETAGNVPROC)(GLsizei n, GLint* tagIds); - typedef void (GLAD_API_PTR* PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); - typedef void (GLAD_API_PTR* PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint* renderbuffers); - typedef void (GLAD_API_PTR* PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint* samplers); - typedef void (GLAD_API_PTR* PFNGLGENSEMAPHORESEXTPROC)(GLsizei n, GLuint* semaphores); - typedef GLuint(GLAD_API_PTR* PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); - typedef void (GLAD_API_PTR* PFNGLGENTEXTURESPROC)(GLsizei n, GLuint* textures); - typedef void (GLAD_API_PTR* PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint* textures); - typedef void (GLAD_API_PTR* PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint* ids); - typedef void (GLAD_API_PTR* PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); - typedef void (GLAD_API_PTR* PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint* arrays); - typedef GLuint(GLAD_API_PTR* PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range); - typedef void (GLAD_API_PTR* PFNGLGENERATEMIPMAPPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLGENERATEMIPMAPEXTPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target); - typedef void (GLAD_API_PTR* PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); - typedef void (GLAD_API_PTR* PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); - typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj); - typedef void (GLAD_API_PTR* PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); - typedef GLint(GLAD_API_PTR* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar* name); - typedef GLint(GLAD_API_PTR* PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); - typedef void (GLAD_API_PTR* PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean* data); - typedef void (GLAD_API_PTR* PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean* data); - typedef void (GLAD_API_PTR* PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean* data); - typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64* params); - typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, GLuint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void** params); - typedef void (GLAD_API_PTR* PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, void** params); - typedef void (GLAD_API_PTR* PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void* data); - typedef void (GLAD_API_PTR* PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data); - typedef void (GLAD_API_PTR* PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat* equation); - typedef void (GLAD_API_PTR* PFNGLGETCLIPPLANEXOESPROC)(GLenum plane, GLfixed* equation); - typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, void* data); - typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, void* table); - typedef void (GLAD_API_PTR* PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat* params); - typedef GLuint(GLAD_API_PTR* PFNGLGETCOMMANDHEADERNVPROC)(GLenum tokenID, GLuint size); - typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint lod, void* img); - typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void* img); - typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, void* img); - typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint lod, void* img); - typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* image); - typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLGETCOVERAGEMODULATIONTABLENVPROC)(GLsizei bufSize, GLfloat* v); - typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); - typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufSize, GLenum* categories, GLenum* severities, GLuint* ids, GLsizei* lengths, GLchar* message); - typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); - typedef void (GLAD_API_PTR* PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat* points); - typedef void (GLAD_API_PTR* PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, GLdouble* data); - typedef void (GLAD_API_PTR* PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble* data); - typedef void (GLAD_API_PTR* PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble* data); - typedef GLenum(GLAD_API_PTR* PFNGLGETERRORPROC)(void); - typedef void (GLAD_API_PTR* PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETFIRSTPERFQUERYIDINTELPROC)(GLuint* queryId); - typedef void (GLAD_API_PTR* PFNGLGETFIXEDVOESPROC)(GLenum pname, GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, GLfloat* data); - typedef void (GLAD_API_PTR* PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat* data); - typedef void (GLAD_API_PTR* PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETFLOATVPROC)(GLenum pname, GLfloat* data); - typedef void (GLAD_API_PTR* PFNGLGETFOGFUNCSGISPROC)(GLfloat* points); - typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar* name); - typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar* name); - typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); - typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)(GLenum target, GLenum pname, GLint* params); - typedef GLenum(GLAD_API_PTR* PFNGLGETGRAPHICSRESETSTATUSPROC)(void); - typedef GLenum(GLAD_API_PTR* PFNGLGETGRAPHICSRESETSTATUSARBPROC)(void); - typedef GLhandleARB(GLAD_API_PTR* PFNGLGETHANDLEARBPROC)(GLenum pname); - typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); - typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); - typedef GLuint64(GLAD_API_PTR* PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); - typedef GLuint64(GLAD_API_PTR* PFNGLGETIMAGEHANDLENVPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); - typedef void (GLAD_API_PTR* PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog); - typedef GLint(GLAD_API_PTR* PFNGLGETINSTRUMENTSSGIXPROC)(void); - typedef void (GLAD_API_PTR* PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64* data); - typedef void (GLAD_API_PTR* PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64* data); - typedef void (GLAD_API_PTR* PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint* data); - typedef void (GLAD_API_PTR* PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint* data); - typedef void (GLAD_API_PTR* PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, GLuint64EXT* result); - typedef void (GLAD_API_PTR* PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT* result); - typedef void (GLAD_API_PTR* PFNGLGETINTEGERVPROC)(GLenum pname, GLint* data); - typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64* params); - typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); - typedef void (GLAD_API_PTR* PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); - typedef void (GLAD_API_PTR* PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); - typedef void (GLAD_API_PTR* PFNGLGETLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); - typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); - typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); - typedef void (GLAD_API_PTR* PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); - typedef void (GLAD_API_PTR* PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMAPXVOESPROC)(GLenum target, GLenum query, GLfixed* v); - typedef void (GLAD_API_PTR* PFNGLGETMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); - typedef void (GLAD_API_PTR* PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat* val); - typedef void (GLAD_API_PTR* PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat* val); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, GLuint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void** params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, void** params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)(GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint* param); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, void* string); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string); - typedef void (GLAD_API_PTR* PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar* name, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNEXTPERFQUERYIDINTELPROC)(GLuint queryId, GLuint* nextQueryId); - typedef void (GLAD_API_PTR* PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); - typedef void (GLAD_API_PTR* PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label); - typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETOBJECTPTRLABELPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); - typedef void (GLAD_API_PTR* PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETPATHCOMMANDSNVPROC)(GLuint path, GLubyte* commands); - typedef void (GLAD_API_PTR* PFNGLGETPATHCOORDSNVPROC)(GLuint path, GLfloat* coords); - typedef void (GLAD_API_PTR* PFNGLGETPATHDASHARRAYNVPROC)(GLuint path, GLfloat* dashArray); - typedef GLfloat(GLAD_API_PTR* PFNGLGETPATHLENGTHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments); - typedef void (GLAD_API_PTR* PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); - typedef void (GLAD_API_PTR* PFNGLGETPATHMETRICSNVPROC)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics); - typedef void (GLAD_API_PTR* PFNGLGETPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLGETPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, GLint* value); - typedef void (GLAD_API_PTR* PFNGLGETPATHSPACINGNVPROC)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing); - typedef void (GLAD_API_PTR* PFNGLGETPERFCOUNTERINFOINTELPROC)(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue); - typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); - typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, GLenum pname, void* data); - typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString); - typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters); - typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString); - typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint* numGroups, GLsizei groupsSize, GLuint* groups); - typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYDATAINTELPROC)(GLuint queryHandle, GLuint flags, GLsizei dataSize, void* data, GLuint* bytesWritten); - typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYIDBYNAMEINTELPROC)(GLchar* queryName, GLuint* queryId); - typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYINFOINTELPROC)(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask); - typedef void (GLAD_API_PTR* PFNGLGETPIXELMAPXVPROC)(GLenum map, GLint size, GLfixed* values); - typedef void (GLAD_API_PTR* PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, void** data); - typedef void (GLAD_API_PTR* PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, void** params); - typedef void (GLAD_API_PTR* PFNGLGETPOINTERVPROC)(GLenum pname, void** params); - typedef void (GLAD_API_PTR* PFNGLGETPOINTERVEXTPROC)(GLenum pname, void** params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint* params); - typedef GLuint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); - typedef GLint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar* name); - typedef GLint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEFVNVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint* values); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void* string); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte* program); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum target, GLuint index, GLuint* param); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETSEMAPHOREPARAMETERIVNVPROC)(GLuint semaphore, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, GLuint64* params); - typedef void (GLAD_API_PTR* PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); - typedef void (GLAD_API_PTR* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); - typedef void (GLAD_API_PTR* PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); - typedef void (GLAD_API_PTR* PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); - typedef void (GLAD_API_PTR* PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source); - typedef void (GLAD_API_PTR* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)(GLuint viewport, GLuint entry, GLenum* rate); - typedef void (GLAD_API_PTR* PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)(GLenum rate, GLuint samples, GLuint index, GLint* location); - typedef void (GLAD_API_PTR* PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat* points); - typedef GLushort(GLAD_API_PTR* PFNGLGETSTAGEINDEXNVPROC)(GLenum shadertype); - typedef const GLubyte* (GLAD_API_PTR* PFNGLGETSTRINGPROC)(GLenum name); - typedef const GLubyte* (GLAD_API_PTR* PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); - typedef GLuint(GLAD_API_PTR* PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar* name); - typedef GLint(GLAD_API_PTR* PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei* length, GLint* values); - typedef void (GLAD_API_PTR* PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat* param); - typedef void (GLAD_API_PTR* PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint* param); - typedef void (GLAD_API_PTR* PFNGLGETTEXENVXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat* weights); - typedef void (GLAD_API_PTR* PFNGLGETTEXGENXVOESPROC)(GLenum coord, GLenum pname, GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERXVOESPROC)(GLenum target, GLint level, GLenum pname, GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, void** params); - typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); - typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture); - typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTUREHANDLENVPROC)(GLuint texture); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); - typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler); - typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTURESAMPLERHANDLENVPROC)(GLuint texture, GLuint sampler); - typedef void (GLAD_API_PTR* PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint* location); - typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64* param); - typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint* param); - typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint* param); - typedef GLuint(GLAD_API_PTR* PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar* uniformBlockName); - typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices); - typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar* name); - typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); - typedef GLintptr(GLAD_API_PTR* PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMI64VARBPROC)(GLuint program, GLint location, GLint64* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, GLint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLuint64* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLuint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target, GLuint index, GLubyte* data); - typedef void (GLAD_API_PTR* PFNGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte* data); - typedef void (GLAD_API_PTR* PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); - typedef void (GLAD_API_PTR* PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); - typedef void (GLAD_API_PTR* PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); - typedef void (GLAD_API_PTR* PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void** data); - typedef GLint(GLAD_API_PTR* PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64* param); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint* param); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, void** param); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, void** param); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint* param); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, GLint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, GLuint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void** pointer); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, void** pointer); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, void** pointer); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint video_capture_slot, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, GLint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, GLuint64EXT* params); - typedef void (GLAD_API_PTR* PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint* params); - typedef GLVULKANPROCNV(GLAD_API_PTR* PFNGLGETVKPROCADDRNVPROC)(const GLchar* name); - typedef void (GLAD_API_PTR* PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void* img); - typedef void (GLAD_API_PTR* PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); - typedef void (GLAD_API_PTR* PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint64* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint64* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor); - typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor); - typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor); - typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor); - typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor); - typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor); - typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor); - typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor); - typedef void (GLAD_API_PTR* PFNGLHINTPROC)(GLenum target, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLHINTPGIPROC)(GLenum target, GLint mode); - typedef void (GLAD_API_PTR* PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); - typedef void (GLAD_API_PTR* PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const void* params); - typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYFDEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, GLint fd); - typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, void* handle); - typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, const void* name); - typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREFDEXTPROC)(GLuint semaphore, GLenum handleType, GLint fd); - typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)(GLuint semaphore, GLenum handleType, void* handle); - typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)(GLuint semaphore, GLenum handleType, const void* name); - typedef GLsync(GLAD_API_PTR* PFNGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref); - typedef void (GLAD_API_PTR* PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); - typedef void (GLAD_API_PTR* PFNGLINDEXXOESPROC)(GLfixed component); - typedef void (GLAD_API_PTR* PFNGLINDEXXVOESPROC)(const GLfixed* component); - typedef void (GLAD_API_PTR* PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); - typedef void (GLAD_API_PTR* PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar* marker); - typedef void (GLAD_API_PTR* PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint* buffer); - typedef void (GLAD_API_PTR* PFNGLINTERPOLATEPATHSNVPROC)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); - typedef void (GLAD_API_PTR* PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); - typedef void (GLAD_API_PTR* PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments); - typedef void (GLAD_API_PTR* PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); - typedef void (GLAD_API_PTR* PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); - typedef GLboolean(GLAD_API_PTR* PFNGLISASYNCMARKERSGIXPROC)(GLuint marker); - typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERPROC)(GLuint buffer); - typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERARBPROC)(GLuint buffer); - typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERRESIDENTNVPROC)(GLenum target); - typedef GLboolean(GLAD_API_PTR* PFNGLISCOMMANDLISTNVPROC)(GLuint list); - typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDPROC)(GLenum cap); - typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index); - typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDIPROC)(GLenum target, GLuint index); - typedef GLboolean(GLAD_API_PTR* PFNGLISFENCEAPPLEPROC)(GLuint fence); - typedef GLboolean(GLAD_API_PTR* PFNGLISFENCENVPROC)(GLuint fence); - typedef GLboolean(GLAD_API_PTR* PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); - typedef GLboolean(GLAD_API_PTR* PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer); - typedef GLboolean(GLAD_API_PTR* PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle); - typedef GLboolean(GLAD_API_PTR* PFNGLISIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle); - typedef GLboolean(GLAD_API_PTR* PFNGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject); - typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEAMDPROC)(GLenum identifier, GLuint name); - typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer); - typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); - typedef GLboolean(GLAD_API_PTR* PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer); - typedef GLboolean(GLAD_API_PTR* PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id); - typedef GLboolean(GLAD_API_PTR* PFNGLISPATHNVPROC)(GLuint path); - typedef GLboolean(GLAD_API_PTR* PFNGLISPOINTINFILLPATHNVPROC)(GLuint path, GLuint mask, GLfloat x, GLfloat y); - typedef GLboolean(GLAD_API_PTR* PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint path, GLfloat x, GLfloat y); - typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMPROC)(GLuint program); - typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMARBPROC)(GLuint program); - typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMNVPROC)(GLuint id); - typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); - typedef GLboolean(GLAD_API_PTR* PFNGLISQUERYPROC)(GLuint id); - typedef GLboolean(GLAD_API_PTR* PFNGLISQUERYARBPROC)(GLuint id); - typedef GLboolean(GLAD_API_PTR* PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); - typedef GLboolean(GLAD_API_PTR* PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer); - typedef GLboolean(GLAD_API_PTR* PFNGLISSAMPLERPROC)(GLuint sampler); - typedef GLboolean(GLAD_API_PTR* PFNGLISSEMAPHOREEXTPROC)(GLuint semaphore); - typedef GLboolean(GLAD_API_PTR* PFNGLISSHADERPROC)(GLuint shader); - typedef GLboolean(GLAD_API_PTR* PFNGLISSTATENVPROC)(GLuint state); - typedef GLboolean(GLAD_API_PTR* PFNGLISSYNCPROC)(GLsync sync); - typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREPROC)(GLuint texture); - typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREEXTPROC)(GLuint texture); - typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); - typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); - typedef GLboolean(GLAD_API_PTR* PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); - typedef GLboolean(GLAD_API_PTR* PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id); - typedef GLboolean(GLAD_API_PTR* PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap); - typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXARRAYPROC)(GLuint array); - typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array); - typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname); - typedef void (GLAD_API_PTR* PFNGLLGPUCOPYIMAGESUBDATANVXPROC)(GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - typedef void (GLAD_API_PTR* PFNGLLGPUINTERLOCKNVXPROC)(void); - typedef void (GLAD_API_PTR* PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); - typedef void (GLAD_API_PTR* PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar* label); - typedef void (GLAD_API_PTR* PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLLIGHTMODELXOESPROC)(GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLLIGHTMODELXVOESPROC)(GLenum pname, const GLfixed* param); - typedef void (GLAD_API_PTR* PFNGLLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLLIGHTXVOESPROC)(GLenum light, GLenum pname, const GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLLINEWIDTHPROC)(GLfloat width); - typedef void (GLAD_API_PTR* PFNGLLINEWIDTHXOESPROC)(GLfixed width); - typedef void (GLAD_API_PTR* PFNGLLINKPROGRAMPROC)(GLuint program); - typedef void (GLAD_API_PTR* PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj); - typedef void (GLAD_API_PTR* PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); - typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLLOADMATRIXXOESPROC)(const GLfixed* m); - typedef void (GLAD_API_PTR* PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte* program); - typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); - typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXXOESPROC)(const GLfixed* m); - typedef void (GLAD_API_PTR* PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count); - typedef void (GLAD_API_PTR* PFNGLLOGICOPPROC)(GLenum opcode); - typedef void (GLAD_API_PTR* PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access); - typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle); - typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)(GLuint64 handle); - typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access); - typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle, GLenum access); - typedef void (GLAD_API_PTR* PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access); - typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle); - typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)(GLuint64 handle); - typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); - typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); - typedef void (GLAD_API_PTR* PFNGLMAP1XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); - typedef void (GLAD_API_PTR* PFNGLMAP2XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); - typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); - typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access); - typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - typedef void (GLAD_API_PTR* PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); - typedef void (GLAD_API_PTR* PFNGLMAPGRID1XOESPROC)(GLint n, GLfixed u1, GLfixed u2); - typedef void (GLAD_API_PTR* PFNGLMAPGRID2XOESPROC)(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); - typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); - typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access); - typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); - typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); - typedef void* (GLAD_API_PTR* PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint* params); - typedef void* (GLAD_API_PTR* PFNGLMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout); - typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); - typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); - typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); - typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); - typedef void (GLAD_API_PTR* PFNGLMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLMATERIALXVOESPROC)(GLenum face, GLenum pname, const GLfixed* param); - typedef void (GLAD_API_PTR* PFNGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); - typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte* indices); - typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint* indices); - typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort* indices); - typedef void (GLAD_API_PTR* PFNGLMATRIXLOAD3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXLOAD3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXMULT3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXMULT3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); - typedef void (GLAD_API_PTR* PFNGLMATRIXPOPEXTPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLMATRIXPUSHEXTPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLMAXSHADERCOMPILERTHREADSARBPROC)(GLuint count); - typedef void (GLAD_API_PTR* PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)(GLuint count); - typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); - typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); - typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers); - typedef void (GLAD_API_PTR* PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLMINSAMPLESHADINGPROC)(GLfloat value); - typedef void (GLAD_API_PTR* PFNGLMINSAMPLESHADINGARBPROC)(GLfloat value); - typedef void (GLAD_API_PTR* PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink); - typedef void (GLAD_API_PTR* PFNGLMULTMATRIXXOESPROC)(const GLfixed* m); - typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); - typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); - typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXXOESPROC)(const GLfixed* m); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)(GLenum mode, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei drawcount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei drawcount, const GLint* basevertex); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei primcount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)(GLenum mode, GLenum type, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)(GLintptr indirect, GLsizei drawcount, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); - typedef void (GLAD_API_PTR* PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride); - typedef void (GLAD_API_PTR* PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum* mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei primcount, GLint modestride); - typedef void (GLAD_API_PTR* PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1XOESPROC)(GLenum texture, GLfixed s); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1XVOESPROC)(GLenum texture, const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2XOESPROC)(GLenum texture, GLfixed s, GLfixed t); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2XVOESPROC)(GLenum texture, const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3XVOESPROC)(GLenum texture, const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4XVOESPROC)(GLenum texture, const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); - typedef void (GLAD_API_PTR* PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLMULTICASTBARRIERNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)(GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - typedef void (GLAD_API_PTR* PFNGLMULTICASTBUFFERSUBDATANVPROC)(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); - typedef void (GLAD_API_PTR* PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)(GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)(GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); - typedef void (GLAD_API_PTR* PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLint64* params); - typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLint* params); - typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLuint64* params); - typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLuint* params); - typedef void (GLAD_API_PTR* PFNGLMULTICASTSCISSORARRAYVNVXPROC)(GLuint gpu, GLuint first, GLsizei count, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)(GLuint gpu, GLuint first, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); - typedef void (GLAD_API_PTR* PFNGLMULTICASTWAITSYNCNVPROC)(GLuint signalGpu, GLbitfield waitGpuMask); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)(GLuint buffer, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); - typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); - typedef void (GLAD_API_PTR* PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)(GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat* values); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); - typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); - typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string); - typedef GLuint(GLAD_API_PTR* PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void* pointer, GLenum usage); - typedef void (GLAD_API_PTR* PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); - typedef void (GLAD_API_PTR* PFNGLNORMAL3HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLNORMAL3XOESPROC)(GLfixed nx, GLfixed ny, GLfixed nz); - typedef void (GLAD_API_PTR* PFNGLNORMAL3XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); - typedef void (GLAD_API_PTR* PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const void** pointer); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, GLshort nz); - typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); - typedef void (GLAD_API_PTR* PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); - typedef void (GLAD_API_PTR* PFNGLOBJECTPTRLABELPROC)(const void* ptr, GLsizei length, const GLchar* label); - typedef GLenum(GLAD_API_PTR* PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); - typedef GLenum(GLAD_API_PTR* PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); - typedef void (GLAD_API_PTR* PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); - typedef void (GLAD_API_PTR* PFNGLORTHOXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); - typedef void (GLAD_API_PTR* PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); - typedef void (GLAD_API_PTR* PFNGLPASSTHROUGHXOESPROC)(GLfixed token); - typedef void (GLAD_API_PTR* PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat* values); - typedef void (GLAD_API_PTR* PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); - typedef void (GLAD_API_PTR* PFNGLPATHCOMMANDSNVPROC)(GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); - typedef void (GLAD_API_PTR* PFNGLPATHCOORDSNVPROC)(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); - typedef void (GLAD_API_PTR* PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum func); - typedef void (GLAD_API_PTR* PFNGLPATHDASHARRAYNVPROC)(GLuint path, GLsizei dashCount, const GLfloat* dashArray); - typedef GLenum(GLAD_API_PTR* PFNGLPATHGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); - typedef GLenum(GLAD_API_PTR* PFNGLPATHGLYPHINDEXRANGENVPROC)(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint* baseAndCount); - typedef void (GLAD_API_PTR* PFNGLPATHGLYPHRANGENVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); - typedef void (GLAD_API_PTR* PFNGLPATHGLYPHSNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); - typedef GLenum(GLAD_API_PTR* PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); - typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERFNVPROC)(GLuint path, GLenum pname, GLfloat value); - typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERINVPROC)(GLuint path, GLenum pname, GLint value); - typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat factor, GLfloat units); - typedef void (GLAD_API_PTR* PFNGLPATHSTENCILFUNCNVPROC)(GLenum func, GLint ref, GLuint mask); - typedef void (GLAD_API_PTR* PFNGLPATHSTRINGNVPROC)(GLuint path, GLenum format, GLsizei length, const void* pathString); - typedef void (GLAD_API_PTR* PFNGLPATHSUBCOMMANDSNVPROC)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); - typedef void (GLAD_API_PTR* PFNGLPATHSUBCOORDSNVPROC)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); - typedef void (GLAD_API_PTR* PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); - typedef void (GLAD_API_PTR* PFNGLPAUSETRANSFORMFEEDBACKNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLPIXELMAPXPROC)(GLenum map, GLint size, const GLfixed* values); - typedef void (GLAD_API_PTR* PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLPIXELSTOREXPROC)(GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENSGIXPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFERXOESPROC)(GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPIXELZOOMXOESPROC)(GLfixed xfactor, GLfixed yfactor); - typedef GLboolean(GLAD_API_PTR* PFNGLPOINTALONGPATHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERXVOESPROC)(GLenum pname, const GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLPOINTSIZEPROC)(GLfloat size); - typedef void (GLAD_API_PTR* PFNGLPOINTSIZEXOESPROC)(GLfixed size); - typedef GLint(GLAD_API_PTR* PFNGLPOLLASYNCSGIXPROC)(GLuint* markerp); - typedef GLint(GLAD_API_PTR* PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint* marker_p); - typedef void (GLAD_API_PTR* PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); - typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); - typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, GLfloat clamp); - typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias); - typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETXOESPROC)(GLfixed factor, GLfixed units); - typedef void (GLAD_API_PTR* PFNGLPOPDEBUGGROUPPROC)(void); - typedef void (GLAD_API_PTR* PFNGLPOPGROUPMARKEREXTPROC)(void); - typedef void (GLAD_API_PTR* PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); - typedef void (GLAD_API_PTR* PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); - typedef void (GLAD_API_PTR* PFNGLPRIMITIVEBOUNDINGBOXARBPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); - typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); - typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index); - typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint* textures, const GLclampf* priorities); - typedef void (GLAD_API_PTR* PFNGLPRIORITIZETEXTURESXOESPROC)(GLsizei n, const GLuint* textures, const GLfixed* priorities); - typedef void (GLAD_API_PTR* PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); - typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); - typedef void (GLAD_API_PTR* PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void* string); - typedef void (GLAD_API_PTR* PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum target, GLsizei count, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, GLdouble x); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64ARBPROC)(GLuint program, GLint location, GLint64 x); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, GLint64EXT x); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64ARBPROC)(GLuint program, GLint location, GLuint64 x); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)(GLuint program, GLint location, GLuint64 value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, GLuint64EXT value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit); - typedef void (GLAD_API_PTR* PFNGLPROVOKINGVERTEXPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); - typedef void (GLAD_API_PTR* PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar* marker); - typedef void (GLAD_API_PTR* PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); - typedef GLbitfield(GLAD_API_PTR* PFNGLQUERYMATRIXXOESPROC)(GLfixed* mantissa, GLint* exponent); - typedef void (GLAD_API_PTR* PFNGLQUERYOBJECTPARAMETERUIAMDPROC)(GLenum target, GLuint id, GLenum pname, GLuint param); - typedef GLint(GLAD_API_PTR* PFNGLQUERYRESOURCENVPROC)(GLenum queryType, GLint tagId, GLuint count, GLint* buffer); - typedef void (GLAD_API_PTR* PFNGLQUERYRESOURCETAGNVPROC)(GLint tagId, const GLchar* tagString); - typedef void (GLAD_API_PTR* PFNGLRASTERPOS2XOESPROC)(GLfixed x, GLfixed y); - typedef void (GLAD_API_PTR* PFNGLRASTERPOS2XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLRASTERPOS3XOESPROC)(GLfixed x, GLfixed y, GLfixed z); - typedef void (GLAD_API_PTR* PFNGLRASTERPOS3XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLRASTERPOS4XOESPROC)(GLfixed x, GLfixed y, GLfixed z, GLfixed w); - typedef void (GLAD_API_PTR* PFNGLRASTERPOS4XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLREADBUFFERPROC)(GLenum src); - typedef void (GLAD_API_PTR* PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker); - typedef void (GLAD_API_PTR* PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); - typedef void (GLAD_API_PTR* PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); - typedef void (GLAD_API_PTR* PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); - typedef void (GLAD_API_PTR* PFNGLRECTXOESPROC)(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); - typedef void (GLAD_API_PTR* PFNGLRECTXVOESPROC)(const GLfixed* v1, const GLfixed* v2); - typedef void (GLAD_API_PTR* PFNGLREFERENCEPLANESGIXPROC)(const GLdouble* equation); - typedef GLboolean(GLAD_API_PTR* PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key); - typedef void (GLAD_API_PTR* PFNGLRELEASESHADERCOMPILERPROC)(void); - typedef void (GLAD_API_PTR* PFNGLRENDERGPUMASKNVPROC)(GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const void** pointer); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte* code); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint* rc, const GLubyte* c, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint* code); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code); - typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort* code); - typedef void (GLAD_API_PTR* PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); - typedef void (GLAD_API_PTR* PFNGLRESETHISTOGRAMEXTPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)(GLuint memory, GLenum pname); - typedef void (GLAD_API_PTR* PFNGLRESETMINMAXEXTPROC)(GLenum target); - typedef void (GLAD_API_PTR* PFNGLRESIZEBUFFERSMESAPROC)(void); - typedef void (GLAD_API_PTR* PFNGLRESOLVEDEPTHVALUESNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); - typedef void (GLAD_API_PTR* PFNGLRESUMETRANSFORMFEEDBACKNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLROTATEXOESPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); - typedef void (GLAD_API_PTR* PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); - typedef void (GLAD_API_PTR* PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert); - typedef void (GLAD_API_PTR* PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); - typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert); - typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert); - typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern); - typedef void (GLAD_API_PTR* PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern); - typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint* param); - typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint* param); - typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat* param); - typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint* param); - typedef void (GLAD_API_PTR* PFNGLSCALEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); - typedef void (GLAD_API_PTR* PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)(GLuint first, GLsizei count, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLSCISSOREXCLUSIVENVPROC)(GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte red, GLbyte green, GLbyte blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble red, GLdouble green, GLdouble blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3IEXTPROC)(GLint red, GLint green, GLint blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort red, GLshort green, GLshort blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint red, GLuint green, GLuint blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort red, GLushort green, GLushort blue); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort* v); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); - typedef void (GLAD_API_PTR* PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); - typedef void (GLAD_API_PTR* PFNGLSEMAPHOREPARAMETERIVNVPROC)(GLuint semaphore, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, const GLuint64* params); - typedef void (GLAD_API_PTR* PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); - typedef void (GLAD_API_PTR* PFNGLSETFENCEAPPLEPROC)(GLuint fence); - typedef void (GLAD_API_PTR* PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition); - typedef void (GLAD_API_PTR* PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void* addr); - typedef void (GLAD_API_PTR* PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void* addr); - typedef void (GLAD_API_PTR* PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum pname, GLuint index, const GLfloat* val); - typedef void (GLAD_API_PTR* PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint* shaders, GLenum binaryFormat, const void* binary, GLsizei length); - typedef void (GLAD_API_PTR* PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1); - typedef void (GLAD_API_PTR* PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); - typedef void (GLAD_API_PTR* PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); - typedef void (GLAD_API_PTR* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length); - typedef void (GLAD_API_PTR* PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length); - typedef void (GLAD_API_PTR* PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); - typedef void (GLAD_API_PTR* PFNGLSHADINGRATEIMAGEBARRIERNVPROC)(GLboolean synchronize); - typedef void (GLAD_API_PTR* PFNGLSHADINGRATEIMAGEPALETTENVPROC)(GLuint viewport, GLuint first, GLsizei count, const GLenum* rates); - typedef void (GLAD_API_PTR* PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)(GLenum rate, GLuint samples, const GLint* locations); - typedef void (GLAD_API_PTR* PFNGLSHADINGRATESAMPLEORDERNVPROC)(GLenum order); - typedef void (GLAD_API_PTR* PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); - typedef void (GLAD_API_PTR* PFNGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint* textures, const GLenum* dstLayouts); - typedef void (GLAD_API_PTR* PFNGLSIGNALSEMAPHOREUI64NVXPROC)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); - typedef void (GLAD_API_PTR* PFNGLSIGNALVKFENCENVPROC)(GLuint64 vkFence); - typedef void (GLAD_API_PTR* PFNGLSIGNALVKSEMAPHORENVPROC)(GLuint64 vkSemaphore); - typedef void (GLAD_API_PTR* PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); - typedef void (GLAD_API_PTR* PFNGLSPECIALIZESHADERARBPROC)(GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); - typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLSTARTINSTRUMENTSSGIXPROC)(void); - typedef void (GLAD_API_PTR* PFNGLSTATECAPTURENVPROC)(GLuint state, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, GLuint stencilClearTag); - typedef void (GLAD_API_PTR* PFNGLSTENCILFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues); - typedef void (GLAD_API_PTR* PFNGLSTENCILFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask); - typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); - typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); - typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); - typedef void (GLAD_API_PTR* PFNGLSTENCILMASKPROC)(GLuint mask); - typedef void (GLAD_API_PTR* PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); - typedef void (GLAD_API_PTR* PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); - typedef void (GLAD_API_PTR* PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - typedef void (GLAD_API_PTR* PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - typedef void (GLAD_API_PTR* PFNGLSTENCILOPVALUEAMDPROC)(GLenum face, GLuint value); - typedef void (GLAD_API_PTR* PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues); - typedef void (GLAD_API_PTR* PFNGLSTENCILSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask); - typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); - typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); - typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); - typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); - typedef void (GLAD_API_PTR* PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker); - typedef void (GLAD_API_PTR* PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const void* string); - typedef void (GLAD_API_PTR* PFNGLSUBPIXELPRECISIONBIASNVPROC)(GLuint xbits, GLuint ybits); - typedef void (GLAD_API_PTR* PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - typedef void (GLAD_API_PTR* PFNGLSYNCTEXTUREINTELPROC)(GLuint texture); - typedef void (GLAD_API_PTR* PFNGLTAGSAMPLEBUFFERSGIXPROC)(void); - typedef void (GLAD_API_PTR* PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz); - typedef void (GLAD_API_PTR* PFNGLTANGENT3BVEXTPROC)(const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz); - typedef void (GLAD_API_PTR* PFNGLTANGENT3DVEXTPROC)(const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz); - typedef void (GLAD_API_PTR* PFNGLTANGENT3FVEXTPROC)(const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz); - typedef void (GLAD_API_PTR* PFNGLTANGENT3IVEXTPROC)(const GLint* v); - typedef void (GLAD_API_PTR* PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz); - typedef void (GLAD_API_PTR* PFNGLTANGENT3SVEXTPROC)(const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLTBUFFERMASK3DFXPROC)(GLuint mask); - typedef void (GLAD_API_PTR* PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor); - typedef void (GLAD_API_PTR* PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode); - typedef GLboolean(GLAD_API_PTR* PFNGLTESTFENCEAPPLEPROC)(GLuint fence); - typedef GLboolean(GLAD_API_PTR* PFNGLTESTFENCENVPROC)(GLuint fence); - typedef GLboolean(GLAD_API_PTR* PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name); - typedef void (GLAD_API_PTR* PFNGLTEXATTACHMEMORYNVPROC)(GLenum target, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat* param); - typedef void (GLAD_API_PTR* PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint* param); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD1BOESPROC)(GLbyte s); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD1BVOESPROC)(const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD1HNVPROC)(GLhalfNV s); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD1XOESPROC)(GLfixed s); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD1XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2BVOESPROC)(const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat* tc, const GLubyte* c, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2XOESPROC)(GLfixed s, GLfixed t); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD2XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD3BVOESPROC)(const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD3XOESPROC)(GLfixed s, GLfixed t, GLfixed r); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD3XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4BVOESPROC)(const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4XOESPROC)(GLfixed s, GLfixed t, GLfixed r, GLfixed q); - typedef void (GLAD_API_PTR* PFNGLTEXCOORD4XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); - typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); - typedef void (GLAD_API_PTR* PFNGLTEXENVXOESPROC)(GLenum target, GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLTEXENVXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); - typedef void (GLAD_API_PTR* PFNGLTEXGENXOESPROC)(GLenum coord, GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLTEXGENXVOESPROC)(GLenum coord, GLenum pname, const GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - typedef void (GLAD_API_PTR* PFNGLTEXIMAGE4DSGISPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLTEXPAGECOMMITMENTMEMNVPROC)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); - typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); - typedef void (GLAD_API_PTR* PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXSTORAGESPARSEAMDPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTUREATTACHMEMORYNVPROC)(GLuint texture, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXTUREBARRIERPROC)(void); - typedef void (GLAD_API_PTR* PFNGLTEXTUREBARRIERNVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); - typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); - typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - typedef void (GLAD_API_PTR* PFNGLTEXTURELIGHTEXTPROC)(GLenum pname); - typedef void (GLAD_API_PTR* PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode); - typedef void (GLAD_API_PTR* PFNGLTEXTURENORMALEXTPROC)(GLenum mode); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint* params); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat* param); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint* param); - typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM1DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); - typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGESPARSEAMDPROC)(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); - typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); - typedef void (GLAD_API_PTR* PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); - typedef void (GLAD_API_PTR* PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform); - typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLenum bufferMode); - typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode); - typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); - typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); - typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode); - typedef void (GLAD_API_PTR* PFNGLTRANSFORMPATHNVPROC)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); - typedef void (GLAD_API_PTR* PFNGLTRANSLATEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1IPROC)(GLint location, GLint v0); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64ARBPROC)(GLint location, GLint64 x); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64ARBPROC)(GLint location, GLuint64 x); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64ARBPROC)(GLint location, GLint64 x, GLint64 y); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - typedef void (GLAD_API_PTR* PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64NVPROC)(GLint location, GLuint64 value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64VNVPROC)(GLint location, GLsizei count, const GLuint64* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint* indices); - typedef void (GLAD_API_PTR* PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value); - typedef void (GLAD_API_PTR* PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); - typedef void (GLAD_API_PTR* PFNGLUNLOCKARRAYSEXTPROC)(void); - typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPBUFFERPROC)(GLenum target); - typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPBUFFERARBPROC)(GLenum target); - typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); - typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLUNMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level); - typedef void (GLAD_API_PTR* PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); - typedef void (GLAD_API_PTR* PFNGLUPLOADGPUMASKNVXPROC)(GLbitfield mask); - typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMPROC)(GLuint program); - typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj); - typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); - typedef void (GLAD_API_PTR* PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program); - typedef void (GLAD_API_PTR* PFNGLVDPAUFININVPROC)(void); - typedef void (GLAD_API_PTR* PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei* length, GLint* values); - typedef void (GLAD_API_PTR* PFNGLVDPAUINITNVPROC)(const void* vdpDevice, const void* getProcAddress); - typedef GLboolean(GLAD_API_PTR* PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV surface); - typedef void (GLAD_API_PTR* PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); - typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); - typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); - typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames, GLboolean isFrameStructure); - typedef void (GLAD_API_PTR* PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV surface, GLenum access); - typedef void (GLAD_API_PTR* PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); - typedef void (GLAD_API_PTR* PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV surface); - typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMPROC)(GLuint program); - typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj); - typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); - typedef void (GLAD_API_PTR* PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - typedef void (GLAD_API_PTR* PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const void* addr); - typedef void (GLAD_API_PTR* PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte* addr); - typedef void (GLAD_API_PTR* PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble* addr); - typedef void (GLAD_API_PTR* PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat* addr); - typedef void (GLAD_API_PTR* PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint* addr); - typedef void (GLAD_API_PTR* PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort* addr); - typedef void (GLAD_API_PTR* PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte* addr); - typedef void (GLAD_API_PTR* PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint* addr); - typedef void (GLAD_API_PTR* PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort* addr); - typedef void (GLAD_API_PTR* PFNGLVERTEX2BOESPROC)(GLbyte x, GLbyte y); - typedef void (GLAD_API_PTR* PFNGLVERTEX2BVOESPROC)(const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y); - typedef void (GLAD_API_PTR* PFNGLVERTEX2HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEX2XOESPROC)(GLfixed x); - typedef void (GLAD_API_PTR* PFNGLVERTEX2XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEX3BOESPROC)(GLbyte x, GLbyte y, GLbyte z); - typedef void (GLAD_API_PTR* PFNGLVERTEX3BVOESPROC)(const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z); - typedef void (GLAD_API_PTR* PFNGLVERTEX3HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEX3XOESPROC)(GLfixed x, GLfixed y); - typedef void (GLAD_API_PTR* PFNGLVERTEX3XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z, GLbyte w); - typedef void (GLAD_API_PTR* PFNGLVERTEX4BVOESPROC)(const GLbyte* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); - typedef void (GLAD_API_PTR* PFNGLVERTEX4HVNVPROC)(const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEX4XOESPROC)(GLfixed x, GLfixed y, GLfixed z); - typedef void (GLAD_API_PTR* PFNGLVERTEX4XVOESPROC)(const GLfixed* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)(GLuint vaobj, GLuint index, GLuint divisor); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); - typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPARAMETERIAMDPROC)(GLuint index, GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, const GLubyte* v); - typedef void (GLAD_API_PTR* PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); - typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDARBPROC)(GLint count); - typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param); - typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param); - typedef void (GLAD_API_PTR* PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); - typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); - typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); - typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort* coords); - typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight); - typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat* weight); - typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight); - typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV* weight); - typedef GLenum(GLAD_API_PTR* PFNGLVIDEOCAPTURENVPROC)(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time); - typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); - typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); - typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); - typedef void (GLAD_API_PTR* PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); - typedef void (GLAD_API_PTR* PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); - typedef void (GLAD_API_PTR* PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLVIEWPORTPOSITIONWSCALENVPROC)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); - typedef void (GLAD_API_PTR* PFNGLVIEWPORTSWIZZLENVPROC)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); - typedef void (GLAD_API_PTR* PFNGLWAITSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint* textures, const GLenum* srcLayouts); - typedef void (GLAD_API_PTR* PFNGLWAITSEMAPHOREUI64NVXPROC)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); - typedef void (GLAD_API_PTR* PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); - typedef void (GLAD_API_PTR* PFNGLWAITVKSEMAPHORENVPROC)(GLuint64 vkSemaphore); - typedef void (GLAD_API_PTR* PFNGLWEIGHTPATHSNVPROC)(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights); - typedef void (GLAD_API_PTR* PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); - typedef void (GLAD_API_PTR* PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte* weights); - typedef void (GLAD_API_PTR* PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble* weights); - typedef void (GLAD_API_PTR* PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat* weights); - typedef void (GLAD_API_PTR* PFNGLWEIGHTIVARBPROC)(GLint size, const GLint* weights); - typedef void (GLAD_API_PTR* PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort* weights); - typedef void (GLAD_API_PTR* PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte* weights); - typedef void (GLAD_API_PTR* PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint* weights); - typedef void (GLAD_API_PTR* PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort* weights); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DVARBPROC)(const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FVARBPROC)(const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IVARBPROC)(const GLint* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IVMESAPROC)(const GLint* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SVARBPROC)(const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SVMESAPROC)(const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DVARBPROC)(const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FVARBPROC)(const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IVARBPROC)(const GLint* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IVMESAPROC)(const GLint* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SVARBPROC)(const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SVMESAPROC)(const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4IVMESAPROC)(const GLint* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w); - typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4SVMESAPROC)(const GLshort* v); - typedef void (GLAD_API_PTR* PFNGLWINDOWRECTANGLESEXTPROC)(GLenum mode, GLsizei count, const GLint* box); - typedef void (GLAD_API_PTR* PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void(GLAD_API_PTR *PFNGLACCUMXOESPROC)(GLenum op, GLfixed value); +typedef GLboolean(GLAD_API_PTR *PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key, + GLuint timeout); +typedef void(GLAD_API_PTR *PFNGLACTIVEPROGRAMEXTPROC)(GLuint program); +typedef void(GLAD_API_PTR *PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +typedef void(GLAD_API_PTR *PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face); +typedef void(GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture); +typedef void(GLAD_API_PTR *PFNGLACTIVETEXTUREARBPROC)(GLenum texture); +typedef void(GLAD_API_PTR *PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, + GLuint arg1, GLuint arg1Rep, + GLuint arg1Mod); +typedef void(GLAD_API_PTR *PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, + GLuint arg1, GLuint arg1Rep, + GLuint arg1Mod, GLuint arg2, + GLuint arg2Rep, GLuint arg2Mod); +typedef void(GLAD_API_PTR *PFNGLALPHAFRAGMENTOP3ATIPROC)( + GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, + GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void(GLAD_API_PTR *PFNGLALPHAFUNCXOESPROC)(GLenum func, GLfixed ref); +typedef void(GLAD_API_PTR *PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)(void); +typedef void(GLAD_API_PTR *PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode); +typedef GLboolean(GLAD_API_PTR *PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint *programs, + GLboolean *residences); +typedef GLboolean(GLAD_API_PTR *PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint *textures, + GLboolean *residences); +typedef void(GLAD_API_PTR *PFNGLARRAYELEMENTEXTPROC)(GLint i); +typedef void(GLAD_API_PTR *PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, + GLsizei stride, GLuint buffer, GLuint offset); +typedef GLuint(GLAD_API_PTR *PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)( + GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, + const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, + GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, + GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, + const GLuint64 *signalValueArray); +typedef GLuint(GLAD_API_PTR *PFNGLASYNCCOPYIMAGESUBDATANVXPROC)( + GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, + const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, + GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, + GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, + GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, + const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +typedef void(GLAD_API_PTR *PFNGLASYNCMARKERSGIXPROC)(GLuint marker); +typedef void(GLAD_API_PTR *PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj); +typedef void(GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +typedef void(GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERNVXPROC)(GLuint id); +typedef void(GLAD_API_PTR *PFNGLBEGINFRAGMENTSHADERATIPROC)(void); +typedef void(GLAD_API_PTR *PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id); +typedef void(GLAD_API_PTR *PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor); +typedef void(GLAD_API_PTR *PFNGLBEGINPERFQUERYINTELPROC)(GLuint queryHandle); +typedef void(GLAD_API_PTR *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +typedef void(GLAD_API_PTR *PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id); +typedef void(GLAD_API_PTR *PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +typedef void(GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +typedef void(GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode); +typedef void(GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode); +typedef void(GLAD_API_PTR *PFNGLBEGINVERTEXSHADEREXTPROC)(void); +typedef void(GLAD_API_PTR *PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint video_capture_slot); +typedef void(GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, + const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, + const GLcharARB *name); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, + GLintptr offset, GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, + GLintptr offset, GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, + GLintptr offset, GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, + const GLuint *buffers); +typedef void(GLAD_API_PTR *PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, + const GLuint *buffers, + const GLintptr *offsets, + const GLsizeiptr *sizes); +typedef void(GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, + const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, + const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, + GLuint index, const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); +typedef void(GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +typedef void(GLAD_API_PTR *PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer); +typedef void(GLAD_API_PTR *PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, + GLboolean layered, GLint layer, GLenum access, + GLenum format); +typedef void(GLAD_API_PTR *PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, + GLboolean layered, GLint layer, + GLenum access, GLint format); +typedef void(GLAD_API_PTR *PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, + const GLuint *textures); +typedef GLuint(GLAD_API_PTR *PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value); +typedef GLuint(GLAD_API_PTR *PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value); +typedef void(GLAD_API_PTR *PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, + GLuint texture); +typedef GLuint(GLAD_API_PTR *PFNGLBINDPARAMETEREXTPROC)(GLenum value); +typedef void(GLAD_API_PTR *PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); +typedef void(GLAD_API_PTR *PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id); +typedef void(GLAD_API_PTR *PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef void(GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +typedef void(GLAD_API_PTR *PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, + const GLuint *samplers); +typedef void(GLAD_API_PTR *PFNGLBINDSHADINGRATEIMAGENVPROC)(GLuint texture); +typedef GLuint(GLAD_API_PTR *PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, + GLenum value); +typedef void(GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +typedef void(GLAD_API_PTR *PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture); +typedef void(GLAD_API_PTR *PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +typedef GLuint(GLAD_API_PTR *PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value); +typedef void(GLAD_API_PTR *PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, + const GLuint *textures); +typedef void(GLAD_API_PTR *PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +typedef void(GLAD_API_PTR *PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id); +typedef void(GLAD_API_PTR *PFNGLBINDVERTEXARRAYPROC)(GLuint array); +typedef void(GLAD_API_PTR *PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array); +typedef void(GLAD_API_PTR *PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, + GLintptr offset, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, + const GLuint *buffers, + const GLintptr *offsets, + const GLsizei *strides); +typedef void(GLAD_API_PTR *PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id); +typedef void(GLAD_API_PTR *PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint video_capture_slot, + GLuint stream, + GLenum frame_region, + GLintptrARB offset); +typedef void(GLAD_API_PTR *PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint video_capture_slot, + GLuint stream, + GLenum frame_region, + GLenum target, GLuint texture); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3BVEXTPROC)(const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3DVEXTPROC)(const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3FVEXTPROC)(const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3IVEXTPROC)(const GLint *v); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz); +typedef void(GLAD_API_PTR *PFNGLBINORMAL3SVEXTPROC)(const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLBITMAPXOESPROC)(GLsizei width, GLsizei height, GLfixed xorig, + GLfixed yorig, GLfixed xmove, GLfixed ymove, + const GLubyte *bitmap); +typedef void(GLAD_API_PTR *PFNGLBLENDBARRIERKHRPROC)(void); +typedef void(GLAD_API_PTR *PFNGLBLENDBARRIERNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, + GLfloat alpha); +typedef void(GLAD_API_PTR *PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, + GLfloat alpha); +typedef void(GLAD_API_PTR *PFNGLBLENDCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, + GLfixed alpha); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONEXTPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, + GLenum modeAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, + GLenum modeAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint buf, GLenum modeRGB, + GLenum modeAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLBLENDEQUATIONIARBPROC)(GLuint buf, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, + GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, + GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, + GLenum sfactorAlpha, + GLenum dfactorAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, + GLenum dstRGB, GLenum srcAlpha, + GLenum dstAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, + GLenum srcAlpha, GLenum dstAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, + GLenum srcAlpha, GLenum dstAlpha); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); +typedef void(GLAD_API_PTR *PFNGLBLENDFUNCIARBPROC)(GLuint buf, GLenum src, GLenum dst); +typedef void(GLAD_API_PTR *PFNGLBLENDPARAMETERINVPROC)(GLenum pname, GLint value); +typedef void(GLAD_API_PTR *PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, + GLint srcY1, GLint dstX0, GLint dstY0, + GLint dstX1, GLint dstY1, GLbitfield mask, + GLenum filter); +typedef void(GLAD_API_PTR *PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, + GLint srcY1, GLint dstX0, GLint dstY0, + GLint dstX1, GLint dstY1, GLbitfield mask, + GLenum filter); +typedef void(GLAD_API_PTR *PFNGLBLITFRAMEBUFFERLAYEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, + GLint srcY1, GLint srcLayer, + GLint dstX0, GLint dstY0, GLint dstX1, + GLint dstY1, GLint dstLayer, + GLbitfield mask, GLenum filter); +typedef void(GLAD_API_PTR *PFNGLBLITFRAMEBUFFERLAYERSEXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, + GLint srcY1, GLint dstX0, GLint dstY0, + GLint dstX1, GLint dstY1, + GLbitfield mask, GLenum filter); +typedef void(GLAD_API_PTR *PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, + GLuint drawFramebuffer, GLint srcX0, + GLint srcY0, GLint srcX1, GLint srcY1, + GLint dstX0, GLint dstY0, GLint dstX1, + GLint dstY1, GLbitfield mask, + GLenum filter); +typedef void(GLAD_API_PTR *PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, + GLuint64EXT address, GLsizeiptr length); +typedef void(GLAD_API_PTR *PFNGLBUFFERATTACHMEMORYNVPROC)(GLenum target, GLuint memory, + GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, + GLenum usage); +typedef void(GLAD_API_PTR *PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, + const void *data, GLenum usage); +typedef void(GLAD_API_PTR *PFNGLBUFFERPAGECOMMITMENTARBPROC)(GLenum target, GLintptr offset, + GLsizeiptr size, GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLBUFFERPAGECOMMITMENTMEMNVPROC)(GLenum target, GLintptr offset, + GLsizeiptr size, GLuint memory, + GLuint64 memOffset, + GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, + GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLBUFFERSTORAGEEXTERNALEXTPROC)(GLenum target, GLintptr offset, + GLsizeiptr size, + GLeglClientBufferEXT clientBuffer, + GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLBUFFERSTORAGEMEMEXTPROC)(GLenum target, GLsizeiptr size, + GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, + const void *data); +typedef void(GLAD_API_PTR *PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, + GLsizeiptrARB size, const void *data); +typedef void(GLAD_API_PTR *PFNGLCALLCOMMANDLISTNVPROC)(GLuint list); +typedef GLenum(GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +typedef GLenum(GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target); +typedef GLenum(GLAD_API_PTR *PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, + GLenum target); +typedef GLenum(GLAD_API_PTR *PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, + GLenum target); +typedef void(GLAD_API_PTR *PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +typedef void(GLAD_API_PTR *PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp); +typedef void(GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLCLEARACCUMXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, + GLfixed alpha); +typedef void(GLAD_API_PTR *PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, + GLenum format, GLenum type, const void *data); +typedef void(GLAD_API_PTR *PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, + GLintptr offset, GLsizeiptr size, + GLenum format, GLenum type, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, + GLint stencil); +typedef void(GLAD_API_PTR *PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, + const GLint *value); +typedef void(GLAD_API_PTR *PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, + GLfloat alpha); +typedef void(GLAD_API_PTR *PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, + GLint alpha); +typedef void(GLAD_API_PTR *PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, + GLuint alpha); +typedef void(GLAD_API_PTR *PFNGLCLEARCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, + GLfixed alpha); +typedef void(GLAD_API_PTR *PFNGLCLEARDEPTHPROC)(GLdouble depth); +typedef void(GLAD_API_PTR *PFNGLCLEARDEPTHDNVPROC)(GLdouble depth); +typedef void(GLAD_API_PTR *PFNGLCLEARDEPTHFPROC)(GLfloat d); +typedef void(GLAD_API_PTR *PFNGLCLEARDEPTHFOESPROC)(GLclampf depth); +typedef void(GLAD_API_PTR *PFNGLCLEARDEPTHXOESPROC)(GLfixed depth); +typedef void(GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, + GLenum format, GLenum type, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, + GLenum format, GLenum type, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, + GLintptr offset, GLsizeiptr size, + GLenum format, GLenum type, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, + GLenum internalformat, + GLsizeiptr offset, GLsizeiptr size, + GLenum format, GLenum type, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, + GLint drawbuffer, GLfloat depth, + GLint stencil); +typedef void(GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, + GLint drawbuffer, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, + GLint drawbuffer, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, + GLint drawbuffer, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s); +typedef void(GLAD_API_PTR *PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, + GLenum type, const void *data); +typedef void(GLAD_API_PTR *PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, GLenum format, + GLenum type, const void *data); +typedef void(GLAD_API_PTR *PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture); +typedef void(GLAD_API_PTR *PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream); +typedef void(GLAD_API_PTR *PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)(GLsizei fenceObjectCount, + const GLuint *semaphoreArray, + const GLuint64 *fenceValueArray); +typedef GLenum(GLAD_API_PTR *PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, + GLuint64 timeout); +typedef void(GLAD_API_PTR *PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +typedef void(GLAD_API_PTR *PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat *equation); +typedef void(GLAD_API_PTR *PFNGLCLIPPLANEXOESPROC)(GLenum plane, const GLfixed *equation); +typedef void(GLAD_API_PTR *PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, + GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat *c, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void(GLAD_API_PTR *PFNGLCOLOR3HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLCOLOR3XOESPROC)(GLfixed red, GLfixed green, GLfixed blue); +typedef void(GLAD_API_PTR *PFNGLCOLOR3XVOESPROC)(const GLfixed *components); +typedef void(GLAD_API_PTR *PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, + GLfloat a, GLfloat nx, GLfloat ny, + GLfloat nz, GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *c, const GLfloat *n, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, + GLhalfNV alpha); +typedef void(GLAD_API_PTR *PFNGLCOLOR4HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, + GLfloat x, GLfloat y); +typedef void(GLAD_API_PTR *PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte *c, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, + GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte *c, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLCOLOR4XOESPROC)(GLfixed red, GLfixed green, GLfixed blue, + GLfixed alpha); +typedef void(GLAD_API_PTR *PFNGLCOLOR4XVOESPROC)(const GLfixed *components); +typedef void(GLAD_API_PTR *PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, + GLuint dstMod, GLuint arg1, GLuint arg1Rep, + GLuint arg1Mod); +typedef void(GLAD_API_PTR *PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, + GLuint dstMod, GLuint arg1, GLuint arg1Rep, + GLuint arg1Mod, GLuint arg2, + GLuint arg2Rep, GLuint arg2Mod); +typedef void(GLAD_API_PTR *PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, + GLuint dstMod, GLuint arg1, GLuint arg1Rep, + GLuint arg1Mod, GLuint arg2, + GLuint arg2Rep, GLuint arg2Mod, + GLuint arg3, GLuint arg3Rep, + GLuint arg3Mod); +typedef void(GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, + GLboolean alpha); +typedef void(GLAD_API_PTR *PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, + GLboolean b, GLboolean a); +typedef void(GLAD_API_PTR *PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, + GLboolean a); +typedef void(GLAD_API_PTR *PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, + GLsizei count, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, + const void **pointer, GLint ptrstride); +typedef void(GLAD_API_PTR *PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, + const void **pointer); +typedef void(GLAD_API_PTR *PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, + GLenum format, GLenum type, const void *data); +typedef void(GLAD_API_PTR *PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, + GLsizei width, GLenum format, GLenum type, + const void *table); +typedef void(GLAD_API_PTR *PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, + GLsizei width, GLenum format, GLenum type, + const void *table); +typedef void(GLAD_API_PTR *PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, + GLenum input, GLenum mapping, + GLenum componentUsage); +typedef void(GLAD_API_PTR *PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, + GLenum cdOutput, GLenum sumOutput, + GLenum scale, GLenum bias, + GLboolean abDotProduct, + GLboolean cdDotProduct, GLboolean muxSum); +typedef void(GLAD_API_PTR *PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLCOMMANDLISTSEGMENTSNVPROC)(GLuint list, GLuint segments); +typedef void(GLAD_API_PTR *PFNGLCOMPILECOMMANDLISTNVPROC)(GLuint list); +typedef void(GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader); +typedef void(GLAD_API_PTR *PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj); +typedef void(GLAD_API_PTR *PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, + const GLchar *const *path, + const GLint *length); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)( + GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, + GLint border, GLsizei imageSize, const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)( + GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, + GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)( + GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLint xoffset, + GLsizei width, GLenum format, + GLsizei imageSize, + const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)( + GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, + GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)( + GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, + GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, + const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, + GLenum internalformat, GLsizei width, + GLint border, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, + GLenum internalformat, GLsizei width, + GLint border, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, + GLenum internalformat, GLsizei width, + GLsizei height, GLint border, + GLsizei imageSize, const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, + GLenum internalformat, GLsizei width, + GLsizei height, GLint border, + GLsizei imageSize, const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, + GLint border, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, + GLint border, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, + GLint xoffset, GLsizei width, + GLenum format, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, + GLint xoffset, GLsizei width, + GLenum format, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)( + GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)( + GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLenum internalformat, + GLsizei width, GLint border, + GLsizei imageSize, + const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLenum internalformat, + GLsizei width, GLsizei height, + GLint border, GLsizei imageSize, + const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)( + GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, + GLint xoffset, GLsizei width, + GLenum format, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLint xoffset, + GLsizei width, GLenum format, + GLsizei imageSize, + const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, + GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLsizei imageSize, + const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)( + GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, + GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)( + GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void(GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)( + GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, + GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, + const void *bits); +typedef void(GLAD_API_PTR *PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)(GLenum pname, GLfloat value); +typedef void(GLAD_API_PTR *PFNGLCONSERVATIVERASTERPARAMETERINVPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, + GLsizei width, GLenum format, + GLenum type, const void *image); +typedef void(GLAD_API_PTR *PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + const void *image); +typedef void(GLAD_API_PTR *PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, + GLfloat params); +typedef void(GLAD_API_PTR *PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, + GLint params); +typedef void(GLAD_API_PTR *PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLCONVOLUTIONPARAMETERXOESPROC)(GLenum target, GLenum pname, + GLfixed param); +typedef void(GLAD_API_PTR *PFNGLCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, + const GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, + GLintptr readOffset, GLintptr writeOffset, + GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, + GLint y, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, + GLint x, GLint y, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, + GLenum internalformat, GLint x, + GLint y, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, + GLenum internalformat, GLint x, + GLint y, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, + GLint srcLevel, GLint srcX, GLint srcY, + GLint srcZ, GLuint dstName, GLenum dstTarget, + GLint dstLevel, GLint dstX, GLint dstY, + GLint dstZ, GLsizei srcWidth, + GLsizei srcHeight, GLsizei srcDepth); +typedef void(GLAD_API_PTR *PFNGLCOPYIMAGESUBDATANVPROC)( + GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, + GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, + GLsizei width, GLsizei height, GLsizei depth); +typedef void(GLAD_API_PTR *PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLenum internalformat, + GLint x, GLint y, GLsizei width, + GLint border); +typedef void(GLAD_API_PTR *PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLenum internalformat, + GLint x, GLint y, GLsizei width, + GLsizei height, GLint border); +typedef void(GLAD_API_PTR *PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLint xoffset, GLint x, + GLint y, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLint xoffset, + GLint yoffset, GLint x, GLint y, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, + GLint x, GLint y, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, + GLintptr readOffset, + GLintptr writeOffset, GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLCOPYPATHNVPROC)(GLuint resultPath, GLuint srcPath); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, + GLenum internalformat, GLint x, GLint y, + GLsizei width, GLint border); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, + GLenum internalformat, GLint x, GLint y, + GLsizei width, GLint border); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, + GLenum internalformat, GLint x, GLint y, + GLsizei width, GLsizei height, GLint border); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, + GLenum internalformat, GLint x, GLint y, + GLsizei width, GLsizei height, GLint border); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, + GLint x, GLint y, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, + GLint x, GLint y, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLint x, GLint y, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLint x, GLint y, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLint x, + GLint y, GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLint x, + GLint y, GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLenum internalformat, + GLint x, GLint y, GLsizei width, + GLint border); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLenum internalformat, + GLint x, GLint y, GLsizei width, + GLsizei height, GLint border); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, + GLint xoffset, GLint x, GLint y, + GLsizei width); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLint xoffset, GLint x, + GLint y, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, + GLint xoffset, GLint yoffset, GLint x, + GLint y, GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLint xoffset, + GLint yoffset, GLint x, GLint y, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLint x, GLint y, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLint x, + GLint y, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, + const void *paths, GLuint pathBase, + GLenum coverMode, + GLenum transformType, + const GLfloat *transformValues); +typedef void(GLAD_API_PTR *PFNGLCOVERFILLPATHNVPROC)(GLuint path, GLenum coverMode); +typedef void(GLAD_API_PTR *PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)( + GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, + GLenum transformType, const GLfloat *transformValues); +typedef void(GLAD_API_PTR *PFNGLCOVERSTROKEPATHNVPROC)(GLuint path, GLenum coverMode); +typedef void(GLAD_API_PTR *PFNGLCOVERAGEMODULATIONNVPROC)(GLenum components); +typedef void(GLAD_API_PTR *PFNGLCOVERAGEMODULATIONTABLENVPROC)(GLsizei n, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint *buffers); +typedef void(GLAD_API_PTR *PFNGLCREATECOMMANDLISTSNVPROC)(GLsizei n, GLuint *lists); +typedef void(GLAD_API_PTR *PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +typedef void(GLAD_API_PTR *PFNGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n, GLuint *memoryObjects); +typedef void(GLAD_API_PTR *PFNGLCREATEPERFQUERYINTELPROC)(GLuint queryId, GLuint *queryHandle); +typedef GLuint(GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void); +typedef GLhandleARB(GLAD_API_PTR *PFNGLCREATEPROGRAMOBJECTARBPROC)(void); +typedef void(GLAD_API_PTR *PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +typedef GLuint(GLAD_API_PTR *PFNGLCREATEPROGRESSFENCENVXPROC)(void); +typedef void(GLAD_API_PTR *PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +typedef void(GLAD_API_PTR *PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint *samplers); +typedef void(GLAD_API_PTR *PFNGLCREATESEMAPHORESNVPROC)(GLsizei n, GLuint *semaphores); +typedef GLuint(GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type); +typedef GLhandleARB(GLAD_API_PTR *PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType); +typedef GLuint(GLAD_API_PTR *PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar *string); +typedef GLuint(GLAD_API_PTR *PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, + const GLchar *const *strings); +typedef void(GLAD_API_PTR *PFNGLCREATESTATESNVPROC)(GLsizei n, GLuint *states); +typedef GLsync(GLAD_API_PTR *PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context *context, + struct _cl_event *event, + GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint *textures); +typedef void(GLAD_API_PTR *PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +typedef void(GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, + const void *userParam); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, + void *userParam); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, + const void *userParam); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, + GLenum severity, GLsizei count, + const GLuint *ids, GLboolean enabled); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, + GLenum severity, GLsizei count, + const GLuint *ids, GLboolean enabled); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, + GLsizei count, const GLuint *ids, + GLboolean enabled); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, + GLenum severity, GLsizei length, + const GLchar *buf); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, + GLuint id, GLsizei length, + const GLchar *buf); +typedef void(GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, + GLenum severity, GLsizei length, + const GLchar *buf); +typedef void(GLAD_API_PTR *PFNGLDEFORMSGIXPROC)(GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, + GLint ustride, GLint uorder, GLdouble v1, + GLdouble v2, GLint vstride, GLint vorder, + GLdouble w1, GLdouble w2, GLint wstride, + GLint worder, const GLdouble *points); +typedef void(GLAD_API_PTR *PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, + GLint ustride, GLint uorder, GLfloat v1, + GLfloat v2, GLint vstride, GLint vorder, + GLfloat w1, GLfloat w2, GLint wstride, + GLint worder, const GLfloat *points); +typedef void(GLAD_API_PTR *PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range); +typedef void(GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +typedef void(GLAD_API_PTR *PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint *buffers); +typedef void(GLAD_API_PTR *PFNGLDELETECOMMANDLISTSNVPROC)(GLsizei n, const GLuint *lists); +typedef void(GLAD_API_PTR *PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint *fences); +typedef void(GLAD_API_PTR *PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint *fences); +typedef void(GLAD_API_PTR *PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); +typedef void(GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); +typedef void(GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint *framebuffers); +typedef void(GLAD_API_PTR *PFNGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n, const GLuint *memoryObjects); +typedef void(GLAD_API_PTR *PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLDELETENAMESAMDPROC)(GLenum identifier, GLuint num, + const GLuint *names); +typedef void(GLAD_API_PTR *PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj); +typedef void(GLAD_API_PTR *PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLDELETEPATHSNVPROC)(GLuint path, GLsizei range); +typedef void(GLAD_API_PTR *PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint *monitors); +typedef void(GLAD_API_PTR *PFNGLDELETEPERFQUERYINTELPROC)(GLuint queryHandle); +typedef void(GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program); +typedef void(GLAD_API_PTR *PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines); +typedef void(GLAD_API_PTR *PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint *programs); +typedef void(GLAD_API_PTR *PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint *programs); +typedef void(GLAD_API_PTR *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLDELETEQUERYRESOURCETAGNVPROC)(GLsizei n, const GLint *tagIds); +typedef void(GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); +typedef void(GLAD_API_PTR *PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint *renderbuffers); +typedef void(GLAD_API_PTR *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); +typedef void(GLAD_API_PTR *PFNGLDELETESEMAPHORESEXTPROC)(GLsizei n, const GLuint *semaphores); +typedef void(GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader); +typedef void(GLAD_API_PTR *PFNGLDELETESTATESNVPROC)(GLsizei n, const GLuint *states); +typedef void(GLAD_API_PTR *PFNGLDELETESYNCPROC)(GLsync sync); +typedef void(GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +typedef void(GLAD_API_PTR *PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint *textures); +typedef void(GLAD_API_PTR *PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); +typedef void(GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint *arrays); +typedef void(GLAD_API_PTR *PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id); +typedef void(GLAD_API_PTR *PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax); +typedef void(GLAD_API_PTR *PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax); +typedef void(GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func); +typedef void(GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEARRAYDVNVPROC)(GLuint first, GLsizei count, + const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, + const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEINDEXEDDNVPROC)(GLuint index, GLdouble n, GLdouble f); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f); +typedef void(GLAD_API_PTR *PFNGLDEPTHRANGEXOESPROC)(GLfixed n, GLfixed f); +typedef void(GLAD_API_PTR *PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, + GLhandleARB attachedObj); +typedef void(GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +typedef void(GLAD_API_PTR *PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, + const GLfloat *points); +typedef void(GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap); +typedef void(GLAD_API_PTR *PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); +typedef void(GLAD_API_PTR *PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); +typedef void(GLAD_API_PTR *PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index); +typedef void(GLAD_API_PTR *PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); +typedef void(GLAD_API_PTR *PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +typedef void(GLAD_API_PTR *PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); +typedef void(GLAD_API_PTR *PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); +typedef void(GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); +typedef void(GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void(GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); +typedef void(GLAD_API_PTR *PFNGLDISABLEIPROC)(GLenum target, GLuint index); +typedef void(GLAD_API_PTR *PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, + GLuint num_groups_z); +typedef void(GLAD_API_PTR *PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)( + GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, + GLuint group_size_y, GLuint group_size_z); +typedef void(GLAD_API_PTR *PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +typedef void(GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +typedef void(GLAD_API_PTR *PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count); +typedef void(GLAD_API_PTR *PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect); +typedef void(GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, + GLsizei instancecount); +typedef void(GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, + GLsizei primcount); +typedef void(GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, + GLsizei count, + GLsizei instancecount, + GLuint baseinstance); +typedef void(GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, + GLsizei primcount); +typedef void(GLAD_API_PTR *PFNGLDRAWBUFFERPROC)(GLenum buf); +typedef void(GLAD_API_PTR *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +typedef void(GLAD_API_PTR *PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum *bufs); +typedef void(GLAD_API_PTR *PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum *bufs); +typedef void(GLAD_API_PTR *PFNGLDRAWCOMMANDSADDRESSNVPROC)(GLenum primitiveMode, + const GLuint64 *indirects, + const GLsizei *sizes, GLuint count); +typedef void(GLAD_API_PTR *PFNGLDRAWCOMMANDSNVPROC)(GLenum primitiveMode, GLuint buffer, + const GLintptr *indirects, const GLsizei *sizes, + GLuint count); +typedef void(GLAD_API_PTR *PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)(const GLuint64 *indirects, + const GLsizei *sizes, + const GLuint *states, + const GLuint *fbos, GLuint count); +typedef void(GLAD_API_PTR *PFNGLDRAWCOMMANDSSTATESNVPROC)(GLuint buffer, const GLintptr *indirects, + const GLsizei *sizes, + const GLuint *states, const GLuint *fbos, + GLuint count); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, + const void *indices); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, + const void *indices, GLint basevertex); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, + const void *indirect); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, + const void *indices, + GLsizei instancecount); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, + GLenum type, const void *indices, + GLsizei primcount); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, + GLenum type, + const void *indices, + GLsizei instancecount, + GLuint baseinstance); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, + GLenum type, + const void *indices, + GLsizei instancecount, + GLint basevertex); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)( + GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, + GLint basevertex, GLuint baseinstance); +typedef void(GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, + GLenum type, const void *indices, + GLsizei primcount); +typedef void(GLAD_API_PTR *PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, + GLsizei width); +typedef void(GLAD_API_PTR *PFNGLDRAWMESHTASKSINDIRECTNVPROC)(GLintptr indirect); +typedef void(GLAD_API_PTR *PFNGLDRAWMESHTASKSNVPROC)(GLuint first, GLuint count); +typedef void(GLAD_API_PTR *PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, + GLuint end, GLint first, + GLsizei count); +typedef void(GLAD_API_PTR *PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, + GLsizei count); +typedef void(GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, + GLsizei count, GLenum type, + const void *indices); +typedef void(GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, + GLuint end, GLsizei count, + GLenum type, const void *indices, + GLint basevertex); +typedef void(GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, + GLsizei count, GLenum type, + const void *indices); +typedef void(GLAD_API_PTR *PFNGLDRAWTEXTURENVPROC)(GLuint texture, GLuint sampler, GLfloat x0, + GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, + GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef void(GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +typedef void(GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, + GLsizei instancecount); +typedef void(GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id); +typedef void(GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, + GLuint stream); +typedef void(GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, + GLuint stream, + GLsizei instancecount); +typedef void(GLAD_API_PTR *PFNGLDRAWVKIMAGENVPROC)(GLuint64 vkImage, GLuint sampler, GLfloat x0, + GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, + GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef void(GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)(GLenum target, GLeglImageOES image, + const GLint *attrib_list); +typedef void(GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)(GLuint texture, + GLeglImageOES image, + const GLint *attrib_list); +typedef void(GLAD_API_PTR *PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, + const GLboolean *pointer); +typedef void(GLAD_API_PTR *PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean **pointer, + GLint ptrstride); +typedef void(GLAD_API_PTR *PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap); +typedef void(GLAD_API_PTR *PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); +typedef void(GLAD_API_PTR *PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); +typedef void(GLAD_API_PTR *PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index); +typedef void(GLAD_API_PTR *PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); +typedef void(GLAD_API_PTR *PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +typedef void(GLAD_API_PTR *PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); +typedef void(GLAD_API_PTR *PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); +typedef void(GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); +typedef void(GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void(GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); +typedef void(GLAD_API_PTR *PFNGLENABLEIPROC)(GLenum target, GLuint index); +typedef void(GLAD_API_PTR *PFNGLENDCONDITIONALRENDERPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDCONDITIONALRENDERNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDCONDITIONALRENDERNVXPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDFRAGMENTSHADERATIPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDOCCLUSIONQUERYNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDPERFMONITORAMDPROC)(GLuint monitor); +typedef void(GLAD_API_PTR *PFNGLENDPERFQUERYINTELPROC)(GLuint queryHandle); +typedef void(GLAD_API_PTR *PFNGLENDQUERYPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLENDQUERYARBPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +typedef void(GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKEXTPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDVERTEXSHADEREXTPROC)(void); +typedef void(GLAD_API_PTR *PFNGLENDVIDEOCAPTURENVPROC)(GLuint video_capture_slot); +typedef void(GLAD_API_PTR *PFNGLEVALCOORD1XOESPROC)(GLfixed u); +typedef void(GLAD_API_PTR *PFNGLEVALCOORD1XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLEVALCOORD2XOESPROC)(GLfixed u, GLfixed v); +typedef void(GLAD_API_PTR *PFNGLEVALCOORD2XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLEVALUATEDEPTHVALUESARBPROC)(void); +typedef void(GLAD_API_PTR *PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); +typedef void(GLAD_API_PTR *PFNGLFEEDBACKBUFFERXOESPROC)(GLsizei n, GLenum type, + const GLfixed *buffer); +typedef GLsync(GLAD_API_PTR *PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, + GLenum mapping, GLenum componentUsage); +typedef void(GLAD_API_PTR *PFNGLFINISHPROC)(void); +typedef GLint(GLAD_API_PTR *PFNGLFINISHASYNCSGIXPROC)(GLuint *markerp); +typedef void(GLAD_API_PTR *PFNGLFINISHFENCEAPPLEPROC)(GLuint fence); +typedef void(GLAD_API_PTR *PFNGLFINISHFENCENVPROC)(GLuint fence); +typedef void(GLAD_API_PTR *PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name); +typedef void(GLAD_API_PTR *PFNGLFINISHTEXTURESUNXPROC)(void); +typedef void(GLAD_API_PTR *PFNGLFLUSHPROC)(void); +typedef void(GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, + GLsizeiptr length); +typedef void(GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, + GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr length); +typedef void(GLAD_API_PTR *PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr length); +typedef void(GLAD_API_PTR *PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLFLUSHRASTERSGIXPROC)(void); +typedef void(GLAD_API_PTR *PFNGLFLUSHSTATICDATAIBMPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void *pointer); +typedef void(GLAD_API_PTR *PFNGLFLUSHVERTEXARRAYRANGENVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, + const void **pointer, GLint ptrstride); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDDEXTPROC)(GLdouble coord); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDDVEXTPROC)(const GLdouble *coord); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDFEXTPROC)(GLfloat coord); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDFVEXTPROC)(const GLfloat *coord); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDHNVPROC)(GLhalfNV fog); +typedef void(GLAD_API_PTR *PFNGLFOGCOORDHVNVPROC)(const GLhalfNV *fog); +typedef void(GLAD_API_PTR *PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat *points); +typedef void(GLAD_API_PTR *PFNGLFOGXOESPROC)(GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLFOGXVOESPROC)(GLenum pname, const GLfixed *param); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTCOVERAGECOLORNVPROC)(GLuint color); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, + GLfloat param); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLFRAMETERMINATORGREMEDYPROC)(void); +typedef void(GLAD_API_PTR *PFNGLFRAMEZOOMSGIXPROC)(GLint factor); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, + const GLenum *bufs); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)(void); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERPARAMETERIMESAPROC)(GLenum target, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, + GLenum renderbuffertarget, + GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, + GLenum renderbuffertarget, + GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, + GLsizei count, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLenum target, GLuint start, + GLsizei count, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)(GLenum target, + GLuint numsamples, + GLuint pixelindex, + const GLfloat *values); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, + GLuint texture, GLint level); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, + GLenum textarget, GLuint texture, + GLint level); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, + GLenum textarget, GLuint texture, + GLint level); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, + GLenum textarget, GLuint texture, + GLint level); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, + GLenum textarget, GLuint texture, + GLint level); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, + GLenum textarget, GLuint texture, + GLint level, GLint zoffset); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, + GLenum textarget, GLuint texture, + GLint level, GLint zoffset); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, + GLuint texture, GLint level); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, + GLuint texture, GLint level); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, + GLuint texture, GLint level, + GLenum face); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, + GLuint texture, GLint level, + GLenum face); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, + GLuint texture, GLint level, + GLint layer); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, + GLuint texture, GLint level, + GLint layer); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, + GLuint texture, GLint level, + GLint layer); +typedef void(GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)(GLenum target, + GLenum attachment, + GLuint texture, GLint level, + GLint baseViewIndex, + GLsizei numViews); +typedef void(GLAD_API_PTR *PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, + GLfloat n, GLfloat f); +typedef void(GLAD_API_PTR *PFNGLFRUSTUMXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, + GLfixed n, GLfixed f); +typedef GLuint(GLAD_API_PTR *PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range); +typedef void(GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +typedef void(GLAD_API_PTR *PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint *buffers); +typedef void(GLAD_API_PTR *PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint *fences); +typedef void(GLAD_API_PTR *PFNGLGENFENCESNVPROC)(GLsizei n, GLuint *fences); +typedef GLuint(GLAD_API_PTR *PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); +typedef void(GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +typedef void(GLAD_API_PTR *PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint *framebuffers); +typedef void(GLAD_API_PTR *PFNGLGENNAMESAMDPROC)(GLenum identifier, GLuint num, GLuint *names); +typedef void(GLAD_API_PTR *PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint *ids); +typedef GLuint(GLAD_API_PTR *PFNGLGENPATHSNVPROC)(GLsizei range); +typedef void(GLAD_API_PTR *PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint *monitors); +typedef void(GLAD_API_PTR *PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +typedef void(GLAD_API_PTR *PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs); +typedef void(GLAD_API_PTR *PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint *programs); +typedef void(GLAD_API_PTR *PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLGENQUERYRESOURCETAGNVPROC)(GLsizei n, GLint *tagIds); +typedef void(GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +typedef void(GLAD_API_PTR *PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint *renderbuffers); +typedef void(GLAD_API_PTR *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); +typedef void(GLAD_API_PTR *PFNGLGENSEMAPHORESEXTPROC)(GLsizei n, GLuint *semaphores); +typedef GLuint(GLAD_API_PTR *PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, + GLenum range, GLuint components); +typedef void(GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +typedef void(GLAD_API_PTR *PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint *textures); +typedef void(GLAD_API_PTR *PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint *ids); +typedef void(GLAD_API_PTR *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +typedef void(GLAD_API_PTR *PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint *arrays); +typedef GLuint(GLAD_API_PTR *PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range); +typedef void(GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLGENERATEMIPMAPEXTPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target); +typedef void(GLAD_API_PTR *PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +typedef void(GLAD_API_PTR *PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, + GLuint bufferIndex, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, + GLsizei *length, GLint *size, GLenum *type, + GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, + GLsizei maxLength, GLsizei *length, + GLint *size, GLenum *type, GLcharARB *name); +typedef void(GLAD_API_PTR *PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, + GLuint index, GLsizei bufSize, + GLsizei *length, GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, + GLenum shadertype, GLuint index, + GLsizei bufSize, + GLsizei *length, GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, + GLuint index, GLenum pname, + GLint *values); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, + GLsizei *length, GLint *size, GLenum *type, + GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, + GLsizei maxLength, GLsizei *length, + GLint *size, GLenum *type, + GLcharARB *name); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, + GLuint uniformBlockIndex, + GLsizei bufSize, GLsizei *length, + GLchar *uniformBlockName); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, + GLuint uniformBlockIndex, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, + GLsizei bufSize, GLsizei *length, + GLchar *uniformName); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, + const GLuint *uniformIndices, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, + GLsizei bufSize, GLsizei *length, + GLsizei *size, GLenum *type, GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, + GLsizei maxCount, GLsizei *count, + GLhandleARB *obj); +typedef void(GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, + GLsizei *count, GLuint *shaders); +typedef GLint(GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +typedef GLint(GLAD_API_PTR *PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, + const GLcharARB *name); +typedef void(GLAD_API_PTR *PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, + GLboolean *data); +typedef void(GLAD_API_PTR *PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); +typedef void(GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +typedef void(GLAD_API_PTR *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, + GLint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, + GLuint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +typedef void(GLAD_API_PTR *PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, + void **params); +typedef void(GLAD_API_PTR *PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, + GLsizeiptr size, void *data); +typedef void(GLAD_API_PTR *PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, + GLsizeiptrARB size, void *data); +typedef void(GLAD_API_PTR *PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat *equation); +typedef void(GLAD_API_PTR *PFNGLGETCLIPPLANEXOESPROC)(GLenum plane, GLfixed *equation); +typedef void(GLAD_API_PTR *PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, + void *data); +typedef void(GLAD_API_PTR *PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, + void *table); +typedef void(GLAD_API_PTR *PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, + GLenum variable, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, + GLenum variable, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, + GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, + GLfloat *params); +typedef GLuint(GLAD_API_PTR *PFNGLGETCOMMANDHEADERNVPROC)(GLenum tokenID, GLuint size); +typedef void(GLAD_API_PTR *PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, + GLint lod, void *img); +typedef void(GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +typedef void(GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, + void *img); +typedef void(GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, + GLsizei bufSize, void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, + GLint lod, void *img); +typedef void(GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, + GLsizei bufSize, void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, + GLenum type, void *image); +typedef void(GLAD_API_PTR *PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, + GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLGETCOVERAGEMODULATIONTABLENVPROC)(GLsizei bufSize, GLfloat *v); +typedef GLuint(GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, + GLenum *sources, GLenum *types, + GLuint *ids, GLenum *severities, + GLsizei *lengths, GLchar *messageLog); +typedef GLuint(GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufSize, + GLenum *categories, GLenum *severities, + GLuint *ids, GLsizei *lengths, + GLchar *message); +typedef GLuint(GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, + GLenum *sources, GLenum *types, + GLuint *ids, GLenum *severities, + GLsizei *lengths, GLchar *messageLog); +typedef void(GLAD_API_PTR *PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat *points); +typedef void(GLAD_API_PTR *PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, + GLdouble *data); +typedef void(GLAD_API_PTR *PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data); +typedef void(GLAD_API_PTR *PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +typedef GLenum(GLAD_API_PTR *PFNGLGETERRORPROC)(void); +typedef void(GLAD_API_PTR *PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, + GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, + GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETFIRSTPERFQUERYIDINTELPROC)(GLuint *queryId); +typedef void(GLAD_API_PTR *PFNGLGETFIXEDVOESPROC)(GLenum pname, GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, + GLfloat *data); +typedef void(GLAD_API_PTR *PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data); +typedef void(GLAD_API_PTR *PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +typedef void(GLAD_API_PTR *PFNGLGETFOGFUNCSGISPROC)(GLfloat *points); +typedef GLint(GLAD_API_PTR *PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); +typedef GLint(GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); +typedef GLint(GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, + GLenum attachment, + GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, + GLenum attachment, + GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)(GLenum target, GLenum pname, + GLuint numsamples, + GLuint pixelindex, GLsizei size, + GLfloat *values); +typedef void(GLAD_API_PTR *PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)(GLenum target, GLenum pname, + GLint *params); +typedef GLenum(GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSPROC)(void); +typedef GLenum(GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSARBPROC)(void); +typedef GLhandleARB(GLAD_API_PTR *PFNGLGETHANDLEARBPROC)(GLenum pname); +typedef void(GLAD_API_PTR *PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, + GLenum type, void *values); +typedef void(GLAD_API_PTR *PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETHISTOGRAMPARAMETERXVOESPROC)(GLenum target, GLenum pname, + GLfixed *params); +typedef GLuint64(GLAD_API_PTR *PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, + GLboolean layered, GLint layer, + GLenum format); +typedef GLuint64(GLAD_API_PTR *PFNGLGETIMAGEHANDLENVPROC)(GLuint texture, GLint level, + GLboolean layered, GLint layer, + GLenum format); +typedef void(GLAD_API_PTR *PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, + GLsizei *length, GLcharARB *infoLog); +typedef GLint(GLAD_API_PTR *PFNGLGETINSTRUMENTSSGIXPROC)(void); +typedef void(GLAD_API_PTR *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); +typedef void(GLAD_API_PTR *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); +typedef void(GLAD_API_PTR *PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, + GLint *data); +typedef void(GLAD_API_PTR *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); +typedef void(GLAD_API_PTR *PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, + GLuint64EXT *result); +typedef void(GLAD_API_PTR *PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT *result); +typedef void(GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +typedef void(GLAD_API_PTR *PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)(GLenum target, + GLenum internalformat, + GLsizei samples, GLenum pname, + GLsizei count, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, + GLenum pname, GLsizei count, + GLint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, + GLenum pname, GLsizei count, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, + GLboolean *data); +typedef void(GLAD_API_PTR *PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data); +typedef void(GLAD_API_PTR *PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data); +typedef void(GLAD_API_PTR *PFNGLGETLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, + GLboolean *data); +typedef void(GLAD_API_PTR *PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, + GLfloat *data); +typedef void(GLAD_API_PTR *PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, + GLint *data); +typedef void(GLAD_API_PTR *PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, + GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, + GLsizei ustride, GLsizei vstride, + GLboolean packed, void *points); +typedef void(GLAD_API_PTR *PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMAPXVOESPROC)(GLenum target, GLenum query, GLfixed *v); +typedef void(GLAD_API_PTR *PFNGLGETMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)( + GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, + GLenum type, void *values); +typedef void(GLAD_API_PTR *PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, + GLenum format, GLenum type, void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); +typedef void(GLAD_API_PTR *PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat *val); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, + GLint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, + GLuint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, + void **params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, + void **params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr size, void *data); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr size, void *data); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, + GLenum attachment, + GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, + GLenum attachment, + GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)( + GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, + GLfloat *values); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, + GLenum pname, GLint *param); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, + GLenum target, + GLuint index, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, + GLenum target, + GLuint index, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, + GLenum target, GLuint index, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, + GLenum target, GLuint index, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, + GLenum pname, void *string); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, + GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar *name, + GLsizei bufSize, GLint *stringlen, + GLchar *string); +typedef void(GLAD_API_PTR *PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar *name, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNEXTPERFQUERYIDINTELPROC)(GLuint queryId, GLuint *nextQueryId); +typedef void(GLAD_API_PTR *PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, + GLsizei *length, GLchar *label); +typedef void(GLAD_API_PTR *PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, + GLsizei *length, GLchar *label); +typedef void(GLAD_API_PTR *PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, + GLsizei *length, GLchar *label); +typedef void(GLAD_API_PTR *PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETPATHCOMMANDSNVPROC)(GLuint path, GLubyte *commands); +typedef void(GLAD_API_PTR *PFNGLGETPATHCOORDSNVPROC)(GLuint path, GLfloat *coords); +typedef void(GLAD_API_PTR *PFNGLGETPATHDASHARRAYNVPROC)(GLuint path, GLfloat *dashArray); +typedef GLfloat(GLAD_API_PTR *PFNGLGETPATHLENGTHNVPROC)(GLuint path, GLsizei startSegment, + GLsizei numSegments); +typedef void(GLAD_API_PTR *PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield metricQueryMask, + GLuint firstPathName, GLsizei numPaths, + GLsizei stride, GLfloat *metrics); +typedef void(GLAD_API_PTR *PFNGLGETPATHMETRICSNVPROC)(GLbitfield metricQueryMask, GLsizei numPaths, + GLenum pathNameType, const void *paths, + GLuint pathBase, GLsizei stride, + GLfloat *metrics); +typedef void(GLAD_API_PTR *PFNGLGETPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, + GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLGETPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, GLint *value); +typedef void(GLAD_API_PTR *PFNGLGETPATHSPACINGNVPROC)(GLenum pathListMode, GLsizei numPaths, + GLenum pathNameType, const void *paths, + GLuint pathBase, GLfloat advanceScale, + GLfloat kerningScale, GLenum transformType, + GLfloat *returnedSpacing); +typedef void(GLAD_API_PTR *PFNGLGETPERFCOUNTERINFOINTELPROC)( + GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, + GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, + GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, + GLuint64 *rawCounterMaxValue); +typedef void(GLAD_API_PTR *PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, + GLsizei dataSize, GLuint *data, + GLint *bytesWritten); +typedef void(GLAD_API_PTR *PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, + GLenum pname, void *data); +typedef void(GLAD_API_PTR *PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, + GLsizei bufSize, + GLsizei *length, + GLchar *counterString); +typedef void(GLAD_API_PTR *PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint *numCounters, + GLint *maxActiveCounters, + GLsizei counterSize, + GLuint *counters); +typedef void(GLAD_API_PTR *PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, + GLsizei *length, + GLchar *groupString); +typedef void(GLAD_API_PTR *PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint *numGroups, GLsizei groupsSize, + GLuint *groups); +typedef void(GLAD_API_PTR *PFNGLGETPERFQUERYDATAINTELPROC)(GLuint queryHandle, GLuint flags, + GLsizei dataSize, void *data, + GLuint *bytesWritten); +typedef void(GLAD_API_PTR *PFNGLGETPERFQUERYIDBYNAMEINTELPROC)(GLchar *queryName, GLuint *queryId); +typedef void(GLAD_API_PTR *PFNGLGETPERFQUERYINFOINTELPROC)(GLuint queryId, GLuint queryNameLength, + GLchar *queryName, GLuint *dataSize, + GLuint *noCounters, GLuint *noInstances, + GLuint *capsMask); +typedef void(GLAD_API_PTR *PFNGLGETPIXELMAPXVPROC)(GLenum map, GLint size, GLfixed *values); +typedef void(GLAD_API_PTR *PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, + void **data); +typedef void(GLAD_API_PTR *PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, void **params); +typedef void(GLAD_API_PTR *PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +typedef void(GLAD_API_PTR *PFNGLGETPOINTERVEXTPROC)(GLenum pname, void **params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, + GLsizei *length, GLenum *binaryFormat, + void *binary); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, + GLsizei *length, GLchar *infoLog); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, + const GLubyte *name, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, + const GLubyte *name, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, + GLenum pname, GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, + GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, + GLsizei *length, GLchar *infoLog); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, + GLint *params); +typedef GLuint(GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, + GLenum programInterface, + const GLchar *name); +typedef GLint(GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, + GLenum programInterface, + const GLchar *name); +typedef GLint(GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, + GLenum programInterface, + const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, + GLuint index, GLsizei bufSize, + GLsizei *length, GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEFVNVPROC)(GLuint program, GLenum programInterface, + GLuint index, GLsizei propCount, + const GLenum *props, GLsizei count, + GLsizei *length, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, + GLuint index, GLsizei propCount, + const GLenum *props, GLsizei count, + GLsizei *length, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, + GLenum pname, GLint *values); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void *string); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte *program); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum target, GLuint index, + GLuint *param); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, + GLenum pname, GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, + GLenum pname, GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, + GLint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, + GLuint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETSEMAPHOREPARAMETERIVNVPROC)(GLuint semaphore, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, + GLuint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, + GLenum type, void *row, void *column, + void *span); +typedef void(GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, + GLsizei *length, GLchar *infoLog); +typedef void(GLAD_API_PTR *PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, + GLenum precisiontype, GLint *range, + GLint *precision); +typedef void(GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, + GLsizei *length, GLchar *source); +typedef void(GLAD_API_PTR *PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, + GLsizei *length, GLcharARB *source); +typedef void(GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)(GLuint viewport, GLuint entry, + GLenum *rate); +typedef void(GLAD_API_PTR *PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)(GLenum rate, GLuint samples, + GLuint index, + GLint *location); +typedef void(GLAD_API_PTR *PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat *points); +typedef GLushort(GLAD_API_PTR *PFNGLGETSTAGEINDEXNVPROC)(GLenum shadertype); +typedef const GLubyte *(GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name); +typedef const GLubyte *(GLAD_API_PTR *PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +typedef GLuint(GLAD_API_PTR *PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, + const GLchar *name); +typedef GLint(GLAD_API_PTR *PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, + GLenum shadertype, + const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, + GLsizei *length, GLint *values); +typedef void(GLAD_API_PTR *PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat *param); +typedef void(GLAD_API_PTR *PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint *param); +typedef void(GLAD_API_PTR *PFNGLGETTEXENVXVOESPROC)(GLenum target, GLenum pname, GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, + GLfloat *weights); +typedef void(GLAD_API_PTR *PFNGLGETTEXGENXVOESPROC)(GLenum coord, GLenum pname, GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, + GLenum type, void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, + GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERXVOESPROC)(GLenum target, GLint level, + GLenum pname, GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, + void **params); +typedef void(GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, + GLfixed *params); +typedef GLuint64(GLAD_API_PTR *PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture); +typedef GLuint64(GLAD_API_PTR *PFNGLGETTEXTUREHANDLENVPROC)(GLuint texture); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, + GLenum type, GLsizei bufSize, void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, + GLenum format, GLenum type, void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, + GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, + GLint level, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, + GLint level, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, + GLenum pname, GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, + GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, + GLenum pname, GLint *params); +typedef GLuint64(GLAD_API_PTR *PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler); +typedef GLuint64(GLAD_API_PTR *PFNGLGETTEXTURESAMPLERHANDLENVPROC)(GLuint texture, GLuint sampler); +typedef void(GLAD_API_PTR *PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, + GLenum format, GLenum type, GLsizei bufSize, + void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, + GLsizei bufSize, GLsizei *length, + GLsizei *size, GLenum *type, + GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, + GLsizei bufSize, + GLsizei *length, GLsizei *size, + GLenum *type, GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, + GLint *location); +typedef void(GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, + GLuint index, GLint64 *param); +typedef void(GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, + GLint *param); +typedef void(GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint *param); +typedef GLuint(GLAD_API_PTR *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, + const GLchar *uniformBlockName); +typedef GLint(GLAD_API_PTR *PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, + const GLchar *const *uniformNames, + GLuint *uniformIndices); +typedef GLint(GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +typedef GLint(GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, + const GLcharARB *name); +typedef GLintptr(GLAD_API_PTR *PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMI64VARBPROC)(GLuint program, GLint location, + GLint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, + GLint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMUI64VARBPROC)(GLuint program, GLint location, + GLuint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, + GLuint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target, GLuint index, + GLubyte *data); +typedef void(GLAD_API_PTR *PFNGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte *data); +typedef void(GLAD_API_PTR *PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, + GLboolean *data); +typedef void(GLAD_API_PTR *PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data); +typedef void(GLAD_API_PTR *PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data); +typedef void(GLAD_API_PTR *PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void **data); +typedef GLint(GLAD_API_PTR *PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, + GLenum pname, GLint64 *param); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, + GLenum pname, GLint *param); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, + GLenum pname, GLint *param); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, + GLint *param); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, + GLenum pname, void **param); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, + void **param); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint *param); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, + GLint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, + GLuint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, + GLuint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, + void **pointer); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, + void **pointer); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, + void **pointer); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint video_capture_slot, + GLuint stream, GLenum pname, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint video_capture_slot, + GLuint stream, GLenum pname, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint video_capture_slot, + GLuint stream, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint video_capture_slot, GLenum pname, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, + GLint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, + GLuint64EXT *params); +typedef void(GLAD_API_PTR *PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint *params); +typedef GLVULKANPROCNV(GLAD_API_PTR *PFNGLGETVKPROCADDRNVPROC)(const GLchar *name); +typedef void(GLAD_API_PTR *PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, + GLsizei bufSize, void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, + GLsizei bufSize, void *img); +typedef void(GLAD_API_PTR *PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, + GLenum type, GLsizei bufSize, void *pixels); +typedef void(GLAD_API_PTR *PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, + GLenum type, GLsizei bufSize, void *img); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, + GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, + GLsizei bufSize, GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, + GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, + GLsizei bufSize, GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMI64VARBPROC)(GLuint program, GLint location, + GLsizei bufSize, GLint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, + GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, + GLsizei bufSize, GLint *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMUI64VARBPROC)(GLuint program, GLint location, + GLsizei bufSize, GLuint64 *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, + GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, + GLsizei bufSize, GLuint *params); +typedef void(GLAD_API_PTR *PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor); +typedef void(GLAD_API_PTR *PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor); +typedef void(GLAD_API_PTR *PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor); +typedef void(GLAD_API_PTR *PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor); +typedef void(GLAD_API_PTR *PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor); +typedef void(GLAD_API_PTR *PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor); +typedef void(GLAD_API_PTR *PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor); +typedef void(GLAD_API_PTR *PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor); +typedef void(GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLHINTPGIPROC)(GLenum target, GLint mode); +typedef void(GLAD_API_PTR *PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, + GLenum internalformat, GLboolean sink); +typedef void(GLAD_API_PTR *PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const void *params); +typedef void(GLAD_API_PTR *PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, + GLfloat param); +typedef void(GLAD_API_PTR *PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLIMPORTMEMORYFDEXTPROC)(GLuint memory, GLuint64 size, + GLenum handleType, GLint fd); +typedef void(GLAD_API_PTR *PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory, GLuint64 size, + GLenum handleType, void *handle); +typedef void(GLAD_API_PTR *PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory, GLuint64 size, + GLenum handleType, const void *name); +typedef void(GLAD_API_PTR *PFNGLIMPORTSEMAPHOREFDEXTPROC)(GLuint semaphore, GLenum handleType, + GLint fd); +typedef void(GLAD_API_PTR *PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)(GLuint semaphore, + GLenum handleType, void *handle); +typedef void(GLAD_API_PTR *PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)(GLuint semaphore, + GLenum handleType, + const void *name); +typedef GLsync(GLAD_API_PTR *PFNGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, + GLintptr external_sync, GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref); +typedef void(GLAD_API_PTR *PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, + const void **pointer, GLint ptrstride); +typedef void(GLAD_API_PTR *PFNGLINDEXXOESPROC)(GLfixed component); +typedef void(GLAD_API_PTR *PFNGLINDEXXVOESPROC)(const GLfixed *component); +typedef void(GLAD_API_PTR *PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); +typedef void(GLAD_API_PTR *PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar *marker); +typedef void(GLAD_API_PTR *PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint *buffer); +typedef void(GLAD_API_PTR *PFNGLINTERPOLATEPATHSNVPROC)(GLuint resultPath, GLuint pathA, + GLuint pathB, GLfloat weight); +typedef void(GLAD_API_PTR *PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr length); +typedef void(GLAD_API_PTR *PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, + const GLenum *attachments); +typedef void(GLAD_API_PTR *PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, + GLsizei numAttachments, + const GLenum *attachments); +typedef void(GLAD_API_PTR *PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)( + GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, + const GLenum *attachments, GLint x, + GLint y, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +typedef void(GLAD_API_PTR *PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth); +typedef GLboolean(GLAD_API_PTR *PFNGLISASYNCMARKERSGIXPROC)(GLuint marker); +typedef GLboolean(GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer); +typedef GLboolean(GLAD_API_PTR *PFNGLISBUFFERARBPROC)(GLuint buffer); +typedef GLboolean(GLAD_API_PTR *PFNGLISBUFFERRESIDENTNVPROC)(GLenum target); +typedef GLboolean(GLAD_API_PTR *PFNGLISCOMMANDLISTNVPROC)(GLuint list); +typedef GLboolean(GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap); +typedef GLboolean(GLAD_API_PTR *PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index); +typedef GLboolean(GLAD_API_PTR *PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +typedef GLboolean(GLAD_API_PTR *PFNGLISFENCEAPPLEPROC)(GLuint fence); +typedef GLboolean(GLAD_API_PTR *PFNGLISFENCENVPROC)(GLuint fence); +typedef GLboolean(GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +typedef GLboolean(GLAD_API_PTR *PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer); +typedef GLboolean(GLAD_API_PTR *PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle); +typedef GLboolean(GLAD_API_PTR *PFNGLISIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle); +typedef GLboolean(GLAD_API_PTR *PFNGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject); +typedef GLboolean(GLAD_API_PTR *PFNGLISNAMEAMDPROC)(GLenum identifier, GLuint name); +typedef GLboolean(GLAD_API_PTR *PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer); +typedef GLboolean(GLAD_API_PTR *PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar *name); +typedef GLboolean(GLAD_API_PTR *PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer); +typedef GLboolean(GLAD_API_PTR *PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id); +typedef GLboolean(GLAD_API_PTR *PFNGLISPATHNVPROC)(GLuint path); +typedef GLboolean(GLAD_API_PTR *PFNGLISPOINTINFILLPATHNVPROC)(GLuint path, GLuint mask, GLfloat x, + GLfloat y); +typedef GLboolean(GLAD_API_PTR *PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint path, GLfloat x, GLfloat y); +typedef GLboolean(GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program); +typedef GLboolean(GLAD_API_PTR *PFNGLISPROGRAMARBPROC)(GLuint program); +typedef GLboolean(GLAD_API_PTR *PFNGLISPROGRAMNVPROC)(GLuint id); +typedef GLboolean(GLAD_API_PTR *PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef GLboolean(GLAD_API_PTR *PFNGLISQUERYPROC)(GLuint id); +typedef GLboolean(GLAD_API_PTR *PFNGLISQUERYARBPROC)(GLuint id); +typedef GLboolean(GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +typedef GLboolean(GLAD_API_PTR *PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer); +typedef GLboolean(GLAD_API_PTR *PFNGLISSAMPLERPROC)(GLuint sampler); +typedef GLboolean(GLAD_API_PTR *PFNGLISSEMAPHOREEXTPROC)(GLuint semaphore); +typedef GLboolean(GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader); +typedef GLboolean(GLAD_API_PTR *PFNGLISSTATENVPROC)(GLuint state); +typedef GLboolean(GLAD_API_PTR *PFNGLISSYNCPROC)(GLsync sync); +typedef GLboolean(GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture); +typedef GLboolean(GLAD_API_PTR *PFNGLISTEXTUREEXTPROC)(GLuint texture); +typedef GLboolean(GLAD_API_PTR *PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); +typedef GLboolean(GLAD_API_PTR *PFNGLISTEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); +typedef GLboolean(GLAD_API_PTR *PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); +typedef GLboolean(GLAD_API_PTR *PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id); +typedef GLboolean(GLAD_API_PTR *PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap); +typedef GLboolean(GLAD_API_PTR *PFNGLISVERTEXARRAYPROC)(GLuint array); +typedef GLboolean(GLAD_API_PTR *PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array); +typedef GLboolean(GLAD_API_PTR *PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname); +typedef void(GLAD_API_PTR *PFNGLLGPUCOPYIMAGESUBDATANVXPROC)( + GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, + GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, + GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, + GLsizei depth); +typedef void(GLAD_API_PTR *PFNGLLGPUINTERLOCKNVXPROC)(void); +typedef void(GLAD_API_PTR *PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)(GLbitfield gpuMask, GLuint buffer, + GLintptr offset, GLsizeiptr size, + const void *data); +typedef void(GLAD_API_PTR *PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, + const GLchar *label); +typedef void(GLAD_API_PTR *PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLLIGHTMODELXOESPROC)(GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLLIGHTMODELXVOESPROC)(GLenum pname, const GLfixed *param); +typedef void(GLAD_API_PTR *PFNGLLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLLIGHTXVOESPROC)(GLenum light, GLenum pname, const GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width); +typedef void(GLAD_API_PTR *PFNGLLINEWIDTHXOESPROC)(GLfixed width); +typedef void(GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program); +typedef void(GLAD_API_PTR *PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj); +typedef void(GLAD_API_PTR *PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)( + GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, + const GLuint *states, const GLuint *fbos, GLuint count); +typedef void(GLAD_API_PTR *PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLLOADMATRIXXOESPROC)(const GLfixed *m); +typedef void(GLAD_API_PTR *PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, + const GLubyte *program); +typedef void(GLAD_API_PTR *PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble *m); +typedef void(GLAD_API_PTR *PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLLOADTRANSPOSEMATRIXXOESPROC)(const GLfixed *m); +typedef void(GLAD_API_PTR *PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count); +typedef void(GLAD_API_PTR *PFNGLLOGICOPPROC)(GLenum opcode); +typedef void(GLAD_API_PTR *PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access); +typedef void(GLAD_API_PTR *PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle); +typedef void(GLAD_API_PTR *PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)(GLuint64 handle); +typedef void(GLAD_API_PTR *PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access); +typedef void(GLAD_API_PTR *PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle, GLenum access); +typedef void(GLAD_API_PTR *PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access); +typedef void(GLAD_API_PTR *PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle); +typedef void(GLAD_API_PTR *PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)(GLuint64 handle); +typedef void(GLAD_API_PTR *PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); +typedef void(GLAD_API_PTR *PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); +typedef void(GLAD_API_PTR *PFNGLMAP1XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint stride, + GLint order, GLfixed points); +typedef void(GLAD_API_PTR *PFNGLMAP2XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, + GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, + GLint vorder, GLfixed points); +typedef void *(GLAD_API_PTR *PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +typedef void *(GLAD_API_PTR *PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access); +typedef void *(GLAD_API_PTR *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, + GLsizeiptr length, GLbitfield access); +typedef void(GLAD_API_PTR *PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, + GLsizei ustride, GLsizei vstride, + GLint uorder, GLint vorder, + GLboolean packed, const void *points); +typedef void(GLAD_API_PTR *PFNGLMAPGRID1XOESPROC)(GLint n, GLfixed u1, GLfixed u2); +typedef void(GLAD_API_PTR *PFNGLMAPGRID2XOESPROC)(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, + GLfixed v2); +typedef void *(GLAD_API_PTR *PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +typedef void *(GLAD_API_PTR *PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access); +typedef void *(GLAD_API_PTR *PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr length, GLbitfield access); +typedef void *(GLAD_API_PTR *PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr length, GLbitfield access); +typedef void *(GLAD_API_PTR *PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, + const GLint *params); +typedef void *(GLAD_API_PTR *PFNGLMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level, + GLbitfield access, GLint *stride, + GLenum *layout); +typedef void(GLAD_API_PTR *PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, + GLdouble u2, GLint stride, GLint order, + const GLdouble *points); +typedef void(GLAD_API_PTR *PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, + GLfloat u2, GLint stride, GLint order, + const GLfloat *points); +typedef void(GLAD_API_PTR *PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, + GLdouble u2, GLint ustride, + GLint uorder, GLdouble v1, GLdouble v2, + GLint vstride, GLint vorder, + const GLdouble *points); +typedef void(GLAD_API_PTR *PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, + GLfloat u2, GLint ustride, GLint uorder, + GLfloat v1, GLfloat v2, GLint vstride, + GLint vorder, const GLfloat *points); +typedef void(GLAD_API_PTR *PFNGLMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLMATERIALXVOESPROC)(GLenum face, GLenum pname, const GLfixed *param); +typedef void(GLAD_API_PTR *PFNGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, GLdouble zNear, + GLdouble zFar); +typedef void(GLAD_API_PTR *PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte *indices); +typedef void(GLAD_API_PTR *PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint *indices); +typedef void(GLAD_API_PTR *PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort *indices); +typedef void(GLAD_API_PTR *PFNGLMATRIXLOAD3X2FNVPROC)(GLenum matrixMode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXLOAD3X3FNVPROC)(GLenum matrixMode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXMULT3X2FNVPROC)(GLenum matrixMode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXMULT3X3FNVPROC)(GLenum matrixMode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, GLdouble zNear, + GLdouble zFar); +typedef void(GLAD_API_PTR *PFNGLMATRIXPOPEXTPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLMATRIXPUSHEXTPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, + GLdouble y, GLdouble z); +typedef void(GLAD_API_PTR *PFNGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, + GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, + GLdouble z); +typedef void(GLAD_API_PTR *PFNGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, + GLdouble z); +typedef void(GLAD_API_PTR *PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLMAXSHADERCOMPILERTHREADSARBPROC)(GLuint count); +typedef void(GLAD_API_PTR *PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)(GLuint count); +typedef void(GLAD_API_PTR *PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); +typedef void(GLAD_API_PTR *PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +typedef void(GLAD_API_PTR *PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers); +typedef void(GLAD_API_PTR *PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLMINSAMPLESHADINGPROC)(GLfloat value); +typedef void(GLAD_API_PTR *PFNGLMINSAMPLESHADINGARBPROC)(GLfloat value); +typedef void(GLAD_API_PTR *PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, + GLboolean sink); +typedef void(GLAD_API_PTR *PFNGLMULTMATRIXXOESPROC)(const GLfixed *m); +typedef void(GLAD_API_PTR *PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble *m); +typedef void(GLAD_API_PTR *PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat *m); +typedef void(GLAD_API_PTR *PFNGLMULTTRANSPOSEMATRIXXOESPROC)(const GLfixed *m); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, + const GLsizei *count, GLsizei drawcount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint *first, + const GLsizei *count, GLsizei primcount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, + GLsizei drawcount, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum mode, const void *indirect, + GLsizei primcount, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)( + GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, + GLint vertexBufferCount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)(GLenum mode, + const void *indirect, + GLsizei drawCount, + GLsizei stride, + GLint vertexBufferCount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void *indirect, + GLintptr drawcount, + GLsizei maxdrawcount, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)(GLenum mode, + const void *indirect, + GLintptr drawcount, + GLsizei maxdrawcount, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint *first, + const GLsizei *count, + GLsizei primcount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, + GLenum type, const void *const *indices, + GLsizei drawcount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, + GLenum type, + const void *const *indices, + GLsizei drawcount, + const GLint *basevertex); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei *count, + GLenum type, const void *const *indices, + GLsizei primcount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, + const void *indirect, + GLsizei drawcount, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum mode, GLenum type, + const void *indirect, + GLsizei primcount, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)( + GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, + GLsizei stride, GLint vertexBufferCount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)(GLenum mode, GLenum type, + const void *indirect, + GLsizei drawCount, + GLsizei stride, + GLint vertexBufferCount); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, + const void *indirect, + GLintptr drawcount, + GLsizei maxdrawcount, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)(GLenum mode, GLenum type, + const void *indirect, + GLintptr drawcount, + GLsizei maxdrawcount, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)(GLintptr indirect, + GLintptr drawcount, + GLsizei maxdrawcount, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)(GLintptr indirect, + GLsizei drawcount, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, + GLuint end, const GLint *first, + const GLsizei *count, + GLsizei primcount); +typedef void(GLAD_API_PTR *PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum *mode, const GLint *first, + const GLsizei *count, GLsizei primcount, + GLint modestride); +typedef void(GLAD_API_PTR *PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum *mode, + const GLsizei *count, GLenum type, + const void *const *indices, + GLsizei primcount, GLint modestride); +typedef void(GLAD_API_PTR *PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, + GLenum internalformat, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1XOESPROC)(GLenum texture, GLfixed s); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD1XVOESPROC)(GLenum texture, const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2XOESPROC)(GLenum texture, GLfixed s, GLfixed t); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD2XVOESPROC)(GLenum texture, const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, + GLbyte r); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, + GLdouble r); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, + GLfloat r); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, + GLhalfNV r); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, + GLshort r); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3XOESPROC)(GLenum texture, GLfixed s, GLfixed t, + GLfixed r); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD3XVOESPROC)(GLenum texture, const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, + GLbyte r, GLbyte q); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, + GLdouble r, GLdouble q); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, + GLfloat r, GLfloat q); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, + GLhalfNV r, GLhalfNV q); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, + GLint q); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, + GLshort r, GLshort q); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4XOESPROC)(GLenum texture, GLfixed s, GLfixed t, + GLfixed r, GLfixed q); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORD4XVOESPROC)(GLenum texture, const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, + GLenum type, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, + GLfloat param); +typedef void(GLAD_API_PTR *PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + GLdouble param); +typedef void(GLAD_API_PTR *PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + const GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + GLfloat param); +typedef void(GLAD_API_PTR *PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, + GLint internalformat, GLsizei width, + GLint border, GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, + GLint internalformat, GLsizei width, + GLsizei height, GLint border, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, + GLint internalformat, GLsizei width, + GLsizei height, GLsizei depth, GLint border, + GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, + GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, + GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLint xoffset, + GLsizei width, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLint xoffset, + GLint yoffset, GLsizei width, + GLsizei height, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, + GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, + GLsizei width, GLsizei height, + GLsizei depth, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLMULTICASTBARRIERNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)( + GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, + GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void(GLAD_API_PTR *PFNGLMULTICASTBUFFERSUBDATANVPROC)(GLbitfield gpuMask, GLuint buffer, + GLintptr offset, GLsizeiptr size, + const void *data); +typedef void(GLAD_API_PTR *PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)( + GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, + GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)( + GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, + GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, + GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void(GLAD_API_PTR *PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)( + GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)(GLuint gpu, GLuint id, + GLenum pname, GLint64 *params); +typedef void(GLAD_API_PTR *PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)(GLuint gpu, GLuint id, + GLenum pname, GLint *params); +typedef void(GLAD_API_PTR *PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)(GLuint gpu, GLuint id, + GLenum pname, GLuint64 *params); +typedef void(GLAD_API_PTR *PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)(GLuint gpu, GLuint id, + GLenum pname, GLuint *params); +typedef void(GLAD_API_PTR *PFNGLMULTICASTSCISSORARRAYVNVXPROC)(GLuint gpu, GLuint first, + GLsizei count, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)(GLuint gpu, GLuint first, + GLsizei count, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)(GLuint gpu, GLuint index, + GLfloat xcoeff, + GLfloat ycoeff); +typedef void(GLAD_API_PTR *PFNGLMULTICASTWAITSYNCNVPROC)(GLuint signalGpu, GLbitfield waitGpuMask); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)(GLuint buffer, GLuint memory, + GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, + const void *data, GLenum usage); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, + const void *data, GLenum usage); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr size, + GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr size, + GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr size, GLuint memory, + GLuint64 memOffset, + GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, + const void *data, GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEEXTPROC)(GLuint buffer, GLsizeiptr size, + const void *data, GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)( + GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, + GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer, GLsizeiptr size, + GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr size, const void *data); +typedef void(GLAD_API_PTR *PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, + GLsizeiptr size, const void *data); +typedef void(GLAD_API_PTR *PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, + GLuint writeBuffer, + GLintptr readOffset, + GLintptr writeOffset, + GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, + const GLenum *bufs); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, + GLenum attachment, + GLenum renderbuffertarget, + GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, + GLenum attachment, + GLenum renderbuffertarget, + GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, + GLuint start, + GLsizei count, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint framebuffer, + GLuint start, + GLsizei count, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)(GLuint framebuffer, + GLuint numsamples, + GLuint pixelindex, + const GLfloat *values); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, + GLuint texture, GLint level); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, + GLenum attachment, + GLenum textarget, GLuint texture, + GLint level); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, + GLenum attachment, + GLenum textarget, GLuint texture, + GLint level); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, + GLenum attachment, + GLenum textarget, GLuint texture, + GLint level, GLint zoffset); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, + GLenum attachment, GLuint texture, + GLint level); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, + GLenum attachment, + GLuint texture, GLint level, + GLenum face); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, + GLenum attachment, GLuint texture, + GLint level, GLint layer); +typedef void(GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, + GLenum attachment, + GLuint texture, GLint level, + GLint layer); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, + GLuint index, GLdouble x, + GLdouble y, GLdouble z, + GLdouble w); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, + GLuint index, + const GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, + GLuint index, GLfloat x, + GLfloat y, GLfloat z, + GLfloat w); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, + GLuint index, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, + GLuint index, GLint x, + GLint y, GLint z, GLint w); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, + GLenum target, GLuint index, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, + GLenum target, GLuint index, + GLuint x, GLuint y, GLuint z, + GLuint w); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, + GLenum target, GLuint index, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, + GLenum target, GLuint index, + GLsizei count, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, + GLenum target, GLuint index, + GLsizei count, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)( + GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, + GLenum format, GLsizei len, + const void *string); +typedef void(GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, + GLenum internalformat, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, + GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)( + GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)( + GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)( + GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)( + GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar *name, + GLint stringlen, const GLchar *string); +typedef GLuint(GLAD_API_PTR *PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void *pointer, + GLenum usage); +typedef void(GLAD_API_PTR *PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, + GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *n, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void(GLAD_API_PTR *PFNGLNORMAL3HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLNORMAL3XOESPROC)(GLfixed nx, GLfixed ny, GLfixed nz); +typedef void(GLAD_API_PTR *PFNGLNORMAL3XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, + const void **pointer, GLint ptrstride); +typedef void(GLAD_API_PTR *PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const void **pointer); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, + GLbyte nz); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, + GLdouble nz); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble *coords); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, + GLfloat nz); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat *coords); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint *coords); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, + GLshort nz); +typedef void(GLAD_API_PTR *PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort *coords); +typedef void(GLAD_API_PTR *PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, + const GLchar *label); +typedef void(GLAD_API_PTR *PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, + const GLchar *label); +typedef GLenum(GLAD_API_PTR *PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, + GLenum option); +typedef GLenum(GLAD_API_PTR *PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, + GLenum option); +typedef void(GLAD_API_PTR *PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, + GLfloat n, GLfloat f); +typedef void(GLAD_API_PTR *PFNGLORTHOXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, + GLfixed n, GLfixed f); +typedef void(GLAD_API_PTR *PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); +typedef void(GLAD_API_PTR *PFNGLPASSTHROUGHXOESPROC)(GLfixed token); +typedef void(GLAD_API_PTR *PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); +typedef void(GLAD_API_PTR *PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +typedef void(GLAD_API_PTR *PFNGLPATHCOMMANDSNVPROC)(GLuint path, GLsizei numCommands, + const GLubyte *commands, GLsizei numCoords, + GLenum coordType, const void *coords); +typedef void(GLAD_API_PTR *PFNGLPATHCOORDSNVPROC)(GLuint path, GLsizei numCoords, GLenum coordType, + const void *coords); +typedef void(GLAD_API_PTR *PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum func); +typedef void(GLAD_API_PTR *PFNGLPATHDASHARRAYNVPROC)(GLuint path, GLsizei dashCount, + const GLfloat *dashArray); +typedef GLenum(GLAD_API_PTR *PFNGLPATHGLYPHINDEXARRAYNVPROC)( + GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, + GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum(GLAD_API_PTR *PFNGLPATHGLYPHINDEXRANGENVPROC)(GLenum fontTarget, + const void *fontName, + GLbitfield fontStyle, + GLuint pathParameterTemplate, + GLfloat emScale, GLuint *baseAndCount); +typedef void(GLAD_API_PTR *PFNGLPATHGLYPHRANGENVPROC)(GLuint firstPathName, GLenum fontTarget, + const void *fontName, GLbitfield fontStyle, + GLuint firstGlyph, GLsizei numGlyphs, + GLenum handleMissingGlyphs, + GLuint pathParameterTemplate, + GLfloat emScale); +typedef void(GLAD_API_PTR *PFNGLPATHGLYPHSNVPROC)(GLuint firstPathName, GLenum fontTarget, + const void *fontName, GLbitfield fontStyle, + GLsizei numGlyphs, GLenum type, + const void *charcodes, GLenum handleMissingGlyphs, + GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum(GLAD_API_PTR *PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)( + GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, + GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, + GLfloat emScale); +typedef void(GLAD_API_PTR *PFNGLPATHPARAMETERFNVPROC)(GLuint path, GLenum pname, GLfloat value); +typedef void(GLAD_API_PTR *PFNGLPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPATHPARAMETERINVPROC)(GLuint path, GLenum pname, GLint value); +typedef void(GLAD_API_PTR *PFNGLPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, + const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat factor, GLfloat units); +typedef void(GLAD_API_PTR *PFNGLPATHSTENCILFUNCNVPROC)(GLenum func, GLint ref, GLuint mask); +typedef void(GLAD_API_PTR *PFNGLPATHSTRINGNVPROC)(GLuint path, GLenum format, GLsizei length, + const void *pathString); +typedef void(GLAD_API_PTR *PFNGLPATHSUBCOMMANDSNVPROC)(GLuint path, GLsizei commandStart, + GLsizei commandsToDelete, + GLsizei numCommands, const GLubyte *commands, + GLsizei numCoords, GLenum coordType, + const void *coords); +typedef void(GLAD_API_PTR *PFNGLPATHSUBCOORDSNVPROC)(GLuint path, GLsizei coordStart, + GLsizei numCoords, GLenum coordType, + const void *coords); +typedef void(GLAD_API_PTR *PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); +typedef void(GLAD_API_PTR *PFNGLPAUSETRANSFORMFEEDBACKNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLPIXELMAPXPROC)(GLenum map, GLint size, const GLfixed *values); +typedef void(GLAD_API_PTR *PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLPIXELSTOREXPROC)(GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPIXELTEXGENSGIXPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLPIXELTRANSFERXOESPROC)(GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, + GLfloat param); +typedef void(GLAD_API_PTR *PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPIXELZOOMXOESPROC)(GLfixed xfactor, GLfixed yfactor); +typedef GLboolean(GLAD_API_PTR *PFNGLPOINTALONGPATHNVPROC)(GLuint path, GLsizei startSegment, + GLsizei numSegments, GLfloat distance, + GLfloat *x, GLfloat *y, + GLfloat *tangentX, GLfloat *tangentY); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPOINTPARAMETERXVOESPROC)(GLenum pname, const GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLPOINTSIZEPROC)(GLfloat size); +typedef void(GLAD_API_PTR *PFNGLPOINTSIZEXOESPROC)(GLfixed size); +typedef GLint(GLAD_API_PTR *PFNGLPOLLASYNCSGIXPROC)(GLuint *markerp); +typedef GLint(GLAD_API_PTR *PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint *marker_p); +typedef void(GLAD_API_PTR *PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +typedef void(GLAD_API_PTR *PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, + GLfloat clamp); +typedef void(GLAD_API_PTR *PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, + GLfloat clamp); +typedef void(GLAD_API_PTR *PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias); +typedef void(GLAD_API_PTR *PFNGLPOLYGONOFFSETXOESPROC)(GLfixed factor, GLfixed units); +typedef void(GLAD_API_PTR *PFNGLPOPDEBUGGROUPPROC)(void); +typedef void(GLAD_API_PTR *PFNGLPOPGROUPMARKEREXTPROC)(void); +typedef void(GLAD_API_PTR *PFNGLPRESENTFRAMEDUALFILLNVPROC)( + GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, + GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, + GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void(GLAD_API_PTR *PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, + GLuint64EXT minPresentTime, + GLuint beginPresentTimeId, + GLuint presentDurationId, GLenum type, + GLenum target0, GLuint fill0, GLuint key0, + GLenum target1, GLuint fill1, GLuint key1); +typedef void(GLAD_API_PTR *PFNGLPRIMITIVEBOUNDINGBOXARBPROC)(GLfloat minX, GLfloat minY, + GLfloat minZ, GLfloat minW, + GLfloat maxX, GLfloat maxY, + GLfloat maxZ, GLfloat maxW); +typedef void(GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +typedef void(GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index); +typedef void(GLAD_API_PTR *PFNGLPRIMITIVERESTARTNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint *textures, + const GLclampf *priorities); +typedef void(GLAD_API_PTR *PFNGLPRIORITIZETEXTURESXOESPROC)(GLsizei n, const GLuint *textures, + const GLfixed *priorities); +typedef void(GLAD_API_PTR *PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, + const void *binary, GLsizei length); +typedef void(GLAD_API_PTR *PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, + GLuint bindingIndex, + GLuint wordIndex, GLsizei count, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, + GLuint bindingIndex, + GLuint wordIndex, GLsizei count, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint bindingIndex, + GLuint wordIndex, GLsizei count, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, + GLdouble x, GLdouble y, GLdouble z, + GLdouble w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, + const GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, + GLfloat x, GLfloat y, GLfloat z, + GLfloat w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, + GLint y, GLint z, GLint w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, + GLuint x, GLuint y, GLuint z, + GLuint w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, + GLsizei count, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, + GLsizei count, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, + GLsizei count, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, + GLdouble x, GLdouble y, GLdouble z, + GLdouble w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, + const GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, + GLfloat x, GLfloat y, GLfloat z, + GLfloat w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, + GLint x, GLint y, GLint z, GLint w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, + GLuint x, GLuint y, GLuint z, + GLuint w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, + GLsizei count, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, + GLsizei count, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, + GLsizei count, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, + const GLubyte *name, GLdouble x, + GLdouble y, GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, + const GLubyte *name, + const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, + const GLubyte *name, GLfloat x, + GLfloat y, GLfloat z, GLfloat w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, + const GLubyte *name, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, + GLdouble y, GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, + const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, + GLfloat y, GLfloat z, GLfloat w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, + GLint value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, + GLint value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, + GLsizei count, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, + GLsizei count, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)(GLuint program, GLint location, + GLenum genMode, GLint components, + const GLfloat *coeffs); +typedef void(GLAD_API_PTR *PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, + const void *string); +typedef void(GLAD_API_PTR *PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum target, GLsizei count, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, + GLdouble x); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, + GLsizei count, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, + GLfloat v0); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, + GLsizei count, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1I64ARBPROC)(GLuint program, GLint location, + GLint64 x); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, + GLint64EXT x); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1I64VARBPROC)(GLuint program, GLint location, + GLsizei count, const GLint64 *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, + GLsizei count, const GLint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, + GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UI64ARBPROC)(GLuint program, GLint location, + GLuint64 x); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, + GLuint64EXT x); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UI64VARBPROC)(GLuint program, GLint location, + GLsizei count, const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, + GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, + GLuint v0); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, + GLsizei count, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, + GLdouble v1); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, + GLdouble y); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, + GLsizei count, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, + GLfloat v1); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, + GLfloat v1); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, + GLsizei count, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, + GLint v1); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2I64ARBPROC)(GLuint program, GLint location, + GLint64 x, GLint64 y); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, + GLint64EXT x, GLint64EXT y); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2I64VARBPROC)(GLuint program, GLint location, + GLsizei count, const GLint64 *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, + GLsizei count, const GLint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, + GLint v1); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, + GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, + GLuint v1); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UI64ARBPROC)(GLuint program, GLint location, + GLuint64 x, GLuint64 y); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, + GLuint64EXT x, GLuint64EXT y); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UI64VARBPROC)(GLuint program, GLint location, + GLsizei count, const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, + GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, + GLuint v1); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, + GLsizei count, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, + GLdouble v1, GLdouble v2); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, + GLdouble y, GLdouble z); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, + GLsizei count, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, + GLfloat v1, GLfloat v2); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, + GLfloat v1, GLfloat v2); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, + GLsizei count, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, + GLint v1, GLint v2); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3I64ARBPROC)(GLuint program, GLint location, + GLint64 x, GLint64 y, GLint64 z); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, + GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3I64VARBPROC)(GLuint program, GLint location, + GLsizei count, const GLint64 *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, + GLsizei count, const GLint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, + GLint v1, GLint v2); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, + GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, + GLuint v1, GLuint v2); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UI64ARBPROC)(GLuint program, GLint location, + GLuint64 x, GLuint64 y, GLuint64 z); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, + GLuint64EXT x, GLuint64EXT y, + GLuint64EXT z); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UI64VARBPROC)(GLuint program, GLint location, + GLsizei count, const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, + GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, + GLuint v1, GLuint v2); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, + GLsizei count, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, + GLdouble v1, GLdouble v2, GLdouble v3); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, + GLdouble y, GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, + GLsizei count, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, + GLfloat v1, GLfloat v2, GLfloat v3); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, + GLfloat v1, GLfloat v2, GLfloat v3); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, + GLsizei count, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, + GLint v1, GLint v2, GLint v3); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4I64ARBPROC)(GLuint program, GLint location, + GLint64 x, GLint64 y, GLint64 z, + GLint64 w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, + GLint64EXT x, GLint64EXT y, GLint64EXT z, + GLint64EXT w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4I64VARBPROC)(GLuint program, GLint location, + GLsizei count, const GLint64 *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, + GLsizei count, const GLint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, + GLint v1, GLint v2, GLint v3); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, + GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, + GLuint v1, GLuint v2, GLuint v3); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UI64ARBPROC)(GLuint program, GLint location, + GLuint64 x, GLuint64 y, GLuint64 z, + GLuint64 w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, + GLuint64EXT x, GLuint64EXT y, + GLuint64EXT z, GLuint64EXT w); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UI64VARBPROC)(GLuint program, GLint location, + GLsizei count, const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, + GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, + GLuint v1, GLuint v2, GLuint v3); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, + GLsizei count, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, + GLsizei count, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, + GLuint64 value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)(GLuint program, GLint location, + GLuint64 value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, + GLsizei count, + const GLuint64 *values); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)(GLuint program, GLint location, + GLsizei count, + const GLuint64 *values); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, + GLsizei count, GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, + GLsizei count, + GLboolean transpose, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, + GLuint64EXT value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, + GLsizei count, const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit); +typedef void(GLAD_API_PTR *PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, + const GLchar *message); +typedef void(GLAD_API_PTR *PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar *marker); +typedef void(GLAD_API_PTR *PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +typedef GLbitfield(GLAD_API_PTR *PFNGLQUERYMATRIXXOESPROC)(GLfixed *mantissa, GLint *exponent); +typedef void(GLAD_API_PTR *PFNGLQUERYOBJECTPARAMETERUIAMDPROC)(GLenum target, GLuint id, + GLenum pname, GLuint param); +typedef GLint(GLAD_API_PTR *PFNGLQUERYRESOURCENVPROC)(GLenum queryType, GLint tagId, GLuint count, + GLint *buffer); +typedef void(GLAD_API_PTR *PFNGLQUERYRESOURCETAGNVPROC)(GLint tagId, const GLchar *tagString); +typedef void(GLAD_API_PTR *PFNGLRASTERPOS2XOESPROC)(GLfixed x, GLfixed y); +typedef void(GLAD_API_PTR *PFNGLRASTERPOS2XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLRASTERPOS3XOESPROC)(GLfixed x, GLfixed y, GLfixed z); +typedef void(GLAD_API_PTR *PFNGLRASTERPOS3XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLRASTERPOS4XOESPROC)(GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void(GLAD_API_PTR *PFNGLRASTERPOS4XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, + GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLREADBUFFERPROC)(GLenum src); +typedef void(GLAD_API_PTR *PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker); +typedef void(GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, + GLenum format, GLenum type, void *pixels); +typedef void(GLAD_API_PTR *PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, + GLenum format, GLenum type, GLsizei bufSize, + void *data); +typedef void(GLAD_API_PTR *PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, + GLenum format, GLenum type, GLsizei bufSize, + void *data); +typedef void(GLAD_API_PTR *PFNGLRECTXOESPROC)(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void(GLAD_API_PTR *PFNGLRECTXVOESPROC)(const GLfixed *v1, const GLfixed *v2); +typedef void(GLAD_API_PTR *PFNGLREFERENCEPLANESGIXPROC)(const GLdouble *equation); +typedef GLboolean(GLAD_API_PTR *PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key); +typedef void(GLAD_API_PTR *PFNGLRELEASESHADERCOMPILERPROC)(void); +typedef void(GLAD_API_PTR *PFNGLRENDERGPUMASKNVPROC)(GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, + GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)( + GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)( + GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)( + GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, + const void **pointer); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte *code); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, + GLfloat g, GLfloat b, + GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint *rc, + const GLfloat *c, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)( + GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, + GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, + const GLfloat *c, + const GLfloat *n, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, + GLubyte g, GLubyte b, + GLubyte a, GLfloat x, + GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint *rc, + const GLubyte *c, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, + GLfloat ny, GLfloat nz, + GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, + const GLfloat *n, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)( + GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, + GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)( + const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)( + GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)( + const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, + GLfloat t, GLfloat x, + GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint *rc, + const GLfloat *tc, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint *rc, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint *code); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code); +typedef void(GLAD_API_PTR *PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort *code); +typedef void(GLAD_API_PTR *PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint *programs); +typedef void(GLAD_API_PTR *PFNGLRESETHISTOGRAMEXTPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)(GLuint memory, GLenum pname); +typedef void(GLAD_API_PTR *PFNGLRESETMINMAXEXTPROC)(GLenum target); +typedef void(GLAD_API_PTR *PFNGLRESIZEBUFFERSMESAPROC)(void); +typedef void(GLAD_API_PTR *PFNGLRESOLVEDEPTHVALUESNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); +typedef void(GLAD_API_PTR *PFNGLRESUMETRANSFORMFEEDBACKNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLROTATEXOESPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void(GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +typedef void(GLAD_API_PTR *PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert); +typedef void(GLAD_API_PTR *PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); +typedef void(GLAD_API_PTR *PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert); +typedef void(GLAD_API_PTR *PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert); +typedef void(GLAD_API_PTR *PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern); +typedef void(GLAD_API_PTR *PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern); +typedef void(GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, + const GLint *param); +typedef void(GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, + const GLuint *param); +typedef void(GLAD_API_PTR *PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, + const GLfloat *param); +typedef void(GLAD_API_PTR *PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, + const GLint *param); +typedef void(GLAD_API_PTR *PFNGLSCALEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); +typedef void(GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)(GLuint first, GLsizei count, + const GLint *v); +typedef void(GLAD_API_PTR *PFNGLSCISSOREXCLUSIVENVPROC)(GLint x, GLint y, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte red, GLbyte green, GLbyte blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble red, GLdouble green, + GLdouble blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, + GLhalfNV blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3IEXTPROC)(GLint red, GLint green, GLint blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort red, GLshort green, GLshort blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint red, GLuint green, GLuint blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort red, GLushort green, + GLushort blue); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort *v); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type, + GLsizei stride, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, + GLint stride, + const void **pointer, + GLint ptrstride); +typedef void(GLAD_API_PTR *PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, + GLuint group, GLint numCounters, + GLuint *counterList); +typedef void(GLAD_API_PTR *PFNGLSEMAPHOREPARAMETERIVNVPROC)(GLuint semaphore, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, + const GLuint64 *params); +typedef void(GLAD_API_PTR *PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + const void *row, const void *column); +typedef void(GLAD_API_PTR *PFNGLSETFENCEAPPLEPROC)(GLuint fence); +typedef void(GLAD_API_PTR *PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition); +typedef void(GLAD_API_PTR *PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void *addr); +typedef void(GLAD_API_PTR *PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void *addr); +typedef void(GLAD_API_PTR *PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum pname, GLuint index, + const GLfloat *val); +typedef void(GLAD_API_PTR *PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, + GLenum binaryFormat, const void *binary, + GLsizei length); +typedef void(GLAD_API_PTR *PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1); +typedef void(GLAD_API_PTR *PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void(GLAD_API_PTR *PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, + GLuint arg3); +typedef void(GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, + const GLchar *const *string, const GLint *length); +typedef void(GLAD_API_PTR *PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, + const GLcharARB **string, const GLint *length); +typedef void(GLAD_API_PTR *PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, + GLuint storageBlockIndex, + GLuint storageBlockBinding); +typedef void(GLAD_API_PTR *PFNGLSHADINGRATEIMAGEBARRIERNVPROC)(GLboolean synchronize); +typedef void(GLAD_API_PTR *PFNGLSHADINGRATEIMAGEPALETTENVPROC)(GLuint viewport, GLuint first, + GLsizei count, const GLenum *rates); +typedef void(GLAD_API_PTR *PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)(GLenum rate, GLuint samples, + const GLint *locations); +typedef void(GLAD_API_PTR *PFNGLSHADINGRATESAMPLEORDERNVPROC)(GLenum order); +typedef void(GLAD_API_PTR *PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, + const GLfloat *points); +typedef void(GLAD_API_PTR *PFNGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, + const GLuint *buffers, + GLuint numTextureBarriers, + const GLuint *textures, + const GLenum *dstLayouts); +typedef void(GLAD_API_PTR *PFNGLSIGNALSEMAPHOREUI64NVXPROC)(GLuint signalGpu, + GLsizei fenceObjectCount, + const GLuint *semaphoreArray, + const GLuint64 *fenceValueArray); +typedef void(GLAD_API_PTR *PFNGLSIGNALVKFENCENVPROC)(GLuint64 vkFence); +typedef void(GLAD_API_PTR *PFNGLSIGNALVKSEMAPHORENVPROC)(GLuint64 vkSemaphore); +typedef void(GLAD_API_PTR *PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar *pEntryPoint, + GLuint numSpecializationConstants, + const GLuint *pConstantIndex, + const GLuint *pConstantValue); +typedef void(GLAD_API_PTR *PFNGLSPECIALIZESHADERARBPROC)(GLuint shader, const GLchar *pEntryPoint, + GLuint numSpecializationConstants, + const GLuint *pConstantIndex, + const GLuint *pConstantValue); +typedef void(GLAD_API_PTR *PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLSTARTINSTRUMENTSSGIXPROC)(void); +typedef void(GLAD_API_PTR *PFNGLSTATECAPTURENVPROC)(GLuint state, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, + GLuint stencilClearTag); +typedef void(GLAD_API_PTR *PFNGLSTENCILFILLPATHINSTANCEDNVPROC)( + GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, + GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void(GLAD_API_PTR *PFNGLSTENCILFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask); +typedef void(GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +typedef void(GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, + GLuint mask); +typedef void(GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, + GLint ref, GLuint mask); +typedef void(GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask); +typedef void(GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +typedef void(GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +typedef void(GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, + GLenum dppass); +typedef void(GLAD_API_PTR *PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, + GLenum dppass); +typedef void(GLAD_API_PTR *PFNGLSTENCILOPVALUEAMDPROC)(GLenum face, GLuint value); +typedef void(GLAD_API_PTR *PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)( + GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, + GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void(GLAD_API_PTR *PFNGLSTENCILSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask); +typedef void(GLAD_API_PTR *PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)( + GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, + GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void(GLAD_API_PTR *PFNGLSTENCILTHENCOVERFILLPATHNVPROC)(GLuint path, GLenum fillMode, + GLuint mask, GLenum coverMode); +typedef void(GLAD_API_PTR *PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)( + GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, + GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void(GLAD_API_PTR *PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)(GLuint path, GLint reference, + GLuint mask, GLenum coverMode); +typedef void(GLAD_API_PTR *PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker); +typedef void(GLAD_API_PTR *PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const void *string); +typedef void(GLAD_API_PTR *PFNGLSUBPIXELPRECISIONBIASNVPROC)(GLuint xbits, GLuint ybits); +typedef void(GLAD_API_PTR *PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, + GLenum outZ, GLenum outW); +typedef void(GLAD_API_PTR *PFNGLSYNCTEXTUREINTELPROC)(GLuint texture); +typedef void(GLAD_API_PTR *PFNGLTAGSAMPLEBUFFERSGIXPROC)(void); +typedef void(GLAD_API_PTR *PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz); +typedef void(GLAD_API_PTR *PFNGLTANGENT3BVEXTPROC)(const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz); +typedef void(GLAD_API_PTR *PFNGLTANGENT3DVEXTPROC)(const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz); +typedef void(GLAD_API_PTR *PFNGLTANGENT3FVEXTPROC)(const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz); +typedef void(GLAD_API_PTR *PFNGLTANGENT3IVEXTPROC)(const GLint *v); +typedef void(GLAD_API_PTR *PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz); +typedef void(GLAD_API_PTR *PFNGLTANGENT3SVEXTPROC)(const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLTBUFFERMASK3DFXPROC)(GLuint mask); +typedef void(GLAD_API_PTR *PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor); +typedef void(GLAD_API_PTR *PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode); +typedef GLboolean(GLAD_API_PTR *PFNGLTESTFENCEAPPLEPROC)(GLuint fence); +typedef GLboolean(GLAD_API_PTR *PFNGLTESTFENCENVPROC)(GLuint fence); +typedef GLboolean(GLAD_API_PTR *PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name); +typedef void(GLAD_API_PTR *PFNGLTEXATTACHMEMORYNVPROC)(GLenum target, GLuint memory, + GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, + GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, + GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, + GLuint buffer, GLintptr offset, + GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat *param); +typedef void(GLAD_API_PTR *PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint *param); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD1BOESPROC)(GLbyte s); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD1BVOESPROC)(const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD1HNVPROC)(GLhalfNV s); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD1XOESPROC)(GLfixed s); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD1XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2BVOESPROC)(const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, + GLfloat g, GLfloat b, GLfloat x, + GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat *tc, + const GLfloat *c, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)( + GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, + GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *tc, + const GLfloat *c, + const GLfloat *n, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, + GLubyte g, GLubyte b, GLubyte a, + GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat *tc, + const GLubyte *c, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, + GLfloat ny, GLfloat nz, + GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *tc, + const GLfloat *n, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, + GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2XOESPROC)(GLfixed s, GLfixed t); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD2XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD3BVOESPROC)(const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD3XOESPROC)(GLfixed s, GLfixed t, GLfixed r); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD3XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4BVOESPROC)(const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)( + GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, + GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat *tc, + const GLfloat *c, + const GLfloat *n, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, + GLfloat q, GLfloat x, GLfloat y, + GLfloat z, GLfloat w); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat *tc, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4XOESPROC)(GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void(GLAD_API_PTR *PFNGLTEXCOORD4XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, + GLsizei count, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, + const void **pointer, GLint ptrstride); +typedef void(GLAD_API_PTR *PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, + const void **pointer); +typedef void(GLAD_API_PTR *PFNGLTEXENVXOESPROC)(GLenum target, GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLTEXENVXVOESPROC)(GLenum target, GLenum pname, + const GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, + const GLfloat *weights); +typedef void(GLAD_API_PTR *PFNGLTEXGENXOESPROC)(GLenum coord, GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLTEXGENXVOESPROC)(GLenum coord, GLenum pname, const GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, + GLsizei width, GLint border, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, + GLsizei width, GLsizei height, GLint border, + GLenum format, GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, + GLenum internalformat, GLsizei width, + GLsizei height, + GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)( + GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, + GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, + GLsizei width, GLsizei height, GLsizei depth, + GLint border, GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, GLint border, + GLenum format, GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, + GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)( + GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, + GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void(GLAD_API_PTR *PFNGLTEXIMAGE4DSGISPROC)(GLenum target, GLint level, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, GLsizei size4d, + GLint border, GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, + GLsizei width, GLsizei height, + GLsizei depth, GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLTEXPAGECOMMITMENTMEMNVPROC)(GLenum target, GLint layer, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, + GLuint memory, GLuint64 offset, + GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); +typedef void(GLAD_API_PTR *PFNGLTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, + const GLfixed *params); +typedef void(GLAD_API_PTR *PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, + GLenum internalformat, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGE1DEXTPROC)(GLenum target, GLsizei levels, + GLenum internalformat, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, + GLenum internalformat, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGE2DEXTPROC)(GLenum target, GLsizei levels, + GLenum internalformat, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, + GLenum internalformat, GLsizei width, + GLsizei height, + GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGE3DEXTPROC)(GLenum target, GLsizei levels, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, + GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGEMEM1DEXTPROC)(GLenum target, GLsizei levels, + GLenum internalFormat, GLsizei width, + GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGEMEM2DEXTPROC)(GLenum target, GLsizei levels, + GLenum internalFormat, GLsizei width, + GLsizei height, GLuint memory, + GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, + GLenum internalFormat, + GLsizei width, GLsizei height, + GLboolean fixedSampleLocations, + GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGEMEM3DEXTPROC)(GLenum target, GLsizei levels, + GLenum internalFormat, GLsizei width, + GLsizei height, GLsizei depth, + GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)( + GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, + GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXSTORAGESPARSEAMDPROC)(GLenum target, GLenum internalFormat, + GLsizei width, GLsizei height, + GLsizei depth, GLsizei layers, + GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, + GLsizei width, GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, + GLsizei width, GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLsizei width, GLsizei height, + GLenum format, GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLsizei width, GLsizei height, + GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLint woffset, + GLsizei width, GLsizei height, GLsizei depth, + GLsizei size4d, GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTUREATTACHMEMORYNVPROC)(GLuint texture, GLuint memory, + GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXTUREBARRIERPROC)(void); +typedef void(GLAD_API_PTR *PFNGLTEXTUREBARRIERNVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, + GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, + GLenum internalformat, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, + GLuint buffer, GLintptr offset, + GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, + GLenum internalformat, GLuint buffer, + GLintptr offset, GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, + GLboolean blue, GLboolean alpha); +typedef void(GLAD_API_PTR *PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, + GLint internalformat, GLsizei width, + GLint border, GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, + GLint internalformat, GLsizei width, + GLsizei height, GLint border, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)( + GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, + GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void(GLAD_API_PTR *PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, + GLsizei samples, + GLint internalFormat, + GLsizei width, GLsizei height, + GLboolean fixedSampleLocations); +typedef void(GLAD_API_PTR *PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, + GLint internalformat, GLsizei width, + GLsizei height, GLsizei depth, GLint border, + GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)( + GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, + GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, + GLboolean fixedSampleLocations); +typedef void(GLAD_API_PTR *PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)( + GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, + GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void(GLAD_API_PTR *PFNGLTEXTURELIGHTEXTPROC)(GLenum pname); +typedef void(GLAD_API_PTR *PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode); +typedef void(GLAD_API_PTR *PFNGLTEXTURENORMALEXTPROC)(GLenum mode); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, + GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC)(GLuint texture, GLint layer, + GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, + GLsizei width, GLsizei height, + GLsizei depth, GLuint memory, + GLuint64 offset, GLboolean commit); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, + GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, + const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, + GLenum pname, const GLuint *params); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, + GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, + const GLfloat *param); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, + GLenum pname, const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, + GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, + const GLint *param); +typedef void(GLAD_API_PTR *PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, + GLenum pname, const GLint *params); +typedef void(GLAD_API_PTR *PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, + GLuint renderbuffer); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, + GLenum internalformat, GLsizei width); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, + GLsizei levels, GLenum internalformat, + GLsizei width); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, + GLenum internalformat, GLsizei width, + GLsizei height); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, + GLsizei levels, GLenum internalformat, + GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, + GLenum internalformat, + GLsizei width, GLsizei height, + GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, + GLsizei samples, + GLenum internalformat, + GLsizei width, GLsizei height, + GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, + GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, + GLsizei levels, GLenum internalformat, + GLsizei width, GLsizei height, + GLsizei depth); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, + GLenum internalformat, + GLsizei width, GLsizei height, + GLsizei depth, + GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)( + GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, + GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM1DEXTPROC)(GLuint texture, GLsizei levels, + GLenum internalFormat, GLsizei width, + GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture, GLsizei levels, + GLenum internalFormat, GLsizei width, + GLsizei height, GLuint memory, + GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)( + GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, + GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture, GLsizei levels, + GLenum internalFormat, GLsizei width, + GLsizei height, GLsizei depth, + GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)( + GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, + GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void(GLAD_API_PTR *PFNGLTEXTURESTORAGESPARSEAMDPROC)(GLuint texture, GLenum target, + GLenum internalFormat, GLsizei width, + GLsizei height, GLsizei depth, + GLsizei layers, GLbitfield flags); +typedef void(GLAD_API_PTR *PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, + GLsizei width, GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLint xoffset, GLsizei width, + GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, + GLint yoffset, GLsizei width, GLsizei height, + GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, + GLint yoffset, GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, GLenum format, + GLenum type, const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, + GLint level, GLint xoffset, GLint yoffset, + GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, + GLenum format, GLenum type, + const void *pixels); +typedef void(GLAD_API_PTR *PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, + GLenum internalformat, GLuint minlevel, + GLuint numlevels, GLuint minlayer, + GLuint numlayers); +typedef void(GLAD_API_PTR *PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, + GLenum transform); +typedef void(GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei count, const GLint *attribs, + GLenum bufferMode); +typedef void(GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, + GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, + GLuint buffer, GLintptr offset, + GLsizeiptr size); +typedef void(GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei count, + const GLint *attribs, + GLsizei nbuffers, + const GLint *bufstreams, + GLenum bufferMode); +typedef void(GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, + const GLchar *const *varyings, + GLenum bufferMode); +typedef void(GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, + const GLchar *const *varyings, + GLenum bufferMode); +typedef void(GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, + const GLint *locations, + GLenum bufferMode); +typedef void(GLAD_API_PTR *PFNGLTRANSFORMPATHNVPROC)(GLuint resultPath, GLuint srcPath, + GLenum transformType, + const GLfloat *transformValues); +typedef void(GLAD_API_PTR *PFNGLTRANSLATEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1I64ARBPROC)(GLint location, GLint64 x); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1I64VARBPROC)(GLint location, GLsizei count, + const GLint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, + const GLint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, + const GLint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1UI64ARBPROC)(GLint location, GLuint64 x); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1UI64VARBPROC)(GLint location, GLsizei count, + const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2I64ARBPROC)(GLint location, GLint64 x, GLint64 y); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2I64VARBPROC)(GLint location, GLsizei count, + const GLint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, + const GLint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, + const GLint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2UI64VARBPROC)(GLint location, GLsizei count, + const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, + GLfloat v2); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3I64ARBPROC)(GLint location, GLint64 x, GLint64 y, + GLint64 z); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, + GLint64EXT z); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3I64VARBPROC)(GLint location, GLsizei count, + const GLint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, + const GLint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, + const GLint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, + GLuint64 z); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, + GLuint64EXT z); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3UI64VARBPROC)(GLint location, GLsizei count, + const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, + GLdouble w); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, + const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, + GLfloat v3); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, + GLfloat v2, GLfloat v3); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, + const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, + GLint v3); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z, + GLint64 w); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, + GLint64EXT z, GLint64EXT w); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4I64VARBPROC)(GLint location, GLsizei count, + const GLint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, + const GLint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, + GLint v3); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, + const GLint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, + GLuint v3); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, + GLuint64 z, GLuint64 w); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, + GLuint64EXT z, GLuint64EXT w); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4UI64VARBPROC)(GLint location, GLsizei count, + const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, + GLuint v3); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, + const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, + GLuint uniformBlockBinding); +typedef void(GLAD_API_PTR *PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, + GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMHANDLEUI64NVPROC)(GLint location, GLuint64 value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, + const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMHANDLEUI64VNVPROC)(GLint location, GLsizei count, + const GLuint64 *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLdouble *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, + GLboolean transpose, const GLfloat *value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, + const GLuint *indices); +typedef void(GLAD_API_PTR *PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value); +typedef void(GLAD_API_PTR *PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, + const GLuint64EXT *value); +typedef void(GLAD_API_PTR *PFNGLUNLOCKARRAYSEXTPROC)(void); +typedef GLboolean(GLAD_API_PTR *PFNGLUNMAPBUFFERPROC)(GLenum target); +typedef GLboolean(GLAD_API_PTR *PFNGLUNMAPBUFFERARBPROC)(GLenum target); +typedef GLboolean(GLAD_API_PTR *PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +typedef GLboolean(GLAD_API_PTR *PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLUNMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level); +typedef void(GLAD_API_PTR *PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, + GLsizei size, const void *pointer, + GLenum preserve); +typedef void(GLAD_API_PTR *PFNGLUPLOADGPUMASKNVXPROC)(GLbitfield mask); +typedef void(GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program); +typedef void(GLAD_API_PTR *PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj); +typedef void(GLAD_API_PTR *PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, + GLuint program); +typedef void(GLAD_API_PTR *PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program); +typedef void(GLAD_API_PTR *PFNGLVDPAUFININVPROC)(void); +typedef void(GLAD_API_PTR *PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV surface, GLenum pname, + GLsizei count, GLsizei *length, + GLint *values); +typedef void(GLAD_API_PTR *PFNGLVDPAUINITNVPROC)(const void *vdpDevice, const void *getProcAddress); +typedef GLboolean(GLAD_API_PTR *PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV surface); +typedef void(GLAD_API_PTR *PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei numSurfaces, + const GLvdpauSurfaceNV *surfaces); +typedef GLvdpauSurfaceNV(GLAD_API_PTR *PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)( + const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV(GLAD_API_PTR *PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)( + const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV(GLAD_API_PTR *PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)( + const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, + GLboolean isFrameStructure); +typedef void(GLAD_API_PTR *PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV surface, GLenum access); +typedef void(GLAD_API_PTR *PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei numSurface, + const GLvdpauSurfaceNV *surfaces); +typedef void(GLAD_API_PTR *PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV surface); +typedef void(GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program); +typedef void(GLAD_API_PTR *PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj); +typedef void(GLAD_API_PTR *PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef void(GLAD_API_PTR *PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, + GLuint buffer, GLuint offset); +typedef void(GLAD_API_PTR *PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, + const void *addr); +typedef void(GLAD_API_PTR *PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte *addr); +typedef void(GLAD_API_PTR *PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble *addr); +typedef void(GLAD_API_PTR *PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat *addr); +typedef void(GLAD_API_PTR *PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint *addr); +typedef void(GLAD_API_PTR *PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort *addr); +typedef void(GLAD_API_PTR *PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte *addr); +typedef void(GLAD_API_PTR *PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint *addr); +typedef void(GLAD_API_PTR *PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort *addr); +typedef void(GLAD_API_PTR *PFNGLVERTEX2BOESPROC)(GLbyte x, GLbyte y); +typedef void(GLAD_API_PTR *PFNGLVERTEX2BVOESPROC)(const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y); +typedef void(GLAD_API_PTR *PFNGLVERTEX2HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEX2XOESPROC)(GLfixed x); +typedef void(GLAD_API_PTR *PFNGLVERTEX2XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEX3BOESPROC)(GLbyte x, GLbyte y, GLbyte z); +typedef void(GLAD_API_PTR *PFNGLVERTEX3BVOESPROC)(const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void(GLAD_API_PTR *PFNGLVERTEX3HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEX3XOESPROC)(GLfixed x, GLfixed y); +typedef void(GLAD_API_PTR *PFNGLVERTEX3XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z, GLbyte w); +typedef void(GLAD_API_PTR *PFNGLVERTEX4BVOESPROC)(const GLbyte *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void(GLAD_API_PTR *PFNGLVERTEX4HVNVPROC)(const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEX4XOESPROC)(GLfixed x, GLfixed y, GLfixed z); +typedef void(GLAD_API_PTR *PFNGLVERTEX4XVOESPROC)(const GLfixed *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, + GLuint bindingindex); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, + GLint size, GLenum type, + GLboolean normalized, + GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, + GLint size, GLenum type, + GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, + GLint size, GLenum type, + GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, + GLuint bindingindex, + GLuint buffer, GLintptr offset, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, + GLuint divisor); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLint size, GLenum type, + GLsizei stride, GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLsizei stride, GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLenum type, GLsizei stride, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLenum type, GLsizei stride, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLenum texunit, GLint size, + GLenum type, GLsizei stride, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLenum type, GLsizei stride, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLint size, GLenum type, + GLsizei stride, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLint size, GLenum type, + GLsizei stride, GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, + GLuint attribindex, + GLuint bindingindex); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)(GLuint vaobj, GLuint index, + GLuint divisor); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, + GLuint attribindex, + GLint size, GLenum type, + GLboolean normalized, + GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, + GLuint attribindex, + GLint size, GLenum type, + GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLuint index, GLint size, + GLenum type, GLsizei stride, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, + GLuint attribindex, + GLint size, GLenum type, + GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLuint index, GLint size, + GLenum type, GLsizei stride, + GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)( + GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, + GLsizei stride, GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, + GLuint bindingindex, + GLuint divisor); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, + GLuint buffer, GLintptr offset, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, + GLsizei count, const GLuint *buffers, + const GLintptr *offsets, + const GLsizei *strides); +typedef void(GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, + GLint size, GLenum type, + GLsizei stride, GLintptr offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, + GLhalfNV z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, + GLshort z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, + GLshort z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, + GLubyte w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, + GLubyte z, GLubyte w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, + GLfloat w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, + GLfloat z, GLfloat w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, + GLfloat w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, + GLhalfNV z, GLhalfNV w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, + GLshort w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, + GLshort z, GLshort w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, + GLshort w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, + GLubyte z, GLubyte w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, + GLenum type, GLboolean normalized, + GLsizei stride, GLuint buffer, + GLuint offset); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, + GLboolean normalized, + GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, + GLboolean normalized, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, + GLuint z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, + GLint w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, + GLint w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, + GLuint w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, + GLuint w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, + GLenum type, GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, + GLsizei stride, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, + GLsizei stride, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, + GLuint64EXT y); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, + GLint64EXT z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, + GLuint64EXT y, GLuint64EXT z); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, + GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, + GLint64EXT z, GLint64EXT w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, + GLuint64EXT y, GLuint64EXT z, + GLuint64EXT w); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, + GLenum type, GLuint relativeoffset); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, + GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, + GLsizei stride, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, + GLsizei stride, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, + GLboolean normalized, GLuint value); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, + GLboolean normalized, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, + GLboolean normalized, GLuint value); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, + GLboolean normalized, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, + GLboolean normalized, GLuint value); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, + GLboolean normalized, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, + GLboolean normalized, GLuint value); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, + GLboolean normalized, const GLuint *value); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBPARAMETERIAMDPROC)(GLuint index, GLenum pname, + GLint param); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, + GLboolean normalized, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, + GLboolean normalized, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, + GLsizei stride, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, + const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, + const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, + const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, + const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, + const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, + const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, + const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, + const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, + const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, + const GLubyte *v); +typedef void(GLAD_API_PTR *PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); +typedef void(GLAD_API_PTR *PFNGLVERTEXBLENDARBPROC)(GLint count); +typedef void(GLAD_API_PTR *PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param); +typedef void(GLAD_API_PTR *PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param); +typedef void(GLAD_API_PTR *PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +typedef void(GLAD_API_PTR *PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, + GLsizei count, const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, + const void **pointer, GLint ptrstride); +typedef void(GLAD_API_PTR *PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, + const void **pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, + GLdouble z); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, + GLfloat z); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, + GLshort z); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, + GLdouble z, GLdouble w); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, + GLfloat z, GLfloat w); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, + GLint w); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, + GLshort z, GLshort w); +typedef void(GLAD_API_PTR *PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort *coords); +typedef void(GLAD_API_PTR *PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight); +typedef void(GLAD_API_PTR *PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat *weight); +typedef void(GLAD_API_PTR *PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight); +typedef void(GLAD_API_PTR *PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV *weight); +typedef GLenum(GLAD_API_PTR *PFNGLVIDEOCAPTURENVPROC)(GLuint video_capture_slot, + GLuint *sequence_num, + GLuint64EXT *capture_time); +typedef void(GLAD_API_PTR *PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint video_capture_slot, + GLuint stream, GLenum pname, + const GLdouble *params); +typedef void(GLAD_API_PTR *PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint video_capture_slot, + GLuint stream, GLenum pname, + const GLfloat *params); +typedef void(GLAD_API_PTR *PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint video_capture_slot, + GLuint stream, GLenum pname, + const GLint *params); +typedef void(GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +typedef void(GLAD_API_PTR *PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, + GLfloat h); +typedef void(GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLVIEWPORTPOSITIONWSCALENVPROC)(GLuint index, GLfloat xcoeff, + GLfloat ycoeff); +typedef void(GLAD_API_PTR *PFNGLVIEWPORTSWIZZLENVPROC)(GLuint index, GLenum swizzlex, + GLenum swizzley, GLenum swizzlez, + GLenum swizzlew); +typedef void(GLAD_API_PTR *PFNGLWAITSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, + const GLuint *buffers, + GLuint numTextureBarriers, + const GLuint *textures, + const GLenum *srcLayouts); +typedef void(GLAD_API_PTR *PFNGLWAITSEMAPHOREUI64NVXPROC)(GLuint waitGpu, GLsizei fenceObjectCount, + const GLuint *semaphoreArray, + const GLuint64 *fenceValueArray); +typedef void(GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void(GLAD_API_PTR *PFNGLWAITVKSEMAPHORENVPROC)(GLuint64 vkSemaphore); +typedef void(GLAD_API_PTR *PFNGLWEIGHTPATHSNVPROC)(GLuint resultPath, GLsizei numPaths, + const GLuint *paths, const GLfloat *weights); +typedef void(GLAD_API_PTR *PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, + const void *pointer); +typedef void(GLAD_API_PTR *PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte *weights); +typedef void(GLAD_API_PTR *PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble *weights); +typedef void(GLAD_API_PTR *PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat *weights); +typedef void(GLAD_API_PTR *PFNGLWEIGHTIVARBPROC)(GLint size, const GLint *weights); +typedef void(GLAD_API_PTR *PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort *weights); +typedef void(GLAD_API_PTR *PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte *weights); +typedef void(GLAD_API_PTR *PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint *weights); +typedef void(GLAD_API_PTR *PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort *weights); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2DVARBPROC)(const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2FVARBPROC)(const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2IVARBPROC)(const GLint *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2IVMESAPROC)(const GLint *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2SVARBPROC)(const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS2SVMESAPROC)(const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3DVARBPROC)(const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3FVARBPROC)(const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3IVARBPROC)(const GLint *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3IVMESAPROC)(const GLint *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3SVARBPROC)(const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS3SVMESAPROC)(const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, + GLdouble w); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS4IVMESAPROC)(const GLint *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +typedef void(GLAD_API_PTR *PFNGLWINDOWPOS4SVMESAPROC)(const GLshort *v); +typedef void(GLAD_API_PTR *PFNGLWINDOWRECTANGLESEXTPROC)(GLenum mode, GLsizei count, + const GLint *box); +typedef void(GLAD_API_PTR *PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, + GLenum outZ, GLenum outW); - typedef struct GladGLContext { +typedef struct GladGLContext { PFNGLACCUMXOESPROC AccumxOES; PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC AcquireKeyedMutexWin32EXT; PFNGLACTIVEPROGRAMEXTPROC ActiveProgramEXT; @@ -8350,7 +10541,8 @@ extern "C" { PFNGLDRAWELEMENTSINSTANCEDARBPROC DrawElementsInstancedARB; PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC DrawElementsInstancedBaseInstance; PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC DrawElementsInstancedBaseVertex; - PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC DrawElementsInstancedBaseVertexBaseInstance; + PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC + DrawElementsInstancedBaseVertexBaseInstance; PFNGLDRAWELEMENTSINSTANCEDEXTPROC DrawElementsInstancedEXT; PFNGLDRAWMESHARRAYSSUNPROC DrawMeshArraysSUN; PFNGLDRAWMESHTASKSINDIRECTNVPROC DrawMeshTasksIndirectNV; @@ -8675,7 +10867,8 @@ extern "C" { PFNGLGETNAMEDBUFFERSUBDATAPROC GetNamedBufferSubData; PFNGLGETNAMEDBUFFERSUBDATAEXTPROC GetNamedBufferSubDataEXT; PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetNamedFramebufferAttachmentParameteriv; - PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GetNamedFramebufferAttachmentParameterivEXT; + PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC + GetNamedFramebufferAttachmentParameterivEXT; PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC GetNamedFramebufferParameterfvAMD; PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC GetNamedFramebufferParameteriv; PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GetNamedFramebufferParameterivEXT; @@ -9273,8 +11466,10 @@ extern "C" { PFNGLNAMEDRENDERBUFFERSTORAGEPROC NamedRenderbufferStorage; PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC NamedRenderbufferStorageEXT; PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC NamedRenderbufferStorageMultisample; - PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC NamedRenderbufferStorageMultisampleAdvancedAMD; - PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC NamedRenderbufferStorageMultisampleCoverageEXT; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC + NamedRenderbufferStorageMultisampleAdvancedAMD; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC + NamedRenderbufferStorageMultisampleCoverageEXT; PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC NamedRenderbufferStorageMultisampleEXT; PFNGLNAMEDSTRINGARBPROC NamedStringARB; PFNGLNEWOBJECTBUFFERATIPROC NewObjectBufferATI; @@ -9600,17 +11795,23 @@ extern "C" { PFNGLREPLACEMENTCODEUBVSUNPROC ReplacementCodeubvSUN; PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC ReplacementCodeuiColor3fVertex3fSUN; PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC ReplacementCodeuiColor3fVertex3fvSUN; - PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiColor4fNormal3fVertex3fSUN; - PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiColor4fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC + ReplacementCodeuiColor4fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC + ReplacementCodeuiColor4fNormal3fVertex3fvSUN; PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC ReplacementCodeuiColor4ubVertex3fSUN; PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC ReplacementCodeuiColor4ubVertex3fvSUN; PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC ReplacementCodeuiNormal3fVertex3fSUN; PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiNormal3fVertex3fvSUN; PFNGLREPLACEMENTCODEUISUNPROC ReplacementCodeuiSUN; - PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; - PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; - PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; - PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC + ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC + ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC + ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC + ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fVertex3fSUN; PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fVertex3fvSUN; PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC ReplacementCodeuiVertex3fSUN; @@ -10047,7 +12248,8 @@ extern "C" { PFNGLVDPAUMAPSURFACESNVPROC VDPAUMapSurfacesNV; PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC VDPAURegisterOutputSurfaceNV; PFNGLVDPAUREGISTERVIDEOSURFACENVPROC VDPAURegisterVideoSurfaceNV; - PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC VDPAURegisterVideoSurfaceWithPictureStructureNV; + PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC + VDPAURegisterVideoSurfaceWithPictureStructureNV; PFNGLVDPAUSURFACEACCESSNVPROC VDPAUSurfaceAccessNV; PFNGLVDPAUUNMAPSURFACESNVPROC VDPAUUnmapSurfacesNV; PFNGLVDPAUUNREGISTERSURFACENVPROC VDPAUUnregisterSurfaceNV; @@ -10446,7 +12648,7 @@ extern "C" { PFNGLWINDOWPOS4SVMESAPROC WindowPos4svMESA; PFNGLWINDOWRECTANGLESEXTPROC WindowRectanglesEXT; PFNGLWRITEMASKEXTPROC WriteMaskEXT; - } GladGLContext; +} GladGLContext; #ifdef __cplusplus } diff --git a/内核源代码/StgSharpC/glfw3native.h b/内核源代码/StgSharpC/glfw3native.h index 38e29238..a97c9840 100644 --- a/内核源代码/StgSharpC/glfw3native.h +++ b/内核源代码/StgSharpC/glfw3native.h @@ -33,7 +33,6 @@ extern "C" { #endif - /************************************************************************* * Doxygen documentation *************************************************************************/ @@ -86,78 +85,76 @@ extern "C" { * @endcode */ - /************************************************************************* * System headers and types *************************************************************************/ #if !defined(GLFW_NATIVE_INCLUDE_NONE) - #if defined(GLFW_EXPOSE_NATIVE_WIN32) || defined(GLFW_EXPOSE_NATIVE_WGL) - /* This is a workaround for the fact that glfw3.h needs to export APIENTRY (for +#if defined(GLFW_EXPOSE_NATIVE_WIN32) || defined(GLFW_EXPOSE_NATIVE_WGL) +/* This is a workaround for the fact that glfw3.h needs to export APIENTRY (for * example to allow applications to correctly declare a GL_KHR_debug callback) * but windows.h assumes no one will define APIENTRY before it does */ - #if defined(GLFW_APIENTRY_DEFINED) - #undef APIENTRY - #undef GLFW_APIENTRY_DEFINED - #endif - #include - #endif +#if defined(GLFW_APIENTRY_DEFINED) +#undef APIENTRY +#undef GLFW_APIENTRY_DEFINED +#endif +#include +#endif - #if defined(GLFW_EXPOSE_NATIVE_COCOA) || defined(GLFW_EXPOSE_NATIVE_NSGL) - #if defined(__OBJC__) - #import - #else - #include - #include - #endif - #endif +#if defined(GLFW_EXPOSE_NATIVE_COCOA) || defined(GLFW_EXPOSE_NATIVE_NSGL) +#if defined(__OBJC__) +#import +#else +#include +#include +#endif +#endif - #if defined(GLFW_EXPOSE_NATIVE_X11) || defined(GLFW_EXPOSE_NATIVE_GLX) - #include - #include - #endif +#if defined(GLFW_EXPOSE_NATIVE_X11) || defined(GLFW_EXPOSE_NATIVE_GLX) +#include +#include +#endif - #if defined(GLFW_EXPOSE_NATIVE_WAYLAND) - #include - #endif +#if defined(GLFW_EXPOSE_NATIVE_WAYLAND) +#include +#endif - #if defined(GLFW_EXPOSE_NATIVE_WGL) - /* WGL is declared by windows.h */ - #endif - #if defined(GLFW_EXPOSE_NATIVE_NSGL) - /* NSGL is declared by Cocoa.h */ - #endif - #if defined(GLFW_EXPOSE_NATIVE_GLX) - /* This is a workaround for the fact that glfw3.h defines GLAPIENTRY because by +#if defined(GLFW_EXPOSE_NATIVE_WGL) +/* WGL is declared by windows.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_NSGL) +/* NSGL is declared by Cocoa.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_GLX) +/* This is a workaround for the fact that glfw3.h defines GLAPIENTRY because by * default it also acts as an OpenGL header * However, glx.h will include gl.h, which will define it unconditionally */ - #if defined(GLFW_GLAPIENTRY_DEFINED) - #undef GLAPIENTRY - #undef GLFW_GLAPIENTRY_DEFINED - #endif - #include - #endif - #if defined(GLFW_EXPOSE_NATIVE_EGL) - #include - #endif - #if defined(GLFW_EXPOSE_NATIVE_OSMESA) - /* This is a workaround for the fact that glfw3.h defines GLAPIENTRY because by +#if defined(GLFW_GLAPIENTRY_DEFINED) +#undef GLAPIENTRY +#undef GLFW_GLAPIENTRY_DEFINED +#endif +#include +#endif +#if defined(GLFW_EXPOSE_NATIVE_EGL) +#include +#endif +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) +/* This is a workaround for the fact that glfw3.h defines GLAPIENTRY because by * default it also acts as an OpenGL header * However, osmesa.h will include gl.h, which will define it unconditionally */ - #if defined(GLFW_GLAPIENTRY_DEFINED) - #undef GLAPIENTRY - #undef GLFW_GLAPIENTRY_DEFINED - #endif - #include - #endif +#if defined(GLFW_GLAPIENTRY_DEFINED) +#undef GLAPIENTRY +#undef GLFW_GLAPIENTRY_DEFINED +#endif +#include +#endif #endif /*GLFW_NATIVE_INCLUDE_NONE*/ - /************************************************************************* * Functions *************************************************************************/ @@ -178,7 +175,7 @@ extern "C" { * * @ingroup native */ -SSCAPI const char* glfwGetWin32Adapter(GLFWmonitor* monitor); +SSCAPI const char *glfwGetWin32Adapter(GLFWmonitor *monitor); /*! @brief Returns the display device name of the specified monitor. * @@ -195,7 +192,7 @@ SSCAPI const char* glfwGetWin32Adapter(GLFWmonitor* monitor); * * @ingroup native */ -SSCAPI const char* glfwGetWin32Monitor(GLFWmonitor* monitor); +SSCAPI const char *glfwGetWin32Monitor(GLFWmonitor *monitor); /*! @brief Returns the `HWND` of the specified window. * @@ -219,7 +216,7 @@ SSCAPI const char* glfwGetWin32Monitor(GLFWmonitor* monitor); * * @ingroup native */ -SSCAPI HWND glfwGetWin32Window(GLFWwindow* window); +SSCAPI HWND glfwGetWin32Window(GLFWwindow *window); #endif #if defined(GLFW_EXPOSE_NATIVE_WGL) @@ -246,7 +243,7 @@ SSCAPI HWND glfwGetWin32Window(GLFWwindow* window); * * @ingroup native */ -SSCAPI HGLRC glfwGetWGLContext(GLFWwindow* window); +SSCAPI HGLRC glfwGetWGLContext(GLFWwindow *window); #endif #if defined(GLFW_EXPOSE_NATIVE_COCOA) @@ -264,7 +261,7 @@ SSCAPI HGLRC glfwGetWGLContext(GLFWwindow* window); * * @ingroup native */ -SSCAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor); +SSCAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor *monitor); /*! @brief Returns the `NSWindow` of the specified window. * @@ -280,7 +277,7 @@ SSCAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor); * * @ingroup native */ -SSCAPI id glfwGetCocoaWindow(GLFWwindow* window); +SSCAPI id glfwGetCocoaWindow(GLFWwindow *window); #endif #if defined(GLFW_EXPOSE_NATIVE_NSGL) @@ -299,7 +296,7 @@ SSCAPI id glfwGetCocoaWindow(GLFWwindow* window); * * @ingroup native */ -SSCAPI id glfwGetNSGLContext(GLFWwindow* window); +SSCAPI id glfwGetNSGLContext(GLFWwindow *window); #endif #if defined(GLFW_EXPOSE_NATIVE_X11) @@ -317,7 +314,7 @@ SSCAPI id glfwGetNSGLContext(GLFWwindow* window); * * @ingroup native */ -SSCAPI Display* glfwGetX11Display(void); +SSCAPI Display *glfwGetX11Display(void); /*! @brief Returns the `RRCrtc` of the specified monitor. * @@ -333,7 +330,7 @@ SSCAPI Display* glfwGetX11Display(void); * * @ingroup native */ -SSCAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor); +SSCAPI RRCrtc glfwGetX11Adapter(GLFWmonitor *monitor); /*! @brief Returns the `RROutput` of the specified monitor. * @@ -349,7 +346,7 @@ SSCAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor); * * @ingroup native */ -SSCAPI RROutput glfwGetX11Monitor(GLFWmonitor* monitor); +SSCAPI RROutput glfwGetX11Monitor(GLFWmonitor *monitor); /*! @brief Returns the `Window` of the specified window. * @@ -365,7 +362,7 @@ SSCAPI RROutput glfwGetX11Monitor(GLFWmonitor* monitor); * * @ingroup native */ -SSCAPI Window glfwGetX11Window(GLFWwindow* window); +SSCAPI Window glfwGetX11Window(GLFWwindow *window); /*! @brief Sets the current primary selection to the specified string. * @@ -387,7 +384,7 @@ SSCAPI Window glfwGetX11Window(GLFWwindow* window); * * @ingroup native */ -SSCAPI void glfwSetX11SelectionString(const char* string); +SSCAPI void glfwSetX11SelectionString(const char *string); /*! @brief Returns the contents of the current primary selection as a string. * @@ -415,7 +412,7 @@ SSCAPI void glfwSetX11SelectionString(const char* string); * * @ingroup native */ -SSCAPI const char* glfwGetX11SelectionString(void); +SSCAPI const char *glfwGetX11SelectionString(void); #endif #if defined(GLFW_EXPOSE_NATIVE_GLX) @@ -434,7 +431,7 @@ SSCAPI const char* glfwGetX11SelectionString(void); * * @ingroup native */ -SSCAPI GLXContext glfwGetGLXContext(GLFWwindow* window); +SSCAPI GLXContext glfwGetGLXContext(GLFWwindow *window); /*! @brief Returns the `GLXWindow` of the specified window. * @@ -451,7 +448,7 @@ SSCAPI GLXContext glfwGetGLXContext(GLFWwindow* window); * * @ingroup native */ -SSCAPI GLXWindow glfwGetGLXWindow(GLFWwindow* window); +SSCAPI GLXWindow glfwGetGLXWindow(GLFWwindow *window); #endif #if defined(GLFW_EXPOSE_NATIVE_WAYLAND) @@ -469,7 +466,7 @@ SSCAPI GLXWindow glfwGetGLXWindow(GLFWwindow* window); * * @ingroup native */ -SSCAPI struct wl_display* glfwGetWaylandDisplay(void); +SSCAPI struct wl_display *glfwGetWaylandDisplay(void); /*! @brief Returns the `struct wl_output*` of the specified monitor. * @@ -485,7 +482,7 @@ SSCAPI struct wl_display* glfwGetWaylandDisplay(void); * * @ingroup native */ -SSCAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor); +SSCAPI struct wl_output *glfwGetWaylandMonitor(GLFWmonitor *monitor); /*! @brief Returns the main `struct wl_surface*` of the specified window. * @@ -501,7 +498,7 @@ SSCAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor); * * @ingroup native */ -SSCAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* window); +SSCAPI struct wl_surface *glfwGetWaylandWindow(GLFWwindow *window); #endif #if defined(GLFW_EXPOSE_NATIVE_EGL) @@ -539,7 +536,7 @@ SSCAPI EGLDisplay glfwGetEGLDisplay(void); * * @ingroup native */ -SSCAPI EGLContext glfwGetEGLContext(GLFWwindow* window); +SSCAPI EGLContext glfwGetEGLContext(GLFWwindow *window); /*! @brief Returns the `EGLSurface` of the specified window. * @@ -556,7 +553,7 @@ SSCAPI EGLContext glfwGetEGLContext(GLFWwindow* window); * * @ingroup native */ -SSCAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window); +SSCAPI EGLSurface glfwGetEGLSurface(GLFWwindow *window); #endif #if defined(GLFW_EXPOSE_NATIVE_OSMESA) @@ -582,7 +579,8 @@ SSCAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window); * * @ingroup native */ -SSCAPI int glfwGetOSMesaColorBuffer(GLFWwindow* window, int* width, int* height, int* format, void** buffer); +SSCAPI int glfwGetOSMesaColorBuffer(GLFWwindow *window, int *width, int *height, int *format, + void **buffer); /*! @brief Retrieves the depth buffer associated with the specified window. * @@ -606,7 +604,8 @@ SSCAPI int glfwGetOSMesaColorBuffer(GLFWwindow* window, int* width, int* height, * * @ingroup native */ -SSCAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* window, int* width, int* height, int* bytesPerValue, void** buffer); +SSCAPI int glfwGetOSMesaDepthBuffer(GLFWwindow *window, int *width, int *height, int *bytesPerValue, + void **buffer); /*! @brief Returns the `OSMesaContext` of the specified window. * @@ -623,7 +622,7 @@ SSCAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* window, int* width, int* height, * * @ingroup native */ -SSCAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* window); +SSCAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow *window); #endif #ifdef __cplusplus @@ -631,4 +630,3 @@ SSCAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* window); #endif #endif /* _glfw3_native_h_ */ - diff --git a/内核源代码/StgSharpC/intrinsic.c b/内核源代码/StgSharpC/intrinsic.c index 3b54f053..2744d562 100644 --- a/内核源代码/StgSharpC/intrinsic.c +++ b/内核源代码/StgSharpC/intrinsic.c @@ -77,6 +77,10 @@ void load_intrinsic_sse(ssc_intrinsic *context) context->normalize_3 = normalize; context->det_matrix33 = det_mat3; context->det_matrix44 = det_mat4; + context->dot_31 = dot_31_sse; + context->dot_32 = dot_32_sse; + context->dot_41 = dot_41_sse; + context->dot_42 = dot_42_sse; context->string_quick_hash = quick_string_hash; } @@ -96,6 +100,10 @@ void load_intrinsic_avx(ssc_intrinsic *context) context->normalize_3 = normalize; context->det_matrix33 = det_mat3; context->det_matrix44 = det_mat4; + context->dot_31 = dot_31_sse; + context->dot_32 = dot_32_avx; + context->dot_41 = dot_41_sse; + context->dot_42 = dot_42_avx; context->string_quick_hash = quick_string_hash; } @@ -115,5 +123,7 @@ void load_intrinsic_512(ssc_intrinsic *context) context->normalize_3 = normalize; context->det_matrix33 = det_mat3; context->det_matrix44 = det_mat4; + context->dot_31 = dot_31_sse; + context->dot_41 = dot_41_sse; context->string_quick_hash = quick_string_hash; } diff --git a/内核源代码/StgSharpC/khrplatform.h b/内核源代码/StgSharpC/khrplatform.h index 01646449..5cd17f65 100644 --- a/内核源代码/StgSharpC/khrplatform.h +++ b/内核源代码/StgSharpC/khrplatform.h @@ -91,7 +91,7 @@ */ #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) -# define KHRONOS_STATIC 1 +#define KHRONOS_STATIC 1 #endif /*------------------------------------------------------------------------- @@ -100,17 +100,17 @@ * This precedes the return type of the function in the function prototype. */ #if defined(KHRONOS_STATIC) - /* If the preprocessor constant KHRONOS_STATIC is defined, make the +/* If the preprocessor constant KHRONOS_STATIC is defined, make the * header compatible with static linking. */ -# define KHRONOS_APICALL +#define KHRONOS_APICALL #elif defined(_WIN32) -# define KHRONOS_APICALL __declspec(dllimport) -#elif defined (__SYMBIAN32__) -# define KHRONOS_APICALL IMPORT_C +#define KHRONOS_APICALL __declspec(dllimport) +#elif defined(__SYMBIAN32__) +#define KHRONOS_APICALL IMPORT_C #elif defined(__ANDROID__) -# define KHRONOS_APICALL __attribute__((visibility("default"))) +#define KHRONOS_APICALL __attribute__((visibility("default"))) #else -# define KHRONOS_APICALL +#define KHRONOS_APICALL #endif /*------------------------------------------------------------------------- @@ -120,10 +120,10 @@ * name in the function prototype. */ #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) - /* Win32 but not WinCE */ -# define KHRONOS_APIENTRY __stdcall +/* Win32 but not WinCE */ +#define KHRONOS_APIENTRY __stdcall #else -# define KHRONOS_APIENTRY +#define KHRONOS_APIENTRY #endif /*------------------------------------------------------------------------- @@ -131,7 +131,7 @@ *------------------------------------------------------------------------- * This follows the closing parenthesis of the function prototype arguments. */ -#if defined (__ARMCC_2__) +#if defined(__ARMCC_2__) #define KHRONOS_APIATTRIBUTES __softfp #else #define KHRONOS_APIATTRIBUTES @@ -140,19 +140,19 @@ /*------------------------------------------------------------------------- * basic type definitions *-----------------------------------------------------------------------*/ -#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) - +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || \ + defined(__SCO__) || defined(__USLC__) /* * Using */ #include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 /* * To support platform where unsigned long cannot be used interchangeably with * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. @@ -168,57 +168,57 @@ typedef uint64_t khronos_uint64_t; #endif #endif -#elif defined(__VMS ) || defined(__sgi) +#elif defined(__VMS) || defined(__sgi) /* * Using */ #include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__) /* * Win32 */ -typedef __int32 khronos_int32_t; -typedef unsigned __int32 khronos_uint32_t; -typedef __int64 khronos_int64_t; -typedef unsigned __int64 khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 #elif defined(__sun__) || defined(__digital__) /* * Sun or Digital */ -typedef int khronos_int32_t; -typedef unsigned int khronos_uint32_t; +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; #if defined(__arch64__) || defined(_LP64) -typedef long int khronos_int64_t; -typedef unsigned long int khronos_uint64_t; +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; #else -typedef long long int khronos_int64_t; -typedef unsigned long long int khronos_uint64_t; +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; #endif /* __arch64__ */ -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 #elif 0 /* * Hypothetical platform with no float or int64 support */ -typedef int khronos_int32_t; -typedef unsigned int khronos_uint32_t; -#define KHRONOS_SUPPORT_INT64 0 -#define KHRONOS_SUPPORT_FLOAT 0 +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 #else @@ -226,23 +226,22 @@ typedef unsigned int khronos_uint32_t; * Generic fallback */ #include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 #endif - /* * Types that are (so far) the same on all platforms */ -typedef signed char khronos_int8_t; -typedef unsigned char khronos_uint8_t; -typedef signed short int khronos_int16_t; -typedef unsigned short int khronos_uint16_t; +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; /* * Types that differ between LLP64 and LP64 architectures - in LLP64, @@ -250,29 +249,29 @@ typedef unsigned short int khronos_uint16_t; * to be the only LLP64 architecture in current use. */ #ifdef KHRONOS_USE_INTPTR_T -typedef intptr_t khronos_intptr_t; -typedef uintptr_t khronos_uintptr_t; +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; #elif defined(_WIN64) -typedef signed long long int khronos_intptr_t; +typedef signed long long int khronos_intptr_t; typedef unsigned long long int khronos_uintptr_t; #else -typedef signed long int khronos_intptr_t; -typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; #endif #if defined(_WIN64) -typedef signed long long int khronos_ssize_t; +typedef signed long long int khronos_ssize_t; typedef unsigned long long int khronos_usize_t; #else -typedef signed long int khronos_ssize_t; -typedef unsigned long int khronos_usize_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; #endif #if KHRONOS_SUPPORT_FLOAT /* * Float type */ -typedef float khronos_float_t; +typedef float khronos_float_t; #endif #if KHRONOS_SUPPORT_INT64 @@ -285,8 +284,8 @@ typedef float khronos_float_t; * 64 bit value that wraps back to 0 every 584 years. Time intervals * may be either signed or unsigned. */ -typedef khronos_uint64_t khronos_utime_nanoseconds_t; -typedef khronos_int64_t khronos_stime_nanoseconds_t; +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; #endif /* @@ -303,9 +302,9 @@ typedef khronos_int64_t khronos_stime_nanoseconds_t; * comparisons should not be made against KHRONOS_TRUE. */ typedef enum { - KHRONOS_FALSE = 0, - KHRONOS_TRUE = 1, - KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM } khronos_boolean_enum_t; #endif /* __khrplatform_h_ */ diff --git a/内核源代码/StgSharpC/mat4.c b/内核源代码/StgSharpC/mat4.c index 0e27a7b4..5ddd28f6 100644 --- a/内核源代码/StgSharpC/mat4.c +++ b/内核源代码/StgSharpC/mat4.c @@ -6,11 +6,9 @@ INTERNAL void __cdecl transpose42(__4_columnset const *source, __2_columnset *target) { - __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]), - ALIGN(source->column[1]), + __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]), _MM_SHUFFLE(1, 0, 1, 0)); - __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), - ALIGN(source->column[3]), + __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), ALIGN(source->column[3]), _MM_SHUFFLE(1, 0, 1, 0)); target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); @@ -19,17 +17,13 @@ INTERNAL void __cdecl transpose42(__4_columnset const *source, __2_columnset *ta INTERNAL void __cdecl transpose43(__4_columnset const *source, __3_columnset *target) { - __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]), - ALIGN(source->column[1]), + __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]), _MM_SHUFFLE(1, 0, 1, 0)); - __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]), - ALIGN(source->column[1]), + __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]), _MM_SHUFFLE(3, 2, 3, 2)); - __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), - ALIGN(source->column[3]), + __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), ALIGN(source->column[3]), _MM_SHUFFLE(1, 0, 1, 0)); - __m128 t3 = _mm_shuffle_ps(ALIGN(source->column[2]), - ALIGN(source->column[3]), + __m128 t3 = _mm_shuffle_ps(ALIGN(source->column[2]), ALIGN(source->column[3]), _MM_SHUFFLE(3, 2, 3, 2)); target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); @@ -39,17 +33,13 @@ INTERNAL void __cdecl transpose43(__4_columnset const *source, __3_columnset *ta INTERNAL void __cdecl transpose44(__4_columnset const *source, __4_columnset *target) { - __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]), - ALIGN(source->column[1]), + __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]), _MM_SHUFFLE(1, 0, 1, 0)); - __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]), - ALIGN(source->column[1]), + __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]), _MM_SHUFFLE(3, 2, 3, 2)); - __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), - ALIGN(source->column[3]), + __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), ALIGN(source->column[3]), _MM_SHUFFLE(1, 0, 1, 0)); - __m128 t3 = _mm_shuffle_ps(ALIGN(source->column[2]), - ALIGN(source->column[3]), + __m128 t3 = _mm_shuffle_ps(ALIGN(source->column[2]), ALIGN(source->column[3]), _MM_SHUFFLE(3, 2, 3, 2)); target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); @@ -65,10 +55,9 @@ INTERNAL float __cdecl det_mat4(__4_columnset const *mat_ptr, __4_columnset cons __m128 mc2 = ALIGN(mat_ptr->column[2]); __m128 mc3 = ALIGN(mat_ptr->column[3]); - __m128 cogeneration = _mm_set_ps(det_mat3_internal(mc0, mc1, mc2), - det_mat3_internal(mc0, mc1, mc3), - det_mat3_internal(mc0, mc2, mc3), - det_mat3_internal(mc1, mc2, mc3)); + __m128 cogeneration = + _mm_set_ps(det_mat3_internal(mc0, mc1, mc2), det_mat3_internal(mc0, mc1, mc3), + det_mat3_internal(mc0, mc2, mc3), det_mat3_internal(mc1, mc2, mc3)); __m128 retvec = _mm_mul_ps(ALIGN(transpose->column[3]), cogeneration); retvec = _mm_hsub_ps(retvec, retvec); retvec = _mm_hadd_ps(retvec, retvec); diff --git a/内核源代码/StgSharpC/ssc_framework.h b/内核源代码/StgSharpC/ssc_framework.h index e068567c..6449593b 100644 --- a/内核源代码/StgSharpC/ssc_framework.h +++ b/内核源代码/StgSharpC/ssc_framework.h @@ -2,11 +2,6 @@ #pragma once #endif -#if _WIN32 - - +#if _WIN32 #endif // __WIN32 - - - diff --git a/内核源代码/StgSharpC/ssc_intrinsic.h b/内核源代码/StgSharpC/ssc_intrinsic.h index 70e23ddd..37b98c89 100644 --- a/内核源代码/StgSharpC/ssc_intrinsic.h +++ b/内核源代码/StgSharpC/ssc_intrinsic.h @@ -13,6 +13,17 @@ #include #endif +#define LASTTWO(x) (x & 3) +#define LAST(x) (x & 3) + +#define SSE_INSERT(source, target, reset3, reset2, reset1, reset0) \ + (LASTTWO(source - 1) << 6) | (LASTTWO(target - 1) << 4) | (LAST(reset3) << 3) | \ + (LAST(reset2) << 2) | (LAST(reset1) << 1) | LAST(reset0) + +#define SSE_INSERT_SIMPLE(source, target) SSE_INSERT(source, target, 0, 0, 0, 0) + +#define M256_PERMUTE(s3, s2, s1, s0) (LASTTWO(s3) << 6) | (LASTTWO(s2) << 4) | (LASTTWO(s1) << 2) | (LASTTWO(s0) + typedef union column_2 { __m256 stream[1]; __m128 column[2]; @@ -32,25 +43,25 @@ typedef union column_4 { float m[4][4]; } __4_columnset; -typedef void (SSCDECL *VECTORNORMALIZEPROC)(__m128 *source, __m128 *target); -typedef void (SSCDECL *MATRIXTRANSPOSEPROC)(void *source, void *target); -typedef void (SSCDECL *MATRIXDETPROC)(void *mat, void *transpose); -typedef void (SSCDECL *MATARITHMETIC)(void* left, void* right, void* ans); -typedef void (SSCDECL *SCALERMATARITHMETIC)(void* left, void* right, void* ans); +typedef void(SSCDECL *VECTORNORMALIZEPROC)(__m128 *source, __m128 *target); +typedef void(SSCDECL *DOTPROC)(void *transpose, __m128 *vector, __m128 *ans); +typedef void(SSCDECL *MATRIXTRANSPOSEPROC)(void *source, void *target); +typedef void(SSCDECL *MATRIXDETPROC)(void *mat, void *transpose); +typedef void(SSCDECL *MATARITHMETIC)(void *left, void *right, void *ans); +typedef void(SSCDECL *SCALERMATARITHMETIC)(void *left, void *right, void *ans); #pragma region matix function INTERNAL void normalize(__m128 *source, __m128 *target); -INTERNAL void SSCDECL addmatrix2_sse(__2_columnset* left, __2_columnset* right, __2_columnset* ans); -INTERNAL void SSCDECL addmatrix2_avx(__2_columnset* left, __2_columnset* right, __2_columnset* ans); +INTERNAL void SSCDECL addmatrix2_sse(__2_columnset *left, __2_columnset *right, __2_columnset *ans); +INTERNAL void SSCDECL addmatrix2_avx(__2_columnset *left, __2_columnset *right, __2_columnset *ans); INTERNAL void SSCDECL transpose23(__2_columnset const *source, __3_columnset *target); INTERNAL void SSCDECL transpose24(__2_columnset const *source, __4_columnset *target); - -INTERNAL void SSCDECL addmatrix3_sse(__3_columnset* left, __3_columnset* right, __3_columnset* ans); -INTERNAL void SSCDECL addmatrix3_avx(__3_columnset* left, __3_columnset* right, __3_columnset* ans); -INTERNAL void SSCDECL addmatrix3_512(__3_columnset* left, __3_columnset* right, __3_columnset* ans); +INTERNAL void SSCDECL addmatrix3_sse(__3_columnset *left, __3_columnset *right, __3_columnset *ans); +INTERNAL void SSCDECL addmatrix3_avx(__3_columnset *left, __3_columnset *right, __3_columnset *ans); +INTERNAL void SSCDECL addmatrix3_512(__3_columnset *left, __3_columnset *right, __3_columnset *ans); INTERNAL void SSCDECL transpose32(__3_columnset const *source, __2_columnset *target); INTERNAL void SSCDECL transpose33(__3_columnset const *source, __3_columnset *target); INTERNAL void SSCDECL transpose34(__3_columnset const *source, __4_columnset *target); @@ -66,6 +77,18 @@ INTERNAL float SSCDECL det_mat4(__4_columnset *matrix, __4_columnset *transpose) #pragma endregion +#pragma region dot + +INTERNAL void SSCDECL dot_41_sse(__4_columnset *transpose, __m128 *vector, __m128 *ans); +INTERNAL void SSCDECL dot_31_sse(__3_columnset *transpose, __m128 *vector, __m128 *ans); + +INTERNAL void SSCDECL dot_42_sse(__4_columnset *transpose, __m128 *vector, __m128 *ans); +INTERNAL void SSCDECL dot_32_sse(__3_columnset *transpose, __m128 *vector, __m128 *ans); +INTERNAL void SSCDECL dot_42_avx(__4_columnset *transpose, __m128 *vector, __m128 *ans); +INTERNAL void SSCDECL dot_32_avx(__3_columnset *transpose, __m128 *vector, __m128 *ans); + +#pragma endregion + #pragma region quick_hash INTERNAL int quick_string_hash(byte *str, int length); @@ -78,6 +101,10 @@ typedef struct ssc_intrinsic { MATARITHMETIC add_m4; MATRIXDETPROC det_matrix33; MATRIXDETPROC det_matrix44; + DOTPROC dot_31; + DOTPROC dot_32; + DOTPROC dot_41; + DOTPROC dot_42; VECTORNORMALIZEPROC normalize_3; int (*string_quick_hash)(char *str, int length); MATRIXTRANSPOSEPROC transpose_23; @@ -90,8 +117,7 @@ typedef struct ssc_intrinsic { MATRIXTRANSPOSEPROC transpose_44; } ssc_intrinsic; -typedef enum most_advanced_instruction -{ +typedef enum most_advanced_instruction { #ifdef _MSC_VER SSE = __IA_SUPPORT_SSE42, AVX256 = __IA_SUPPORT_VECTOR256, @@ -103,6 +129,6 @@ typedef enum most_advanced_instruction AVX512, NEON #endif -}most_advanced_instruction; +} most_advanced_instruction; #endif // !SSC_INTRIN diff --git a/内核源代码/StgSharpC/stb_image.c b/内核源代码/StgSharpC/stb_image.c index 903ade99..3c2d25a2 100644 --- a/内核源代码/StgSharpC/stb_image.c +++ b/内核源代码/StgSharpC/stb_image.c @@ -1,10 +1,9 @@ #include "stb_image.h" -#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || \ - defined(STBI_ONLY_BMP) || defined(STBI_ONLY_TGA) || \ - defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) || \ - defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || \ - defined(STBI_ONLY_PNM) || defined(STBI_ONLY_ZLIB) +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) || \ + defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) || \ + defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) || \ + defined(STBI_ONLY_ZLIB) #ifndef STBI_ONLY_JPEG #define STBI_NO_JPEG #endif @@ -34,8 +33,7 @@ #endif #endif -#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && \ - !defined(STBI_NO_ZLIB) +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) #define STBI_NO_ZLIB #endif @@ -81,8 +79,7 @@ #define STBI_THREAD_LOCAL __thread #elif defined(_MSC_VER) #define STBI_THREAD_LOCAL __declspec(thread) -#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \ - !defined(__STDC_NO_THREADS__) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__STDC_NO_THREADS__) #define STBI_THREAD_LOCAL _Thread_local #endif @@ -128,8 +125,8 @@ typedef unsigned char validate_uint32[sizeof(stbi__uint32) == 4 ? 1 : -1]; #if defined(STBI_MALLOC) && defined(STBI_FREE) && \ (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) // ok -#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && \ - !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && \ + !defined(STBI_REALLOC_SIZED) // ok #else #error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." @@ -152,8 +149,7 @@ typedef unsigned char validate_uint32[sizeof(stbi__uint32) == 4 ? 1 : -1]; #define STBI__X86_TARGET #endif -#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && \ - !defined(STBI_NO_SIMD) +#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) // gcc doesn't support sse2 intrinsics unless you compile with -msse2, // which in turn means it gets to use SSE2 everywhere. This is unfortunate, // but previous attempts to provide the SSE2 functions with runtime @@ -164,8 +160,8 @@ typedef unsigned char validate_uint32[sizeof(stbi__uint32) == 4 ? 1 : -1]; #define STBI_NO_SIMD #endif -#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && \ - !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && \ + !defined(STBI_NO_SIMD) // Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET // // 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the @@ -180,8 +176,7 @@ typedef unsigned char validate_uint32[sizeof(stbi__uint32) == 4 ? 1 : -1]; #define STBI_NO_SIMD #endif -#if !defined(STBI_NO_SIMD) && \ - (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) #define STBI_SSE2 #include @@ -287,13 +282,11 @@ static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) s->read_from_callbacks = 0; s->callback_already_read = 0; s->img_buffer = s->img_buffer_original = (stbi_uc *)buffer; - s->img_buffer_end = s->img_buffer_original_end = - (stbi_uc *)buffer + len; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *)buffer + len; } // initialize a callback-based context -static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, - void *user) +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) { s->io = *c; s->io_user_data = user; @@ -316,11 +309,9 @@ static void stbi__stdio_skip(void *user, int n) { int ch; fseek((FILE *)user, n, SEEK_CUR); - ch = fgetc( - (FILE *)user); /* have to read a byte to reset feof()'s flag */ + ch = fgetc((FILE *)user); /* have to read a byte to reset feof()'s flag */ if (ch != EOF) { - ungetc(ch, - (FILE *)user); /* push byte back onto stream if valid. */ + ungetc(ch, (FILE *)user); /* push byte back onto stream if valid. */ } } @@ -353,10 +344,7 @@ static void stbi__rewind(stbi__context *s) s->img_buffer_end = s->img_buffer_original_end; } -enum { - STBI_ORDER_RGB, - STBI_ORDER_BGR -}; +enum { STBI_ORDER_RGB, STBI_ORDER_BGR }; typedef struct { int bits_per_channel; @@ -366,68 +354,68 @@ typedef struct { #ifndef STBI_NO_JPEG static int stbi__jpeg_test(stbi__context *s); -static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri); +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri); static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_PNG static int stbi__png_test(stbi__context *s); -static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri); +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri); static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); static int stbi__png_is16(stbi__context *s); #endif #ifndef STBI_NO_BMP static int stbi__bmp_test(stbi__context *s); -static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri); +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri); static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_TGA static int stbi__tga_test(stbi__context *s); -static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri); +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri); static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_PSD static int stbi__psd_test(stbi__context *s); -static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri, int bpc); +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri, int bpc); static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); static int stbi__psd_is16(stbi__context *s); #endif #ifndef STBI_NO_HDR static int stbi__hdr_test(stbi__context *s); -static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri); static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_PIC static int stbi__pic_test(stbi__context *s); -static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri); +static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri); static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_GIF static int stbi__gif_test(stbi__context *s); -static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri); -static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, - int *z, int *comp, int req_comp); +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri); +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, + int req_comp); static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_PNM static int stbi__pnm_test(stbi__context *s); -static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri); +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri); static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); static int stbi__pnm_is16(stbi__context *s); #endif @@ -491,8 +479,8 @@ static int stbi__mul2sizes_valid(int a, int b) return a <= INT_MAX / b; } -#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || \ - !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || \ + !defined(STBI_NO_HDR) // returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow static int stbi__mad2sizes_valid(int a, int b, int add) { @@ -512,13 +500,12 @@ static int stbi__mad3sizes_valid(int a, int b, int c, int add) static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) { return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && - stbi__mul2sizes_valid(a * b * c, d) && - stbi__addsizes_valid(a * b * c * d, add); + stbi__mul2sizes_valid(a * b * c, d) && stbi__addsizes_valid(a * b * c * d, add); } #endif -#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || \ - !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || \ + !defined(STBI_NO_HDR) // mallocs with size overflow checking static void *stbi__malloc_mad2(int a, int b, int add) { @@ -562,9 +549,7 @@ static int stbi__mul2shorts_valid(short a, short b) if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow if ((a >= 0) == (b >= 0)) - return a <= - SHRT_MAX / - b; // product is positive, so similar to mul2sizes_valid + return a <= SHRT_MAX / b; // product is positive, so similar to mul2sizes_valid if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN return a >= SHRT_MIN / b; @@ -583,8 +568,7 @@ static int stbi__mul2shorts_valid(short a, short b) #endif #define stbi__errpf(x, y) ((float *)(size_t)(stbi__err(x, y) ? NULL : NULL)) -#define stbi__errpuc(x, y) \ - ((unsigned char *)(size_t)(stbi__err(x, y) ? NULL : NULL)) +#define stbi__errpuc(x, y) ((unsigned char *)(size_t)(stbi__err(x, y) ? NULL : NULL)) STBIDEF void stbi_image_free(void *retval_from_stbi_load) { @@ -609,29 +593,25 @@ STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) #ifndef STBI_THREAD_LOCAL #define stbi__vertically_flip_on_load stbi__vertically_flip_on_load_global #else -static STBI_THREAD_LOCAL int stbi__vertically_flip_on_load_local, - stbi__vertically_flip_on_load_set; +static STBI_THREAD_LOCAL int stbi__vertically_flip_on_load_local, stbi__vertically_flip_on_load_set; -STBIDEF void -stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip) +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip) { stbi__vertically_flip_on_load_local = flag_true_if_should_flip; stbi__vertically_flip_on_load_set = 1; } -#define stbi__vertically_flip_on_load \ - (stbi__vertically_flip_on_load_set ? \ - stbi__vertically_flip_on_load_local : \ - stbi__vertically_flip_on_load_global) +#define stbi__vertically_flip_on_load \ + (stbi__vertically_flip_on_load_set ? stbi__vertically_flip_on_load_local : \ + stbi__vertically_flip_on_load_global) #endif // STBI_THREAD_LOCAL -static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri, int bpc) +static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri, int bpc) { memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields - ri->bits_per_channel = - 8; // default is 8 so most paths don't have to be changed + ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order ri->num_channels = 0; @@ -676,8 +656,7 @@ static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, #ifndef STBI_NO_HDR if (stbi__hdr_test(s)) { float *hdr = stbi__hdr_load(s, x, y, comp, req_comp, ri); - return stbi__hdr_to_ldr(hdr, *x, *y, - req_comp ? req_comp : *comp); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); } #endif @@ -687,12 +666,10 @@ static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, return stbi__tga_load(s, x, y, comp, req_comp, ri); #endif - return stbi__errpuc("unknown image type", - "Image not of any known type, or corrupt"); + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); } -static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, - int channels) +static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) { int i; int img_len = w * h * channels; @@ -711,8 +688,7 @@ static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, return reduced; } -static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, - int channels) +static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) { int i; int img_len = w * h * channels; @@ -720,8 +696,7 @@ static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, enlarged = (stbi__uint16 *)stbi__malloc(img_len * 2); if (enlarged == NULL) - return (stbi__uint16 *)stbi__errpuc("outofmem", - "Out of memory"); + return (stbi__uint16 *)stbi__errpuc("outofmem", "Out of memory"); for (i = 0; i < img_len; ++i) enlarged[i] = @@ -745,9 +720,7 @@ static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) // swap row0 with row1 size_t bytes_left = bytes_per_row; while (bytes_left) { - size_t bytes_copy = (bytes_left < sizeof(temp)) ? - bytes_left : - sizeof(temp); + size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); memcpy(temp, row0, bytes_copy); memcpy(row0, row1, bytes_copy); memcpy(row1, temp, bytes_copy); @@ -759,8 +732,7 @@ static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) } #ifndef STBI_NO_GIF -static void stbi__vertical_flip_slices(void *image, int w, int h, int z, - int bytes_per_pixel) +static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) { int slice; int slice_size = w * h * bytes_per_pixel; @@ -773,8 +745,7 @@ static void stbi__vertical_flip_slices(void *image, int w, int h, int z, } #endif -static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, - int *y, int *comp, +static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) { stbi__result_info ri; @@ -787,9 +758,8 @@ static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); if (ri.bits_per_channel != 8) { - result = - stbi__convert_16_to_8((stbi__uint16 *)result, *x, *y, - req_comp == 0 ? *comp : req_comp); + result = stbi__convert_16_to_8((stbi__uint16 *)result, *x, *y, + req_comp == 0 ? *comp : req_comp); ri.bits_per_channel = 8; } @@ -803,8 +773,7 @@ static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, return (unsigned char *)result; } -static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, - int *y, int *comp, +static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) { stbi__result_info ri; @@ -817,9 +786,8 @@ static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); if (ri.bits_per_channel != 16) { - result = - stbi__convert_8_to_16((stbi_uc *)result, *x, *y, - req_comp == 0 ? *comp : req_comp); + result = stbi__convert_8_to_16((stbi_uc *)result, *x, *y, + req_comp == 0 ? *comp : req_comp); ri.bits_per_channel = 16; } @@ -828,16 +796,14 @@ static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, if (stbi__vertically_flip_on_load) { int channels = req_comp ? req_comp : *comp; - stbi__vertical_flip(result, *x, *y, - channels * sizeof(stbi__uint16)); + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); } return (stbi__uint16 *)result; } #if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) -static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, - int req_comp) +static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) { if (stbi__vertically_flip_on_load && result != NULL) { int channels = req_comp ? req_comp : *comp; @@ -849,21 +815,20 @@ static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, #ifndef STBI_NO_STDIO #if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) -STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar( - unsigned int cp, unsigned long flags, const char *str, int cbmb, - wchar_t *widestr, int cchwide); +STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, + unsigned long flags, + const char *str, int cbmb, + wchar_t *widestr, int cchwide); STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte( - unsigned int cp, unsigned long flags, const wchar_t *widestr, - int cchwide, char *str, int cbmb, const char *defchar, - int *used_default); + unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, + int cbmb, const char *defchar, int *used_default); #endif #if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) -STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, - const wchar_t *input) +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t *input) { - return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, - (int)bufferlen, NULL, NULL); + return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int)bufferlen, NULL, + NULL); } #endif @@ -873,8 +838,7 @@ static FILE *stbi__fopen(char const *filename, char const *mode) #if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) wchar_t wMode[64]; wchar_t wFilename[1024]; - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, - wFilename, + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename) / sizeof(*wFilename))) return 0; @@ -898,8 +862,7 @@ static FILE *stbi__fopen(char const *filename, char const *mode) return f; } -STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, - int req_comp) +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) { FILE *f = stbi__fopen(filename, "rb"); unsigned char *result; @@ -910,8 +873,8 @@ STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, return result; } -STBIDEF void stbi_load_to_target(char const *filename, int *x, int *y, - stbi_uc *target, int *comp, int req_comp) +STBIDEF void stbi_load_to_target(char const *filename, int *x, int *y, stbi_uc *target, int *comp, + int req_comp) { FILE *f = stbi__fopen(filename, "rb"); unsigned char *result; @@ -923,8 +886,7 @@ STBIDEF void stbi_load_to_target(char const *filename, int *x, int *y, fclose(f); } -STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, - int req_comp) +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) { unsigned char *result; stbi__context s; @@ -937,8 +899,7 @@ STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, return result; } -STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, - int req_comp) +STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) { stbi__uint16 *result; stbi__context s; @@ -951,14 +912,12 @@ STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, return result; } -STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, - int req_comp) +STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) { FILE *f = stbi__fopen(filename, "rb"); stbi__uint16 *result; if (!f) - return (stbi_us *)stbi__errpuc("can't fopen", - "Unable to open file"); + return (stbi_us *)stbi__errpuc("can't fopen", "Unable to open file"); result = stbi_load_from_file_16(f, x, y, comp, req_comp); fclose(f); return result; @@ -966,38 +925,32 @@ STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, #endif //!STBI_NO_STDIO -STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, - int *x, int *y, int *channels_in_file, - int desired_channels) +STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, + int *channels_in_file, int desired_channels) { stbi__context s; stbi__start_mem(&s, buffer, len); - return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, - desired_channels); + return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); } -STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, - void *user, int *x, int *y, - int *channels_in_file, - int desired_channels) +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, + int *y, int *channels_in_file, int desired_channels) { stbi__context s; stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); - return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, - desired_channels); + return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); } -STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, - int *y, int *comp, int req_comp) +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, + int req_comp) { stbi__context s; stbi__start_mem(&s, buffer, len); return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); } -STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, - void *user, int *x, int *y, int *comp, - int req_comp) +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, + int *comp, int req_comp) { stbi__context s; stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); @@ -1005,16 +958,14 @@ STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, } #ifndef STBI_NO_GIF -STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, - int **delays, int *x, int *y, int *z, - int *comp, int req_comp) +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, + int *y, int *z, int *comp, int req_comp) { unsigned char *result; stbi__context s; stbi__start_mem(&s, buffer, len); - result = (unsigned char *)stbi__load_gif_main(&s, delays, x, y, z, comp, - req_comp); + result = (unsigned char *)stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); if (stbi__vertically_flip_on_load) { stbi__vertical_flip_slices(result, *x, *y, *z, *comp); } @@ -1024,8 +975,7 @@ STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, #endif #ifndef STBI_NO_LINEAR -static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, - int req_comp) +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) { unsigned char *data; #ifndef STBI_NO_HDR @@ -1039,23 +989,20 @@ static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, #endif data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); if (data) - return stbi__ldr_to_hdr(data, *x, *y, - req_comp ? req_comp : *comp); - return stbi__errpf("unknown image type", - "Image not of any known type, or corrupt"); + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); } -STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, - int *y, int *comp, int req_comp) +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, + int req_comp) { stbi__context s; stbi__start_mem(&s, buffer, len); return stbi__loadf_main(&s, x, y, comp, req_comp); } -STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, - void *user, int *x, int *y, int *comp, - int req_comp) +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, + int *comp, int req_comp) { stbi__context s; stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); @@ -1063,8 +1010,7 @@ STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, } #ifndef STBI_NO_STDIO -STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, - int req_comp) +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) { float *result; FILE *f = stbi__fopen(filename, "rb"); @@ -1075,8 +1021,7 @@ STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, return result; } -STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, - int req_comp) +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) { stbi__context s; stbi__start_file(&s, f); @@ -1132,8 +1077,7 @@ STBIDEF int stbi_is_hdr_from_file(FILE *f) } #endif // !STBI_NO_STDIO -STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, - void *user) +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) { #ifndef STBI_NO_HDR stbi__context s; @@ -1175,18 +1119,12 @@ STBIDEF void stbi_hdr_to_ldr_scale(float scale) // Common code used by all image loaders // -enum { - STBI__SCAN_load = 0, - STBI__SCAN_type, - STBI__SCAN_header -}; +enum { STBI__SCAN_load = 0, STBI__SCAN_type, STBI__SCAN_header }; static void stbi__refill_buffer(stbi__context *s) { - int n = (s->io.read)(s->io_user_data, (char *)s->buffer_start, - s->buflen); - s->callback_already_read += - (int)(s->img_buffer - s->img_buffer_original); + int n = (s->io.read)(s->io_user_data, (char *)s->buffer_start, s->buflen); + s->callback_already_read += (int)(s->img_buffer - s->img_buffer_original); if (n == 0) { // at end of file, treat same as if from memory, but need to handle case // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file @@ -1211,8 +1149,7 @@ stbi_inline static stbi_uc stbi__get8(stbi__context *s) return 0; } -#if defined(STBI_NO_JPEG) && defined(STBI_NO_HDR) && defined(STBI_NO_PIC) && \ - defined(STBI_NO_PNM) +#if defined(STBI_NO_JPEG) && defined(STBI_NO_HDR) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) // nothing #else stbi_inline static int stbi__at_eof(stbi__context *s) @@ -1230,9 +1167,9 @@ stbi_inline static int stbi__at_eof(stbi__context *s) } #endif -#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && \ - defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && \ - defined(STBI_NO_GIF) && defined(STBI_NO_PIC) +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && \ + defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && \ + defined(STBI_NO_PIC) // nothing #else static void stbi__skip(stbi__context *s, int n) @@ -1255,8 +1192,7 @@ static void stbi__skip(stbi__context *s, int n) } #endif -#if defined(STBI_NO_PNG) && defined(STBI_NO_TGA) && defined(STBI_NO_HDR) && \ - defined(STBI_NO_PNM) +#if defined(STBI_NO_PNG) && defined(STBI_NO_TGA) && defined(STBI_NO_HDR) && defined(STBI_NO_PNM) // nothing #else static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) @@ -1268,8 +1204,7 @@ static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) memcpy(buffer, s->img_buffer, blen); - count = (s->io.read)(s->io_user_data, - (char *)buffer + blen, n - blen); + count = (s->io.read)(s->io_user_data, (char *)buffer + blen, n - blen); res = (count == (n - blen)); s->img_buffer = s->img_buffer_end; return res; @@ -1285,8 +1220,7 @@ static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) } #endif -#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && \ - defined(STBI_NO_PIC) +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) // nothing #else static int stbi__get16be(stbi__context *s) @@ -1325,12 +1259,11 @@ static stbi__uint32 stbi__get32le(stbi__context *s) } #endif -#define STBI__BYTECAST(x) \ - ((stbi_uc)((x) & 255)) // truncate int to byte without warnings +#define STBI__BYTECAST(x) ((stbi_uc)((x) & 255)) // truncate int to byte without warnings -#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && \ - defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && \ - defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && \ + defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && \ + defined(STBI_NO_PIC) && defined(STBI_NO_PNM) // nothing #else ////////////////////////////////////////////////////////////////////////////// @@ -1350,14 +1283,13 @@ static stbi_uc stbi__compute_y(int r, int g, int b) } #endif -#if defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && \ - defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && \ - defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +#if defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && \ + defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && \ + defined(STBI_NO_PNM) // nothing #else -static unsigned char *stbi__convert_format(unsigned char *data, int img_n, - int req_comp, unsigned int x, - unsigned int y) +static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, + unsigned int x, unsigned int y) { int i, j; unsigned char *good; @@ -1426,27 +1358,23 @@ static unsigned char *stbi__convert_format(unsigned char *data, int img_n, break; STBI__CASE(3, 1) { - dest[0] = - stbi__compute_y(src[0], src[1], src[2]); + dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; STBI__CASE(3, 2) { - dest[0] = - stbi__compute_y(src[0], src[1], src[2]); + dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = 255; } break; STBI__CASE(4, 1) { - dest[0] = - stbi__compute_y(src[0], src[1], src[2]); + dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; STBI__CASE(4, 2) { - dest[0] = - stbi__compute_y(src[0], src[1], src[2]); + dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = src[3]; } break; @@ -1461,8 +1389,7 @@ static unsigned char *stbi__convert_format(unsigned char *data, int img_n, STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); - return stbi__errpuc("unsupported", - "Unsupported format conversion"); + return stbi__errpuc("unsupported", "Unsupported format conversion"); } #undef STBI__CASE } @@ -1484,9 +1411,8 @@ static stbi__uint16 stbi__compute_y_16(int r, int g, int b) #if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) // nothing #else -static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, - int req_comp, unsigned int x, - unsigned int y) +static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, + unsigned int x, unsigned int y) { int i, j; stbi__uint16 *good; @@ -1498,8 +1424,7 @@ static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, good = (stbi__uint16 *)stbi__malloc(req_comp * x * y * 2); if (good == NULL) { STBI_FREE(data); - return (stbi__uint16 *)stbi__errpuc("outofmem", - "Out of memory"); + return (stbi__uint16 *)stbi__errpuc("outofmem", "Out of memory"); } for (j = 0; j < (int)y; ++j) { @@ -1556,27 +1481,23 @@ static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, break; STBI__CASE(3, 1) { - dest[0] = stbi__compute_y_16(src[0], src[1], - src[2]); + dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; STBI__CASE(3, 2) { - dest[0] = stbi__compute_y_16(src[0], src[1], - src[2]); + dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = 0xffff; } break; STBI__CASE(4, 1) { - dest[0] = stbi__compute_y_16(src[0], src[1], - src[2]); + dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; STBI__CASE(4, 2) { - dest[0] = stbi__compute_y_16(src[0], src[1], - src[2]); + dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = src[3]; } break; @@ -1591,8 +1512,8 @@ static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); - return (stbi__uint16 *)stbi__errpuc( - "unsupported", "Unsupported format conversion"); + return (stbi__uint16 *)stbi__errpuc("unsupported", + "Unsupported format conversion"); } #undef STBI__CASE } @@ -1622,8 +1543,7 @@ static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) for (i = 0; i < x * y; ++i) { for (k = 0; k < n; ++k) { output[i * comp + k] = - (float)(pow(data[i * comp + k] / 255.0f, - stbi__l2h_gamma) * + (float)(pow(data[i * comp + k] / 255.0f, stbi__l2h_gamma) * stbi__l2h_scale); } } @@ -1657,8 +1577,7 @@ static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) n = comp - 1; for (i = 0; i < x * y; ++i) { for (k = 0; k < n; ++k) { - float z = (float)pow(data[i * comp + k] * - stbi__h2l_scale_i, + float z = (float)pow(data[i * comp + k] * stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; @@ -1766,11 +1685,10 @@ typedef struct { // kernels void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); - void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, - const stbi_uc *pcb, const stbi_uc *pcr, - int count, int step); - stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, - stbi_uc *in_far, int w, int hs); + void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, + const stbi_uc *pcr, int count, int step); + stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, + int hs); } stbi__jpeg; static int stbi__build_huffman(stbi__huffman *h, int *count) @@ -1782,8 +1700,7 @@ static int stbi__build_huffman(stbi__huffman *h, int *count) for (j = 0; j < count[i]; ++j) { h->size[k++] = (stbi_uc)(i + 1); if (k >= 257) - return stbi__err("bad size list", - "Corrupt JPEG"); + return stbi__err("bad size list", "Corrupt JPEG"); } } h->size[k] = 0; @@ -1798,8 +1715,7 @@ static int stbi__build_huffman(stbi__huffman *h, int *count) while (h->size[k] == j) h->code[k++] = (stbi__uint16)(code++); if (code - 1 >= (1u << j)) - return stbi__err("bad code lengths", - "Corrupt JPEG"); + return stbi__err("bad code lengths", "Corrupt JPEG"); } // compute largest code + 1 for this size, preshifted as needed later h->maxcode[j] = code << (16 - j); @@ -1845,10 +1761,8 @@ static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) k += (~0U << magbits) + 1; // if the result is small enough, we can fit it in fast_ac table if (k >= -128 && k <= 127) - fast_ac[i] = - (stbi__int16)((k * 256) + - (run * 16) + - (len + magbits)); + fast_ac[i] = (stbi__int16)((k * 256) + (run * 16) + + (len + magbits)); } } } @@ -1874,10 +1788,8 @@ static void stbi__grow_buffer_unsafe(stbi__jpeg *j) } // (1 << n) - 1 -static const stbi__uint32 stbi__bmask[17] = { 0, 1, 3, 7, 15, - 31, 63, 127, 255, 511, - 1023, 2047, 4095, 8191, 16383, - 32767, 65535 }; +static const stbi__uint32 stbi__bmask[17] = { 0, 1, 3, 7, 15, 31, 63, 127, 255, + 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535 }; // decode a jpeg huffman value from the bitstream stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) @@ -1924,8 +1836,8 @@ stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; if (c < 0 || c >= 256) // symbol id out of bounds! return -1; - STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & - stbi__bmask[h->size[c]]) == h->code[c]); + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == + h->code[c]); // convert the id to a symbol j->code_bits -= k; @@ -1934,9 +1846,8 @@ stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) } // bias[n] = (-1<code_bits < 16) stbi__grow_buffer_unsafe(j); - c = (j->code_buffer >> (32 - FAST_BITS)) & - ((1 << FAST_BITS) - 1); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); r = fac[c]; if (r) { // fast-AC path k += (r >> 4) & 15; // run s = r & 15; // combined length if (s > j->code_bits) - return stbi__err( - "bad huffman code", - "Combined length longer than code bits available"); + return stbi__err("bad huffman code", + "Combined length longer than code bits available"); j->code_buffer <<= s; j->code_bits -= s; // decode into unzigzag'd location @@ -2049,8 +1956,7 @@ static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], } else { int rs = stbi__jpeg_huff_decode(j, hac); if (rs < 0) - return stbi__err("bad huffman code", - "Corrupt JPEG"); + return stbi__err("bad huffman code", "Corrupt JPEG"); s = rs & 15; r = rs >> 4; if (s == 0) { @@ -2061,16 +1967,14 @@ static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], k += r; // decode into unzigzag'd location zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short)(stbi__extend_receive(j, s) * - dequant[zig]); + data[zig] = (short)(stbi__extend_receive(j, s) * dequant[zig]); } } } while (k < 64); return 1; } -static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], - stbi__huffman *hdc, int b) +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) { int diff, dc; int t; @@ -2086,8 +1990,7 @@ static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], 64 * sizeof(data[0])); // 0 all the ac values now t = stbi__jpeg_huff_decode(j, hdc); if (t < 0 || t > 15) - return stbi__err("can't merge dc and ac", - "Corrupt JPEG"); + return stbi__err("can't merge dc and ac", "Corrupt JPEG"); diff = t ? stbi__extend_receive(j, t) : 0; if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) @@ -2095,8 +1998,7 @@ static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], dc = j->img_comp[b].dc_pred + diff; j->img_comp[b].dc_pred = dc; if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) - return stbi__err("can't merge dc and ac", - "Corrupt JPEG"); + return stbi__err("can't merge dc and ac", "Corrupt JPEG"); data[0] = (short)(dc * (1 << j->succ_low)); } else { // refinement scan for DC coefficient @@ -2108,8 +2010,8 @@ static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], // @OPTIMIZE: store non-zigzagged during the decode passes, // and only de-zigzag when dequantizing -static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], - stbi__huffman *hac, stbi__int16 *fac) +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, + stbi__int16 *fac) { int k; if (j->spec_start == 0) @@ -2129,8 +2031,7 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], int c, r, s; if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - c = (j->code_buffer >> (32 - FAST_BITS)) & - ((1 << FAST_BITS) - 1); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); r = fac[c]; if (r) { // fast-AC path k += (r >> 4) & 15; // run @@ -2146,17 +2047,14 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], } else { int rs = stbi__jpeg_huff_decode(j, hac); if (rs < 0) - return stbi__err("bad huffman code", - "Corrupt JPEG"); + return stbi__err("bad huffman code", "Corrupt JPEG"); s = rs & 15; r = rs >> 4; if (s == 0) { if (r < 15) { j->eob_run = (1 << r); if (r) - j->eob_run += - stbi__jpeg_get_bits( - j, r); + j->eob_run += stbi__jpeg_get_bits(j, r); --j->eob_run; break; } @@ -2165,9 +2063,7 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], k += r; zig = stbi__jpeg_dezigzag[k++]; data[zig] = - (short)(stbi__extend_receive( - j, s) * - (1 << shift)); + (short)(stbi__extend_receive(j, s) * (1 << shift)); } } } while (k <= j->spec_end); @@ -2197,17 +2093,14 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh if (rs < 0) - return stbi__err("bad huffman code", - "Corrupt JPEG"); + return stbi__err("bad huffman code", "Corrupt JPEG"); s = rs & 15; r = rs >> 4; if (s == 0) { if (r < 15) { j->eob_run = (1 << r) - 1; if (r) - j->eob_run += - stbi__jpeg_get_bits( - j, r); + j->eob_run += stbi__jpeg_get_bits(j, r); r = 64; // force end of block } else { // r=15 s=0 should write 16 0s, so we just do @@ -2216,9 +2109,8 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], } } else { if (s != 1) - return stbi__err( - "bad huffman code", - "Corrupt JPEG"); + return stbi__err("bad huffman code", + "Corrupt JPEG"); // sign bit if (stbi__jpeg_get_bit(j)) s = bit; @@ -2228,8 +2120,7 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], // advance by r while (k <= j->spec_end) { - short *p = - &data[stbi__jpeg_dezigzag[k++]]; + short *p = &data[stbi__jpeg_dezigzag[k++]]; if (*p != 0) { if (stbi__jpeg_get_bit(j)) if ((*p & bit) == 0) { @@ -2315,18 +2206,16 @@ static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) // columns for (i = 0; i < 8; ++i, ++d, ++v) { // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing - if (d[8] == 0 && d[16] == 0 && d[24] == 0 && d[32] == 0 && - d[40] == 0 && d[48] == 0 && d[56] == 0) { + if (d[8] == 0 && d[16] == 0 && d[24] == 0 && d[32] == 0 && d[40] == 0 && + d[48] == 0 && d[56] == 0) { // no shortcut 0 seconds // (1|2|3|4|5|6|7)==0 0 seconds // all separate -0.047 seconds // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds int dcterm = d[0] * 4; - v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = - v[56] = dcterm; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; } else { - STBI__IDCT_1D(d[0], d[8], d[16], d[24], d[32], d[40], - d[48], d[56]) + STBI__IDCT_1D(d[0], d[8], d[16], d[24], d[32], d[40], d[48], d[56]) // constants scaled things up by 1<<12; let's bring them back // down, but keep 2 extra bits of precision x0 += 512; @@ -2394,11 +2283,9 @@ static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) // out = in << 12 (in 16-bit, out 32-bit) -#define dct_widen(out, in) \ - __m128i out##_l = _mm_srai_epi32( \ - _mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ - __m128i out##_h = _mm_srai_epi32( \ - _mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) +#define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) // wide add #define dct_wadd(out, a, b) \ @@ -2411,16 +2298,14 @@ static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) // butterfly a/b, add bias, then shift by "s" and pack -#define dct_bfly32o(out0, out1, a, b, bias, s) \ - { \ - __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ - __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ - dct_wadd(sum, abiased, b); \ - dct_wsub(dif, abiased, b); \ - out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), \ - _mm_srai_epi32(sum_h, s)); \ - out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), \ - _mm_srai_epi32(dif_h, s)); \ +#define dct_bfly32o(out0, out1, a, b, bias, s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ } // 8-bit interleave step (for transposes) @@ -2464,29 +2349,21 @@ static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) } __m128i rot0_0 = - dct_const(stbi__f2f(0.5411961f), - stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); __m128i rot0_1 = - dct_const(stbi__f2f(0.5411961f) + stbi__f2f(0.765366865f), - stbi__f2f(0.5411961f)); - __m128i rot1_0 = - dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), - stbi__f2f(1.175875602f)); - __m128i rot1_1 = - dct_const(stbi__f2f(1.175875602f), - stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); - __m128i rot2_0 = - dct_const(stbi__f2f(-1.961570560f) + stbi__f2f(0.298631336f), - stbi__f2f(-1.961570560f)); - __m128i rot2_1 = - dct_const(stbi__f2f(-1.961570560f), - stbi__f2f(-1.961570560f) + stbi__f2f(3.072711026f)); - __m128i rot3_0 = - dct_const(stbi__f2f(-0.390180644f) + stbi__f2f(2.053119869f), - stbi__f2f(-0.390180644f)); - __m128i rot3_1 = - dct_const(stbi__f2f(-0.390180644f), - stbi__f2f(-0.390180644f) + stbi__f2f(1.501321110f)); + dct_const(stbi__f2f(0.5411961f) + stbi__f2f(0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), + stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), + stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f(0.298631336f), + stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), + stbi__f2f(-1.961570560f) + stbi__f2f(3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f(2.053119869f), + stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), + stbi__f2f(-0.390180644f) + stbi__f2f(1.501321110f)); // rounding biases in column/row passes, see stbi__idct_block for explanation. __m128i bias_0 = _mm_set1_epi32(512); @@ -2530,8 +2407,7 @@ static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) { // pack - __m128i p0 = _mm_packus_epi16( - row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 __m128i p1 = _mm_packus_epi16(row2, row3); __m128i p2 = _mm_packus_epi16(row4, row5); __m128i p3 = _mm_packus_epi16(row6, row7); @@ -2697,12 +2573,11 @@ static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) x = t.val[0]; \ y = t.val[1]; \ } -#define dct_trn32(x, y) \ - { \ - int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), \ - vreinterpretq_s32_s16(y)); \ - x = vreinterpretq_s16_s32(t.val[0]); \ - y = vreinterpretq_s16_s32(t.val[1]); \ +#define dct_trn32(x, y) \ + { \ + int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); \ + x = vreinterpretq_s16_s32(t.val[0]); \ + y = vreinterpretq_s16_s32(t.val[1]); \ } #define dct_trn64(x, y) \ { \ @@ -2759,19 +2634,17 @@ static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) x = t.val[0]; \ y = t.val[1]; \ } -#define dct_trn8_16(x, y) \ - { \ - uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), \ - vreinterpret_u16_u8(y)); \ - x = vreinterpret_u8_u16(t.val[0]); \ - y = vreinterpret_u8_u16(t.val[1]); \ +#define dct_trn8_16(x, y) \ + { \ + uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); \ + x = vreinterpret_u8_u16(t.val[0]); \ + y = vreinterpret_u8_u16(t.val[1]); \ } -#define dct_trn8_32(x, y) \ - { \ - uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), \ - vreinterpret_u32_u8(y)); \ - x = vreinterpret_u8_u32(t.val[0]); \ - y = vreinterpret_u8_u32(t.val[1]); \ +#define dct_trn8_32(x, y) \ + { \ + uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); \ + x = vreinterpret_u8_u32(t.val[0]); \ + y = vreinterpret_u8_u32(t.val[1]); \ } // sadly can't use interleaved stores here since we only write @@ -2859,8 +2732,8 @@ static void stbi__jpeg_reset(stbi__jpeg *j) j->code_bits = 0; j->code_buffer = 0; j->nomore = 0; - j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = - j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = + j->img_comp[3].dc_pred = 0; j->marker = STBI__MARKER_none; j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; j->eob_run = 0; @@ -2886,25 +2759,18 @@ static int stbi__parse_entropy_coded_data(stbi__jpeg *z) for (i = 0; i < w; ++i) { int ha = z->img_comp[n].ha; if (!stbi__jpeg_decode_block( - z, data, - z->huff_dc + - z->img_comp[n].hd, - z->huff_ac + ha, - z->fast_ac[ha], n, - z->dequant[z->img_comp[n] - .tq])) + z, data, z->huff_dc + z->img_comp[n].hd, + z->huff_ac + ha, z->fast_ac[ha], n, + z->dequant[z->img_comp[n].tq])) return 0; - z->idct_block_kernel( - z->img_comp[n].data + - z->img_comp[n].w2 * j * - 8 + - i * 8, - z->img_comp[n].w2, data); + z->idct_block_kernel(z->img_comp[n].data + + z->img_comp[n].w2 * j * 8 + + i * 8, + z->img_comp[n].w2, data); // every data block is an MCU, so countdown the restart interval if (--z->todo <= 0) { if (z->code_bits < 24) - stbi__grow_buffer_unsafe( - z); + stbi__grow_buffer_unsafe(z); // if it's NOT a restart, then just bail, so we get corrupt data // rather than no data if (!STBI__RESTART(z->marker)) @@ -2924,49 +2790,31 @@ static int stbi__parse_entropy_coded_data(stbi__jpeg *z) int n = z->order[k]; // scan out an mcu's worth of this component; that's just determined // by the basic H and V specified for the component - for (y = 0; - y < z->img_comp[n].v; - ++y) { - for (x = 0; - x < - z->img_comp[n].h; - ++x) { + for (y = 0; y < z->img_comp[n].v; ++y) { + for (x = 0; x < z->img_comp[n].h; ++x) { int x2 = - (i * z->img_comp[n] - .h + - x) * + (i * z->img_comp[n].h + x) * 8; int y2 = - (j * z->img_comp[n] - .v + - y) * + (j * z->img_comp[n].v + y) * 8; - int ha = - z->img_comp[n] - .ha; + int ha = z->img_comp[n].ha; if (!stbi__jpeg_decode_block( - z, - data, + z, data, z->huff_dc + z->img_comp[n] .hd, - z->huff_ac + - ha, - z->fast_ac - [ha], - n, - z->dequant - [z->img_comp[n] - .tq])) + z->huff_ac + ha, + z->fast_ac[ha], n, + z->dequant[z->img_comp[n] + .tq])) return 0; z->idct_block_kernel( z->img_comp[n].data + z->img_comp[n].w2 * y2 + x2, - z->img_comp[n] - .w2, - data); + z->img_comp[n].w2, data); } } } @@ -2974,8 +2822,7 @@ static int stbi__parse_entropy_coded_data(stbi__jpeg *z) // so now count down the restart interval if (--z->todo <= 0) { if (z->code_bits < 24) - stbi__grow_buffer_unsafe( - z); + stbi__grow_buffer_unsafe(z); if (!STBI__RESTART(z->marker)) return 1; stbi__jpeg_reset(z); @@ -2996,32 +2843,24 @@ static int stbi__parse_entropy_coded_data(stbi__jpeg *z) int h = (z->img_comp[n].y + 7) >> 3; for (j = 0; j < h; ++j) { for (i = 0; i < w; ++i) { - short *data = - z->img_comp[n].coeff + - 64 * (i + - j * z->img_comp[n] - .coeff_w); + short *data = z->img_comp[n].coeff + + 64 * (i + j * z->img_comp[n].coeff_w); if (z->spec_start == 0) { if (!stbi__jpeg_decode_block_prog_dc( - z, data, - &z->huff_dc - [z->img_comp[n] - .hd], + z, data, &z->huff_dc[z->img_comp[n].hd], n)) return 0; } else { int ha = z->img_comp[n].ha; if (!stbi__jpeg_decode_block_prog_ac( - z, data, - &z->huff_ac[ha], + z, data, &z->huff_ac[ha], z->fast_ac[ha])) return 0; } // every data block is an MCU, so countdown the restart interval if (--z->todo <= 0) { if (z->code_bits < 24) - stbi__grow_buffer_unsafe( - z); + stbi__grow_buffer_unsafe(z); if (!STBI__RESTART(z->marker)) return 1; stbi__jpeg_reset(z); @@ -3038,33 +2877,19 @@ static int stbi__parse_entropy_coded_data(stbi__jpeg *z) int n = z->order[k]; // scan out an mcu's worth of this component; that's just determined // by the basic H and V specified for the component - for (y = 0; - y < z->img_comp[n].v; - ++y) { - for (x = 0; - x < - z->img_comp[n].h; - ++x) { - int x2 = - (i * z->img_comp[n] - .h + - x); - int y2 = - (j * z->img_comp[n] - .v + - y); + for (y = 0; y < z->img_comp[n].v; ++y) { + for (x = 0; x < z->img_comp[n].h; ++x) { + int x2 = (i * z->img_comp[n].h + x); + int y2 = (j * z->img_comp[n].v + y); short *data = - z->img_comp[n] - .coeff + + z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n] .coeff_w); if (!stbi__jpeg_decode_block_prog_dc( - z, - data, - &z->huff_dc - [z->img_comp[n] - .hd], + z, data, + &z->huff_dc[z->img_comp[n] + .hd], n)) return 0; } @@ -3074,8 +2899,7 @@ static int stbi__parse_entropy_coded_data(stbi__jpeg *z) // so now count down the restart interval if (--z->todo <= 0) { if (z->code_bits < 24) - stbi__grow_buffer_unsafe( - z); + stbi__grow_buffer_unsafe(z); if (!STBI__RESTART(z->marker)) return 1; stbi__jpeg_reset(z); @@ -3104,20 +2928,13 @@ static void stbi__jpeg_finish(stbi__jpeg *z) int h = (z->img_comp[n].y + 7) >> 3; for (j = 0; j < h; ++j) { for (i = 0; i < w; ++i) { - short *data = - z->img_comp[n].coeff + - 64 * (i + - j * z->img_comp[n] - .coeff_w); - stbi__jpeg_dequantize( - data, - z->dequant[z->img_comp[n].tq]); - z->idct_block_kernel( - z->img_comp[n].data + - z->img_comp[n].w2 * j * - 8 + - i * 8, - z->img_comp[n].w2, data); + short *data = z->img_comp[n].coeff + + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data + + z->img_comp[n].w2 * j * 8 + + i * 8, + z->img_comp[n].w2, data); } } } @@ -3144,18 +2961,14 @@ static int stbi__process_marker(stbi__jpeg *z, int m) int p = q >> 4, sixteen = (p != 0); int t = q & 15, i; if (p != 0 && p != 1) - return stbi__err("bad DQT type", - "Corrupt JPEG"); + return stbi__err("bad DQT type", "Corrupt JPEG"); if (t > 3) - return stbi__err("bad DQT table", - "Corrupt JPEG"); + return stbi__err("bad DQT table", "Corrupt JPEG"); for (i = 0; i < 64; ++i) z->dequant[t][stbi__jpeg_dezigzag[i]] = - (stbi__uint16)(sixteen ? stbi__get16be( - z->s) : - stbi__get8( - z->s)); + (stbi__uint16)(sixteen ? stbi__get16be(z->s) : + stbi__get8(z->s)); L -= (sixteen ? 129 : 65); } return L == 0; @@ -3169,8 +2982,7 @@ static int stbi__process_marker(stbi__jpeg *z, int m) int tc = q >> 4; int th = q & 15; if (tc > 1 || th > 3) - return stbi__err("bad DHT header", - "Corrupt JPEG"); + return stbi__err("bad DHT header", "Corrupt JPEG"); for (i = 0; i < 16; ++i) { sizes[i] = stbi__get8(z->s); n += sizes[i]; @@ -3181,21 +2993,18 @@ static int stbi__process_marker(stbi__jpeg *z, int m) "Corrupt JPEG"); // Loop over i < n would write past end of values! L -= 17; if (tc == 0) { - if (!stbi__build_huffman(z->huff_dc + th, - sizes)) + if (!stbi__build_huffman(z->huff_dc + th, sizes)) return 0; v = z->huff_dc[th].values; } else { - if (!stbi__build_huffman(z->huff_ac + th, - sizes)) + if (!stbi__build_huffman(z->huff_ac + th, sizes)) return 0; v = z->huff_ac[th].values; } for (i = 0; i < n; ++i) v[i] = stbi__get8(z->s); if (tc != 0) - stbi__build_fast_ac(z->fast_ac[th], - z->huff_ac + th); + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); L -= n; } return L == 0; @@ -3213,8 +3022,7 @@ static int stbi__process_marker(stbi__jpeg *z, int m) L -= 2; if (m == 0xE0 && L >= 5) { // JFIF APP0 segment - static const unsigned char tag[5] = { 'J', 'F', 'I', - 'F', '\0' }; + static const unsigned char tag[5] = { 'J', 'F', 'I', 'F', '\0' }; int ok = 1; int i; for (i = 0; i < 5; ++i) @@ -3224,8 +3032,7 @@ static int stbi__process_marker(stbi__jpeg *z, int m) if (ok) z->jfif = 1; } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment - static const unsigned char tag[6] = { 'A', 'd', 'o', - 'b', 'e', '\0' }; + static const unsigned char tag[6] = { 'A', 'd', 'o', 'b', 'e', '\0' }; int ok = 1; int i; for (i = 0; i < 6; ++i) @@ -3236,8 +3043,7 @@ static int stbi__process_marker(stbi__jpeg *z, int m) stbi__get8(z->s); // version stbi__get16be(z->s); // flags0 stbi__get16be(z->s); // flags1 - z->app14_color_transform = - stbi__get8(z->s); // color transform + z->app14_color_transform = stbi__get8(z->s); // color transform L -= 6; } } @@ -3284,9 +3090,8 @@ static int stbi__process_scan_header(stbi__jpeg *z) z->succ_high = (aa >> 4); z->succ_low = (aa & 15); if (z->progressive) { - if (z->spec_start > 63 || z->spec_end > 63 || - z->spec_start > z->spec_end || z->succ_high > 13 || - z->succ_low > 13) + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || + z->succ_high > 13 || z->succ_low > 13) return stbi__err("bad SOS", "Corrupt JPEG"); } else { if (z->spec_start != 0) @@ -3331,9 +3136,8 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) return stbi__err("bad SOF len", "Corrupt JPEG"); // JPEG p = stbi__get8(s); if (p != 8) - return stbi__err( - "only 8-bit", - "JPEG format not supported: 8-bit only"); // JPEG baseline + return stbi__err("only 8-bit", + "JPEG format not supported: 8-bit only"); // JPEG baseline s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err( @@ -3409,10 +3213,8 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) for (i = 0; i < s->img_n; ++i) { // number of effective pixels (e.g. for non-interleaved MCU) - z->img_comp[i].x = - (s->img_x * z->img_comp[i].h + h_max - 1) / h_max; - z->img_comp[i].y = - (s->img_y * z->img_comp[i].v + v_max - 1) / v_max; + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max - 1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max - 1) / v_max; // to simplify generation, we'll allocate enough memory to decode // the bogus oversized data from using interleaved MCUs and their // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't @@ -3425,31 +3227,24 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) z->img_comp[i].coeff = 0; z->img_comp[i].raw_coeff = 0; z->img_comp[i].linebuf = NULL; - z->img_comp[i].raw_data = stbi__malloc_mad2( - z->img_comp[i].w2, z->img_comp[i].h2, 15); + z->img_comp[i].raw_data = + stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); if (z->img_comp[i].raw_data == NULL) - return stbi__free_jpeg_components( - z, i + 1, - stbi__err("outofmem", "Out of memory")); + return stbi__free_jpeg_components(z, i + 1, + stbi__err("outofmem", "Out of memory")); // align blocks for idct using mmx/sse - z->img_comp[i].data = - (stbi_uc *)(((size_t)z->img_comp[i].raw_data + 15) & - ~15); + z->img_comp[i].data = (stbi_uc *)(((size_t)z->img_comp[i].raw_data + 15) & ~15); if (z->progressive) { // w2, h2 are multiples of 8 (see above) z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; z->img_comp[i].raw_coeff = stbi__malloc_mad3( - z->img_comp[i].w2, z->img_comp[i].h2, - sizeof(short), 15); + z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); if (z->img_comp[i].raw_coeff == NULL) return stbi__free_jpeg_components( - z, i + 1, - stbi__err("outofmem", "Out of memory")); + z, i + 1, stbi__err("outofmem", "Out of memory")); z->img_comp[i].coeff = - (short *)(((size_t)z->img_comp[i].raw_coeff + - 15) & - ~15); + (short *)(((size_t)z->img_comp[i].raw_coeff + 15) & ~15); } } @@ -3548,8 +3343,7 @@ static int stbi__decode_jpeg_image(stbi__jpeg *j) if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); if (NL != j->s->img_y) - return stbi__err("bad DNL height", - "Corrupt JPEG"); + return stbi__err("bad DNL height", "Corrupt JPEG"); m = stbi__get_marker(j); } else { if (!stbi__process_marker(j, m)) @@ -3564,13 +3358,11 @@ static int stbi__decode_jpeg_image(stbi__jpeg *j) // static jfif-centered resampling (across block boundaries) -typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, - int w, int hs); +typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, int w, int hs); #define stbi__div4(x) ((stbi_uc)((x) >> 2)) -static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, - int w, int hs) +static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) { STBI_NOTUSED(out); STBI_NOTUSED(in_far); @@ -3579,8 +3371,8 @@ static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, return in_near; } -static stbi_uc *stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, - stbi_uc *in_far, int w, int hs) +static stbi_uc *stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, + int hs) { // need to generate two samples vertically for every one in input int i; @@ -3590,8 +3382,8 @@ static stbi_uc *stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, return out; } -static stbi_uc *stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, - stbi_uc *in_far, int w, int hs) +static stbi_uc *stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, + int hs) { // need to generate two samples horizontally for every one in input int i; @@ -3621,8 +3413,8 @@ static stbi_uc *stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, #define stbi__div16(x) ((stbi_uc)((x) >> 4)) -static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, - stbi_uc *in_far, int w, int hs) +static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, + int hs) { // need to generate 2x2 samples for every one in input int i, t0, t1; @@ -3647,8 +3439,8 @@ static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, } #if defined(STBI_SSE2) || defined(STBI_NEON) -static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, - stbi_uc *in_far, int w, int hs) +static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, + int hs) { // need to generate 2x2 samples for every one in input int i = 0, t0, t1; @@ -3683,8 +3475,7 @@ static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, __m128i prv0 = _mm_slli_si128(curr, 2); __m128i nxt0 = _mm_srli_si128(curr, 2); __m128i prev = _mm_insert_epi16(prv0, t1, 0); - __m128i next = _mm_insert_epi16( - nxt0, 3 * in_near[i + 8] + in_far[i + 8], 7); + __m128i next = _mm_insert_epi16(nxt0, 3 * in_near[i + 8] + in_far[i + 8], 7); // horizontal filter, polyphase implementation since it's convenient: // even pixels = 3*cur + prev = cur*4 + (prev - cur) @@ -3724,8 +3515,7 @@ static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, int16x8_t prv0 = vextq_s16(curr, curr, 7); int16x8_t nxt0 = vextq_s16(curr, curr, 1); int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); - int16x8_t next = vsetq_lane_s16( - 3 * in_near[i + 8] + in_far[i + 8], nxt0, 7); + int16x8_t next = vsetq_lane_s16(3 * in_near[i + 8] + in_far[i + 8], nxt0, 7); // horizontal filter, polyphase implementation since it's convenient: // even pixels = 3*cur + prev = cur*4 + (prev - cur) @@ -3766,8 +3556,8 @@ static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, } #endif -static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, - stbi_uc *in_far, int w, int hs) +static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, + int hs) { // resample with nearest-neighbor int i, j; @@ -3781,9 +3571,8 @@ static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, // this is a reduced-precision calculation of YCbCr-to-RGB introduced // to make sure the code produces the same results in both SIMD and scalar #define stbi__float2fixed(x) (((int)((x) * 4096.0f + 0.5f)) << 8) -static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, - const stbi_uc *pcb, const stbi_uc *pcr, - int count, int step) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, + const stbi_uc *pcr, int count, int step) { int i; for (i = 0; i < count; ++i) { @@ -3825,9 +3614,8 @@ static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, } #if defined(STBI_SSE2) || defined(STBI_NEON) -static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, - stbi_uc const *pcb, stbi_uc const *pcr, - int count, int step) +static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, + stbi_uc const *pcr, int count, int step) { int i = 0; @@ -3838,35 +3626,25 @@ static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, if (step == 4) { // this is a fairly straightforward implementation and not super-optimized. __m128i signflip = _mm_set1_epi8(-0x80); - __m128i cr_const0 = - _mm_set1_epi16((short)(1.40200f * 4096.0f + 0.5f)); - __m128i cr_const1 = - _mm_set1_epi16(-(short)(0.71414f * 4096.0f + 0.5f)); - __m128i cb_const0 = - _mm_set1_epi16(-(short)(0.34414f * 4096.0f + 0.5f)); - __m128i cb_const1 = - _mm_set1_epi16((short)(1.77200f * 4096.0f + 0.5f)); + __m128i cr_const0 = _mm_set1_epi16((short)(1.40200f * 4096.0f + 0.5f)); + __m128i cr_const1 = _mm_set1_epi16(-(short)(0.71414f * 4096.0f + 0.5f)); + __m128i cb_const0 = _mm_set1_epi16(-(short)(0.34414f * 4096.0f + 0.5f)); + __m128i cb_const1 = _mm_set1_epi16((short)(1.77200f * 4096.0f + 0.5f)); __m128i y_bias = _mm_set1_epi8((char)(unsigned char)128); __m128i xw = _mm_set1_epi16(255); // alpha channel for (; i + 7 < count; i += 8) { // load __m128i y_bytes = _mm_loadl_epi64((__m128i *)(y + i)); - __m128i cr_bytes = - _mm_loadl_epi64((__m128i *)(pcr + i)); - __m128i cb_bytes = - _mm_loadl_epi64((__m128i *)(pcb + i)); - __m128i cr_biased = - _mm_xor_si128(cr_bytes, signflip); // -128 - __m128i cb_biased = - _mm_xor_si128(cb_bytes, signflip); // -128 + __m128i cr_bytes = _mm_loadl_epi64((__m128i *)(pcr + i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i *)(pcb + i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 // unpack to short (and left-shift cr, cb by 8) __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); - __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), - cr_biased); - __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), - cb_biased); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); // color transform __m128i yws = _mm_srli_epi16(yw, 4); @@ -3907,28 +3685,21 @@ static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, if (step == 4) { // this is a fairly straightforward implementation and not super-optimized. uint8x8_t signflip = vdup_n_u8(0x80); - int16x8_t cr_const0 = - vdupq_n_s16((short)(1.40200f * 4096.0f + 0.5f)); - int16x8_t cr_const1 = - vdupq_n_s16(-(short)(0.71414f * 4096.0f + 0.5f)); - int16x8_t cb_const0 = - vdupq_n_s16(-(short)(0.34414f * 4096.0f + 0.5f)); - int16x8_t cb_const1 = - vdupq_n_s16((short)(1.77200f * 4096.0f + 0.5f)); + int16x8_t cr_const0 = vdupq_n_s16((short)(1.40200f * 4096.0f + 0.5f)); + int16x8_t cr_const1 = vdupq_n_s16(-(short)(0.71414f * 4096.0f + 0.5f)); + int16x8_t cb_const0 = vdupq_n_s16(-(short)(0.34414f * 4096.0f + 0.5f)); + int16x8_t cb_const1 = vdupq_n_s16((short)(1.77200f * 4096.0f + 0.5f)); for (; i + 7 < count; i += 8) { // load uint8x8_t y_bytes = vld1_u8(y + i); uint8x8_t cr_bytes = vld1_u8(pcr + i); uint8x8_t cb_bytes = vld1_u8(pcb + i); - int8x8_t cr_biased = - vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); - int8x8_t cb_biased = - vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); // expand to s16 - int16x8_t yws = - vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); int16x8_t crw = vshll_n_s8(cr_biased, 7); int16x8_t cbw = vshll_n_s8(cb_biased, 7); @@ -4038,8 +3809,7 @@ static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) return (stbi_uc)((t + (t >> 8)) >> 8); } -static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, - int *comp, int req_comp) +static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) { int n, decode_n, is_rgb; z->s->img_n = 0; // make stbi__cleanup_jpeg safe @@ -4057,8 +3827,7 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, // determine actual number of components to generate n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; - is_rgb = z->s->img_n == 3 && - (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); + is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); if (z->s->img_n == 3 && n < 3 && !is_rgb) decode_n = 1; @@ -4086,12 +3855,10 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, // allocate line buffer big enough for upsampling off the edges // with upsample factor of 4 - z->img_comp[k].linebuf = - (stbi_uc *)stbi__malloc(z->s->img_x + 3); + z->img_comp[k].linebuf = (stbi_uc *)stbi__malloc(z->s->img_x + 3); if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); - return stbi__errpuc("outofmem", - "Out of memory"); + return stbi__errpuc("outofmem", "Out of memory"); } r->hs = z->img_h_max / z->img_comp[k].h; @@ -4114,8 +3881,7 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, } // can't error after this so, this is safe - output = (stbi_uc *)stbi__malloc_mad3(n, z->s->img_x, - z->s->img_y, 1); + output = (stbi_uc *)stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); @@ -4127,11 +3893,10 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, for (k = 0; k < decode_n; ++k) { stbi__resample *r = &res_comp[k]; int y_bot = r->ystep >= (r->vs >> 1); - coutput[k] = - r->resample(z->img_comp[k].linebuf, - y_bot ? r->line1 : r->line0, - y_bot ? r->line0 : r->line1, - r->w_lores, r->hs); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, r->w_lores, + r->hs); if (++r->ystep >= r->vs) { r->ystep = 0; r->line0 = r->line1; @@ -4143,8 +3908,7 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, stbi_uc *y = coutput[0]; if (z->s->img_n == 3) { if (is_rgb) { - for (i = 0; i < z->s->img_x; - ++i) { + for (i = 0; i < z->s->img_x; ++i) { out[0] = y[i]; out[1] = coutput[1][i]; out[2] = coutput[2][i]; @@ -4152,116 +3916,78 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, out += n; } } else { - z->YCbCr_to_RGB_kernel( - out, y, coutput[1], - coutput[2], z->s->img_x, - n); + z->YCbCr_to_RGB_kernel(out, y, coutput[1], + coutput[2], z->s->img_x, n); } } else if (z->s->img_n == 4) { - if (z->app14_color_transform == - 0) { // CMYK - for (i = 0; i < z->s->img_x; - ++i) { - stbi_uc m = - coutput[3][i]; - out[0] = stbi__blinn_8x8( - coutput[0][i], - m); - out[1] = stbi__blinn_8x8( - coutput[1][i], - m); - out[2] = stbi__blinn_8x8( - coutput[2][i], - m); + if (z->app14_color_transform == 0) { // CMYK + for (i = 0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(coutput[0][i], m); + out[1] = stbi__blinn_8x8(coutput[1][i], m); + out[2] = stbi__blinn_8x8(coutput[2][i], m); out[3] = 255; out += n; } - } else if (z->app14_color_transform == - 2) { // YCCK - z->YCbCr_to_RGB_kernel( - out, y, coutput[1], - coutput[2], z->s->img_x, - n); - for (i = 0; i < z->s->img_x; - ++i) { - stbi_uc m = - coutput[3][i]; - out[0] = stbi__blinn_8x8( - 255 - out[0], - m); - out[1] = stbi__blinn_8x8( - 255 - out[1], - m); - out[2] = stbi__blinn_8x8( - 255 - out[2], - m); + } else if (z->app14_color_transform == 2) { // YCCK + z->YCbCr_to_RGB_kernel(out, y, coutput[1], + coutput[2], z->s->img_x, n); + for (i = 0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(255 - out[0], m); + out[1] = stbi__blinn_8x8(255 - out[1], m); + out[2] = stbi__blinn_8x8(255 - out[2], m); out += n; } } else { // YCbCr + alpha? Ignore the fourth channel for now - z->YCbCr_to_RGB_kernel( - out, y, coutput[1], - coutput[2], z->s->img_x, - n); + z->YCbCr_to_RGB_kernel(out, y, coutput[1], + coutput[2], z->s->img_x, n); } } else for (i = 0; i < z->s->img_x; ++i) { out[0] = out[1] = out[2] = y[i]; - out[3] = - 255; // not used if n==3 + out[3] = 255; // not used if n==3 out += n; } } else { if (is_rgb) { if (n == 1) - for (i = 0; i < z->s->img_x; - ++i) - *out++ = stbi__compute_y( - coutput[0][i], - coutput[1][i], - coutput[2][i]); + for (i = 0; i < z->s->img_x; ++i) + *out++ = stbi__compute_y(coutput[0][i], + coutput[1][i], + coutput[2][i]); else { - for (i = 0; i < z->s->img_x; - ++i, out += 2) { - out[0] = stbi__compute_y( - coutput[0][i], - coutput[1][i], - coutput[2][i]); + for (i = 0; i < z->s->img_x; ++i, out += 2) { + out[0] = stbi__compute_y(coutput[0][i], + coutput[1][i], + coutput[2][i]); out[1] = 255; } } - } else if (z->s->img_n == 4 && - z->app14_color_transform == 0) { + } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { for (i = 0; i < z->s->img_x; ++i) { stbi_uc m = coutput[3][i]; - stbi_uc r = stbi__blinn_8x8( - coutput[0][i], m); - stbi_uc g = stbi__blinn_8x8( - coutput[1][i], m); - stbi_uc b = stbi__blinn_8x8( - coutput[2][i], m); - out[0] = stbi__compute_y(r, g, - b); + stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + out[0] = stbi__compute_y(r, g, b); out[1] = 255; out += n; } - } else if (z->s->img_n == 4 && - z->app14_color_transform == 2) { + } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { for (i = 0; i < z->s->img_x; ++i) { - out[0] = stbi__blinn_8x8( - 255 - coutput[0][i], - coutput[3][i]); + out[0] = stbi__blinn_8x8(255 - coutput[0][i], + coutput[3][i]); out[1] = 255; out += n; } } else { stbi_uc *y = coutput[0]; if (n == 1) - for (i = 0; i < z->s->img_x; - ++i) + for (i = 0; i < z->s->img_x; ++i) out[i] = y[i]; else - for (i = 0; i < z->s->img_x; - ++i) { + for (i = 0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } @@ -4272,15 +3998,13 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, *out_x = z->s->img_x; *out_y = z->s->img_y; if (comp) - *comp = z->s->img_n >= 3 ? - 3 : - 1; // report original components, not output + *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output return output; } } -static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri) +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri) { unsigned char *result; stbi__jpeg *j = (stbi__jpeg *)stbi__malloc(sizeof(stbi__jpeg)); @@ -4381,8 +4105,7 @@ stbi_inline static int stbi__bit_reverse(int v, int bits) return stbi__bitreverse16(v) >> (16 - bits); } -static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, - int num) +static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) { int i, k = 0; int code, next_code[16], sizes[17]; @@ -4404,8 +4127,7 @@ static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, code = (code + sizes[i]); if (sizes[i]) if (code - 1 >= (1 << i)) - return stbi__err("bad codelengths", - "Corrupt PNG"); + return stbi__err("bad codelengths", "Corrupt PNG"); z->maxcode[i] = code << (16 - i); // preshift for inner loop code <<= 1; k += sizes[i]; @@ -4414,8 +4136,7 @@ static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, for (i = 0; i < num; ++i) { int s = sizelist[i]; if (s) { - int c = next_code[s] - z->firstcode[s] + - z->firstsymbol[s]; + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; stbi__uint16 fastv = (stbi__uint16)((s << 9) | i); z->size[c] = (stbi_uc)s; z->value[c] = (stbi__uint16)i; @@ -4465,8 +4186,7 @@ static void stbi__fill_bits(stbi__zbuf *z) { do { if (z->code_buffer >= (1U << z->num_bits)) { - z->zbuffer = - z->zbuffer_end; /* treat this as EOF so we fail. */ + z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ return; } z->code_buffer |= (unsigned int)stbi__zget8(z) << z->num_bits; @@ -4553,25 +4273,20 @@ static int stbi__zexpand(stbi__zbuf *z, char *zout, return 1; } -static const int stbi__zlength_base[31] = { - 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, - 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 -}; +static const int stbi__zlength_base[31] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, + 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, + 99, 115, 131, 163, 195, 227, 258, 0, 0 }; -static const int stbi__zlength_extra[31] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, - 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, - 4, 4, 5, 5, 5, 5, 0, 0, 0 }; +static const int stbi__zlength_extra[31] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, + 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0 }; -static const int stbi__zdist_base[32] = { - 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, - 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, - 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0 -}; +static const int stbi__zdist_base[32] = { 1, 2, 3, 4, 5, 7, 9, 13, + 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, + 4097, 6145, 8193, 12289, 16385, 24577, 0, 0 }; -static const int stbi__zdist_extra[32] = { - 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, - 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 -}; +static const int stbi__zdist_extra[32] = { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, + 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 }; static int stbi__parse_huffman_block(stbi__zbuf *a) { @@ -4580,9 +4295,8 @@ static int stbi__parse_huffman_block(stbi__zbuf *a) int z = stbi__zhuffman_decode(a, &a->z_length); if (z < 256) { if (z < 0) - return stbi__err( - "bad huffman code", - "Corrupt PNG"); // error in huffman codes + return stbi__err("bad huffman code", + "Corrupt PNG"); // error in huffman codes if (zout >= a->zout_end) { if (!stbi__zexpand(a, zout, 1)) return 0; @@ -4603,8 +4317,7 @@ static int stbi__parse_huffman_block(stbi__zbuf *a) z -= 257; len = stbi__zlength_base[z]; if (stbi__zlength_extra[z]) - len += stbi__zreceive(a, - stbi__zlength_extra[z]); + len += stbi__zreceive(a, stbi__zlength_extra[z]); z = stbi__zhuffman_decode(a, &a->z_distance); if (z < 0 || z >= 30) return stbi__err( @@ -4641,9 +4354,8 @@ static int stbi__parse_huffman_block(stbi__zbuf *a) static int stbi__compute_huffman_codes(stbi__zbuf *a) { - static const stbi_uc length_dezigzag[19] = { 16, 17, 18, 0, 8, 7, 9, - 6, 10, 5, 11, 4, 12, 3, - 13, 2, 14, 1, 15 }; + static const stbi_uc length_dezigzag[19] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, + 11, 4, 12, 3, 13, 2, 14, 1, 15 }; stbi__zhuffman z_codelength; stbi_uc lencodes[286 + 32 + 137]; //padding for maximum single op stbi_uc codelength_sizes[19]; @@ -4674,20 +4386,17 @@ static int stbi__compute_huffman_codes(stbi__zbuf *a) if (c == 16) { c = stbi__zreceive(a, 2) + 3; if (n == 0) - return stbi__err("bad codelengths", - "Corrupt PNG"); + return stbi__err("bad codelengths", "Corrupt PNG"); fill = lencodes[n - 1]; } else if (c == 17) { c = stbi__zreceive(a, 3) + 3; } else if (c == 18) { c = stbi__zreceive(a, 7) + 11; } else { - return stbi__err("bad codelengths", - "Corrupt PNG"); + return stbi__err("bad codelengths", "Corrupt PNG"); } if (ntot - n < c) - return stbi__err("bad codelengths", - "Corrupt PNG"); + return stbi__err("bad codelengths", "Corrupt PNG"); memset(lencodes + n, fill, c); n += c; } @@ -4710,8 +4419,7 @@ static int stbi__parse_uncompressed_block(stbi__zbuf *a) // drain the bit-packed data into header k = 0; while (a->num_bits > 0) { - header[k++] = (stbi_uc)(a->code_buffer & - 255); // suppress MSVC run-time check + header[k++] = (stbi_uc)(a->code_buffer & 255); // suppress MSVC run-time check a->code_buffer >>= 8; a->num_bits -= 8; } @@ -4746,9 +4454,8 @@ static int stbi__parse_zlib_header(stbi__zbuf *a) if ((cmf * 256 + flg) % 31 != 0) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec if (flg & 32) - return stbi__err( - "no preset dict", - "Corrupt PNG"); // preset dictionary not allowed in png + return stbi__err("no preset dict", + "Corrupt PNG"); // preset dictionary not allowed in png if (cm != 8) return stbi__err("bad compression", "Corrupt PNG"); // DEFLATE required for png @@ -4757,23 +4464,21 @@ static int stbi__parse_zlib_header(stbi__zbuf *a) } static const stbi_uc stbi__zdefault_length[STBI__ZNSYMS] = { - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8 + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8 +}; +static const stbi_uc stbi__zdefault_distance[32] = { + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; -static const stbi_uc stbi__zdefault_distance[32] = { 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5 }; /* Init algorithm: { @@ -4806,13 +4511,11 @@ static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) } else { if (type == 1) { // use fixed code lengths - if (!stbi__zbuild_huffman(&a->z_length, - stbi__zdefault_length, + if (!stbi__zbuild_huffman(&a->z_length, stbi__zdefault_length, STBI__ZNSYMS)) return 0; - if (!stbi__zbuild_huffman( - &a->z_distance, - stbi__zdefault_distance, 32)) + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, + 32)) return 0; } else { if (!stbi__compute_huffman_codes(a)) @@ -4825,8 +4528,7 @@ static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) return 1; } -static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, - int parse_header) +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) { a->zout_start = obuf; a->zout = obuf; @@ -4836,8 +4538,8 @@ static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, return stbi__parse_zlib(a, parse_header); } -STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, - int initial_size, int *outlen) +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, + int *outlen) { stbi__zbuf a; char *p = (char *)stbi__malloc(initial_size); @@ -4860,10 +4562,8 @@ STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); } -STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, - int len, - int initial_size, - int *outlen, +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, + int initial_size, int *outlen, int parse_header) { stbi__zbuf a; @@ -4882,8 +4582,7 @@ STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, } } -STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, - char const *ibuffer, int ilen) +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) { stbi__zbuf a; a.zbuffer = (stbi_uc *)ibuffer; @@ -4894,8 +4593,7 @@ STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, return -1; } -STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, - int *outlen) +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) { stbi__zbuf a; char *p = (char *)stbi__malloc(16384); @@ -4913,8 +4611,7 @@ STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, } } -STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, - const char *ibuffer, int ilen) +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) { stbi__zbuf a; a.zbuffer = (stbi_uc *)ibuffer; @@ -4977,8 +4674,8 @@ enum { STBI__F_paeth_first }; -static stbi_uc first_row_filter[5] = { STBI__F_none, STBI__F_sub, STBI__F_none, - STBI__F_avg_first, STBI__F_paeth_first }; +static stbi_uc first_row_filter[5] = { STBI__F_none, STBI__F_sub, STBI__F_none, STBI__F_avg_first, + STBI__F_paeth_first }; static int stbi__paeth(int a, int b, int c) { @@ -4993,14 +4690,11 @@ static int stbi__paeth(int a, int b, int c) return c; } -static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, - 0, 0, 0, 0x01 }; +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0, 0, 0, 0x01 }; // create the png data from post-deflated data -static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, - stbi__uint32 raw_len, int out_n, - stbi__uint32 x, stbi__uint32 y, int depth, - int color) +static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, + stbi__uint32 x, stbi__uint32 y, int depth, int color) { int bytes = (depth == 16 ? 2 : 1); stbi__context *s = a->s; @@ -5014,8 +4708,8 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, int width = x; STBI_ASSERT(out_n == s->img_n || out_n == s->img_n + 1); - a->out = (stbi_uc *)stbi__malloc_mad3( - x, y, output_bytes, 0); // extra bytes to write off the end into + a->out = (stbi_uc *)stbi__malloc_mad3(x, y, output_bytes, + 0); // extra bytes to write off the end into if (!a->out) return stbi__err("outofmem", "Out of memory"); @@ -5040,8 +4734,7 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, if (depth < 8) { if (img_width_bytes > x) - return stbi__err("invalid width", - "Corrupt PNG"); + return stbi__err("invalid width", "Corrupt PNG"); cur += x * out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place filter_bytes = 1; @@ -5067,12 +4760,10 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; case STBI__F_avg: - cur[k] = STBI__BYTECAST(raw[k] + - (prior[k] >> 1)); + cur[k] = STBI__BYTECAST(raw[k] + (prior[k] >> 1)); break; case STBI__F_paeth: - cur[k] = STBI__BYTECAST( - raw[k] + stbi__paeth(0, prior[k], 0)); + cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0, prior[k], 0)); break; case STBI__F_avg_first: cur[k] = raw[k]; @@ -5092,8 +4783,7 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, } else if (depth == 16) { if (img_n != out_n) { cur[filter_bytes] = 255; // first pixel top byte - cur[filter_bytes + 1] = - 255; // first pixel bottom byte + cur[filter_bytes + 1] = 255; // first pixel bottom byte } raw += filter_bytes; cur += output_bytes; @@ -5117,50 +4807,38 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, break; STBI__CASE(STBI__F_sub) { - cur[k] = STBI__BYTECAST( - raw[k] + cur[k - filter_bytes]); + cur[k] = STBI__BYTECAST(raw[k] + cur[k - filter_bytes]); } break; STBI__CASE(STBI__F_up) { - cur[k] = STBI__BYTECAST(raw[k] + - prior[k]); + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST( - raw[k] + - ((prior[k] + - cur[k - filter_bytes]) >> - 1)); + raw[k] + ((prior[k] + cur[k - filter_bytes]) >> 1)); } break; STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST( - raw[k] + - stbi__paeth( - cur[k - filter_bytes], - prior[k], - prior[k - - filter_bytes])); + raw[k] + stbi__paeth(cur[k - filter_bytes], + prior[k], + prior[k - filter_bytes])); } break; STBI__CASE(STBI__F_avg_first) { - cur[k] = STBI__BYTECAST( - raw[k] + - (cur[k - filter_bytes] >> 1)); + cur[k] = STBI__BYTECAST(raw[k] + + (cur[k - filter_bytes] >> 1)); } break; STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST( - raw[k] + - stbi__paeth( - cur[k - filter_bytes], - 0, 0)); + raw[k] + stbi__paeth(cur[k - filter_bytes], 0, 0)); } break; } @@ -5168,11 +4846,10 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, raw += nk; } else { STBI_ASSERT(img_n + 1 == out_n); -#define STBI__CASE(f) \ - case f: \ - for (i = x - 1; i >= 1; --i, cur[filter_bytes] = 255, \ - raw += filter_bytes, cur += output_bytes, \ - prior += output_bytes) \ +#define STBI__CASE(f) \ + case f: \ + for (i = x - 1; i >= 1; --i, cur[filter_bytes] = 255, raw += filter_bytes, \ + cur += output_bytes, prior += output_bytes) \ for (k = 0; k < filter_bytes; ++k) switch (filter) { STBI__CASE(STBI__F_none) @@ -5182,50 +4859,38 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, break; STBI__CASE(STBI__F_sub) { - cur[k] = STBI__BYTECAST( - raw[k] + cur[k - output_bytes]); + cur[k] = STBI__BYTECAST(raw[k] + cur[k - output_bytes]); } break; STBI__CASE(STBI__F_up) { - cur[k] = STBI__BYTECAST(raw[k] + - prior[k]); + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST( - raw[k] + - ((prior[k] + - cur[k - output_bytes]) >> - 1)); + raw[k] + ((prior[k] + cur[k - output_bytes]) >> 1)); } break; STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST( - raw[k] + - stbi__paeth( - cur[k - output_bytes], - prior[k], - prior[k - - output_bytes])); + raw[k] + stbi__paeth(cur[k - output_bytes], + prior[k], + prior[k - output_bytes])); } break; STBI__CASE(STBI__F_avg_first) { - cur[k] = STBI__BYTECAST( - raw[k] + - (cur[k - output_bytes] >> 1)); + cur[k] = STBI__BYTECAST(raw[k] + + (cur[k - output_bytes] >> 1)); } break; STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST( - raw[k] + - stbi__paeth( - cur[k - output_bytes], - 0, 0)); + raw[k] + stbi__paeth(cur[k - output_bytes], 0, 0)); } break; } @@ -5235,8 +4900,7 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, // 16 bit png files we also need the low byte set. we'll do that here. if (depth == 16) { cur = a->out + - stride * - j; // start at the beginning of the row again + stride * j; // start at the beginning of the row again for (i = 0; i < x; ++i, cur += output_bytes) { cur[filter_bytes + 1] = 255; } @@ -5250,14 +4914,11 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, if (depth < 8) { for (j = 0; j < y; ++j) { stbi_uc *cur = a->out + stride * j; - stbi_uc *in = a->out + stride * j + x * out_n - - img_width_bytes; + stbi_uc *in = a->out + stride * j + x * out_n - img_width_bytes; // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop - stbi_uc scale = - (color == 0) ? - stbi__depth_scale_table[depth] : - 1; // scale grayscale values to 0..255 range + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : + 1; // scale grayscale values to 0..255 range // note that the final byte might overshoot and write more data than desired. // we can allocate enough data that this never writes out of memory, but it @@ -5347,22 +5008,19 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, return 1; } -static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, - stbi__uint32 image_data_len, int out_n, - int depth, int color, int interlaced) +static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, + int out_n, int depth, int color, int interlaced) { int bytes = (depth == 16 ? 2 : 1); int out_bytes = out_n * bytes; stbi_uc *final; int p; if (!interlaced) - return stbi__create_png_image_raw(a, image_data, image_data_len, - out_n, a->s->img_x, + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); // de-interlacing - final = (stbi_uc *)stbi__malloc_mad3(a->s->img_x, a->s->img_y, - out_bytes, 0); + final = (stbi_uc *)stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); if (!final) return stbi__err("outofmem", "Out of memory"); for (p = 0; p < 7; ++p) { @@ -5375,12 +5033,9 @@ static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, x = (a->s->img_x - xorig[p] + xspc[p] - 1) / xspc[p]; y = (a->s->img_y - yorig[p] + yspc[p] - 1) / yspc[p]; if (x && y) { - stbi__uint32 img_len = - ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * - y; - if (!stbi__create_png_image_raw(a, image_data, - image_data_len, out_n, - x, y, depth, color)) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, + depth, color)) { STBI_FREE(final); return 0; } @@ -5388,12 +5043,9 @@ static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, for (i = 0; i < x; ++i) { int out_y = j * yspc[p] + yorig[p]; int out_x = i * xspc[p] + xorig[p]; - memcpy(final + - out_y * a->s->img_x * - out_bytes + + memcpy(final + out_y * a->s->img_x * out_bytes + out_x * out_bytes, - a->out + (j * x + i) * out_bytes, - out_bytes); + a->out + (j * x + i) * out_bytes, out_bytes); } } STBI_FREE(a->out); @@ -5431,8 +5083,7 @@ static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) return 1; } -static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], - int out_n) +static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) { stbi__context *s = z->s; stbi__uint32 i, pixel_count = s->img_x * s->img_y; @@ -5457,8 +5108,7 @@ static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], return 1; } -static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, - int pal_img_n) +static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) { stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; stbi_uc *p, *temp_out, *orig = a->out; @@ -5499,8 +5149,7 @@ static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, static int stbi__unpremultiply_on_load_global = 0; static int stbi__de_iphone_flag_global = 0; -STBIDEF void -stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) { stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; } @@ -5514,20 +5163,16 @@ STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) #define stbi__unpremultiply_on_load stbi__unpremultiply_on_load_global #define stbi__de_iphone_flag stbi__de_iphone_flag_global #else -static STBI_THREAD_LOCAL int stbi__unpremultiply_on_load_local, - stbi__unpremultiply_on_load_set; -static STBI_THREAD_LOCAL int stbi__de_iphone_flag_local, - stbi__de_iphone_flag_set; +static STBI_THREAD_LOCAL int stbi__unpremultiply_on_load_local, stbi__unpremultiply_on_load_set; +static STBI_THREAD_LOCAL int stbi__de_iphone_flag_local, stbi__de_iphone_flag_set; -STBIDEF void -stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply) +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply) { stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; stbi__unpremultiply_on_load_set = 1; } -STBIDEF void -stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) { stbi__de_iphone_flag_local = flag_true_if_should_convert; stbi__de_iphone_flag_set = 1; @@ -5536,9 +5181,8 @@ stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) #define stbi__unpremultiply_on_load \ (stbi__unpremultiply_on_load_set ? stbi__unpremultiply_on_load_local : \ stbi__unpremultiply_on_load_global) -#define stbi__de_iphone_flag \ - (stbi__de_iphone_flag_set ? stbi__de_iphone_flag_local : \ - stbi__de_iphone_flag_global) +#define stbi__de_iphone_flag \ + (stbi__de_iphone_flag_set ? stbi__de_iphone_flag_local : stbi__de_iphone_flag_global) #endif // STBI_THREAD_LOCAL static void stbi__de_iphone(stbi__png *z) @@ -5584,9 +5228,8 @@ static void stbi__de_iphone(stbi__png *z) } } -#define STBI__PNG_TYPE(a, b, c, d) \ - (((unsigned)(a) << 24) + ((unsigned)(b) << 16) + \ - ((unsigned)(c) << 8) + (unsigned)(d)) +#define STBI__PNG_TYPE(a, b, c, d) \ + (((unsigned)(a) << 24) + ((unsigned)(b) << 16) + ((unsigned)(c) << 8) + (unsigned)(d)) static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) { @@ -5617,25 +5260,21 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) case STBI__PNG_TYPE('I', 'H', 'D', 'R'): { int comp, filter; if (!first) - return stbi__err("multiple IHDR", - "Corrupt PNG"); + return stbi__err("multiple IHDR", "Corrupt PNG"); first = 0; if (c.length != 13) return stbi__err("bad IHDR len", "Corrupt PNG"); s->img_x = stbi__get32be(s); s->img_y = stbi__get32be(s); if (s->img_y > STBI_MAX_DIMENSIONS) - return stbi__err("too large", - "Very large image (corrupt?)"); + return stbi__err("too large", "Very large image (corrupt?)"); if (s->img_x > STBI_MAX_DIMENSIONS) - return stbi__err("too large", - "Very large image (corrupt?)"); + return stbi__err("too large", "Very large image (corrupt?)"); z->depth = stbi__get8(s); - if (z->depth != 1 && z->depth != 2 && z->depth != 4 && - z->depth != 8 && z->depth != 16) - return stbi__err( - "1/2/4/8/16-bit only", - "PNG not supported: 1/2/4/8/16-bit only"); + if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && + z->depth != 16) + return stbi__err("1/2/4/8/16-bit only", + "PNG not supported: 1/2/4/8/16-bit only"); color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype", "Corrupt PNG"); @@ -5647,33 +5286,25 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) return stbi__err("bad ctype", "Corrupt PNG"); comp = stbi__get8(s); if (comp) - return stbi__err("bad comp method", - "Corrupt PNG"); + return stbi__err("bad comp method", "Corrupt PNG"); filter = stbi__get8(s); if (filter) - return stbi__err("bad filter method", - "Corrupt PNG"); + return stbi__err("bad filter method", "Corrupt PNG"); interlace = stbi__get8(s); if (interlace > 1) - return stbi__err("bad interlace method", - "Corrupt PNG"); + return stbi__err("bad interlace method", "Corrupt PNG"); if (!s->img_x || !s->img_y) - return stbi__err("0-pixel image", - "Corrupt PNG"); + return stbi__err("0-pixel image", "Corrupt PNG"); if (!pal_img_n) { - s->img_n = (color & 2 ? 3 : 1) + - (color & 4 ? 1 : 0); + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); if ((1 << 30) / s->img_x / s->img_n < s->img_y) - return stbi__err( - "too large", - "Image too large to decode"); + return stbi__err("too large", "Image too large to decode"); } else { // if paletted, then pal_n is our final components, and // img_n is # components to decompress/filter. s->img_n = 1; if ((1 << 30) / s->img_x / 4 < s->img_y) - return stbi__err("too large", - "Corrupt PNG"); + return stbi__err("too large", "Corrupt PNG"); } // even with SCAN_header, have to scan to see if we have a tRNS break; @@ -5681,8 +5312,7 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) case STBI__PNG_TYPE('P', 'L', 'T', 'E'): { if (first) - return stbi__err("first not IHDR", - "Corrupt PNG"); + return stbi__err("first not IHDR", "Corrupt PNG"); if (c.length > 256 * 3) return stbi__err("invalid PLTE", "Corrupt PNG"); pal_len = c.length / 3; @@ -5699,32 +5329,26 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) case STBI__PNG_TYPE('t', 'R', 'N', 'S'): { if (first) - return stbi__err("first not IHDR", - "Corrupt PNG"); + return stbi__err("first not IHDR", "Corrupt PNG"); if (z->idata) - return stbi__err("tRNS after IDAT", - "Corrupt PNG"); + return stbi__err("tRNS after IDAT", "Corrupt PNG"); if (pal_img_n) { if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } if (pal_len == 0) - return stbi__err("tRNS before PLTE", - "Corrupt PNG"); + return stbi__err("tRNS before PLTE", "Corrupt PNG"); if (c.length > pal_len) - return stbi__err("bad tRNS len", - "Corrupt PNG"); + return stbi__err("bad tRNS len", "Corrupt PNG"); pal_img_n = 4; for (i = 0; i < c.length; ++i) palette[i * 4 + 3] = stbi__get8(s); } else { if (!(s->img_n & 1)) - return stbi__err("tRNS with alpha", - "Corrupt PNG"); + return stbi__err("tRNS with alpha", "Corrupt PNG"); if (c.length != (stbi__uint32)s->img_n * 2) - return stbi__err("bad tRNS len", - "Corrupt PNG"); + return stbi__err("bad tRNS len", "Corrupt PNG"); has_trans = 1; // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. if (scan == STBI__SCAN_header) { @@ -5733,14 +5357,11 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) } if (z->depth == 16) { for (k = 0; k < s->img_n; ++k) - tc16[k] = (stbi__uint16) - stbi__get16be( - s); // copy the values as-is + tc16[k] = (stbi__uint16)stbi__get16be( + s); // copy the values as-is } else { for (k = 0; k < s->img_n; ++k) - tc[k] = (stbi_uc)(stbi__get16be( - s) & - 255) * + tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table [z->depth]; // non 8-bit images will be larger } @@ -5750,8 +5371,7 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) case STBI__PNG_TYPE('I', 'D', 'A', 'T'): { if (first) - return stbi__err("first not IHDR", - "Corrupt PNG"); + return stbi__err("first not IHDR", "Corrupt PNG"); if (pal_img_n && !pal_len) return stbi__err("no PLTE", "Corrupt PNG"); if (scan == STBI__SCAN_header) { @@ -5761,26 +5381,22 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) return 1; } if (c.length > (1u << 30)) - return stbi__err( - "IDAT size limit", - "IDAT section larger than 2^30 bytes"); + return stbi__err("IDAT size limit", + "IDAT section larger than 2^30 bytes"); if ((int)(ioff + c.length) < (int)ioff) return 0; if (ioff + c.length > idata_limit) { stbi__uint32 idata_limit_old = idata_limit; stbi_uc *p; if (idata_limit == 0) - idata_limit = c.length > 4096 ? - c.length : - 4096; + idata_limit = c.length > 4096 ? c.length : 4096; while (ioff + c.length > idata_limit) idata_limit *= 2; STBI_NOTUSED(idata_limit_old); - p = (stbi_uc *)STBI_REALLOC_SIZED( - z->idata, idata_limit_old, idata_limit); + p = (stbi_uc *)STBI_REALLOC_SIZED(z->idata, idata_limit_old, + idata_limit); if (p == NULL) - return stbi__err("outofmem", - "Out of memory"); + return stbi__err("outofmem", "Out of memory"); z->idata = p; } if (!stbi__getn(s, z->idata + ioff, c.length)) @@ -5792,58 +5408,46 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) case STBI__PNG_TYPE('I', 'E', 'N', 'D'): { stbi__uint32 raw_len, bpl; if (first) - return stbi__err("first not IHDR", - "Corrupt PNG"); + return stbi__err("first not IHDR", "Corrupt PNG"); if (scan != STBI__SCAN_load) return 1; if (z->idata == NULL) return stbi__err("no IDAT", "Corrupt PNG"); // initial guess for decoded data size to avoid unnecessary reallocs - bpl = (s->img_x * z->depth + 7) / - 8; // bytes per line, per component + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; - z->expanded = (stbi_uc *) - stbi_zlib_decode_malloc_guesssize_headerflag( - (char *)z->idata, ioff, raw_len, - (int *)&raw_len, !is_iphone); + z->expanded = (stbi_uc *)stbi_zlib_decode_malloc_guesssize_headerflag( + (char *)z->idata, ioff, raw_len, (int *)&raw_len, !is_iphone); if (z->expanded == NULL) return 0; // zlib should set error STBI_FREE(z->idata); z->idata = NULL; - if ((req_comp == s->img_n + 1 && req_comp != 3 && - !pal_img_n) || - has_trans) + if ((req_comp == s->img_n + 1 && req_comp != 3 && !pal_img_n) || has_trans) s->img_out_n = s->img_n + 1; else s->img_out_n = s->img_n; - if (!stbi__create_png_image(z, z->expanded, raw_len, - s->img_out_n, z->depth, + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; if (has_trans) { if (z->depth == 16) { - if (!stbi__compute_transparency16( - z, tc16, s->img_out_n)) + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; } else { - if (!stbi__compute_transparency( - z, tc, s->img_out_n)) + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; } } - if (is_iphone && stbi__de_iphone_flag && - s->img_out_n > 2) + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) stbi__de_iphone(z); if (pal_img_n) { // pal_img_n == 3 or 4 - s->img_n = - pal_img_n; // record the actual colors we had + s->img_n = pal_img_n; // record the actual colors we had s->img_out_n = pal_img_n; if (req_comp >= 3) s->img_out_n = req_comp; - if (!stbi__expand_png_palette( - z, palette, pal_len, s->img_out_n)) + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) return 0; } else if (has_trans) { // non-paletted image with tRNS -> source image has (constant) alpha @@ -5859,21 +5463,18 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) default: // if critical, fail if (first) - return stbi__err("first not IHDR", - "Corrupt PNG"); + return stbi__err("first not IHDR", "Corrupt PNG"); if ((c.type & (1 << 29)) == 0) { #ifndef STBI_NO_FAILURE_STRINGS // not threadsafe - static char invalid_chunk[] = - "XXXX PNG chunk not known"; + static char invalid_chunk[] = "XXXX PNG chunk not known"; invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); #endif - return stbi__err( - invalid_chunk, - "PNG not supported: unknown PNG chunk type"); + return stbi__err(invalid_chunk, + "PNG not supported: unknown PNG chunk type"); } stbi__skip(s, c.length); break; @@ -5883,8 +5484,7 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) } } -static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, - stbi__result_info *ri) +static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) { void *result = NULL; if (req_comp < 0 || req_comp > 4) @@ -5895,21 +5495,19 @@ static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, else if (p->depth == 16) ri->bits_per_channel = 16; else - return stbi__errpuc( - "bad bits_per_channel", - "PNG not supported: unsupported color depth"); + return stbi__errpuc("bad bits_per_channel", + "PNG not supported: unsupported color depth"); result = p->out; p->out = NULL; if (req_comp && req_comp != p->s->img_out_n) { if (ri->bits_per_channel == 8) - result = stbi__convert_format( - (unsigned char *)result, - p->s->img_out_n, req_comp, p->s->img_x, - p->s->img_y); + result = stbi__convert_format((unsigned char *)result, + p->s->img_out_n, req_comp, + p->s->img_x, p->s->img_y); else - result = stbi__convert_format16( - (stbi__uint16 *)result, p->s->img_out_n, - req_comp, p->s->img_x, p->s->img_y); + result = stbi__convert_format16((stbi__uint16 *)result, + p->s->img_out_n, req_comp, + p->s->img_x, p->s->img_y); p->s->img_out_n = req_comp; if (result == NULL) return result; @@ -5929,8 +5527,8 @@ static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, return result; } -static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri) +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri) { stbi__png p; p.s = s; @@ -6125,8 +5723,7 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) return stbi__errpuc("bad BMP", "bad BMP"); if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) - return stbi__errpuc("unknown BMP", - "BMP type not supported: unknown"); + return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); if (hsz == 12) { s->img_x = stbi__get16le(s); s->img_y = stbi__get16le(s); @@ -6140,16 +5737,14 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) if (hsz != 12) { int compress = stbi__get32le(s); if (compress == 1 || compress == 2) - return stbi__errpuc("BMP RLE", - "BMP type not supported: RLE"); + return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); if (compress >= 4) return stbi__errpuc( "BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes if (compress == 3 && info->bpp != 16 && info->bpp != 32) - return stbi__errpuc( - "bad BMP", - "bad BMP"); // bitfields requires 16 or 32 bits/pixel + return stbi__errpuc("bad BMP", + "bad BMP"); // bitfields requires 16 or 32 bits/pixel stbi__get32le(s); // discard sizeof stbi__get32le(s); // discard hres stbi__get32le(s); // discard vres @@ -6164,23 +5759,19 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) } if (info->bpp == 16 || info->bpp == 32) { if (compress == 0) { - stbi__bmp_set_mask_defaults(info, - compress); + stbi__bmp_set_mask_defaults(info, compress); } else if (compress == 3) { info->mr = stbi__get32le(s); info->mg = stbi__get32le(s); info->mb = stbi__get32le(s); info->extra_read += 12; // not documented, but generated by photoshop and handled by mspaint - if (info->mr == info->mg && - info->mg == info->mb) { + if (info->mr == info->mg && info->mg == info->mb) { // ?!?!? - return stbi__errpuc("bad BMP", - "bad BMP"); + return stbi__errpuc("bad BMP", "bad BMP"); } } else - return stbi__errpuc("bad BMP", - "bad BMP"); + return stbi__errpuc("bad BMP", "bad BMP"); } } else { // V4/V5 header @@ -6196,14 +5787,11 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) stbi__bmp_set_mask_defaults(info, compress); stbi__get32le(s); // discard color space for (i = 0; i < 12; ++i) - stbi__get32le( - s); // discard color space parameters + stbi__get32le(s); // discard color space parameters if (hsz == 124) { stbi__get32le(s); // discard rendering intent - stbi__get32le( - s); // discard offset of profile data - stbi__get32le( - s); // discard size of profile data + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data stbi__get32le(s); // discard reserved } } @@ -6211,8 +5799,8 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) return (void *)1; } -static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri) +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri) { stbi_uc *out; unsigned int mr = 0, mg = 0, mb = 0, ma = 0, all_a; @@ -6251,15 +5839,12 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, // accept some number of extra bytes after the header, but if the offset points either to before // the header ends or implies a large amount of extra data, reject the file as malformed int bytes_read_so_far = - s->callback_already_read + - (int)(s->img_buffer - s->img_buffer_original); - int header_limit = - 1024; // max we actually read is below 256 bytes currently. + s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); + int header_limit = 1024; // max we actually read is below 256 bytes currently. int extra_data_limit = 256 * 4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. - if (bytes_read_so_far <= 0 || - bytes_read_so_far > header_limit) { + if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { return stbi__errpuc("bad header", "Corrupt BMP"); } // we established that bytes_read_so_far is positive and sensible. @@ -6281,8 +5866,7 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 target = req_comp; else - target = - s->img_n; // if they want monochrome, we'll post-convert + target = s->img_n; // if they want monochrome, we'll post-convert // sanity-check size if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) @@ -6352,8 +5936,7 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, out[z++] = 255; if (i + 1 == (int)s->img_x) break; - v = (info.bpp == 8) ? stbi__get8(s) : - v2; + v = (info.bpp == 8) ? stbi__get8(s) : v2; out[z++] = pal[v][0]; out[z++] = pal[v][1]; out[z++] = pal[v][2]; @@ -6364,8 +5947,8 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, } } } else { - int rshift = 0, gshift = 0, bshift = 0, ashift = 0, rcount = 0, - gcount = 0, bcount = 0, acount = 0; + int rshift = 0, gshift = 0, bshift = 0, ashift = 0, rcount = 0, gcount = 0, + bcount = 0, acount = 0; int z = 0; int easy = 0; stbi__skip(s, info.offset - info.extra_read - info.hsz); @@ -6379,8 +5962,7 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, if (info.bpp == 24) { easy = 1; } else if (info.bpp == 32) { - if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && - ma == 0xff000000) + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) easy = 2; } if (!easy) { @@ -6397,8 +5979,7 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, bcount = stbi__bitcount(mb); ashift = stbi__high_bit(ma) - 7; acount = stbi__bitcount(ma); - if (rcount > 8 || gcount > 8 || bcount > 8 || - acount > 8) { + if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } @@ -6419,29 +6000,17 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, } else { int bpp = info.bpp; for (i = 0; i < (int)s->img_x; ++i) { - stbi__uint32 v = - (bpp == 16 ? - (stbi__uint32) - stbi__get16le( - s) : - stbi__get32le(s)); + stbi__uint32 v = (bpp == 16 ? + (stbi__uint32)stbi__get16le(s) : + stbi__get32le(s)); unsigned int a; out[z++] = STBI__BYTECAST( - stbi__shiftsigned(v & mr, - rshift, - rcount)); + stbi__shiftsigned(v & mr, rshift, rcount)); out[z++] = STBI__BYTECAST( - stbi__shiftsigned(v & mg, - gshift, - gcount)); + stbi__shiftsigned(v & mg, gshift, gcount)); out[z++] = STBI__BYTECAST( - stbi__shiftsigned(v & mb, - bshift, - bcount)); - a = (ma ? stbi__shiftsigned(v & ma, - ashift, - acount) : - 255); + stbi__shiftsigned(v & mb, bshift, bcount)); + a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); all_a |= a; if (target == 4) out[z++] = STBI__BYTECAST(a); @@ -6460,8 +6029,7 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, stbi_uc t; for (j = 0; j < (int)s->img_y >> 1; ++j) { stbi_uc *p1 = out + j * s->img_x * target; - stbi_uc *p2 = - out + (s->img_y - 1 - j) * s->img_x * target; + stbi_uc *p2 = out + (s->img_y - 1 - j) * s->img_x * target; for (i = 0; i < (int)s->img_x * target; ++i) { t = p1[i]; p1[i] = p2[i]; @@ -6471,8 +6039,7 @@ static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, } if (req_comp && req_comp != target) { - out = stbi__convert_format(out, target, req_comp, s->img_x, - s->img_y); + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); if (out == NULL) return out; // stbi__convert_format frees input on failure } @@ -6515,8 +6082,7 @@ static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int *is_rgb16) static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) { - int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, - tga_colormap_bpp; + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; int sz, tga_colormap_type; stbi__get8(s); // discard Offset tga_colormap_type = stbi__get8(s); // colormap type @@ -6530,26 +6096,23 @@ static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) stbi__rewind(s); return 0; } - stbi__skip( - s, - 4); // skip index of first colormap entry and number of entries + stbi__skip(s, + 4); // skip index of first colormap entry and number of entries sz = stbi__get8(s); // check bits per palette color entry - if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && - (sz != 32)) { + if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) { stbi__rewind(s); return 0; } stbi__skip(s, 4); // skip image x and y origin tga_colormap_bpp = sz; } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE - if ((tga_image_type != 2) && (tga_image_type != 3) && - (tga_image_type != 10) && (tga_image_type != 11)) { + if ((tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && + (tga_image_type != 11)) { stbi__rewind(s); return 0; // only RGB or grey allowed, +/- RLE } - stbi__skip( - s, - 9); // skip colormap specification and image x/y origin + stbi__skip(s, + 9); // skip colormap specification and image x/y origin tga_colormap_bpp = 0; } tga_w = stbi__get16le(s); @@ -6574,8 +6137,7 @@ static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); } else { tga_comp = stbi__tga_get_comp( - tga_bits_per_pixel, - (tga_image_type == 3) || (tga_image_type == 11), NULL); + tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); } if (!tga_comp) { stbi__rewind(s); @@ -6602,20 +6164,17 @@ static int stbi__tga_test(stbi__context *s) if (tga_color_type == 1) { // colormapped (paletted) image if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 - stbi__skip( - s, - 4); // skip index of first colormap entry and number of entries + stbi__skip(s, + 4); // skip index of first colormap entry and number of entries sz = stbi__get8(s); // check bits per palette color entry - if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && - (sz != 32)) + if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; stbi__skip(s, 4); // skip image x and y origin } else { // "normal" image w/o colormap if ((sz != 2) && (sz != 3) && (sz != 10) && (sz != 11)) goto errorEnd; // only RGB or grey allowed, +/- RLE - stbi__skip( - s, - 9); // skip colormap specification and image x/y origin + stbi__skip(s, + 9); // skip colormap specification and image x/y origin } if (stbi__get16le(s) < 1) goto errorEnd; // test width @@ -6654,8 +6213,8 @@ static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc *out) // so let's treat all 15 and 16bit TGAs as RGB with no alpha. } -static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri) +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri) { // read in the TGA header stuff int tga_offset = stbi__get8(s); @@ -6701,12 +6260,11 @@ static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, if (tga_indexed) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); else - tga_comp = stbi__tga_get_comp( - tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + tga_comp = + stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); if (!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency - return stbi__errpuc("bad format", - "Can't find out TGA pixelformat"); + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); // tga info *x = tga_width; @@ -6717,8 +6275,7 @@ static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) return stbi__errpuc("too large", "Corrupt TGA"); - tga_data = (unsigned char *)stbi__malloc_mad3(tga_width, tga_height, - tga_comp, 0); + tga_data = (unsigned char *)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); @@ -6728,29 +6285,25 @@ static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, if (!tga_indexed && !tga_is_RLE && !tga_rgb16) { for (i = 0; i < tga_height; ++i) { int row = tga_inverted ? tga_height - i - 1 : i; - stbi_uc *tga_row = - tga_data + row * tga_width * tga_comp; + stbi_uc *tga_row = tga_data + row * tga_width * tga_comp; stbi__getn(s, tga_row, tga_width * tga_comp); } } else { // do I need to load a palette? if (tga_indexed) { - if (tga_palette_len == - 0) { /* you have to have at least one entry! */ + if (tga_palette_len == 0) { /* you have to have at least one entry! */ STBI_FREE(tga_data); - return stbi__errpuc("bad palette", - "Corrupt TGA"); + return stbi__errpuc("bad palette", "Corrupt TGA"); } // any data to skip? (offset usually = 0) stbi__skip(s, tga_palette_start); // load the palette - tga_palette = (unsigned char *)stbi__malloc_mad2( - tga_palette_len, tga_comp, 0); + tga_palette = + (unsigned char *)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); if (!tga_palette) { STBI_FREE(tga_data); - return stbi__errpuc("outofmem", - "Out of memory"); + return stbi__errpuc("outofmem", "Out of memory"); } if (tga_rgb16) { stbi_uc *pal_entry = tga_palette; @@ -6759,12 +6312,10 @@ static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, stbi__tga_read_rgb16(s, pal_entry); pal_entry += tga_comp; } - } else if (!stbi__getn(s, tga_palette, - tga_palette_len * tga_comp)) { + } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { STBI_FREE(tga_data); STBI_FREE(tga_palette); - return stbi__errpuc("bad palette", - "Corrupt TGA"); + return stbi__errpuc("bad palette", "Corrupt TGA"); } } // load the data @@ -6788,18 +6339,15 @@ static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, // load however much data we did have if (tga_indexed) { // read in index, then perform the lookup - int pal_idx = - (tga_bits_per_pixel == 8) ? - stbi__get8(s) : - stbi__get16le(s); + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : + stbi__get16le(s); if (pal_idx >= tga_palette_len) { // invalid index pal_idx = 0; } pal_idx *= tga_comp; for (j = 0; j < tga_comp; ++j) { - raw_data[j] = - tga_palette[pal_idx + j]; + raw_data[j] = tga_palette[pal_idx + j]; } } else if (tga_rgb16) { STBI_ASSERT(tga_comp == STBI_rgb); @@ -6825,8 +6373,7 @@ static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, if (tga_inverted) { for (j = 0; j * 2 < tga_height; ++j) { int index1 = j * tga_width * tga_comp; - int index2 = (tga_height - 1 - j) * tga_width * - tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; for (i = tga_width * tga_comp; i > 0; --i) { unsigned char temp = tga_data[index1]; tga_data[index1] = tga_data[index2]; @@ -6855,13 +6402,12 @@ static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, // convert to target component count if (req_comp && req_comp != tga_comp) - tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, - tga_width, tga_height); + tga_data = + stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); // the things I do to get rid of an error message, and yet keep // Microsoft's C compilers happy... [8^( - tga_palette_start = tga_palette_len = tga_palette_bits = tga_x_origin = - tga_y_origin = 0; + tga_palette_start = tga_palette_len = tga_palette_bits = tga_x_origin = tga_y_origin = 0; STBI_NOTUSED(tga_palette_start); // OK, done return tga_data; @@ -6919,8 +6465,8 @@ static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) return 1; } -static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri, int bpc) +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri, int bpc) { int pixelCount; int channelCount, compression; @@ -6936,8 +6482,7 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, // Check file type version. if (stbi__get16be(s) != 1) - return stbi__errpuc("wrong version", - "Unsupported version of PSD image"); + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); // Skip 6 reserved bytes. stbi__skip(s, 6); @@ -6945,9 +6490,8 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, // Read the number of channels (R, G, B, A, etc). channelCount = stbi__get16be(s); if (channelCount < 0 || channelCount > 16) - return stbi__errpuc( - "wrong channel count", - "Unsupported number of channels in PSD image"); + return stbi__errpuc("wrong channel count", + "Unsupported number of channels in PSD image"); // Read the rows and columns of the image. h = stbi__get32be(s); @@ -6961,8 +6505,7 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, // Make sure the depth is 8 bits. bitdepth = stbi__get16be(s); if (bitdepth != 8 && bitdepth != 16) - return stbi__errpuc("unsupported bit depth", - "PSD bit depth is not 8 or 16 bit"); + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); // Make sure the color mode is RGB. // Valid options are: @@ -6975,8 +6518,7 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, // 8: Duotone // 9: Lab color if (stbi__get16be(s) != 3) - return stbi__errpuc("wrong color format", - "PSD is not in RGB color format"); + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) stbi__skip(s, stbi__get32be(s)); @@ -6993,8 +6535,7 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, // 1: RLE compressed compression = stbi__get16be(s); if (compression > 1) - return stbi__errpuc("bad compression", - "PSD has an unknown compression format"); + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); // Check size if (!stbi__mad3sizes_valid(4, w, h, 0)) @@ -7042,8 +6583,7 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, // Read the RLE data. if (!stbi__psd_decode_rle(s, p, pixelCount)) { STBI_FREE(out); - return stbi__errpuc("corrupt", - "bad RLE data"); + return stbi__errpuc("corrupt", "bad RLE data"); } } } @@ -7056,10 +6596,8 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, if (channel >= channelCount) { // Fill this channel with default data. if (bitdepth == 16 && bpc == 16) { - stbi__uint16 *q = - ((stbi__uint16 *)out) + channel; - stbi__uint16 val = - channel == 3 ? 65535 : 0; + stbi__uint16 *q = ((stbi__uint16 *)out) + channel; + stbi__uint16 val = channel == 3 ? 65535 : 0; for (i = 0; i < pixelCount; i++, q += 4) *q = val; } else { @@ -7070,22 +6608,16 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, } } else { if (ri->bits_per_channel == 16) { // output bpc - stbi__uint16 *q = - ((stbi__uint16 *)out) + channel; + stbi__uint16 *q = ((stbi__uint16 *)out) + channel; for (i = 0; i < pixelCount; i++, q += 4) - *q = (stbi__uint16) - stbi__get16be(s); + *q = (stbi__uint16)stbi__get16be(s); } else { stbi_uc *p = out + channel; if (bitdepth == 16) { // input bpc - for (i = 0; i < pixelCount; - i++, p += 4) - *p = (stbi_uc)(stbi__get16be( - s) >> - 8); + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc)(stbi__get16be(s) >> 8); } else { - for (i = 0; i < pixelCount; - i++, p += 4) + for (i = 0; i < pixelCount; i++, p += 4) *p = stbi__get8(s); } } @@ -7097,21 +6629,14 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, if (channelCount >= 4) { if (ri->bits_per_channel == 16) { for (i = 0; i < w * h; ++i) { - stbi__uint16 *pixel = - (stbi__uint16 *)out + 4 * i; + stbi__uint16 *pixel = (stbi__uint16 *)out + 4 * i; if (pixel[3] != 0 && pixel[3] != 65535) { float a = pixel[3] / 65535.0f; float ra = 1.0f / a; float inv_a = 65535.0f * (1 - ra); - pixel[0] = - (stbi__uint16)(pixel[0] * ra + - inv_a); - pixel[1] = - (stbi__uint16)(pixel[1] * ra + - inv_a); - pixel[2] = - (stbi__uint16)(pixel[2] * ra + - inv_a); + pixel[0] = (stbi__uint16)(pixel[0] * ra + inv_a); + pixel[1] = (stbi__uint16)(pixel[1] * ra + inv_a); + pixel[2] = (stbi__uint16)(pixel[2] * ra + inv_a); } } } else { @@ -7121,15 +6646,9 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, float a = pixel[3] / 255.0f; float ra = 1.0f / a; float inv_a = 255.0f * (1 - ra); - pixel[0] = - (unsigned char)(pixel[0] * ra + - inv_a); - pixel[1] = - (unsigned char)(pixel[1] * ra + - inv_a); - pixel[2] = - (unsigned char)(pixel[2] * ra + - inv_a); + pixel[0] = (unsigned char)(pixel[0] * ra + inv_a); + pixel[1] = (unsigned char)(pixel[1] * ra + inv_a); + pixel[2] = (unsigned char)(pixel[2] * ra + inv_a); } } } @@ -7138,8 +6657,8 @@ static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, // convert to desired output format if (req_comp && req_comp != 4) { if (ri->bits_per_channel == 16) - out = (stbi_uc *)stbi__convert_format16( - (stbi__uint16 *)out, 4, req_comp, w, h); + out = (stbi_uc *)stbi__convert_format16((stbi__uint16 *)out, 4, req_comp, w, + h); else out = stbi__convert_format(out, 4, req_comp, w, h); if (out == NULL) @@ -7200,8 +6719,7 @@ static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) for (i = 0; i < 4; ++i, mask >>= 1) { if (channel & mask) { if (stbi__at_eof(s)) - return stbi__errpuc("bad file", - "PIC file too short"); + return stbi__errpuc("bad file", "PIC file too short"); dest[i] = stbi__get8(s); } } @@ -7218,8 +6736,8 @@ static void stbi__copyval(int channel, stbi_uc *dest, const stbi_uc *src) dest[i] = src[i]; } -static stbi_uc *stbi__pic_load_core(stbi__context *s, int width, int height, - int *comp, stbi_uc *result) +static stbi_uc *stbi__pic_load_core(stbi__context *s, int width, int height, int *comp, + stbi_uc *result) { int act_comp = 0, num_packets = 0, y, chained; stbi__pic_packet packets[10]; @@ -7242,8 +6760,7 @@ static stbi_uc *stbi__pic_load_core(stbi__context *s, int width, int height, act_comp |= packet->channel; if (stbi__at_eof(s)) - return stbi__errpuc("bad file", - "file too short (reading packets)"); + return stbi__errpuc("bad file", "file too short (reading packets)"); if (packet->size != 8) return stbi__errpuc("bad format", "packet isn't 8bpp"); } while (chained); @@ -7259,16 +6776,14 @@ static stbi_uc *stbi__pic_load_core(stbi__context *s, int width, int height, switch (packet->type) { default: - return stbi__errpuc( - "bad format", - "packet has bad compression type"); + return stbi__errpuc("bad format", + "packet has bad compression type"); case 0: { //uncompressed int x; for (x = 0; x < width; ++x, dest += 4) - if (!stbi__readval(s, packet->channel, - dest)) + if (!stbi__readval(s, packet->channel, dest)) return 0; break; } @@ -7289,13 +6804,11 @@ static stbi_uc *stbi__pic_load_core(stbi__context *s, int width, int height, if (count > left) count = (stbi_uc)left; - if (!stbi__readval(s, packet->channel, - value)) + if (!stbi__readval(s, packet->channel, value)) return 0; for (i = 0; i < count; ++i, dest += 4) - stbi__copyval(packet->channel, - dest, value); + stbi__copyval(packet->channel, dest, value); left -= count; } } break; @@ -7313,38 +6826,27 @@ static stbi_uc *stbi__pic_load_core(stbi__context *s, int width, int height, stbi_uc value[4]; if (count == 128) - count = stbi__get16be( - s); + count = stbi__get16be(s); else count -= 127; if (count > left) - return stbi__errpuc( - "bad file", - "scanline overrun"); + return stbi__errpuc("bad file", + "scanline overrun"); - if (!stbi__readval( - s, packet->channel, - value)) + if (!stbi__readval(s, packet->channel, value)) return 0; - for (i = 0; i < count; - ++i, dest += 4) - stbi__copyval( - packet->channel, - dest, value); + for (i = 0; i < count; ++i, dest += 4) + stbi__copyval(packet->channel, dest, value); } else { // Raw ++count; if (count > left) - return stbi__errpuc( - "bad file", - "scanline overrun"); + return stbi__errpuc("bad file", + "scanline overrun"); - for (i = 0; i < count; - ++i, dest += 4) - if (!stbi__readval( - s, - packet->channel, - dest)) + for (i = 0; i < count; ++i, dest += 4) + if (!stbi__readval(s, packet->channel, + dest)) return 0; } left -= count; @@ -7358,8 +6860,8 @@ static stbi_uc *stbi__pic_load_core(stbi__context *s, int width, int height, return result; } -static void *stbi__pic_load(stbi__context *s, int *px, int *py, int *comp, - int req_comp, stbi__result_info *ri) +static void *stbi__pic_load(stbi__context *s, int *px, int *py, int *comp, int req_comp, + stbi__result_info *ri) { stbi_uc *result; int i, x, y, internal_comp; @@ -7382,8 +6884,7 @@ static void *stbi__pic_load(stbi__context *s, int *px, int *py, int *comp, if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pic header)"); if (!stbi__mad3sizes_valid(x, y, 4, 0)) - return stbi__errpuc("too large", - "PIC image too large to decode"); + return stbi__errpuc("too large", "PIC image too large to decode"); stbi__get32be(s); //skip `ratio' stbi__get16be(s); //skip `fields' @@ -7448,8 +6949,8 @@ typedef struct { static int stbi__gif_test_raw(stbi__context *s) { int sz; - if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || - stbi__get8(s) != 'F' || stbi__get8(s) != '8') + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || + stbi__get8(s) != '8') return 0; sz = stbi__get8(s); if (sz != '9' && sz != '7') @@ -7466,8 +6967,8 @@ static int stbi__gif_test(stbi__context *s) return r; } -static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], - int num_entries, int transp) +static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, + int transp) { int i; for (i = 0; i < num_entries; ++i) { @@ -7478,12 +6979,11 @@ static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], } } -static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, - int is_info) +static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) { stbi_uc version; - if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || - stbi__get8(s) != 'F' || stbi__get8(s) != '8') + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || + stbi__get8(s) != '8') return stbi__err("not GIF", "Corrupt GIF"); version = stbi__get8(s); @@ -7629,41 +7129,34 @@ static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) return g->out; } else if (code <= avail) { if (first) { - return stbi__errpuc("no clear code", - "Corrupt GIF"); + return stbi__errpuc("no clear code", "Corrupt GIF"); } if (oldcode >= 0) { p = &g->codes[avail++]; if (avail > 8192) { - return stbi__errpuc( - "too many codes", - "Corrupt GIF"); + return stbi__errpuc("too many codes", + "Corrupt GIF"); } p->prefix = (stbi__int16)oldcode; p->first = g->codes[oldcode].first; - p->suffix = - (code == avail) ? - p->first : - g->codes[code].first; + p->suffix = (code == avail) ? p->first : + g->codes[code].first; } else if (code == avail) - return stbi__errpuc( - "illegal code in raster", - "Corrupt GIF"); + return stbi__errpuc("illegal code in raster", + "Corrupt GIF"); stbi__out_gif_code(g, (stbi__uint16)code); - if ((avail & codemask) == 0 && - avail <= 0x0FFF) { + if ((avail & codemask) == 0 && avail <= 0x0FFF) { codesize++; codemask = (1 << codesize) - 1; } oldcode = code; } else { - return stbi__errpuc("illegal code in raster", - "Corrupt GIF"); + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); } } } @@ -7671,8 +7164,8 @@ static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) // this function is designed to support animated gifs, although stb_image doesn't support it // two back is the image from two frames ago, used for a very specific disposal format -static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, - int req_comp, stbi_uc *two_back) +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, + stbi_uc *two_back) { int dispose; int first_frame; @@ -7686,8 +7179,7 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, if (!stbi__gif_header(s, g, comp, 0)) return 0; // stbi__g_failure_reason set by stbi__gif_header if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) - return stbi__errpuc("too large", - "GIF image is too large"); + return stbi__errpuc("too large", "GIF image is too large"); pcount = g->w * g->h; g->out = (stbi_uc *)stbi__malloc(4 * pcount); g->background = (stbi_uc *)stbi__malloc(4 * pcount); @@ -7717,16 +7209,14 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, if (dispose == 3) { // use previous graphic for (pi = 0; pi < pcount; ++pi) { if (g->history[pi]) { - memcpy(&g->out[pi * 4], - &two_back[pi * 4], 4); + memcpy(&g->out[pi * 4], &two_back[pi * 4], 4); } } } else if (dispose == 2) { // restore what was changed last frame to background before that frame; for (pi = 0; pi < pcount; ++pi) { if (g->history[pi]) { - memcpy(&g->out[pi * 4], - &g->background[pi * 4], 4); + memcpy(&g->out[pi * 4], &g->background[pi * 4], 4); } } } else { @@ -7757,8 +7247,7 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, w = stbi__get16le(s); h = stbi__get16le(s); if (((x + w) > (g->w)) || ((y + h) > (g->h))) - return stbi__errpuc("bad Image Descriptor", - "Corrupt GIF"); + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); g->line_size = g->w * 4; g->start_x = x * 4; @@ -7778,9 +7267,7 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, g->lflags = stbi__get8(s); if (g->lflags & 0x40) { - g->step = - 8 * - g->line_size; // first interlaced spacing + g->step = 8 * g->line_size; // first interlaced spacing g->parse = 3; } else { g->step = g->line_size; @@ -7788,15 +7275,13 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, } if (g->lflags & 0x80) { - stbi__gif_parse_colortable( - s, g->lpal, 2 << (g->lflags & 7), - g->eflags & 0x01 ? g->transparent : -1); + stbi__gif_parse_colortable(s, g->lpal, 2 << (g->lflags & 7), + g->eflags & 0x01 ? g->transparent : -1); g->color_table = (stbi_uc *)g->lpal; } else if (g->flags & 0x80) { g->color_table = (stbi_uc *)g->pal; } else - return stbi__errpuc("missing color table", - "Corrupt GIF"); + return stbi__errpuc("missing color table", "Corrupt GIF"); o = stbi__process_gif_raster(s, g); if (!o) @@ -7810,8 +7295,7 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, if (g->history[pi] == 0) { g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; - memcpy(&g->out[pi * 4], - &g->pal[g->bgindex], 4); + memcpy(&g->out[pi * 4], &g->pal[g->bgindex], 4); } } } @@ -7839,8 +7323,7 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, if (g->eflags & 0x01) { g->transparent = stbi__get8(s); if (g->transparent >= 0) { - g->pal[g->transparent] - [3] = 0; + g->pal[g->transparent][3] = 0; } } else { // don't need transparent @@ -7859,8 +7342,7 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, } case 0x3B: // gif stream termination code - return (stbi_uc *) - s; // using '1' causes warning on some compilers + return (stbi_uc *)s; // using '1' causes warning on some compilers default: return stbi__errpuc("unknown code", "Corrupt GIF"); @@ -7868,8 +7350,7 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, } } -static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, - int **delays) +static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int **delays) { STBI_FREE(g->out); STBI_FREE(g->history); @@ -7882,8 +7363,8 @@ static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, return stbi__errpuc("outofmem", "Out of memory"); } -static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, - int *z, int *comp, int req_comp) +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, + int req_comp) { if (stbi__gif_test(s)) { int layers = 0; @@ -7904,8 +7385,7 @@ static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, } do { - u = stbi__gif_load_next(s, &g, comp, req_comp, - two_back); + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); if (u == (stbi_uc *)s) u = 0; // end of animated gif marker @@ -7916,53 +7396,40 @@ static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, stride = g.w * g.h * 4; if (out) { - void *tmp = - (stbi_uc *)STBI_REALLOC_SIZED( - out, out_size, - layers * stride); + void *tmp = (stbi_uc *)STBI_REALLOC_SIZED(out, out_size, + layers * stride); if (!tmp) - return stbi__load_gif_main_outofmem( - &g, out, delays); + return stbi__load_gif_main_outofmem(&g, out, + delays); else { out = (stbi_uc *)tmp; out_size = layers * stride; } if (delays) { - int *new_delays = (int *) - STBI_REALLOC_SIZED( - *delays, - delays_size, - sizeof(int) * - layers); + int *new_delays = (int *)STBI_REALLOC_SIZED( + *delays, delays_size, sizeof(int) * layers); if (!new_delays) - return stbi__load_gif_main_outofmem( - &g, out, - delays); + return stbi__load_gif_main_outofmem(&g, out, + delays); *delays = new_delays; - delays_size = - layers * sizeof(int); + delays_size = layers * sizeof(int); } } else { - out = (stbi_uc *)stbi__malloc(layers * - stride); + out = (stbi_uc *)stbi__malloc(layers * stride); if (!out) - return stbi__load_gif_main_outofmem( - &g, out, delays); + return stbi__load_gif_main_outofmem(&g, out, + delays); out_size = layers * stride; if (delays) { - *delays = (int *)stbi__malloc( - layers * sizeof(int)); + *delays = (int *)stbi__malloc(layers * sizeof(int)); if (!*delays) - return stbi__load_gif_main_outofmem( - &g, out, - delays); - delays_size = - layers * sizeof(int); + return stbi__load_gif_main_outofmem(&g, out, + delays); + delays_size = layers * sizeof(int); } } - memcpy(out + ((layers - 1) * stride), u, - stride); + memcpy(out + ((layers - 1) * stride), u, stride); if (layers >= 2) { two_back = out - 2 * stride; } @@ -7980,8 +7447,7 @@ static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, // do the final conversion after loading everything; if (req_comp && req_comp != 4) - out = stbi__convert_format(out, 4, req_comp, - layers * g.w, g.h); + out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); *z = layers; return out; @@ -7990,8 +7456,8 @@ static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, } } -static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri) +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri) { stbi_uc *u = 0; stbi__gif g; @@ -8108,8 +7574,8 @@ static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) } } -static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri) +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri) { char buffer[STBI__HDR_BUFLEN]; char *token; @@ -8125,8 +7591,7 @@ static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, // Check identifier headerToken = stbi__hdr_gettoken(s, buffer); - if (strcmp(headerToken, "#?RADIANCE") != 0 && - strcmp(headerToken, "#?RGBE") != 0) + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) return stbi__errpf("not HDR", "Corrupt HDR image"); // Parse header @@ -8139,22 +7604,19 @@ static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, } if (!valid) - return stbi__errpf("unsupported format", - "Unsupported HDR format"); + return stbi__errpf("unsupported format", "Unsupported HDR format"); // Parse width and height // can't use sscanf() if we're not using stdio! token = stbi__hdr_gettoken(s, buffer); if (strncmp(token, "-Y ", 3)) - return stbi__errpf("unsupported data layout", - "Unsupported HDR format"); + return stbi__errpf("unsupported data layout", "Unsupported HDR format"); token += 3; height = (int)strtol(token, &token, 10); while (*token == ' ') ++token; if (strncmp(token, "+X ", 3)) - return stbi__errpf("unsupported data layout", - "Unsupported HDR format"); + return stbi__errpf("unsupported data layout", "Unsupported HDR format"); token += 3; width = (int)strtol(token, NULL, 10); @@ -8175,8 +7637,7 @@ static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, return stbi__errpf("too large", "HDR image is too large"); // Read data - hdr_data = (float *)stbi__malloc_mad4(width, height, req_comp, - sizeof(float), 0); + hdr_data = (float *)stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); if (!hdr_data) return stbi__errpf("outofmem", "Out of memory"); @@ -8189,9 +7650,7 @@ static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, stbi_uc rgbe[4]; main_decode_loop: stbi__getn(s, rgbe, 4); - stbi__hdr_convert(hdr_data + - j * width * req_comp + - i * req_comp, + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); } } @@ -8222,17 +7681,14 @@ main_decode_loop: if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); - return stbi__errpf( - "invalid decoded scanline length", - "corrupt HDR"); + return stbi__errpf("invalid decoded scanline length", + "corrupt HDR"); } if (scanline == NULL) { - scanline = (stbi_uc *)stbi__malloc_mad2(width, - 4, 0); + scanline = (stbi_uc *)stbi__malloc_mad2(width, 4, 0); if (!scanline) { STBI_FREE(hdr_data); - return stbi__errpf("outofmem", - "Out of memory"); + return stbi__errpf("outofmem", "Out of memory"); } } @@ -8245,36 +7701,29 @@ main_decode_loop: // Run value = stbi__get8(s); count -= 128; - if ((count == 0) || - (count > nleft)) { + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); - return stbi__errpf( - "corrupt", - "bad RLE data in HDR"); + return stbi__errpf("corrupt", + "bad RLE data in HDR"); } for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = - value; + scanline[i++ * 4 + k] = value; } else { // Dump - if ((count == 0) || - (count > nleft)) { + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); - return stbi__errpf( - "corrupt", - "bad RLE data in HDR"); + return stbi__errpf("corrupt", + "bad RLE data in HDR"); } for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = - stbi__get8(s); + scanline[i++ * 4 + k] = stbi__get8(s); } } } for (i = 0; i < width; ++i) - stbi__hdr_convert(hdr_data + (j * width + i) * - req_comp, + stbi__hdr_convert(hdr_data + (j * width + i) * req_comp, scanline + i * 4, req_comp); } if (scanline) @@ -8515,14 +7964,14 @@ static int stbi__pnm_test(stbi__context *s) return 1; } -static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, - int req_comp, stbi__result_info *ri) +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, + stbi__result_info *ri) { stbi_uc *out; STBI_NOTUSED(ri); - ri->bits_per_channel = stbi__pnm_info( - s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n); + ri->bits_per_channel = + stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n); if (ri->bits_per_channel == 0) return 0; @@ -8536,29 +7985,24 @@ static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, if (comp) *comp = s->img_n; - if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, - ri->bits_per_channel / 8, 0)) + if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) return stbi__errpuc("too large", "PNM too large"); - out = (stbi_uc *)stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, - ri->bits_per_channel / 8, 0); + out = (stbi_uc *)stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, + 0); if (!out) return stbi__errpuc("outofmem", "Out of memory"); - if (!stbi__getn(s, out, - s->img_n * s->img_x * s->img_y * - (ri->bits_per_channel / 8))) { + if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { STBI_FREE(out); return stbi__errpuc("bad PNM", "PNM file truncated"); } if (req_comp && req_comp != s->img_n) { if (ri->bits_per_channel == 16) { - out = (stbi_uc *)stbi__convert_format16( - (stbi__uint16 *)out, s->img_n, req_comp, - s->img_x, s->img_y); + out = (stbi_uc *)stbi__convert_format16((stbi__uint16 *)out, s->img_n, + req_comp, s->img_x, s->img_y); } else { - out = stbi__convert_format(out, s->img_n, req_comp, - s->img_x, s->img_y); + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); } if (out == NULL) return out; // stbi__convert_format frees input on failure @@ -8568,8 +8012,7 @@ static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, static int stbi__pnm_isspace(char c) { - return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || - c == '\r'; + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; } static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) @@ -8629,32 +8072,25 @@ static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) return 0; } - *comp = (t == '6') ? - 3 : - 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm c = (char)stbi__get8(s); stbi__pnm_skip_whitespace(s, &c); *x = stbi__pnm_getinteger(s, &c); // read width if (*x == 0) - return stbi__err( - "invalid width", - "PPM image header had zero or overflowing width"); + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); stbi__pnm_skip_whitespace(s, &c); *y = stbi__pnm_getinteger(s, &c); // read height if (*y == 0) - return stbi__err( - "invalid width", - "PPM image header had zero or overflowing width"); + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); stbi__pnm_skip_whitespace(s, &c); maxv = stbi__pnm_getinteger(s, &c); // read max value if (maxv > 65535) - return stbi__err( - "max value > 65535", - "PPM image supports only 8-bit and 16-bit images"); + return stbi__err("max value > 65535", + "PPM image supports only 8-bit and 16-bit images"); else if (maxv > 255) return 16; else @@ -8716,8 +8152,7 @@ static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) if (stbi__tga_info(s, x, y, comp)) return 1; #endif - return stbi__err("unknown image type", - "Image not of any known type, or corrupt"); + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); } static int stbi__is_16_main(stbi__context *s) @@ -8785,16 +8220,15 @@ STBIDEF int stbi_is_16_bit_from_file(FILE *f) } #endif // !STBI_NO_STDIO -STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, - int *y, int *comp) +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) { stbi__context s; stbi__start_mem(&s, buffer, len); return stbi__info_main(&s, x, y, comp); } -STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, - int *x, int *y, int *comp) +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, + int *comp) { stbi__context s; stbi__start_callbacks(&s, (stbi_io_callbacks *)c, user); @@ -8808,8 +8242,7 @@ STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) return stbi__is_16_main(&s); } -STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, - void *user) +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) { stbi__context s; stbi__start_callbacks(&s, (stbi_io_callbacks *)c, user); diff --git a/内核源代码/StgSharpC/stb_image.h b/内核源代码/StgSharpC/stb_image.h index d4d50020..ae870bf6 100644 --- a/内核源代码/StgSharpC/stb_image.h +++ b/内核源代码/StgSharpC/stb_image.h @@ -373,14 +373,13 @@ RECENT REVISION HISTORY: #define STBI_VERSION 1 -enum -{ - STBI_default = 0, // only used for desired_channels +enum { + STBI_default = 0, // only used for desired_channels - STBI_grey = 1, - STBI_grey_alpha = 2, - STBI_rgb = 3, - STBI_rgb_alpha = 4 + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 }; #include @@ -399,142 +398,159 @@ extern "C" { #endif #endif - ////////////////////////////////////////////////////////////////////////////// - // - // PRIMARY API - works on images of any type - // +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// - // - // load image by filename, open file, or memory buffer - // +// +// load image by filename, open file, or memory buffer +// - typedef struct - { - int (*read) (void* user, char* data, int size); // fill 'data' with 'size' bytes. return number of bytes actually read - void (*skip) (void* user, int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative - int (*eof) (void* user); // returns nonzero if we are at end of file/data - } stbi_io_callbacks; +typedef struct { + int (*read)( + void *user, char *data, + int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip)(void *user, + int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof)(void *user); // returns nonzero if we are at end of file/data +} stbi_io_callbacks; - //////////////////////////////////// - // - // 8-bits-per-channel interface - // +//////////////////////////////////// +// +// 8-bits-per-channel interface +// - STBIDEF stbi_uc* stbi_load_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels); - STBIDEF stbi_uc* stbi_load_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, + int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, + int *channels_in_file, int desired_channels); #ifndef STBI_NO_STDIO - STBIDEF stbi_uc* stbi_load(char const* filename, int* x, int* y, int* channels_in_file, int desired_channels); - STBIDEF void stbi_load_to_target(char const* filename, int* x, int* y, stbi_uc* target, int* channels_in_file, int desired_channels); - STBIDEF stbi_uc* stbi_load_from_file(FILE* f, int* x, int* y, int* channels_in_file, int desired_channels); - // for stbi_load_from_file, file pointer is left pointing immediately after image +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *channels_in_file, + int desired_channels); +STBIDEF void stbi_load_to_target(char const *filename, int *x, int *y, stbi_uc *target, + int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *channels_in_file, + int desired_channels); +// for stbi_load_from_file, file pointer is left pointing immediately after image #endif #ifndef STBI_NO_GIF - STBIDEF stbi_uc* stbi_load_gif_from_memory(stbi_uc const* buffer, int len, int** delays, int* x, int* y, int* z, int* comp, int req_comp); +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, + int *y, int *z, int *comp, int req_comp); #endif #ifdef STBI_WINDOWS_UTF8 - STBIDEF int stbi_convert_wchar_to_utf8(char* buffer, size_t bufferlen, const wchar_t* input); +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t *input); #endif - //////////////////////////////////// - // - // 16-bits-per-channel interface - // +//////////////////////////////////// +// +// 16-bits-per-channel interface +// - STBIDEF stbi_us* stbi_load_16_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels); - STBIDEF stbi_us* stbi_load_16_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, + int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, + int *y, int *channels_in_file, int desired_channels); #ifndef STBI_NO_STDIO - STBIDEF stbi_us* stbi_load_16(char const* filename, int* x, int* y, int* channels_in_file, int desired_channels); - STBIDEF stbi_us* stbi_load_from_file_16(FILE* f, int* x, int* y, int* channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *channels_in_file, + int desired_channels); +STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, + int desired_channels); #endif - //////////////////////////////////// - // - // float-per-channel interface - // +//////////////////////////////////// +// +// float-per-channel interface +// #ifndef STBI_NO_LINEAR - STBIDEF float* stbi_loadf_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels); - STBIDEF float* stbi_loadf_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels); +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, + int *channels_in_file, int desired_channels); +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, + int *channels_in_file, int desired_channels); #ifndef STBI_NO_STDIO - STBIDEF float* stbi_loadf(char const* filename, int* x, int* y, int* channels_in_file, int desired_channels); - STBIDEF float* stbi_loadf_from_file(FILE* f, int* x, int* y, int* channels_in_file, int desired_channels); +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *channels_in_file, + int desired_channels); +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *channels_in_file, + int desired_channels); #endif #endif #ifndef STBI_NO_HDR - STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); - STBIDEF void stbi_hdr_to_ldr_scale(float scale); +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); +STBIDEF void stbi_hdr_to_ldr_scale(float scale); #endif // STBI_NO_HDR #ifndef STBI_NO_LINEAR - STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); - STBIDEF void stbi_ldr_to_hdr_scale(float scale); +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); +STBIDEF void stbi_ldr_to_hdr_scale(float scale); #endif // STBI_NO_LINEAR - // stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR - STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const* clbk, void* user); - STBIDEF int stbi_is_hdr_from_memory(stbi_uc const* buffer, int len); +// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); #ifndef STBI_NO_STDIO - STBIDEF int stbi_is_hdr(char const* filename); - STBIDEF int stbi_is_hdr_from_file(FILE* f); +STBIDEF int stbi_is_hdr(char const *filename); +STBIDEF int stbi_is_hdr_from_file(FILE *f); #endif // STBI_NO_STDIO +// get a VERY brief reason for failure +// on most compilers (and ALL modern mainstream compilers) this is threadsafe +STBIDEF const char *stbi_failure_reason(void); - // get a VERY brief reason for failure - // on most compilers (and ALL modern mainstream compilers) this is threadsafe - STBIDEF const char* stbi_failure_reason(void); +// free the loaded image -- this is just free() +STBIDEF void stbi_image_free(void *retval_from_stbi_load); - // free the loaded image -- this is just free() - STBIDEF void stbi_image_free(void* retval_from_stbi_load); - - // get image dimensions & components without fully decoding - STBIDEF int stbi_info_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp); - STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp); - STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const* buffer, int len); - STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const* clbk, void* user); +// get image dimensions & components without fully decoding +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, + int *comp); +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); #ifndef STBI_NO_STDIO - STBIDEF int stbi_info(char const* filename, int* x, int* y, int* comp); - STBIDEF int stbi_info_from_file(FILE* f, int* x, int* y, int* comp); - STBIDEF int stbi_is_16_bit(char const* filename); - STBIDEF int stbi_is_16_bit_from_file(FILE* f); +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit(char const *filename); +STBIDEF int stbi_is_16_bit_from_file(FILE *f); #endif +// for image formats that explicitly notate that they have premultiplied alpha, +// we just return the colors as stored in the file. set this flag to force +// unpremultiplication. results are undefined if the unpremultiply overflow. +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); +// indicate whether we should process iphone images back to canonical format, +// or just pass them through "as-is" +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); - // for image formats that explicitly notate that they have premultiplied alpha, - // we just return the colors as stored in the file. set this flag to force - // unpremultiplication. results are undefined if the unpremultiply overflow. - STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); +// flip the image vertically, so the first pixel in the output array is the bottom left +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); - // indicate whether we should process iphone images back to canonical format, - // or just pass them through "as-is" - STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); +// as above, but only applies to images loaded on the thread that calls the function +// this function is only available if your compiler supports thread-local variables; +// calling it will fail to link if your compiler doesn't +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply); +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert); +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip); - // flip the image vertically, so the first pixel in the output array is the bottom left - STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); +// ZLIB client - used by PNG, available for other purposes - // as above, but only applies to images loaded on the thread that calls the function - // this function is only available if your compiler supports thread-local variables; - // calling it will fail to link if your compiler doesn't - STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply); - STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert); - STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip); - - // ZLIB client - used by PNG, available for other purposes - - STBIDEF char* stbi_zlib_decode_malloc_guesssize(const char* buffer, int len, int initial_size, int* outlen); - STBIDEF char* stbi_zlib_decode_malloc_guesssize_headerflag(const char* buffer, int len, int initial_size, int* outlen, int parse_header); - STBIDEF char* stbi_zlib_decode_malloc(const char* buffer, int len, int* outlen); - STBIDEF int stbi_zlib_decode_buffer(char* obuffer, int olen, const char* ibuffer, int ilen); - - STBIDEF char* stbi_zlib_decode_noheader_malloc(const char* buffer, int len, int* outlen); - STBIDEF int stbi_zlib_decode_noheader_buffer(char* obuffer, int olen, const char* ibuffer, int ilen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, + int *outlen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, + int initial_size, int *outlen, + int parse_header); +STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); +STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, + int ilen); #ifdef __cplusplus } @@ -728,7 +744,6 @@ extern "C" { first released version */ - /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. @@ -769,4 +784,4 @@ AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------ -*/ \ No newline at end of file +*/ diff --git a/内核源代码/StgSharpC/vector.c b/内核源代码/StgSharpC/vector.c index 59c3c25f..c534bae7 100644 --- a/内核源代码/StgSharpC/vector.c +++ b/内核源代码/StgSharpC/vector.c @@ -5,41 +5,27 @@ SSCAPI void SSCDECL normalize(__m128 *source, __m128 *target) { __m128 a_length_sq = _mm_mul_ps(*source, *source); a_length_sq = _mm_add_ps(a_length_sq, - _mm_shuffle_ps(a_length_sq, a_length_sq, - _MM_SHUFFLE(2, 3, 0, 1))); + _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(2, 3, 0, 1))); a_length_sq = _mm_add_ss(a_length_sq, - _mm_shuffle_ps(a_length_sq, a_length_sq, - _MM_SHUFFLE(0, 0, 3, 2))); + _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(0, 0, 3, 2))); __m128 a_inv_length = _mm_rsqrt_ps(a_length_sq); *source = _mm_mul_ps(*source, a_inv_length); __m128 dot_product = _mm_mul_ps(*target, *source); dot_product = _mm_add_ps(dot_product, - _mm_shuffle_ps(dot_product, dot_product, - _MM_SHUFFLE(2, 3, 0, 1))); + _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(2, 3, 0, 1))); dot_product = _mm_add_ss(dot_product, - _mm_shuffle_ps(dot_product, dot_product, - _MM_SHUFFLE(0, 0, 3, 2))); + _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(0, 0, 3, 2))); - __m128 b_orthogonal = - _mm_sub_ps(*target, _mm_mul_ps(*source, dot_product)); + __m128 b_orthogonal = _mm_sub_ps(*target, _mm_mul_ps(*source, dot_product)); __m128 b_length_sq = _mm_mul_ps(b_orthogonal, b_orthogonal); b_length_sq = _mm_add_ps(b_length_sq, - _mm_shuffle_ps(b_length_sq, b_length_sq, - _MM_SHUFFLE(2, 3, 0, 1))); + _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(2, 3, 0, 1))); b_length_sq = _mm_add_ss(b_length_sq, - _mm_shuffle_ps(b_length_sq, b_length_sq, - _MM_SHUFFLE(0, 0, 3, 2))); + _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(0, 0, 3, 2))); __m128 b_inv_length = _mm_rsqrt_ps(b_length_sq); *target = _mm_mul_ps(b_orthogonal, b_inv_length); } - -void Foo() -{ - - __m128 a1 = {0.0f,1.0f,2.0f,3.0f}; - -} diff --git a/内核源代码/StgSharpC/vector_dot.c b/内核源代码/StgSharpC/vector_dot.c new file mode 100644 index 00000000..b24a5e82 --- /dev/null +++ b/内核源代码/StgSharpC/vector_dot.c @@ -0,0 +1,93 @@ +#include "ssc_intrinsic.h" +#include "SSC_internal.h" + +INTERNAL void __inline SSCDECL dot_41_sse(__4_columnset *transpose, __m128 *vector, __m128 *ans) +{ + *ans = _mm_dp_ps(transpose->column[0], *vector, 0B00011111); + *ans = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[1], *vector, 0B00011111), + SSE_INSERT_SIMPLE(1, 1)); + *ans = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[2], *vector, 0B00011111), + SSE_INSERT_SIMPLE(1, 3)); + *ans = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[3], *vector, 0B00011111), + SSE_INSERT_SIMPLE(1, 4)); +} + +INTERNAL void SSCDECL dot_31_sse(__3_columnset *transpose, __m128 *vector, __m128 *ans) +{ + *ans = _mm_dp_ps(transpose->column[0], *vector, 0B00011111); + *ans = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[1], *vector, 0B00011111), + SSE_INSERT_SIMPLE(1, 1)); + *ans = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[2], *vector, 0B00011111), + SSE_INSERT_SIMPLE(1, 3)); +} + +INTERNAL void SSCDECL dot_42_sse(__4_columnset *transpose, __m128 *vector, __m128 *ans) +{ + ans[0] = _mm_dp_ps(transpose->column[0], vector[0], 0B00011111); + ans[0] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[1], vector[0], 0B00011111), + SSE_INSERT_SIMPLE(1, 1)); + ans[0] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[2], vector[0], 0B00011111), + SSE_INSERT_SIMPLE(1, 3)); + ans[0] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[3], vector[0], 0B00011111), + SSE_INSERT_SIMPLE(1, 4)); + + ans[1] = _mm_dp_ps(transpose->column[0], vector[1], 0B00011111); + ans[1] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[1], vector[1], 0B00011111), + SSE_INSERT_SIMPLE(1, 1)); + ans[1] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[2], vector[1], 0B00011111), + SSE_INSERT_SIMPLE(1, 3)); + ans[1] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[3], vector[1], 0B00011111), + SSE_INSERT_SIMPLE(1, 4)); +} + +INTERNAL void SSCDECL dot_32_sse(__3_columnset *transpose, __m128 *vector, __m128 *ans) +{ + ans[0] = _mm_dp_ps(transpose->column[0], vector[0], 0B00011111); + ans[0] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[1], vector[0], 0B00011111), + SSE_INSERT_SIMPLE(1, 1)); + ans[0] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[2], vector[0], 0B00011111), + SSE_INSERT_SIMPLE(1, 3)); + + ans[1] = _mm_dp_ps(transpose->column[0], vector[1], 0B00011111); + ans[1] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[1], vector[1], 0B00011111), + SSE_INSERT_SIMPLE(1, 1)); + ans[1] = _mm_insert_ps(*ans, _mm_dp_ps(transpose->column[2], vector[1], 0B00011111), + SSE_INSERT_SIMPLE(1, 3)); +} + +INTERNAL void SSCDECL dot_42_avx(__4_columnset *transpose, __m128 *vector, __m128 *ans) +{ + __2_columnset *ansPtr = (__2_columnset *)ans; + __m256 temp = ALIGN256(transpose->half[0]); + + ansPtr->stream[0] = _mm256_dp_ps(temp, *(__m256 *)vector, 0B11110001); + temp = _mm256_permute2f128_ps(temp, temp, 0B00000001); + ansPtr->stream[0] = _mm256_blend_ps( + ansPtr->stream[0], _mm256_dp_ps(temp, *(__m256 *)vector, 0B11110010), 0B001000010); + + temp = ALIGN256(transpose->half[1]); + ansPtr->stream[0] = _mm256_blend_ps( + ansPtr->stream[0], _mm256_dp_ps(temp, *(__m256 *)vector, 0B11110100), 0B01000100); + temp = _mm256_permute2f128_ps(temp, temp, 0B00000001); + ansPtr->stream[0] = _mm256_blend_ps( + ansPtr->stream[0], _mm256_dp_ps(temp, *(__m256 *)vector, 0B11111000), 0B10001000); + + ans[1] = _mm_shuffle_ps(ALIGN(ans[1]), ALIGN(ans[1]), _MM_SHUFFLE(2, 3, 0, 1)); +} + +INTERNAL void SSCDECL dot_32_avx(__3_columnset *transpose, __m128 *vector, __m128 *ans) +{ + __2_columnset *ansPtr = (__2_columnset *)ans; + __m256 temp = transpose->part; + + ansPtr->stream[0] = _mm256_dp_ps(temp, *(__m256 *)vector, 0B11110001); + temp = _mm256_permute2f128_ps(temp, temp, 0B00000001); + ansPtr->stream[0] = _mm256_blend_ps( + ansPtr->stream[0], _mm256_dp_ps(temp, *(__m256 *)vector, 0B11110010), 0B001000010); + + temp = _mm256_set_m128(transpose->column[2], transpose->column[2]); + ansPtr->stream[0] = _mm256_blend_ps( + ansPtr->stream[0], _mm256_dp_ps(temp, *(__m256 *)vector, 0B11110100), 0B01000100); + + ans[1] = _mm_shuffle_ps(ALIGN(ans[1]), ALIGN(ans[1]), _MM_SHUFFLE(2, 2, 0, 1)); +} diff --git a/内核源代码/StgSharpC/wgl.h b/内核源代码/StgSharpC/wgl.h index 4d3caba6..a48052de 100644 --- a/内核源代码/StgSharpC/wgl.h +++ b/内核源代码/StgSharpC/wgl.h @@ -78,7 +78,8 @@ extern "C" { #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY #include -#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && \ + WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #define GLAD_PLATFORM_UWP 1 #endif #endif @@ -101,19 +102,19 @@ extern "C" { #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) #if defined(GLAD_API_CALL_EXPORT_BUILD) #if defined(__GNUC__) -#define GLAD_API_CALL __attribute__ ((dllexport)) extern +#define GLAD_API_CALL __attribute__((dllexport)) extern #else #define GLAD_API_CALL __declspec(dllexport) extern #endif #else #if defined(__GNUC__) -#define GLAD_API_CALL __attribute__ ((dllimport)) extern +#define GLAD_API_CALL __attribute__((dllimport)) extern #else #define GLAD_API_CALL __declspec(dllimport) extern #endif #endif #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) -#define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern +#define GLAD_API_CALL __attribute__((visibility("default"))) extern #else #define GLAD_API_CALL extern #endif @@ -144,13 +145,14 @@ extern "C" { #define GLAD_GENERATOR_VERSION "2.0.5" - typedef void (*GLADapiproc)(void); +typedef void (*GLADapiproc)(void); - typedef GLADapiproc(*GLADloadfunc)(const char* name); - typedef GLADapiproc(*GLADuserptrloadfunc)(void* userptr, const char* name); +typedef GLADapiproc (*GLADloadfunc)(const char *name); +typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); - typedef void (*GLADprecallback)(const char* name, GLADapiproc apiproc, int len_args, ...); - typedef void (*GLADpostcallback)(void* ret, const char* name, GLADapiproc apiproc, int len_args, ...); +typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); +typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, + ...); #endif /* GLAD_PLATFORM_H_ */ @@ -453,527 +455,620 @@ extern "C" { #define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB #define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC - struct _GPU_DEVICE { - DWORD cb; - CHAR DeviceName[32]; - CHAR DeviceString[128]; - DWORD Flags; - RECT rcVirtualScreen; - }; - DECLARE_HANDLE(HPBUFFERARB); - DECLARE_HANDLE(HPBUFFEREXT); - DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); - DECLARE_HANDLE(HPVIDEODEV); - DECLARE_HANDLE(HPGPUNV); - DECLARE_HANDLE(HGPUNV); - DECLARE_HANDLE(HVIDEOINPUTDEVICENV); - typedef struct _GPU_DEVICE GPU_DEVICE; - typedef struct _GPU_DEVICE* PGPU_DEVICE; +struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +}; +DECLARE_HANDLE(HPBUFFERARB); +DECLARE_HANDLE(HPBUFFEREXT); +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); +DECLARE_HANDLE(HPVIDEODEV); +DECLARE_HANDLE(HPGPUNV); +DECLARE_HANDLE(HGPUNV); +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); +typedef struct _GPU_DEVICE GPU_DEVICE; +typedef struct _GPU_DEVICE *PGPU_DEVICE; #define WGL_VERSION_1_0 1 - GLAD_API_CALL int GLAD_WGL_VERSION_1_0; +GLAD_API_CALL int GLAD_WGL_VERSION_1_0; #define WGL_3DFX_multisample 1 - GLAD_API_CALL int GLAD_WGL_3DFX_multisample; +GLAD_API_CALL int GLAD_WGL_3DFX_multisample; #define WGL_3DL_stereo_control 1 - GLAD_API_CALL int GLAD_WGL_3DL_stereo_control; +GLAD_API_CALL int GLAD_WGL_3DL_stereo_control; #define WGL_AMD_gpu_association 1 - GLAD_API_CALL int GLAD_WGL_AMD_gpu_association; +GLAD_API_CALL int GLAD_WGL_AMD_gpu_association; #define WGL_ARB_buffer_region 1 - GLAD_API_CALL int GLAD_WGL_ARB_buffer_region; +GLAD_API_CALL int GLAD_WGL_ARB_buffer_region; #define WGL_ARB_context_flush_control 1 - GLAD_API_CALL int GLAD_WGL_ARB_context_flush_control; +GLAD_API_CALL int GLAD_WGL_ARB_context_flush_control; #define WGL_ARB_create_context 1 - GLAD_API_CALL int GLAD_WGL_ARB_create_context; +GLAD_API_CALL int GLAD_WGL_ARB_create_context; #define WGL_ARB_create_context_no_error 1 - GLAD_API_CALL int GLAD_WGL_ARB_create_context_no_error; +GLAD_API_CALL int GLAD_WGL_ARB_create_context_no_error; #define WGL_ARB_create_context_profile 1 - GLAD_API_CALL int GLAD_WGL_ARB_create_context_profile; +GLAD_API_CALL int GLAD_WGL_ARB_create_context_profile; #define WGL_ARB_create_context_robustness 1 - GLAD_API_CALL int GLAD_WGL_ARB_create_context_robustness; +GLAD_API_CALL int GLAD_WGL_ARB_create_context_robustness; #define WGL_ARB_extensions_string 1 - GLAD_API_CALL int GLAD_WGL_ARB_extensions_string; +GLAD_API_CALL int GLAD_WGL_ARB_extensions_string; #define WGL_ARB_framebuffer_sRGB 1 - GLAD_API_CALL int GLAD_WGL_ARB_framebuffer_sRGB; +GLAD_API_CALL int GLAD_WGL_ARB_framebuffer_sRGB; #define WGL_ARB_make_current_read 1 - GLAD_API_CALL int GLAD_WGL_ARB_make_current_read; +GLAD_API_CALL int GLAD_WGL_ARB_make_current_read; #define WGL_ARB_multisample 1 - GLAD_API_CALL int GLAD_WGL_ARB_multisample; +GLAD_API_CALL int GLAD_WGL_ARB_multisample; #define WGL_ARB_pbuffer 1 - GLAD_API_CALL int GLAD_WGL_ARB_pbuffer; +GLAD_API_CALL int GLAD_WGL_ARB_pbuffer; #define WGL_ARB_pixel_format 1 - GLAD_API_CALL int GLAD_WGL_ARB_pixel_format; +GLAD_API_CALL int GLAD_WGL_ARB_pixel_format; #define WGL_ARB_pixel_format_float 1 - GLAD_API_CALL int GLAD_WGL_ARB_pixel_format_float; +GLAD_API_CALL int GLAD_WGL_ARB_pixel_format_float; #define WGL_ARB_render_texture 1 - GLAD_API_CALL int GLAD_WGL_ARB_render_texture; +GLAD_API_CALL int GLAD_WGL_ARB_render_texture; #define WGL_ARB_robustness_application_isolation 1 - GLAD_API_CALL int GLAD_WGL_ARB_robustness_application_isolation; +GLAD_API_CALL int GLAD_WGL_ARB_robustness_application_isolation; #define WGL_ARB_robustness_share_group_isolation 1 - GLAD_API_CALL int GLAD_WGL_ARB_robustness_share_group_isolation; +GLAD_API_CALL int GLAD_WGL_ARB_robustness_share_group_isolation; #define WGL_ATI_pixel_format_float 1 - GLAD_API_CALL int GLAD_WGL_ATI_pixel_format_float; +GLAD_API_CALL int GLAD_WGL_ATI_pixel_format_float; #define WGL_ATI_render_texture_rectangle 1 - GLAD_API_CALL int GLAD_WGL_ATI_render_texture_rectangle; +GLAD_API_CALL int GLAD_WGL_ATI_render_texture_rectangle; #define WGL_EXT_colorspace 1 - GLAD_API_CALL int GLAD_WGL_EXT_colorspace; +GLAD_API_CALL int GLAD_WGL_EXT_colorspace; #define WGL_EXT_create_context_es2_profile 1 - GLAD_API_CALL int GLAD_WGL_EXT_create_context_es2_profile; +GLAD_API_CALL int GLAD_WGL_EXT_create_context_es2_profile; #define WGL_EXT_create_context_es_profile 1 - GLAD_API_CALL int GLAD_WGL_EXT_create_context_es_profile; +GLAD_API_CALL int GLAD_WGL_EXT_create_context_es_profile; #define WGL_EXT_depth_float 1 - GLAD_API_CALL int GLAD_WGL_EXT_depth_float; +GLAD_API_CALL int GLAD_WGL_EXT_depth_float; #define WGL_EXT_display_color_table 1 - GLAD_API_CALL int GLAD_WGL_EXT_display_color_table; +GLAD_API_CALL int GLAD_WGL_EXT_display_color_table; #define WGL_EXT_extensions_string 1 - GLAD_API_CALL int GLAD_WGL_EXT_extensions_string; +GLAD_API_CALL int GLAD_WGL_EXT_extensions_string; #define WGL_EXT_framebuffer_sRGB 1 - GLAD_API_CALL int GLAD_WGL_EXT_framebuffer_sRGB; +GLAD_API_CALL int GLAD_WGL_EXT_framebuffer_sRGB; #define WGL_EXT_make_current_read 1 - GLAD_API_CALL int GLAD_WGL_EXT_make_current_read; +GLAD_API_CALL int GLAD_WGL_EXT_make_current_read; #define WGL_EXT_multisample 1 - GLAD_API_CALL int GLAD_WGL_EXT_multisample; +GLAD_API_CALL int GLAD_WGL_EXT_multisample; #define WGL_EXT_pbuffer 1 - GLAD_API_CALL int GLAD_WGL_EXT_pbuffer; +GLAD_API_CALL int GLAD_WGL_EXT_pbuffer; #define WGL_EXT_pixel_format 1 - GLAD_API_CALL int GLAD_WGL_EXT_pixel_format; +GLAD_API_CALL int GLAD_WGL_EXT_pixel_format; #define WGL_EXT_pixel_format_packed_float 1 - GLAD_API_CALL int GLAD_WGL_EXT_pixel_format_packed_float; +GLAD_API_CALL int GLAD_WGL_EXT_pixel_format_packed_float; #define WGL_EXT_swap_control 1 - GLAD_API_CALL int GLAD_WGL_EXT_swap_control; +GLAD_API_CALL int GLAD_WGL_EXT_swap_control; #define WGL_EXT_swap_control_tear 1 - GLAD_API_CALL int GLAD_WGL_EXT_swap_control_tear; +GLAD_API_CALL int GLAD_WGL_EXT_swap_control_tear; #define WGL_I3D_digital_video_control 1 - GLAD_API_CALL int GLAD_WGL_I3D_digital_video_control; +GLAD_API_CALL int GLAD_WGL_I3D_digital_video_control; #define WGL_I3D_gamma 1 - GLAD_API_CALL int GLAD_WGL_I3D_gamma; +GLAD_API_CALL int GLAD_WGL_I3D_gamma; #define WGL_I3D_genlock 1 - GLAD_API_CALL int GLAD_WGL_I3D_genlock; +GLAD_API_CALL int GLAD_WGL_I3D_genlock; #define WGL_I3D_image_buffer 1 - GLAD_API_CALL int GLAD_WGL_I3D_image_buffer; +GLAD_API_CALL int GLAD_WGL_I3D_image_buffer; #define WGL_I3D_swap_frame_lock 1 - GLAD_API_CALL int GLAD_WGL_I3D_swap_frame_lock; +GLAD_API_CALL int GLAD_WGL_I3D_swap_frame_lock; #define WGL_I3D_swap_frame_usage 1 - GLAD_API_CALL int GLAD_WGL_I3D_swap_frame_usage; +GLAD_API_CALL int GLAD_WGL_I3D_swap_frame_usage; #define WGL_NV_DX_interop 1 - GLAD_API_CALL int GLAD_WGL_NV_DX_interop; +GLAD_API_CALL int GLAD_WGL_NV_DX_interop; #define WGL_NV_DX_interop2 1 - GLAD_API_CALL int GLAD_WGL_NV_DX_interop2; +GLAD_API_CALL int GLAD_WGL_NV_DX_interop2; #define WGL_NV_copy_image 1 - GLAD_API_CALL int GLAD_WGL_NV_copy_image; +GLAD_API_CALL int GLAD_WGL_NV_copy_image; #define WGL_NV_delay_before_swap 1 - GLAD_API_CALL int GLAD_WGL_NV_delay_before_swap; +GLAD_API_CALL int GLAD_WGL_NV_delay_before_swap; #define WGL_NV_float_buffer 1 - GLAD_API_CALL int GLAD_WGL_NV_float_buffer; +GLAD_API_CALL int GLAD_WGL_NV_float_buffer; #define WGL_NV_gpu_affinity 1 - GLAD_API_CALL int GLAD_WGL_NV_gpu_affinity; +GLAD_API_CALL int GLAD_WGL_NV_gpu_affinity; #define WGL_NV_multigpu_context 1 - GLAD_API_CALL int GLAD_WGL_NV_multigpu_context; +GLAD_API_CALL int GLAD_WGL_NV_multigpu_context; #define WGL_NV_multisample_coverage 1 - GLAD_API_CALL int GLAD_WGL_NV_multisample_coverage; +GLAD_API_CALL int GLAD_WGL_NV_multisample_coverage; #define WGL_NV_present_video 1 - GLAD_API_CALL int GLAD_WGL_NV_present_video; +GLAD_API_CALL int GLAD_WGL_NV_present_video; #define WGL_NV_render_depth_texture 1 - GLAD_API_CALL int GLAD_WGL_NV_render_depth_texture; +GLAD_API_CALL int GLAD_WGL_NV_render_depth_texture; #define WGL_NV_render_texture_rectangle 1 - GLAD_API_CALL int GLAD_WGL_NV_render_texture_rectangle; +GLAD_API_CALL int GLAD_WGL_NV_render_texture_rectangle; #define WGL_NV_swap_group 1 - GLAD_API_CALL int GLAD_WGL_NV_swap_group; +GLAD_API_CALL int GLAD_WGL_NV_swap_group; #define WGL_NV_vertex_array_range 1 - GLAD_API_CALL int GLAD_WGL_NV_vertex_array_range; +GLAD_API_CALL int GLAD_WGL_NV_vertex_array_range; #define WGL_NV_video_capture 1 - GLAD_API_CALL int GLAD_WGL_NV_video_capture; +GLAD_API_CALL int GLAD_WGL_NV_video_capture; #define WGL_NV_video_output 1 - GLAD_API_CALL int GLAD_WGL_NV_video_output; +GLAD_API_CALL int GLAD_WGL_NV_video_output; #define WGL_OML_sync_control 1 - GLAD_API_CALL int GLAD_WGL_OML_sync_control; +GLAD_API_CALL int GLAD_WGL_OML_sync_control; - typedef int (GLAD_API_PTR* PFNCHOOSEPIXELFORMATPROC)(HDC hDc, const PIXELFORMATDESCRIPTOR* pPfd); - typedef int (GLAD_API_PTR* PFNDESCRIBEPIXELFORMATPROC)(HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR* ppfd); - typedef UINT(GLAD_API_PTR* PFNGETENHMETAFILEPIXELFORMATPROC)(HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR* ppfd); - typedef int (GLAD_API_PTR* PFNGETPIXELFORMATPROC)(HDC hdc); - typedef BOOL(GLAD_API_PTR* PFNSETPIXELFORMATPROC)(HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR* ppfd); - typedef BOOL(GLAD_API_PTR* PFNSWAPBUFFERSPROC)(HDC hdc); - typedef void* (GLAD_API_PTR* PFNWGLALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); - typedef BOOL(GLAD_API_PTR* PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const HANDLE* pEvent, const LPVOID* pAddress, const DWORD* pSize, UINT count); - typedef BOOL(GLAD_API_PTR* PFNWGLBEGINFRAMETRACKINGI3DPROC)(void); - typedef GLboolean(GLAD_API_PTR* PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)(GLushort id); - typedef BOOL(GLAD_API_PTR* PFNWGLBINDSWAPBARRIERNVPROC)(GLuint group, GLuint barrier); - typedef BOOL(GLAD_API_PTR* PFNWGLBINDTEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); - typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); - typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEODEVICENVPROC)(HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); - typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEOIMAGENVPROC)(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); - typedef VOID(GLAD_API_PTR* PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - typedef BOOL(GLAD_API_PTR* PFNWGLCHOOSEPIXELFORMATARBPROC)(HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); - typedef BOOL(GLAD_API_PTR* PFNWGLCHOOSEPIXELFORMATEXTPROC)(HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); - typedef BOOL(GLAD_API_PTR* PFNWGLCOPYCONTEXTPROC)(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask); - typedef BOOL(GLAD_API_PTR* PFNWGLCOPYIMAGESUBDATANVPROC)(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - typedef HDC(GLAD_API_PTR* PFNWGLCREATEAFFINITYDCNVPROC)(const HGPUNV* phGpuList); - typedef HGLRC(GLAD_API_PTR* PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)(UINT id); - typedef HGLRC(GLAD_API_PTR* PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(UINT id, HGLRC hShareContext, const int* attribList); - typedef HANDLE(GLAD_API_PTR* PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC, int iLayerPlane, UINT uType); - typedef HGLRC(GLAD_API_PTR* PFNWGLCREATECONTEXTPROC)(HDC hDc); - typedef HGLRC(GLAD_API_PTR* PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC hDC, HGLRC hShareContext, const int* attribList); - typedef GLboolean(GLAD_API_PTR* PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)(GLushort id); - typedef LPVOID(GLAD_API_PTR* PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC, DWORD dwSize, UINT uFlags); - typedef HGLRC(GLAD_API_PTR* PFNWGLCREATELAYERCONTEXTPROC)(HDC hDc, int level); - typedef HPBUFFERARB(GLAD_API_PTR* PFNWGLCREATEPBUFFERARBPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); - typedef HPBUFFEREXT(GLAD_API_PTR* PFNWGLCREATEPBUFFEREXTPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); - typedef BOOL(GLAD_API_PTR* PFNWGLDXCLOSEDEVICENVPROC)(HANDLE hDevice); - typedef BOOL(GLAD_API_PTR* PFNWGLDXLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, HANDLE* hObjects); - typedef BOOL(GLAD_API_PTR* PFNWGLDXOBJECTACCESSNVPROC)(HANDLE hObject, GLenum access); - typedef HANDLE(GLAD_API_PTR* PFNWGLDXOPENDEVICENVPROC)(void* dxDevice); - typedef HANDLE(GLAD_API_PTR* PFNWGLDXREGISTEROBJECTNVPROC)(HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access); - typedef BOOL(GLAD_API_PTR* PFNWGLDXSETRESOURCESHAREHANDLENVPROC)(void* dxObject, HANDLE shareHandle); - typedef BOOL(GLAD_API_PTR* PFNWGLDXUNLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, HANDLE* hObjects); - typedef BOOL(GLAD_API_PTR* PFNWGLDXUNREGISTEROBJECTNVPROC)(HANDLE hDevice, HANDLE hObject); - typedef BOOL(GLAD_API_PTR* PFNWGLDELAYBEFORESWAPNVPROC)(HDC hDC, GLfloat seconds); - typedef BOOL(GLAD_API_PTR* PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)(HGLRC hglrc); - typedef VOID(GLAD_API_PTR* PFNWGLDELETEBUFFERREGIONARBPROC)(HANDLE hRegion); - typedef BOOL(GLAD_API_PTR* PFNWGLDELETECONTEXTPROC)(HGLRC oldContext); - typedef BOOL(GLAD_API_PTR* PFNWGLDELETEDCNVPROC)(HDC hdc); - typedef BOOL(GLAD_API_PTR* PFNWGLDESCRIBELAYERPLANEPROC)(HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, LAYERPLANEDESCRIPTOR* plpd); - typedef VOID(GLAD_API_PTR* PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)(GLushort id); - typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYIMAGEBUFFERI3DPROC)(HDC hDC, LPVOID pAddress); - typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYPBUFFERARBPROC)(HPBUFFERARB hPbuffer); - typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer); - typedef BOOL(GLAD_API_PTR* PFNWGLDISABLEFRAMELOCKI3DPROC)(void); - typedef BOOL(GLAD_API_PTR* PFNWGLDISABLEGENLOCKI3DPROC)(HDC hDC); - typedef BOOL(GLAD_API_PTR* PFNWGLENABLEFRAMELOCKI3DPROC)(void); - typedef BOOL(GLAD_API_PTR* PFNWGLENABLEGENLOCKI3DPROC)(HDC hDC); - typedef BOOL(GLAD_API_PTR* PFNWGLENDFRAMETRACKINGI3DPROC)(void); - typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUDEVICESNVPROC)(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); - typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)(HDC hAffinityDC, UINT iGpuIndex, HGPUNV* hGpu); - typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUSNVPROC)(UINT iGpuIndex, HGPUNV* phGpu); - typedef UINT(GLAD_API_PTR* PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)(HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList); - typedef int (GLAD_API_PTR* PFNWGLENUMERATEVIDEODEVICESNVPROC)(HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); - typedef void (GLAD_API_PTR* PFNWGLFREEMEMORYNVPROC)(void* pointer); - typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT uRate); - typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT uDelay); - typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT uEdge); - typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEI3DPROC)(HDC hDC, UINT uSource); - typedef UINT(GLAD_API_PTR* PFNWGLGETCONTEXTGPUIDAMDPROC)(HGLRC hglrc); - typedef HGLRC(GLAD_API_PTR* PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)(void); - typedef HGLRC(GLAD_API_PTR* PFNWGLGETCURRENTCONTEXTPROC)(void); - typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTDCPROC)(void); - typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTREADDCARBPROC)(void); - typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTREADDCEXTPROC)(void); - typedef BOOL(GLAD_API_PTR* PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int* piValue); - typedef const char* (GLAD_API_PTR* PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc); - typedef const char* (GLAD_API_PTR* PFNWGLGETEXTENSIONSSTRINGEXTPROC)(void); - typedef BOOL(GLAD_API_PTR* PFNWGLGETFRAMEUSAGEI3DPROC)(float* pUsage); - typedef UINT(GLAD_API_PTR* PFNWGLGETGPUIDSAMDPROC)(UINT maxCount, UINT* ids); - typedef INT(GLAD_API_PTR* PFNWGLGETGPUINFOAMDPROC)(UINT id, INT property, GLenum dataType, UINT size, void* data); - typedef BOOL(GLAD_API_PTR* PFNWGLGETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, USHORT* puRed, USHORT* puGreen, USHORT* puBlue); - typedef BOOL(GLAD_API_PTR* PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int* piValue); - typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT* uRate); - typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT* uDelay); - typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT* uEdge); - typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEI3DPROC)(HDC hDC, UINT* uSource); - typedef int (GLAD_API_PTR* PFNWGLGETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, int cEntries, COLORREF* pcr); - typedef BOOL(GLAD_API_PTR* PFNWGLGETMSCRATEOMLPROC)(HDC hdc, INT32* numerator, INT32* denominator); - typedef HDC(GLAD_API_PTR* PFNWGLGETPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer); - typedef HDC(GLAD_API_PTR* PFNWGLGETPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer); - typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBFVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT* pfValues); - typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT* pfValues); - typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBIVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int* piValues); - typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int* piValues); - typedef PROC(GLAD_API_PTR* PFNWGLGETPROCADDRESSPROC)(LPCSTR lpszProc); - typedef int (GLAD_API_PTR* PFNWGLGETSWAPINTERVALEXTPROC)(void); - typedef BOOL(GLAD_API_PTR* PFNWGLGETSYNCVALUESOMLPROC)(HDC hdc, INT64* ust, INT64* msc, INT64* sbc); - typedef BOOL(GLAD_API_PTR* PFNWGLGETVIDEODEVICENVPROC)(HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); - typedef BOOL(GLAD_API_PTR* PFNWGLGETVIDEOINFONVPROC)(HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo); - typedef BOOL(GLAD_API_PTR* PFNWGLISENABLEDFRAMELOCKI3DPROC)(BOOL* pFlag); - typedef BOOL(GLAD_API_PTR* PFNWGLISENABLEDGENLOCKI3DPROC)(HDC hDC, BOOL* pFlag); - typedef BOOL(GLAD_API_PTR* PFNWGLJOINSWAPGROUPNVPROC)(HDC hDC, GLuint group); - typedef GLboolean(GLAD_API_PTR* PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)(const GLushort* table, GLuint length); - typedef BOOL(GLAD_API_PTR* PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice); - typedef BOOL(GLAD_API_PTR* PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(HGLRC hglrc); - typedef BOOL(GLAD_API_PTR* PFNWGLMAKECONTEXTCURRENTARBPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - typedef BOOL(GLAD_API_PTR* PFNWGLMAKECONTEXTCURRENTEXTPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - typedef BOOL(GLAD_API_PTR* PFNWGLMAKECURRENTPROC)(HDC hDc, HGLRC newContext); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYCURRENTCONTEXTNVPROC)(int iAttribute, int* piValue); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMECOUNTNVPROC)(HDC hDC, GLuint* count); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMELOCKMASTERI3DPROC)(BOOL* pFlag); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMETRACKINGI3DPROC)(DWORD* pFrameCount, DWORD* pMissedFrames, float* pLastMissedUsage); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)(HDC hDC, UINT* uMaxLineDelay, UINT* uMaxPixelDelay); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYMAXSWAPGROUPSNVPROC)(HDC hDC, GLuint* maxGroups, GLuint* maxBarriers); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYPBUFFERARBPROC)(HPBUFFERARB hPbuffer, int iAttribute, int* piValue); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYSWAPGROUPNVPROC)(HDC hDC, GLuint* group, GLuint* barrier); - typedef BOOL(GLAD_API_PTR* PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue); - typedef BOOL(GLAD_API_PTR* PFNWGLREALIZELAYERPALETTEPROC)(HDC hdc, int iLayerPlane, BOOL bRealize); - typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const LPVOID* pAddress, UINT count); - typedef int (GLAD_API_PTR* PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer, HDC hDC); - typedef int (GLAD_API_PTR* PFNWGLRELEASEPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer, HDC hDC); - typedef BOOL(GLAD_API_PTR* PFNWGLRELEASETEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); - typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice); - typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEODEVICENVPROC)(HPVIDEODEV hVideoDevice); - typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEOIMAGENVPROC)(HPBUFFERARB hPbuffer, int iVideoBuffer); - typedef BOOL(GLAD_API_PTR* PFNWGLRESETFRAMECOUNTNVPROC)(HDC hDC); - typedef BOOL(GLAD_API_PTR* PFNWGLRESTOREBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); - typedef BOOL(GLAD_API_PTR* PFNWGLSAVEBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height); - typedef BOOL(GLAD_API_PTR* PFNWGLSENDPBUFFERTOVIDEONVPROC)(HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); - typedef BOOL(GLAD_API_PTR* PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int* piValue); - typedef BOOL(GLAD_API_PTR* PFNWGLSETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, const USHORT* puRed, const USHORT* puGreen, const USHORT* puBlue); - typedef BOOL(GLAD_API_PTR* PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int* piValue); - typedef int (GLAD_API_PTR* PFNWGLSETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF* pcr); - typedef BOOL(GLAD_API_PTR* PFNWGLSETPBUFFERATTRIBARBPROC)(HPBUFFERARB hPbuffer, const int* piAttribList); - typedef BOOL(GLAD_API_PTR* PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC, UINT uState); - typedef BOOL(GLAD_API_PTR* PFNWGLSHARELISTSPROC)(HGLRC hrcSrvShare, HGLRC hrcSrvSource); - typedef INT64(GLAD_API_PTR* PFNWGLSWAPBUFFERSMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); - typedef BOOL(GLAD_API_PTR* PFNWGLSWAPINTERVALEXTPROC)(int interval); - typedef BOOL(GLAD_API_PTR* PFNWGLSWAPLAYERBUFFERSPROC)(HDC hdc, UINT fuFlags); - typedef INT64(GLAD_API_PTR* PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)(HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); - typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); - typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSAPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); - typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSWPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); - typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); - typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESAPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); - typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESWPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); - typedef BOOL(GLAD_API_PTR* PFNWGLWAITFORMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64* msc, INT64* sbc); - typedef BOOL(GLAD_API_PTR* PFNWGLWAITFORSBCOMLPROC)(HDC hdc, INT64 target_sbc, INT64* ust, INT64* msc, INT64* sbc); +typedef int(GLAD_API_PTR *PFNCHOOSEPIXELFORMATPROC)(HDC hDc, const PIXELFORMATDESCRIPTOR *pPfd); +typedef int(GLAD_API_PTR *PFNDESCRIBEPIXELFORMATPROC)(HDC hdc, int ipfd, UINT cjpfd, + PIXELFORMATDESCRIPTOR *ppfd); +typedef UINT(GLAD_API_PTR *PFNGETENHMETAFILEPIXELFORMATPROC)(HENHMETAFILE hemf, UINT cbBuffer, + PIXELFORMATDESCRIPTOR *ppfd); +typedef int(GLAD_API_PTR *PFNGETPIXELFORMATPROC)(HDC hdc); +typedef BOOL(GLAD_API_PTR *PFNSETPIXELFORMATPROC)(HDC hdc, int ipfd, + const PIXELFORMATDESCRIPTOR *ppfd); +typedef BOOL(GLAD_API_PTR *PFNSWAPBUFFERSPROC)(HDC hdc); +typedef void *(GLAD_API_PTR *PFNWGLALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readfreq, + GLfloat writefreq, GLfloat priority); +typedef BOOL(GLAD_API_PTR *PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const HANDLE *pEvent, + const LPVOID *pAddress, + const DWORD *pSize, UINT count); +typedef BOOL(GLAD_API_PTR *PFNWGLBEGINFRAMETRACKINGI3DPROC)(void); +typedef GLboolean(GLAD_API_PTR *PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)(GLushort id); +typedef BOOL(GLAD_API_PTR *PFNWGLBINDSWAPBARRIERNVPROC)(GLuint group, GLuint barrier); +typedef BOOL(GLAD_API_PTR *PFNWGLBINDTEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL(GLAD_API_PTR *PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)(UINT uVideoSlot, + HVIDEOINPUTDEVICENV hDevice); +typedef BOOL(GLAD_API_PTR *PFNWGLBINDVIDEODEVICENVPROC)(HDC hDc, unsigned int uVideoSlot, + HVIDEOOUTPUTDEVICENV hVideoDevice, + const int *piAttribList); +typedef BOOL(GLAD_API_PTR *PFNWGLBINDVIDEOIMAGENVPROC)(HPVIDEODEV hVideoDevice, + HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef VOID(GLAD_API_PTR *PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)( + HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, + GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef BOOL(GLAD_API_PTR *PFNWGLCHOOSEPIXELFORMATARBPROC)(HDC hdc, const int *piAttribIList, + const FLOAT *pfAttribFList, + UINT nMaxFormats, int *piFormats, + UINT *nNumFormats); +typedef BOOL(GLAD_API_PTR *PFNWGLCHOOSEPIXELFORMATEXTPROC)(HDC hdc, const int *piAttribIList, + const FLOAT *pfAttribFList, + UINT nMaxFormats, int *piFormats, + UINT *nNumFormats); +typedef BOOL(GLAD_API_PTR *PFNWGLCOPYCONTEXTPROC)(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask); +typedef BOOL(GLAD_API_PTR *PFNWGLCOPYIMAGESUBDATANVPROC)( + HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, + GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, + GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +typedef HDC(GLAD_API_PTR *PFNWGLCREATEAFFINITYDCNVPROC)(const HGPUNV *phGpuList); +typedef HGLRC(GLAD_API_PTR *PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)(UINT id); +typedef HGLRC(GLAD_API_PTR *PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(UINT id, + HGLRC hShareContext, + const int *attribList); +typedef HANDLE(GLAD_API_PTR *PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC, int iLayerPlane, UINT uType); +typedef HGLRC(GLAD_API_PTR *PFNWGLCREATECONTEXTPROC)(HDC hDc); +typedef HGLRC(GLAD_API_PTR *PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC hDC, HGLRC hShareContext, + const int *attribList); +typedef GLboolean(GLAD_API_PTR *PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)(GLushort id); +typedef LPVOID(GLAD_API_PTR *PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC, DWORD dwSize, UINT uFlags); +typedef HGLRC(GLAD_API_PTR *PFNWGLCREATELAYERCONTEXTPROC)(HDC hDc, int level); +typedef HPBUFFERARB(GLAD_API_PTR *PFNWGLCREATEPBUFFERARBPROC)(HDC hDC, int iPixelFormat, int iWidth, + int iHeight, const int *piAttribList); +typedef HPBUFFEREXT(GLAD_API_PTR *PFNWGLCREATEPBUFFEREXTPROC)(HDC hDC, int iPixelFormat, int iWidth, + int iHeight, const int *piAttribList); +typedef BOOL(GLAD_API_PTR *PFNWGLDXCLOSEDEVICENVPROC)(HANDLE hDevice); +typedef BOOL(GLAD_API_PTR *PFNWGLDXLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, + HANDLE *hObjects); +typedef BOOL(GLAD_API_PTR *PFNWGLDXOBJECTACCESSNVPROC)(HANDLE hObject, GLenum access); +typedef HANDLE(GLAD_API_PTR *PFNWGLDXOPENDEVICENVPROC)(void *dxDevice); +typedef HANDLE(GLAD_API_PTR *PFNWGLDXREGISTEROBJECTNVPROC)(HANDLE hDevice, void *dxObject, + GLuint name, GLenum type, GLenum access); +typedef BOOL(GLAD_API_PTR *PFNWGLDXSETRESOURCESHAREHANDLENVPROC)(void *dxObject, + HANDLE shareHandle); +typedef BOOL(GLAD_API_PTR *PFNWGLDXUNLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, + HANDLE *hObjects); +typedef BOOL(GLAD_API_PTR *PFNWGLDXUNREGISTEROBJECTNVPROC)(HANDLE hDevice, HANDLE hObject); +typedef BOOL(GLAD_API_PTR *PFNWGLDELAYBEFORESWAPNVPROC)(HDC hDC, GLfloat seconds); +typedef BOOL(GLAD_API_PTR *PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)(HGLRC hglrc); +typedef VOID(GLAD_API_PTR *PFNWGLDELETEBUFFERREGIONARBPROC)(HANDLE hRegion); +typedef BOOL(GLAD_API_PTR *PFNWGLDELETECONTEXTPROC)(HGLRC oldContext); +typedef BOOL(GLAD_API_PTR *PFNWGLDELETEDCNVPROC)(HDC hdc); +typedef BOOL(GLAD_API_PTR *PFNWGLDESCRIBELAYERPLANEPROC)(HDC hDc, int pixelFormat, int layerPlane, + UINT nBytes, LAYERPLANEDESCRIPTOR *plpd); +typedef VOID(GLAD_API_PTR *PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)(GLushort id); +typedef BOOL(GLAD_API_PTR *PFNWGLDESTROYIMAGEBUFFERI3DPROC)(HDC hDC, LPVOID pAddress); +typedef BOOL(GLAD_API_PTR *PFNWGLDESTROYPBUFFERARBPROC)(HPBUFFERARB hPbuffer); +typedef BOOL(GLAD_API_PTR *PFNWGLDESTROYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer); +typedef BOOL(GLAD_API_PTR *PFNWGLDISABLEFRAMELOCKI3DPROC)(void); +typedef BOOL(GLAD_API_PTR *PFNWGLDISABLEGENLOCKI3DPROC)(HDC hDC); +typedef BOOL(GLAD_API_PTR *PFNWGLENABLEFRAMELOCKI3DPROC)(void); +typedef BOOL(GLAD_API_PTR *PFNWGLENABLEGENLOCKI3DPROC)(HDC hDC); +typedef BOOL(GLAD_API_PTR *PFNWGLENDFRAMETRACKINGI3DPROC)(void); +typedef BOOL(GLAD_API_PTR *PFNWGLENUMGPUDEVICESNVPROC)(HGPUNV hGpu, UINT iDeviceIndex, + PGPU_DEVICE lpGpuDevice); +typedef BOOL(GLAD_API_PTR *PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)(HDC hAffinityDC, UINT iGpuIndex, + HGPUNV *hGpu); +typedef BOOL(GLAD_API_PTR *PFNWGLENUMGPUSNVPROC)(UINT iGpuIndex, HGPUNV *phGpu); +typedef UINT(GLAD_API_PTR *PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)( + HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +typedef int(GLAD_API_PTR *PFNWGLENUMERATEVIDEODEVICESNVPROC)(HDC hDc, + HVIDEOOUTPUTDEVICENV *phDeviceList); +typedef void(GLAD_API_PTR *PFNWGLFREEMEMORYNVPROC)(void *pointer); +typedef BOOL(GLAD_API_PTR *PFNWGLGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT uRate); +typedef BOOL(GLAD_API_PTR *PFNWGLGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT uDelay); +typedef BOOL(GLAD_API_PTR *PFNWGLGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT uEdge); +typedef BOOL(GLAD_API_PTR *PFNWGLGENLOCKSOURCEI3DPROC)(HDC hDC, UINT uSource); +typedef UINT(GLAD_API_PTR *PFNWGLGETCONTEXTGPUIDAMDPROC)(HGLRC hglrc); +typedef HGLRC(GLAD_API_PTR *PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)(void); +typedef HGLRC(GLAD_API_PTR *PFNWGLGETCURRENTCONTEXTPROC)(void); +typedef HDC(GLAD_API_PTR *PFNWGLGETCURRENTDCPROC)(void); +typedef HDC(GLAD_API_PTR *PFNWGLGETCURRENTREADDCARBPROC)(void); +typedef HDC(GLAD_API_PTR *PFNWGLGETCURRENTREADDCEXTPROC)(void); +typedef BOOL(GLAD_API_PTR *PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, + int *piValue); +typedef const char *(GLAD_API_PTR *PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc); +typedef const char *(GLAD_API_PTR *PFNWGLGETEXTENSIONSSTRINGEXTPROC)(void); +typedef BOOL(GLAD_API_PTR *PFNWGLGETFRAMEUSAGEI3DPROC)(float *pUsage); +typedef UINT(GLAD_API_PTR *PFNWGLGETGPUIDSAMDPROC)(UINT maxCount, UINT *ids); +typedef INT(GLAD_API_PTR *PFNWGLGETGPUINFOAMDPROC)(UINT id, INT property, GLenum dataType, + UINT size, void *data); +typedef BOOL(GLAD_API_PTR *PFNWGLGETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, USHORT *puRed, + USHORT *puGreen, USHORT *puBlue); +typedef BOOL(GLAD_API_PTR *PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, + int *piValue); +typedef BOOL(GLAD_API_PTR *PFNWGLGETGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT *uRate); +typedef BOOL(GLAD_API_PTR *PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT *uDelay); +typedef BOOL(GLAD_API_PTR *PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT *uEdge); +typedef BOOL(GLAD_API_PTR *PFNWGLGETGENLOCKSOURCEI3DPROC)(HDC hDC, UINT *uSource); +typedef int(GLAD_API_PTR *PFNWGLGETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, + int cEntries, COLORREF *pcr); +typedef BOOL(GLAD_API_PTR *PFNWGLGETMSCRATEOMLPROC)(HDC hdc, INT32 *numerator, INT32 *denominator); +typedef HDC(GLAD_API_PTR *PFNWGLGETPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer); +typedef HDC(GLAD_API_PTR *PFNWGLGETPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer); +typedef BOOL(GLAD_API_PTR *PFNWGLGETPIXELFORMATATTRIBFVARBPROC)(HDC hdc, int iPixelFormat, + int iLayerPlane, UINT nAttributes, + const int *piAttributes, + FLOAT *pfValues); +typedef BOOL(GLAD_API_PTR *PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)(HDC hdc, int iPixelFormat, + int iLayerPlane, UINT nAttributes, + int *piAttributes, FLOAT *pfValues); +typedef BOOL(GLAD_API_PTR *PFNWGLGETPIXELFORMATATTRIBIVARBPROC)(HDC hdc, int iPixelFormat, + int iLayerPlane, UINT nAttributes, + const int *piAttributes, + int *piValues); +typedef BOOL(GLAD_API_PTR *PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)(HDC hdc, int iPixelFormat, + int iLayerPlane, UINT nAttributes, + int *piAttributes, int *piValues); +typedef PROC(GLAD_API_PTR *PFNWGLGETPROCADDRESSPROC)(LPCSTR lpszProc); +typedef int(GLAD_API_PTR *PFNWGLGETSWAPINTERVALEXTPROC)(void); +typedef BOOL(GLAD_API_PTR *PFNWGLGETSYNCVALUESOMLPROC)(HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL(GLAD_API_PTR *PFNWGLGETVIDEODEVICENVPROC)(HDC hDC, int numDevices, + HPVIDEODEV *hVideoDevice); +typedef BOOL(GLAD_API_PTR *PFNWGLGETVIDEOINFONVPROC)(HPVIDEODEV hpVideoDevice, + unsigned long *pulCounterOutputPbuffer, + unsigned long *pulCounterOutputVideo); +typedef BOOL(GLAD_API_PTR *PFNWGLISENABLEDFRAMELOCKI3DPROC)(BOOL *pFlag); +typedef BOOL(GLAD_API_PTR *PFNWGLISENABLEDGENLOCKI3DPROC)(HDC hDC, BOOL *pFlag); +typedef BOOL(GLAD_API_PTR *PFNWGLJOINSWAPGROUPNVPROC)(HDC hDC, GLuint group); +typedef GLboolean(GLAD_API_PTR *PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)(const GLushort *table, + GLuint length); +typedef BOOL(GLAD_API_PTR *PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)(HDC hDc, + HVIDEOINPUTDEVICENV hDevice); +typedef BOOL(GLAD_API_PTR *PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(HGLRC hglrc); +typedef BOOL(GLAD_API_PTR *PFNWGLMAKECONTEXTCURRENTARBPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef BOOL(GLAD_API_PTR *PFNWGLMAKECONTEXTCURRENTEXTPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef BOOL(GLAD_API_PTR *PFNWGLMAKECURRENTPROC)(HDC hDc, HGLRC newContext); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYCURRENTCONTEXTNVPROC)(int iAttribute, int *piValue); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYFRAMECOUNTNVPROC)(HDC hDC, GLuint *count); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYFRAMELOCKMASTERI3DPROC)(BOOL *pFlag); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYFRAMETRACKINGI3DPROC)(DWORD *pFrameCount, + DWORD *pMissedFrames, + float *pLastMissedUsage); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)(HDC hDC, UINT *uMaxLineDelay, + UINT *uMaxPixelDelay); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYMAXSWAPGROUPSNVPROC)(HDC hDC, GLuint *maxGroups, + GLuint *maxBarriers); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYPBUFFERARBPROC)(HPBUFFERARB hPbuffer, int iAttribute, + int *piValue); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer, int iAttribute, + int *piValue); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYSWAPGROUPNVPROC)(HDC hDC, GLuint *group, GLuint *barrier); +typedef BOOL(GLAD_API_PTR *PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)(HDC hDc, + HVIDEOINPUTDEVICENV hDevice, + int iAttribute, int *piValue); +typedef BOOL(GLAD_API_PTR *PFNWGLREALIZELAYERPALETTEPROC)(HDC hdc, int iLayerPlane, BOOL bRealize); +typedef BOOL(GLAD_API_PTR *PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const LPVOID *pAddress, + UINT count); +typedef int(GLAD_API_PTR *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer, HDC hDC); +typedef int(GLAD_API_PTR *PFNWGLRELEASEPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer, HDC hDC); +typedef BOOL(GLAD_API_PTR *PFNWGLRELEASETEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL(GLAD_API_PTR *PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)(HDC hDc, + HVIDEOINPUTDEVICENV hDevice); +typedef BOOL(GLAD_API_PTR *PFNWGLRELEASEVIDEODEVICENVPROC)(HPVIDEODEV hVideoDevice); +typedef BOOL(GLAD_API_PTR *PFNWGLRELEASEVIDEOIMAGENVPROC)(HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL(GLAD_API_PTR *PFNWGLRESETFRAMECOUNTNVPROC)(HDC hDC); +typedef BOOL(GLAD_API_PTR *PFNWGLRESTOREBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, + int width, int height, int xSrc, + int ySrc); +typedef BOOL(GLAD_API_PTR *PFNWGLSAVEBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, + int height); +typedef BOOL(GLAD_API_PTR *PFNWGLSENDPBUFFERTOVIDEONVPROC)(HPBUFFERARB hPbuffer, int iBufferType, + unsigned long *pulCounterPbuffer, + BOOL bBlock); +typedef BOOL(GLAD_API_PTR *PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, + const int *piValue); +typedef BOOL(GLAD_API_PTR *PFNWGLSETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, const USHORT *puRed, + const USHORT *puGreen, const USHORT *puBlue); +typedef BOOL(GLAD_API_PTR *PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, + const int *piValue); +typedef int(GLAD_API_PTR *PFNWGLSETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, + int cEntries, const COLORREF *pcr); +typedef BOOL(GLAD_API_PTR *PFNWGLSETPBUFFERATTRIBARBPROC)(HPBUFFERARB hPbuffer, + const int *piAttribList); +typedef BOOL(GLAD_API_PTR *PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC, UINT uState); +typedef BOOL(GLAD_API_PTR *PFNWGLSHARELISTSPROC)(HGLRC hrcSrvShare, HGLRC hrcSrvSource); +typedef INT64(GLAD_API_PTR *PFNWGLSWAPBUFFERSMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, + INT64 remainder); +typedef BOOL(GLAD_API_PTR *PFNWGLSWAPINTERVALEXTPROC)(int interval); +typedef BOOL(GLAD_API_PTR *PFNWGLSWAPLAYERBUFFERSPROC)(HDC hdc, UINT fuFlags); +typedef INT64(GLAD_API_PTR *PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)(HDC hdc, INT fuPlanes, + INT64 target_msc, INT64 divisor, + INT64 remainder); +typedef BOOL(GLAD_API_PTR *PFNWGLUSEFONTBITMAPSPROC)(HDC hDC, DWORD first, DWORD count, + DWORD listBase); +typedef BOOL(GLAD_API_PTR *PFNWGLUSEFONTBITMAPSAPROC)(HDC hDC, DWORD first, DWORD count, + DWORD listBase); +typedef BOOL(GLAD_API_PTR *PFNWGLUSEFONTBITMAPSWPROC)(HDC hDC, DWORD first, DWORD count, + DWORD listBase); +typedef BOOL(GLAD_API_PTR *PFNWGLUSEFONTOUTLINESPROC)(HDC hDC, DWORD first, DWORD count, + DWORD listBase, FLOAT deviation, + FLOAT extrusion, int format, + LPGLYPHMETRICSFLOAT lpgmf); +typedef BOOL(GLAD_API_PTR *PFNWGLUSEFONTOUTLINESAPROC)(HDC hDC, DWORD first, DWORD count, + DWORD listBase, FLOAT deviation, + FLOAT extrusion, int format, + LPGLYPHMETRICSFLOAT lpgmf); +typedef BOOL(GLAD_API_PTR *PFNWGLUSEFONTOUTLINESWPROC)(HDC hDC, DWORD first, DWORD count, + DWORD listBase, FLOAT deviation, + FLOAT extrusion, int format, + LPGLYPHMETRICSFLOAT lpgmf); +typedef BOOL(GLAD_API_PTR *PFNWGLWAITFORMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, + INT64 remainder, INT64 *ust, INT64 *msc, + INT64 *sbc); +typedef BOOL(GLAD_API_PTR *PFNWGLWAITFORSBCOMLPROC)(HDC hdc, INT64 target_sbc, INT64 *ust, + INT64 *msc, INT64 *sbc); - GLAD_API_CALL PFNWGLALLOCATEMEMORYNVPROC glad_wglAllocateMemoryNV; +GLAD_API_CALL PFNWGLALLOCATEMEMORYNVPROC glad_wglAllocateMemoryNV; #define wglAllocateMemoryNV glad_wglAllocateMemoryNV - GLAD_API_CALL PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC glad_wglAssociateImageBufferEventsI3D; +GLAD_API_CALL PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC glad_wglAssociateImageBufferEventsI3D; #define wglAssociateImageBufferEventsI3D glad_wglAssociateImageBufferEventsI3D - GLAD_API_CALL PFNWGLBEGINFRAMETRACKINGI3DPROC glad_wglBeginFrameTrackingI3D; +GLAD_API_CALL PFNWGLBEGINFRAMETRACKINGI3DPROC glad_wglBeginFrameTrackingI3D; #define wglBeginFrameTrackingI3D glad_wglBeginFrameTrackingI3D - GLAD_API_CALL PFNWGLBINDDISPLAYCOLORTABLEEXTPROC glad_wglBindDisplayColorTableEXT; +GLAD_API_CALL PFNWGLBINDDISPLAYCOLORTABLEEXTPROC glad_wglBindDisplayColorTableEXT; #define wglBindDisplayColorTableEXT glad_wglBindDisplayColorTableEXT - GLAD_API_CALL PFNWGLBINDSWAPBARRIERNVPROC glad_wglBindSwapBarrierNV; +GLAD_API_CALL PFNWGLBINDSWAPBARRIERNVPROC glad_wglBindSwapBarrierNV; #define wglBindSwapBarrierNV glad_wglBindSwapBarrierNV - GLAD_API_CALL PFNWGLBINDTEXIMAGEARBPROC glad_wglBindTexImageARB; +GLAD_API_CALL PFNWGLBINDTEXIMAGEARBPROC glad_wglBindTexImageARB; #define wglBindTexImageARB glad_wglBindTexImageARB - GLAD_API_CALL PFNWGLBINDVIDEOCAPTUREDEVICENVPROC glad_wglBindVideoCaptureDeviceNV; +GLAD_API_CALL PFNWGLBINDVIDEOCAPTUREDEVICENVPROC glad_wglBindVideoCaptureDeviceNV; #define wglBindVideoCaptureDeviceNV glad_wglBindVideoCaptureDeviceNV - GLAD_API_CALL PFNWGLBINDVIDEODEVICENVPROC glad_wglBindVideoDeviceNV; +GLAD_API_CALL PFNWGLBINDVIDEODEVICENVPROC glad_wglBindVideoDeviceNV; #define wglBindVideoDeviceNV glad_wglBindVideoDeviceNV - GLAD_API_CALL PFNWGLBINDVIDEOIMAGENVPROC glad_wglBindVideoImageNV; +GLAD_API_CALL PFNWGLBINDVIDEOIMAGENVPROC glad_wglBindVideoImageNV; #define wglBindVideoImageNV glad_wglBindVideoImageNV - GLAD_API_CALL PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC glad_wglBlitContextFramebufferAMD; +GLAD_API_CALL PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC glad_wglBlitContextFramebufferAMD; #define wglBlitContextFramebufferAMD glad_wglBlitContextFramebufferAMD - GLAD_API_CALL PFNWGLCHOOSEPIXELFORMATARBPROC glad_wglChoosePixelFormatARB; +GLAD_API_CALL PFNWGLCHOOSEPIXELFORMATARBPROC glad_wglChoosePixelFormatARB; #define wglChoosePixelFormatARB glad_wglChoosePixelFormatARB - GLAD_API_CALL PFNWGLCHOOSEPIXELFORMATEXTPROC glad_wglChoosePixelFormatEXT; +GLAD_API_CALL PFNWGLCHOOSEPIXELFORMATEXTPROC glad_wglChoosePixelFormatEXT; #define wglChoosePixelFormatEXT glad_wglChoosePixelFormatEXT - GLAD_API_CALL PFNWGLCOPYIMAGESUBDATANVPROC glad_wglCopyImageSubDataNV; +GLAD_API_CALL PFNWGLCOPYIMAGESUBDATANVPROC glad_wglCopyImageSubDataNV; #define wglCopyImageSubDataNV glad_wglCopyImageSubDataNV - GLAD_API_CALL PFNWGLCREATEAFFINITYDCNVPROC glad_wglCreateAffinityDCNV; +GLAD_API_CALL PFNWGLCREATEAFFINITYDCNVPROC glad_wglCreateAffinityDCNV; #define wglCreateAffinityDCNV glad_wglCreateAffinityDCNV - GLAD_API_CALL PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC glad_wglCreateAssociatedContextAMD; +GLAD_API_CALL PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC glad_wglCreateAssociatedContextAMD; #define wglCreateAssociatedContextAMD glad_wglCreateAssociatedContextAMD - GLAD_API_CALL PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_wglCreateAssociatedContextAttribsAMD; +GLAD_API_CALL PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_wglCreateAssociatedContextAttribsAMD; #define wglCreateAssociatedContextAttribsAMD glad_wglCreateAssociatedContextAttribsAMD - GLAD_API_CALL PFNWGLCREATEBUFFERREGIONARBPROC glad_wglCreateBufferRegionARB; +GLAD_API_CALL PFNWGLCREATEBUFFERREGIONARBPROC glad_wglCreateBufferRegionARB; #define wglCreateBufferRegionARB glad_wglCreateBufferRegionARB - GLAD_API_CALL PFNWGLCREATECONTEXTATTRIBSARBPROC glad_wglCreateContextAttribsARB; +GLAD_API_CALL PFNWGLCREATECONTEXTATTRIBSARBPROC glad_wglCreateContextAttribsARB; #define wglCreateContextAttribsARB glad_wglCreateContextAttribsARB - GLAD_API_CALL PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC glad_wglCreateDisplayColorTableEXT; +GLAD_API_CALL PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC glad_wglCreateDisplayColorTableEXT; #define wglCreateDisplayColorTableEXT glad_wglCreateDisplayColorTableEXT - GLAD_API_CALL PFNWGLCREATEIMAGEBUFFERI3DPROC glad_wglCreateImageBufferI3D; +GLAD_API_CALL PFNWGLCREATEIMAGEBUFFERI3DPROC glad_wglCreateImageBufferI3D; #define wglCreateImageBufferI3D glad_wglCreateImageBufferI3D - GLAD_API_CALL PFNWGLCREATEPBUFFERARBPROC glad_wglCreatePbufferARB; +GLAD_API_CALL PFNWGLCREATEPBUFFERARBPROC glad_wglCreatePbufferARB; #define wglCreatePbufferARB glad_wglCreatePbufferARB - GLAD_API_CALL PFNWGLCREATEPBUFFEREXTPROC glad_wglCreatePbufferEXT; +GLAD_API_CALL PFNWGLCREATEPBUFFEREXTPROC glad_wglCreatePbufferEXT; #define wglCreatePbufferEXT glad_wglCreatePbufferEXT - GLAD_API_CALL PFNWGLDXCLOSEDEVICENVPROC glad_wglDXCloseDeviceNV; +GLAD_API_CALL PFNWGLDXCLOSEDEVICENVPROC glad_wglDXCloseDeviceNV; #define wglDXCloseDeviceNV glad_wglDXCloseDeviceNV - GLAD_API_CALL PFNWGLDXLOCKOBJECTSNVPROC glad_wglDXLockObjectsNV; +GLAD_API_CALL PFNWGLDXLOCKOBJECTSNVPROC glad_wglDXLockObjectsNV; #define wglDXLockObjectsNV glad_wglDXLockObjectsNV - GLAD_API_CALL PFNWGLDXOBJECTACCESSNVPROC glad_wglDXObjectAccessNV; +GLAD_API_CALL PFNWGLDXOBJECTACCESSNVPROC glad_wglDXObjectAccessNV; #define wglDXObjectAccessNV glad_wglDXObjectAccessNV - GLAD_API_CALL PFNWGLDXOPENDEVICENVPROC glad_wglDXOpenDeviceNV; +GLAD_API_CALL PFNWGLDXOPENDEVICENVPROC glad_wglDXOpenDeviceNV; #define wglDXOpenDeviceNV glad_wglDXOpenDeviceNV - GLAD_API_CALL PFNWGLDXREGISTEROBJECTNVPROC glad_wglDXRegisterObjectNV; +GLAD_API_CALL PFNWGLDXREGISTEROBJECTNVPROC glad_wglDXRegisterObjectNV; #define wglDXRegisterObjectNV glad_wglDXRegisterObjectNV - GLAD_API_CALL PFNWGLDXSETRESOURCESHAREHANDLENVPROC glad_wglDXSetResourceShareHandleNV; +GLAD_API_CALL PFNWGLDXSETRESOURCESHAREHANDLENVPROC glad_wglDXSetResourceShareHandleNV; #define wglDXSetResourceShareHandleNV glad_wglDXSetResourceShareHandleNV - GLAD_API_CALL PFNWGLDXUNLOCKOBJECTSNVPROC glad_wglDXUnlockObjectsNV; +GLAD_API_CALL PFNWGLDXUNLOCKOBJECTSNVPROC glad_wglDXUnlockObjectsNV; #define wglDXUnlockObjectsNV glad_wglDXUnlockObjectsNV - GLAD_API_CALL PFNWGLDXUNREGISTEROBJECTNVPROC glad_wglDXUnregisterObjectNV; +GLAD_API_CALL PFNWGLDXUNREGISTEROBJECTNVPROC glad_wglDXUnregisterObjectNV; #define wglDXUnregisterObjectNV glad_wglDXUnregisterObjectNV - GLAD_API_CALL PFNWGLDELAYBEFORESWAPNVPROC glad_wglDelayBeforeSwapNV; +GLAD_API_CALL PFNWGLDELAYBEFORESWAPNVPROC glad_wglDelayBeforeSwapNV; #define wglDelayBeforeSwapNV glad_wglDelayBeforeSwapNV - GLAD_API_CALL PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC glad_wglDeleteAssociatedContextAMD; +GLAD_API_CALL PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC glad_wglDeleteAssociatedContextAMD; #define wglDeleteAssociatedContextAMD glad_wglDeleteAssociatedContextAMD - GLAD_API_CALL PFNWGLDELETEBUFFERREGIONARBPROC glad_wglDeleteBufferRegionARB; +GLAD_API_CALL PFNWGLDELETEBUFFERREGIONARBPROC glad_wglDeleteBufferRegionARB; #define wglDeleteBufferRegionARB glad_wglDeleteBufferRegionARB - GLAD_API_CALL PFNWGLDELETEDCNVPROC glad_wglDeleteDCNV; +GLAD_API_CALL PFNWGLDELETEDCNVPROC glad_wglDeleteDCNV; #define wglDeleteDCNV glad_wglDeleteDCNV - GLAD_API_CALL PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC glad_wglDestroyDisplayColorTableEXT; +GLAD_API_CALL PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC glad_wglDestroyDisplayColorTableEXT; #define wglDestroyDisplayColorTableEXT glad_wglDestroyDisplayColorTableEXT - GLAD_API_CALL PFNWGLDESTROYIMAGEBUFFERI3DPROC glad_wglDestroyImageBufferI3D; +GLAD_API_CALL PFNWGLDESTROYIMAGEBUFFERI3DPROC glad_wglDestroyImageBufferI3D; #define wglDestroyImageBufferI3D glad_wglDestroyImageBufferI3D - GLAD_API_CALL PFNWGLDESTROYPBUFFERARBPROC glad_wglDestroyPbufferARB; +GLAD_API_CALL PFNWGLDESTROYPBUFFERARBPROC glad_wglDestroyPbufferARB; #define wglDestroyPbufferARB glad_wglDestroyPbufferARB - GLAD_API_CALL PFNWGLDESTROYPBUFFEREXTPROC glad_wglDestroyPbufferEXT; +GLAD_API_CALL PFNWGLDESTROYPBUFFEREXTPROC glad_wglDestroyPbufferEXT; #define wglDestroyPbufferEXT glad_wglDestroyPbufferEXT - GLAD_API_CALL PFNWGLDISABLEFRAMELOCKI3DPROC glad_wglDisableFrameLockI3D; +GLAD_API_CALL PFNWGLDISABLEFRAMELOCKI3DPROC glad_wglDisableFrameLockI3D; #define wglDisableFrameLockI3D glad_wglDisableFrameLockI3D - GLAD_API_CALL PFNWGLDISABLEGENLOCKI3DPROC glad_wglDisableGenlockI3D; +GLAD_API_CALL PFNWGLDISABLEGENLOCKI3DPROC glad_wglDisableGenlockI3D; #define wglDisableGenlockI3D glad_wglDisableGenlockI3D - GLAD_API_CALL PFNWGLENABLEFRAMELOCKI3DPROC glad_wglEnableFrameLockI3D; +GLAD_API_CALL PFNWGLENABLEFRAMELOCKI3DPROC glad_wglEnableFrameLockI3D; #define wglEnableFrameLockI3D glad_wglEnableFrameLockI3D - GLAD_API_CALL PFNWGLENABLEGENLOCKI3DPROC glad_wglEnableGenlockI3D; +GLAD_API_CALL PFNWGLENABLEGENLOCKI3DPROC glad_wglEnableGenlockI3D; #define wglEnableGenlockI3D glad_wglEnableGenlockI3D - GLAD_API_CALL PFNWGLENDFRAMETRACKINGI3DPROC glad_wglEndFrameTrackingI3D; +GLAD_API_CALL PFNWGLENDFRAMETRACKINGI3DPROC glad_wglEndFrameTrackingI3D; #define wglEndFrameTrackingI3D glad_wglEndFrameTrackingI3D - GLAD_API_CALL PFNWGLENUMGPUDEVICESNVPROC glad_wglEnumGpuDevicesNV; +GLAD_API_CALL PFNWGLENUMGPUDEVICESNVPROC glad_wglEnumGpuDevicesNV; #define wglEnumGpuDevicesNV glad_wglEnumGpuDevicesNV - GLAD_API_CALL PFNWGLENUMGPUSFROMAFFINITYDCNVPROC glad_wglEnumGpusFromAffinityDCNV; +GLAD_API_CALL PFNWGLENUMGPUSFROMAFFINITYDCNVPROC glad_wglEnumGpusFromAffinityDCNV; #define wglEnumGpusFromAffinityDCNV glad_wglEnumGpusFromAffinityDCNV - GLAD_API_CALL PFNWGLENUMGPUSNVPROC glad_wglEnumGpusNV; +GLAD_API_CALL PFNWGLENUMGPUSNVPROC glad_wglEnumGpusNV; #define wglEnumGpusNV glad_wglEnumGpusNV - GLAD_API_CALL PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_wglEnumerateVideoCaptureDevicesNV; +GLAD_API_CALL PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_wglEnumerateVideoCaptureDevicesNV; #define wglEnumerateVideoCaptureDevicesNV glad_wglEnumerateVideoCaptureDevicesNV - GLAD_API_CALL PFNWGLENUMERATEVIDEODEVICESNVPROC glad_wglEnumerateVideoDevicesNV; +GLAD_API_CALL PFNWGLENUMERATEVIDEODEVICESNVPROC glad_wglEnumerateVideoDevicesNV; #define wglEnumerateVideoDevicesNV glad_wglEnumerateVideoDevicesNV - GLAD_API_CALL PFNWGLFREEMEMORYNVPROC glad_wglFreeMemoryNV; +GLAD_API_CALL PFNWGLFREEMEMORYNVPROC glad_wglFreeMemoryNV; #define wglFreeMemoryNV glad_wglFreeMemoryNV - GLAD_API_CALL PFNWGLGENLOCKSAMPLERATEI3DPROC glad_wglGenlockSampleRateI3D; +GLAD_API_CALL PFNWGLGENLOCKSAMPLERATEI3DPROC glad_wglGenlockSampleRateI3D; #define wglGenlockSampleRateI3D glad_wglGenlockSampleRateI3D - GLAD_API_CALL PFNWGLGENLOCKSOURCEDELAYI3DPROC glad_wglGenlockSourceDelayI3D; +GLAD_API_CALL PFNWGLGENLOCKSOURCEDELAYI3DPROC glad_wglGenlockSourceDelayI3D; #define wglGenlockSourceDelayI3D glad_wglGenlockSourceDelayI3D - GLAD_API_CALL PFNWGLGENLOCKSOURCEEDGEI3DPROC glad_wglGenlockSourceEdgeI3D; +GLAD_API_CALL PFNWGLGENLOCKSOURCEEDGEI3DPROC glad_wglGenlockSourceEdgeI3D; #define wglGenlockSourceEdgeI3D glad_wglGenlockSourceEdgeI3D - GLAD_API_CALL PFNWGLGENLOCKSOURCEI3DPROC glad_wglGenlockSourceI3D; +GLAD_API_CALL PFNWGLGENLOCKSOURCEI3DPROC glad_wglGenlockSourceI3D; #define wglGenlockSourceI3D glad_wglGenlockSourceI3D - GLAD_API_CALL PFNWGLGETCONTEXTGPUIDAMDPROC glad_wglGetContextGPUIDAMD; +GLAD_API_CALL PFNWGLGETCONTEXTGPUIDAMDPROC glad_wglGetContextGPUIDAMD; #define wglGetContextGPUIDAMD glad_wglGetContextGPUIDAMD - GLAD_API_CALL PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_wglGetCurrentAssociatedContextAMD; +GLAD_API_CALL PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_wglGetCurrentAssociatedContextAMD; #define wglGetCurrentAssociatedContextAMD glad_wglGetCurrentAssociatedContextAMD - GLAD_API_CALL PFNWGLGETCURRENTREADDCARBPROC glad_wglGetCurrentReadDCARB; +GLAD_API_CALL PFNWGLGETCURRENTREADDCARBPROC glad_wglGetCurrentReadDCARB; #define wglGetCurrentReadDCARB glad_wglGetCurrentReadDCARB - GLAD_API_CALL PFNWGLGETCURRENTREADDCEXTPROC glad_wglGetCurrentReadDCEXT; +GLAD_API_CALL PFNWGLGETCURRENTREADDCEXTPROC glad_wglGetCurrentReadDCEXT; #define wglGetCurrentReadDCEXT glad_wglGetCurrentReadDCEXT - GLAD_API_CALL PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC glad_wglGetDigitalVideoParametersI3D; +GLAD_API_CALL PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC glad_wglGetDigitalVideoParametersI3D; #define wglGetDigitalVideoParametersI3D glad_wglGetDigitalVideoParametersI3D - GLAD_API_CALL PFNWGLGETEXTENSIONSSTRINGARBPROC glad_wglGetExtensionsStringARB; +GLAD_API_CALL PFNWGLGETEXTENSIONSSTRINGARBPROC glad_wglGetExtensionsStringARB; #define wglGetExtensionsStringARB glad_wglGetExtensionsStringARB - GLAD_API_CALL PFNWGLGETEXTENSIONSSTRINGEXTPROC glad_wglGetExtensionsStringEXT; +GLAD_API_CALL PFNWGLGETEXTENSIONSSTRINGEXTPROC glad_wglGetExtensionsStringEXT; #define wglGetExtensionsStringEXT glad_wglGetExtensionsStringEXT - GLAD_API_CALL PFNWGLGETFRAMEUSAGEI3DPROC glad_wglGetFrameUsageI3D; +GLAD_API_CALL PFNWGLGETFRAMEUSAGEI3DPROC glad_wglGetFrameUsageI3D; #define wglGetFrameUsageI3D glad_wglGetFrameUsageI3D - GLAD_API_CALL PFNWGLGETGPUIDSAMDPROC glad_wglGetGPUIDsAMD; +GLAD_API_CALL PFNWGLGETGPUIDSAMDPROC glad_wglGetGPUIDsAMD; #define wglGetGPUIDsAMD glad_wglGetGPUIDsAMD - GLAD_API_CALL PFNWGLGETGPUINFOAMDPROC glad_wglGetGPUInfoAMD; +GLAD_API_CALL PFNWGLGETGPUINFOAMDPROC glad_wglGetGPUInfoAMD; #define wglGetGPUInfoAMD glad_wglGetGPUInfoAMD - GLAD_API_CALL PFNWGLGETGAMMATABLEI3DPROC glad_wglGetGammaTableI3D; +GLAD_API_CALL PFNWGLGETGAMMATABLEI3DPROC glad_wglGetGammaTableI3D; #define wglGetGammaTableI3D glad_wglGetGammaTableI3D - GLAD_API_CALL PFNWGLGETGAMMATABLEPARAMETERSI3DPROC glad_wglGetGammaTableParametersI3D; +GLAD_API_CALL PFNWGLGETGAMMATABLEPARAMETERSI3DPROC glad_wglGetGammaTableParametersI3D; #define wglGetGammaTableParametersI3D glad_wglGetGammaTableParametersI3D - GLAD_API_CALL PFNWGLGETGENLOCKSAMPLERATEI3DPROC glad_wglGetGenlockSampleRateI3D; +GLAD_API_CALL PFNWGLGETGENLOCKSAMPLERATEI3DPROC glad_wglGetGenlockSampleRateI3D; #define wglGetGenlockSampleRateI3D glad_wglGetGenlockSampleRateI3D - GLAD_API_CALL PFNWGLGETGENLOCKSOURCEDELAYI3DPROC glad_wglGetGenlockSourceDelayI3D; +GLAD_API_CALL PFNWGLGETGENLOCKSOURCEDELAYI3DPROC glad_wglGetGenlockSourceDelayI3D; #define wglGetGenlockSourceDelayI3D glad_wglGetGenlockSourceDelayI3D - GLAD_API_CALL PFNWGLGETGENLOCKSOURCEEDGEI3DPROC glad_wglGetGenlockSourceEdgeI3D; +GLAD_API_CALL PFNWGLGETGENLOCKSOURCEEDGEI3DPROC glad_wglGetGenlockSourceEdgeI3D; #define wglGetGenlockSourceEdgeI3D glad_wglGetGenlockSourceEdgeI3D - GLAD_API_CALL PFNWGLGETGENLOCKSOURCEI3DPROC glad_wglGetGenlockSourceI3D; +GLAD_API_CALL PFNWGLGETGENLOCKSOURCEI3DPROC glad_wglGetGenlockSourceI3D; #define wglGetGenlockSourceI3D glad_wglGetGenlockSourceI3D - GLAD_API_CALL PFNWGLGETMSCRATEOMLPROC glad_wglGetMscRateOML; +GLAD_API_CALL PFNWGLGETMSCRATEOMLPROC glad_wglGetMscRateOML; #define wglGetMscRateOML glad_wglGetMscRateOML - GLAD_API_CALL PFNWGLGETPBUFFERDCARBPROC glad_wglGetPbufferDCARB; +GLAD_API_CALL PFNWGLGETPBUFFERDCARBPROC glad_wglGetPbufferDCARB; #define wglGetPbufferDCARB glad_wglGetPbufferDCARB - GLAD_API_CALL PFNWGLGETPBUFFERDCEXTPROC glad_wglGetPbufferDCEXT; +GLAD_API_CALL PFNWGLGETPBUFFERDCEXTPROC glad_wglGetPbufferDCEXT; #define wglGetPbufferDCEXT glad_wglGetPbufferDCEXT - GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBFVARBPROC glad_wglGetPixelFormatAttribfvARB; +GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBFVARBPROC glad_wglGetPixelFormatAttribfvARB; #define wglGetPixelFormatAttribfvARB glad_wglGetPixelFormatAttribfvARB - GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBFVEXTPROC glad_wglGetPixelFormatAttribfvEXT; +GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBFVEXTPROC glad_wglGetPixelFormatAttribfvEXT; #define wglGetPixelFormatAttribfvEXT glad_wglGetPixelFormatAttribfvEXT - GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBIVARBPROC glad_wglGetPixelFormatAttribivARB; +GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBIVARBPROC glad_wglGetPixelFormatAttribivARB; #define wglGetPixelFormatAttribivARB glad_wglGetPixelFormatAttribivARB - GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBIVEXTPROC glad_wglGetPixelFormatAttribivEXT; +GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBIVEXTPROC glad_wglGetPixelFormatAttribivEXT; #define wglGetPixelFormatAttribivEXT glad_wglGetPixelFormatAttribivEXT - GLAD_API_CALL PFNWGLGETSWAPINTERVALEXTPROC glad_wglGetSwapIntervalEXT; +GLAD_API_CALL PFNWGLGETSWAPINTERVALEXTPROC glad_wglGetSwapIntervalEXT; #define wglGetSwapIntervalEXT glad_wglGetSwapIntervalEXT - GLAD_API_CALL PFNWGLGETSYNCVALUESOMLPROC glad_wglGetSyncValuesOML; +GLAD_API_CALL PFNWGLGETSYNCVALUESOMLPROC glad_wglGetSyncValuesOML; #define wglGetSyncValuesOML glad_wglGetSyncValuesOML - GLAD_API_CALL PFNWGLGETVIDEODEVICENVPROC glad_wglGetVideoDeviceNV; +GLAD_API_CALL PFNWGLGETVIDEODEVICENVPROC glad_wglGetVideoDeviceNV; #define wglGetVideoDeviceNV glad_wglGetVideoDeviceNV - GLAD_API_CALL PFNWGLGETVIDEOINFONVPROC glad_wglGetVideoInfoNV; +GLAD_API_CALL PFNWGLGETVIDEOINFONVPROC glad_wglGetVideoInfoNV; #define wglGetVideoInfoNV glad_wglGetVideoInfoNV - GLAD_API_CALL PFNWGLISENABLEDFRAMELOCKI3DPROC glad_wglIsEnabledFrameLockI3D; +GLAD_API_CALL PFNWGLISENABLEDFRAMELOCKI3DPROC glad_wglIsEnabledFrameLockI3D; #define wglIsEnabledFrameLockI3D glad_wglIsEnabledFrameLockI3D - GLAD_API_CALL PFNWGLISENABLEDGENLOCKI3DPROC glad_wglIsEnabledGenlockI3D; +GLAD_API_CALL PFNWGLISENABLEDGENLOCKI3DPROC glad_wglIsEnabledGenlockI3D; #define wglIsEnabledGenlockI3D glad_wglIsEnabledGenlockI3D - GLAD_API_CALL PFNWGLJOINSWAPGROUPNVPROC glad_wglJoinSwapGroupNV; +GLAD_API_CALL PFNWGLJOINSWAPGROUPNVPROC glad_wglJoinSwapGroupNV; #define wglJoinSwapGroupNV glad_wglJoinSwapGroupNV - GLAD_API_CALL PFNWGLLOADDISPLAYCOLORTABLEEXTPROC glad_wglLoadDisplayColorTableEXT; +GLAD_API_CALL PFNWGLLOADDISPLAYCOLORTABLEEXTPROC glad_wglLoadDisplayColorTableEXT; #define wglLoadDisplayColorTableEXT glad_wglLoadDisplayColorTableEXT - GLAD_API_CALL PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC glad_wglLockVideoCaptureDeviceNV; +GLAD_API_CALL PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC glad_wglLockVideoCaptureDeviceNV; #define wglLockVideoCaptureDeviceNV glad_wglLockVideoCaptureDeviceNV - GLAD_API_CALL PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_wglMakeAssociatedContextCurrentAMD; +GLAD_API_CALL PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_wglMakeAssociatedContextCurrentAMD; #define wglMakeAssociatedContextCurrentAMD glad_wglMakeAssociatedContextCurrentAMD - GLAD_API_CALL PFNWGLMAKECONTEXTCURRENTARBPROC glad_wglMakeContextCurrentARB; +GLAD_API_CALL PFNWGLMAKECONTEXTCURRENTARBPROC glad_wglMakeContextCurrentARB; #define wglMakeContextCurrentARB glad_wglMakeContextCurrentARB - GLAD_API_CALL PFNWGLMAKECONTEXTCURRENTEXTPROC glad_wglMakeContextCurrentEXT; +GLAD_API_CALL PFNWGLMAKECONTEXTCURRENTEXTPROC glad_wglMakeContextCurrentEXT; #define wglMakeContextCurrentEXT glad_wglMakeContextCurrentEXT - GLAD_API_CALL PFNWGLQUERYCURRENTCONTEXTNVPROC glad_wglQueryCurrentContextNV; +GLAD_API_CALL PFNWGLQUERYCURRENTCONTEXTNVPROC glad_wglQueryCurrentContextNV; #define wglQueryCurrentContextNV glad_wglQueryCurrentContextNV - GLAD_API_CALL PFNWGLQUERYFRAMECOUNTNVPROC glad_wglQueryFrameCountNV; +GLAD_API_CALL PFNWGLQUERYFRAMECOUNTNVPROC glad_wglQueryFrameCountNV; #define wglQueryFrameCountNV glad_wglQueryFrameCountNV - GLAD_API_CALL PFNWGLQUERYFRAMELOCKMASTERI3DPROC glad_wglQueryFrameLockMasterI3D; +GLAD_API_CALL PFNWGLQUERYFRAMELOCKMASTERI3DPROC glad_wglQueryFrameLockMasterI3D; #define wglQueryFrameLockMasterI3D glad_wglQueryFrameLockMasterI3D - GLAD_API_CALL PFNWGLQUERYFRAMETRACKINGI3DPROC glad_wglQueryFrameTrackingI3D; +GLAD_API_CALL PFNWGLQUERYFRAMETRACKINGI3DPROC glad_wglQueryFrameTrackingI3D; #define wglQueryFrameTrackingI3D glad_wglQueryFrameTrackingI3D - GLAD_API_CALL PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC glad_wglQueryGenlockMaxSourceDelayI3D; +GLAD_API_CALL PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC glad_wglQueryGenlockMaxSourceDelayI3D; #define wglQueryGenlockMaxSourceDelayI3D glad_wglQueryGenlockMaxSourceDelayI3D - GLAD_API_CALL PFNWGLQUERYMAXSWAPGROUPSNVPROC glad_wglQueryMaxSwapGroupsNV; +GLAD_API_CALL PFNWGLQUERYMAXSWAPGROUPSNVPROC glad_wglQueryMaxSwapGroupsNV; #define wglQueryMaxSwapGroupsNV glad_wglQueryMaxSwapGroupsNV - GLAD_API_CALL PFNWGLQUERYPBUFFERARBPROC glad_wglQueryPbufferARB; +GLAD_API_CALL PFNWGLQUERYPBUFFERARBPROC glad_wglQueryPbufferARB; #define wglQueryPbufferARB glad_wglQueryPbufferARB - GLAD_API_CALL PFNWGLQUERYPBUFFEREXTPROC glad_wglQueryPbufferEXT; +GLAD_API_CALL PFNWGLQUERYPBUFFEREXTPROC glad_wglQueryPbufferEXT; #define wglQueryPbufferEXT glad_wglQueryPbufferEXT - GLAD_API_CALL PFNWGLQUERYSWAPGROUPNVPROC glad_wglQuerySwapGroupNV; +GLAD_API_CALL PFNWGLQUERYSWAPGROUPNVPROC glad_wglQuerySwapGroupNV; #define wglQuerySwapGroupNV glad_wglQuerySwapGroupNV - GLAD_API_CALL PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC glad_wglQueryVideoCaptureDeviceNV; +GLAD_API_CALL PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC glad_wglQueryVideoCaptureDeviceNV; #define wglQueryVideoCaptureDeviceNV glad_wglQueryVideoCaptureDeviceNV - GLAD_API_CALL PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC glad_wglReleaseImageBufferEventsI3D; +GLAD_API_CALL PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC glad_wglReleaseImageBufferEventsI3D; #define wglReleaseImageBufferEventsI3D glad_wglReleaseImageBufferEventsI3D - GLAD_API_CALL PFNWGLRELEASEPBUFFERDCARBPROC glad_wglReleasePbufferDCARB; +GLAD_API_CALL PFNWGLRELEASEPBUFFERDCARBPROC glad_wglReleasePbufferDCARB; #define wglReleasePbufferDCARB glad_wglReleasePbufferDCARB - GLAD_API_CALL PFNWGLRELEASEPBUFFERDCEXTPROC glad_wglReleasePbufferDCEXT; +GLAD_API_CALL PFNWGLRELEASEPBUFFERDCEXTPROC glad_wglReleasePbufferDCEXT; #define wglReleasePbufferDCEXT glad_wglReleasePbufferDCEXT - GLAD_API_CALL PFNWGLRELEASETEXIMAGEARBPROC glad_wglReleaseTexImageARB; +GLAD_API_CALL PFNWGLRELEASETEXIMAGEARBPROC glad_wglReleaseTexImageARB; #define wglReleaseTexImageARB glad_wglReleaseTexImageARB - GLAD_API_CALL PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC glad_wglReleaseVideoCaptureDeviceNV; +GLAD_API_CALL PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC glad_wglReleaseVideoCaptureDeviceNV; #define wglReleaseVideoCaptureDeviceNV glad_wglReleaseVideoCaptureDeviceNV - GLAD_API_CALL PFNWGLRELEASEVIDEODEVICENVPROC glad_wglReleaseVideoDeviceNV; +GLAD_API_CALL PFNWGLRELEASEVIDEODEVICENVPROC glad_wglReleaseVideoDeviceNV; #define wglReleaseVideoDeviceNV glad_wglReleaseVideoDeviceNV - GLAD_API_CALL PFNWGLRELEASEVIDEOIMAGENVPROC glad_wglReleaseVideoImageNV; +GLAD_API_CALL PFNWGLRELEASEVIDEOIMAGENVPROC glad_wglReleaseVideoImageNV; #define wglReleaseVideoImageNV glad_wglReleaseVideoImageNV - GLAD_API_CALL PFNWGLRESETFRAMECOUNTNVPROC glad_wglResetFrameCountNV; +GLAD_API_CALL PFNWGLRESETFRAMECOUNTNVPROC glad_wglResetFrameCountNV; #define wglResetFrameCountNV glad_wglResetFrameCountNV - GLAD_API_CALL PFNWGLRESTOREBUFFERREGIONARBPROC glad_wglRestoreBufferRegionARB; +GLAD_API_CALL PFNWGLRESTOREBUFFERREGIONARBPROC glad_wglRestoreBufferRegionARB; #define wglRestoreBufferRegionARB glad_wglRestoreBufferRegionARB - GLAD_API_CALL PFNWGLSAVEBUFFERREGIONARBPROC glad_wglSaveBufferRegionARB; +GLAD_API_CALL PFNWGLSAVEBUFFERREGIONARBPROC glad_wglSaveBufferRegionARB; #define wglSaveBufferRegionARB glad_wglSaveBufferRegionARB - GLAD_API_CALL PFNWGLSENDPBUFFERTOVIDEONVPROC glad_wglSendPbufferToVideoNV; +GLAD_API_CALL PFNWGLSENDPBUFFERTOVIDEONVPROC glad_wglSendPbufferToVideoNV; #define wglSendPbufferToVideoNV glad_wglSendPbufferToVideoNV - GLAD_API_CALL PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC glad_wglSetDigitalVideoParametersI3D; +GLAD_API_CALL PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC glad_wglSetDigitalVideoParametersI3D; #define wglSetDigitalVideoParametersI3D glad_wglSetDigitalVideoParametersI3D - GLAD_API_CALL PFNWGLSETGAMMATABLEI3DPROC glad_wglSetGammaTableI3D; +GLAD_API_CALL PFNWGLSETGAMMATABLEI3DPROC glad_wglSetGammaTableI3D; #define wglSetGammaTableI3D glad_wglSetGammaTableI3D - GLAD_API_CALL PFNWGLSETGAMMATABLEPARAMETERSI3DPROC glad_wglSetGammaTableParametersI3D; +GLAD_API_CALL PFNWGLSETGAMMATABLEPARAMETERSI3DPROC glad_wglSetGammaTableParametersI3D; #define wglSetGammaTableParametersI3D glad_wglSetGammaTableParametersI3D - GLAD_API_CALL PFNWGLSETPBUFFERATTRIBARBPROC glad_wglSetPbufferAttribARB; +GLAD_API_CALL PFNWGLSETPBUFFERATTRIBARBPROC glad_wglSetPbufferAttribARB; #define wglSetPbufferAttribARB glad_wglSetPbufferAttribARB - GLAD_API_CALL PFNWGLSETSTEREOEMITTERSTATE3DLPROC glad_wglSetStereoEmitterState3DL; +GLAD_API_CALL PFNWGLSETSTEREOEMITTERSTATE3DLPROC glad_wglSetStereoEmitterState3DL; #define wglSetStereoEmitterState3DL glad_wglSetStereoEmitterState3DL - GLAD_API_CALL PFNWGLSWAPBUFFERSMSCOMLPROC glad_wglSwapBuffersMscOML; +GLAD_API_CALL PFNWGLSWAPBUFFERSMSCOMLPROC glad_wglSwapBuffersMscOML; #define wglSwapBuffersMscOML glad_wglSwapBuffersMscOML - GLAD_API_CALL PFNWGLSWAPINTERVALEXTPROC glad_wglSwapIntervalEXT; +GLAD_API_CALL PFNWGLSWAPINTERVALEXTPROC glad_wglSwapIntervalEXT; #define wglSwapIntervalEXT glad_wglSwapIntervalEXT - GLAD_API_CALL PFNWGLSWAPLAYERBUFFERSMSCOMLPROC glad_wglSwapLayerBuffersMscOML; +GLAD_API_CALL PFNWGLSWAPLAYERBUFFERSMSCOMLPROC glad_wglSwapLayerBuffersMscOML; #define wglSwapLayerBuffersMscOML glad_wglSwapLayerBuffersMscOML - GLAD_API_CALL PFNWGLWAITFORMSCOMLPROC glad_wglWaitForMscOML; +GLAD_API_CALL PFNWGLWAITFORMSCOMLPROC glad_wglWaitForMscOML; #define wglWaitForMscOML glad_wglWaitForMscOML - GLAD_API_CALL PFNWGLWAITFORSBCOMLPROC glad_wglWaitForSbcOML; +GLAD_API_CALL PFNWGLWAITFORSBCOMLPROC glad_wglWaitForSbcOML; #define wglWaitForSbcOML glad_wglWaitForSbcOML - GLAD_API_CALL int gladLoadWGLUserPtr(HDC hdc, GLADuserptrloadfunc load, void* userptr); - GLAD_API_CALL int gladLoadWGL(HDC hdc, GLADloadfunc load); +GLAD_API_CALL int gladLoadWGLUserPtr(HDC hdc, GLADuserptrloadfunc load, void *userptr); +GLAD_API_CALL int gladLoadWGL(HDC hdc, GLADloadfunc load); #ifdef __cplusplus } diff --git a/内核源代码/StgSharpDebug/AlphaDemo/Program.cs b/内核源代码/StgSharpDebug/AlphaDemo/Program.cs index 62ed6d10..5e38e048 100644 --- a/内核源代码/StgSharpDebug/AlphaDemo/Program.cs +++ b/内核源代码/StgSharpDebug/AlphaDemo/Program.cs @@ -65,8 +65,13 @@ namespace StgSharp 0, 0, 3, 0, 0, 0, 0, 4 ); - Matrix44 m2 = m1.Transpose; - var ans = m1 + m2; + Matrix42 m2 = new Matrix42( + 1,3, + 5,7, + 2,4, + 6,8 + ); + var ans = m1.Multiple( m2 ); ViewPort vp = new ViewPort(800,600,"Hello StgSharp!",IntPtr.Zero); throw new NotImplementedException(); diff --git a/内核源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/内核源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index fc9e211b..ed0ee841 100644 --- a/内核源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/内核源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7c8d462ca5da46abdfb0e7278f81d25abe890887")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+592ad55d57752262ac1a710ef11425da83ef4676")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/内核源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index c280d932..306f0215 100644 --- a/内核源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json +++ b/内核源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/7c8d462ca5da46abdfb0e7278f81d25abe890887/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/592ad55d57752262ac1a710ef11425da83ef4676/*"}} \ No newline at end of file diff --git a/内核源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.AssemblyInfo.cs b/内核源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.AssemblyInfo.cs index acee9e49..0ebd9277 100644 --- a/内核源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/内核源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7c8d462ca5da46abdfb0e7278f81d25abe890887")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+592ad55d57752262ac1a710ef11425da83ef4676")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSharpTerminalDialogue/obj/Debug/StgSharpTerminalDialogue.AssemblyInfo.cs b/内核源代码/StgSharpTerminalDialogue/obj/Debug/StgSharpTerminalDialogue.AssemblyInfo.cs index 8570a44b..3ebfb3e0 100644 --- a/内核源代码/StgSharpTerminalDialogue/obj/Debug/StgSharpTerminalDialogue.AssemblyInfo.cs +++ b/内核源代码/StgSharpTerminalDialogue/obj/Debug/StgSharpTerminalDialogue.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpTerminalDialogue")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7c8d462ca5da46abdfb0e7278f81d25abe890887")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+592ad55d57752262ac1a710ef11425da83ef4676")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpTerminalDialogue")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpTerminalDialogue")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSharpTerminalDialogue/obj/Release/StgSharpTerminalDialogue.AssemblyInfo.cs b/内核源代码/StgSharpTerminalDialogue/obj/Release/StgSharpTerminalDialogue.AssemblyInfo.cs index f4c838d1..709b8326 100644 --- a/内核源代码/StgSharpTerminalDialogue/obj/Release/StgSharpTerminalDialogue.AssemblyInfo.cs +++ b/内核源代码/StgSharpTerminalDialogue/obj/Release/StgSharpTerminalDialogue.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpTerminalDialogue")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7c8d462ca5da46abdfb0e7278f81d25abe890887")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+592ad55d57752262ac1a710ef11425da83ef4676")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpTerminalDialogue")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpTerminalDialogue")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]