From 48c90cd5bf66381630b201f195765ffe26d1f3cf Mon Sep 17 00:00:00 2001 From: Nathan Singer Date: Mon, 21 Apr 2025 22:16:28 -0400 Subject: [PATCH] lets use opengl instead --- Makefile | 13 +- build/shaders/shader.fs | 14 + build/shaders/shader.vs | 15 + build/src/glad.c.o | Bin 0 -> 112864 bytes build/src/helloworld.cpp.o | Bin 244192 -> 0 bytes build/src/main.cpp.o | Bin 305152 -> 95536 bytes build/src/stb_image.cpp.o | Bin 0 -> 275016 bytes build/textures/awesomeface.png | Bin 0 -> 44004 bytes build/textures/container.jpg | Bin 0 -> 122294 bytes build/textures/wg.jpg | Bin 0 -> 145284 bytes build/untap | Bin 454008 -> 462904 bytes src/glad.c | 1140 +++++ src/helloworld.cpp | 24 - src/include/glad.h | 3611 +++++++++++++++ src/include/helloworld.h | 19 - src/include/shader.h | 114 + src/include/stb_image.h | 7988 ++++++++++++++++++++++++++++++++ src/main.cpp | 184 +- src/shaders/shader.fs | 14 + src/shaders/shader.vs | 15 + src/stb_image.cpp | 2 + src/textures/awesomeface.png | Bin 0 -> 44004 bytes src/textures/container.jpg | Bin 0 -> 122294 bytes src/textures/wg.jpg | Bin 0 -> 145284 bytes 24 files changed, 13103 insertions(+), 50 deletions(-) create mode 100644 build/shaders/shader.fs create mode 100644 build/shaders/shader.vs create mode 100644 build/src/glad.c.o delete mode 100644 build/src/helloworld.cpp.o create mode 100644 build/src/stb_image.cpp.o create mode 100644 build/textures/awesomeface.png create mode 100644 build/textures/container.jpg create mode 100644 build/textures/wg.jpg create mode 100644 src/glad.c delete mode 100644 src/helloworld.cpp create mode 100644 src/include/glad.h delete mode 100644 src/include/helloworld.h create mode 100644 src/include/shader.h create mode 100644 src/include/stb_image.h create mode 100644 src/shaders/shader.fs create mode 100644 src/shaders/shader.vs create mode 100644 src/stb_image.cpp create mode 100644 src/textures/awesomeface.png create mode 100644 src/textures/container.jpg create mode 100644 src/textures/wg.jpg diff --git a/Makefile b/Makefile index 4d3ba20..262d43a 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,8 @@ CC=g++ -CFLAGS= -c -g -Wall $(shell pkg-config --cflags gtkmm-4.0) -LDLIBS = $(shell pkg-config --libs gtkmm-4.0) +CFLAGS= -c -g -Wall + +LDLIBS = -lglfw TARGET := untap @@ -9,16 +10,24 @@ BUILD_DIR := ./build SRC_DIRS := ./src SRCS := $(shell find $(SRC_DIRS) -name '*.cpp') +SRCS += $(shell find $(SRC_DIRS) -name '*.c') OBJS := $(SRCS:%=$(BUILD_DIR)/%.o) $(BUILD_DIR)/$(TARGET): $(OBJS) $(CC) $(OBJS) -o $@ $(LDLIBS) + cp -r $(SRC_DIRS)/shaders $(BUILD_DIR)/ + cp -r $(SRC_DIRS)/textures $(BUILD_DIR)/ $(BUILD_DIR)/%.cpp.o: %.cpp mkdir -p $(dir $@) $(CC) $(CFLAGS) -c $< -o $@ +$(BUILD_DIR)/%.c.o: %.c + mkdir -p $(dir $@) + $(CC) $(CFLAGS) -c $< -o $@ + + .PHONY: clean clean: rm -rf $(BUILD_DIR) diff --git a/build/shaders/shader.fs b/build/shaders/shader.fs new file mode 100644 index 0000000..6e273bd --- /dev/null +++ b/build/shaders/shader.fs @@ -0,0 +1,14 @@ +#version 330 core + +out vec4 FragColor; + +in vec3 ourColor; +in vec2 TexCoord; + +uniform sampler2D texture1; +uniform sampler2D texture2; + +void main() +{ + FragColor = texture(texture2, TexCoord); +} diff --git a/build/shaders/shader.vs b/build/shaders/shader.vs new file mode 100644 index 0000000..3b778ea --- /dev/null +++ b/build/shaders/shader.vs @@ -0,0 +1,15 @@ +#version 330 core + +layout (location = 0) in vec3 aPos; +layout (location = 1) in vec3 aColor; +layout (location = 2) in vec2 aTexCoord; + +out vec3 ourColor; +out vec2 TexCoord; + +void main() +{ + gl_Position = vec4(aPos, 1.0); + ourColor = aColor; + TexCoord = aTexCoord; +} diff --git a/build/src/glad.c.o b/build/src/glad.c.o new file mode 100644 index 0000000000000000000000000000000000000000..84f74daf4636d230ceabd3033b50ed7d9cd763a4 GIT binary patch literal 112864 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 literal 0 HcmV?d00001 diff --git a/build/src/helloworld.cpp.o b/build/src/helloworld.cpp.o deleted file mode 100644 index d9f6cb61558018b91155b3f5bdf97d34a09d1df8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244192 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 F|9`jRq#*zR diff --git a/build/src/main.cpp.o b/build/src/main.cpp.o index 906a82c9c079dd515371dcdd693e49913337db78..d000126978012e7b5b3a23d6a96d36261451d58a 100644 GIT binary patch literal 95536 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 literal 305152 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 e^{|o&2t0LfA_&Pvk@O{42z9x7H-tIjLeu3|6 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 diff --git a/build/src/stb_image.cpp.o b/build/src/stb_image.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..6643bba4678ecbaf9c9424e05a0d6edadcc7146b GIT binary patch literal 275016 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 z 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 QtN;K207*qoM6N<$f&_Q(M-h;mC4(YJkeq{{ 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

_4 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 Y)3t@?t1ruZn(~LPXxsi74gELse>&s2)&Kwi literal 0 HcmV?d00001 diff --git a/build/textures/wg.jpg b/build/textures/wg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45494c8c21ee8dff926d177774a65fb324986cb7 GIT binary patch literal 145284 zcmce-byOV9*DgA^yK8Wl;7)?Oy9al74Z+3{^h=@qYX(>oZsmX|lC>bfK>F8d(ctJwJ#KJ_+ zLQDUG{vQ&gXD9|b20kVxK0PTBDgFOA{2c}mVWQL{SD+v<0g#E1P>7KJjsj?(W>Mq6%-R$(2-b6IfJMlTtM}(1qLioQi#D8KOOUJym1v4u_N5uyU4#X(B3G1p} z6Ujd{z!GbX`!^8^^g&_L0+@WXI-)WZ&ZVG&ZN^OXw9v18d7+B~Td*&G0WC0<>LJ46 zbMbWYJ%7TOo9I-EvVde6jK+v#1mzb>1TQEc3=I=0ylr7Y?vx?^k0N15S?K4%7JzD| zL^J>}AQz_irgfLit-&bxE~Ag^(!nSd?y_ikg)U;xi!R_##(;f|6|HaXGThiJPC-Ph zJb=N0?OhRcS8bh6hHe|Uge(w>#zY@Khb*>eSB2#NYHnmv43<#fAMtC}T%nuk$Uv?uK00`9YY*f?SGuey$A1yOv!=(l&d?=NC;*Sqrx6{7!c>N7! zhl`C$^4E+fBJB6L9z?L%Ml0ta6kg=DBA@Rg#5AOtt6C$?6C|OLfrR)>gG`k;I z4I^?o2w6`>azqH2<6kd{5w!5UklAxgbeNT7`kih>;gc_qRHh z(k=D{ACESh8U;HOAYbs3Dlf{{8@jp4kX}Thr{lF%&X*I3iVdk z`Yvs^RFflt@^l^cbkU;S=8d*9%+6F~``w9el~cw_L@6aPglfxtIT*izhB8TF&(vhr zZ7k~g(`vZZh^QY!b?P4Ct^s+Ukb>e6MRLHc#v0e}KvpYfZ`of#vWy3wE#mVlB;k6- z7fqtZcA--6vS7PYm54y?S7x?g*D>%o8oB8DsgYJjwU)qvW*^Y=xLNoS9R0aUAtq{7YO z2nXcf?fxDj5$ZV1!isspeOi3t?)VL=A+pl^ z{-+yIkcz3EvqO)Tclh*^>rB3M4h@~brNa#n5u_gK>epQQ5d#_WWjJWQ1@FeEB;+jh zB4--0UlKo$d%>smkXiQ-KL8*u0)&Z`HQS=8b2_9zQ`{r+#wD(xTPu3Phb6!wF&$cC z4zZLoQ#%uUNy%@C1{qS51*5`7DP9LkCF|M`!jkFVWkfl`!KPffkL>J*j=nx;TqQ75{JHY=f(fttIo00MI9!uTh3^<-W4{gT1 znYFM>tcg6Z^96J$S%jco0tjB;-LEp#t3V0YmbR3Ex*PM;;~grJwWlck&3T}p!lHtk zWtoOXQsGB8Bi}1@P_VP8GgoVvoDs4ZE23n>+q{=VdirwgaM*0Qhr=GVZ^eBld<}fw zN_Oq7RvK5qj%(9LoRJb50mWdi3~{@pyS5tD)IL6oZ-68>P~>cRJ{VyYsAXK zol}G4ovgYM52opo(vZ02<1J^MVDefk6YY~_I@(q@lH~PQ5fcIarAb{<1uqMYYQ1vP zylx*g>&IHzuCuT<0XU=7-wE}Z$r{YzSrE;p9*DE=PN1)XtzyyDdEoWx2~O+I-kpdv z|4t+8;~dOe%uyZBz)Jgr2ejtG@1DZjBOFG)11c-2Gj8mh-5_JKSaj(WE9)Hv1;Jzl z99|r2&Iu}uX(jFeGh|q4ipkB32Ob6Wg2h~>U93dRXYWrhjteA&-Mc^i1-O2kUZ30t zQO^f&!Kl^_MIf-?w?-+h-&0PNipNVzEVqGI6ZHNqGxnBntM_sJfph-H`NpjLYUlnJ z>kjh2k%C{Nz6YSSvif7MVWH_8_d0Pc^CJv$c8m-|1>Z9}eiV^mRZ&)kT9jKz`V10v zOYh#crGbmrKZe~oQt+y;p11a}ANl-lBHCFzC=1H#nJQ)KkrfthIXplqJ8J*@#33&A za`4;C98Iqeq5w81f!~a)=q_=%x8zn(I4B_%^iC*a{QHS}#9gMMU#A&sgW(b=oc2uH zph;xTFcVb!h!~vja+L|un~<%ZhvN3t7mkH@Yg>D(zs+r9S5mhYU@?;AL`!*9%{qUy z(19{9Lo)xY1c1>C1yjT1sMZ+-y=H&|BIe`l zRn`UTck}XCQIY-+5PQcQe_xS>@X>L0d<%LO@S3oD4R4o8Q)&YH7~$QrlkObj2yQM+ zxH;keMQZxHGvNN@YkOlhk1?TXE2D`h1MGEC`3RlCc?l)x;<|g<&kW#b zbLnGqzSSZUXEa9D!$!q0wu5s;=8D{`bYqV1%RP`qb`XGC?zq^Flu!pTEBcWZ`O{+;x4d(LInjFzM5bhpW2J z*1i6PI`bV z;lTdnp04jBNdZunA}*E~(ag#G;^T#kC-W!BBD%Zx(Cg^??<|-`7L>I8nnk7!L-Bk! zIVpnPDmX|8Xj-V?)9{WK_o$OigFnGUTJ=MZh8==C4+lnQLNwv)50RuV_nRzN+ttjD zG@3Mfv=y{N{>Zw0TXmR*6-9>vg9*obP|~o%1X{NEn%?sqB9I z27}kzC?C&i!3YY8byqzH+BIe=l2(h}I*j$5WrqiR>m%`)Hngc6udoMAI1Tm)YF`LF z6ha=1_89(A)9k=UO@=DP<}AY6A&(RbpW&Zd%7jiLnk%9_`zhtDcNZf|BLg#Y%IuN6 zB5TPQ)&spRN`a;yG+MeMB)4SCYJF4)zo`cc((dN>`ljPvAMc4u5N#7gRHwl<$=tb7 zOS@W`+e|bVUp3SFs9z*-th7@sI2!g97Htf+7G&Pm6>2JXAo=Xh{8wHuAEn5 zx6fMSPF-OaH9Q@D`KDlIb?%BLQ|Uki52)yX zzvIOTsN=ZP`ky{m5&9QUDUU5|ennt~k29)M_3*gFZlbKB!5i`TbG8_5e;U-q^i%R- zwMy_f)r48nbuBo1X<^86wC?y!weq)reql&lErfe%)3-*s*UGsocy!A*Y_0#GIB%&I z$}e`}X+TS~cCWZQXhlP>4m4X3cAxPOUv2e(Lm&&n1)a9}F0<;P=O^}t!eJDm1Bks) zAh@|n)FkQ2W&zj@3ua!fTiu)dD6^UztQ;0xJD2qP;Tx<>W8sy~g0EAU>jb~@9U7@5 zSwp_m3%*(^L$w2wVuxRoSAh*W-1q#vtzWS;0TlJDvkVQY4J1a3=l$|wIzYBRciaW8 zh|)gix59M=u7vl|2i{IuZ{JhYq4ee_4 z#_#0|&Y!7qH*Q^Ugl&a<+)5>MSO+t z>__}rsbBaD5ZclUvuc@*dGJsRbsOMDNdG2vZC04GcsTzt-pym$@MK4rn49*nded=Il)!Z# zGmFFO3RiH_R{sJ-D`BJIh;H8BvhR-ubv#s$t`b1Hp&QP^6yg~J{ZgUMCVl}wJVLbe z0vfVUg$nJ}Sbt^07XS#hgT?H<9QN@mE0K)p?e}hms<{&@{v}*}H7^?}9rZ(N{{j~J z>cdV~?>+H|kMCz5e0?0JVF*g9{%k9?RuN>vd-Hq1hi^szE#g4LY8y{1j2KKK6Oc#}j*By%=WXNLFR zS)NC-xqJt)l`0UL&kuPpfjr0r!!#DSjd;(w^UIbBl23Ffyt$!)yQ8TAGW=2nr?yz< zNqZrY=%;`D`A*7?ilqlyBo9f-_SDk?o|~ucvpcVu$LSzG$<+__;toEI1^8M+&6gxgEEj>lnYn{ zGq*Fk=`0 zJDwQV55)RP9ZI}Pxk!s_`1?Gz`IqHxrk+Bn=%|1L=DS9-S>0h3 z4P|;H`#Cw*xttO@@fqZCW^0oNiM6x67Id~X90gz<=T5Np2VmHP5jRJF1ZX|L85~NW z_?uW=k_DpGEtd;7$uO|D9dcc=J>3~8WnF3*6LMG4(#9>ayd>!^S>X$MAUZ|d1s75b z=xXWH^ZNrRlEJuKTWH z3#;pF#IYhi9hk6V&1){F?D0%iLWX?VXCEGqdzl<% z;GRqF`QeJBI?lS9kMoF5dL8GjhrBl{w%$?5KXn)*5#%M^e^>UT=`R+C4sV`)ttXk?&VHwK*IYtk2>Qf9f{J_>|W z+(by(9sBM&4pN`IKLsam@oj!c)8I0YvHEo)C39?hxW#Ry{h$-r z+oZ7E=yduQKoq-hW#^VG^ill&W?Jw3ddkP!6PjbA08-j&I7}gSFIvA}qT?jt+7D@3 zdB5md*|Mw-o~*Gd?=~o7+AV`3y{f6&OO(oC0rkao)A{L(_$9aM`wv<<9lWxsc>Z{R z(SRNW{z^1tEtfQCvIc6(O2J@h1?jPqr9~5bFlC; zUKq9KIqKl{dT^K;_Vx)$)kG90RAh%yeztcOcofzB4)P<=@IW?WCINhB;k*!bwPwTD zZ%O3X#nwP)tCFAbi(~F=qFJbYFw$r8ey_t~WyftE6e>WyS*;Id_4R-k1?GzElhUy$ z=S?s5{t$ye4U;UYyaOi8fJ<5x11JmEXV1%4l*M1Sk(k_zjmIpUMcoQe@y07-zbmgt zWuwOWnKajY@u8T9WJmekP={ns{<*^j)G}{}JGv4glD1`YLJBETUus_o4Yvtb56-J; z`2J&;XYuhlntU1}BgRdGdW7{=nbOuQ>Qeb+e zFx?CdoYweiBvlTYY$n_m)?guHKC~Xwx#BjS6-d@cgzO0yJ z?O5H-mTwe&n%kymOP|7aZ-7kVD{-qw--X!YM@-oyM7ElW%vsoJY*_O8Z+*Q^ZxtUx zXCL+i*U8)m%|f{kDpXS!C}r$W{pU*aFJ&xO!d{;11=yZ7a*@?*Y(7#bzKsfLT*7wv zu5CH_P0IIW0^+TBU(G+JIigOjp>2( zucK4hTo{mSkV7|h%AbL}zE-+d`p(Zba7$q5<9mTa@y>K>Tah!|js@SXJmSg7eY>?L zgCeW<)ddx8^Om$bZaXq&MyIL#Ok-kB6mEedTFXsyB2weo`0?M{z4}*yFP0m%yylGk zU&%7=bJx1$2kIC#TM4k&QTG3iivG`&JsTaB(#T~a+7&mnZ8i(~*K19hy1@kdF0F5j z_dm#SdZqL<45|p1-zL;w_unk((}{Y5g+ZyjJqzLemW>&53u-PXqcZNEX9syM^X#>u zAFB<0LN#Q3rI=S|rG&Q|sGkmC!+z;6Sn1N`hhzuaDyH%btw^xq5nP{lZ)s=(J^4uxNd_~ODRnvbiFFq z8hAXg`vF)zJ4jlorqk53OMg^|(FIhVkJx_`gdkyKyR-CJ+t-i^m~#J!w;?obF zwJOk8+&$R8ku(iLz}=9~dX^M!ziiC%B6rupfmhEaozl}abJ(b^r}Z`T)Tr-%Sb;K`P`bsf*RsvC&lvN{*d8#`G)Ea z8pldbQtggb1WsEhKLz+n6a@ zu0w^r)s=o2p%hqpHtZ?py_;BqV;Nfur9cDJfYNFUuMjU}|LuinRlHW%t5Y2$GKO*? z9+|l|jnalyQELn1sza7}Lu>e%n!-5^?A4+~;w|J-S@PNIrNlT>;KY8z;Oc;#xmdE# z1;Vm^LUia=4dR}yhzpEpv6IP8TK55`*E8A77RPqvJ<_$B*?fI-R%Ot|)GNnxPnI=LuCsTpD!b)k+X%&7XD0(a`oIXhj z)JVf##Jq#%UJf5~aY2nbA^3wSU<4F@)i1jj7kpUhmufU_1nv7%X_$D~%pT(BD?WaQgYKN@oz0o_BW zmfN)U`PntbN+EcmnRUWl3qQXfwfZ9pHZ)UwsXG+pGh_n>U(f%$R>TaPWh6QTX}Ww5 zIyJ(*_Q)4zy68wV*!74VT9CKhj?D7=f@f*{O&Gso!|Tn`(ku<^Mk$^GYR23%vV=^s zA=jmCsPe`@uh=(6?uD~OW_5>8mE7?B{j7*-HTX*$B=u8ZwB1Ta@@7sU`P_b+}(xb>t|E^bBD8%C$S*MoQ7X4`HF_aOyKqrmk3Qz zcvNiI-N@qQ^BKFKqwqfT3@!(&tDwHSTU1!cRH$BXf39m=LYZGs6oBQ!S3{TJ9nDf7 zpEJ&t`~8;)8Tvr$)arQx6#*Cpyb{J+KP;nK$l-Mi`~ zmuIfFW@#DnOeq=S7Fc4XasN*Qjr0%en609`Qb|W2wMrT8Ij?_I8B$0rfgK|YMZ1zk9J=JqH`7fC6A?@E_a`%9{o)$!0M0&^>kF=P`0 zOOfka>jz+rkVU6<4OxJ$u5mO! zgSAF$$_Jqhq>x1u&8-Dvv~?|*naGR`9u%ltvH!81`*0tKM-plffX<7p1<(CYP6eUXD4cmdl z3nm|>3iy~T_~$Bl`K*Tn*piX z*dXr*>}L1t8(+G8n!mu%JgO}1#Tj(Gu+&;_b?dpuZpsg=P;JzwB3((fQEza*Gx~**$X>65e0(BS%aMiq1GX=}$@=D2&*jkxR4{Ae&kG_?Hyr06}g zXo?aMqlyZl6;Y#o^=dhbsyiTgrWx}$jt3$)2o>SQD%k*l%18?{v;q8llFmB4liDqztWJ6wMGF z|8AV)HX^KR?SV;%ab-aHXp|qaXk}*f#;v~pJT0IXx0Vd-HQbT4EoYfEStAJ>Fl1Y_ zeh2%G0BC;#AatY+~7FFDJ8#(8NIBdB-s$=<}7!U%L?+sX|>$-<{>%-?CVsm5c z_*|6(9ioq_+3(W#6DGe23bxhn;AGGzDjO%R3kJe#_Kv4sM1NZfV{Pqmh;Yk%B{0^I z?IgmJ?XCy7UfBpzG&W&&YACX(sJ}^ff;{Ti658K`YO(rLW?0#$vDJ^8`O#{-6WY{)y%e zaDc7|zKc}g+^o@Ph*;Ib=WLk+clC8|Uvub#GGPxnkHXwLQ-i4AMJ3t7uIpFMkJs%c zQcFTy^&Wl!Hzud^WJx(yHYFoUMh*nt6c|)th}P@>@C=Bza&kLQCq*-kmBcGrvKXUQ zZOoA%otgGM?=={-h41@&zy4?4k_p3^l(S5-s&ud0s8-iC6Mug$eR(K0VTc^%nEqQ7 zA)r+Bll^DIJ8prWB%Z16;&RcoR8^eBEU>(iNih3htfBKB9-jIqP3@4D6l!qN95xQk z8x9WJv^w<8HD2mOzR{UfU~=e!AseEmva~NB*;h@0mQ0u3>I6P_Ix`<@%CTmhW=cJ_ z;C*QpSNe8rOQ73lT68}#~mkQ7>qsUje#oXW`0c6HV z0am9o6#|Vz#%NY((P$nJVdLjdW_C#q(kHPW1AX6zBH4(0!3xkC7AD^-ll&lC)jACAbhKA0 z!V#q7&d4YpPtVV-Twu5I!=s#9zg5vZojKr^G)8H%XIGyqG*Zz#Qcgp^0n)h(yFDbT zkCnbh??{m}RxlIvHXB-Rb6lkE-wKZ2`!cskrOvG{K^koC3yzxrJvtX3{A2&QOw z5Dqo4rm`Cu1Zpt^w5nKFa2IpJ(oDpc^|K7PbCUj*bS{1Rq_2@!Fp!k|iU3)p*UO^k z>sJkrP*3skU|5|P;=po(1+s=Kr>k7VdZ60ZtYcYqD&oaUc(9U*Lb4zN_!4cys$7Rj zhrw6s$i)<^6}XcUnjXkrQLoGsFpBZQ-Pf-RiW!J4hEn@n>JE=5cn*S3s|?acv#R;CnY z)Vp1Fq025-R%GVbfX4m=$cQkSsV-V^>wWZD$kcL2j*$IHI$s#JkW;H!&L`DIVl&bl zq@kBds5k#O|AaY)rAJ*>=+p~}S_g$!v+lW6ETvO(wNo{{Gg|^uzx3c|APaD7WP4x1 zl^#tNK(0&X6l`qm6_bKf(b$N?(a2HJ51@EovgWLGj0}zL#l0M3F@hr^eBb?!d5zcp z+yK&9{<+9g>$`Z3?4!uGw$s3+;XX6k++4BcjNtW*z*Pw+C0gw*3HK)2j0f?9h_b*& z2|9&*M77AO_<`aBbMl&mWH2}K3zGuXVKyx4)-mM-Z)cV zIpYOZ0|VPqlw1lXe}ffoff5={~-@OygmL7?L;&R&9z=D0qgnh1t z+^rh(pQAVDHI$eET9d^cm-OEsiuoxs?+C+4fEc%8teJMh1@FH+ z6mUGyN1PeuFa=^06_fVK0|#4qU+209>#vcdONY@{@F<V4rqwwq!hxzO-hlGZ_ z@)xj*_zQTj<1Cq$A4-n3Wz1t7t++JhNWhEE*!aXG)k#MpFrr9gf<@_i$keJ8FSm>< z?5F69DHUR9VmDSLHbU5xo*BU>^R<4vF*!p-TG4>$(?~cs9v!<55uFAz9vZu}x@29P z(y|T?nXw11GT@VfXnuTBDr;=Yd&3U`?KWgssl)d03}nfreqtJAO3JmbJ`&PHDO za!ZAAY02n(IJMk3c*2V#43*W1aqir4iY&ZI6EW}Nqg^`Lm=7>BH7Mxnzf{Y7P3q8; z_I-hqX+cETXh$6WIlKD+<%P=d*wNRdM{;T$sW;VbA*S0udE7wsoO;9K!Cy_^kHx1O zk0?=ZDq1R#(Jc%yoqb*^HY*~0la-RheSKyM8PHdkZ&hs#U>xOg9Y?a}in5jtSl0Vo zBS;a)QpuE9s4b{HpGusG-fiCjA2b4o6?OHB6R1co^i&ZZuTTmmwB(b%&(g3_ytR}N8Tgkbql|gGh9q0rBcCk2%$mi0rzghS4eloA4~nShk8DE*3{e#7DzE|%g6qk;Ir2AMBJGX!LPIZLj3@ZSXK zfA0CG&0A{!{YY)_{x0pMP%| z;)<{TF@>~$wHtcIbdi6D7CQeBJNTwq!rHHYEL6L7EOh=3cq%m;oOdH&ZQnl;nsP_> zoDIyEyr6l`kAckJ{lw{^!4w@iUTWGG#?sb~t&c5ck zU0+dCLM5GG?r=txWzVC;xDAVaU;2llt|m>kU>LW5ECH3yw(~v(3ZkjX zB_D7$@W->ff%z(2*QJxNeU1#n%^MUa}7S3WWivhv@BueIz&@GEdlWL(srp-lb-;K4DObJZv8s><2XxTK#`8ehnY zzDs)2(KlFu*j}_l8};_Z`s%O}354;exIPkh@5abyCMyoI5_c-I-f|R<+Sw2$M<~RXu4$b)~7&m{lw5hq8eKU3$o65f=@N66FNVwyZt6U9gT;{HO|oHR1Xi2XB; z`yam1e;EEl_AC+k&oYZIzSckEp4qvNnf?{#85}%ndqDIoBI`d%JCn)L#Z25&Doi^r zZMmVqeTP|U$5Y8-RwRO89j1mO7@Hd_ZpZtQh6C8gg||fif5ZUmzW|v(;XhOV@3BJ( z4VBKA#gft4fd|UIw-Q&aVx{1#p(DjAV8D2iwK2nNEf^e64dKL5Nyl=CNOM2d-I$zc zI3kn;GXh?|BMAGzBrq9Et4|ugn~UVDs-E}e2op~DVERbvaL!TLH^Z=wFUicFbOujJ zOVj3`yM6PzHV+)V^vGx z&b>D_NNk{0A-VokZx6sSs%G2Pwzwmc1*4F7%Em_p%TA`j^!enr@89h$nWW^!^YsC@ zv%IOWa&Qt?C(Eh9mm+&BdaO47@Y5;}wIe`H6FM_>WBnBBnt>WcAh`tHmX$%O#1H=T zf-%Qt2p$y1#6J89b$MoP&nMfAZ5pcYD0cXz-Xag<__f;hcn=wxeTE(W%M)IM2|0I) z>9S;jc$Tb$WxHF*8h@Vnynfc$4sGdm(6$@R;Cs+?QabE?|)vMRPpW z)#8|b*82fh7wO}dWNR>+IQ@0rV)dOkg!*UP!UlG8qtMNZ?IW$uoL5?Vh^h)`jzTp! zp`ukv6VN5;@fojnmhHHezr7}NnP7koNl$pkILp#du`onDMomPE!&No60#a9;-5@c! zG;OD-e*71ZV*XJhXV$2T!&hI6F;`@dR#?_xW`PDtG=oMsvzg-yP%x=g{v3xm5S`V8 zlS5G}6o*f-2u;+N7c-th59nC42HYi#abrQJw_=LC9O`xb08VwaIc0z|v0P`Z$t7!* z^i|)Nu#Z!ZE9vjrJqkuHux&dCP+uOC>of#LIQP}=B2zJ?L}y;85eVcMzA!!h72e)w zw)Z-Gm&>_PF8jntMG056$0X8F>l4>lZ_g^-wH$!6nl6$`M33QkUE0js{`2Wfh#vDW zWYWO0Z1O84l?PHPf>snyT4r3vH|^XC{Kk%0C2>TTluzYoyPzUm3k5eYQ`*zA;QRen z;xATxbWNj|e)sF^$9yGaEs{ujE+)?UToGSweO^K!Z;}exk9?*35FEC}xv}D(=MdSP z=?O2`*P{wS?;e@J$0CD=-5m$sYV}|vy7(&FJsJ9wj{+k-0(|mwAd{RIeRazR87bH= z86S^7ih*JwxbxqoQlcL#oOmiG>DDe5$WA(0{pUC}1(e_5Lu}Fm10dRy3||zCZYfH0SguEtaXvNIKPI%&CkWrRJ@^0!0yd zJGTY~**F3fXZG!z&SSOi<(sz`c(USu0d|pGiciHCVxHW3&pHYV6v)^EOLgNO!PGyHPjrtvE9({4JF>7 zhBy^Q}yQS^jCX0rU_m#W7kjBhUm5^r3V1F^8(pmM9}nKQTczIHbd`;+IXQ95lv z(ARz>FWl<3nZJNWm-WxRPf(i)Pm{y_s6qlN|XVTIy(yR$3Ubdy9gs8hFdOy^7? z2zp~<^3iqdeO~xW{F5j&$ea}-g0K_w{vXgk;~R)gY_Wv`wnUS9X*xr(o|<)*7G^5o?faso)Savcec?AVf|UJeL? zTAVst)%tMu=!z`PRJ#{u;TrYl{iLDC<7(sJ((XU2OKi@tH!gnCv-7VvB$#!Bde0w& zf*byv;6${Sw(A930=v4xn!~zXZCx&LpYkY<8uofOoZV~ZqU=cy2fOCPWu^9_$vGae zo_iPE23QQ9#XY_#71=XMS_bs!aeM&!$x(hiS6AI0)LbDJF?0l|U%Iozri*AvA*&0b zC8~4gT32R_<|H>vhp!mZq%^QV8_E*p<-uIL9>#L5J+cNWE=EJkETm|}dIAOlAfv3* z%-8m|1wo+-dqfSGt0?E2S!-*jqR!!1QNqjQNU9L1ljZq0)jW@v##$^Oi=?V|Bqg3x zW4|CwYB5WlYod&_=v_`@>`fM@V!kGaQ9o$k&K6!XKGqNrSNsL&YwvPJkj+IolI=l< zoaR%}`S;#kVRN_TylqZ?SS}$f=|u{z8flE=&Bx$y)i7d_7^hb5nPkb|vqDy{`qWlt zvgVMgLZTRNwT|!MQlHZ)kK7*OTU|@RoN6wWBCuA8ik~5aI>i%by5_2(!N{&G@0v^5 zwq+BWy`qfRtxR?H#pli$nO7zA$CqDH$_p@Q#F+ardO8Y59D&o(AxAFE6TkPIQogKOY zdhBbPec;ZFDo&p1ny^Gk@3EfF%VtxcP-=c&jGiA)nXsRo?iRwKz&P>Sdw{eL!OxnB zV`Wt6nG0FKS|OW4ZPLVNLR(w}D70LZHqxVTk?|G_qOHvb)2E+4FHv=wtlb655lwKM zX7#}#P%L82D){$C=+nyMzC0f=E!@Up)p1IkDxOnjn9G7$g92HtojNZ(hGlt3x`A@4)e9nL1Jb4`eS)zquhQaQn2_-ot;GqzKvuKUDm zE)eP&^Kdn04XjL;_wrB+?s8BGa#-%rM16gKk_+;!!(>HK4WukQHl+W}HfnAIwPYvX z3Fmoh#p`ERL5|KY(%f6jYv+{tODRsaaek}sb*$QEVN$J{=X3luU^mxd7rpe(Nje3c zX7ay)>AABkJWMH5r{jgayC$#(ZE1Zm+eBE=+b=SEqH~95;OS_0nC+jSC%3T!+X1cZ zk5>+Xh8Rgo{9^?3+UOkzCcgee0$ft+ebPZ{hP&v}aam?Zl6(aHJL)Y`BxGt^i)s(Z zELplFSutnCkhY0&wH#gB>I`HfkE)zHm6#N0)%2H&Do)yX7%vJ%>+wlNX}z``G#~Zs z)nd*(_cRt4MTsmOoA6K4>7@Q*O(y0i3oEL@-bc)D5|(8#>KrYek)mIa_Vr?uqrKaZ zqH`_ZWrm}cSAOA~U@Wqd5*K4JCc2VZ#l6Z+xnA2_eFs!>`25rxU^6n28S;H{C4Sfw9w1- ziZy6y2zYV5S>i&%P$HG3FNhCzl25Bfn{==&7Tx^`ud1HS($7S}RfmC7UN`oo`L4fC zfP8CJd$-r8NXk|(dID=2qY_bZIz|1On>jZ4D8lGhUBUJ~eT`)_vmtN$({Iq{?Cpeh zs*X7V>f7DW+@)+FuLQ@T-(6hl0Qj1ETA*b^kG! z9hLi^hxYT|H4V{O7S)n0L-QOq;R?V=SF7B~cUZPdRGX<(#uL zCmSZGt=`{v^tr`6s{9$#8kbab6I54W@=+elv6yj4=HnVoGKg@aW@rYhy8R6_;J zA6Qf(xjcJL3VD-2s}mP(n8nN6C0r~y@Hm$$q8!%c(IXPU^^QpDV*F2d6BCtzIM-7` zku0rrBZs!rQf~xo?N0j$`isOB9hyLW4#*?hr=uaEw_af7T}f4sq(y2H5YfU zM^jTmCa$6SB2ZO?s{C3#O1)blbMw=!F1}hu+E}BI+mG~ipDJEQ&e2%6Q*zAKHdU#b z4Q}R{(Gf-jl(j|+Ym#cksFUOc^^(<80bX5+rW(VQE_czdaU7cEMQ~uO*o!`JE-M4z zLC<^R%Z}w!pUB?Z%f~G@LhwTOCn|`{yN^u-h3h9I?6K7R(t7*+ltl)5%o!g*8@gp! z#Th@KkITM6mt3XiYQHonSdMZD8@KH<-w+?gJslC-Ga6V{gVdrFmmi6U{%9LhD7~s7 zkV`o2Ax>+dJfH6FhE}j`b`#`eVPU^v+AcMAtGimeu&(Fr9tv*0U77MWQx3LDn6+4N zu#aT}DT+4zcFMfUkvTXsz+o^}dP;61)<-MK<>k}6pR^6!KI1THkdqq=?{#^78^%`V zvwi1lQ=WxmvJPqw44#P;5!jJC$NR;!`r2%(__C%rWKkoLjDvPXvur6R#xEy3J)e@Y zb6SbLB8gYxo7vdihziyn)~a$oUN` zFlADBSI$MKu$Z>@fu?yz2J7cF2?o}I^VH;R$|L7_8ySKrZ6N1@cyY>OIP2tUB ztGaN+Tb;@t3y>$BPLc{l|9$0S3zv`DM(dGdLdu69z{g8YF5ykh$C_kKlfF8=1C-tm z%g(Odog30vQY{~SP~4yL$}DrS`q;K}MWc})#m{;8hF?gag*s%qDcrMcm+)5Td{WXs zzD<>P(wYp61oMf&W%DT>r@j~ca5PO?4^Y4u$QfgBLdJJ6IFV9TILS2N-!0+hxfPIH z8u4Q34PDW85KnqpIScu!AE(~^)$44uCPIHeKuf? zY=NHIqBHU~EBU1m4o$4=eJ2>#9MqdX;;Lu;ksF2N7}y#2ye0U)pdMN5^V?l3yJ$&3Sq-~(%xL5U6xw!qQ*>Z4ogob0UV zl3a)PPi(w)pQamZKOZs)*3~(TsbSvclORK1vQR|j-whtQ6 zEb*F#~g*tK?jz!yw(rXxK-Y@`?cS!-s>LcuiBO3HfZ~z1XJ7bl;vy+RPmhPP@Z$V zJW_0h5rgNrJQ7rtm69bi=2g{f#8^)qbyJOu0_ViGG~~rKOKutDFf(jOMb_`le}#N- zvQtMaN*v!9ss^$IAUxgj21&vTUrbCoZ&949%Uu`-IjOdrBhNyp@Xz{Oouh2ud5$n9 z8$Rai^4Rnt&+1n9xs_jhI5_69aQ|(mwZmhRqSeumK7n6B2JK7ljM4wtDSm!T z_X!fl!rOo`4&1eBHmV+^YWvU~iL~8dC-DxNla}M;ZC~F?&~u!JE7W0XUuPeB#+w~5 zEPue~m6BYzs-4zQEt9S8b}?y41srMzqqPga{4{mAb zi&rt9q(_Ov<#n}Z!=Fny{3&`l!@Mpxq~s{!@V}V*%CI<|rC*W|Ah^4`!{ScR#bI$Lc<|s3!DVrm zpo?p;084-*xVvkx;K3bom;BE;?|a|-JonT6a9N?J`d3vwGd(rc-8Ho|5F{}2hio$* zo4pzvW6n7(Of%b+2z&y&1HeKo!fdw9u8`=yh5YI0@jiFE{GmV*w5850JK1D-01qu3 zolm-LYkiZ2j^3NS%B#F^vZzA=D>faO(;Q1?F0`>RhbRh1;OQ3{-1sV1QxYos4Aq7K z{4NuErz=JD@s9-?F+2L62bEFPSjBJxZMhFo;h|%i44rsGdlOk(Aorg%mzaeoz zHL_O_v66lryrTX!eQ&*#wqBX>7vo z0d#EQWUageTnd6W2~4-|u=^w!1gFfT(e+#t6Vsxw(6@%g(gM^KL^)hCqiX+7P$izNUT=9$+HUz1*+Cb2xmt`48N$7-{P6xKdOrHb(|x zR}_XcdQ#*GtW+_dsgk$75L_2Q>t$sO5*M5;WkUlShj&RyLJRUoxbiLOchZCdYF-1S zP16RiQQpbM#d!4hy{}0^C;Fv+KH0bbmWrJsEZg;9^%76**fRuh-K+-|+L`R+ye~YpK*26Z@Dm9Yj(eMVE|!;RuJL>5YemmCM4~3dh$$ZQOA6>2D9R_E>C3(17XuYeN%R!((;xigMEF3 zr!}UX;lk1Vn8w3hE9cQ7U_(Z?pr@PRfBZ|sl$zy(r{h0$a3x)F}`1!_KniIN7vo(%cY+XQ>ODdPt1c6e<~1lExKZAgg| zxg@HUB6SwP8S~1x#Ha;oB!0`95}d=q!vE>R=ZQoz|FTW1j)nOfDSUA?e?4oX1q<`6 z+PKinq}`%77R9n2@D#B&v_*B&GCStep}G3ZF4X2F*+B%Zt$NXeAdE$hi}IDk*^R`r zo4FDP63RLH{1kiQ?EE1kfm6yCgC-no2wZfU|lSPINK*meXgkx1bElox5Bd|z`oM)rfW;e&H%Wd;4iq6Mk%|_q$xpr^$;az=1}8H2iI0vL4`7~-^Qn5FBjWg>Y`DSX%76{! z3yA*X<4f?hd4c-{MojQ=77kJn9f~(=;P-d{VHPE}W;?6{h$&iUakg9nv#2J(6^v>XV82`smDF3YNx@CeGazCA2%wSD<7= za8R9TbUn=Ef8bfF>KgePMcQQ38`YnciJAi%V`d^n` z#)nikczlz^iyu6P9DIU2h}pE+*wYn@tq$4rnhIBYFEDZ(j~}3%*#}J43WW6cDN?(5 zt(M!gr};2vp=hf{jI$p$E+|ovV&md+pcC-{cv%;oj-)z#h(bQ-*B28d%~jS~!6vJl z^*X~c&^7|%7Ff`^Y;(z1$0htwkg+n2%SwzkuTO+{;IPRVxMYOt?g-DSN!07PZ$lXc zDNzeGubjQ zPHV!qDQweZ-3{@7;9!2vV}}~wbhi9yw&4_p2LWVW`F_@};mcAnMYw|~(WN1Zv-X7* z^bU`Vmm*4Hh=g>QvmqK!@ja>>vZBRiZ(N66tcW!wsp~SjI!PG)Yy2PIEYtgy2oIxB z-&Z;^C`zg})P+w=s1}2^l@aeI`3Z9G%LwKmj4?@fcx=XudwBPB;YN&~(_x{vI|(JA zf~to6;P>2<{s>gRWg>K}uuaK`{PPnK)|5qgpvL(QTx#x>ZLL-}58^8yAF&uE-#kGH zeg&^AwmVnxKCl0asz1&9K+&h|czs6Pir>2XGd7okq+0r;7_{^(bEUhJSR(`x75eZf z7=vFEOFHZTTGF|*T6$Ed#k>OwlO`Dgm&`+KXFB*Y+Hits-!?f&FYKF^2X$EBn!fIR-3fLM6_&w^4EX?0d<_poL2j4LeB`g(x&W1u@>SO?FS5J7Xv3RVYMfc}Q5_YF-Mu!*^LGJ}fSwGd zk)48$_x`|@z;(?2fjbje8_Rmow)+D1HEwys-Rqz!q4q&X8z1H+ITf|`%T{h#RO))O zk3MJtEqbV^)iuEUKXfg!qZ$2)@C2x6RT{U%G2qCyEK0Mbx_|+rTZwIa^8+}cPM<;p z-fo`*Qa$yVqp%(6_i)HG_Nz=3U=JnpyO^5SgP^b{g}``4ej=ISF-gV>(QWNf2I05&nH+Sl+U-8|9i=w-CbACV&WR@*#o2|PRP?`@J|?#QoQ#*kqBr9^9qP-#)o zZbKk#u8h#1s3tXQWPI7*rDpOrawy_3L#zM>5wrhzY*@gRX4@Xp0J#fiWtRj%P z>fVmKT|=j(@v714PAJF4E)snqX(K93QF8zCGDbAyI>z~fd@^YGx=)>XQKZgm5;a<| zY+Xz31BhYrpjbn{boxe4ikJ_8rZpnYvk*5?fN_rfjt!*f8qY%&LM^mjn0IbpiCKii zYTK$fQ2T(FZXn&i@&|4oVR)k?YOf_=Me=UT+^^8rMD$YP+HDcONPBUg+a>`vXkTHx z!>Gy4c5h>haHL&Lu|N)W3*W)|K!Hi?s7k3mE3+{0$qAFo=HcoC$45`!)@z*I`K?<9 zbN!M-np~|>6_(b^m+9!kV=12c$W9Alm(DIKLUF_QmXxGX6&Y{3o(g%UWk!Of9S`*% znF&tU-*H1DMyO;K7&A0;w4h1y!i8BD8RlU<;~*|$%`jFvBBnPLbO4M+_D}CyCcMhB z9m~;62I3~t$wpPG%xktHTc$nia$p_nDWKZrcNHw&qduPEt=huEuk}B0{TEO@YzgMV zUPv&wXs?Y>r)t`MMqrV?D1^VX%i&qvNSTjPsH)Prd&TEDe19dA!$xW&K9xDw{j>CI$U*Dp1(-8Vy$z1TASF>15B>v3 zquWE3NhcGPp$C3n&Xc_K+PQjvj_xvv^+&c|t3VyQ6#dse@l~*33%5)4g24Ckeh=q3 zHlwx?P(~tI`aPPm97sMn7URk~LRY{2dve<^=}$OGZ13<}v>m?1djRX`OBPG&ri0t? zGKu7BLSxtK4a@Uwiwrj9RV3-K{A}%kiT=&hev_7%vhNIrS&Q7J(eqsOZYG(>sT~FO zFmI{ssJYq*qOUY1aU-Ir+!NXsx;20n1sgotnxxjub;v^~MYe>$UOCF5L$L&4Gm@K+ zE9_(2?tGBD2is+$8KhKt0^C-;6mDlw5xq1E2D9Z?immeU&om)PwXUrM(Q)Zk`Ihsy}PUVM>D5Gi)o&3D` zVx|MK(q|{t%@uFWSyN86aMNg0Vje;(OFX#B1lU96gCg$Gb!NB(okpx@Cz7A2xmE>C z2~U$aJ+S;eg|!1Em5lp?5v{rxr|P=1shOCwGwEGY%w*`^a0SDHF+L^$-@tFePMX>N z%zWH0cS7>xO!Jc;c&K_Szw$?K!%eXgSvt>ZTnY!{lAIuYqGNHOQRdqDSyLPu!$f>J zrEc2_@6-%kxo&C81c5#eGm09K_tBu`(L$jV=ZVZ)+H`m0<4sa*18R(!m*R(Mi(j<( zRl3<|73c*LFMsyb7-|5+4Lah))%rk_ZUz}H<@wT80)r54%&6(x!iuk&^^D=nqd4e^3qWXknw#0WGKZf^)i9rsH9@*yG^o+8Y ziAjoAhaZ>(F1Cxv?eGA_!C=C4aupK!xUDLSscC@Efy@ecdjtDpA+{1TY`wBiTf%c< z#$tuYCWC#C*bs`G^d?Gq(nWnN&8?MW60{V1KaJud(P*DO>&I_psp@PQD093wf{0&6 z-@veFYuUh=BB5(34L^-LBe&qtmp;A-IHbk>EhN+X2TrKL!rLucqCy$+MTG?7t*nr6 z48?2%s%7zbsFX7`>6tUQ*uL3iliGbvu^YB(Y#%Z3Zg#7$K9y!x78Ws;#HTFxtNS~J zSDlb$8rlFuV=}?ygUE-iY(jw8bf!0h@l6cV*E&Vv*G4 zUzKbaYdDAjFTCV(l3}4lrzz)>m$TT`3t|G$6_T-#2V)g9X0xFK2ARtX$pM#C%hHe2_!Au!PD@00hhH|qVLH*a z@r@;w-;;AQYUt)eV;Q2$m|YNe-!^L{F&-dHx}%2G?Tk^e@dN#9a`e!CL~-SB7uvL7 zI!r?OdFjwF$utpLWasx7+1Gf#H)hAHydCIePxVkEO0`uPMp2|LtVD~)%lXB!6Qeg- z(E3}M9-WQUB44+lm2jJa3d3msRh_l_$sagR<*R66PyQXO3_k}v9E8~AKX6A0aYOm` z>o$B%MjG_6v@(&{Te^@>n(Pv9CDPTlm=G{BEP=U(jexR3GaVh`WPlbA0#F(EX~m6R z!&V_+S?2&Gs&%$3=-nxAq5dlb%kjM{mgTEV>3!QHz+EERGET&BpQ#nbp)7qZ3vh+> z7J+(Y%ExT4vNbo@4;jOEx>cR`enLYL88uUzOM_CA?!desyXq;F^-|j1CQ*YkGhRde zrHee}TUvRL&&QXJ1wsd}jx_KZ6M&hKP3HU9D~Wxc&WE>iflSBW0z#7Cy?PSt`R-Z?FQ zvbNKG@-}z@7 zeiPdLfg?#P%o~@1tQL$g5K$iKwr##+qI&O~B_w+n)T5}G3n5G$dFY$^HCm#@_e z;fNiWnN-8!nWC}dL*4Sy@f!z3D6-VT;#w$)mPIv%Ra(!IOTj4>()K0RbI+UTAg*dt z{b}tkM7S=STl`Sx9$4qNg4=0f$rICHFNn%TgS?cen%6;j8qhR`2yNU=wuAAg{HwKV}t z#jwfyLe0utS;36hvLpITQEnG{41mz0(GptA?PLt%AibYcYz+^=TH7QBR{QXHoR%yC z4q9Mq&N+N7GfUu<93EUU`DzOSWZ;#xJ;^hS18g22T$7Pou;^(2{F#)RG2Ea*Nu?~g3;DPyeLE@Q={Xic7CJ4@zqR02pV=jf@HYPAUfZ>(Kyk(N~{HL zQlsaYE2-|WtWtI9Jl?z7vNN25Z7m&v zl&EB`x;iy&8&24xPOE*L9v5>g19xP5 z&h~j&HmdkOSOA?;`spgP#JQmFz~t~ib>J=%;}4v8w1?=|jx{OW9)pj+H<0s_Kb|t5R53^C zwajY_eFJ2T_H< zCgzifg|5uc4~u%{W~AGIL=}redz&vj@Z*}!3B86f_VU;}n}s9gv`qAKoe#k|ZgIO-#%>hM zpP_IY>XacO&VCJ7uk{ajdNzp`0c6c z*=MOXQ&=`w@`{RYh5dKBr(#?2%H;8$r(YY?XziIW)V95Hc6_GwS7v!_b)A|GM8^)u8(So3|8!F zk+8M7a{&w4daWPP@8I?moetFN@3}WDYp;D_B)s1tqW_R;Lrf5T*T?*DYyX0fufH4r z1DgA8q6)({e<#0TIrz&G+;0CbcB}(a6BBsf^>{yQ7#QB41o_U3W%ft=iT=C+42lJl z{ttBKB;Ex1$lzIO2j1^sv0PY*{D$pBXX<+`tOeH3je_Z04t)_5Cqmf0lIoa0?i_HO zi+{$5?3f|e0ChUc14946T^O~Kclxa1Wp&!lJd!u}LVd0-Z=iR6Ms^by*0T>LdBAGp zhq*dJdrvz;?zSizq+k|hzVVqv#n165QRymT3@U8 zd<$L>@WMss*WUB>v01&o@PwQknKU^m`>xJB26X9F`aR6rF6spQF1|Ms<%O=b`(9n# z+CGiuKgAel$4Q;-w7tD{8{+J(va3O|45a0pP+tX@LD|IBPv ztev_Ik@ph^jmaB->e?#gBZ1$8+1XTW`1dYa=rw_P@kah@Vx0s)sL$ggFLc&+%%tho zan4|&cI3#YZ1(p4!N{Md)AKSg=w=^3fbn(X9Q|4*!CAm@-a|QH=Eb9v@{>m8ies}5 zbS?UB#j)1C{kYb5#rR-%&S1^Ru>(2__2Dlt$usxi^;yje?1ao#?_Mr7FVxyL0Yt{OpAO%MCxUvq15IF;(7k)7gJ@?U>{{r%dhq3e z-CY+Oe8pB^ozdf-zstw}>3XC6=%BP=b82&{tg`|=RW?9r9_ib)TU&Z~$CKve`J-st z_jfzL`iF)_w$uj86Z^kdSt-({ne^h>ucrTO*MD5w@^|~a*bMPAY4GD6vlt^HC$4E! zb!>($uk+JT$t7~S=268#GWbVV9NV9+eD-C*!MS>j7@AovmY3J!V=D)KMoxA$U$l)h zUB$^`S08Ja$~r5_mXpORg-G7rLv1?Y>yEU<=iHY5z;$2Bk&>ose)b=Qh z5=Ce$4eU4%S~7%6mu~HBI(h<_@p3rCvN-GCb3}T#;!&j;YgXYidDowuoFz^5sOBU_ zkszBHTy9CjJ+Li#;d+8wTe0dVXEG-SYIE$ZFsL?k zcazV&DZ96}MtjW87VM)1hCi+04T|affm3SiIlVaym!f%1M5OtOB3WcZ;0gQ?v2bb&1IZq={3SJH!6i6vGdNHfCuH+WJz|0)p-H4_Xa6;Wya`)uBAZN&bbaj% zj_bE`(bS)I3iuLLP9Z)`M^$XsUZV1>81AhShgso-7l zfgiW0?Ng4-qwe*@N5ZkPAOOtNnL8zcS|#{Ap3SI5VazgAJsvrC=@^U>EMfi234@wvbT56UJLQ8k4&&ggM_9L zAuOMw&htW|Bk_wB&Bb?INM)T;8(b$v-}VJ<6!-iBw;pltKX?t~Qb$M<2LKBxPLjk& z&uY46$t>^OR7>%t#0uXt@!2!V?O~qYFK+9s%-zsnf9o8NKX6m-1~yZ-Ts#2q zSonz#WyH5*McD(^8Zmkx%SYo6Bdr9c2VzD2sElN4!}G_VDcN(P>t#@iu$+MfDTuN@ z4h$7_bT7r!#Y1979Bes=%@=J__MHwgu zsG4_6yk6xJ^Qa8&sc0OQCbCFjEbo#+0ZZt$#Q4pm^hgL~9Qp~Mf5E}67@*IRzqJrq zYQX%0f;~9eC;f@jd4lpzAucARz|469FFB;QUtfhDHD&!rEIh`WXpl`y3pXJEQ<7es z0O4g&L@xu&4?wl)&$^QtKXkxsUThd&Zv?)G^LH}|tz>zNgdZE5Us3%SjU$44Nux4a zaFkBHHne3ih^V~1TGS=^gov@myUaGrUy&i>*?z$wu0J~+-})qwxbZqKHbUseo`Rat z-dyH@Ac6oTzR%Qxx_-A;u^7}dOgLfQqv9w;Ive(q6p$U=Hv&?UWnAFHLa04AZr`Wa z?Bk1lgM9`#g7-{LJHXEN3a-`) zQeazkN-bOHvme$(yFy|2jg72`{Emrr{IK+E@7Q0lSCe zFf(qFigA0bejJ-OV1KfjBO~pjS_m8Y5MTCfi>f|}POT-oN$sKF(bm(AXM0>&{~ip? zQq9=TMR<2$7-x+8hURoyJhAH!9MT>~KMB4q%hZ%sPTcX>Wc?4;C>Ja}D4FcZa0O|* z2^f}^?||a)pmyr@UhNonC`hP5uy4I(OA`nYGI+3qLnu{noBwHPURQ3eu2GnGgK&x4 zZEEh5nSR1vs1qiLO(Q~{Y0jRoyC7E?VTmKwHe{Zdlk#mK`-x_>H1D*4wU7>a1rnld>IrU@j_6b->w!P)oVQt z;iWqL`cGwJSuWa05CCLWO7a3hsNNhx2Y)gy@vBSL1g`GT%IN$v7G@;mQV3(b zR8Ek{t*Ig+1m&E2xiA9OoPeEHoq^V%Ky4n44_nGz(QRkxai^LGx^>N>-bm44O0mP`YtJ@t4W5ZkVEx?{jJD5gev(X#Ud_5Zc-in)v->9PiKST)wO?z z|DBO&tnYo^T$y+U3U^%__x92WY()kXj8dVJq*}F_`A`BMkttpz4%mC0omYN!GX`SY zh9+~Z&j%zvfFXfxuoU-v2cmBK%{<&1getgh)2jKL)qmg!CW!&2GlG!u&H~syCTq3y zqwCMDlj2ucQ@Ww_Z@-zV_kog0=b*m1ZF6%grFHGG?zQ@zP3?>KV!zM#U}F&!Bitib zjvDcmsXR^P;Vh}Ur>uu!mAt-BEgA1YrCT2otZGVC%{6VjZtAHDrdrk&$mvA{ZiadM zeD>E(nOJB-V+EqAStL=JQF9gXV=idSUn6-fv-Uf8aqG8ne^EpV zZHxaFDoIhC&?^mOIH(f)ggIw-ZhzpUU_%a9zxPk01y5y-9qFTS8L+dZf*lLz z$sKYaUJ}SW*I8+I=)0@_v3-vWvggMV6#*a0rjkWp@z8xb0 zPq49&TDJQ<>g^1CfiKi~X~33s;HeFE(x=+)Z0B4>t=qDGJ9sut+cA!L^3@!98qLJG zt@0<KoLnAx>g;uww8 z>{Lm4u8erXkgmKgcCC%D|3)M3B>i*R&{_H_rE7!MnjL7<+{|xKpeAr!!-H!qf3NHM zovOX|bSB5_#oV@79GkA}>FfE_4TY0pJ=|I(Z3*G-+^_Phw6(}OK`h;=KNafb=VVxZ znGy zeN~GOP5s%0(5U2H7CO*B@b&TRwDPSDY@37nv}tz+$`&`(E_8^Bt*-d55x_e+!uzsq-O%qVUy8Fo z7F{B}RnwyjzYN6LcuhE9ZdMe|_d+3t(cIE3*<-U%aApl@+{lP43dhk zZt_y_$x1=eQ)*}xgN2bO2MS82hH`Qenz1~Z@@nn+Z&G*$g)pk+Ewn3{li*;Bx|TRD z@)BwkKR3Jd-Tanc|7xek#L9#3Pf?w<&xny~1 zdfZpu!}XMn><~OjJ2S>dUX&F#ml~E@T(r&@ zlPe`g#CH9lJ$d9nM>eLIGN-)rEIFN^E1fLpzC+L9i*~^vG-hHaMD{mwp#bk2egYYk zL4yLBQg{l?oe6QVLxSU=t`L<_Odkg}s*65VS;h=sHUcB|9DHyJ-B+Q(AR<=UxD_%g z6U4o^oY?ITLySm}xR|MRMGmx}=`z@OMW7rKxil*=ktf0r(ln>o;59IB#; zH1KW%B~D11gKo;3^#cN9hkLu!qwX12JwAx%99uzYEr92{*Tj;1yU?9!Nu0WDU^zbR ziSF)`HsV?(wr9_+7Jh8hDPhYPrSk``-TG{-DbNlTym6HtUh?4Eloj5z5Pq6yy`9mB zRL(xPCr)dI$UbQmRK2Ql$!`!&z>QjVtP}ypU~G7}RByN#uy4jMxZLucf@793Piw}q zPisk3PWaa%pCs1QV|kHGGanzxv(Hx_P;( z@)GmG9U3JfZ^i{du5)>15q1~kr`K@WxOu-`V5u1s3(|~yw5YpvH&;rIjmy=u2PzjZ zi;#bcu4ghXP?4N>e6xxYrlKZw^u;h(J%CzTkTY0l&|MtVWvq_fs{&%(@)o%zyd|o8 z*SNs)Qh-#CA0+=~vl9KF*baM;bOOW-hNKvQjoSYLz2#|yf z_2{)%o0w={DTVDs0Wir)D;2@Gm{;OWYm1ldu+en(q&^KjtJ_&*acua+tGSH>_se~Z z{m}0v>N=T;PoE^j#g(7bS4UvET5MNi4<{c)omAV}os|8B*V^uy?_tAfVBdYmoQZM4 zQ&s&SQeY*BNDb%|SI8%j^wo^7vqFs@=(Y#IAZy@e1nGbbnwn@%RVM2No`9 z^#@M713Cx2hlbppi!VG?iSPS3oz}+rjB9RY&*$E`~&{LJ@R$# z?o%veK8;v(mTz+uT_CEa1cV^z5R^GdbX;!zt*sV@6a{b3vX z=#sEQ+doCv_E*n1810!c-E!&qYXK&v{uCzepN)f3ujAf!=_qfdv8%vJ^3T-Gk-!cr z@|#fK4Xoe)dyz8i6zRH~W(_mmPg3;%^Wt*wdTU@M(F>ac3jl;zR0^&>YU5O4BpZ>m zs@0p-Mq1vFnGrTdS@0vFfqcv8!WT-?%E8jL>w`VSu9g;uMctoPn~=G)h}xXa&Ke1e z6?P-gc>xgmLM$m+@0ipP^2V(14%k=IXiDIl5LrdUhpV++Q3H4femc(6LyQt9+JekX z#wYY|ZWq&3b5>$*-$i-tnW^c?0{_6($6WX|F0T)UP1;oSO(%Xdbz3ZpRU?SSKtVTL z0u-^4>vLHRW?l>*g!Yu0TG4I0z)hTEZDw(+_ogTFOfGE~-v1tpgr@ zO}5g?n-59Hh4YtsRK}{3aboq$N>o*SXw+24J?Cl_>ATC{+*VdW7t`!sC4Q3C7SnXM zc;_MqypSqALjfw{0W?&o`;a?`KTP(q?rkPWSk`CAsU`9dz~A6c7Y<-C9w6U}C~z+5 z;;1Wc%2~uy2p|SIjJ>p@?XTD?CUcirSoi~X2cRZc_2F(4#KL>U`4yIl9pJ)E&5L?m zTe4whIcwKnOovPFuIXcCwPD4&&$y0Y>Ydg$G=>8 zM6$zEu_;t~6ua)q{rHR+!gph8AUed2*D)w&pXnRnt#7q_jJx{H@WRqUrqtq@=mcGT zQa`#7S8m=kZIY5weNEK_*=Xztj&uzwNMZ^l_lT%ie~OIxsmER*!2|~_hd%NO7Sl{U zI(2R2J^qZ$42^W$n3uJnEesV4p?@1sof?_pAI)5mQp7GV6fKN=fO4>+$AyQJNZGR` z=Qb+2!>o{0s7mDtKWD_JARU^s0t^3pYJq(USMy+*205|dUcP|k8GH>7`!QYE8}|3& zCDtnd6(%+pNJ1S4mzsuB4c^rGtt4jw_q(9KDF$J`$1DEg-s-|hcFRfj!U>oWyL(RU z9l070AUA^r#Qx_k(hVcV?yko3QMY97(EL{g3~|TsaRpCL&r4zKhqf_x!%1phXw_Fb z>z|^lI4eI{INtobrv4-~{hyj=;*G-45A6ULJiGKCkg8|swbwK8zhqecWD)-dDRZnv z6<+_X*!sagR%`dM;YrT4>NC}-iR1*?AGnsH&$3%*>}HX6BCk^p=Jv+!H2=UgT&vzt zRS&;$w$NOxR#5Erg~n|fjqzW3$Jah#@Lx%}rE10|pOP?a;4*CRsdjtw6Wobp=h6)2 zMLH+JehVTd?+!*~aShx(bM%U8c9>`wh1uct;FMHPWE{urC|OW1u&rBQfccno@z^`B zVPzWTyzV@W0WL+>7M}liYGjq41H6Oe|Q_@^(+B&Y4bgW@f zyqS1X@9MwB**}D}Y98wb0~?p3iB)*X)Hw%ID)Yg$LL>?#ZePHDu)RH@z?a;aO(vOg zkY8Hv8(*0Ru{F_xkXiE6JruMi8M~t-Q~DjFL&0j-)`ha)dou~hXEnc6oYO>}yW>mJ z?yCi%zy8Xb`)Xt0idEGEc%~jsTV0OKgNH*SS_5?=sj3c$wuCR!Oblj2n|8^skcpH5vK6m+*vB?bY^wuZ?uYdXuy%Q6`4b|Y*?v}? z5MR}Mv0>J;Emr`r&73+?rHRz5%A?{^1kPwO!s*qE=Z*`R=+F5;GbjMofr{xMx=hju zXA8*;T((oH@P==Gdh9(&I~r7&&;wuz{iYxnimZB}CV(%IU9!FmA`uBL*MA?SP!k#R zUL>I)vp&YMpkj+PbD@3>dzE#ei3~9wlTt5}eB#I?Bn&f^_ghI~s-S6`!iXsbu`l2jU zFV@0%KrOmot{9=2Ml6)|HnU+U`uiJ=mq$&!vcmH6YOQ3|JakHfM5%>rHJj$%X(xhm zNo7MrEr}m<;Gdi7_)d(q?hjlwMJj7qB;*tVW;RN@#bxV}q)EHgY(_@su{f6;;=ZNx zY{clxu312f)9TVRYy--rmE>SCBz|1g=a-fMp^+#iR!Lu!FrSW=HbKl}zEL0X$kjq~!Bu^=upz>#+5*6;O7i%!WZl zq5I*xD#{j-^nc)z1P99$LcI5kAplCiRzyZUX%y>7$pjlVRd@6Am7sf%RMI#ZtY4(5 zPUFz5?NGdk1B*z$P*Z$yG0{L}!K;kru9lp?1LX6>7n)N1Yl-N3a?+ySPpFpQFNriV zQUivAM~k^x^tkI3syX`~ck>+Zab-lO87z;@8#fHR<3y3w^3!tuF=BK*Q5KE*;}AZs z%<Zq4g{YF)o%aoD){No&^;6alE8_)3Ne{8OT-kU<#KtY(hH`m?8J7 zW|WyOU`kSex7!ee2qJ=9>9j^OJ3{QM%|SzTj98kanqj6rxiWZq+g~(n zpy70XEiv{+f2}R;9U*?Md18N1n?4voW#ciINu0LbjB~PL7?BpW<51qrZR!ld^j1^d z>!Yd~FwZ!XwEP$IknLxw@a4g2mEcr8CJ)vD(~?ci6Y{3-~L1eR%i3rxr}9|3pkVB<}Hrn!~(pxElm z|1EPRGR-nT?z77=V1%J9KBQW=Z$5qrF4)(Rny!f`Gr|x=-!E{ALgj4@Ql2Vln(dSc zfTpq(E2J{({QW$NSgRC&-C|+#R1W zW9!$hnp}Q%DP~+cG=1xn$Dy&k4Qa`5&aeC>W#r|70wC7&J35o_tpD z!Lozp&}C!jUtKxvrnYVf{Cr!ehaDoj=zG$Z`lYM1lUXlp7)ED)yC?1D|F%^KlZgn! zz@#APZ%FB_E5d}Cn5V;xjX~Fc-;zSJgxxutdjbb|BIxu3%?$O>>0ozc_?G%LJXq$_ zK&$^wxDs@>5O`J#^B?|7lZtWx`D1JTM>cB*xN`Ad?V~xWo$?I%2dB5*k^Pm(>F;ig zy}lUGQoA@26~Rz_HTCWPRUvw@{Bh7mwJ^^}d{3FFSp1#?=6rHJJD>0`U%Y~cLwEuI z>e=^%gE^nrQ~*qP32GcuH7*b?C5>~CB=>91w^Hh6AO5$Id@3AGF;JN z#fax(g3Eu3f2rb>GT#il68;O2@g(m&ck_M%B004?0g;Uri@&kC_~-Rr-=E?HR&i81 z0g0dJ+np$#faQ)AizVi{dw#i-3#TKI+%s**lMRK7JjP(oR%M(n-$<-2sIqz;`%zUI zH@F0V?gOM1strGVO5T#D8F3nNBG)B~YQd_aCn_94 zw}i{sKL@#jYbp7+a{>0g-Q z?_?55xd=nE!hHxMHZ!*xFDs9+A=FIGOqd3~ip<(&xf48w`wT17&#f8^V>34RTvoP? z6j83!g%a8)-!A^dT5BlNsu;e~@{QLq*JgKV9O6Jl3$LjzCN-_deo)O)Nq8CJIG~;-(MCJQ!Iat{9iS8ww_tNhYbznaTS0iT%!8y1 z1j;2_pYM};ieav%qUVjoP2vF1L0dRK=*VAr&>p=A8~mj2uF#AW@@g)M2Y%(+(6X=yUyv)<3HxrT-yQ0d!TkkWAu?#8}|C zAkq`oMWp%VAzzuaFgx`@cd@)&qCoXC5f}OV_sD!ZVxnezt z^a`(wf*b#XIvxZ1ohVvNf87q*Xazs*#)JcC486iA80M> zIIv&fHs}NsV!t7eXOgxV+C-MDUNFbbv_YskCAWG3JTh9I9|>Wxx%UQB2((QBgr;y7NRAbtIL<{`x4%)yfQ3r1^W zxQHh^=B;cx@fTT6$Dzfv7)mMx;0$kKC9Tcru{CmT{Ocx)_Y@`Dfn5(WyttMgn$nCs zgHBz{pTAHht+Wa#sF_JqX}jR?!tMn&XTM_WZ#eO|#o`AYmC|A%M@ZATQjC6{Bn(av za@bYk*YzliHK=Lz7T1Z47qZ#K#LYIK#&>0#-0_tq6@l%od`;z$aPWMgql!UNKsB^` zrYVucMg@mC|I&kkZUNNc1-4pseSwt^`GswRA2{Afwcl5XJ%PHdJ>jU2ZI7&42D3p@ zJAdH*7jf?$*3=g5i&CUFflvjccTlP{5r}jM5Rw3aAe|(DQbH)A(t8WNMQUiFlb|%W z(!2DgqErDvsVcVp*!#Zo-TTgW?)mQf-XHI;HM26xoGTe)%r(cD^EdwII)}Eh!YIcD z#~E_oVzLZGJ+VtJyw}a_I>PoS%t#F#F6;()4zV@^v;$a zvtPXBtDNGSb#I#7XK9%-ehVHYB0uAeFP$$R zCA?ib%tbnDyp3O@MLFqfnuvdikG*tlHl z`ZIxe5c8J8AjQO`felys^2AJoVnPC39|$?-a|RkxrJI4*(m3MS*E9$f(q||VSbeW>W~GKq@=1KH*fUj zr2oDLy!kM$>t}I-WqovHnEttZ6-W5-ldXR}^!r~$Qe}|>)coOPJ{E3a3gCg@?eUr8 z&776{o79eEkJ2~e0Df`hf@cCLGJO2`0#ypt`UD4q65+>%r$!k1jB-z&!Rzz?in_R- zCHC`i65uxQk-?Rg$Q1FD><+CAyKNkC<1X)=pI~O}c!f;MZy-#W`0$+w;Gv0b<8vn0 z{45ug@YHc;+1#~nV&hD$io&hz36v%WV8|B zyQZ|B8e5DZ@V$`=_A|)7?6Tt3HDPvG;DpWbCqA3M7%Se1!IY%@vS>4@h z!fxO$j1)#@@2aDvssrZyJ?MS^Fx;P2t8lbK9V$#by2f)nv;M5NEi*%5Jo<4`2OHba z2YZ7C)kv{wTLGnO|2!7<{;&@n*pVfRbsHl%z|ZluCqN6yWYo1!`B&XSFHjh`D}MW0 z&;^x|WTSunbk(i+H#mJyqshuZ2upV;BkiB>@?P%aCZp>BMWsZ&VegzrjwhN~-TvV&_7Bmfciq^- zH_z_>Z!Z7*TI_uqKmVDVVg9{1iDay}4hOCaC~Y3JTt>s#fUoueZ=VB&bjSa3)W+96 znEwf98P`4kF*~u0woA2r?8CpyE{hDeftUV)efW|;Xr2CF_M=O7m3fUnW|z`po{S5p z>yA?XYFih0l%?}T{<-mWclppizSNQatduV`=qNr2{2w)`Fa7vG=r2~6=r5OWFEq4F zG_*9-)Rz-uN-7F!c8)6|O8T5O%A&3TS8*yd<-%D}2CCTrFidi9qvzgbQoWuxtD100;z)2xP+YrSoz>}Q%F zM@y}#n~O3Ys`ELDzJ4X^dP<_pND4e+{de$0b{TD!c-9!H+rSj0N|fW@G$OZT9j zStXzAAT_vXNS6+v?OWcrD))5b=&DM|c1U24ROZDHv-P+c3Plg;7$xxAG!zhLN7oxF zAyuQEI-TuANJo~OL6FO+c+8Y?u;re2RzYj(F9$dNytpwKD->H@beAO+ov#F#ef5L1 zdPo4jp)=*}oAhyrm8BGRG4m1KYe-Df&(0~9>t#^4OFgj4-t%tKZP_g&9i*GYDt?=vO zH;qcs-Bz`3Nmidul6;~%Kxr*&y|oB()tpx!fjcEXN?xN-K#~R8SNo*e0~oWS2lXZH*U2r!FqBdDto5`6bS4?g`BH@w5A#2UTsz2Pe zjs5r~M27YdT#$@e{C*Fu^^Qwe48Ov`Cv3ijO zN5M&X_$%pWd+x<%!6UTA4q(E#YxpX`Y}!xTthjGB`{vdluCe1qgit-oy4*rRD+yg1 z-)L65igPN|dgY8IjkQ3_5*n6hrroj*ZZ>PTBW*nqToRh-gX+MDFY%8f;PKCjxlM3tIt_8AABoqkgS$m- z4Ai^e6hSZEu#t`nIHv|ZPoZ_D3{HOH?nnqeT@%$EsjKz9PN-d|20dL=c%sG_D~5X$ zza5@SCn3Sh^Ud?y%3s|#UQGU8dGz(c=kYJ?Pq6nM75{AedGP*S{(G-K2QPl!`frJz zT@oGsL*)1WRnq^Fy8pk3{^#f-{?l_>$uf^Sr01)%`M}#fZg{tMt~IiR#$Ss~?1LKr zL`1OBi%BrbOI3&oq+O=UxRLpXn5hYaJ;=4`K%48h|3`cU z*EwggvTW=pil$N_L$lD}=Rq@duCLW@Z zMkuybWP3wkzoy|YS3%G7aw&XE);hwNQ#uUI%ehe93_D6mdmasEvW6dW zlCzeshtwjPcBc$vo$ff@bIXP4fsyDzL)O@7~mX##zDQK2$A!z z;jW$Alb0(U&dz%<(~#DrLiR+^>S>g#_pCaNHZP>?)lB_feawPvssAo`@+U;>hs~Yf ziC23bjAP1I}PQSo=y}q%j6p6@I z^bW}aN=?Uud&le~QO$9q!3F5)(5v{^J0bCBBtro#fm-$e6%|qmF`)v`ekokTiH{e; zl)$8oo#aD}?qMVxp;7w$wN|xdTij*F%r4_&xfTSu1$pywg#zixo9mhcs3cQ)EU-tx zvI#jOKK0O?Q|%3_i~HJMNnmNX0T;Mb$iw8Zr!B~wLi11+$0_!IQ{-lx3o=P_Db*^B(*ziN+EM%xYDNX? zinBHUn_@4f_Yvv2-EP5=C;ayNzbOVMTDuC4-M&%0ia`BFO#QZPxX1B&bF%*8j$b&e z)oJzman_eo_w$g_4!*xBtRo(M`Ks{%Qty_-^*cL8x#<}FIlu(uS zxG=AZdZ3}CwtID80jl`zXGg3cJ$7hU*u6BpYL}dn%X-%?0Gpr`{ANbtYl*p@c^XsS zK-44JAH?(Abv?1MRK!x)Lh^#q(0#|$tWWFr)(HZ*w_o-wl)WKt0zAtP7;OypTY7H; zM9bR4K6k(G=G>KrXty;7CE1}IlPZAGhm8v~1C;9MCAV)42B)UL`N=pXvv|~#^}i`L z*dLN*90efD=Qq=#(mOSj`CFqtrMLp|{zPeR4jKvoOUT*U0>@Z%WGh?^0oAbV0T5aB zil@j-(>BJ}Lq!Zs@)aPeH9sQmR62o~Ozg|q-qkEAemwb@5k~F4`1HGt)vxZCs`^2_ z=Hcy8^)mcA2ck3Zc5r&uMpx=i_Di8djM@+@C2+Vzwg+r&TUgI=Hn@7H}kJbD&&`RPsQKh5T-uWSF@_4|NMh7yplD_3V2CD--J{`ulR$p4q- ze{lN!%lWU6|7iXX(f?1{wSTl+5?r$VtL1+v{8#RO$Mzot|7!cUbC(k4;PgA#1)8l|%ccJ+6F zkjdlc8RB=GjI*vciH))?v2P`ON<0Cc4}^*Q*wD%RPXr_XD*@$yLGa&7$ozk;;=k&{ ze^wFkpF8=V3H}*{?td}Nr2pM8EB~j2h4Ju?j96Eg0p_OP;*?VZ0Zl4)H%<=@CO=?Q z7Ee|^bnL7d+|H9k71$V@*_$gG1WSsO&^$mk3Q%@m9WjyHmg)8 zp6qv9qP~wq#*$zlcG0!d!G4H<6}N&3*fM#2pby7a{ZumRc@Ethv_8MTckFpD*mjUy zC}oh*KXd@(Z@t5*H3Ds97~WT_EjOg_o9&Y?))Z2>fw{2qzX0X2GIWQwT=iCraA z4l`I-nb{5_6uo4G{C)Y)8$%DWtyK!X>_`#4Xd3q5fF+b#P%a zsUnnZ!wqixK)alI9{Th7sP^y~)-}ccuRkJ-4tiXt+F<7oskfcR+xb*ED6^Bocel*i zO*ECCYrs+&(YsaBLcYsaj-FQ*`@=!3BN|KU&#Tl8m{doUD~>R(W&8p2j&g zVC~8nabvBSnvagkDSy<8MFYImU&WJxVptSaq;-_6Rl-h|U?UKPj^PvrnSg~jn_*_ImgMYUT9(&j%aYe@Hw8GMjH zS4=@GW*H#=sZ}>cZgqe6bIIUT)yMKTL-o^wCR`+);E|wbMg*hYcZ}#^AXpAqU+c{% z?v9<*iq+6q|w&**q=X2LV#L_pDvb$ ze#j^+Xd0z~oBTFk&^MH`6!fspdThyTs#&X1<-5DYvO5_u^_dn*n!EeeZBn3{g9;Io z7q3)#8NJ4(t^NqL1;eS07KPKezPlUm5AOW*^Z}W8orm>_loyjiMKq(Pxyn(&tcF}} zoOT{=?WJPnr@iRe$sJ$X$n#r4_w~~)VYRVkZexdWH(aKN=99@n7I3jt@JM-tmU1Y# zS$KE8W@=h~j$;3qw+rJTdo&rhbD>2!`#EB;*?WJt_5yjtOT9T(78<=;TSPD@AfKxI zeAb}13Cc*+*56K(22vYEAJ*uW*e_y@Umh+Mu1<7yDOs~=lg^KlO`x{5tVNCW z11-beGfV4hb7oiMi!@itoWmj{)9 zr#Vo2{v3-W8L^mYn})9CjL58#H1zQ|NHUwpk>H7m}H&k<(fQ&R|( z9dcEm1z2-g=lf*Si9bo8wE;bwoU?o8W1tFMs)&m`W@Amg>0Oq2`9#LO9|A=!cN%q^ zwQ^*7f_5SdVZeJz-rqpE;maB?Zr<@>q%G!43;Qc1|0ifEohGN52U3*aUAMX+{6ON9 z=!Us$W!99#%x^>Q8CYG@#=Liu&B1m=FnQuoQuP#P=Z&yB#LmXqXx6$M=DOHtiNmH` zqq8k#A}df2%-cL#R0f;*KfM0@lr51*xb1Fmy}ACZYHQi9wqVk;_+$Q^j$RcM=+N2Z{!gt3Z-Sa6#JzT1W| z3`+bK&uSzrpou$}T}v>a-UH#Apyh4_sHASs#W|fSzEiO8Q$3W=@-u4%@6FjEM8-qS zObx!H2T+Y1gBUH(Y0et+y6Gv6R zwrVoF#5+g_IMt>G?A{Q(K^-$S_D;gIO?5ZeNPL%1TOA#}5CUa}5x<&mfRgF_4B@1M z2x`_G3*5^}!$4&`zd*ve>%51vlc}fhid_Yk+Y`hgMY7ueQ#v`Jq1|!#DWvD+8F;<3 z=9*~zwtQU}F)Rwd=KB}J@=kZNH=A@&ZHD1yTEWWRZQ4cJrbN03T@)$7lm`Uk!XoSlB5}@(VR(`F)ggNw7cTQgGU&-Xpr zC~aN6?QCs2x<>tGF(J_$UYT%A7J?WajCH>&7 zuG|(RFQ2U_>E8`Md%Rw0Pne7EU2YYzjv z&r;ckAh(+eGzvKq!Vm{bWhCz^*iWvcb1baz*Cjqw-muv;dklc#C8XzO>dmLsHvE^< zGZrP3=84t|fh;9gKJEau=|P^+sl{$szDQq&gSxV`ZGkq!s};&Bynk*s|%V!s~)I^%wlsCuGXwRI7BtlTj;bFcSi+^0Nk^IOhDoe6Yrf8`Nhh z)M0ZUrNpp2_C<1*v5kJ&mum!;L2TN|+M(AjqY6XLhRH{@DV>)SI&8pZ2o-C0+e@Yf;q}M|Jcz8;Af; zp{UV6Y|HjySErf-^^?tSk!xaIA~DaKUZgty`T~Kg;%GG}R#$-UI;-EUBqfJ;TfwszpnMdx z{}y7^7uA1dYcoBk;~4_**gK=zVRr9XbyG8UIAi$zh{2p)`PgkIe%~Uzu1;BX#hVHY z_g~t>ziK=wPjm{{;!_*#9meqsWyDKl?`w$csL*(xbv9V{Al5y50g@Bk1*gkOFX)=n zxp1a2t+wBqa1EcAlikU`{SMvUf7UYlG5W+qHapmnm*D63s4GrgjR2d+K-yh}`PGEC zZlYx-JPu6%rpUL_cTjz|xd9C?Fbg@DrmQ00^Q>#iCRikIg)0*sG>Nn};Wj3wb(V6d zOpU9SV0CT4;Pl41CLbG*3T??$Zol$8`Ll7-cK9Br;SG-CkBZY=HX5|TMm|sog1Ul< zi|d9CQ@atrXcN6T0S+_(=X<0cAItVx8Ebe(?`tVW3=*l$c5kGX`KqHQQ`AVxLRwkb zr|Lb^c4iz)PP_Mx@R&1i&lGN;f>Mk%jR^}kP3RiINtUW^%hdyJ(18rwP?ndp@w~?! z?`~O?y4FfH*59rrFLyus(1SJeU@QeXs=t~h-s5WUdLw+mVfZF1s54oa4+V>!5#HJT z#qpi#%6j>yvezbVs#Wy{C?n$J_C5Oyi6gfh{ElMF531DKUXPr+?i+3zoXrkX1$3g> zdIf{#GzN>jC!JSu@sWFJ&MnDN#n3}+@>p%`i8f=cn2)e$Au>))rr80D5!d4Xj`7SqINURRGh>8! zUC>Dt)QAwTK&6G*x4TgE3Tb`KoqKtXsY*H`FKOLb*L6ANBmGzpb;eZO8N@gHg;rY7MRG)hyA$Y1wkb)G( zyN?ke7H*br7_q?!=qaGt3*66mD+e zk~`tha;@vVA0HSMDTTzB;lJkSv3_J&Rwvh!O;iPX8uE(Uuux+cH`P>%R|mVqIt-dY z$C%Cslm{}57W&MZ%mOoq;?hms`PWkzsT$<;vGGrn4|WI6oQOwxNVs*TS@f~DeH91Y8DN z9;9z-qs?mXctiHDmQed-Woczqxy+{e% z9LcN)-<#PVZQ@r!?|58430K&%mpwx$SC(Ng!PAZ<}5GBph-0*P77v} zQTEi^NWFDz0zJJIdr_2Nh)sxceM|q{{N7bd`pE{aEGt&ZCOK?cSwxs@a-{pGhJN|NYlbCLi)?Xv_aCPgQUegzsrLNNTw$&N7d=*v)XjoJ>yyF8u zwmk%N@@#6#mfiR`x8M70?lwESuab5@!UcQ&Fztq z48Z+#m@p`9V*qu~9Z?0GBnTl$(22kvev#qmMfc7w8d8y&vhy)y2$s%iaI-{CQA zOH_H?#>EP2`sjPm{WR;*Z0lJz!?}Xaw41fFlQ86Cft5|NVC&BDVz#Jta90>UX$0&O zmq%11-1Mq0z1zcra7HkIJfj0$4sWaNIx+Sw2fj2EU(9T>L%JA=R97atp@-b`acCR8 zycxEbS zfmi8PesN{v&EQJOPM4v0+}zaO3?fzAzKhQDO+1h$$YkKQXD}`T2qdK8MqCCy{dmxRFgYO9hqW6T9W+04e$fyu*Le zQf>~Ri9D!L-rzRrx6 ze3504$E#x6zUjRnO0CV~sI6e1K$*l3PuEoW8NIKsGtpp!vlB0kD>{>yZk>gV;i-oO zFQMuwVhR*&ozSdaH?}^>0&sAet6yX0?5qz^tjaxkvix6eC4XoT$f}xV)`#V(WiJMY z17~i;57q_9vX0%d>Eo*#Tu$Tba_IPrTGAD5<}c=Bx6o>(Pn!|_ww|w=?4~ATUG_zC z?Grgv>pXDl_w44?73-zjf80F4$b$X7D%TXdkTv>+aK>sSp3wFaq$y~!yu$QF!*TT} zR8{u@dmxb_C+ia#L7yhZ#Z582r1hJ9(OE1BO{(UcB_Sne5lzWR#Wa5zC(U^Jk(MU7 z(#YqhAqs)Dvq#n@@91*Zdy#g-a%aJ%l}u?atPw?HVGh4vVRm1-lb6RUQok48246yZ z;1L9su}>E75Ly<>WdMP-+F~0bfZOT@h>nh5SH<{>G`s&7?wv*C#cQ-W>e)B5~*CYj#Odewk-H@~UEX3_dCM*x!P^Ew3R3o0(&l6x zy~_Nw0hD^##RG~&*y50IIu1KXXEUebMDjSkDXFnh)z#!E;jSdH$&s(<(X~Lf-I#}Y z1&sa)=MBT$_KYfAt5uwaGRsoIpfOWZIvV9Tf1;8RbWQH22`5NUr{QHzv~?4MvP4$h zeAOk&s+J(&$Q3H0_p!CQu3bDr?s~JKj!8w+z7jUW;G=FH3s@jab{lpFW;Wjvl_?~y zLOJ4K=`fgJZ0zk*y$I|&iQY1`p@C2~T_VrO-JKbu3MI!3!`}GT)+gZVyZNpk31t!Z zDdu|#D`L0e^Ke!i8m|V5@(@)e?KB$;vX|?s>8XMUen?5y3rVA4?{XB!l^Hdz*-h~7 z)y#Xd^_6@&?qzR0LNGxDOL(FYB(UNts-{5E}*VOaQO|Jua z_wpHgNsG?44srCNf37zDv7dA#t>>hIKUv=r&!87jk@KozKkXtTD!SEvCP8y=aG{Q2 zjW;1i%+g-7-Ok4(nBN{G;?$6j*-`LOBi(ZD$a37$RE}gRcG)aVZ|>N|zg_Jt{F?$4 zZlJ3&1Bb5g#y`EE)yrZI!?V_hq9&(rjuqaPY^EdH*F&RNk2zQjxb-5w*a>+{iY)xL zIU<$I%E=1o?JB_D_e>St#Sb7Kf4bao2|H;Rxz@1uKmzQ{iiX9z#-v50I!kGdvTE#l zJ4!%XR7A(_hgiyL<`J8*hK;oqd6+K9dihL0RXp9TG1ac?rV3ifMK|?;M&Q-Szsh|F zLqUM|)OD{6;$&Zvz)M%UQ@B#Q&ZZvAN@VS|4&a>LnO1<66zq~Ap1jNaU{y9A9??6T zvJqPRFjcR~z+E<~%VoYs$qte>nnLpVd@pw+YqOxyi>DUQ%fG-sLpQU{(m-g*jP+Bl z@a2i{5x;89Y+UD*(%Ws(c{rIGx~3WbV0I@2{ssJiC|OrEkSAVDKa|$+_Ged;St#_z zNrZVT(qVX3`(CG0h;2`K`6@z|ugi)3zHeti(f3E6&&#!_$)PZQF+N(xkbCR4f}q7A zz#Obgxj5K{pEeJJOA~6VEn={VGZLvah>WZRQ@8kA56UjvM}L)Rbwt=^7;qk&&g{6t ze12%$PlR51PAtrwi&wXW2dU|6w97uZVChxcm6GSX`!GgLOWc~yW9wejDaP%y(_r(j zv7>fDOQY;;J1(^T@j~01>XjR8qIUg5RaFFT*X#V*IOOcAD(Ri#E9_xs zHE#OEY!mroc77I)eCyqhy=z=1v(it&6SKu&`DvCY0)xPBp(FfvD+U(j8mmObqvXV4 z{vzAV(Hy)WSFne!6lRO2nHhWFzAvC0JkGv33QTf5B?qbeDLIq8@+8Di#;)(Ru{IB; z1ayDAB`DavqBQfl7ndok8H*IhcDAceuG1IFA&jrrMX2~PS8MqwBOOvBWwDO~Z%wLn zg3N@Z0uYs4ICS64ll5;B%ZZFK;gH?L`SKb%dD%6yU8k|?gB<^|2e!9Fv4rtwKrpT6 zqD4xE^?kfl#(3QoCmAfHxxQ-E1~X@8@_O|) zz=Ow6i&q=*W@<}qv`A%2CwThD1CDvke+@v!aw%rK+-z4PQZIb4sBWoDxu$g6nR1PU zz@=4ea4|xAUnjkRquY}L-pz)jL7Yy*r42Pl-8OkRe4zQC^Y7RtgaK!7><>FSbjnvz zW>SvDR#)o*G~eNp>^M5#vx$K@_tdOo%TV%<1v;L>3SJIt`Jt28XOJ58&+{bngOteC zK#OPxrsTJba~430mp><$m>l&`MVbaxsZgfxodUN=i%IHI=3A@#%4oypYCL7GGNuc< z&@U*BvYjsEMhWb-JKNcX#V8jvDy45iW@V#vxgV~61#_YkX^tjx*LOF*+j{sZCcW9P zzKnc_7!7446Zo&I$4mFpK2$e(J@I#N#xvKJSfxB=UVc3|JXqPBc>idl+2X(lra^Y* zGNVjcGGV>e7-)y_B-j6Hg`3HLn8U=!UxW_K%>+6%ecBYwmVZ1%qLA~d?rD(C5!Wc6 zC2KU4%i=s}T(i4h@gFq$)OS)tx~LK>Netpe3t6p5b~8VWv>96ku2?z|>g^T(fTxSA z1PQVabk!~Bg67J`iou}AZsB9Fk=C%V_eDrq{)D$WM zVbBYWMs?vbFEch)!gO@@bLW)Rii>N>7?!5#-LCWy39Dis`HTUb;Q4jGL-daKHyQ%P z2SJREvmkE~oqjapiT2(G*(I-{epND!etITEf6~e6HC&(B7%Vn7F%VEg-IsIdQ*i9e z(>2%-P^Z8!r(Dp*k(q`dS~>m!`wI}>O*YrvU%jmS0S-ftw87FvMX@h#DjY2DTY?h$ zo#hwpt7RwA3IT{2lnie^g*}b>V6_;*tq_)=KGaF6QN>#Ak{#+fcJi`&@U7s&yppK4 z{mFI!?;r(8EO&$YBT8+&at$C&*q)dO6jzYa_qzW%*K{@7A^G@aW0PE;(I3W;hpkos z@08pXlh-OOD*U&AGTYt);Y!$q6wHo%yWS)=L(nDSei6L0DCf>-@QtgxTC%&@k$<9B zJ7dyhpi1Dp=H*vYW3_Nq)v5ks9>250JuGTuo!%R%8KyGbg{+fs)01fNMbT zP+sS-nzMY<^R7RJmrKG6aP-$^RUlh88XV2!BaWVc%yDDt@IJO>2H9f`=+HruHl)B|=)Jl}{K!%mHU}t?ij_LU4 zqR(@zBUF_d0@U7a4ZYyDZcnH{RQ4POZjA6>FRThY`Im!b|^qLV890mzJWSK=SFG^*?^4qX4wPBrg-Jo}dXj z$&Jo(0vj*a26J~JeS2C=j#^+r)3fYnl|n^D1P4gg$H6#+FntH5ETcw#BVtyC2x#Fn z*J<=wh>Y9GE3wSZHev5IToDO8V4X-Nhr=$u8@)Wj4y{kd5+$Sds?HNywtzX*mI~<9 zWc=2jrh&c!8w(lPs@D7Xa)Pl$dd2)xr^52J$)Udv~NI5N=Uc&p3Lalt=L@7SQ#zQQiFIdDwvMje@i5q#rOaVf-`lb9VuON zX!5`qE310(g3YZ#R~TpF&cNM!q`V@O7ph$<7Ns}XOORxcK_ zqc@E-yJgh3erdt&Bsc*6=7r`%IsN*9F!6O$g5fJ|fukE+X^u5lM{=N&Is&L>4#wrC z&k4}aQ86D*l|oAeV=8L=C_L{*W*Buj)q`+)(^0MU^b5c}?yFIH0;p{wJz%P4`0_92 zU;D6AhXs1Mz}fEoM0qfffL{9eyP`j5I*@OX z7`k=tjrsgEbytw9)bNqg`a`~I*Ms2YzQ4wsiyEIK@G#~^5z5ZZPPNV7fqW&dl`p5~ zB~>oU0Xy7>Q7BUVH7K=@MYaNpyvr;oW+F)CUdGLMWHShQp*DVy4?Y6a_psP|_2>kz z^zXaR&sS}GGy0*MFi&3nN|vTNPQATUHG}{{`I6u?VC)}bfm$p4QSI0hrVnupAA>(! zUp?=5QGxHYL}mIoOuvrW2UOsNNofoKRO$m0pB)s1%VxK6N&H`L%JB?F#|mba!PY74 zXFhcJ>2?lFnHqN`1+Qk~Q;*%5X?oodbV>M=;^r!9OLgV&w=o7;bHV!U4LZgyC=k}x zbAlkw1upxgAfqA8FYkv=7Xd~#4LjN&BE^RXk3C*$J_m!CTzoOiU_Dx??N>+8tOlz&I07#Xi`#jwhzQAr20C#QF)m}ge8!!DkLjbQo3?%7%o*LrX@f!1q`GF@5 z^}LGRwl%id^H0!-U4P(ChA-iM>z9g=wQS<0t35vyi{;}!&!(>MPe3K1#c<3?GKr)jEsF6fT|lQg)(TE!J&qnZ6&4G7mrY_wBz*=l#?%u5?*8BTr9gjo+5tLvoJf4=|keAZ~Np z!U0c}?c|1=e-IC9!8BZNiH>av69?YBJaRA9ISd~*&#BtN{+el?%%meGy9 z5~Ca3?yzqa6J~&qt{g#Xi0bhf?+>;$6XpY+Gl=FjFM=v~D(fiflVu#%cAcZo7xCNUGfKcz668NSxSFuPgTpeih&OlE@KF0M}4MQC?My zcmk_;!=?R|&ljave9FKlp4XAvnll);$_cf2k;==&yj{?ae7AdJDM=@g-3d0^QlG=f zuSvgsIog^H*l<$i75)TdXr1EB+^p${nqf%0@`==pAO#N+K(fu8GXkoA5c`^OA|64H9Q)?9T@=xBm{6JAC0-%q($4N?@ zwd!N~QSI3ERo-Qu7%-CSJ9}@jeF{-VB}0&x(a28{saAq3`MCsjgPj9@$ya|aa)0r? z3f^;IL?Q~*E`;D<8yeMJ*I8v03%aEyKIbkwph0j=zK=pWWw2^c1D{iUyAOpxY+(D( z=tH@>87?!yfYTl;7JK^YYl6D+J=T$dFG-c&h5*0j59S*`0(R3h!`3YDl!t>KMin!7 zVp^0Gi7$IF%Csfa4E(&T_u6KJS5lzL6Kb4k(j5gVi{ck0k-x6!+D%+AwKZ7Rcx=RU zIoCGRdUJufO2wod>dwqbw}#_3WXSu~rdU%_>D@!0>RfA8Bf-`E?7qyKKH7R6m=n6D z>_VLk4oW_4M#i!;JRtM&+_TTeONFzOPrc6;tJ)!N*Z_b(L$G3CVf9-G-Tl1afU-a( z`?dK-c&{cknzo&-QZNX8oO-PXw5ovZT;oMoich1 z++s3Wq=TS;wG2AxVIG%Md>c=M?JggL8{dLoA}rWfLs5Z}g@l6qi2-Bf23`ifs^o6; zq=qIZiMx@EO~7wBgoN zyyrak0dQ)dtRdJaxtmFHyv_KkX3voZw~g%XBf+>>{8pA6A=ZH$uec>=&4CdI@lTqvIKWIGuN_0Ztz(-$93vekVT`MAP_~Pz%0sG*#g^(ZOHobkHD8qp_freo z^ZVw!uPSk2+fAqUv+XPensu-`hNa6#H+D-6BTo6mj_xS8K%;xXJ3tm!9#Oi z@Yvx2f_4LAbNc!q@8DB1)%SYiL#z?3Cyf5(CsndEBU_T$Z~pX9t!Vv)zf!(-%k*95 z5Rx6m5-+pJkX2KRC9=k*5S`w+b?k|LJrfMOm`wFOP(aRdmakyb!u-dnvG{Oc-DG4Ch%NVB&mmMpSMRmP@fJK1Dlu|;+t;UjmdUaC zm!Ir216JQ(BWEW!&5|ppF$oQJ<&n%hFlnR3oF$$2qWp=%L<}v;B64se$m^8Hlb{7` zhxa(ME&vy6p})l;e$%@iI-@UjucG&ZZZOXIG%c3HBGsQ~J2A~~SfI;8p7d=SZz#x_ z@U7Td6F6$Di^{{u#!l$X%uR0^ZFgXGzDG;d)_JgcND6o^(%JRHo*hxM7cyejdA-Mw zkMUFZdd4Z@Qam;6^$cSIUpp7a4QO|e`SRcvz$?aw~raE?=Km&#L%EFyp&Tu`cyErY38!DS(aH}QfVa5y7}&z13|D%NhY*grwGv+c|I2`xeB&YP2A>k^u zOnT(6`vXpaC_6djHLeWBJmEw};hnMkD5{c!xm)6qvt|w`6=P4U(C%8BMjud$$=XA- zF;6=Av1|}2*Ms(pT=vxWlZ7@;@4VDA_9~Bgt|%*gAlbOybe(e9Fo$^*8=S1RCZB69 zX1o!;0@9*=Igtg^uq~7~rXctWq>sS}YZPbB!!g?tz1(;#gi8q_g9xZkf< zFLzX3I551^)KUrR8oev^$aFSbhOj8&ozqf?^FWI1ygXKwR(YveIlU8|f!lw`4n|G%CyZ_V{Jc$WarnD>l(bjN?ml;ECTVP)0dwu#cSA@wqh5%oy%3 zJrDFrCxy8zR;8+I+pLew709^jhYviEx`mPw6xl4FnFEf~63Gj&8td{qOm(|ld@Zp8 z__zQ%l!j2U0PtlGo7L`t0`Hw_vix4taH428qA1@}GF5)dLCa66qNh=b%MII|D}x)Y zFSZA_Yj!aQydH)scl0H#Z~N@r_{j^yr9j5sEY3h?o7Jo2xU1xtH1qW|@KR7zIy1Wb zCCXNq$dbgXCA%!Kq8;_Ki)|+5O627`w-LkM%a(B(B0fFRDKL$fo35h8X5xD<4^n_t z{uiVlmt@jNQ%EP~WPEv8&X%Ac8;5#V6(p+Idb!5M#lgvO^X7q>bYp{0XhoB+jP89q z-}|N1#9Gh5S`lhfuP+!?e%K+b>I{11ZQMT)W`58YHeL>Tz@PB+u>^Wt^DH0|QRXM6 zKf5~shXib)k|alF7bLm?XGTl>LvNjA8VyV+AvRuPpE za_gR^c9d%@vW>nO)V1=&d?^%dNm{s^g^+I!v0}7+0^zQfu})kA-H0~&%)Y9zN+CYB5M1ca+%VM~%Hn6Hzakxze$BwooD<{({ z4#a1W4pP2l8)(H@YIvTO0QEd@Kgq++KK++Uv*&^42?#q2|A*@Rf43_6X?CAM1#cX_ z7JZ`O&;6J6zX1G=`Ttbag0u9mJ^wuz?EV99c-NUb@NRX3t*N2LPdP!5|E?}?J@957yERwBkFpLsdjvPy6UoRyW~6Fgc!G0UrUXB zGjh>?_>yHT3gerVmw+41T9!n}593DYq%w_W)5-oa1xDX(0Fr$h4DC79tVUJ#MaxaT;_VTP`WdPz~dl zdE2BQ?zz{R->X);l(FKf_;;o?}A;@em55{kx0(K}v7rB5geV_V*@ z>A+M1sfL_yVSUPtvJ-V~`lZ;037}X>O$^}mE0WjW#&g*!k3NySgj0J%m`jiqvo4{_ zQp2SRAW4eG56P1_@NWPXuq#;_mQq~mu9rYPyw}UjO0es`3F!qWYTAcH)rP@PU65Sp zQ@8edW^3^gfGmRTE%mSz-3?N%UV^1WZFm7 zV7p-nJW3LEv6WPc0D2D2{qNqv+c?jwTeUwVN4Bzfm*IJ_=g_f7i7yvv!-%QolMba@ z)&k*VS8UlJSdl)dLJo|0}K1|P_uSC8O6UwC$Ja+`#O0TU>VxK;WUHa!~U zp^`IJCR)Sfi$#TV?|gdGVVyHJWT}~$r%$BfuUo7K9j$HB>Uc6b`mO$YAJ!= z&4uiQ7Fk)=DQb)2b3^lJTAnI~l}e4070qK7X;KcFblWdS1N91y8|eB@iAx~t)ypTJ-<*PibXp@z2}Xeygo>CYuY^Q!;mlVW20`C6>J_Krnaym| zOu!tKM{RXOg~aO(G1Bd9A1gnnp=*><gdKHQM6bZfYNn_1C- zjCvIqXTl>77hB9(q{CiF=6$}uPBfD%RhHpitq+lnz^|BW;Fiy8(~GJG)pU)azMbRt zXjA2eF5b8r*CwlnfpY!+=HcoDnhbBU;lIbG_XZ<$1$nn zpF&%p^M~aBP&-i@o~N!n*xv8_byR*D_}5v5f7NNOJXm`6ufOfsP*{1;_UvD#bZ-BL z0bC6i{%H*t*8WrYFSvi}xkhxy{@;e7U^w(&i2vy5e+3zWWBqgN3%7p{1Aa;WIASol z#&ZNMf@5rxw~^|YX0+>+&ox(m5##V_m$$@+QuHW`pA|U39rS9Hl_u7p)HwZE--R#o z^-5$0GZ#`TcQmK|DV}}fqTAmno!ziIy3hseHqc8b2#k;4HlDI*@gf`2F=?!ofh+v*F*`ovC1s zf6@JRKIq-|9lc3>?D*U2uY>Dt*WUgAwEFAxv*GW*@ua@LhBp| zX{1!OZ6v9>lGE=V+EXO|ihJ%K$O>k|IhtE@Xp$ti|8;8ol4&;8_WIW~DnSvBbR6Ho zD_OUJJ(AStaO&ByYo4p-$L?oexDP`xHPSf3fL|ob$ubj%N)8XiaI;V^10V<2%9BaJ zw7R$UU~JnpZfxK^9!usv{}JZ*%`=qua^uZBO%U?sw@j)+$|EpCyo5RiOtkb*BL)qp zD~y;;>Rgh&#?GP@I+JNH;L+L*UT9~&q8@o-Gqbn;+Q&(v2`r)mkSf*SDhaD`5aK#z z#h9c!V`E(9eD&2ziESzK(MhQp^X}q`L+Kv`-2U@s>uq9(teb*}O>b3C%k}c^(Og~p zWu%~zX|Y8c7{;)h|MW&`a{fbHj75(^baSs>1G^nwf zgjPetR#ppu^nT-*G}@!jm@7N-l(DI8ykL~*SWxHk*;f5ZH&3$wf9-R&*B`FPsEJspu@m@^DoAWer&M-)Lzp> zWFyA!?fYJ+i@@&#(q}l#s!!A{gCIg%#y!|Y$rpw-Q%>51YYTtU5egFOdfET22Faa6 zX!|nDiqp)FMK()|)Vos`0BNPd)Eq5dqCTGE1G$M}flH0xQR2`MAgRywx+0`}!QJzY4UgL=Q+z3a_un@m}PpVTvl=}RaWGPfR_7z5U?-0%A!P&vRdG9 zUz!071z31c(yx1|${<;EjI?Uuw?8@oizNQw>Y6OE?mr0by{B}8sOa@2--{eFj#g-x zLItWM5{n;{4m~|f0biCNY_Da;vKBt+ha7kjsw&n4mQ{+caDL?e`2PIWp}7{b@RhRg zxphuh={{6cAYtEMb}y(AwnYA_51nfB%k2Uu!Q#WYACLZsW4W=eveC?*USPQMZXghgBf_K_;9{aLUM$p5{Y|;^q zO4PjSq`<~UnVtwGBjYv);_l+!+>84)RFJf==Irt|<$evTW(7+kKY(k8uqUEgm18J9 z=BCX%arA;IQMv+Zm~`qJwHGPfje0KL8(zj%LHugZ$Y%yW;+&HdwrFe9<7(TxR{8a ze5ilXe;vg?WxYs5CAURK@DYGnMkuHtwsIF%mgQE= zbMJ{{^k{39txC`QgAnCifu3ZAjY>~<*u9zUogfpDHgn~O*w_urEA$z`m-W#(i0+Z4 z#m#5SGm`T{c<5%kHg5|b>b%ytn&Z<$j`{X09h@-5h$iq-+%w$B@`;RSt;D%bhJ*U2cPpQk3ha$fq4_>7JS8f|LBN_N4{Cf2Lj1st1v|Y;PE9vi zgEYrRojfF%>2r5TBa|7bpV017tY$B1N!L!UB8a3B$jM5UQYuZkt1AoP&bXY{u)csZ zA~AT#`3wv(bSo3ZK?N|(yf~S<^obbngr|i38|IdWa++K53GJGMSDbl9+bU2Y@)_Q_ zW|}N*`0zq(UnMSslE9C=)m=7O_wkWy010^jqe4cuDAI^$#bW2e_8)|xi=ECVtcwj< z#M>8!m5C;@)#8fBY4iM^d^W^8{@Pr1=X?6VU*%3N6H4XKuTS7a3kN8QX?DrKGe@p5|H@h9rAZhiu;|wtP5)=aZB3Jk>8_>mab)I(~s9 zO5jC&K)>*X^5^&M`H?zph^-OSPHvgR)Q4tmIYFlPF7Uuy7do`0hZ`XS#yXL^LsP zZG^>3U}&(o=#0neC5N`ewT0qU`b)>@jiWb%!Ge)V_bq}?F6N#B!gHvVR-nC}U5Q^Hm2O;56SGQ;rDqry1G?^q@2s)GGQN_q z`Lrb(w=%~D-ZaLm)%m&IK{>>RF8Z;Q^veQ29+T|6Hfp}Wq2GjdPMLy+I~}~1g+RLk z9x%p>a{+yDE;HFLlou~`alHFuPHoZRZFYXQ_CP!{DR_o3L6cqvU9wEFgo@{Z!+M_3 zlh1`>bal*nL1Q6N+!Gc5RWCK^)Z!O-n9{IT((y~CE8i4t`ByB0X@_C{1=)7y(-cxS z@Zy(@-?gERua=Ho)hx7iMjUH-o)8N)rdY^vNnzC9X;A~Jq*-0VOf;Em!_U%HOUeSp z^5Q$aG419Hs%$37moWD%Iz)zv{bkKkqvP7IK#&M3HNJGz5Tz_ncpF2I*`Y&=?bv7H z^ef(cx)1PV{2BNhlB|Wd~z=09)A|cqd}uNS-ETp#)ngqzJ#IE0hjU>jTDeSH^v=7 zkNc7^>;{a}F|D-a92(0+DA#~@R$Gbo?JTDhpN-7APb~Bm@d@m-pOVA|<8>f9&@T$I z9q-TM7*AZ%^wrVD$S+7vTX5UTzNEbwqKLaV`ifhs5#!*-x^NZQ#?zjVKc)p;49EWBx5d#%r!&VF|0utUPm`(L7O7KQononVQEk#aeWxrSfGZ5_dTCWly?Ok ziLL!XDCil^wlljpZDH7NdC?ruJ`XF~YP?V2nYk;zkKQV__}ym2Ssf-eli-XWxAq!2 z0`SY3S!=i*uV{>N`x1hxl!S~pdpWTq0k5-uFDKT{H}(nDly0w1mdVQM z-9#2hY(29KICmwLUrDDa*Es;8sIRcI8ohcs&$sbLiEJ%PV8%P!#JcGi zGVXXkTlMSW1CIy<+idlPp|wvEM|)3~7CAxS0GXf072PH4qw`*2CoQF#tz-HfHYc7v zOwAeX@Z~bUq5*yX)d0UU)1K)>M-K=|JVwP-qKJH#lH|=B*_uq2KM09B0ka)o6NFzX znd-Wd#-}DVmZ^;R3tpMtnequy9q^*^c?`WV@P{o<`rKU3%6Dq-CNyUDw>o3%^Nrr9 z*_9=_HW*Ek0Nvj>ZEoY&OXwocKJD7~kvSL|oaK@DB+AQT8eo=+Ul93slGm?Oudli# zoj_q8Etz^lZw=LiTbohXk$ZqE=LCm2A+F`NaZUB_?LMr&N@Kt( zJbfn8gwP|<2#rs5)|DZ(iVouH*+n01RA}y)>F~PU~{dRV@8T&eBuMo|N*!NKoD8F0dr#4?>o$ z-*(GI?WC%M>U*@}QeFQcj*|Ali(9PeOtAW91j68DfpNu0^>wiAME592v6K<)cPj~M zEsWG4&Q07Q48cdLMkVcKSBwpF+(`6NC6B-m(67lT2eZx1JM&696&%$dJze4IXUkzD zPe1K#!3?iXo4p#DE^91Na(G_ar&I*kLmv+UvjG*=5OP`9TI6yWHnNR{{f1n_nVO0A z5a{}{G2C5qMcO0;gH9*R)N!8QWeTaSFlqJa5GpH_(;dNSxBNz8I zAI7hHoRwvxadikD=JX$c&+j=OZQGR?3w$ZYjYM-x!I_oq_T5JBNMcjh@oN|<4(=RD zda6TRCk!AuX*JpJflwegXTD&?OJw?Ki!{J6SXA5nVYDT^$i{L2)``( zl0NMfo_U+obVJzgKUah8#Y69^mR16dpE|RHyQl4ZR*6zP`j1rQ>aFQ#sl8MMaWVIs zdiLVdEr)8z4=?(I*B_>y)NcY|53r?v7<^uO`0%rT5Nj-DdCoRbKVj)wa~tynX;u3M zyoK|q6nIjeQZ&#$-G8y<9XQXvVGL-e>`l5&4C;UX2jQXkV4f~X8MEGXyp^+)eb*5l z9|v{D)K~4+SHpG!WmVK2&o3icNo9(SH_$(Yqa}Z*vaWdxxDh=VW)b(4_XaZ`9T$2K zH`qK%FZ)(NKiF3=dMMfV%SJNVEHt7AT{bhgJ-XIJbe=F0100-*+_Um47BYtm*9#O1 zp=hRzAP`5x2j7B}t%@Qs^Q`(kk=!h-k#FnUm^!EvzWCeb+BtRd-AHg}07(sv3j-U% z)8du>0#HX~YMJxO-w62tphg^HnPt1DM&3DtXx}{+*pE_>Sf@EX-DJYWv~sOoM>IQK z$~&KTa(*dd)3X7rc+_LgeK>LU{v_baXt?=ANLy$QfmfMO(1QtuBQYL(S@%dm)R@2uJd$FCVNIF?&UP;3jq}pIdNxeM~pFeF# zGq4A$KtueQES1)NLSVR^7N4g6^+yUBj69!m&2d(3ufsgy&+Wi+K$K4f#xw+64s5S3 zyHoY1*0sv4Dp&l;06m8;V4@i7oHh67X8(L>Lawi#@FYn9v)EEqo3jJB=rCqRMaZKBdVN z{bp(Rj`Zuqbvw}Nqr1rGIYCUNXEP>YYb^Cv>k7E1oTU6+Pj+B3e1!cypoo@nb|Udz z+#0iT?*!6|nkXqFIbRAbm54|bGMyUpW$_gMtwR?_IcsR5C}sT6ZEP4myDb}+sW7IB zt9~RJT{&cH*W@-|VQ!%YP^Pqh@S57!2%jCoi$PBjc~^LGA>2q3N{D=A$LTSfO4lw2 zQmo&rZy;*~ryA7al{_lYEfTCVvC+7}{ai2>LtPO!RoXJ#e7T03K;mqFrIJ4g9OMYz z4w2L8{Lx@MokYk9eu!178H?sN=tJjj$|6>;XQ~7h8J}-n*jc=m-hA2gB(dtA42K~0 zUul=My`B_tq5-qJ?h#;(aPdXT1NW@jjQ9#}rWTYvOU)m~r@hPQ-NV%%(WekA2CkGB zr8?Fa_34Cy`(@cNDp=$4ko&jFt7BP#))K_q@X&00E!$cuoqBsHrcVVmE;)HsDgu*d zF8dLNcl`C9oHIdM5=F>S)Ui)xnXqRJu*IP8*fvbSxLjH~hSWiXa#$hpzyWmbNRFKM z+fx&~cVo>Ee&ys|>48B~12Br)2CVP)-DTjJyu0(LBy1!yY(Sjyj$~E2`RcekT#vo) zrS?cbLznOIqqt?+E*@n;Rkr4XkHR<1z0y#7iljECcpbzo*jTqS73_uLP=h%lRt5@U z6$$Fj*97c{$pp(dODOhb?byq^3Vn$X+gBviE;`+Sh;jAL-@W7ezHIc4XW}=;T7B}= zCXX16g93!d2fi)F5Br7WrKQIjBxT3<8^Hp18i1!z13T+Hz;5SIy6D0?Ma1E#HZ4%8 zmlbC6be_ghi`E;%RxLtXUG&=-OPx4ZjGh4Z)R70LmHH4zX&Mu5sl?Rk$FJ`od zJwNK`-qVXOTU+7E6o;}5qMjGwWZLV3(rUXgN>6-uo8k?F@zpHVJR#Q(C|WEtS;eWT zm++$n%tm0jG#*1tb=09ia zkhE$3ZP?nc6((m9XHTikx&<8`1;CXtD-fR?brnJ-8=qtFD(SG7}hc?gtnz zZZ`l=kUG#| z1gesTQx}9-BKEDxDDZ-9vL1;@ne#{d@ODdN;01aI#o#l#h1O=Xm&y6$wK zh%-sixv7s)Xa$zM(o4WzDuv{H*$jI&Xn(ulB_{w0Q!IE>Z>u9hsFkK|PhQT52`GYP_9y=(Z*Vf$dnU z+E)mElG$&&IM(+ILy@RgIyK^T4s{OvU#4!3IS!rVcp`<7hHz6dDl`xdSO;XP zO^&pEN~^;l<9)x0@&=$;7iH3xs_F7Epq{*xh&4=_@TG&A`U&3iaXXb@h8qE>eM`on ze(PG5N06raZt(D1PU^E?a6$^-oJgh^9p>!oxi$C$)IG(G@b3Zkr|hTiaKBiQ4Yklg zamycs-aiOO?mvwJcCvz|rk%5Ui#q`cM45eX56H|CjpOZ`2LE;645eF5LF`KRW$CwD`Bt+ox!R@VMRt>4Q#zwn6#7lMf|wo-O`= z`B~I7dQm(DqH9SBwR6xc1BsaQvpua`$Lpxo?coT?dckyUZE^+6Lhbjo!1Ggt_za6_ z6!zaj0n)NyUd8&QP{^21l24iN`62Vln!GhYg&J%-eVpK;d<%xG5+l|C+d69Xue)F4t_C+g6+X%DMH;^= z)S+L}9xqSxEr{tgD#g;qXZfNi?zvH(dk0?kkK870WKsK|1!pN~-!?1mna?vRF9RVt zG21*}U=1tbLA=u6jhRX32j^cL$ap7R5!SNyrR8Ppe;wRPC6_oJUW};KJz9Nfe1I#R zt5~3W941*lAlVa#E;oTCo7c}K`HE8`K5z9!{R^@oElH0nYg1n%4QXdSTG4?KmBqs> zOHOo6RjWF-AON zMc_2m9C*bv!}{C3;heG=$%!j>jsb5OmuYc!H2)yA#^Bb1!hSDGHc($q_T93o7AN5X zT`l6fjGLsK?`kDDa}R~NgRKL_fNF36y*3?xcrovE;|*x%Zni3DIE zXqGUF>V?{}rsU~!>Lp%xR7(TPnUZtTT8tGi zERi?P-7^+qI^2GP_>*thgarUBI!y)RYHAT$_dtj&mAqWJOp!=;xb&|K@T@7)Qjz)j z2DrX`BrUU=ponuZtITWpsvh{AGjnjg&7pmly-4evXyph}odmi{HGW?U%AD25&_wty zeMVF>JK0YJ6(9N8;;S}OZe!&qyaI90!q;|8h%~wH-fE?*cdCU7NMvt!3v5$TFhMz)Oeazo{VTZ!xvq_ugo zA-j}!A2fWoMwBw1MAm{?2_TE};;Lj9_-y8#^r^8~$4d{fxS4UH5n@oiD z+~^qjyAb~VE4e`|1EL_&ro>EdbpH=qQXnpjM!Vb7pVV1_>2QD`Nob5uY8PzgoyM48S(EAyb>}Vyxg0n znQLe&Zs}$7)gaBnF1N-z$$!*9MnpiApd}W_f%~Dx^W$clIsPDA!~O2RBl~a1^NfOb zdcS~;u#8lD$>myGvRSUGy*9^|s2Is)jR`I@_{q3rjjl6H>o_jhrzJ2xpMZ+((${(b z)`@Nc1YgA&VbF*+tdZE5GqI&%?}zlCvPV>Iz+09BrXG33;)-ABMT3#LD{WFgOTd29 z?CcHM`?!L>KP#4=_&I!{e>bU!n+sEVWCq|dfsg5mtUe^&3L}#*HEyEURtxvA3kmr< zwpb;qmutTv@R@s$^V0yKj?B4YV8f~LbtO1{IRQ87TsJ@)CzFvzg_L~RR$K|$?AYe5VA zpSkP}fdLj-zv4|=lF#hpr@f$QmG%sI?G~{q0VkcwnaE8eKY0@TmG9;kI@J0UoE{RX%>Hp%l}O?-RTq2xEp2|Juj1vy9|SjCqt?=jt%0+9b!_@NfjQzc5{mV zH2dk4gPr^~Le1usfPx3U>bqtnT?mwLkN+JF*|sq~G+*g`EVdR8&e0J#%`rLMr?5)| z2c&M?Mh5?+{DYw96=*H-zzsVUhm8hC1+DwOZN3Sx>CP@b^BLf+f3_(OvZ0(4S~1=k z6{pS#tP?5Ldpg6qBl=vdFFDsV(|G6_%oo?+iuM$}KIrje@sN6UKiczbMcv7#Mg0^{ zkXB3s}}FGSN!$!Ljh5(B+~{B_R^y!CN|0^ z1$`T@m{JWt2G@jVlb2=ZO|~X_NDeq7ioU$u1~10*XUr{|#9~qhrMnY8<&H$3o z(vz5d=aW*%Z`_}Qm0G}{xSE#Z8U=AT{@eL~8BP~7kwT|KJ zqt`Ss9muVFlL1cfg@|9z|J2T&Z-vjI6Nl;NH&r6XO*tl^h1M5cG0J{^G>rH0Lzzx0 zDxz{=qpzwKOWA5SjjEioCo+RQ3{8`1g^j5R|IU^KYb}^rx+)C27l@?cjDJDRuR9EN z`;jU129MqoTHg8E98hkXw&8jS^sXa*Rs)B)>`|6f<^}=r*c;P}7q!nba=geLesoEB z-AcL;VA#CyjeBRWh!d{v^Liv&*xo(L?kd7@$S*yZn`0|G`C@}zTcq+?((N(+(F#|< zU~Mij^BJ~{W^MJjjTn%30RmA$L{*Vn%J+v7VVpCt~R``j}YG9$O`jT3pvYyT_~_jg+DH!$0;tt-d%h$DS5+>x}vu9za!q!0eXTzIGkP2v>O zfe2jgJNS#|p8`9GDNIZY_P&0N^1RseQ=u7DJZ7dc}xpIGZiK zk6W@Xyj1p2XuNa7sm^;(rz^re2zDIVP!U?+N`Ilk8WNKCsKuK&_oN7{iNgd|{mky}o+)(|hBCk~1 zuhs((*yewg>kJU~e)(0kso9aiZ-nW}MY0#IuvZ+YEUa6@KJlyc;W+z=`HKeEy?RUe zgWYa`R#wMJJedUH0{}@Ahf3TzPP4IIWPtzbEvp*al`IhHzI4bp3Aj^ZJ@KooQ_>XB zzn3ExkeK}h87(IK6nZ7A7d7_6NIhzt+d>=3T*(M$YX9}YMHaI`Bci!f&IE((}v?t7zgkSD=*hMvO zc5Qn~rSAAg-mfTvEz?$|zul7E)oT!l`a$QwR&x%$b5pmN9A913vmf$VBoWVad3gfX z6fJclBsnx~F21qW3$4SLc)J*U4==l7DUN!%6c)eGnMM?pL%Fo&M#FgOb^~UCh0WN} zbi}8 z7dfI2{ILGOD#!B?h0rV{t0`!&^r*a(Ua~q!vskVhfU7oRtp}bSvqHt%;0>Cr z;!+BC+^tg7l$_iI>Npi)?~0tuwAH(Py~UupLQGRA7$^da3;5jGaJRnlLpPiv-oSqe zX&rjx1IV=4;MAd@dPQUK+SPf;HB|O7vV6??9>plht>1za;(O+on{ZYnFNDw!irBN( zAf>Bi@pda!B&)nD@ERCM+8({Da_C zn>-kUB|oHkXZtWk^gd;34A*S$IIC|M*@>>ot2_Q>>!_fT9?5k^LK5N>w8bZMuD*fJ z7PsE^klWv?@5B&wnzT!%HX=LqHfG;Tb=E?BQrGCyi{_zQ0}ASNNk|;=HwY^ti2esmB{>R$uFcpw~1o>$n|Lbo}RG`JiGpK9e{vgONG9zd zpeb=@fea!#cHtWTgzHx7JmDQH?Q}tqKDiSZFrBykXh?eUm};* zXS(@M?e_X{B12UVkQX89zO^E*T8Vcf%6XE&BS8h>gJj#PL`CH4oF`tR6 zKy8--V>#8bssb8_pF&R9z%T*=A^l-~a%2>Hdk9;dQO|uSyY*ZV^0SIpARpOy&o-_B zRphi61c1lqEwd4W>xF`fmM8W12;h_^rRkjJxQNzH}}e~pmsbvOd8 z&mjf2@XrL>Oe9l@A#76XXw#pR9$5Z?!Cg$JXcg=H6=tHsSZs9vbcOHPpi zsqAPHE=6AzTwZbbT8AznhRRgFHI)x)(Xe7u8F4iB%XV6+UcjhY)X$#QiZS$%61-$v zttP3v^DKg>@S#t#ec^yqnWhSCnFnj;F}@R zOrhm=Dq!HqoF!5y7>0K?b<(mDaM1D;{>~*?=~dQE@A41Z|9}pDF%E9VyqE6ej}mcN zy26z~Rl*K0feZ>WtCYq{>OcKj#7;F~{U*fv(z`VF zx`}7!Sf6mWBo85;@_tPazY)m5)^fQEua;AG&0G8yn(;`GQ!XN_YL*FKd$|T8wdv_J z#-uy$Z^R}x@!^ggcE6<5Fq4cySc2L|jGiANdnpX!#^i_vBOZUD}(tQ#UN ze}IHEMu*`Vdg!`UYdSuR&>>Cn^QIXNA14!-n^(SWJc-RDAs8}uMmQud&&h{j(-xh6 zxuSx5T%mZQ$c68jbS-3w+^#(p+=pdEWX(*_KPgt@Y=#KBraqfo!-M@>%va+#aje}h z-^l%79;QdGYu0bD;MU2OnydS8kE0Ad3H3C+70-_WfYFA#r*xi}j9}cLqx@JGT6n?fv=<460#0WV;WS4cXD2?4eK{!IGNDBXD0Zx z?HqU~^d?5z)i)apVd3e1(c_By%VNBmNcKj&@*bsCc#L>~s&AxfEC61uGII?F)SXjW z$bHL8Kq7f*lPj$~k+>fhPSRK)5}Sq26oC7RRN5l&6E0HI&H&zd#+wqPRu~zJTm*|3 zOA2M<7E5bh)eZLx1V?VE5`OA$FXL>gW2{G9)-dcoRDBDXr$G~U(FpqX2jNRCW6LvB zC5Hi^fiR>1Dlc3O)ulDnyP&Wp_mT_EU_Hc5vNwTMzh@F|+ibM6)TyjtSq@~~PAV+f zhq&AiMH*;*3FrDCOtpH2U>JLYtMj!de@TAQs-H10PcXwITJuFn_=yov89{3DgeBUN z-~|K)^UX(Ln>R7l@AolsUO?|+g3_JY(cc;)DmZNVk+Bg^zFBZEZfZJg4P)^w?|4|p0&rH#~} zt-=f&^4v+{4$KnrA7vJH4On79J_oy4*(q?AOuZAMf9Zm~TmI&U5kc2`zE(nUD#p;I z_&8bnG9epWE4u~$=|QZeKM1j4%=zyT*z~e)FLu=J#y8&V2Hv_z=5Oy3N;$tx*X!6u z@4J*2+TshdC33~?Cl$dQP3ZZc>pY4!&PjWvZ7dSgCX%hGQ?ir%z#rV_^OTN~2}BH-T%3D*V5NMW&qsLoC6F2v1m0 zy6M=Ets+Y&9ly6L^QN`qikzoIIBVYHv{K?bfAt&d(ru`r(C2F$i4KXg#vrR*ryF2QU5Cw7URUSP zVA+MjRjWigh!FGxg<#s16>Y2Za?q6(3~HLcD|be*wWjKED)MreId+-%#IgGnJ>ATl8^qrNb}v6}&XxC2=wIwV$e9 z1J~(P9a5ECF+SwievoeZN0rjE>f`HmI!RiAA%yq z_(^U3UL!7R<>R&z0lBM&EPey >Qa%y;G)SglQ|+zK>#6x5-$hw&L(UBwssDPU01 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%0ALCk4_1n{AWx+X`A3`tQN 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 literal 0 HcmV?d00001 diff --git a/build/untap b/build/untap index a57e87a75e5f9b6e86adca65de72dd4beab4a87d..2c1630b991369225a987fbc6d812ca83952aae66 100755 GIT binary patch literal 462904 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

y?|5CZ0bt2F#bt@?>kzZ{6mqWQ* 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 =3%b~ePC+tDg2b=jO4Re=2cx$u>YS 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�>3sY(*<0ziU)L1bV{sG2IgYkscg?BS_ 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 z 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 O&DOx-EvA6^8T~)QQ8O<9 literal 454008 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

  • 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 diff --git a/src/glad.c b/src/glad.c new file mode 100644 index 0000000..a27fde0 --- /dev/null +++ b/src/glad.c @@ -0,0 +1,1140 @@ +/* + + OpenGL loader generated by glad 0.1.36 on Sun Apr 20 17:42:48 2025. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=3.3 + Profile: core + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D3.3 +*/ + +#include +#include +#include +#include "include/glad.h" + +static void* get_proc(const char *namez); + +#if defined(_WIN32) || defined(__CYGWIN__) +#ifndef _WINDOWS_ +#undef APIENTRY +#endif +#include +static HMODULE libGL; + +typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; + +#ifdef _MSC_VER +#ifdef __has_include + #if __has_include() + #define HAVE_WINAPIFAMILY 1 + #endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define IS_UWP 1 + #endif +#endif + +static +int open_gl(void) { +#ifndef IS_UWP + libGL = LoadLibraryW(L"opengl32.dll"); + if(libGL != NULL) { + void (* tmp)(void); + tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress"); + gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp; + return gladGetProcAddressPtr != NULL; + } +#endif + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + FreeLibrary((HMODULE) libGL); + libGL = NULL; + } +} +#else +#include +static void* libGL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) +typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; +#endif + +static +int open_gl(void) { +#ifdef __APPLE__ + static const char *NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#else + static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; +#endif + + unsigned int index = 0; + for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { + libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); + + if(libGL != NULL) { +#if defined(__APPLE__) || defined(__HAIKU__) + return 1; +#else + gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, + "glXGetProcAddressARB"); + return gladGetProcAddressPtr != NULL; +#endif + } + } + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + dlclose(libGL); + libGL = NULL; + } +} +#endif + +static +void* get_proc(const char *namez) { + void* result = NULL; + if(libGL == NULL) return NULL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) + if(gladGetProcAddressPtr != NULL) { + result = gladGetProcAddressPtr(namez); + } +#endif + if(result == NULL) { +#if defined(_WIN32) || defined(__CYGWIN__) + result = (void*)GetProcAddress((HMODULE) libGL, namez); +#else + result = dlsym(libGL, namez); +#endif + } + + return result; +} + +int gladLoadGL(void) { + int status = 0; + + if(open_gl()) { + status = gladLoadGLLoader(&get_proc); + close_gl(); + } + + return status; +} + +struct gladGLversionStruct GLVersion = { 0, 0 }; + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define _GLAD_IS_SOME_NEW_VERSION 1 +#endif + +static int max_loaded_major; +static int max_loaded_minor; + +static const char *exts = NULL; +static int num_exts_i = 0; +static char **exts_i = NULL; + +static int get_exts(void) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + exts = (const char *)glGetString(GL_EXTENSIONS); +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + + num_exts_i = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); + if (num_exts_i > 0) { + exts_i = (char **)malloc((size_t)num_exts_i * (sizeof *exts_i)); + } + + if (exts_i == NULL) { + return 0; + } + + for(index = 0; index < num_exts_i; index++) { + const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp); + + char *local_str = (char*)malloc((len+1) * sizeof(char)); + if(local_str != NULL) { + memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char)); + } + exts_i[index] = local_str; + } + } +#endif + return 1; +} + +static void free_exts(void) { + if (exts_i != NULL) { + int index; + for(index = 0; index < num_exts_i; index++) { + free((char *)exts_i[index]); + } + free((void *)exts_i); + exts_i = NULL; + } +} + +static int has_ext(const char *ext) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + if(exts_i == NULL) return 0; + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + + if(exts_i[index] != NULL && strcmp(e, ext) == 0) { + return 1; + } + } + } +#endif + + return 0; +} +int GLAD_GL_VERSION_1_0 = 0; +int GLAD_GL_VERSION_1_1 = 0; +int GLAD_GL_VERSION_1_2 = 0; +int GLAD_GL_VERSION_1_3 = 0; +int GLAD_GL_VERSION_1_4 = 0; +int GLAD_GL_VERSION_1_5 = 0; +int GLAD_GL_VERSION_2_0 = 0; +int GLAD_GL_VERSION_2_1 = 0; +int GLAD_GL_VERSION_3_0 = 0; +int GLAD_GL_VERSION_3_1 = 0; +int GLAD_GL_VERSION_3_2 = 0; +int GLAD_GL_VERSION_3_3 = 0; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; +PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; +PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; +PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; +PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; +PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; +PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; +PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; +PFNGLBUFFERDATAPROC glad_glBufferData = NULL; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; +PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; +PFNGLCLEARPROC glad_glClear = NULL; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; +PFNGLCLEARCOLORPROC glad_glClearColor = NULL; +PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; +PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; +PFNGLCOLORMASKPROC glad_glColorMask = NULL; +PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; +PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL; +PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL; +PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL; +PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; +PFNGLCREATESHADERPROC glad_glCreateShader = NULL; +PFNGLCULLFACEPROC glad_glCullFace = NULL; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; +PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; +PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; +PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; +PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; +PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; +PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; +PFNGLDISABLEPROC glad_glDisable = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; +PFNGLDISABLEIPROC glad_glDisablei = NULL; +PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; +PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; +PFNGLENABLEPROC glad_glEnable = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; +PFNGLENABLEIPROC glad_glEnablei = NULL; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; +PFNGLENDQUERYPROC glad_glEndQuery = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; +PFNGLFENCESYNCPROC glad_glFenceSync = NULL; +PFNGLFINISHPROC glad_glFinish = NULL; +PFNGLFLUSHPROC glad_glFlush = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; +PFNGLFRONTFACEPROC glad_glFrontFace = NULL; +PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; +PFNGLGENQUERIESPROC glad_glGenQueries = NULL; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; +PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; +PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; +PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; +PFNGLGETERRORPROC glad_glGetError = NULL; +PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; +PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; +PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; +PFNGLGETSTRINGPROC glad_glGetString = NULL; +PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; +PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; +PFNGLHINTPROC glad_glHint = NULL; +PFNGLISBUFFERPROC glad_glIsBuffer = NULL; +PFNGLISENABLEDPROC glad_glIsEnabled = NULL; +PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; +PFNGLISPROGRAMPROC glad_glIsProgram = NULL; +PFNGLISQUERYPROC glad_glIsQuery = NULL; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; +PFNGLISSAMPLERPROC glad_glIsSampler = NULL; +PFNGLISSHADERPROC glad_glIsShader = NULL; +PFNGLISSYNCPROC glad_glIsSync = NULL; +PFNGLISTEXTUREPROC glad_glIsTexture = NULL; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; +PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; +PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; +PFNGLLOGICOPPROC glad_glLogicOp = NULL; +PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL; +PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL; +PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; +PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; +PFNGLPOINTSIZEPROC glad_glPointSize = NULL; +PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; +PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; +PFNGLREADPIXELSPROC glad_glReadPixels = NULL; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; +PFNGLSCISSORPROC glad_glScissor = NULL; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL; +PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; +PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; +PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; +PFNGLSTENCILOPPROC glad_glStencilOp = NULL; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; +PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; +PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; +PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; +PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; +PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; +PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; +PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; +PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; +PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; +PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; +PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; +PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; +PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; +PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; +PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; +PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; +PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; +PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; +PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; +PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; +PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; +PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL; +PFNGLVIEWPORTPROC glad_glViewport = NULL; +PFNGLWAITSYNCPROC glad_glWaitSync = NULL; +static void load_GL_VERSION_1_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); + glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); + glad_glHint = (PFNGLHINTPROC)load("glHint"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); + glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); + glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); + glad_glClear = (PFNGLCLEARPROC)load("glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); + glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); + glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); + glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); + glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); + glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); + glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); + glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); + glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); + glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); + glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); +} +static void load_GL_VERSION_1_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); + glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); +} +static void load_GL_VERSION_1_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); +} +static void load_GL_VERSION_1_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); +} +static void load_GL_VERSION_1_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); +} +static void load_GL_VERSION_1_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); + glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); + glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); + glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); + glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); +} +static void load_GL_VERSION_2_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); + glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); +} +static void load_GL_VERSION_2_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); +} +static void load_GL_VERSION_3_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); + glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); + glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_VERSION_3_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_VERSION_3_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_VERSION_3_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static int find_extensionsGL(void) { + if (!get_exts()) return 0; + (void)&has_ext; + free_exts(); + return 1; +} + +static void find_coreGL(void) { + + /* Thank you @elmindreda + * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 + * https://github.com/glfw/glfw/blob/master/src/context.c#L36 + */ + int i, major, minor; + + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + version = (const char*) glGetString(GL_VERSION); + if (!version) return; + + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + +/* PR #18 */ +#ifdef _MSC_VER + sscanf_s(version, "%d.%d", &major, &minor); +#else + sscanf(version, "%d.%d", &major, &minor); +#endif + + GLVersion.major = major; GLVersion.minor = minor; + max_loaded_major = major; max_loaded_minor = minor; + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 3)) { + max_loaded_major = 3; + max_loaded_minor = 3; + } +} + +int gladLoadGLLoader(GLADloadproc load) { + GLVersion.major = 0; GLVersion.minor = 0; + glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + if(glGetString == NULL) return 0; + if(glGetString(GL_VERSION) == NULL) return 0; + find_coreGL(); + load_GL_VERSION_1_0(load); + load_GL_VERSION_1_1(load); + load_GL_VERSION_1_2(load); + load_GL_VERSION_1_3(load); + load_GL_VERSION_1_4(load); + load_GL_VERSION_1_5(load); + load_GL_VERSION_2_0(load); + load_GL_VERSION_2_1(load); + load_GL_VERSION_3_0(load); + load_GL_VERSION_3_1(load); + load_GL_VERSION_3_2(load); + load_GL_VERSION_3_3(load); + + if (!find_extensionsGL()) return 0; + return GLVersion.major != 0 || GLVersion.minor != 0; +} + diff --git a/src/helloworld.cpp b/src/helloworld.cpp deleted file mode 100644 index 39afb9b..0000000 --- a/src/helloworld.cpp +++ /dev/null @@ -1,24 +0,0 @@ -#include "include/helloworld.h" - -#include - -HelloWorld::HelloWorld() - : m_button("Hello world!") -{ - m_button.set_margin(10); - - m_button.signal_clicked().connect(sigc::mem_fun(*this, - &HelloWorld::on_button_clicked)); - - set_child(m_button); -} - -HelloWorld::~HelloWorld() -{ - -} - -void HelloWorld::on_button_clicked() -{ - std::cout << "Hello, World!" << std::endl; -} diff --git a/src/include/glad.h b/src/include/glad.h new file mode 100644 index 0000000..1a9e0f2 --- /dev/null +++ b/src/include/glad.h @@ -0,0 +1,3611 @@ +/* + + OpenGL loader generated by glad 0.1.36 on Sun Apr 20 17:25:34 2025. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=3.3 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="compatibility" --api="gl=3.3" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D3.3 +*/ + + +#ifndef __glad_h_ +#define __glad_h_ + +#ifdef __gl_h_ +#error OpenGL header already included, remove this include, glad already provides it +#endif +#define __gl_h_ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define APIENTRY __stdcall +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct gladGLversionStruct { + int major; + int minor; +}; + +typedef void* (* GLADloadproc)(const char *name); + +#ifndef GLAPI +# if defined(GLAD_GLAPI_EXPORT) +# if defined(_WIN32) || defined(__CYGWIN__) +# if defined(GLAD_GLAPI_EXPORT_BUILD) +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllexport)) extern +# else +# define GLAPI __declspec(dllexport) extern +# endif +# else +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllimport)) extern +# else +# define GLAPI __declspec(dllimport) extern +# endif +# endif +# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) +# define GLAPI __attribute__ ((visibility ("default"))) extern +# else +# define GLAPI extern +# endif +# else +# define GLAPI extern +# endif +#endif + +GLAPI struct gladGLversionStruct GLVersion; + +GLAPI int gladLoadGL(void); + +GLAPI int gladLoadGLLoader(GLADloadproc); + +#include +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; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +typedef khronos_intptr_t GLintptr; +typedef khronos_intptr_t GLintptrARB; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_ssize_t GLsizeiptrARB; +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 (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (APIENTRY *GLVULKANPROCNV)(void); +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_REPEAT 0x2901 +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_LOGIC_OP 0x0BF1 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_COLOR_INDEX 0x1900 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_CLAMP 0x2900 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +GLAPI int GLAD_GL_VERSION_1_0; +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +typedef void (APIENTRYP PFNGLFINISHPROC)(void); +GLAPI PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +typedef void (APIENTRYP PFNGLFLUSHPROC)(void); +GLAPI PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); +GLAPI PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode); +GLAPI PFNGLNEWLISTPROC glad_glNewList; +#define glNewList glad_glNewList +typedef void (APIENTRYP PFNGLENDLISTPROC)(void); +GLAPI PFNGLENDLISTPROC glad_glEndList; +#define glEndList glad_glEndList +typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list); +GLAPI PFNGLCALLLISTPROC glad_glCallList; +#define glCallList glad_glCallList +typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); +GLAPI PFNGLCALLLISTSPROC glad_glCallLists; +#define glCallLists glad_glCallLists +typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); +GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists; +#define glDeleteLists glad_glDeleteLists +typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range); +GLAPI PFNGLGENLISTSPROC glad_glGenLists; +#define glGenLists glad_glGenLists +typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base); +GLAPI PFNGLLISTBASEPROC glad_glListBase; +#define glListBase glad_glListBase +typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode); +GLAPI PFNGLBEGINPROC glad_glBegin; +#define glBegin glad_glBegin +typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI PFNGLBITMAPPROC glad_glBitmap; +#define glBitmap glad_glBitmap +typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLCOLOR3BPROC glad_glColor3b; +#define glColor3b glad_glColor3b +typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv; +#define glColor3bv glad_glColor3bv +typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLCOLOR3DPROC glad_glColor3d; +#define glColor3d glad_glColor3d +typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv; +#define glColor3dv glad_glColor3dv +typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLCOLOR3FPROC glad_glColor3f; +#define glColor3f glad_glColor3f +typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv; +#define glColor3fv glad_glColor3fv +typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLCOLOR3IPROC glad_glColor3i; +#define glColor3i glad_glColor3i +typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv; +#define glColor3iv glad_glColor3iv +typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLCOLOR3SPROC glad_glColor3s; +#define glColor3s glad_glColor3s +typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv; +#define glColor3sv glad_glColor3sv +typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub; +#define glColor3ub glad_glColor3ub +typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv; +#define glColor3ubv glad_glColor3ubv +typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui; +#define glColor3ui glad_glColor3ui +typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv; +#define glColor3uiv glad_glColor3uiv +typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLCOLOR3USPROC glad_glColor3us; +#define glColor3us glad_glColor3us +typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv; +#define glColor3usv glad_glColor3usv +typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI PFNGLCOLOR4BPROC glad_glColor4b; +#define glColor4b glad_glColor4b +typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv; +#define glColor4bv glad_glColor4bv +typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI PFNGLCOLOR4DPROC glad_glColor4d; +#define glColor4d glad_glColor4d +typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv; +#define glColor4dv glad_glColor4dv +typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCOLOR4FPROC glad_glColor4f; +#define glColor4f glad_glColor4f +typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv; +#define glColor4fv glad_glColor4fv +typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCOLOR4IPROC glad_glColor4i; +#define glColor4i glad_glColor4i +typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv; +#define glColor4iv glad_glColor4iv +typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI PFNGLCOLOR4SPROC glad_glColor4s; +#define glColor4s glad_glColor4s +typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv; +#define glColor4sv glad_glColor4sv +typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub; +#define glColor4ub glad_glColor4ub +typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv; +#define glColor4ubv glad_glColor4ubv +typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui; +#define glColor4ui glad_glColor4ui +typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv; +#define glColor4uiv glad_glColor4uiv +typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI PFNGLCOLOR4USPROC glad_glColor4us; +#define glColor4us glad_glColor4us +typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv; +#define glColor4usv glad_glColor4usv +typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag); +GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag; +#define glEdgeFlag glad_glEdgeFlag +typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag); +GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; +#define glEdgeFlagv glad_glEdgeFlagv +typedef void (APIENTRYP PFNGLENDPROC)(void); +GLAPI PFNGLENDPROC glad_glEnd; +#define glEnd glad_glEnd +typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c); +GLAPI PFNGLINDEXDPROC glad_glIndexd; +#define glIndexd glad_glIndexd +typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c); +GLAPI PFNGLINDEXDVPROC glad_glIndexdv; +#define glIndexdv glad_glIndexdv +typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c); +GLAPI PFNGLINDEXFPROC glad_glIndexf; +#define glIndexf glad_glIndexf +typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c); +GLAPI PFNGLINDEXFVPROC glad_glIndexfv; +#define glIndexfv glad_glIndexfv +typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c); +GLAPI PFNGLINDEXIPROC glad_glIndexi; +#define glIndexi glad_glIndexi +typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c); +GLAPI PFNGLINDEXIVPROC glad_glIndexiv; +#define glIndexiv glad_glIndexiv +typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c); +GLAPI PFNGLINDEXSPROC glad_glIndexs; +#define glIndexs glad_glIndexs +typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c); +GLAPI PFNGLINDEXSVPROC glad_glIndexsv; +#define glIndexsv glad_glIndexsv +typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMAL3BPROC glad_glNormal3b; +#define glNormal3b glad_glNormal3b +typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v); +GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv; +#define glNormal3bv glad_glNormal3bv +typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMAL3DPROC glad_glNormal3d; +#define glNormal3d glad_glNormal3d +typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v); +GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv; +#define glNormal3dv glad_glNormal3dv +typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMAL3FPROC glad_glNormal3f; +#define glNormal3f glad_glNormal3f +typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v); +GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv; +#define glNormal3fv glad_glNormal3fv +typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMAL3IPROC glad_glNormal3i; +#define glNormal3i glad_glNormal3i +typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v); +GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv; +#define glNormal3iv glad_glNormal3iv +typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMAL3SPROC glad_glNormal3s; +#define glNormal3s glad_glNormal3s +typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v); +GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv; +#define glNormal3sv glad_glNormal3sv +typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d; +#define glRasterPos2d glad_glRasterPos2d +typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; +#define glRasterPos2dv glad_glRasterPos2dv +typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f; +#define glRasterPos2f glad_glRasterPos2f +typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; +#define glRasterPos2fv glad_glRasterPos2fv +typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i; +#define glRasterPos2i glad_glRasterPos2i +typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; +#define glRasterPos2iv glad_glRasterPos2iv +typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s; +#define glRasterPos2s glad_glRasterPos2s +typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; +#define glRasterPos2sv glad_glRasterPos2sv +typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d; +#define glRasterPos3d glad_glRasterPos3d +typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; +#define glRasterPos3dv glad_glRasterPos3dv +typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f; +#define glRasterPos3f glad_glRasterPos3f +typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; +#define glRasterPos3fv glad_glRasterPos3fv +typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i; +#define glRasterPos3i glad_glRasterPos3i +typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; +#define glRasterPos3iv glad_glRasterPos3iv +typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s; +#define glRasterPos3s glad_glRasterPos3s +typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; +#define glRasterPos3sv glad_glRasterPos3sv +typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d; +#define glRasterPos4d glad_glRasterPos4d +typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; +#define glRasterPos4dv glad_glRasterPos4dv +typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f; +#define glRasterPos4f glad_glRasterPos4f +typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; +#define glRasterPos4fv glad_glRasterPos4fv +typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i; +#define glRasterPos4i glad_glRasterPos4i +typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; +#define glRasterPos4iv glad_glRasterPos4iv +typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s; +#define glRasterPos4s glad_glRasterPos4s +typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; +#define glRasterPos4sv glad_glRasterPos4sv +typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI PFNGLRECTDPROC glad_glRectd; +#define glRectd glad_glRectd +typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); +GLAPI PFNGLRECTDVPROC glad_glRectdv; +#define glRectdv glad_glRectdv +typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI PFNGLRECTFPROC glad_glRectf; +#define glRectf glad_glRectf +typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); +GLAPI PFNGLRECTFVPROC glad_glRectfv; +#define glRectfv glad_glRectfv +typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI PFNGLRECTIPROC glad_glRecti; +#define glRecti glad_glRecti +typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2); +GLAPI PFNGLRECTIVPROC glad_glRectiv; +#define glRectiv glad_glRectiv +typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI PFNGLRECTSPROC glad_glRects; +#define glRects glad_glRects +typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); +GLAPI PFNGLRECTSVPROC glad_glRectsv; +#define glRectsv glad_glRectsv +typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s); +GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d; +#define glTexCoord1d glad_glTexCoord1d +typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; +#define glTexCoord1dv glad_glTexCoord1dv +typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s); +GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f; +#define glTexCoord1f glad_glTexCoord1f +typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; +#define glTexCoord1fv glad_glTexCoord1fv +typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s); +GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i; +#define glTexCoord1i glad_glTexCoord1i +typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; +#define glTexCoord1iv glad_glTexCoord1iv +typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s); +GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s; +#define glTexCoord1s glad_glTexCoord1s +typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; +#define glTexCoord1sv glad_glTexCoord1sv +typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); +GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d; +#define glTexCoord2d glad_glTexCoord2d +typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; +#define glTexCoord2dv glad_glTexCoord2dv +typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); +GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f; +#define glTexCoord2f glad_glTexCoord2f +typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; +#define glTexCoord2fv glad_glTexCoord2fv +typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t); +GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i; +#define glTexCoord2i glad_glTexCoord2i +typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; +#define glTexCoord2iv glad_glTexCoord2iv +typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); +GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s; +#define glTexCoord2s glad_glTexCoord2s +typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; +#define glTexCoord2sv glad_glTexCoord2sv +typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d; +#define glTexCoord3d glad_glTexCoord3d +typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; +#define glTexCoord3dv glad_glTexCoord3dv +typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f; +#define glTexCoord3f glad_glTexCoord3f +typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; +#define glTexCoord3fv glad_glTexCoord3fv +typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); +GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i; +#define glTexCoord3i glad_glTexCoord3i +typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; +#define glTexCoord3iv glad_glTexCoord3iv +typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); +GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s; +#define glTexCoord3s glad_glTexCoord3s +typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; +#define glTexCoord3sv glad_glTexCoord3sv +typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d; +#define glTexCoord4d glad_glTexCoord4d +typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; +#define glTexCoord4dv glad_glTexCoord4dv +typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f; +#define glTexCoord4f glad_glTexCoord4f +typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; +#define glTexCoord4fv glad_glTexCoord4fv +typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i; +#define glTexCoord4i glad_glTexCoord4i +typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; +#define glTexCoord4iv glad_glTexCoord4iv +typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s; +#define glTexCoord4s glad_glTexCoord4s +typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; +#define glTexCoord4sv glad_glTexCoord4sv +typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLVERTEX2DPROC glad_glVertex2d; +#define glVertex2d glad_glVertex2d +typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv; +#define glVertex2dv glad_glVertex2dv +typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLVERTEX2FPROC glad_glVertex2f; +#define glVertex2f glad_glVertex2f +typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv; +#define glVertex2fv glad_glVertex2fv +typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y); +GLAPI PFNGLVERTEX2IPROC glad_glVertex2i; +#define glVertex2i glad_glVertex2i +typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv; +#define glVertex2iv glad_glVertex2iv +typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLVERTEX2SPROC glad_glVertex2s; +#define glVertex2s glad_glVertex2s +typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv; +#define glVertex2sv glad_glVertex2sv +typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEX3DPROC glad_glVertex3d; +#define glVertex3d glad_glVertex3d +typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv; +#define glVertex3dv glad_glVertex3dv +typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEX3FPROC glad_glVertex3f; +#define glVertex3f glad_glVertex3f +typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv; +#define glVertex3fv glad_glVertex3fv +typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEX3IPROC glad_glVertex3i; +#define glVertex3i glad_glVertex3i +typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv; +#define glVertex3iv glad_glVertex3iv +typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEX3SPROC glad_glVertex3s; +#define glVertex3s glad_glVertex3s +typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv; +#define glVertex3sv glad_glVertex3sv +typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEX4DPROC glad_glVertex4d; +#define glVertex4d glad_glVertex4d +typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX4DVPROC glad_glVertex4dv; +#define glVertex4dv glad_glVertex4dv +typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEX4FPROC glad_glVertex4f; +#define glVertex4f glad_glVertex4f +typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX4FVPROC glad_glVertex4fv; +#define glVertex4fv glad_glVertex4fv +typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEX4IPROC glad_glVertex4i; +#define glVertex4i glad_glVertex4i +typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX4IVPROC glad_glVertex4iv; +#define glVertex4iv glad_glVertex4iv +typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEX4SPROC glad_glVertex4s; +#define glVertex4s glad_glVertex4s +typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX4SVPROC glad_glVertex4sv; +#define glVertex4sv glad_glVertex4sv +typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); +GLAPI PFNGLCLIPPLANEPROC glad_glClipPlane; +#define glClipPlane glad_glClipPlane +typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); +GLAPI PFNGLCOLORMATERIALPROC glad_glColorMaterial; +#define glColorMaterial glad_glColorMaterial +typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFOGFPROC glad_glFogf; +#define glFogf glad_glFogf +typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLFOGFVPROC glad_glFogfv; +#define glFogfv glad_glFogfv +typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param); +GLAPI PFNGLFOGIPROC glad_glFogi; +#define glFogi glad_glFogi +typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLFOGIVPROC glad_glFogiv; +#define glFogiv glad_glFogiv +typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTFPROC glad_glLightf; +#define glLightf glad_glLightf +typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTFVPROC glad_glLightfv; +#define glLightfv glad_glLightfv +typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLLIGHTIPROC glad_glLighti; +#define glLighti glad_glLighti +typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTIVPROC glad_glLightiv; +#define glLightiv glad_glLightiv +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf; +#define glLightModelf glad_glLightModelf +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +#define glLightModelfv glad_glLightModelfv +typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTMODELIPROC glad_glLightModeli; +#define glLightModeli glad_glLightModeli +typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTMODELIVPROC glad_glLightModeliv; +#define glLightModeliv glad_glLightModeliv +typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); +GLAPI PFNGLLINESTIPPLEPROC glad_glLineStipple; +#define glLineStipple glad_glLineStipple +typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLMATERIALFPROC glad_glMaterialf; +#define glMaterialf glad_glMaterialf +typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv; +#define glMaterialfv glad_glMaterialfv +typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLMATERIALIPROC glad_glMateriali; +#define glMateriali glad_glMateriali +typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); +GLAPI PFNGLMATERIALIVPROC glad_glMaterialiv; +#define glMaterialiv glad_glMaterialiv +typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); +GLAPI PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; +#define glPolygonStipple glad_glPolygonStipple +typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); +GLAPI PFNGLSHADEMODELPROC glad_glShadeModel; +#define glShadeModel glad_glShadeModel +typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXENVFPROC glad_glTexEnvf; +#define glTexEnvf glad_glTexEnvf +typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv; +#define glTexEnvfv glad_glTexEnvfv +typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXENVIPROC glad_glTexEnvi; +#define glTexEnvi glad_glTexEnvi +typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv; +#define glTexEnviv glad_glTexEnviv +typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLTEXGENDPROC glad_glTexGend; +#define glTexGend glad_glTexGend +typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); +GLAPI PFNGLTEXGENDVPROC glad_glTexGendv; +#define glTexGendv glad_glTexGendv +typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLTEXGENFPROC glad_glTexGenf; +#define glTexGenf glad_glTexGenf +typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXGENFVPROC glad_glTexGenfv; +#define glTexGenfv glad_glTexGenfv +typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLTEXGENIPROC glad_glTexGeni; +#define glTexGeni glad_glTexGeni +typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); +GLAPI PFNGLTEXGENIVPROC glad_glTexGeniv; +#define glTexGeniv glad_glTexGeniv +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); +GLAPI PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; +#define glFeedbackBuffer glad_glFeedbackBuffer +typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); +GLAPI PFNGLSELECTBUFFERPROC glad_glSelectBuffer; +#define glSelectBuffer glad_glSelectBuffer +typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode); +GLAPI PFNGLRENDERMODEPROC glad_glRenderMode; +#define glRenderMode glad_glRenderMode +typedef void (APIENTRYP PFNGLINITNAMESPROC)(void); +GLAPI PFNGLINITNAMESPROC glad_glInitNames; +#define glInitNames glad_glInitNames +typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name); +GLAPI PFNGLLOADNAMEPROC glad_glLoadName; +#define glLoadName glad_glLoadName +typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token); +GLAPI PFNGLPASSTHROUGHPROC glad_glPassThrough; +#define glPassThrough glad_glPassThrough +typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void); +GLAPI PFNGLPOPNAMEPROC glad_glPopName; +#define glPopName glad_glPopName +typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name); +GLAPI PFNGLPUSHNAMEPROC glad_glPushName; +#define glPushName glad_glPushName +typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARACCUMPROC glad_glClearAccum; +#define glClearAccum glad_glClearAccum +typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c); +GLAPI PFNGLCLEARINDEXPROC glad_glClearIndex; +#define glClearIndex glad_glClearIndex +typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask); +GLAPI PFNGLINDEXMASKPROC glad_glIndexMask; +#define glIndexMask glad_glIndexMask +typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value); +GLAPI PFNGLACCUMPROC glad_glAccum; +#define glAccum glad_glAccum +typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void); +GLAPI PFNGLPOPATTRIBPROC glad_glPopAttrib; +#define glPopAttrib glad_glPopAttrib +typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHATTRIBPROC glad_glPushAttrib; +#define glPushAttrib glad_glPushAttrib +typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI PFNGLMAP1DPROC glad_glMap1d; +#define glMap1d glad_glMap1d +typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI PFNGLMAP1FPROC glad_glMap1f; +#define glMap1f glad_glMap1f +typedef void (APIENTRYP PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI PFNGLMAP2DPROC glad_glMap2d; +#define glMap2d glad_glMap2d +typedef void (APIENTRYP PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI PFNGLMAP2FPROC glad_glMap2f; +#define glMap2f glad_glMap2f +typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); +GLAPI PFNGLMAPGRID1DPROC glad_glMapGrid1d; +#define glMapGrid1d glad_glMapGrid1d +typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); +GLAPI PFNGLMAPGRID1FPROC glad_glMapGrid1f; +#define glMapGrid1f glad_glMapGrid1f +typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI PFNGLMAPGRID2DPROC glad_glMapGrid2d; +#define glMapGrid2d glad_glMapGrid2d +typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI PFNGLMAPGRID2FPROC glad_glMapGrid2f; +#define glMapGrid2f glad_glMapGrid2f +typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u); +GLAPI PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; +#define glEvalCoord1d glad_glEvalCoord1d +typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; +#define glEvalCoord1dv glad_glEvalCoord1dv +typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u); +GLAPI PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; +#define glEvalCoord1f glad_glEvalCoord1f +typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; +#define glEvalCoord1fv glad_glEvalCoord1fv +typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); +GLAPI PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; +#define glEvalCoord2d glad_glEvalCoord2d +typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; +#define glEvalCoord2dv glad_glEvalCoord2dv +typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); +GLAPI PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; +#define glEvalCoord2f glad_glEvalCoord2f +typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; +#define glEvalCoord2fv glad_glEvalCoord2fv +typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); +GLAPI PFNGLEVALMESH1PROC glad_glEvalMesh1; +#define glEvalMesh1 glad_glEvalMesh1 +typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i); +GLAPI PFNGLEVALPOINT1PROC glad_glEvalPoint1; +#define glEvalPoint1 glad_glEvalPoint1 +typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI PFNGLEVALMESH2PROC glad_glEvalMesh2; +#define glEvalMesh2 glad_glEvalMesh2 +typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j); +GLAPI PFNGLEVALPOINT2PROC glad_glEvalPoint2; +#define glEvalPoint2 glad_glEvalPoint2 +typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc; +#define glAlphaFunc glad_glAlphaFunc +typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); +GLAPI PFNGLPIXELZOOMPROC glad_glPixelZoom; +#define glPixelZoom glad_glPixelZoom +typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; +#define glPixelTransferf glad_glPixelTransferf +typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; +#define glPixelTransferi glad_glPixelTransferi +typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI PFNGLPIXELMAPFVPROC glad_glPixelMapfv; +#define glPixelMapfv glad_glPixelMapfv +typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; +#define glPixelMapuiv glad_glPixelMapuiv +typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; +#define glPixelMapusv glad_glPixelMapusv +typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI PFNGLCOPYPIXELSPROC glad_glCopyPixels; +#define glCopyPixels glad_glCopyPixels +typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLDRAWPIXELSPROC glad_glDrawPixels; +#define glDrawPixels glad_glDrawPixels +typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); +GLAPI PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; +#define glGetClipPlane glad_glGetClipPlane +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv; +#define glGetLightfv glad_glGetLightfv +typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); +GLAPI PFNGLGETLIGHTIVPROC glad_glGetLightiv; +#define glGetLightiv glad_glGetLightiv +typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); +GLAPI PFNGLGETMAPDVPROC glad_glGetMapdv; +#define glGetMapdv glad_glGetMapdv +typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); +GLAPI PFNGLGETMAPFVPROC glad_glGetMapfv; +#define glGetMapfv glad_glGetMapfv +typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); +GLAPI PFNGLGETMAPIVPROC glad_glGetMapiv; +#define glGetMapiv glad_glGetMapiv +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +#define glGetMaterialfv glad_glGetMaterialfv +typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); +GLAPI PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; +#define glGetMaterialiv glad_glGetMaterialiv +typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); +GLAPI PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; +#define glGetPixelMapfv glad_glGetPixelMapfv +typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); +GLAPI PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; +#define glGetPixelMapuiv glad_glGetPixelMapuiv +typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); +GLAPI PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; +#define glGetPixelMapusv glad_glGetPixelMapusv +typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); +GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; +#define glGetPolygonStipple glad_glGetPolygonStipple +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +#define glGetTexEnvfv glad_glGetTexEnvfv +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +#define glGetTexEnviv glad_glGetTexEnviv +typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); +GLAPI PFNGLGETTEXGENDVPROC glad_glGetTexGendv; +#define glGetTexGendv glad_glGetTexGendv +typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; +#define glGetTexGenfv glad_glGetTexGenfv +typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; +#define glGetTexGeniv glad_glGetTexGeniv +typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list); +GLAPI PFNGLISLISTPROC glad_glIsList; +#define glIsList glad_glIsList +typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLFRUSTUMPROC glad_glFrustum; +#define glFrustum glad_glFrustum +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); +GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +#define glLoadIdentity glad_glLoadIdentity +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +#define glLoadMatrixf glad_glLoadMatrixf +typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; +#define glLoadMatrixd glad_glLoadMatrixd +typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); +GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode; +#define glMatrixMode glad_glMatrixMode +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +#define glMultMatrixf glad_glMultMatrixf +typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTMATRIXDPROC glad_glMultMatrixd; +#define glMultMatrixd glad_glMultMatrixd +typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLORTHOPROC glad_glOrtho; +#define glOrtho glad_glOrtho +typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); +GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix; +#define glPopMatrix glad_glPopMatrix +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); +GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix; +#define glPushMatrix glad_glPushMatrix +typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLROTATEDPROC glad_glRotated; +#define glRotated glad_glRotated +typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLROTATEFPROC glad_glRotatef; +#define glRotatef glad_glRotatef +typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLSCALEDPROC glad_glScaled; +#define glScaled glad_glScaled +typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLSCALEFPROC glad_glScalef; +#define glScalef glad_glScalef +typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLTRANSLATEDPROC glad_glTranslated; +#define glTranslated glad_glTranslated +typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef; +#define glTranslatef glad_glTranslatef +#endif +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +GLAPI int GLAD_GL_VERSION_1_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTPROC glad_glArrayElement; +#define glArrayElement glad_glArrayElement +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer; +#define glColorPointer glad_glColorPointer +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +#define glDisableClientState glad_glDisableClientState +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); +GLAPI PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; +#define glEdgeFlagPointer glad_glEdgeFlagPointer +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +#define glEnableClientState glad_glEnableClientState +typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLINDEXPOINTERPROC glad_glIndexPointer; +#define glIndexPointer glad_glIndexPointer +typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); +GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; +#define glInterleavedArrays glad_glInterleavedArrays +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer; +#define glNormalPointer glad_glNormalPointer +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +#define glTexCoordPointer glad_glTexCoordPointer +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +#define glVertexPointer glad_glVertexPointer +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; +#define glAreTexturesResident glad_glAreTexturesResident +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); +GLAPI PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; +#define glPrioritizeTextures glad_glPrioritizeTextures +typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c); +GLAPI PFNGLINDEXUBPROC glad_glIndexub; +#define glIndexub glad_glIndexub +typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c); +GLAPI PFNGLINDEXUBVPROC glad_glIndexubv; +#define glIndexubv glad_glIndexubv +typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void); +GLAPI PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; +#define glPopClientAttrib glad_glPopClientAttrib +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; +#define glPushClientAttrib glad_glPushClientAttrib +#endif +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +GLAPI int GLAD_GL_VERSION_1_2; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +#endif +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +GLAPI int GLAD_GL_VERSION_1_3; +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +#define glClientActiveTexture glad_glClientActiveTexture +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; +#define glMultiTexCoord1d glad_glMultiTexCoord1d +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; +#define glMultiTexCoord1dv glad_glMultiTexCoord1dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; +#define glMultiTexCoord1f glad_glMultiTexCoord1f +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; +#define glMultiTexCoord1fv glad_glMultiTexCoord1fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; +#define glMultiTexCoord1i glad_glMultiTexCoord1i +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; +#define glMultiTexCoord1iv glad_glMultiTexCoord1iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; +#define glMultiTexCoord1s glad_glMultiTexCoord1s +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; +#define glMultiTexCoord1sv glad_glMultiTexCoord1sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; +#define glMultiTexCoord2d glad_glMultiTexCoord2d +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; +#define glMultiTexCoord2dv glad_glMultiTexCoord2dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; +#define glMultiTexCoord2f glad_glMultiTexCoord2f +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; +#define glMultiTexCoord2fv glad_glMultiTexCoord2fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; +#define glMultiTexCoord2i glad_glMultiTexCoord2i +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; +#define glMultiTexCoord2iv glad_glMultiTexCoord2iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; +#define glMultiTexCoord2s glad_glMultiTexCoord2s +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; +#define glMultiTexCoord2sv glad_glMultiTexCoord2sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; +#define glMultiTexCoord3d glad_glMultiTexCoord3d +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; +#define glMultiTexCoord3dv glad_glMultiTexCoord3dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; +#define glMultiTexCoord3f glad_glMultiTexCoord3f +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; +#define glMultiTexCoord3fv glad_glMultiTexCoord3fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; +#define glMultiTexCoord3i glad_glMultiTexCoord3i +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; +#define glMultiTexCoord3iv glad_glMultiTexCoord3iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; +#define glMultiTexCoord3s glad_glMultiTexCoord3s +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; +#define glMultiTexCoord3sv glad_glMultiTexCoord3sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; +#define glMultiTexCoord4d glad_glMultiTexCoord4d +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; +#define glMultiTexCoord4dv glad_glMultiTexCoord4dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +#define glMultiTexCoord4f glad_glMultiTexCoord4f +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; +#define glMultiTexCoord4fv glad_glMultiTexCoord4fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; +#define glMultiTexCoord4i glad_glMultiTexCoord4i +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; +#define glMultiTexCoord4iv glad_glMultiTexCoord4iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; +#define glMultiTexCoord4s glad_glMultiTexCoord4s +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; +#define glMultiTexCoord4sv glad_glMultiTexCoord4sv +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; +#define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; +#define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; +#define glMultTransposeMatrixf glad_glMultTransposeMatrixf +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; +#define glMultTransposeMatrixd glad_glMultTransposeMatrixd +#endif +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +GLAPI int GLAD_GL_VERSION_1_4; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFPROC glad_glFogCoordf; +#define glFogCoordf glad_glFogCoordf +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord); +GLAPI PFNGLFOGCOORDFVPROC glad_glFogCoordfv; +#define glFogCoordfv glad_glFogCoordfv +typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDPROC glad_glFogCoordd; +#define glFogCoordd glad_glFogCoordd +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord); +GLAPI PFNGLFOGCOORDDVPROC glad_glFogCoorddv; +#define glFogCoorddv glad_glFogCoorddv +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; +#define glFogCoordPointer glad_glFogCoordPointer +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; +#define glSecondaryColor3b glad_glSecondaryColor3b +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; +#define glSecondaryColor3bv glad_glSecondaryColor3bv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; +#define glSecondaryColor3d glad_glSecondaryColor3d +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; +#define glSecondaryColor3dv glad_glSecondaryColor3dv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; +#define glSecondaryColor3f glad_glSecondaryColor3f +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; +#define glSecondaryColor3fv glad_glSecondaryColor3fv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; +#define glSecondaryColor3i glad_glSecondaryColor3i +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; +#define glSecondaryColor3iv glad_glSecondaryColor3iv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; +#define glSecondaryColor3s glad_glSecondaryColor3s +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; +#define glSecondaryColor3sv glad_glSecondaryColor3sv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; +#define glSecondaryColor3ub glad_glSecondaryColor3ub +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; +#define glSecondaryColor3ubv glad_glSecondaryColor3ubv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; +#define glSecondaryColor3ui glad_glSecondaryColor3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; +#define glSecondaryColor3uiv glad_glSecondaryColor3uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; +#define glSecondaryColor3us glad_glSecondaryColor3us +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; +#define glSecondaryColor3usv glad_glSecondaryColor3usv +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; +#define glSecondaryColorPointer glad_glSecondaryColorPointer +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; +#define glWindowPos2d glad_glWindowPos2d +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; +#define glWindowPos2dv glad_glWindowPos2dv +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; +#define glWindowPos2f glad_glWindowPos2f +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; +#define glWindowPos2fv glad_glWindowPos2fv +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; +#define glWindowPos2i glad_glWindowPos2i +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; +#define glWindowPos2iv glad_glWindowPos2iv +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; +#define glWindowPos2s glad_glWindowPos2s +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; +#define glWindowPos2sv glad_glWindowPos2sv +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; +#define glWindowPos3d glad_glWindowPos3d +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; +#define glWindowPos3dv glad_glWindowPos3dv +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; +#define glWindowPos3f glad_glWindowPos3f +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; +#define glWindowPos3fv glad_glWindowPos3fv +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; +#define glWindowPos3i glad_glWindowPos3i +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; +#define glWindowPos3iv glad_glWindowPos3iv +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; +#define glWindowPos3s glad_glWindowPos3s +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; +#define glWindowPos3sv glad_glWindowPos3sv +typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +#endif +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +GLAPI int GLAD_GL_VERSION_1_5; +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +#endif +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +GLAPI int GLAD_GL_VERSION_2_0; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); +GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +#endif +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +GLAPI int GLAD_GL_VERSION_2_1; +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +#endif +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +GLAPI int GLAD_GL_VERSION_3_0; +typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); +GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); +GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void); +GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); +GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); +GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +#endif +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +GLAPI int GLAD_GL_VERSION_3_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); +GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +#endif +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +GLAPI int GLAD_GL_VERSION_3_2; +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync); +GLAPI PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); +GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); +GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); +GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); +GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); +GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +#endif +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +GLAPI int GLAD_GL_VERSION_3_3; +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); +GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); +GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); +GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); +GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); +GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); +GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); +GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +#define glVertexP2ui glad_glVertexP2ui +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +#define glVertexP2uiv glad_glVertexP2uiv +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +#define glVertexP3ui glad_glVertexP3ui +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +#define glVertexP3uiv glad_glVertexP3uiv +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +#define glVertexP4ui glad_glVertexP4ui +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +#define glVertexP4uiv glad_glVertexP4uiv +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +#define glTexCoordP1ui glad_glTexCoordP1ui +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +#define glTexCoordP1uiv glad_glTexCoordP1uiv +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +#define glTexCoordP2ui glad_glTexCoordP2ui +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +#define glTexCoordP2uiv glad_glTexCoordP2uiv +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +#define glTexCoordP3ui glad_glTexCoordP3ui +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +#define glTexCoordP3uiv glad_glTexCoordP3uiv +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +#define glTexCoordP4ui glad_glTexCoordP4ui +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +#define glTexCoordP4uiv glad_glTexCoordP4uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv +typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; +#define glNormalP3ui glad_glNormalP3ui +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +#define glNormalP3uiv glad_glNormalP3uiv +typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; +#define glColorP3ui glad_glColorP3ui +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +#define glColorP3uiv glad_glColorP3uiv +typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; +#define glColorP4ui glad_glColorP4ui +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +#define glColorP4uiv glad_glColorP4uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +#define glSecondaryColorP3ui glad_glSecondaryColorP3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/include/helloworld.h b/src/include/helloworld.h deleted file mode 100644 index 902b6d2..0000000 --- a/src/include/helloworld.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef GTKMM_EXAMPLE_HELLOWORLD_H -#define GTKMM_EXAMPLE_HELLOWORLD_H - -#include -#include - -class HelloWorld : public Gtk::Window -{ - public: - HelloWorld(); - ~HelloWorld() override; - - protected: - void on_button_clicked(); - - Gtk::Button m_button; -}; - -#endif diff --git a/src/include/shader.h b/src/include/shader.h new file mode 100644 index 0000000..4cc5cf6 --- /dev/null +++ b/src/include/shader.h @@ -0,0 +1,114 @@ +#ifndef SHADER_H +#define SHADER_H + +#include "glad.h" + +#include +#include +#include +#include + +class Shader +{ +public: + // program ID + unsigned int ID; + + // constructor reads and builds the shader + Shader(const char* vertexPath, const char* fragmentPath) + { + std::string vertexCode; + std::string fragmentCode; + std::ifstream vShaderFile; + std::ifstream fShaderFile; + + // setup exceptions for bad files + vShaderFile.exceptions(std::ifstream::failbit | std::ifstream::badbit); + fShaderFile.exceptions(std::ifstream::failbit | std::ifstream::badbit); + try { + // open files + vShaderFile.open(vertexPath); + fShaderFile.open(fragmentPath); + std::stringstream vShaderStream, fShaderStream; + + // read file buffers into streams + vShaderStream << vShaderFile.rdbuf(); + fShaderStream << fShaderFile.rdbuf(); + + // close file handlers + vShaderFile.close(); + fShaderFile.close(); + + // convert stream into string + vertexCode = vShaderStream.str(); + fragmentCode = fShaderStream.str(); + } catch (std::ifstream::failure& e) { + std::cout << "ERROR::SHADER::FILE_NOT_SUCCESFULLY_READ:" << e.what() << "\n"; + } + + const char* vShaderCode = vertexCode.c_str(); + const char* fShaderCode = fragmentCode.c_str(); + + unsigned int vertex, fragment; + int success; + char infoLog[512]; + vertex = glCreateShader(GL_VERTEX_SHADER); + + glShaderSource(vertex, 1, &vShaderCode, NULL); + glCompileShader(vertex); + + glGetShaderiv(vertex, GL_COMPILE_STATUS, &success); + if (!success) { + glGetShaderInfoLog(vertex, 512, NULL, infoLog); + std::cout << "ERROR::SHADER::VERTEX::COMPILATION_FAILED\n" << infoLog << "\n"; + } + + fragment = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(fragment, 1, &fShaderCode, NULL); + glCompileShader(fragment); + + glGetShaderiv(fragment, GL_COMPILE_STATUS, &success); + if (!success) { + glGetShaderInfoLog(fragment, 512, NULL, infoLog); + std::cout << "ERROR::SHADER::FRAGMENT::COMPILATION_FAILED\n" << infoLog << "\n"; + } + + ID = glCreateProgram(); + glAttachShader(ID, vertex); + glAttachShader(ID, fragment); + glLinkProgram(ID); + + glGetProgramiv(ID, GL_LINK_STATUS, &success); + if (!success) { + glGetProgramInfoLog(ID, 512, NULL, infoLog); + std::cout << "ERROR::SHADER::PROGRAM::LINKING_FAILED\n" << infoLog << "\n"; + } + + // delete shaders, no longer needed + glDeleteShader(vertex); + glDeleteShader(fragment); + + } + + // use/activate the shader + void use() + { + glUseProgram(ID); + } + + // utility uniform functions + void setBool(const std::string &name, bool value) const + { + glUniform1i(glGetUniformLocation(ID, name.c_str()), (int) value); + } + void setInt(const std::string &name, int value) const + { + glUniform1i(glGetUniformLocation(ID, name.c_str()), value); + } + void setFloat(const std::string &name, float value) const + { + glUniform1f(glGetUniformLocation(ID, name.c_str()), value); + } +}; + +#endif diff --git a/src/include/stb_image.h b/src/include/stb_image.h new file mode 100644 index 0000000..9eedabe --- /dev/null +++ b/src/include/stb_image.h @@ -0,0 +1,7988 @@ +/* stb_image - v2.30 - public domain image loader - http://nothings.org/stb + no warranty implied; use at your own risk + + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + + + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8/16-bit-per-channel + + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + PSD (composited view only, no extra channels, 8/16 bit-per-channel) + + GIF (*comp always reports as 4-channel) + HDR (radiance rgbE format) + PIC (Softimage PIC) + PNM (PPM and PGM binary only) + + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) + - decode from arbitrary I/O callbacks + - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) + + Full documentation under "DOCUMENTATION" below. + + +LICENSE + + See end of file for license information. + +RECENT REVISION HISTORY: + + 2.30 (2024-05-31) avoid erroneous gcc warning + 2.29 (2023-05-xx) optimizations + 2.28 (2023-01-29) many error fixes, security errors, just tons of stuff + 2.27 (2021-07-11) document stbi_info better, 16-bit PNM support, bug fixes + 2.26 (2020-07-13) many minor fixes + 2.25 (2020-02-02) fix warnings + 2.24 (2020-02-02) fix warnings; thread-local failure_reason and flip_vertically + 2.23 (2019-08-11) fix clang static analysis warning + 2.22 (2019-03-04) gif fixes, fix warnings + 2.21 (2019-02-25) fix typo in comment + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings + 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes + 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + + See end of file for full revision history. + + + ============================ Contributors ========================= + + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + github:urraka (animated gif) Junggon Kim (PNM comments) + Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) + socks-the-fox (16-bit PNG) + Jeremy Sawicki (handle all ImageNet JPGs) + Optimizations & bugfixes Mikhail Morozov (1-bit BMP) + Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) + Arseny Kapoulkine Simon Breuss (16-bit PNM) + John-Mark Allen + Carmelo J Fdez-Aguera + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Jerry Jansson Joseph Thomson Blazej Dariusz Roszkowski + Phil Jordan Dave Moore Roy Eltham + Hayaki Saito Nathan Reed Won Chun + Luke Graham Johan Duparc Nick Verigakis the Horde3D community + Thomas Ruf Ronny Chevalier github:rlyeh + Janez Zemva John Bartholomew Michal Cichon github:romigrou + Jonathan Blow Ken Hamada Tero Hanninen github:svdijk + Eugene Golushkov Laurent Gomila Cort Stratton github:snagar + Aruelien Pocheville Sergio Gonzalez Thibault Reuille github:Zelex + Cass Everitt Ryamond Barbiero github:grim210 + Paul Du Bois Engin Manap Aldo Culquicondor github:sammyhw + Philipp Wiesemann Dale Weiler Oriol Ferrer Mesia github:phprus + Josh Tobin Neil Bickford Matthew Gregan github:poppolopoppo + Julian Raschke Gregory Mullen Christian Floisand github:darealshinji + Baldur Karlsson Kevin Schmidt JR Smith github:Michaelangel007 + Brad Weinberger Matvey Cherevko github:mosra + Luca Sas Alexander Veselov Zack Middleton [reserved] + Ryan C. Gordon [reserved] [reserved] + DO NOT ADD YOUR NAME HERE + + Jacko Dirks + + To add your name to the credits, pick a random blank space in the middle and fill it. + 80% of merge conflicts on stb PRs are due to people adding their name at the end + of the credits. +*/ + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data); +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *channels_in_file -- outputs # of image components in image file +// int desired_channels -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'desired_channels' if desired_channels is non-zero, or +// *channels_in_file otherwise. If desired_channels is non-zero, +// *channels_in_file has the number of components that _would_ have been +// output otherwise. E.g. if you set desired_channels to 4, you will always +// get RGBA output, but you can check *channels_in_file to see if it's trivially +// opaque because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *channels_in_file will be unchanged. The function +// stbi_failure_reason() can be queried for an extremely brief, end-user +// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS +// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// To query the width, height and component count of an image without having to +// decode the full file, you can use the stbi_info family of functions: +// +// int x,y,n,ok; +// ok = stbi_info(filename, &x, &y, &n); +// // returns ok=1 and sets x, y, n if image is a supported format, +// // 0 otherwise. +// +// Note that stb_image pervasively uses ints in its public API for sizes, +// including sizes of memory buffers. This is now part of the API and thus +// hard to change without causing breakage. As a result, the various image +// loaders all have certain limits on image size; these differ somewhat +// by format but generally boil down to either just under 2GB or just under +// 1GB. When the decoded image would be larger than this, stb_image decoding +// will fail. +// +// Additionally, stb_image will reject image files that have any of their +// dimensions set to a larger value than the configurable STBI_MAX_DIMENSIONS, +// which defaults to 2**24 = 16777216 pixels. Due to the above memory limit, +// the only way to have an image with such dimensions load correctly +// is for it to have a rather extreme aspect ratio. Either way, the +// assumption here is that such larger images are likely to be malformed +// or malicious. If you do need to load an image with individual dimensions +// larger than that, and it still fits in the overall size limit, you can +// #define STBI_MAX_DIMENSIONS on your own to be something larger. +// +// =========================================================================== +// +// UNICODE: +// +// If compiling for Windows and you wish to use Unicode filenames, compile +// with +// #define STBI_WINDOWS_UTF8 +// and pass utf8-encoded filenames. Call stbi_convert_wchar_to_utf8 to convert +// Windows wchar_t filenames to utf8. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy-to-use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// provide more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small source code footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image supports loading HDR images in general, and currently the Radiance +// .HDR file format specifically. You can still load any file through the existing +// interface; if you attempt to load an HDR file, it will be automatically remapped +// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// We optionally support converting iPhone-formatted PNGs (which store +// premultiplied BGRA) back to RGB, even though they're internally encoded +// differently. To enable this conversion, call +// stbi_convert_iphone_png_to_rgb(1). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// +// =========================================================================== +// +// ADDITIONAL CONFIGURATION +// +// - You can suppress implementation of any of the decoders to reduce +// your code footprint by #defining one or more of the following +// symbols before creating the implementation. +// +// STBI_NO_JPEG +// STBI_NO_PNG +// STBI_NO_BMP +// STBI_NO_PSD +// STBI_NO_TGA +// STBI_NO_GIF +// STBI_NO_HDR +// STBI_NO_PIC +// STBI_NO_PNM (.ppm and .pgm) +// +// - You can request *only* certain decoders and suppress all other ones +// (this will be more forward-compatible, as addition of new decoders +// doesn't require you to disable them explicitly): +// +// STBI_ONLY_JPEG +// STBI_ONLY_PNG +// STBI_ONLY_BMP +// STBI_ONLY_PSD +// STBI_ONLY_TGA +// STBI_ONLY_GIF +// STBI_ONLY_HDR +// STBI_ONLY_PIC +// STBI_ONLY_PNM (.ppm and .pgm) +// +// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still +// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB +// +// - If you define STBI_MAX_DIMENSIONS, stb_image will reject images greater +// than that size (in either width or height) without further processing. +// This is to let programs in the wild set an upper bound to prevent +// denial-of-service attacks on untrusted data, as one could generate a +// valid image of gigantic dimensions and force stb_image to allocate a +// huge block of memory and spend disproportionate time decoding it. By +// default this is set to (1 << 24), which is 16777216, but that's still +// very big. + +#ifndef STBI_NO_STDIO +#include +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for desired_channels + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +#include +typedef unsigned char stbi_uc; +typedef unsigned short stbi_us; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef STBIDEF +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// + +// +// 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; + +//////////////////////////////////// +// +// 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); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, 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); +#endif + +#ifdef STBI_WINDOWS_UTF8 +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); +#endif + +//////////////////////////////////// +// +// 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); + +#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); +#endif + +//////////////////////////////////// +// +// 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); + + #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); + #endif +#endif + +#ifndef STBI_NO_HDR + 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); +#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); +#ifndef STBI_NO_STDIO +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); + +// 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); + +#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); +#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); + +// 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); + +// 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); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +#ifdef STB_IMAGE_IMPLEMENTATION + +#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 + #ifndef STBI_ONLY_PNG + #define STBI_NO_PNG + #endif + #ifndef STBI_ONLY_BMP + #define STBI_NO_BMP + #endif + #ifndef STBI_ONLY_PSD + #define STBI_NO_PSD + #endif + #ifndef STBI_ONLY_TGA + #define STBI_NO_TGA + #endif + #ifndef STBI_ONLY_GIF + #define STBI_NO_GIF + #endif + #ifndef STBI_ONLY_HDR + #define STBI_NO_HDR + #endif + #ifndef STBI_ONLY_PIC + #define STBI_NO_PIC + #endif + #ifndef STBI_ONLY_PNM + #define STBI_NO_PNM + #endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include +#include // ptrdiff_t on osx +#include +#include +#include + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include // ldexp, pow +#endif + +#ifndef STBI_NO_STDIO +#include +#endif + +#ifndef STBI_ASSERT +#include +#define STBI_ASSERT(x) assert(x) +#endif + +#ifdef __cplusplus +#define STBI_EXTERN extern "C" +#else +#define STBI_EXTERN extern +#endif + + +#ifndef _MSC_VER + #ifdef __cplusplus + #define stbi_inline inline + #else + #define stbi_inline + #endif +#else + #define stbi_inline __forceinline +#endif + +#ifndef STBI_NO_THREAD_LOCALS + #if defined(__cplusplus) && __cplusplus >= 201103L + #define STBI_THREAD_LOCAL thread_local + #elif defined(__GNUC__) && __GNUC__ < 5 + #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__) + #define STBI_THREAD_LOCAL _Thread_local + #endif + + #ifndef STBI_THREAD_LOCAL + #if defined(__GNUC__) + #define STBI_THREAD_LOCAL __thread + #endif + #endif +#endif + +#if defined(_MSC_VER) || defined(__SYMBIAN32__) +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL + #define stbi_lrot(x,y) _lrotl(x,y) +#else + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (-(y) & 31))) +#endif + +#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) +// ok +#else +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." +#endif + +#ifndef STBI_MALLOC +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) +#endif + +// x86/x64 detection +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#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 +// detection caused numerous issues. The way architecture extensions are +// exposed in GCC/Clang is, sadly, not really suited for one-file libs. +// New behavior: if compiled with -msse2, we use SSE2 without any +// detection; if not, we don't use it at all. +#define STBI_NO_SIMD +#endif + +#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 +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info,1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax,1 + cpuid + mov res,edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#endif + +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + // If we're even attempting to compile this on GCC/Clang, that means + // -msse2 is on, which means the compiler is allowed to use SSE2 + // instructions at will, and so are we. + return 1; +} +#endif + +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include +#ifdef _MSC_VER +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name +#else +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +#ifndef STBI_MAX_DIMENSIONS +#define STBI_MAX_DIMENSIONS (1 << 24) +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void *io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + int callback_already_read; + + stbi_uc *img_buffer, *img_buffer_end; + stbi_uc *img_buffer_original, *img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context *s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) +{ + s->io.read = NULL; + 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; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void *user, char *data, int size) +{ + return (int) fread(data,1,size,(FILE*) user); +} + +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 */ + if (ch != EOF) { + ungetc(ch, (FILE *) user); /* push byte back onto stream if valid. */ + } +} + +static int stbi__stdio_eof(void *user) +{ + return feof((FILE*) user) || ferror((FILE *) user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context *s, FILE *f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context *s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // but we just rewind to the beginning of the initial buffer, because + // we only use it after doing 'test', which only ever looks at at most 92 bytes + s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; +} + +enum +{ + STBI_ORDER_RGB, + STBI_ORDER_BGR +}; + +typedef struct +{ + int bits_per_channel; + int num_channels; + int channel_order; +} stbi__result_info; + +#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 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 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 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 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 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 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 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 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 int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__pnm_is16(stbi__context *s); +#endif + +static +#ifdef STBI_THREAD_LOCAL +STBI_THREAD_LOCAL +#endif +const char *stbi__g_failure_reason; + +STBIDEF const char *stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +#ifndef STBI_NO_FAILURE_STRINGS +static int stbi__err(const char *str) +{ + stbi__g_failure_reason = str; + return 0; +} +#endif + +static void *stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stb_image uses ints pervasively, including for offset calculations. +// therefore the largest decoded image size we can support with the +// current code, even on 64-bit targets, is INT_MAX. this is not a +// significant limitation for the intended use case. +// +// we do, however, need to make sure our size calculations don't +// overflow. hence a few helper functions for size calculations that +// multiply integers together, making sure that they're non-negative +// and no overflow occurs. + +// return 1 if the sum is valid, 0 on overflow. +// negative terms are considered invalid. +static int stbi__addsizes_valid(int a, int b) +{ + if (b < 0) return 0; + // now 0 <= b <= INT_MAX, hence also + // 0 <= INT_MAX - b <= INTMAX. + // And "a + b <= INT_MAX" (which might overflow) is the + // same as a <= INT_MAX - b (no overflow) + return a <= INT_MAX - b; +} + +// returns 1 if the product is valid, 0 on overflow. +// negative factors are considered invalid. +static int stbi__mul2sizes_valid(int a, int b) +{ + if (a < 0 || b < 0) return 0; + if (b == 0) return 1; // mul-by-0 is always safe + // portable way to check for no overflows in a*b + return a <= INT_MAX/b; +} + +#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) +{ + return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); +} +#endif + +// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow +static int stbi__mad3sizes_valid(int a, int b, int c, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__addsizes_valid(a*b*c, add); +} + +// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +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); +} +#endif + +#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) +{ + if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + return stbi__malloc(a*b + add); +} +#endif + +static void *stbi__malloc_mad3(int a, int b, int c, int add) +{ + if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + return stbi__malloc(a*b*c + add); +} + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) +{ + if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + return stbi__malloc(a*b*c*d + add); +} +#endif + +// returns 1 if the sum of two signed ints is valid (between -2^31 and 2^31-1 inclusive), 0 on overflow. +static int stbi__addints_valid(int a, int b) +{ + if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow + if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. + return a <= INT_MAX - b; +} + +// returns 1 if the product of two ints fits in a signed short, 0 on overflow. +static int stbi__mul2shorts_valid(int a, int 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 + if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN + return a >= SHRT_MIN / b; +} + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS + #define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) + #define stbi__err(x,y) stbi__err(y) +#else + #define stbi__err(x,y) stbi__err(x) +#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)) + +STBIDEF void stbi_image_free(void *retval_from_stbi_load) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load_global = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_global = 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; + +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) +#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) +{ + 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->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; + + // test the formats with a very explicit header first (at least a FOURCC + // or distinctive magic number first) + #ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); + #else + STBI_NOTUSED(bpc); + #endif + #ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); + #endif + + // then the formats that can end up attempting to load with just 1 or 2 + // bytes matching expectations; these are prone to false positives, so + // try them later + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); + #endif + + #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); + } + #endif + + #ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + 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"); +} + +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; + stbi_uc *reduced; + + reduced = (stbi_uc *) stbi__malloc(img_len); + if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + STBI_FREE(orig); + return reduced; +} + +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; + stbi__uint16 *enlarged; + + enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); + if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + STBI_FREE(orig); + return enlarged; +} + +static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) +{ + int row; + size_t bytes_per_row = (size_t)w * bytes_per_pixel; + stbi_uc temp[2048]; + stbi_uc *bytes = (stbi_uc *)image; + + for (row = 0; row < (h>>1); row++) { + stbi_uc *row0 = bytes + row*bytes_per_row; + stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; + // 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); + memcpy(temp, row0, bytes_copy); + memcpy(row0, row1, bytes_copy); + memcpy(row1, temp, bytes_copy); + row0 += bytes_copy; + row1 += bytes_copy; + bytes_left -= bytes_copy; + } + } +} + +#ifndef STBI_NO_GIF +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; + + stbi_uc *bytes = (stbi_uc *)image; + for (slice = 0; slice < z; ++slice) { + stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + bytes += slice_size; + } +} +#endif + +static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + 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); + ri.bits_per_channel = 8; + } + + // @TODO: move stbi__convert_format to here + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + } + + return (unsigned char *) result; +} + +static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + 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); + ri.bits_per_channel = 16; + } + + // @TODO: move stbi__convert_format16 to here + // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + 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) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); + } +} +#endif + +#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 WideCharToMultiByte(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) +{ + return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int) bufferlen, NULL, NULL); +} +#endif + +static FILE *stbi__fopen(char const *filename, char const *mode) +{ + FILE *f; +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) + wchar_t wMode[64]; + wchar_t wFilename[1024]; + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) + return 0; + + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) + return 0; + +#if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != _wfopen_s(&f, wFilename, wMode)) + f = 0; +#else + f = _wfopen(wFilename, wMode); +#endif + +#elif defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f=0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +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; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +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; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +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"); + result = stbi_load_from_file_16(f,x,y,comp,req_comp); + fclose(f); + return result; +} + + +#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) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + 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) +{ + 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); +} + +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) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +#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) +{ + 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); + if (stbi__vertically_flip_on_load) { + stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); + } + + return result; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *data; + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + stbi__result_info ri; + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); + if (hdr_data) + stbi__float_postprocess(hdr_data,x,y,comp,req_comp); + return hdr_data; + } + #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"); +} + +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) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + float *result; + FILE *f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +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); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; + #endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result=0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE *f) +{ + #ifndef STBI_NO_HDR + long pos = ftell(f); + int res; + stbi__context s; + stbi__start_file(&s,f); + res = stbi__hdr_test(&s); + fseek(f, pos, SEEK_SET); + return res; + #else + STBI_NOTUSED(f); + return 0; + #endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; + #endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; + +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +#endif + +static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; + +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } +STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +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); + 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 + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start+1; + *s->img_buffer = 0; + } else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context *s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +#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) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} +#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) +// nothing +#else +static void stbi__skip(stbi__context *s, int n) +{ + if (n == 0) return; // already there! + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} +#endif + +#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) +{ + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, 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; + } + } + + if (s->img_buffer+n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } else + return 0; +} +#endif + +#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) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static stbi__uint32 stbi__get32be(stbi__context *s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} +#endif + +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else +static int stbi__get16le(stbi__context *s) +{ + int z = stbi__get8(s); + return z + (stbi__get8(s) << 8); +} +#endif + +#ifndef STBI_NO_BMP +static stbi__uint32 stbi__get32le(stbi__context *s) +{ + stbi__uint32 z = stbi__get16le(s); + z += (stbi__uint32)stbi__get16le(s) << 16; + return z; +} +#endif + +#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) +// nothing +#else +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); +} +#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) +// nothing +#else +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; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + unsigned char *src = data + j * x * img_n ; + unsigned char *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=255; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=255; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=255; } break; + STBI__CASE(3,1) { 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[1] = 255; } break; + STBI__CASE(4,1) { 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[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 stbi__compute_y_16(int r, int g, int b) +{ + return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); +} +#endif + +#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) +{ + int i,j; + stbi__uint16 *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + 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"); + } + + for (j=0; j < (int) y; ++j) { + stbi__uint16 *src = data + j * x * img_n ; + stbi__uint16 *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=0xffff; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=0xffff; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=0xffff; } break; + STBI__CASE(3,1) { 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[1] = 0xffff; } break; + STBI__CASE(4,1) { 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[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*) stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) +{ + int i,k,n; + float *output; + if (!data) return NULL; + output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + 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) * stbi__l2h_scale); + } + } + if (n < comp) { + for (i=0; i < x*y; ++i) { + output[i*comp + n] = data[i*comp + n]/255.0f; + } + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) +{ + int i,k,n; + stbi_uc *output; + if (!data) return NULL; + output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else 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, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + if (k < comp) { + float z = data[i*comp+k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context *s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi__uint16 dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + +// sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + +// definition of jpeg image component + struct + { + int id; + int h,v; + int tq; + int hd,ha; + int dc_pred; + + int x,y,w2,h2; + stbi_uc *data; + void *raw_data, *raw_coeff; + stbi_uc *linebuf; + short *coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int jfif; + int app14_color_transform; // Adobe APP14 tag + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + +// 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); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman *h, int *count) +{ + int i,j,k=0; + unsigned int code; + // build size list for each symbol (from JPEG spec) + for (i=0; i < 16; ++i) { + 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"); + } + } + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for(j=1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16) (code++); + if (code-1 >= (1u << j)) 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); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i=0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS-s); + int m = 1 << (FAST_BITS-s); + for (j=0; j < m; ++j) { + h->fast[c+j] = (stbi_uc) i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) +{ + int i; + for (i=0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) 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)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg *j) +{ + do { + unsigned int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes + if (c != 0) { + j->marker = (unsigned char) c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (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}; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) +{ + unsigned int temp; + int c,k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k=FAST_BITS+1 ; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + 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]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + + sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & (sgn - 1)); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static const stbi_uc stbi__jpeg_dezigzag[64+15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) +{ + int diff,dc,k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("bad huffman code","Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data,0,64*sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta","Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short) (dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + 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); + 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"); + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * dequant[zig]); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + 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) +{ + int diff,dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data,0,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"); + diff = t ? stbi__extend_receive(j, t) : 0; + + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); + 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"); + data[0] = (short) (dc * (1 << j->succ_low)); + } else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short) (1 << j->succ_low); + } + return 1; +} + +// @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) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + 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); + 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"); + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * (1 << shift)); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) 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; + break; + } + k += 16; + } else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * (1 << shift)); + } + } + } while (k <= j->spec_end); + } else { + // refinement scan for these AC coefficients + + short bit = (short) (1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short *p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } else { + k = j->spec_start; + do { + int r,s; + int rs = stbi__jpeg_huff_decode(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"); + 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); + r = 64; // force end of block + } else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short *p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } else { + if (r == 0) { + *p = (short) s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int) x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc) x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) * 4096) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) +{ + int i,val[64],*v=val; + stbi_uc *o; + short *d = data; + + // 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) { + // 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; + } else { + 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; x1 += 512; x2 += 512; x3 += 512; + v[ 0] = (x0+t3) >> 10; + v[56] = (x0-t3) >> 10; + v[ 8] = (x1+t2) >> 10; + v[48] = (x1-t2) >> 10; + v[16] = (x2+t1) >> 10; + v[40] = (x2-t1) >> 10; + v[24] = (x3+t0) >> 10; + v[32] = (x3-t0) >> 10; + } + } + + for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128<<17); + x1 += 65536 + (128<<17); + x2 += 65536 + (128<<17); + x3 += 65536 + (128<<17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0+t3) >> 17); + o[7] = stbi__clamp((x0-t3) >> 17); + o[1] = stbi__clamp((x1+t2) >> 17); + o[6] = stbi__clamp((x1-t2) >> 17); + o[2] = stbi__clamp((x2+t1) >> 17); + o[5] = stbi__clamp((x2-t1) >> 17); + o[3] = stbi__clamp((x3+t0) >> 17); + o[4] = stbi__clamp((x3-t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y + #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + + // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) + // out(1) = c1[even]*x + c1[odd]*y + #define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __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) + + // wide add + #define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub + #define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __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)); \ + } + + // 8-bit interleave step (for transposes) + #define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) + #define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + + #define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = 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)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); + + // load + row0 = _mm_load_si128((const __m128i *) (data + 0*8)); + row1 = _mm_load_si128((const __m128i *) (data + 1*8)); + row2 = _mm_load_si128((const __m128i *) (data + 2*8)); + row3 = _mm_load_si128((const __m128i *) (data + 3*8)); + row4 = _mm_load_si128((const __m128i *) (data + 4*8)); + row5 = _mm_load_si128((const __m128i *) (data + 5*8)); + row6 = _mm_load_si128((const __m128i *) (data + 6*8)); + row7 = _mm_load_si128((const __m128i *) (data + 7*8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __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); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i *) out, p0); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p2); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p1); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p3); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + +// wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0*8); + row1 = vld1q_s16(data + 1*8); + row2 = vld1q_s16(data + 2*8); + row3 = vld1q_s16(data + 3*8); + row4 = vld1q_s16(data + 4*8); + row5 = vld1q_s16(data + 5*8); + row6 = vld1q_s16(data + 6*8); + row7 = vld1q_s16(data + 7*8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { +// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. +// whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); 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_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); 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_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 + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg *j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); // consume repeated 0xff fill bytes + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +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->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg *z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i,j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + 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])) 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); + // 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); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + STBI_SIMD_ALIGN(short, data[64]); + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + 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)*8; + int y2 = (j*z->img_comp[n].v + y)*8; + 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])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } else { + if (z->scan_n == 1) { + int i,j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + 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); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(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->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); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + 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); + short *data = 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], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) +{ + int i; + for (i=0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg *z) +{ + if (z->progressive) { + // dequantize and idct the data + int i,j,n; + for (n=0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x+7) >> 3; + 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); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg *z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker","Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s)-2; + while (L > 0) { + int q = stbi__get8(z->s); + 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"); + if (t > 3) 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)); + L -= (sixteen ? 129 : 65); + } + return L==0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s)-2; + while (L > 0) { + stbi_uc *v; + int sizes[16],i,n=0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); + for (i=0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + if(n > 256) return stbi__err("bad DHT header","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)) return 0; + v = z->huff_dc[th].values; + } else { + 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); + L -= n; + } + return L==0; + } + + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + L = stbi__get16be(z->s); + if (L < 2) { + if (m == 0xFE) + return stbi__err("bad COM len","Corrupt JPEG"); + else + return stbi__err("bad APP len","Corrupt JPEG"); + } + L -= 2; + + if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + static const unsigned char tag[5] = {'J','F','I','F','\0'}; + int ok = 1; + int i; + for (i=0; i < 5; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 5; + 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'}; + int ok = 1; + int i; + for (i=0; i < 6; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 6; + if (ok) { + 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 + L -= 6; + } + } + + stbi__skip(z->s, L); + return 1; + } + + return stbi__err("unknown marker","Corrupt JPEG"); +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg *z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); + if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); + for (i=0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + 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) + return stbi__err("bad SOS", "Corrupt JPEG"); + } else { + if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) +{ + int i; + for (i=0; i < ncomp; ++i) { + if (z->img_comp[i].raw_data) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + z->img_comp[i].data = NULL; + } + if (z->img_comp[i].raw_coeff) { + STBI_FREE(z->img_comp[i].raw_coeff); + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].coeff = 0; + } + if (z->img_comp[i].linebuf) { + STBI_FREE(z->img_comp[i].linebuf); + z->img_comp[i].linebuf = NULL; + } + } + return why; +} + +static int stbi__process_frame_header(stbi__jpeg *z, int scan) +{ + stbi__context *s = z->s; + int Lf,p,i,q, h_max=1,v_max=1,c; + Lf = stbi__get16be(s); if (Lf < 11) 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 + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + if (s->img_y > STBI_MAX_DIMENSIONS) 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?)"); + c = stbi__get8(s); + if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); + s->img_n = c; + for (i=0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); + + z->rgb = 0; + for (i=0; i < s->img_n; ++i) { + static const unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + ++z->rgb; + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); + + for (i=0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios + // and I've never seen a non-corrupted JPEG file actually use them + for (i=0; i < s->img_n; ++i) { + if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H","Corrupt JPEG"); + if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V","Corrupt JPEG"); + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + // these sizes can't be more than 17 bits + z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; + + 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; + // 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 + // discard the extra data until colorspace conversion + // + // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) + // so these muls can't overflow with 32-bit ints (which we require) + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + 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); + if (z->img_comp[i].raw_data == NULL) + 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); + 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); + if (z->img_comp[i].raw_coeff == NULL) + return stbi__free_jpeg_components(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); + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) +{ + int m; + z->jfif = 0; + z->app14_color_transform = -1; // valid values are 0,1,2 + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z,m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +static stbi_uc stbi__skip_jpeg_junk_at_end(stbi__jpeg *j) +{ + // some JPEGs have junk at end, skip over it but if we find what looks + // like a valid marker, resume there + while (!stbi__at_eof(j->s)) { + stbi_uc x = stbi__get8(j->s); + while (x == 0xff) { // might be a marker + if (stbi__at_eof(j->s)) return STBI__MARKER_none; + x = stbi__get8(j->s); + if (x != 0x00 && x != 0xff) { + // not a stuffed zero or lead-in to another marker, looks + // like an actual marker, return it + return x; + } + // stuffed zero has x=0 now which ends the loop, meaning we go + // back to regular scan loop. + // repeated 0xff keeps trying to read the next byte of the marker. + } + } + return STBI__MARKER_none; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg *j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none ) { + j->marker = stbi__skip_jpeg_junk_at_end(j); + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + m = stbi__get_marker(j); + if (STBI__RESTART(m)) + m = stbi__get_marker(j); + } else if (stbi__DNL(m)) { + int Ld = stbi__get16be(j->s); + stbi__uint32 NL = stbi__get16be(j->s); + 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"); + m = stbi__get_marker(j); + } else { + if (!stbi__process_marker(j, m)) return 1; + m = stbi__get_marker(j); + } + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// 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); + +#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) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + 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) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i=0; i < w; ++i) + out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); + 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) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc *input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0]*3 + input[1] + 2); + for (i=1; i < w-1; ++i) { + int n = 3*input[i]+2; + out[i*2+0] = stbi__div4(n+input[i-1]); + out[i*2+1] = stbi__div4(n+input[i+1]); + } + out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); + out[i*2+1] = input[w-1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#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) +{ + // need to generate 2x2 samples for every one in input + int i,t0,t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + out[0] = stbi__div4(t1+2); + for (i=1; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} + +#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) +{ + // need to generate 2x2 samples for every one in input + int i=0,t0,t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w-1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __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); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i *) (out + i*2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + 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); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i*2, o); +#endif + + // "previous" value for next iter + t1 = 3*in_near[i+7] + in_far[i+7]; + } + + t0 = t1; + t1 = 3*in_near[i] + in_far[i]; + out[i*2] = stbi__div16(3*t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +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; + STBI_NOTUSED(in_far); + for (i=0; i < w; ++i) + for (j=0; j < hs; ++j) + out[i*hs+j] = in_near[i]; + return out; +} + +// 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) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} + +#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) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + 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 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 + + // 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); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i *) (out + 0), o0); + _mm_storeu_si128((__m128i *) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + 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)); + + 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)); + + // expand to s16 + 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); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8*4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg *j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg *j) +{ + stbi__free_jpeg_components(j, j->s->img_n, 0); +} + +typedef struct +{ + resample_row_func resample; + stbi_uc *line0,*line1; + int hs,vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +// fast 0..255 * 0..255 => 0..255 rounded multiplication +static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) +{ + unsigned int t = x*y + 128; + 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) +{ + int n, decode_n, is_rgb; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // 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)); + + if (z->s->img_n == 3 && n < 3 && !is_rgb) + decode_n = 1; + else + decode_n = z->s->img_n; + + // nothing to do if no components requested; check this now to avoid + // accessing uninitialized coutput[0] later + if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } + + // resample and color-convert + { + int k; + unsigned int i,j; + stbi_uc *output; + stbi_uc *coutput[4] = { NULL, NULL, NULL, NULL }; + + stbi__resample res_comp[4]; + + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + + // 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); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs-1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // 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); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j=0; j < z->s->img_y; ++j) { + stbi_uc *out = output + n * z->s->img_x * j; + 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); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc *y = coutput[0]; + if (z->s->img_n == 3) { + if (is_rgb) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } else { + 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); + 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); + 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); + } + } 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 += 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]); + 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]); + out[1] = 255; + } + } + } 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); + out[1] = 255; + out += n; + } + } 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[1] = 255; + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } + } + } + } + stbi__cleanup_jpeg(z); + *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 + return output; + } +} + +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)); + if (!j) return stbi__errpuc("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + STBI_NOTUSED(ri); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x,y,comp,req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context *s) +{ + int r; + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + r = stbi__decode_jpeg_header(j, STBI__SCAN_type); + stbi__rewind(s); + STBI_FREE(j); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind( j->s ); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; + return 1; +} + +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) +#define STBI__ZNSYMS 288 // number of symbols in literal/length alphabet + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[STBI__ZNSYMS]; + stbi__uint16 value[STBI__ZNSYMS]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16-bits); +} + +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]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i=0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i=1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i=1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16) code; + z->firstsymbol[i] = (stbi__uint16) k; + code = (code + sizes[i]); + if (sizes[i]) + if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); + z->maxcode[i] = code << (16-i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i=0; i < num; ++i) { + int s = sizelist[i]; + if (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; + if (s <= STBI__ZFAST_BITS) { + int j = stbi__bit_reverse(next_code[s],s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); + } + } + ++next_code[s]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc *zbuffer, *zbuffer_end; + int num_bits; + int hit_zeof_once; + stbi__uint32 code_buffer; + + char *zout; + char *zout_start; + char *zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static int stbi__zeof(stbi__zbuf *z) +{ + return (z->zbuffer >= z->zbuffer_end); +} + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) +{ + return stbi__zeof(z) ? 0 : *z->zbuffer++; +} + +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. */ + return; + } + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s,k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s=STBI__ZFAST_BITS+1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s >= 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; + if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! + if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s; + if (a->num_bits < 16) { + if (stbi__zeof(a)) { + if (!a->hit_zeof_once) { + // This is the first time we hit eof, insert 16 extra padding btis + // to allow us to keep going; if we actually consume any of them + // though, that is invalid data. This is caught later. + a->hit_zeof_once = 1; + a->num_bits += 16; // add 16 implicit zero bits + } else { + // We already inserted our extra 16 padding bits and are again + // out, this stream is actually prematurely terminated. + return -1; + } + } else { + stbi__fill_bits(a); + } + } + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes +{ + char *q; + unsigned int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); + cur = (unsigned int) (z->zout - z->zout_start); + limit = old_limit = (unsigned) (z->zout_end - z->zout_start); + if (UINT_MAX - cur < (unsigned) n) return stbi__err("outofmem", "Out of memory"); + while (cur + n > limit) { + if(limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); + limit *= 2; + } + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + 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_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_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) +{ + char *zout = a->zout; + for(;;) { + 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 + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char) z; + } else { + stbi_uc *p; + int len,dist; + if (z == 256) { + a->zout = zout; + if (a->hit_zeof_once && a->num_bits < 16) { + // The first time we hit zeof, we inserted 16 extra zero bits into our bit + // buffer so the decoder can just do its speculative decoding. But if we + // actually consumed any of those bits (which is the case when num_bits < 16), + // the stream actually read past the end so it is malformed. + return stbi__err("unexpected end","Corrupt PNG"); + } + return 1; + } + if (z >= 286) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data + z -= 257; + len = stbi__zlength_base[z]; + if (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("bad huffman code","Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); + if (len > a->zout_end - zout) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc *) (zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +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 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286+32+137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i,n; + + int hlit = stbi__zreceive(a,5) + 257; + int hdist = stbi__zreceive(a,5) + 1; + int hclen = stbi__zreceive(a,4) + 4; + int ntot = hlit + hdist; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i=0; i < hclen; ++i) { + int s = stbi__zreceive(a,3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < ntot) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc) c; + else { + stbi_uc fill = 0; + if (c == 16) { + c = stbi__zreceive(a,2)+3; + if (n == 0) 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"); + } + if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + memset(lencodes+n, fill, c); + n += c; + } + } + if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf *a) +{ + stbi_uc header[4]; + int len,nlen,k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // 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 + a->code_buffer >>= 8; + a->num_bits -= 8; + } + if (a->num_bits < 0) return stbi__err("zlib corrupt","Corrupt PNG"); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf *a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if (stbi__zeof(a)) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + 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 + if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +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 +}; +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: +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} +*/ + +static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + a->hit_zeof_once = 0; + do { + final = stbi__zreceive(a,1); + type = stbi__zreceive(a,2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } else if (type == 3) { + return 0; + } else { + if (type == 1) { + // use fixed code lengths + 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)) return 0; + } else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = 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) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +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, int parse_header) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int) (a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer+len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int) (a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context *s) +{ + static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i=0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context *s; + stbi_uc *idata, *expanded, *out; + int depth; +} stbi__png; + + +enum { + STBI__F_none=0, + STBI__F_sub=1, + STBI__F_up=2, + STBI__F_avg=3, + STBI__F_paeth=4, + // synthetic filter used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_sub // Paeth with b=c=0 turns out to be equivalent to sub +}; + +static int stbi__paeth(int a, int b, int c) +{ + // This formulation looks very different from the reference in the PNG spec, but is + // actually equivalent and has favorable data dependencies and admits straightforward + // generation of branch-free code, which helps performance significantly. + int thresh = c*3 - (a + b); + int lo = a < b ? a : b; + int hi = a < b ? b : a; + int t0 = (hi <= thresh) ? lo : c; + int t1 = (thresh <= lo) ? hi : t0; + return t1; +} + +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// adds an extra all-255 alpha channel +// dest == src is legal +// img_n must be 1 or 3 +static void stbi__create_png_alpha_expand8(stbi_uc *dest, stbi_uc *src, stbi__uint32 x, int img_n) +{ + int i; + // must process data backwards since we allow dest==src + if (img_n == 1) { + for (i=x-1; i >= 0; --i) { + dest[i*2+1] = 255; + dest[i*2+0] = src[i]; + } + } else { + STBI_ASSERT(img_n == 3); + for (i=x-1; i >= 0; --i) { + dest[i*4+3] = 255; + dest[i*4+2] = src[i*3+2]; + dest[i*4+1] = src[i*3+1]; + dest[i*4+0] = src[i*3+0]; + } + } +} + +// 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) +{ + int bytes = (depth == 16 ? 2 : 1); + stbi__context *s = a->s; + stbi__uint32 i,j,stride = x*out_n*bytes; + stbi__uint32 img_len, img_width_bytes; + stbi_uc *filter_buf; + int all_ok = 1; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n*bytes; + int filter_bytes = img_n*bytes; + 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 + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + // note: error exits here don't need to clean up a->out individually, + // stbi__do_png always does on error. + if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + if (!stbi__mad2sizes_valid(img_width_bytes, y, img_width_bytes)) return stbi__err("too large", "Corrupt PNG"); + img_len = (img_width_bytes + 1) * y; + + // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, + // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), + // so just check for raw_len < img_len always. + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); + + // Allocate two scan lines worth of filter workspace buffer. + filter_buf = (stbi_uc *) stbi__malloc_mad2(img_width_bytes, 2, 0); + if (!filter_buf) return stbi__err("outofmem", "Out of memory"); + + // Filtering for low-bit-depth images + if (depth < 8) { + filter_bytes = 1; + width = img_width_bytes; + } + + for (j=0; j < y; ++j) { + // cur/prior filter buffers alternate + stbi_uc *cur = filter_buf + (j & 1)*img_width_bytes; + stbi_uc *prior = filter_buf + (~j & 1)*img_width_bytes; + stbi_uc *dest = a->out + stride*j; + int nk = width * filter_bytes; + int filter = *raw++; + + // check filter type + if (filter > 4) { + all_ok = stbi__err("invalid filter","Corrupt PNG"); + break; + } + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // perform actual filtering + switch (filter) { + case STBI__F_none: + memcpy(cur, raw, nk); + break; + case STBI__F_sub: + memcpy(cur, raw, filter_bytes); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); + break; + case STBI__F_up: + for (k = 0; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); + break; + case STBI__F_avg: + for (k = 0; k < filter_bytes; ++k) + cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); + break; + case STBI__F_paeth: + for (k = 0; k < filter_bytes; ++k) + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); // prior[k] == stbi__paeth(0,prior[k],0) + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes], prior[k], prior[k-filter_bytes])); + break; + case STBI__F_avg_first: + memcpy(cur, raw, filter_bytes); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); + break; + } + + raw += nk; + + // expand decoded bits in cur to dest, also adding an extra alpha channel if desired + if (depth < 8) { + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + stbi_uc *in = cur; + stbi_uc *out = dest; + stbi_uc inb = 0; + stbi__uint32 nsmp = x*img_n; + + // expand bits to bytes first + if (depth == 4) { + for (i=0; i < nsmp; ++i) { + if ((i & 1) == 0) inb = *in++; + *out++ = scale * (inb >> 4); + inb <<= 4; + } + } else if (depth == 2) { + for (i=0; i < nsmp; ++i) { + if ((i & 3) == 0) inb = *in++; + *out++ = scale * (inb >> 6); + inb <<= 2; + } + } else { + STBI_ASSERT(depth == 1); + for (i=0; i < nsmp; ++i) { + if ((i & 7) == 0) inb = *in++; + *out++ = scale * (inb >> 7); + inb <<= 1; + } + } + + // insert alpha=255 values if desired + if (img_n != out_n) + stbi__create_png_alpha_expand8(dest, dest, x, img_n); + } else if (depth == 8) { + if (img_n == out_n) + memcpy(dest, cur, x*img_n); + else + stbi__create_png_alpha_expand8(dest, cur, x, img_n); + } else if (depth == 16) { + // convert the image data from big-endian to platform-native + stbi__uint16 *dest16 = (stbi__uint16*)dest; + stbi__uint32 nsmp = x*img_n; + + if (img_n == out_n) { + for (i = 0; i < nsmp; ++i, ++dest16, cur += 2) + *dest16 = (cur[0] << 8) | cur[1]; + } else { + STBI_ASSERT(img_n+1 == out_n); + if (img_n == 1) { + for (i = 0; i < x; ++i, dest16 += 2, cur += 2) { + dest16[0] = (cur[0] << 8) | cur[1]; + dest16[1] = 0xffff; + } + } else { + STBI_ASSERT(img_n == 3); + for (i = 0; i < x; ++i, dest16 += 4, cur += 6) { + dest16[0] = (cur[0] << 8) | cur[1]; + dest16[1] = (cur[2] << 8) | cur[3]; + dest16[2] = (cur[4] << 8) | cur[5]; + dest16[3] = 0xffff; + } + } + } + } + } + + STBI_FREE(filter_buf); + if (!all_ok) return 0; + + 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) +{ + 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, 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); + if (!final) return stbi__err("outofmem", "Out of memory"); + for (p=0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i,j,x,y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + 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_FREE(final); + return 0; + } + for (j=0; j < y; ++j) { + 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 + out_x*out_bytes, + a->out + (j*x+i)*out_bytes, out_bytes); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i=0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } else { + for (i=0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +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; + stbi__uint16 *p = (stbi__uint16*) z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +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; + + p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p += 3; + } + } else { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p[3] = palette[n+3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +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) +{ + stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_global = flag_true_if_should_convert; +} + +#ifndef STBI_THREAD_LOCAL +#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; + +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) +{ + stbi__de_iphone_flag_local = flag_true_if_should_convert; + stbi__de_iphone_flag_set = 1; +} + +#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) +#endif // STBI_THREAD_LOCAL + +static void stbi__de_iphone(stbi__png *z) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i=0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + stbi_uc half = a / 2; + p[0] = (p[2] * 255 + half) / a; + p[1] = (p[1] * 255 + half) / a; + p[2] = ( t * 255 + half) / a; + } else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } else { + // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#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) +{ + stbi_uc palette[1024], pal_img_n=0; + stbi_uc has_trans=0, tc[3]={0}; + stbi__uint16 tc16[3]; + stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; + int first=1,k,interlace=0, color=0, is_iphone=0; + stbi__context *s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C','g','B','I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I','H','D','R'): { + int comp,filter; + if (!first) 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?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) 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"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); + filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); + interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); + if (!pal_img_n) { + 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"); + } 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"); + } + // even with SCAN_header, have to scan to see if we have a tRNS + break; + } + + case STBI__PNG_TYPE('P','L','T','E'): { + if (first) 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; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); + for (i=0; i < pal_len; ++i) { + palette[i*4+0] = stbi__get8(s); + palette[i*4+1] = stbi__get8(s); + palette[i*4+2] = stbi__get8(s); + palette[i*4+3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t','R','N','S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) 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"); + if (c.length > pal_len) 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"); + if (c.length != (stbi__uint32) s->img_n*2) 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) { ++s->img_n; return 1; } + if (z->depth == 16) { + for (k = 0; k < s->img_n && k < 3; ++k) // extra loop test to suppress false GCC warning + tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is + } else { + for (k = 0; k < s->img_n && k < 3; ++k) + tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I','D','A','T'): { + if (first) 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) { + // header scan definitely stops at first IDAT + if (pal_img_n) + s->img_n = pal_img_n; + return 1; + } + if (c.length > (1u << 30)) 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; + 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); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + z->idata = p; + } + if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I','E','N','D'): { + stbi__uint32 raw_len, bpl; + if (first) 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 + 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); + 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) + 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, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + 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_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)) + return 0; + } else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; + } + STBI_FREE(z->expanded); z->expanded = NULL; + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + return 1; + } + + default: + // if critical, fail + if (first) 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"; + 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"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +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) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth <= 8) + ri->bits_per_channel = 8; + else if (p->depth == 16) + ri->bits_per_channel = 16; + else + 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); + else + 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; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +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; + return stbi__do_png(&p, x,y,comp,req_comp, ri); +} + +static int stbi__png_test(stbi__context *s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind( p->s ); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} + +static int stbi__png_is16(stbi__context *s) +{ + stbi__png p; + p.s = s; + if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + return 0; + if (p.depth != 16) { + stbi__rewind(p.s); + return 0; + } + return 1; +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context *s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context *s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n=0; + if (z == 0) return -1; + if (z >= 0x10000) { n += 16; z >>= 16; } + if (z >= 0x00100) { n += 8; z >>= 8; } + if (z >= 0x00010) { n += 4; z >>= 4; } + if (z >= 0x00004) { n += 2; z >>= 2; } + if (z >= 0x00002) { n += 1;/* >>= 1;*/ } + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +// extract an arbitrarily-aligned N-bit value (N=bits) +// from v, and then make it 8-bits long and fractionally +// extend it to full full range. +static int stbi__shiftsigned(unsigned int v, int shift, int bits) +{ + static unsigned int mul_table[9] = { + 0, + 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, + 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, + }; + static unsigned int shift_table[9] = { + 0, 0,0,1,0,2,4,6,0, + }; + if (shift < 0) + v <<= -shift; + else + v >>= shift; + STBI_ASSERT(v < 256); + v >>= (8-bits); + STBI_ASSERT(bits >= 0 && bits <= 8); + return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; + int extra_read; +} stbi__bmp_data; + +static int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress) +{ + // BI_BITFIELDS specifies masks explicitly, don't override + if (compress == 3) + return 1; + + if (compress == 0) { + if (info->bpp == 16) { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } else if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } else { + // otherwise, use defaults, which is all-0 + info->mr = info->mg = info->mb = info->ma = 0; + } + return 1; + } + return 0; // error +} + +static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) +{ + int hsz; + if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + info->extra_read = 14; + + if (info->offset < 0) 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"); + if (hsz == 12) { + s->img_x = stbi__get16le(s); + s->img_y = stbi__get16le(s); + } else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) 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 + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + 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) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else { + // V4/V5 header + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); + if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs + 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 + 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 reserved + } + } + } + return (void *) 1; +} + + +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; + stbi_uc pal[256][4]; + int psize=0,i,j,width; + int flip_vertically, pad, target; + stbi__bmp_data info; + STBI_NOTUSED(ri); + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int) s->img_y) > 0; + s->img_y = abs((int) s->img_y); + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - info.extra_read - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - info.extra_read - info.hsz) >> 2; + } + if (psize == 0) { + // 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. + 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) { + return stbi__errpuc("bad header", "Corrupt BMP"); + } + // we established that bytes_read_so_far is positive and sensible. + // the first half of this test rejects offsets that are either too small positives, or + // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn + // ensures the number computed in the second half of the test can't overflow. + if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { + return stbi__errpuc("bad offset", "Corrupt BMP"); + } else { + stbi__skip(s, info.offset - bytes_read_so_far); + } + } + + if (info.bpp == 24 && ma == 0xff000000) + s->img_n = 3; + else + s->img_n = ma ? 4 : 3; + 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 + + // sanity-check size + if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "Corrupt BMP"); + + out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (info.bpp < 16) { + int z=0; + if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + for (i=0; i < psize; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 1) width = (s->img_x + 7) >> 3; + else if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; + else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + pad = (-width)&3; + if (info.bpp == 1) { + for (j=0; j < (int) s->img_y; ++j) { + int bit_offset = 7, v = stbi__get8(s); + for (i=0; i < (int) s->img_x; ++i) { + int color = (v>>bit_offset)&0x1; + out[z++] = pal[color][0]; + out[z++] = pal[color][1]; + out[z++] = pal[color][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + if((--bit_offset) < 0) { + bit_offset = 7; + v = stbi__get8(s); + } + } + stbi__skip(s, pad); + } + } else { + for (j=0; j < (int) s->img_y; ++j) { + for (i=0; i < (int) s->img_x; i += 2) { + int v=stbi__get8(s),v2=0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } + } else { + 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); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2*s->img_x; + else /* bpp = 32 and pad = 0 */ width=0; + pad = (-width) & 3; + if (info.bpp == 24) { + easy = 1; + } else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + } + for (j=0; j < (int) s->img_y; ++j) { + if (easy) { + for (i=0; i < (int) s->img_x; ++i) { + unsigned char a; + out[z+2] = stbi__get8(s); + out[z+1] = stbi__get8(s); + out[z+0] = stbi__get8(s); + z += 3; + a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; + if (target == 4) out[z++] = a; + } + } 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)); + unsigned int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + out[z++] = STBI__BYTECAST(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); + all_a |= a; + if (target == 4) out[z++] = STBI__BYTECAST(a); + } + } + stbi__skip(s, pad); + } + } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) + out[i] = 255; + + if (flip_vertically) { + 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; + for (i=0; i < (int) s->img_x*target; ++i) { + t = p1[i]; p1[i] = p2[i]; p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + 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 + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// Targa Truevision - TGA +// by Jonathan Dummer +#ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if (is_rgb16) *is_rgb16 = 0; + switch(bits_per_pixel) { + case 8: return STBI_grey; + case 16: if(is_grey) return STBI_grey_alpha; + // fallthrough + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fallthrough + case 32: return bits_per_pixel/8; + default: return 0; + } +} + +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 sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + tga_image_type = stbi__get8(s); // image type + if ( tga_colormap_type == 1 ) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + 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) ) { + 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) ) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s,9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } + tga_w = stbi__get16le(s); + if( tga_w < 1 ) { + stbi__rewind(s); + return 0; // test width + } + tga_h = stbi__get16le(s); + if( tga_h < 1 ) { + stbi__rewind(s); + return 0; // test height + } + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + 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); + } + if(!tga_comp) { + stbi__rewind(s); + return 0; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context *s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + tga_color_type = stbi__get8(s); // color type + if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed + sz = stbi__get8(s); // image type + 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 + sz = stbi__get8(s); // check bits per palette color entry + 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 + } + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height + sz = stbi__get8(s); // bits per pixel + if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: + stbi__rewind(s); + return res; +} + +// read 16bit value and convert to 24bit RGB +static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = (stbi__uint16)stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (stbi_uc)((r * 255)/31); + out[1] = (stbi_uc)((g * 255)/31); + out[2] = (stbi_uc)((b * 255)/31); + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // 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) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + int tga_comp, tga_rgb16=0; + int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) + // image data + unsigned char *tga_data; + unsigned char *tga_palette = NULL; + int i, j; + unsigned char raw_data[4] = {0}; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + STBI_NOTUSED(ri); + STBI_NOTUSED(tga_x_origin); // @TODO + STBI_NOTUSED(tga_y_origin); // @TODO + + if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + // do a tiny bit of precessing + if ( tga_image_type >= 8 ) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + 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); + + 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"); + + // tga info + *x = tga_width; + *y = tga_height; + if (comp) *comp = tga_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); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset ); + + 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__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! */ + STBI_FREE(tga_data); + 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); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + if (tga_rgb16) { + stbi_uc *pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i=0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += 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"); + } + } + // load the data + for (i=0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if ( tga_is_RLE ) + { + if ( RLE_count == 0 ) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } else if ( !RLE_repeating ) + { + read_next_pixel = 1; + } + } else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if ( read_next_pixel ) + { + // 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); + 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]; + } + } else if(tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } else { + // read in the data raw + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i*tga_comp+j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + 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; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if ( tga_palette != NULL ) + { + STBI_FREE( tga_palette ); + } + } + + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) + { + unsigned char* tga_pixel = tga_data; + for (i=0; i < tga_width * tga_height; ++i) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_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); + + // 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; + STBI_NOTUSED(tga_palette_start); + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) +{ + int count, nleft, len; + + count = 0; + while ((nleft = pixelCount - count) > 0) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + if (len > nleft) return 0; // corrupt data + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len = 257 - len; + if (len > nleft) return 0; // corrupt data + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + + 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) +{ + int pixelCount; + int channelCount, compression; + int channel, i; + int bitdepth; + int w,h; + stbi_uc *out; + STBI_NOTUSED(ri); + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6 ); + + // 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"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + // 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"); + + // Make sure the color mode is RGB. + // Valid options are: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + 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) ); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s) ); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s) ); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Check size + if (!stbi__mad3sizes_valid(4, w, h, 0)) + return stbi__errpuc("too large", "Corrupt PSD"); + + // Create the destination image. + + if (!compression && bitdepth == 16 && bpc == 16) { + out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); + ri->bits_per_channel = 16; + } else + out = (stbi_uc *) stbi__malloc(4 * w*h); + + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w*h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2 ); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out+channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } else { + // Read the RLE data. + if (!stbi__psd_decode_rle(s, p, pixelCount)) { + STBI_FREE(out); + return stbi__errpuc("corrupt", "bad RLE data"); + } + } + } + + } else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + 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; + for (i = 0; i < pixelCount; i++, q += 4) + *q = val; + } else { + stbi_uc *p = out+channel; + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } + } else { + if (ri->bits_per_channel == 16) { // output bpc + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + for (i = 0; i < pixelCount; i++, q += 4) + *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); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } + } + } + } + } + + // remove weird white matte from PSD + if (channelCount >= 4) { + if (ri->bits_per_channel == 16) { + for (i=0; i < w*h; ++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); + } + } + } else { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + 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); + } + } + } + } + + // 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); + else + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context *s,const char *str) +{ + int i; + for (i=0; i<4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context *s) +{ + int i; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) + return 0; + + for(i=0;i<84;++i) + stbi__get8(s); + + if (!stbi__pic_is4(s,"PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size,type,channel; +} stbi__pic_packet; + +static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) +{ + int mask=0x80, i; + + 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"); + dest[i]=stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) +{ + int mask=0x80,i; + + for (i=0;i<4; ++i, mask>>=1) + if (channel&mask) + dest[i]=src[i]; +} + +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]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return stbi__errpuc("bad format","too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) 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); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for(y=0; ytype) { + default: + return stbi__errpuc("bad format","packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for(x=0;xchannel,dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left=width, i; + + while (left>0) { + stbi_uc count,value[4]; + + count=stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); + + if (count > left) + count = (stbi_uc) left; + + if (!stbi__readval(s,packet->channel,value)) return 0; + + for(i=0; ichannel,dest,value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left=width; + while (left>0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count==128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file","scanline overrun"); + + if (!stbi__readval(s,packet->channel,value)) + return 0; + + for(i=0;ichannel,dest,value); + } else { // Raw + ++count; + if (count>left) return stbi__errpuc("bad file","scanline overrun"); + + for(i=0;ichannel,dest)) + return 0; + } + left-=count; + } + break; + } + } + } + } + + return result; +} + +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; + STBI_NOTUSED(ri); + + if (!comp) comp = &internal_comp; + + for (i=0; i<92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + + if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + 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"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); + if (!result) return stbi__errpuc("outofmem", "Out of memory"); + memset(result, 0xff, x*y*4); + + if (!stbi__pic_load_core(s,x,y,comp, result)) { + STBI_FREE(result); + result=0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result=stbi__convert_format(result,4,req_comp,x,y); + + return result; +} + +static int stbi__pic_test(stbi__context *s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w,h; + stbi_uc *out; // output buffer (always 4 components) + stbi_uc *background; // The current "background" as far as a gif is concerned + stbi_uc *history; + int flags, bgindex, ratio, transparent, eflags; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[8192]; + stbi_uc *color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; + int delay; +} stbi__gif; + +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') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context *s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +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) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +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') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!g) return stbi__err("outofmem", "Out of memory"); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind( s ); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) +{ + stbi_uc *p, *c; + int idx; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + idx = g->cur_x + g->cur_y; + p = &g->out[idx]; + g->history[idx / 4] = 1; + + c = &g->color_table[g->codes[code].suffix * 4]; + if (c[3] > 128) { // don't render transparent pixels; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw *p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc) init_code; + g->codes[init_code].suffix = (stbi_uc) init_code; + } + + // support no starting clear code + avail = clear+2; + oldcode = -1; + + len = 0; + for(;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32) stbi__get8(s) << valid_bits; + valid_bits += 8; + } else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s,len); + return g->out; + } else if (code <= avail) { + if (first) { + 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"); + } + + p->prefix = (stbi__int16) oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16) code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +// 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) +{ + int dispose; + int first_frame; + int pi; + int pcount; + STBI_NOTUSED(req_comp); + + // on first frame, any non-written pixels get the background colour (non-transparent) + first_frame = 0; + if (g->out == 0) { + 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"); + pcount = g->w * g->h; + g->out = (stbi_uc *) stbi__malloc(4 * pcount); + g->background = (stbi_uc *) stbi__malloc(4 * pcount); + g->history = (stbi_uc *) stbi__malloc(pcount); + if (!g->out || !g->background || !g->history) + return stbi__errpuc("outofmem", "Out of memory"); + + // image is treated as "transparent" at the start - ie, nothing overwrites the current background; + // background colour is only used for pixels that are not rendered first frame, after that "background" + // color refers to the color that was there the previous frame. + memset(g->out, 0x00, 4 * pcount); + memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) + memset(g->history, 0x00, pcount); // pixels that were affected previous frame + first_frame = 1; + } else { + // second frame - how do we dispose of the previous one? + dispose = (g->eflags & 0x1C) >> 2; + pcount = g->w * g->h; + + if ((dispose == 3) && (two_back == 0)) { + dispose = 2; // if I don't have an image to revert back to, default to the old background + } + + 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 ); + } + } + } 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 ); + } + } + } else { + // This is a non-disposal case eithe way, so just + // leave the pixels as is, and they will become the new background + // 1: do not dispose + // 0: not specified. + } + + // background is what out is after the undoing of the previou frame; + memcpy( g->background, g->out, 4 * g->w * g->h ); + } + + // clear my history; + memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame + + for (;;) { + int tag = stbi__get8(s); + switch (tag) { + case 0x2C: /* Image Descriptor */ + { + stbi__int32 x, y, w, h; + stbi_uc *o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + 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"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + // if the width of the specified rectangle is 0, that means + // we may not see *any* pixels or the image is malformed; + // to make sure this is caught, move the current y down to + // max_y (which is what out_gif_code checks). + if (w == 0) + g->cur_y = g->max_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + 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"); + + o = stbi__process_gif_raster(s, g); + if (!o) return NULL; + + // if this was the first frame, + pcount = g->w * g->h; + if (first_frame && (g->bgindex > 0)) { + // if first frame, any pixel not drawn to gets the background color + for (pi = 0; pi < pcount; ++pi) { + 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 ); + } + } + } + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + int ext = stbi__get8(s); + if (ext == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + // unset old transparent + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 255; + } + if (g->eflags & 0x01) { + g->transparent = stbi__get8(s); + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 0; + } + } else { + // don't need transparent + stbi__skip(s, 1); + g->transparent = -1; + } + } else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) { + stbi__skip(s, len); + } + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc *) s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } +} + +static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int **delays) +{ + STBI_FREE(g->out); + STBI_FREE(g->history); + STBI_FREE(g->background); + + if (out) STBI_FREE(out); + if (delays && *delays) STBI_FREE(*delays); + 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) +{ + if (stbi__gif_test(s)) { + int layers = 0; + stbi_uc *u = 0; + stbi_uc *out = 0; + stbi_uc *two_back = 0; + stbi__gif g; + int stride; + int out_size = 0; + int delays_size = 0; + + STBI_NOTUSED(out_size); + STBI_NOTUSED(delays_size); + + memset(&g, 0, sizeof(g)); + if (delays) { + *delays = 0; + } + + do { + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + + if (u) { + *x = g.w; + *y = g.h; + ++layers; + stride = g.w * g.h * 4; + + if (out) { + void *tmp = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride ); + if (!tmp) + 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 ); + if (!new_delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + *delays = new_delays; + delays_size = layers * sizeof(int); + } + } else { + out = (stbi_uc*)stbi__malloc( layers * stride ); + if (!out) + return stbi__load_gif_main_outofmem(&g, out, delays); + out_size = layers * stride; + if (delays) { + *delays = (int*) stbi__malloc( layers * sizeof(int) ); + if (!*delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + delays_size = layers * sizeof(int); + } + } + memcpy( out + ((layers - 1) * stride), u, stride ); + if (layers >= 2) { + two_back = out - 2 * stride; + } + + if (delays) { + (*delays)[layers - 1U] = g.delay; + } + } + } while (u != 0); + + // free temp buffer; + STBI_FREE(g.out); + STBI_FREE(g.history); + STBI_FREE(g.background); + + // 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); + + *z = layers; + return out; + } else { + return stbi__errpuc("not GIF", "Image was not as a gif type."); + } +} + +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; + memset(&g, 0, sizeof(g)); + STBI_NOTUSED(ri); + + u = stbi__gif_load_next(s, &g, comp, req_comp, 0); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + if (u) { + *x = g.w; + *y = g.h; + + // moved conversion to after successful load so that the same + // can be done for multiple frames. + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + } else if (g.out) { + // if there was an error and we allocated an image buffer, free it! + STBI_FREE(g.out); + } + + // free buffers needed for multiple frame loading; + STBI_FREE(g.history); + STBI_FREE(g.background); + + return u; +} + +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) +{ + return stbi__gif_info_raw(s,x,y,comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context *s, const char *signature) +{ + int i; + for (i=0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + stbi__rewind(s); + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); + stbi__rewind(s); + if(!r) { + r = stbi__hdr_test_core(s, "#?RGBE\n"); + stbi__rewind(s); + } + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) +{ + int len=0; + char c = '\0'; + + c = (char) stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN-1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char) stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) +{ + if ( input[3] != 0 ) { + float f1; + // Exponent + f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +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; + int valid = 0; + int width, height; + stbi_uc *scanline; + float *hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1,c2, z; + const char *headerToken; + STBI_NOTUSED(ri); + + // Check identifier + headerToken = stbi__hdr_gettoken(s,buffer); + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) 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"); + 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"); + token += 3; + width = (int) strtol(token, NULL, 10); + + if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + 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); + if (!hdr_data) + return stbi__errpf("outofmem", "Out of memory"); + + // Load image data + // image data is stored as some number of sca + if ( width < 8 || width >= 32768) { + // Read flat data + for (j=0; j < height; ++j) { + for (i=0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc) c1; + rgbe[1] = (stbi_uc) c2; + rgbe[2] = (stbi_uc) len; + rgbe[3] = (stbi_uc) stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) { + scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); + if (!scanline) { + STBI_FREE(hdr_data); + return stbi__errpf("outofmem", "Out of memory"); + } + } + + for (k = 0; k < 4; ++k) { + int nleft; + i = 0; + while ((nleft = width - i) > 0) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } else { + // Dump + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i=0; i < width; ++i) + stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); + } + if (scanline) + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int dummy; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind( s ); + return 0; + } + + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind( s ); + return 0; + } + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *y = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *x = (int) strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) +{ + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + if (p == NULL) { + stbi__rewind( s ); + return 0; + } + if (x) *x = s->img_x; + if (y) *y = s->img_y; + if (comp) { + if (info.bpp == 24 && info.ma == 0xff000000) + *comp = 3; + else + *comp = info.ma ? 4 : 3; + } + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) +{ + int channelCount, dummy, depth; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 8 && depth != 16) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind( s ); + return 0; + } + *comp = 4; + return 1; +} + +static int stbi__psd_is16(stbi__context *s) +{ + int channelCount, depth; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + STBI_NOTUSED(stbi__get32be(s)); + STBI_NOTUSED(stbi__get32be(s)); + depth = stbi__get16be(s); + if (depth != 16) { + stbi__rewind( s ); + return 0; + } + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) +{ + int act_comp=0,num_packets=0,chained,dummy; + stbi__pic_packet packets[10]; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); + + *x = stbi__get16be(s); + *y = stbi__get16be(s); + if (stbi__at_eof(s)) { + stbi__rewind( s); + return 0; + } + if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind( s ); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind( s ); + return 0; + } + if (packet->size != 8) { + stbi__rewind( s ); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context *s) +{ + char p, t; + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + return 1; +} + +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); + if (ri->bits_per_channel == 0) + return 0; + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + *x = s->img_x; + *y = s->img_y; + 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)) + 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); + 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))) { + 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); + } else { + 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 + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) +{ + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char) stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) + *c = (char) stbi__get8(s); + } +} + +static int stbi__pnm_isdigit(char c) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context *s, char *c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value*10 + (*c - '0'); + *c = (char) stbi__get8(s); + if((value > 214748364) || (value == 214748364 && *c > '7')) + return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); + } + + return value; +} + +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) +{ + int maxv, dummy; + char c, p, t; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + stbi__rewind(s); + + // Get identifier + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind(s); + return 0; + } + + *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"); + 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"); + 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"); + else if (maxv > 255) + return 16; + else + return 8; +} + +static int stbi__pnm_is16(stbi__context *s) +{ + if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) + return 1; + return 0; +} +#endif + +static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; + #endif + + // test tga last because it's a crappy test! + #ifndef STBI_NO_TGA + 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"); +} + +static int stbi__is_16_main(stbi__context *s) +{ + #ifndef STBI_NO_PNG + if (stbi__png_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_is16(s)) return 1; + #endif + return 0; +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s,x,y,comp); + fseek(f,pos,SEEK_SET); + return r; +} + +STBIDEF int stbi_is_16_bit(char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_is_16_bit_from_file(f); + fclose(f); + return result; +} + +STBIDEF int stbi_is_16_bit_from_file(FILE *f) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__is_16_main(&s); + fseek(f,pos,SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +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) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__is_16_main(&s); +} + +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); + return stbi__is_16_main(&s); +} + +#endif // STB_IMAGE_IMPLEMENTATION + +/* + revision history: + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS 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. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +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. +------------------------------------------------------------------------------ +*/ diff --git a/src/main.cpp b/src/main.cpp index 139053e..125340c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,10 +1,184 @@ -#include "include/helloworld.h" +#include "include/glad.h" +#include "include/shader.h" +#include "include/stb_image.h" -#include +#include +#include +#include -int main(int argc, char* argv[]) +void framebuffer_size_callback(GLFWwindow* window, int width, int height); +void processInput(GLFWwindow* window); +void setupGLFW(GLFWwindow** window); + +typedef struct { + int width, height, nrChannels; + unsigned char* data; +} texture_t; + +float vertices[] = { + // positions colours texture coords + 0.5f, 0.5f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, // top right + 0.5f, -0.5f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, // bottom right + -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, // bottom left + -0.5f, 0.5f, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f // bottom left +}; + +unsigned int indices[] = { + 0, 1, 3, + 1, 2, 3 +}; + +bool wireframe = false; + +int main() { - auto app = Gtk::Application::create("org.gtkmm.example"); + GLFWwindow* window; + setupGLFW(&window); + + + Shader myShader("shaders/shader.vs", "shaders/shader.fs"); + + texture_t tex; + tex.data = stbi_load("textures/container.jpg", &tex.width, &tex.height, &tex.nrChannels, 0); + + unsigned int texture1; + glGenTextures(1, &texture1); + glBindTexture(GL_TEXTURE_2D, texture1); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + + if (tex.data) { + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, tex.width, tex.height, 0, GL_RGB, GL_UNSIGNED_BYTE, tex.data); + glGenerateMipmap(GL_TEXTURE_2D); + } else { + std::cout << "Failed to load texture\n"; + } + + stbi_image_free(tex.data); + + stbi_set_flip_vertically_on_load(true); + tex.data = stbi_load("textures/wg.jpg", &tex.width, &tex.height, &tex.nrChannels, 0); + + unsigned int texture2; + glGenTextures(1, &texture2); + glBindTexture(GL_TEXTURE_2D, texture2); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + + if (tex.data) { + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, tex.width, tex.height, 0, GL_RGBA, GL_UNSIGNED_BYTE, tex.data); + glGenerateMipmap(GL_TEXTURE_2D); + } else { + std::cout << "Failed to load texture\n"; + } + + stbi_image_free(tex.data); + + + unsigned int VAO; + glGenVertexArrays(1, &VAO); + + unsigned int VBO; + glGenBuffers(1, &VBO); + + unsigned int EBO; + glGenBuffers(1, &EBO); + + // bind Vertex Array Object + glBindVertexArray(VAO); + // copy our vertices into a buffer for opengl to use + glBindBuffer(GL_ARRAY_BUFFER, VBO); + glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); + // copy our indices + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, EBO); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW); + + // set the vertex attributes pointers + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*) 0); + glEnableVertexAttribArray(0); + + glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*) (3 * sizeof(float))); + glEnableVertexAttribArray(1); + + glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*) (6 * sizeof(float))); + glEnableVertexAttribArray(2); + + myShader.use(); + myShader.setInt("texture1", 0); + myShader.setInt("texture2", 1); + + + while(!glfwWindowShouldClose(window)) { + //input + processInput(window); + + //rendering + glClearColor(0.2f, 0.3f, 0.3f, 1.0f); + glClear(GL_COLOR_BUFFER_BIT); + + myShader.use(); + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, texture1); + glActiveTexture(GL_TEXTURE1); + glBindTexture(GL_TEXTURE_2D, texture2); + + glBindVertexArray(VAO); + glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0); + glBindVertexArray(0); // unbinds the VAO so its ready to be bound again for the next render + + // check and call events and swap buffers + glfwSwapBuffers(window); + glfwPollEvents(); + } + + glfwTerminate(); + return 0; +} + +void setupGLFW(GLFWwindow** window) +{ + glfwInit(); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + *window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL); + if (window == NULL) { + std::cout << "Failed to create GLFW window\n"; + glfwTerminate(); + exit(-1); + } + glfwMakeContextCurrent(*window); + + if (!gladLoadGLLoader((GLADloadproc) glfwGetProcAddress)) { + std::cout << "Failed to init GLAD\n"; + exit(-1); + } + + glViewport(0, 0, 800, 600); + glfwSetFramebufferSizeCallback(*window, framebuffer_size_callback); +} + + +void framebuffer_size_callback(GLFWwindow* window, int width, int height) +{ + glViewport(0, 0, width, height); +} + +void processInput(GLFWwindow* window) +{ + if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS) + glfwSetWindowShouldClose(window, true); + if (glfwGetKey(window, GLFW_KEY_ENTER) == GLFW_PRESS) // triggers wireframe mode + glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); + if (glfwGetKey(window, GLFW_KEY_BACKSPACE) == GLFW_PRESS) // disables wireframe mode + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - return app->make_window_and_run(argc, argv); } diff --git a/src/shaders/shader.fs b/src/shaders/shader.fs new file mode 100644 index 0000000..6e273bd --- /dev/null +++ b/src/shaders/shader.fs @@ -0,0 +1,14 @@ +#version 330 core + +out vec4 FragColor; + +in vec3 ourColor; +in vec2 TexCoord; + +uniform sampler2D texture1; +uniform sampler2D texture2; + +void main() +{ + FragColor = texture(texture2, TexCoord); +} diff --git a/src/shaders/shader.vs b/src/shaders/shader.vs new file mode 100644 index 0000000..3b778ea --- /dev/null +++ b/src/shaders/shader.vs @@ -0,0 +1,15 @@ +#version 330 core + +layout (location = 0) in vec3 aPos; +layout (location = 1) in vec3 aColor; +layout (location = 2) in vec2 aTexCoord; + +out vec3 ourColor; +out vec2 TexCoord; + +void main() +{ + gl_Position = vec4(aPos, 1.0); + ourColor = aColor; + TexCoord = aTexCoord; +} diff --git a/src/stb_image.cpp b/src/stb_image.cpp new file mode 100644 index 0000000..69ed64e --- /dev/null +++ b/src/stb_image.cpp @@ -0,0 +1,2 @@ +#define STB_IMAGE_IMPLEMENTATION +#include "include/stb_image.h" diff --git a/src/textures/awesomeface.png b/src/textures/awesomeface.png new file mode 100644 index 0000000000000000000000000000000000000000..23c778d7a295984701047685137f9e2bbf9d2ea8 GIT binary patch literal 44004 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 QtN;K207*qoM6N<$f&_Q(M-h;mC4(YJkeq{{ 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

    _4 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 Y)3t@?t1ruZn(~LPXxsi74gELse>&s2)&Kwi literal 0 HcmV?d00001 diff --git a/src/textures/wg.jpg b/src/textures/wg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45494c8c21ee8dff926d177774a65fb324986cb7 GIT binary patch literal 145284 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 >Qa%y;G)SglQ|+zK>#6x5-$hw&L(UBwssDPU01 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%0ALCk4_1n{AWx+X`A3`tQN z!6E6cL<)hK6w2yZflFFZU;NLk)4FqCi$Mj>&#P-U};ol z^NWKgllX1xHfAA0I!uZ{8uokzgg2Ng@^Ehhanj#F3Ofy&Ry15fP;Dqkmf;tDh0F`G#?HE9 zDQv|8@xX$U4C)>)3#rh`RWT*9z#$spTp=()Jt#|-ED??bfn}75LC^+_q(B;r8$OA# z<3oz3iirs?b3|qnDAS!BMJt_<^{(F{JFh9!5L-qAiY!u?XWqNx%U|Y8&w?t3=NDf` zHMo3{W8tg@dxVrGHSo_htCm{r+rlw|VWEGGe#+VD$ zCHGFn#x#8j4F_1mWidIEcENVY|F!G+cdEx4^`FfDmHJ17$vOSMB@ejiq!t|gc$dV| zUc{$b{nN2+PdYd6!lrMgCNh^?V|I|tamx`%a*n8%sHSoeG&_QpnT1u!7IFs~fgHV> zPLI#h2Txk{;1zR;E+Ms(tbdZ=dY409T(Vqk`s7La2@zf{0@ujJR8}NUa2*b1w&d^dh%#Ji=3o+wA`%y5k{4sVc8=BxVg0Dwz8muMb3!I%L_!jnn3@!oW$mi zslXfQpE!l_fy0Y9TK+4dEQm8f4&u(}uKZs1Nm&xosc2KoK?IZjz%llL#nsF1$UVrP zP%!)p+fOYc;#b{Q+1B90;GbGlTgzKu<{+W)HdfsTed8mib`AC@n-pzTu`aoNV|Xgk z3sJ5=Y&~skJ)J!*G!*iFaVHgcK%Q>VKaB1ENfx?G-#QE5m2k}!&3DWcQx`TFN3J}n zF3y-v&akIGQ$v3dpZHtTJ}H@tTxFpg^8JiyXugtwfzL$a$5^9J*%l8uIpT&GEkz-i zJEy?1$r)n1*Te^b6RA4!zS_wdqVuUhA3q4=_rlXZ^zS+q^Cc97z07r-t>}ZXaKXM& zCu8dPwMAA%AWLE#`_r4qz_p5Ry{qGQp$|Mk2H+b?%N+ecgo2|HpYN+2vQBDaQzb(* zp(G$&Q>vdd>=p41WnjCLs3jg60#g#Rbl%TGVMTT29^zArp8QsTF*nc{*(ml&+;kb( z%2KIPlJ!1t=|0LPpEu>Z#Bz+~@dI=pf-R}rM&L;&d&zCpVF{(CU&hr8ks+cq$7RtG zH2geGE{{S{7ifuI#4|NUl4q1SfNO{orKvOg*{s%(I&#nhnIyBIP`hIb&4cns?(hBA zVaXns%laRzF;B}JwE$Es_c=%K=HukL+i_h{h5GX6?uU50*-E5LE16>!(ug9#Kd+1! zySJCu>`L${97N)mDp52 zUde}u-6DSh>xOj1p8mP^`aYe7=yY5zda+kXg@NC_by0ynRm47^cS6m+xP{$3Q;Omi~uZC7UkD zeKe2An*Hd#7pNEqf9XYX&=U#6QiQPq7?ZmqCtJSUS9Xgq5fWU`VD}c zzRm(o7%v(P=HfvX;-tpX3Qs9IP!1t6lOtAV8T@YSEo;jO;;aX-Bhd#uvKyLp*n;&# z4c{QtX-G=<_())&f1}zhz&A=(CZLSgB;-@k|G-uw-iAmNeymn%wCXw#50Z;0(ogKV(Nh;+Vgq8?|`y zGoAf7?jtp#??#!DE%td2jdZ=S4^H!CSP6PiY(`PXgf#LK zBohW2f7`zbwD$abyC8@a5vSi;<5XX^j3CLZ%Eg=_>A_~uiy%wYo=10y^k!83r@~!7 z7UN7-Vi9h_r^!74T|@i+mWh`=TnuFd464~~ipJl^qSc8`WVP$Y%@R4Z23{V+*ZNs=R4U zw_^DjDw}LN*5Dof{7P#$WitjIdLE%_whtYg*g{Dj6IB|a)fz=w!v-{mekZ+;FwxFk|y#+|9o@ti2Y<{~Z zhtFw*ql0OLh?O1%!RkJ(>p2n=wd2u)`jynAVT^3O~D89Amo zm6GjzHc)vGMtqwkSJ0D06oQM}Og;dWtidZM0c;pZ=|bmFp;8Ops+xEd2pI>h{rMI&XU!@*5Q{rDzC#dD6?K#B`*(?{1y z55xWCHlEe0AV2+U93*2sXVBZjQo%(~6D*l$U)V;M}CeYsYbaM(YP3cH|8?=Cqs zXg}4vjG~-xw`K4|J>uJ#b8(AeZN$lObn|2@W?Kox;GF-~tP6=ByPCH@et=XUws-<7 zZwt*`sQN+hX>9@L zM+Ez9TY5jT`Z!fG_gUPSGzrM!wh-Q^t@r-oD4Y)e3y`Lvc`I!(jvj`KRpu4g`kt4_ zQE{0CD{BPqG=jKlY_RMa*$uytrQMt;n^`|HQE(&c$q%tcSl~Xqf3bmz*n*%SQYllm zKxR7LM!SNc%h#X83(lp04DCR^B0RL1WC&yjhk$%rma>K5A}YflIP=LPL@#wJ3}dII zqNCkFbCCY}A=zz)$-D)Auf>ar@k6;95Cd7~PyFO3XC}j1%#p*x6gh6zp;yn*WK91& zL!)a*c6)&=-7eYnLxg86ci^>*w)4Q0QymhCwG4l?N&Z397Wx7lp{5*WA9~+Mhud9F zqvrbzZH8)7!2X^oGloYAh;L!ua{&9Zq<=6xeO0i%s6 z6`zc74dM!~#Q^zEJQ=58=bR-x7a)=f!u1}HN~0PV#84EA-%ZSd*E&EA zA#)q%9yfD%#CFn`b`Lp?cIJfI#*FJ7BU?&a9D>MtS!^Mj%_~_dQiT4sGsxeqXkrDh z_>*6}(&U8iLW6#2+(6zlcHlkpjnU`5Q830=f@*N_$y8er>(G@MNbp39DB8dMeESqZ z9C>8mI9Sz7`2Ol7We=&5RZjR)Y(mVGz%s7tsqffLp8Q8rsoW+USyMtMi#fK9b7wJ0 zatdMNFMO8NG`A)Zi_@eZs>}bqn^-$dY7&7JxcyLFJB6kG+5Rd2@2{jEa>bj~ho3S! zH(O1sPmoC~UdfAHepQj?Z5q+K7D*#kD#btNY#fHjd;EAuMZD?!g%j_E>n|X0_O}Cx za|+uldNJj~bOxgfHo~8Ed|rquE!OeYVT31P%>1j@w(Ij_dW7rlgR#r(n_sjM&6INy zkz3&2cnoRn?Ouqt*u4tHJF#9lyR$vxum^)?Z_4A)mUMrzv{x*sm$IB)%I07Y)LSDQNn9s z4j1r`wq@!P^z|aIcDkG9auWw+qAuzDFB=pb0H$t5!Z9ky#^hj${jmx4_zSpVk}^|4 zB~mvx=Jfl+LZ(?+_ZRR2>1EV{_4g%j|3%)WpS5B@UmSVZRfmkFRL-F26F3mSa7+Xi z>*kWTD%$x#zoyPAj>#UF($A5k4-(Rg>ReMWxf&=R-}1nRZn`i)u}wo$P6H9bCg|*R zF!RJ3Rlk;R>aCea3FVqI_%4(lR@Q~Y>b=PI<%GQ_{Stsg8Q*s6e8DV^U8K@1%Ky+j z%Cfd}QwCPmq;?)X>OUzoyPInn}#8Xh^7t#%M*td2qaUWJTCqpS*Y9rNwmkh_aq=H0T`>h9I}msyRw? zuO)59f^tIbjln$u=}l-$nMD{ashaHYAIT|~s<~g>XhvTp_!AX=aGGIi-qFKTftebK z$XQKbJmQ`tv{2_Fk1K=LT%v)tN{baScU|lC!Nq1#=$i zdC6#s07|lM=GCb4Pn+T5$=#?}3XcP&V~_Oo8~r+2ih|6CuJpKrN4RXVDL{@yXSow} z#6je($OKCiF?)B)c1Fw5=-_hb<(VC5B632cU&I1~O$b%6qB_;~$uX80%l|X5AZZI} zMV9d#!gEf5OUKwPMu2ywL~}84a&rFm@ynKPSX(H|vB8p%6iW|P!0STr z>x`$^UqC~CGYyQekkOS3B@O6~e_JJMPr5RjSj5?7v!`F}izVfGW}E@_ucd+NC$lS9 zQJ}VrXZ{Z57^(MmwMv+>);8I}C|uB8)^pD9tFK1c$7t9s%d3w)?J~ z*%N4T#+f9wxv5AiCA1ZSspz~+ttlkMPx1=zEM8{N`My#=X~=7HtEo&&_HFd|7U1XO zq($)Mip$_EO^{WxNLvXCG=6zeh+L4}ssscF8IE|Fla|oxzdeiIC_u>-D)?m?dPVvR z_^YxOXUmW910$#E!#9I((fJytjp#Z*c5+vgVkX5Q)F-|H6V2 z$)26oPCMWCPcZu*QV9tk3K>9>O&D$QTj5OS5W4xwBrAc)uQrbu$ke{0KB#vICh7ev zeQyey$F-#DOh`TVdZDxm&)4QvM|)&hNA2ry(Ga)9Mhm8~@j*r=1~LJu zT{nqw?NnSCqO~zckD-?O12>b5|6y_D$q&(e{_vCpdI&S&+Vh}%==j$l8X9;kFLg5& zW`wLcpjCMGeP()ZY>&veBn_C=eQZr1r`Ef^pU2GA;&P&Tl*7trpHMOp2AYL=?<2yy zONk~2sH`xvPM}SE65SqVzLf+B<)Tzh&5xN-S20KDC;!SP=oR6{TJ1 zC=(sj?jQ=}EA-8k!3gdmf^Siq6J;LTb>Jac);w9sn@`{Ol4@_M$N68qu03DZuivew zzpOt|@9n<+1zfA-G`%bfKE>~y2Jk)>Tz%=xjDMyc7s&bevi5~)eH{PY)vL|J%j6!! zw8MBDU-9bIHWB0#z&8QIR8L3ZiFRfR)$hJ6b!NWIMjyj$<{1G3kDd2_0pouG1+Sm7 zU`X%1oTtBly>S@&YA@$mVsG@NbFco&_b-4yhX?k}7yGAkFX(&4tDQaXGb{-k&|pQs z|Hxk}xWKv$dv?D%5$^;DWL|e>a=|`-0kSX4KCc0=lBQRC28;VwC+hvb0D;#|ShLjQ zJ_Z#7|NahFJLu*Z{wd%r2hp3JbvezgUKVS+`Za)zr^o-{R?n= z?7X8MkB;7dnHE%Qx>m48X}UHWli=Fhgo+!(8ft!pfvJAHehR*!Qe;M&O69h_UcG#W z#MB;a7fQRcj2{A(SW<>9On+}BSSgxFiu$7a(4eB$I}kChq+$jL)SdAq&0|Js{1)z) zj0>L7&JpOTGcslMPS0V}THn+LZabQ^NORfKqs%Rj*RERO3XLe;@={hl8h`!5=aZ5W zO1Kh+jCwUKr%gVZLHtIn!kLoUj09V$ST?q&LHf;vc19{ab}BUON?Z9^+sydAdY#+q zdj@6flt9Z{ed;rJ*1KSe*Kz^uaBU^jaMuONEjQLKkZz+C3vlCoY|25cwBqGh zL(0-!as4g(@a#$?7Fb9l_aznidaar=`AkR3dRae|i_|vzMJZU0+J3`X^-Za=G!{pUlAVoz)EFrAbmf+^1m^p(bZbhOx3j>@B zFg49XJqbt6(M>i31xqAmT*FaGgmPGn&}HJV$wJmQbTUa`OkVBYy5;@RtYgkaWk5dMDGzfDU?UWcq~m&02|f*V#JL_>&@OH=Hg>D+eGN7 zxF^M!X+2b=4A7|>ilzYs;+e_@k#9aIc4}GLWueqwLyI8ciYtJJ8LE*f#8(PTz0?`` zQB=%vdpPPSatZv@LCV}ygT+ofb7Y2K=Doqy3_o22LkHDU5F3jO+`tIspk)UX5~j>h zcvfaA0o#VVysYC$FynJHPNS%_vkz%bGn|!ZJv8Z!HehSkno;Ltkuf3OYV~&Lpg1!h z?nJ6*#3=gH5sqI3*8r2_1TKIahUlZ|nPB=u@pc{M$Zro5^ifP&Kp~&LZ=rPD5%5hK z%`*uBa*Va36oLLq*ov;^u^wM9taB- zEKI=@3xG{EMl6zY$cbgo^!6O_y{E+(I`q(~Ek`_-ce~U2_5|g-|3r98B!6T|k=XKdx7;b<8;-{P$iw{A{*3AyYOl}O7 z%0mYhBLW(@Wy`vtGHrHWn+Oz2fLW<_q*8IybD7t4tTdMfj&3*%l%FS>rzU(*lqRkW zuqSo0fP1n6od^CZ0zhiyBkNNj4~nu4@nHZmb6B`Z=8Fio7XT2}F_O84HB{lO=%%gZ-H~WQhrUF=kqI*JMw-R0BLsOP>q!(CHw;AOhtkFIEq3Nlq6-4f@5R6YpwE`en2&df`$mBX zi4LZOLl9W@p;W$ZA*=~QBRvg_M*EZ*^&(aMW7{Yja}z~Ru`Eu(n!uHsV*+;hDc3Lz zi6WxP97YNFew4k5h|HWHEXSHW+|&BOBk0ihDk3<8#AoKjN7Ag31W`g@f%#|&c#3P> z6nPL8i>G#CQQdLKD#l=SOc*0h%1`9i^Hk-yNyBvpFgmgj*E9(jlXOoEmDL!zVfd&Z zy1ENTHW0>5SV1J+#*#%QmTIvO&=VZoe@#P$o~SgYH$XC$rb@G_=LwpbNk)Yu9hEH7 zYU2o`qT`woFE#<<={TFG7`X*`2#oP!VK|(J#w9>fbEalm5hhL1cQ&N1evHG_dzDX$ zfiM}X3y>PjJ_3CATvUJ_Km|cmK@5foeAVS9h;pz$Px~b&i=bIuP%#sFWyMJ#C4*wW zGfi0o4|gF`)78Z|h|;s}fP7dJof47$1}bzzqob=14=xY~v_YO|j)l|GP7Y$oWZD2= z%PfL*a=<}Gz&$+c8o92~{uoA;W*Z`=O3Q*BD8eUHUdo$MWs&%!6pwZx5e+3?+ntgM zcYu-{ZpXnQ+sFuWUJX86osT7wDDm?t%U@NAjSgV#=r}mAh$7-(+VG(KS)wKhT!?#- z^GX;6fIxmJp^$*2W)nkW`+gMV6T0b5Jz7FeIIU8oVO^b^lvDBfksrGEasq^ zQn=wF?QC;!Hz;EniZumQoC@tbr1z<=98gN}VbJujJoCudP@t%6hiwdmm@08oKr&Qn zrkp%jM<$Rm4>v_p5Kz{AG!w`I5O?uLUGPqR1;PV~urJfZVM`n!^Jk(i$Cs}M1whHZ z=2O(cWOq2kGnE~YN-0>O?VlWfvu?H=f+vQn>8UUcIrUUv&5`{JW~Sd1ZA4Kr9tBd# zE(ux4PnrdhDrZr~jmugDfTOrhX(2_^Kyg8AU}|X**+f^>Xo(o<@>b@SOb&(SpCTO7 zd?B*oMCOiw#@a{Dq$(C0C}xashcuXyOK*%cI|E@;Ky=FWNx-OO!j3vSl}Z!wI>-lk zQ$XvY7_>-%dz%PUg(MkP8zy#+c*PgY=9(<+Ch8h2rom@1s{@6Tq61FZ3-|fl>6pUm+t1^gBRJm5AMG-IeoX9{e}Cn z>V4awHTE88JRf&-(~s`v{om%MbM~I^+5T(xf12y}pIaw)-OVKXFRhLrVdlv`+v{PI z_TKN=U)=%rADcXW`^|<#pLcW;53=)q&+}im{Fm@;I_Filcvi#6K>+@m} z_a5jSefOIYkFxheHea*5KW6>W`3*}ryv&HJ-Q7OI z{ok{{yAhAF_hJzJriNVO zPZxG=P{F@IS><`NHQI0+JhccKH~z_m6$v*N%}BY5N$PsJldhZ@xG)I=CaMWsWX&UR zJQJ>la}u}JA}Bl;j}#~voRV6*wM1a{E`JxNC@Qgvv zaZEfJ3(WQ6zWgFa8lQELurwbOtJ@S%R*ny?9ATh=QkXcN_ zoG?ceAqWGKv>k1doMpLFNOEbN2gOyBFp^;1$@^mzkcTvo5TKdNAawpOJ((74uV3xO z6@ihfVx*x#>~fx8nj=K?4C%RHB$%_H5PdsoR03?~y0pvV{Mji;O!e6JV-U!Bk98QU z#u4#$;j*AZgnrqw0hnU01nvr}NSOULsj~_L@+hdvLvh!N!xZ|sco>+=!dIOMS)BW; zNHoV>U2U_{#46*@O@b;dI_dRTfD;cP_h#&{CTE)|8XbsF+?C@h#U~%bnyfQF5$1zmV_E63?#@^cGHDuNHDoZL&t{UDLp z!FgUNVCTRvpWTefg+@y}!+6}iRxyf4%(!)Qsxx~JC)JH>#U}Q3U^!)gD5I?)oYo5rzPI?3H0sATZ#4^Zw8c#BLa8%tc&1 zVgfKwP#p=J(vqeOb8sM|D-v~lcDUn-{ZvFAC#K6q4-Td7qP!$f0Dz=oy(gQ7U>(Ud zA6(xca09i|K{1amekekagw~7!#!JN?1V&qZ1#${>xOlgPw>LQGGoxaK@l#D}FPUNBr8Z$Xbx{4I4GJijWtQ;~FBh61J~ z=4n)JAdqxX^T;FJMG5uuaD;5+G*}`Bwj_F7fw4~s$9I1Xp>9S;*+QD2zz){oYf=*@xGO?!41IWsQ zh}x-vIDw(#-AJi$U?+T5fTA=Wf|vv*5}!O>idc|2PWmZ{D2$#bh@xZJ$HBFwI4;5P zfNZ~~6oizZxtA|RSrCg7RU#q7R7SWX zg|77|jOW#IB%zJQerZE7!aVr0jAVep?wZoGjXo<1LI|7-J_P||4o@vRAz_9h8arrt z+Ru>PIm+WrG?u|*geoD+0YO|PW6g9khr$j8MTQocxks8VqGG2${{Y$@2D>o{W12V# zE&}ls$Z&7En7L!|ilLAo@<*o)1K~(MeE74-$n1H%)slpxiLvr>Qe`auc$ot=8Eq!=9g@=;tA*(!en&sE}rV4)k5D#0V6idsT);5fx)7?i^>k934th|}hV zF^ORDO-?4U?i?o+oTADHlIa@wy#a@*8rTAc{{RUpd2o*p5d~+6*@)}1mIEb|{{U&` zi78TT_f87Z;+*7q9(~adIZT|7!1qlD6}pV4s^w8Bh=wQKz`U`bq3F3^74vAyNJ4se zx!yE`W)gU%x1KAJYl6t^VUwwZ_gWm#3E@u-M+D63e7(@}=s1T{x7B37#+RLxHUSAB z`w9F|LYtIK5N$Xth%losXS;$(1b(VxjLS<9)x2XQoK#;5tsZ_gI|n`YH0l(mWBQ=@ z;@}!6H(tjw3v=#UJlRlu=Bxu!H(i{hyw8Ccm$ z0J=v9cP2sz9`0Cyr4s2u49iuwBN|%hN!oH%7#0ISSQ#JtP$|Mk2maY{C25nyk6qC< z3QRfw0BLY2E;A4`OCL2M(Z=ez2P2Bi47fJx!U_A;hk{d_M!P)FMRPqo&u5A&+IgtT zg5l_;6b4W;#L%miIErWp4>0jwD<`4kq=q2-DC7nkJdcuxfyPd0X2@ty3-z;*lAo&3 zv9U-(sYh`C6<*mVO$rK(_-{{;OFqONj4D%ex1`wTb=>uuAI{?vVdY$ zKbmAk@CUzjK)cLig@YskqkpS)&~Q!_!Y2?%z5>T2oU?7tJ}Bc7UJ2Q#3LOEIw)aVZ zOijrclgDMoWapVjMQsZOz>tT@n$1z=NuQ53s^_N>0sYk)NPRhY_tjpsMsjla>W+Yb z5EOC@ZxpN}2$$IwwywxXFWt@*cNW_*o$C^GjHT@)9DRN*pF>7))Xf)(A=? zm?tzK2+`GuPl#NzU^FVqC;rO6u*Z6ASb%yf zCDa&bO;8A#i>VvOLfGbiKWci#=FJQ8OWkjtU~eA=5}e zps`KHE*GiR+JHC|rl+bfi_o%ZJZFoyOi+{JtRRwjdq$`<`)-Fh!BTsvGZ2iVEI2uKQ&L#$?Z|jHdrvSYeX%E*q#=Zfhswd(%ufL} zL;U}S+rrx z4bSN_NiyfQomzy1vEdtOvjE8lUjcxzl*B%lR)dAoeBN#h9&cpVV+O;^RKrx{1&&TE z%nBs&xuk3PD$^H&4bU_)Oh% z3b8GPC0rFq4_6Ejwqhip)<_Wm7m69%Wf6rT5ffv8gn)W!nn5QTFV&0e?eqTA1kjkI zb2b_oHU^OOR>_8aX(uwc2YRcA4AA2NlZtFILfH2_*~yj_y)MTTNev#c+s#J^FnDL1 z1jxjOhs{bM%P>dkZb<+MN16=G689S(D-jJ-BpgMFx?$T=;B$)z10YGW-0HVZCuTIf z9@`6I!e`*~P7q@~3bl!-N@_^y@H9-$cY!rCIliTep17e3by09u?pWrdAuzj6U05Cr zP4GV#DcO=~VdjQ(LDV=!hC`qOhl$*@?snwnDayI2gy&)$dIk$C%M(@Q(Clj^DQUYW z$kiekR4`1BZ8&3LojpWiX`-AFu4od1aAHrTawI{;&f?LJ8?G=MNW+*Ux{h>9yJo_QGso_f z#0KVykayyP&X_2r4f$4Ms+ccd49`jrRW9TBIC&W+9lpSn?H46?!glm5<a0{4M}K8HZk#hC`5sgV%~BQOE)GZ|1gcR+05Hh^TC#KK0FwPzf{nvHjU046uWM z6;K5(VApL|S~fXwIw`enz`L!Q3xTXX0I}^oludP9xd5%n5cjXm%z${j2zj;AtV6DbZaFq3517{{W>X*#0P{>Tnr+(4Y{McJp=5bX0~)D2Gn{U9Ubh zWC;@3jB0}dk_;zyDsn2|?W8XTnLpfncC7CY%|R-7F$13auq$Cib6J=UP3oZX1KNxm zg!7oV#Q^|uWX3$lb`~-|m#4)j4TGHG9V>FZa}no`PN^C4GdGvS(?K{)dJ(X*OCMus zx+-Oul3mXpY!)V%droWv!2W{Q1d8iMA2c8nKIbnp=8fQ@4!xczGHEF|TKf~sHW9F3 z!1?slRmjjik0n175`TLf!d!&)RaOnS9t&K?XByaGlZ&(8ylAil77>xXDM5O=w`Bs*i<9jzsVTS4a__n#xlV zRSd3^N@j8W*dd76SjAkD#DF#k>V%J2Nx5f=)1^m3aqjHoOvnvIM=m!2?d?~_L7ysl zXu-e$Y=)FB9Q5loU`X&~&R%h5`s8w$?DST13ILNU>&+mb;DEq8eb`t?Ti|rOv{O)` znS!L@BeQdX40t=OV<2>ys4(TlR)u~rPMA9P$;@_C+H4-~{& zjAzN;iqXuZNzMVspZ2KS1@cp*Zd74O6ge@=Nrou9YN%m!WbTUXyGh;2FFAk3#|a(a z*btO}Fth>A7VL&0N~gS|sCG|QGct__0`1yVD;zT!$NN~XRDKxZrTHcxX+e~RM=*C3 zlZOQ`9;*Ttwa;^NH^ThRn$Qb41E-a!Xazi{GPBMU$mKCAY8_Dl&t&vGmI@x^>BEL+ z)gF_~^D=1Rrn2D)U58d-2v!90PAdQrrwzld8VMl9pgXU!!b>^oU#-lwO@Uk|EeA-> z8(`Wr5`o>jyA*Laiwzx@VIEbl?eh8hcczDW28cLnaU~S^O8e zLC4J$tcNQLaWIUUMn$D1z04xI-Q*@!@W$>x#( zNgiG!&2*qEC_j?ICnRGd{i%jX06tHe)0)_TKebT?NEu%oS0xEsqQb>rgPv&hK3IMh zA4DDpLrge=33(F5yQawHn)T%x;e&H=FfXqycaAfRY8N!75ik|82q8*7L7X;hj&7u( zu8{|y)x#zL`?6h~o+*8jU8aN>77}Zo1mBX9XNrcRY9;1?5M-GjJy@}v=YrxqjAtpA z&-(zm2*Nr(sIM{%All zq!fw6Bz=V@B|TvbKB);BGpVpKIX~B?oMb^KKJMZ4IC% z#QKW=04ZCgQOVvlTOruwjG*o8vfQzdO|!wOh$R67_SO$0ybj)rFioZ61FHeK*f}#a zxcb)sldu(o&?;_F4Tn`=TbDQAo6QWPhcNKFy9{v{E~WxDa7*tOH%tlRA@2b|8dKuA zGA5M7bbToF6c)wD^IX<>OsQOWivfh7gaKo_hx95YdMxXLg^<{0#wCo=8I0o?u$3tc zr~Y?V#{tILc2s`a#4<*Bvb(OZJFMdum0=H|($yk8rlL*CKIcNfTvuAtQ{Q zDTk28=nV|RT(AVe#Q_)>6$wKnhzxTHh9u_5sHE(}8m7s6h)X$GiT?m*=+g!bs^lmp zKx66s-C=>0%`|Z6cdC(jJLW2JJEKjX4q;l03|PZ5y{UmK5+_@x08$%T_$ zA49RPhmxBehgx3;BST_^dwTa^ikqiTO8mhw-t;hZ79E)f*=i?Q(L#U9B~17;8Lv zl$^pa2o96QB5%jh+3c@LNXdt&;r-bjo73zZ9oH<;+#HAYY<55}?aKSCwW-5Y2X;Wm zO%8yriCKUP5`RT$h{4A}+Y|!j;ECnsEF*;H;C#jB`M`%+pny3cd^PhY28F4n{&d%w z?_5(zDeY1oOj(eblYzion7V1eJcbW7TnHjJ2Yt3utc|eob4x%tz-{;nQmIL{V;oC0 zr($uPQ2+qRzZ6)3^{WJfa*;VGt`j8Zs^Ac$ObE+YSQ(hXVi0l};HQiQ1B7_EpeP;{ zdK7$4kE3wBApNJi7zM{_4T{W)Q3gpYozYYYQ#_nSB*~bZ(Vn=@DRD7F8f?|cD~P8D zR~)31%}GqC-4H^WP=L;BS0zDEjQT@#sL?i6VUv&cNTbt%z&e~$o8aKXmu)62MGv}8 z5+2-EOB;eQLy#N|Q{<0_fnUHyg9>@0w2j15F3m?i3DjLd&;Yo2v7=Tl=*ad}VKfDX zo43kiT&65HP(l21tltWH&FLLJ|=SEa`dAq8a8m+ zjx5cLT|#?$aa=+sM*t35Ov_^p)8^qDghw>X8OB)pSRffDC)F|GNW>;(N?CTpP`o`* z# zgArzy6hH-fnb=0_LnYhQ%_uXAlZi3|5V+JXEW8hNGYSyepF*g+$2z7omdE&2g<-ixr|X1 zMw1`9F&CZPAzOlrP>CEi5djh+RAZY3|-238*nBgSkNYfS3M3l5HQM1Z%L{kPD?Bab>i(8mH(D2mV8pQDRP}@jG zpi7*C`>KgTdH(>_-xgMrS0|C4>_0>UPY=2}sfVZ4n*qYKi_jEsv9`M?Af5-;_hl@w zW9+r!$Od2P3YT|WF z@+>gpDr;SKR0zQK+?C*swueAfcajOjnUtr5AQuzb`@E3cW6ASFVkgKsyH?fW#Y`a7 z@rvBXIE7t!QlW7S8R+mjv2y^TA0ViTU^`K-m+@5(6#`~(@zG`|4x*!J7{+MC%O`?@ zbA+ggY_uOlWePq#$(TM~Xtbt`sDiNwCRDI}N=TXOHfh8ouGsT5igLF}1jJb^PBKO& zE#JOwuvA^Yv{oP>N#v>_=Lk4yoCYXqH(&DbB4)XTu@u)EtXLC)lb7P}32{**f^D(E zVyv0HLl4AOLMe;&5VKZctIdu+f7r2S$N~hv8m#uEfmtLD1M^bEkOp8jm${5non;hV1jJ=}<+#CsN@2B{M4aYixJT6tNI+}A{^&#yS;2{A=iM5ZcBEtY zb#fw0g0l!9+2b8namL_K9Gik5W+CIvVX`tNybmpuAVZp8;)e1wL*JhkXoR#lepPW( zgg43Sns#7g-E8wXtxxEM4P|o{cB4f*hts}l5=6Az0DVPZI2K6MQpbRoG&+tQ)xu$e zlE!N}42iPJa#~>Eupo~VsxbmSZ#1ErS+JyI&V!nzGZ}?v*0*3B0lzkLh2Y%)$)1wp z(JvsJ{VR_OOHSgu`su4{!+;}=DngHnQrBVhq{wRu&!yCE!^2*Q_GsPc5r1$2q zRYC~nr@V~2c`TA=0(s^v#)Bc|gb>j=XNv=qfYWE#=sXfaZ1q@3TL}k8WpqP=E*>i- zWD3|E{Mn$TVg|~W3Hqz~!dVU)vev`^=|8%L36lbX8-PMr8!-hgV~9;-lbAZK7C{7^ zv?!oV&a=&r3J^ttFa?oF(7G7qw zTpM8EI&1#`K>_k;dufEOQQ>8xOOo9%KiyOYG%mETNdgbU%F{vxl0ew?&CakxL81G+ zKTvY#2v!KfXBpDgG+~%0m-_0L15sjp&`tq7oSxMP5Caf6JyTHyG)wzCXdf`p762=x z`UQ9e4=qp-#72UcLYN%aB!iJd(zXpT`HHG~jO9#Oq-kXBP=b~~5#L1y!w_QzsVof0 zQAaKljgQirhE_HppEFp@SqNcLp-{-2uXTuR7IR?v=;(J??#>5d_0NonHqb1GfX zk$!22CCRCxvE27|57cJ9v{a9misNfWGUca+rOF+={{XbFw4mD_2%`}Ik>xwta>5%a zLAdKb6+u`qJlL662@5;4^7mSB!8d0M381m4GC#tJp2sF;hYoW5Vr&TziY9xhh)E~r zwk)`LoW3Y-4Imo==2qHES>cIgpDz(xmm$Jc=F2?^m@Y8?02MX{4>N&cAb^y`i#&+_ zs;H_S1ElVc0B@=f;*dcVK0a)PMSWwnnzax%X5EvXHW*Gjcq6sqY4t>oCV5H&3sV;IN?O*PS@MpRiC&gUANKipkl$b~? z4|FffF7thkZfMk=PqY=22rv`tYQSfdUNAU3)6i$j96<0-ZFS|OCBh6N#n=plbu2|? zr8r7Jd{{vSYYCVKHDSThn6t&(8T41?e1wBj77_sv*c^ZDFM+6LeEd|1%#q@$5dmS- zk2PJUki@-@FEwR|95w+HUIcova3#OhnNgJNYROaot@Qa zRd@}4u*D-RQItF7G48$)`E2ImEZ%1f4=G>lt0H9bc&8;e0FwD1AMJs_XBa2Dt^}rZ zK7}E9Ve2KD#TkwaW|$-rpqgQOt(fFgD0NOIU?xM3TG(|4jOeL^fJ57Iw4));rpzc8 zP|XwXBC|;cSo2ZNGqH9E21_NuMAY$^tRXH}$3=O#Fq}mAD*=fPvn?^jBN#5kuoj5K z;D_{}*a#QA9X;7no?(aMl9*lzoImr$D8T~i^I9#ODDI&dB0bUI!OV2kLd($kvkss_ zY_V3V^2M1Lz9yxg(OjDYC5bx+P24fZ4>J8u>z72j2H0Gc&WaWVtK$?mfS*F)NIqJv z6A;Uf{Zg?k4Fsv{V&V8aQA-gV1%M|YuNW+I9Zc`f6!>rxYG|*HszP$XCCs=56KAAJ z#&*wjY6fTsX^+cP9xYEH6S(e|Il~CZzMWOHMnU@@1*Gsqnc3=v%cAFXS%}Mpgm`;O z*$nZakKJZ9DDf622*c3s$`IUz{?(WmF%4i`g3B{^24lKorYMH$Tlk?FcF_ZpW}w1d zib4l+F+|iO%bx65Gy>Q>B!xc|CX|+V8L||2xIjCrFc_EJk^V{Ge{v!PEUOmK_(9b z_`D1NaUb2ra~Dh_K3ZQ9Qxt=o=gElbV?A$=26X# zm9`?~17MEs2>U+#R;V&g1=~*?N zF>^KiFewCKN8Ws3 zg)p;*-mhjb{mMS2G++V2P(Aseu=7Xss%R#_0<7XtJ%T^04^uJV?w71r+b_Xh4d})K zDOiwZ6v25~MaD?r%;oVm44@e0qyR|rJY3x+h=H+abh2bbVCt}WI8Rn8DLN$Pu|b9h z#dTQ$5L;rC?2*E>6Nva?!WA|=I%*)2Fz#+_lyKH1OO5%F_FZ>rQ~(xA%)ejufL3X8 zwo_Kbby^1{l)*L;if!Noo~pw*19ExnvRMWOgTu{S5|~naDaW{XRf^7Wx@aC$7fy$z z0AVgX-DKtHr9%?|-HBkBsNDbt#>ewm*f;}_kag!;a}h_ktR*#xH^e+emWy}K8z5KTS~2yI*wU?>X(xxfdjVH)y8CO2GEN< z;W>aNZ`^9Nw=ObJ9%aSGIt882Z=6)TfTpwt-v>8%q$iMVKI z06yp_--^S)aD>E@-Bdm2A5n?Pa_)kVXTDCXD^U|pLTfTZ{{WhluyPEKj75^v5P5aG z7(&yS=!%=cXNnK2M>LES%#X9tnv4q3IJ^0vRF+@^1t}R)lS3w=k~BWM*SZmiali1n zQdXQ#hpL!}Szryotl>lRWy#2&GfjjZBV1+}(5n0N5N> z-^O7gSB(DvxL9(~27YKhG!4%2W?8R{&FXMi(TvbM#Dkg(ysoGd$}mSSn)yVNT@!~-W{@HHBEBjTAQ5n$`UGg{`+vjwt}OlI>-4Mh%SOxT$u zo+hbo!fPBZ4Z+S)>V2ClhEk(^jU~+n|Em2L`k;bPb-WS0|A!Jc6 z)K)W<2QH~8p&)4Bs~sem<*n#QlUX%MG%^)j8+|LDiTu`>8zEU);)sB!;5nDpX2svm z!SU-e@BN6vynz`hARPgKX;wjtXS~rQBZi^E2I7%*d~T%><^XeA(h--Qs8G&T`aRUR zK|7FXs*H~~oLM-ScyAaFRMH^u$L{V@A0~qQ+>!%1<*EvtEzonDee_%xG7~fA$p}Vf zxF}>zkd|5@p^1tQAQ;K39Aq)ooe(js!F@Mvqyfit8LKlHusz8SJePCP95aK>DVLE0 zB+n?taX?YTE0#RH(R(0ZM<;KZ2IxT%<`#XZM`GK%VrS-+)CoQVN>T%Mu&-Fky%hz- zIB|Gz=Hx144iRym%|-_i$^{tK{Zi>G0f>QRUKQaF!Jd)XR6~Q+A?WMPWE*5M@g-)~ z$AdierY#;DPLx9Z!YM!}8+HSsq9;G17s;NDe6Gk#3?Sw1ZU! z0!Rvj;7WmZC)Jt)jU3a7+EW}6VmNUE6>M9$J{4no0OpA60AbVBObOIJn~P1DX2KRn z!^=zPKGBCQ#%`v14(GaEVn)egVXq(TV+8?&B+Eer30#i7SQ-BSq0MOI!%@}TS7u;) zq=rx%fA+E`kbKqh{AXjcs@dT>W$whFM2}QK$!aFBZhEW*5tC4E<($5#A4?II1k7WK zi~$3}6lo_6J!*j9C66`N2La_xsm@v`rx+;EbCsZG5fY@}LzGvLb1{V!VsP0Hv0yz6 zCq37MP%f7iUX0ckB3Vqt2RI%zLe@|aO#Wu>qJTrBbKN*G(9vO-#Q5TlLCJz^tKh3r zWauwrM~&GV1|OhI5pkDd1ie)tIb7WY<;MjuyS!jTyKMI~WQg+`vQ!}?Y+gz!1?k=p zMPO7W95g;^hy%-j)!{%%jE+j$gc1PxIi&7o=?^}7YRUJQbLlgQqHsmLO*(gDL~HQa zZ=q345M8QJwq=NS{wTQ%hzY2{h#oUuB884uK8q)zA_HZ93Ima_krKz2h>nHjGOff2 zd0UJGd2vmfn39}zNE0-crf{4a!(Sef3k_}KSn9cD9*2pksZsFQ2Cv%6*LM@s? z9g8Zy#>Q?GLm{6twX<$|+zErAs1D_TAKqx10$vg2SK=W^4Ee)te;p!gWRFtwP%U&h z?1xk3xq1`wb}P4=f$I~eVpVFYQ1)cxPc0khEX(jZu)rfz@_M-nULKv7T_H0`v*~7b zLSw+@$k8f6%RN~{CTwVSH#ra!4XNsEUs`z?NCD(*>3ITpDW?%GaIYTgPEseJB2P6k#I>#V zJFtZiO%uc2)~5{#!d&z$hwZ$aHH(%F1DX}U_eWEJ*P1XcR|1X_COMiF$dgO3@jwF% z9GuxHR9%DBGD$?CD|rdlOAYZ90yh7gjK%OmUk zyrdyhV;UeOzM^c;Q1jky?SP%v)ym4fjt`q6bD}`6D#ie0cN9rcgf~6ZV?*&vLq;yj zW1Ad_JVToj5S+`DzD1xVre>apV~UPwUmhu81;NW-xNtnz3Z-SRnUy7~K{6EPIA{oP zZnKFzmjFcJYWWpISuZmb!iJLV&*JCq1Bm(KRQQtFEl;Asp(0UyI`Z6tYXQt}ChNk~ zu^Ca*u+-5RvQsb}#MtT6NIjhfJ}Ku}v_=Uru4`38HUoe7D-5wr%j2V>#i$hzg(lfF zAU+;S2Ww^0yCrjm?l6}OZmWqY#=ylH0KH3>fuLi9LV*eHEG;A`N;t-|aPB)O!gmsg zo&kv7#PqQ@Mh7yGmknYv#uaX1ce@>pFO+hH(&72777Gx^OJ*=+z#yZwDL|aVlFbNW zX&|GS84s1c0ySNZkw-5;+&Q2~QYpG|8CDvL7AizQ*-FT-0;iYY^JIeVy+v}eynRs2 zi4A%AsChUaijpwM;_qfB(55~FdZ=V6BF0XU?WwcKFS{mykFgBJ0M5rbnP;rh;4FLp z0AenfBmf7R5*U$vPm45g%aCz2RLu+mVtVG29SRRp#tV^*(Z=%N3PCUd1}cO@J=8-9 z#(Se@tlm4mVJef++}8$e*u2G#tg4x5siqmHfWb;L;{N~@ zLJ~1#kO3+kny#T0M7T-Og^%oHZ4CK>xN#h=0@JuAIC>@TQ9ug;3yvLnv7-jUOh&|% zspu&KUqBTN$4Xo%{{U^xku<<*gFLJqDkKa$&8%pgSzA*Ma8HwVF$Y5ue(bnF2*lve zHx&kCPEdRl2{|NTVy#0w{slyeA(^2d?+KG=)J7qlp!$;3(kRF!xesRAAUC0IkaFDs z@UrtfB?>r{cMv`Vv-fx_%xW>7Y~_YO6iKKsA5D=n8(ynZppt_}oW(NQN$pJ`IT-cZ zO0Oo>I*Ut@wDUxnv>q_{s6oT8RAasqnG#I_uV4m%3?^V&96yGfvw_OVRBT{geb#Xx zCO~WP`K9YDgg2d8TTd_IX~iH05q_gnjg73nO-B;efX;Y=vO!ui`liGi8mfAt7i`(c zu>*K{;=-N?VuB_Cgz+Sv(9xz%cPidjJ#m6pLq;mC&6P@kd^>ug+Kw2 z8K!n50kztjOeEKg%v^;F_yNp0tBU~QoQ__ODlI60jyR56mc%K{bT>3Ir2fdbk<-xv-mI*#hx97Zn{i8Gq05xDVF`@BMbQykVcL!VAAnvA& zncTI&V^cFj$RiCTGrlaiVsjE%N(`6mHa z!IZ^U0DAtcyy~QtC{GqMsk!jS0zC1|FkC7&4aw8?n`*LT!X-i{u&e?~aE3lxw;&F- zBjWTMUj74_Fj?)o#8`yyN*TqsQVf$=C)G^xJ;aimt`FWC^U?L;p(@L0OW`tr7Qz^k;Wa**29$3 zo}=aC)f7{;h)P4znkiEvbK3Lnq+=Xa5W@quts5bp>nIC_15;qK2gSh#9B|$Qlmq!W zJk?~0w#XyhWUBx$J-TbdHhD{+cVX}Ss#G_b`J-dOtDL691m}IA*PwYSRUJmP{b3l)tolr3d_MAHJ}7|A|&i9k0Ph> z`nW&?965^mC4R#pE>-jw49n<-tUnDjOQYO4D**#U8d`!R;(XU600M0O>;TvW`J&)I zJ4^pcMuU2Z36{Oc@pk;9hAgupB*QmsSZtupSP*_gAaq zBD$Ht^Se211zg)sZ0#%%k@P5%qDo_6c~H!MDh3;yEpjBzAngklZqt#JSrPG5I0hPr zO#u%bS$@7I<=|ZiZS6Gu6})>S;3g-U_bU{Q59Y#e0|n;AOwbBZQP&*M6clpjTv7#4 zgyT7=C(sL2N`_i3#w3^k+Pqykt5Uehwl`-_@*q)F;7oY4ZnzJEz!@Gf{nnSl7~He~ zqlQ0KxT**eXU!RnXp+N2vg{)|Vk(I+ku_^L-xgJkcg>qX8=h>#kL;k(C^Va(8(W7l zks+1&f3kLTaD;JAdBS8t;_9>nYb6*^nLa4Y(ZApYo8Z5%=x()`cVal)e%WqNY_+?UTK3Y(HYWBVvZ5I;!HpSl7OL%a#O&Gfz^eH zL}#O$1{?s$hwiID#FLg8{w#wYB*Ss(H(UWpVjA?*>jB}QRZokJPyW^H6fLtyf6aya)jo`73v?m_@lEI(6Ws|7p_dbtD>dXmWWus{#{LRzwB zF=eV`UYGOJTq#c*xi2f({w#5cNrVYAMJp`gs|StOPD67pN~9dwWVBExQgu@yf#RtT z4AKy%6uGlL712}#auwj3VHODtrdnkL*l~>ocoH~@>QMq>8C{ICH=+6qHHn&# zNe?soy^2|t9};zE5OSppiSpMl6AegX=~KSi-2UnExW`c>UhY`2MytQAZ{W-Ddu ziyP2Gv)5%j?!Xv-xs^ChX!|w?zQqUJkZ>E4t_{Eg9ltzRV2LcO@TE5KVn_=wzG|&_ zTzQTwM;Ix~gJz;hhEq!)nmPPNT-ocZimp)sOL>V%cN|R$zrd6rJ&DZ*NzQwRu_(Hp zDATmRT5=J|*JJL&urAMPW-(&2V%XG@(V2ocUW(aW zJlPQ&k2(ISZ-A;G%Ib*?kYLSDDEG}wB9kN401T}Txj$87v@}W2vd&>%cyyhNJ=tFX z2Gup#3y zEg@ENBxUk&_@sfI5a@ADXFa*%nHbJGj!T~1;RtG6S(-W~hQ{h0jN)#0 zeBn_ycs{h6M46G{^|Lx7Bn_d&u{XR5B6w?+$xXmX;?7!ez>c)ma!y3Fe3*6h~ax(rAedT~`e8?rFTFRoONSu<=9AHAoLG+L0Tsl!7%{ z7{%ob+|)ypy4^DkbaARd01QM?NEC2%2by$`gZP7-(lN**J`E8{>wpwGZpY%W-=8e< zJ=O(<%#)uc%PXmaDfiqJjgS+veOT@C8A1n#b%Rp?nB4So(IF*(i?XYqYQY3fn3;!- zRGEb^pQ}EC$mKuM=pz8|ZV3s6Bp)X6WP zG5f7Z2^;L9hE>X9kZ3$OGo{KPuo}RgMumU}B$&IpsYW2=JX8K6P9F}6oQ#BJ@>!Ic zp)&2_%s>GEabf=e424h8xf$Y+Qn-+?hYZGG%GW9g9ErpUfoy%_Y6^rY z`G_ti0+L}rYea^3uBit`F=j1q-I1(V1jQT86vFO;jsx7-gqj7*9ki7$pn!j{=Ud3f zFOPO&;7)U+vZw&CM^)Bu^jKynipAK~T3L&P@5K^eDh{jwySkdp6A}-Sd75a-c1m_G zpi&AEo@i6a&4w|I!HiGM#Uq!>vw4LOqdq)Q7*l52f=e^1jKPVjC_mMZ0z08N0)$b3 zq(qQjN^2Q}E!uPQPh3M>1DCq$umCAfA$qg(g>sX#=C~AlYqz$Hghhb_PqoWKrg)R% z^nPr&-IQJ@(L(gKW%D?l6goH*qLZNQu$e3g!L!=++bF8NhZ~ zsc>dNX?Z%X21KSulFuS$a{mC%lyOW9orBc@QhwFpWDBE@ajHVG3@E%<;0A6`{>Zot zDMmKt!Aim=UnLG`%FBj*LgNGwwK@LijFGzoetEdn24f6b8D=a4qr}%DxYRrz?C7;j zpc!alOoCx)ity|W2=H}Lz7$;9=%+N3g`^jGyV*7wU9Q@>lY5{Gk)d{kPXqkLF1O%to0OA(kR!U)qcSCSDJLuA;`5~iqxHWe%YIpOT75MUvk z{{VFD0M^(0DNvU1_f;HchKw?3k~IYkOlS362o~x6-S9jWBCwEH_ecU|Mm|dyTVxtt ztMM9}&wH+@LIsDes#Zw|{Ly7VS!3x?2%rvoZZ3*&pE1oI;tX&OSmT?8%Nxl9?V%o8 zq8Md%7r7@mAF-;8e-ILr#dpplLx;ZBHw1()S0s?}0Msj`086BIUc?(8%vDK;mmDKr z&eMWn`MB-DO^cO~GG&OT0YruoHBvmXL4t5~*<4NmppE-Dx#Q(KVNpkcb2`^m5IDp` zHJY(XMIwrs9i-A=fDQ8IDfSH8)5b3RuG5+vD&=+rg{Ffv{WY_bt^#&M*Y z>IWuUK6wl?ysoHngpmYKMP`=uSL(8|gk&i42SR9YlcIV`?;)$Bdg}4zmisG+f;`0Y z@kt1iw4d(jvxr#E7_N<<1leqnc_RQ5$2MvmPBhv&BlkyGh)Ly+sTD#rE0XRh6gTen zvSz#)k$R!Y5?Ljx0v^MX9#1xSwLFmJO`FC4055g}k{rc2crFr24oyCqy#v6mS2UH> zpdC?03>#jj`l%ox$J@GqS3>SA%o$PTEAtLSnB(DIVN4HDhQi2Ki!0$gR<8tOrI}Ot zq9xL#L6?GTAw2>F)-_BVL5&@ex;Ty-C!aN$UII+HdR#LDQA^{&X7~0wXFmF(Q`jfu zjjdzo4V?nkEQvpn%5%fTK9LK8>rx+E5Ev;lc$kq+tQdd-aPelyPAroc=EVDIj7u@a zN~y9SeYQ0f$Yjbo{{VX^BR~`LWJrKuhC%M*W@0#+GCVix$<0rtiDQh?VTLaZSyaoM zS>?inE5!g^JX4A*iY{Z$JmYj_Tjc#{QW7am_8u%&FeM)|aYUVxWAqWL9U^ILjE$B6 zJg$m3P9r{1km2L`SzV)?Jk|O%xu#nQ z7jovo;Gzc4`(-UUCt+gHVK@BM#7-f)f=U=JaZU2n3;=+M%*kMRGpvO7s;(?;HcMhH z`9(E2JOI`x1BxLIg(<;>Gr&i>EC(sb@nK)$Y2U(rtmonyL30Fi=9##b_>kcnD#*@! zy=KFr0Cnnu(2W!J4GP9;S4whH18_TDtLY|GgdrbR!U7ROmmO$%d*?vx{b-M6_k+=*g1BtN~ zqlTdvhfRtIQfWH6P{N*kSevJX=sN!ZWtfQtaMMsnDo~>=y75Osf{9m?VtH{;mT^Lg z?ij4Vz&mkKj0v%ttd4UPMN>7*Jy8MGP@|uAEz1bTQHFCp>fkwwkVaT;Yyisy#(1-fj6-nOf-Hms?zB`ms8qrEsA2<8rFw(7 zK}aJDgUnHhyk6VMH3K~tGEtQ2jkPf$SE{8{fxr({cfhF5}Z$V zP%NO=siZ(6(ncAt2pF938j|F2I36m$0HzZ|HCvQ`!{WT{!z^!q?sSzv3^aHE;D~4b zH(#%Bg^E@MCl5?NCKr;-aYaArJK z0)neEWpPMZ z>XHaY;oW%b;1N6Bn2J?u9_tE(1}V4zKw?$J;GSX_V0=@QK;~*}d(t?JkS~e^$--b> zBCSAV9)c@X97IH%T$zoUK?tJkrG!lR?#{G`@*2Yl+dNRpfX7|YLDNRhHJ3>=z-%eV z>?WtvU-RN%rzlZV4v08UU#86TlYBiqd%2RC^pY70*r_3+rJH6)c;@OH5@a2xjo0>+ z>m4z~*F-a%#!z%cNJmACK@DPlY+cL^gAjKz(6ih^egeuLn4bBI4)QS6@ZxxEKz4E5 z#M&-x(=^HCa1|-yeFs~rN=p<6TpG4k0wtK`{m|7Ji3PTem2`;Yf(!(8XR2V9Gq;5s zEVdp2C*WS%;~)iRxC|AY8Rm%OY9@HuYNG12?qVmD;qIeoh@pVkR|eV-928rKcg+R_ z8C_Dq?hZU2=y+I|66gJ|Wf2yQ?>89aGNGBBQs!(#MI;hxTwqB+Q?iKLMhE$^T{tbK z?U{oyE~tLvGco2XHz)(ZXX{EM;+!5@gbxa=@f*9^QXDH@>M(%G?x^J0`&5t@%R;A& zWj)Jp@kA0~;I06mvx3i{6F8_z#3+6!qaykEtWan}sz@?w9n}n|WDcko;{~PT-DLH0 z?C{X!Mg_xO%GheG0b&C)7zTb8%<@@$=Fi1gMl$@XBF9jWZLl{04VzEq#3Y32fOe5~ z=*)49BhPdq5Hdq4iukaYI&)cZJHgc{Q=PFr))x|VA0g_66c;Kp#ZqlzQUgi2L`i-6 zZdL#W4o15%5P9JFDnu~=Oyx?b8}eN!2QQJqFFs8)fP+NJ+;rTsf&y?kVyIGhBc8jE z=glEx-IR|BiFafuUPe3&JlrDYkC`b2gqlK{J$BKsSU`O9c1cDI6P#GM10o1~T>3{7 zK19^f4(S6=r}0vl-bpCy7GO|@xiSMeJF?E!i8wSVjSLuJ%&ykYNRCQ&d!;f#EUx*z ztI1Y0h|0V?SqhnC|lmoURyF8>6hpMWKLNfV_9YGT~h1*s` z(qeJ(MA`)+b#^een9Ufl20cwiXeKJx13!wII%A3AwG$cXwsBPRIIuuyo6J+5sy!f)nY;R0?ZrapN zMX2*+;$kiXrR}MDAFc1rD=J<%V0^~vXJiWU8-BJx?vE6fisg@sJh4Jf8+|E_cvEI& z>Nu|jG%76NGz~@>eK27Z%|y6PQA$9v$>f%6G69axY3j5mJSJ54;-r)@lU}L3oKm09p6P@GHSHsP@S!6X~K|58`I~_A!v?)$UW48#7mDab!AC` zC@}aYlEzCa#KDsfyPA>Gxff8@+8&l&r=k*o0(9ss<6B2In8D#N{P6 zdpuK2Ff)YmYJ-H!UcJ`|NoZ-J%(KjwUi-qUW|bE>(A?qT zk7SM^e?^oaKn^72mrnY|PPnB*OW4$nVKDCdJ!2(1E0lE@|(9X{_fWtxD z*vJhCBs14lg!};H0ElO_h@D*j$e4sd>pPyhl(51JFzC6YtB2>~I>Q%Nvc>di#D9N5M1A7Z|PtuPyXI-}wfydapa zmqRfbz;s0_nYEO6Vv!IS`1M09C2*Fo()cP{oi^=`>5`KI5S`6H5(rydW~?(@S$7$( zGH402L>$_d3W6R`PgMs1XkhnsM2X7(0E$iRHg;t3Vn)j%45gvCH|Y^YZ4Z@5uv8sA zx~MpSoT$QfPc93i+i@?q@O5YWALFPR1aRNCW2A-opzxk5LORM2IUZ}rB1b(f@zZ;X(!wLMu_+P+d4YlbRfIt-7Z7rL zDERTn3(ImPW)aJl9=V$Xwh}Uf^=1i2TU@7_yc3yNPGil`8I-8sqgeb(_!Ai1a%$zqXOPY6= zjwv!CL!z1a8sdGrO5y3`Id$m&0A*aPRK}utDyjfsyKG*lk)W)HExv0oU~SP*695zc z07+kBOAvT`U6dX`_kF6Vct?hrlFG6<%gs$V)pR&(wm?hl3JZ{$_fss1`+Zl8lsb)i zSzrQIWu+W{cN7U0Se%2@P=dpHv1FnqIi40-x}Fg6b3lYvm&JP|Ly~Lbo1AzhWdp{g zGJBw8erW^ca^89?k~^4AC#RbbbHNAVx-58zVs-Sb{D)2hEpdVIB)^J*reKLXK5v{# zc6IMnz~+hCKU6qAT+AvI^=1!(GA3g2D3QYB4+5b@0ch9$UFtRRfBPo5jP_ovdE6LbkojmI03~zG99YmniCW4) zB6d2U;T)(#rTtl)8JCIV>S&4~BMid0c(HKKPrxITsOZ9FH!^s!f-rhG^7Ucl72q@j z`lMne=NY_Ez#eoAyXYsR3y-lp4hvI3Rm^9Tw{_lj?Tu2&S;^8^Xj-~ zbQ^rl!wj7Vk-Zb(N@JL#lZ_85g>eg&h_BICLWUQZOM`)XE)?RukWdi`&fTx>o~p}$ z@!eH&+AN*6nE0o)(l94hIoa*qj^WcvGV1YWgejLG6J=%p0BEjibc5*Bu_^Nx zz}+4^-uXWHHd{s-(`C>SwK+0I()>*iW5t8| ziw7Y`NvktbCkaU&o!5*rhdJ_B`8aL{GFAa1FvRg^9{MaVLRT_&6%>lo192=FQsTU>YBJu*{J#CQx%W zeQiv3$Li7m6ViRp0X3{iFm_o0!b0g_BGLr9DaQc;kj(_50|}OZi2z4OswM4TehojS;8KY@h-Hetp#yAOkPWmReLY9WPY&p%Y8tKTSwu9t;!e$w3Ap{!IuQn=;mSw>@vT*8*CDT?c5v} zFYuEojJ`MuFcV5=ZRG$() z?q13IR0ALZ0Aw%XhdoFWzlzOL$Yl9fI{_jk^YT!Ml5c1{(|nSCO;k&kXJPIxM$kb{ z{SygRh5*=M!FYVTfjrW|2!|un-2+gwaN%f_>qcUv_c5=5=IaIOa2{!mS3ZImd8CF^ zvRunQx*Z3Aj(Dzt%y150cNh7BW!%|TjH9K9jM!}RLuw*3zZbFajFbSt4-sWPSuCLu zqdE6oNJNQ~hO) z9NAJ#zX)sJRP)u?-t0}xRqBG^Qo!U30SR|y1W#P`V={?!ZC{mH>oFDT}Hra;o-6&sB^yIApUrM$LC)B&tymm(^E+m>oq;0x9Z%xyXhv;^73s zXH*W{UuSK?{5ZKU&4!N$hh$U?(G*T>GP@m9a&&RC$sF1G5OK3Hc3tca@TW27nwkad z9-9_JI8e^HBAp-z6Guu$${$8rd3A|T&E%n&v6MW}fh)D29=Wk{fb2*9P_|+bm&w+Xpi1j^5sZJaq4vtTlmHTkEAG8p_FS>l+& zJ>tE>d9?kQqRJ8mNBFY~ags^(Km^s8nkEp=j%hYQ$km73OmZpa4NGUtgBZ(6QIY|} zWdazaj6{h^zd4PrMDsS%9Xs7f(*lg)7?0FjC?n>Z4h zt}Qs`7*Lp&abYw3Y&xCNG@@bt>-;In`LUa14pFupS?CZsBf7KO4)6rkk_kN@nWE%^ zERW`qxTjoG^5*&&8g|$!Bz0wbXa-fwG=Rfg#fme`BCV6KQa7A32f;vS&j%K9D&`(a zftBKNOnR&oj{!3I%_a1i4IFx{z{k^~vf=zu{Lq<{LY@=-P{zU;pvgj8)SU%P!gXb6 zkx1d(-8|r+ZynbLfC2}lRRWIDl=85vgfE#L742lpgw8CT)w~hhl>kJ14!oBNoHEhh z#f|{PNZ3e1==$6Ntb>m|*zhD^OUXQyV>U>#^3J?dB!*Iu?8`>5ESMf;r`a@AepCmI z-dw^!csYEuXyoo_B0>W>Yr?_PN%Am7?yB`J3;V6s0U7?1)Rbkx_07O!h!B44Fyp)* zyR=1uzq-p*Wr1i!2r!=cs>Mta{heIReIk3^c-)g;%-NKtM52CagyfcI>t&Yn82x6w zbAd|^CC!5|;bT5Yvn2vDjPtU>7e+Gao?@{~+?n**IKsk6^3ga2Wtp5b%z}Y+6E=R) zPh8T%X`omAvONC)N-`M$!|KW)dnC};1VaOex!nH%8WDo{{{Zm-=qn8$^SAyUtY_$N z{C)obj972);`}>`KMwMK4L|a?7E|M9=J?*k_Gy##XcPMM;y;c5 z0F}769Y%qWJ~aOT&fodFop<=(_m04nSlZhwxh3_bq<<4+^+AL_c{ zQ~A&(($dKc(}Ze^*_H@70PP$^QV(<{z=~a_SDh=S~K9U$?3xhV=gc9ry^J z$5oS^ANkQBm+#_%BAj*_AWU-Ppw`TqdUh9VL7 z;=>e2@6~W0zwv%6fBDrh!S~|yPv6A~UH<@nD_TCk=X_zm_|mJPkG!NX5#RCIsl|@} z0L4pb>-g^b?fh6koU!+n;xF6Pl?}@u#aW(KVo)Oj)Hj6a02qEyZYrh{Icy zZz3j7z=p&`961g@mCt;O0$=vf07;J;#LkZk%{=h$jO_CfVj+l6o1UISlp=}d;!MWN zg+t8UrA$%7SyC~@EIF)?OVCC{ax+Yl=RpMz8K#M(7?PqMD!>_Ckk#m`O%VBuyeNb} zilUJ?u`VnfDjaF*ivqZ2A%NzWg+szg_)CzKBU`b8X{sz%RxDW2_6cXl9_UOvq4K!F zq}l|co=uo9da2Ia!fYmIG(br*&<}bBw`H-4q>d;g;YQ`Dl^KG_&|s`9&0&?FITJ*o zF-&R21k@fZnmI~lsKDm1gB1zAQ!WaL5K)m6!iISVH70Y4x{`#J*8_AQm58e-vw@2; z{)Cy2Xl$wbF5-FHxUMVVq*M*?rF=;=+5t|E8Y2${;(y$g6oAT(O1T~tje#{z4~(G? zpeqvn3x-(4--XM|XGpS05jR)`;2=aPIh!9ctvpaNLDP#O4z?7=d?9R*u93t6?Db^Z zBo&%o8hZFF%xMh9hZS*MT$u}CM8buvOTz=5BxjqFR|>2uM^vNfkmf=lH5+MAkU}Fl zLBeUhF=Tb0oN5ZY=;X2>l$61^thY)ikVar{DY@XR346)pX7YC9OvZ&WXn&YF)P%w+ zK9oY74kRd)=x&zp&poqDnynB=0cduj-ItF`xq%T5wSIw@vomXzo7G%}R*~ zNc6*70ky@MGogveJ`rP^%FRdFDlGy307)n^QeTMt5J*lNsRSU2Ae;}0vrveTB2xfY z8;GPMj@2+eK<4EO$;_RfT9ZxYrWmUzCk^Bxl4h)}oWx#MV`{`x6lNBJRHH0XfT3K{ zIY{wAWSFGRNVyX+W8B?lvXD(z=UY#7G2+C~3oVg~tcynsCtDjs$nMA);0O%rMXHcZ zMFbjHUfP7Qe8{Gj83!}XV0C3==h3t9(h7n@(-KuyR1O(&=l#d&EWQm$186H4k@uld zDr%WPoOeu45l)5-s_GOUXe+ zJ536~s&hSYP)Nbejv|~3SO)QQ8KiPRQLJH3FRhXx$35ImQD>I;ybfJbM-`}(HKW4` zEqwq)v%KPt02y#LhNkc^5;QNFfW(=iETBR`YmjgpMI_l3j*tt;S*k&|R$V3&F82Qb zu(3I&AcUu#S7itfYp3GC#S}hC`psfNDICpPks#XU1}Du@B$Pf#r zf#SUAPd`Jl91ZJ#T9lcWioDuQ#ECmcB|dmi^HQ-sXwBQ1V-p=lBJ?Mqs4&Kge8>oz zA%-=I=G>p75aq4yx-9!*f5fCvbe5>GKx>JBF`;R(L!pl~J?0AS8; zU&T()<{jCA47P;KU<1DBJT#3@0`X9RT1-2#nRL=n4r?@J=AqcKxM{Oh!D0$BRT{-? z1$+kVgb3<_oY<8jf=2E&38Km_c6X|^3c1fTMh6@yvV#?pG;XxOf#&{#u~z`aH4_qU zsxp*KpGLfDJ>>%34`hN^ks=!s9f?><2?8W#nlSKDk?w@P=%JMLR7r?;A+glKO2%o) z;+%!}5?}W0a73XrPepPf7;!H?;)w^qQxr9MpbqGmm7Gw_r^qH~1_GCr4dWQ;Vbbz=%Xf!Zp? z8{u<-;uks-(y9=Tg#|>uwP*@<#+k+t#y1F$!p%v2D#g%gVTQ(VvH+2|RDVfy@bQI4 zq4-#ijw4RYr=@72@*<*7<5`AoaJ)V|!oBf`SaO*zqor;_n- zS1YOUcwBr_0Kq1#SPG;m;P3sWY~vLV$fg*IFfo%9Nmc8=t=ID*z){sGB$M$}=J$W` z#GPWOtd-v#ToD(a{-m3O7GVDX?wT$S{_UX2#s2`r(wm2Oir}(My14UnR!531i>EKm zTq$Hn=Bm>uby5f_{IyF-8CCxP>89dXRdiG~SwHxy{{ZqDNG_6Q%UR&M*k^o{{USD+!so3lc_-|zCx=^JvsA}Q{5MdKuiZU z8A^?CU_#0>-}@m=0tPo>Xgc!0t0MC&*7r*Hs9~fYBBui^cS4CDbeCi1uxC#VEd=h` z!9=Dfq72ZPpRZUX`t-LyUb(+DAIxbnljfo9d21gxx?|#{byNGwvYCRVKfaPDKbja% ztx|P-(op?snjM|f-VWxJf`jF|!kCC%Gf1LH^Fpy6CoN<>8KqKJx{hc&n!=OMDgYVV zno$}y%?*+|Qfsafy-<`b+|*K^iJ?S?6G`Pn3|>}-0UFId#yFg*FqzD5m_xe*L;TsL z5Sa5);z`~VU*(|$14J^Z-70RBxl_CsV?t6?^F-9|6H$$ab4Ngrm2j*_q-cgi#NkE9 z=B=_Cn8CG#5_4D}%UA&OM4-g4MJ5D-X|O3#i5CJ9hpuj-bQVjWul6WNN!s$duqba} zP&%EI8bPp`GpmS2{?fCO4;Op5vWaSrsb@tAda~GFj8#@MK-gK!0$IvXMrcA}YnCFQ z8YYrhu>7bJEEEB`tc*}Z&8xu+1ma2)g^eOhlt`v4hUlB-ve*Hpf_Kj7P#D!VWkRA9 zfjMh(WkN`aa4r?dFkY@YYyn$Q#)}6~nxO@=K_t@TPl{xr>Z^tg0SH4COCIb1CEbni zd#3@LoIa?TQNoHQRO~|>QKOGEh61!IK9%Gw98$RByNy*@6XvWYO_?e}B534l&?ciR zyQjs9?90rUj&NBbXX3?yGsIAs+0EPzw-5<8 zL8h4iXsjsD7C^71Q0eB9%m;L40G2fDuQE_VaZ)ZWT4k_PfXPV_>Y_B*Ou`+v$^Q8- zgSz&>Hn}C|{fFMcIe_w1V_^W`=1tDq+{jWy-VZ;ps)BBqV6%wGQXo*XCK;rR(4-B~ zW@rLA(rGDjt2Rv*G8|k;?A4g*LfDjm2@4+F?)lMBVuD9Uc0{8FnmJOj)8K-kiB5IP81%2=o z&=V9znTm*!>WEJVG>Al2BwHp9D&@)5Af|b~ds6^$UP8r6d6KMAo@peTyc7u&=8T9U z$e*P|Q|V?qZfn%8XEK!pI;jimT#>pBW`AsyDkkSE7?0Ys=^p8XP1T+i2?EI@tAxVF@o~-(bc`(W zDGGy|in~+_Mk)b>nA>L(29XG5&~rt}iiX5>XP2tx(5%34bw!)GtXIWj0fwAmh{ZUplF-5tCK;t-3d=lvSBHriCCl6A{mJp8$fL#8 z=P>IJ#X@(KV4(o1C5`b#N9v#j=y5eeN`z-;<_(PPqW0WC%-98_Qb)TQrvq*)236&=E~>QN)~B4(&1_jo6lOQ_-`UTR{#} zOhC)UO$0)K!WD=)s+uaAfnaP1RGdTAVoH!fqKHXcxh;g2D&uA>3oYu&4^^Qi8;(n3 zMyyedX5gIGvm8{J-GkM$3OACFqB;aQDN6vRIY9S7E@0y0-}__v3CL)QZOXXiwK_ad znlZ{}r1_v{}6mj%9gEB${`Ji2>Abv)hP=y{6tA{Y=r7D;K8F?3z zV^CY-Q4#IrnazDtOW%a15=S#f=%~3-z>H57mQ^u0RpAkF!&5;?HOj}6!A+k@FC_&@ zoITA&1YFXY4Ty@*S0Yf0tRiM<%f`}YWbPj9B}!pYNoaq%ozcxtB_CFxWx+ygVRrCR z-5vvGyRWEoeQ$Ur3Q%65o8 zD`wq6jdMvxl(39da3m}W>0=KnqK)@cETv}*mIMsdIh30K@@&V9R0+{nz-Gzu)iW?+ z;W9|5C$nKP%2|Wrt|erL$x(>MEswJINkfW+5=D-Nr9&}5Wu^yKMy6;FBH|7;UD`E4 zRi`FJh)FhnN<6VZ2ULKWxFeSA;aen=1!8nmoX0$gv(sA$d=RO}*1$s~N)od5{_|5t zVF(kg*GGzx*@3|I7D_?~3Y8`lz6h;}>Y5o+!=A?Oh@ zbb%vHnhDT^K@x%qDmCHGgu$4DJSA&8#*>_xia_qkq8t`ch?tfps;gZ9M+j8R6f&tQ z9WV@ieNzyU_sx&Iy_ZvW;V=MtRi(ruuOK5a$uQ0m{!H6ljxuQBDZE zi^tx|1Rl3oCd8beLE_5WybX)<=44y7V8m1|1HtI@KsvLo>6xovo zcT>YOA~%}TB}P~cQ0xmbK^|;M95rq=-N1~SY%_`CsAPChQgvq~C5gnax08rEsgk-8 zie&jneJ ztp=G@!kD@yYX^#~g>HPdAskUw7^YLF6(l2h->niBUTm2#JXpZUSuuS%EA`b#rxCWS z1uVl!{r>>4O(>xAFz*xwPGuNn4(5(K&Y>M5q9<3duttg7d-zTxBWOf9nuCA>+b;}n zrmq&sfWy?t1C}ZAkyNrUY({=BMT{zum{NjlhzfRNng+8CK+Z~J9F$N;G+53*_~8uF zkk@lk>YuO5cnVu;rVryEaXmU6)h5|V~RDNfwi9vQ%NjPi~ z7>W}-b8^u!a8YJK2NnlN;^aYlpzuv{B0j*CF2^yN3xhb2hF)(e4>oU<;R+#9%Si(! z>%?NK4AvvU*{lXC8z5#$X7C1MH6zWzl!ab%P?kN|3T&v5&k=|QSWC%LBwSIIQaKWr zBp~RlW%3|djJx9VN!I<#bgLQ|VVmz)Y3^1^(*a-Ke9aa1XaqBy-t z;*Jo$XwFHpc*mWL>cS_6&BE;pbygfSPW*qlf{|jJN^?o^OtKx5^@`I$I4R;8{=&m# zm^$yO~ zakx&tf+Ka1F|le3K;w$0AuUcJQJa={gMkkwY+ZK&Au7R%ns+E%2pvRXO56o=j$aZ8 zdukevvLOTDXqL5gZ9}o@s+-8cGN*2Q)nvfvc_vG?;*L$QHw-%xdxc7YDXu^nl*Jpc zL@YqRg(M@K<1od^$nsdn8;!?`TCN%L-o_+K*&Yi>S^N!vM=Z|?Jk4yfPM|dHiib_M zM9Ilcg#`#}A-r=QYK=ndGXi3pDu9?+4|MJ_j5o=;l4c_jj~Gvz+*K&mIg-y%=FMWY zGEU;Dgi!SC3P6Nb8BD`s z1Rknz{lhTi%~E5FIdCFK_ihxfLk$_8L0Qf5`<*B-3Y(^_b3~advKFKVCUFqroRK`z zQ-M@?Dyy$RYY;gks7QX3C=Dm*Zdk5ki=RRwak@4*=}9?*o>~&g$CD6VWS>o%-Y{~8 znU6Oh1VoA0^IAgU<4O3MB7-iP-I?x$)+jGHR5;pF7wVI7I_2_aow`B6E}S3j`ZuM-YF9N9H=q>Yvu`Jw>XnvbCaWypR3s{Qlh z3JeTAwrpo8!-(-MW3I1D4c$s0poM`?7{bBvRK3ng*phq>3UYu*!=!=oRbs|-ZCV=> zw>13$av2F(%5c}t>c?>ewj;8h035BE!(x-2L)q;?h{Wo?5iBs7$xnqrQO#>rEbx0B zkCLf+pK!@X#hOpU2hsd2Jwy?d^ZA_Ee%Bd@#MnF-uh9>F?G1STS~#2^bPXLa0s=|w z7;3zbDm!ev?!TVK%2r^oXT@Qa1hUG6v#{L`7??DXk%#A1XOX)mNlEID=moHnQx)X` zo{hFl(h-D?rz2vDcot%64kL)KT$7apTo)#(5Hui~6y~@)8MASQAe`ekJQ$-6(hTVq z9_XN;V=0it9LsVudWV2;=qSRF!3TN#&TD5QzQ}$jro$V;%KbfqFoT z3jY9Vo~df11n|*~5yB+FgBQsMBXrB1<$IbvFhq9*-jP{ zqeM5tsWbGlg6hP`&_yIQBSny$xx5U`09Bx}r>meQoFBylpmS3n0k)M>qT9p!s^Es` zGT_iusCsH7CZNVDnBcLfp<*Vex=PY;Ts3gAam8|t1tpU`RLe4z${ZBD*XmuJdf51C zbuU&a&36J$oWxU?N(5n=FdU|a22N^-xVf0gx(&5#C`qBoPYBIQbC3~`m@>|&36qT! z&_`Izi0^@#hE^M}iLhd`3w%)l-4InG;Wz20QWh#SCRYcz0X4FQz~2a$@HS&aB)Al$ zO7d6o&`SntqDFN^iv?x_JlW|5jF>pH1CKKw~k4boP2^ca9y7oZL z1PqTz)=dy_&yq$JrI^X^WX6Y0eP>ux+tzg`p@tg3gl2#wgor@sASFP6&`?vO5bIm#TkG=P^_8fBz zr2iO#qX6-W!sK+R+E7Hf8@3hYz`nC7yIMO)LVr?fM!K-?Bqgk61oNqdbzm+^)Nd9~ znkUOmkBlryqUA?JP%M5LcHGFYd7ky(~TuO2N_p_n8 zJj;7~v#+3Zf0hRyIvOfeRM&4Ub;{3a*>EckhWXwZGP$MTd>z`@yeRJyQ$KJK481*PD&iFiEAx+HnY&Nq?`F>Y1V-q{lWLFPNUTR(aPDrI6jTR0)W4 zaK4t+OOp0{=|)I234*YHaG1kwCR+nF%gf2+4e@l>4Y1bT!pU4Im)9XpaXjaz1VZUQ z=DmWzO}5kR=r9u%t?VE+wdW>X%%#u`;OszZ(s4m9n!<>^vA^5#ZYpm}y&xc2Q-62*RGX;y`G zlkIA%+3Y_3WYpW<+<1stynA$_K_kbTd%3V8nffkM1_yadZH4aeHIlnV7f5&H(4ew< z5mxHLJ&sN`diQx~qF4eX2xlg*bRi_vi_FU#aNo#=X?$(K5ppBgJ)=+N4gVRYr;kro zeIPD;;C`KaB!1dr*c$cbyl|PJk=B5>v3UGiJ!W(ZVRIbpCdoavn^?z+}L>)ooC~)Ko*NuTeF_9hEfS_DNa9 zTY2v-re$xaMNlgJ*!r-5Pv>lrbhqD8&87i8a1WlC&vLY;&c%lzISv=XJ@zJ%X5z4+}tiV6+cr%D44EK2a%#L{Z;}zNfS;7u$F2$ zVr*UJOwK=CaU#9?ITqv9FS_eya3}f2kv+eQU7!eL(^rn#jSGc%I51 zx?**K68^W&R}aNlP4XbGKPGC{#@RAd!t0&^vlM>@cS(gRqhQ~B7~`q zJ2bQ&SO&6m3^g9P(3M#ilsinDBQEwv+ungSZD#qB!oC_sFa=H(z53#u8^yn~_4DjU zc}e`x=IuwQ%VcXd!B~kIO+y)z*zVyI1omx2;VTLINSS)V1-oz&Ww3TVH~!}P=Xv#V z_GLV!(+mP550`0O(y9RzJnhoCN(}?QysiRv0uZ_|Nuw^iibMkcIbm+03g+7sG(W;y zQ!C(AjlF?Y>dqw@qki!KG*)NH#n477L@uvZg)Unn!WFZpz(9ErQ2av=Lq|C|+U?D> zbZk+R`z^;U3`tgHft5PXEH&8$L}IdEM$MM%m|upakn{lSsQC#Rz~6#yxgC1*_T{%3 zO$Ox&$WC|*u`3JGN}=?6BAe&kCdqGA?d-#10!6JrE2`Y7^-Nw_oxqFn)? z`SMpA5(B`*F|8~`O*+e6DFgaj`kV@VF#O961~y6VveGQCT7QCI?ykQ0A|d&7jSGyb zwxf37qc!up;2l=NjP8R5y*l~etu!hyPQ_wMsT(aTCZZTpb|v9gpM2wIOMWAY#8}e_ z^Qt)edvC|Q#0eoe`7wirbskJfX@jJ#nMZDm%|)7TXjlj5{ENLuz+AOSxcF#Z=g1QC zYv+u#J?-qsOZ?a)I zOfB`u(TXnlckHzN4%aszcuDAEqDSgQNw#wZEG>e{mtBq0D$pL!qhRSxl9`BQ>{rqR zz1JMt+{4inY5`6&mK6tbY#cNgj7B8-QlvW4`fwOks01-R6Qo&#MAUE|Hc7pWm?t%8 zv`Uu?diBnl%uYQ*`v%DZW7_QVTk2n5d`PL6m)va>Jl&*s&8QdHkvy*WN+{S?&M|E{ z&i45E6bDAc)~rt`saAS1>6-uZt8U33+w}fB;Rb-&<9lH}q6%bTT@%!2P)3%(F* zIA!(@V5VECGT`;VF_pDNHl#p8mFG2}AGRJYgzP>V7Z?M67b}~FWXhf!VVp5QdJY(o za01b%^gg#|a-`-%wl_$roA9Tj0S7oclSt9-V|_EfH1qR8v~}$!@GX&a#m%a@1t|nV zBvi%Dqy4(Ig2VxB`klVT3*iv^Emg~r-LJCcY#pq09=m{pM1NEr9r2p8hSHF)%{Z;~ z@w)QpBYbRi)RN0Ou*$(3Tn1Al;?(G(vsRazQA9e=S1*3cRc7gJDB86&*tn)M`z37^ zvy2ny;HQOp$jq3Pw4yxMl#7PM9%`KnVy-7IZ)w#+*YY=W{Z0P>$XJi;D^+&xxtmXr z&EvF=W9wntk%wWdmSrG2&8Bks z24?(c`Y;|pBVvIACqDg4ZD_p)8k}Ona$6(IT#z+QrLWEJi=&=(+Ndi zDnzsbP(|e)JE3mkw)wn)H_)J7?dIlI6aG0b`u*Q6Pcjrd9cfQeJ3cSLIwh@wvMmN4 z3$cr~fuarl*dx*>%?m<_UWE0T1IHNJv6L%IvBfS1={q5V=_eOoG>qg8sGXV+%w4cEvfGYZaVp|X_5M{7 z(Xwd`T8dy{%BjltJ^tI{ru%D`aVimZsj2a8A3nLz!+WR6GAFYb^iVDh$WYTuaBGfe zV~JZeo4~)5Yhj1Cm8#9W&W~{VhdDXcf>KMfeAw7cim3x#vkJ1$&@7j)>D(KG9DC)z zjR4b*Bk)ad&L+^%V&eOZGM6lEXR*Gn06sGflQ{ppv0zj46c$IH;GlJl@Yvul6xv}| zY&-JjGUmCZT-qq!cM9|jL}@k%dp_E}?=soNU)EaKNklK=axpXXbPFlvFHUl5J1<5_ zGU6-1*#M-oEoMfr0*ia0)t4)3s?GNmdmz6A^81zOF-y!P@%~&nl&n?KE$n7jo3wJi zz$hJeW@Hh{tE9{ynV9bvO!oyu4z2nU4B8D~&u^EoPvo9JRfz zV=t7%PS$hDKxxVMaHL8F^45baNJT33PD}87<_vGn-I3@S3y!wZ!^$~2(mM)fHXHQF z>}zOPHnPgBs_|~3Onxxv%vu`himC_4*O2QvD{W|r1>CQoMUEDjNz=L>QIqf4+jY}u zO+I^jN{V;MQm;ol+`U5F<{5RNU$Hs9!x5ggGs)pM1A6s?)=(3MD(DAGhm-EL-@)tp zlHsO(1Ww(#c4$q$j1xa}vkOzz#EbWr1CNWzbs5^;bj&OmVsVwbJ#9{B;5dWcyo5tO zFXjy9##Y@zYqBIp^X>(ueL&suUJfgKbVcUJ1IyW)P4RgP<`ZwRa!#?A8SF-c^4pU` zTQLEeonVA?+HQ-?>mp;`Y#)=UDb>w}dL8Rj0kkiPP%eJo%|MlECTgUdKRoigRjHXK z>?(Uj2LdXT8~Ep{T`CK4R{FRI$@=5+sfCo~c(MlCRY=cVl-E?q)#5gR+3~o@(5PJc zO1ZVYTrwCpq!dLP_|yWQ^2$}7-;801$~5VjdKRErJ_)%_cH`0I;k6SHGRV1*2XcQA zX3lb&K1f2^oYQxC)mH4e<1n6fzo`%vT@?EAbiP34t=BnlR+}_=Gf0#Zki2N0WvyWb z=d3RR2~{soWv3@!zncihGXIW$<;Cjyj#vldI8$D@z4b9##94o!_s}1E??E^4{=-8R zZx%6r-FCTHp?s9-R-1})zht0Nrz+fQo5fabv;>JvMT+(atm2vNdvayAotVs>#qZ1a zwn%$*F(Kx2&&Xgr?Y93em3q{G%;!E2bk}Y%LRq44hs9?0;=)T@&dOOt>T0=e0=#>4 zgs9ho&_#(C=qyjXS`qOI&7kHUyen0mwHh}j$2bejuul1e>k4fIrhq;2SQ9pm=4K$I zI0U|<$#+fQo3MJ7&?f^;|A`CZ5)}NGJ_K&|J?lsb>-2MG5q_0;kBv zT>Cxh?cnq2AUM&K|BUodmFK5X)O2|7nO~2}RJ9A^qi_E6nNzC;X}pCkASQbMnCu9C zCu}fW7HF{L_{}>VdaP=ug9)0>NAillLhsm)mO4p98Wg5WByXLY8tmZd=Wk9|*Kb;7 z&$|Azv{sd4mZBLfAZhk%E4C5ozvo0A-mWiX#_rO~ZW5AN;?6Kf9qc(J(d#bCpisPd z>h_l)?R8ySs)HR`KfpXOJi)By_Z%g@QCF@aLL+8Qz7|it&h8Rg^!a62mUn=gI2`oa zO*fwuak28AhL!mgeOI%XP`$;}CpUOdw_&}udYtpIu@}B7_+H+4NNB(Ib*RW$3gHHu zs8=X49Z=Z8ek~)iA(6f+tFHBW>OGI1XwX)BC7?$X4b}9?fHfKi<60JF$Aj#v&s_gb za2}_`-A9LsOGq<#d&=xLFMR5&Q#FI^AC3@Tpiaed2Zf2L9s*s~!L0b1;B*#kbG}Po zZ8xQ0bXjJod;_@ND{a%2a!E802`p48l2&HLXz39cJ^r9`bOYd6dS%`A+AS9M)p=^!KH?>lUo5RgDBY&}v4*@pE8?5F9ht_FP8T%5f$ zGtIVURdiMHbNw)AIxNg2f!~#yJee40cU>r@uEzhH5^qM^eviG%CgKyemVTc?FbQ6` zqhtr%IGCQZcQP;G4Mvjz6mhBF;c}+_#P~0py#Q#$H_pBPnE4{Wt@3Ol~ zgw>}P5SjK&Jv2~5`IMQS7Uu?sUm zYEt*WT{Ptk*8`Gf>9Jd~LeciGdvgu-QFTl@!S4?^eOT$;FKvndBYUWN2cNJaSNA_7r%|%j2m~pU4mZ`E&f~x%l&7>|z{>e=WUkEd6E>@9AkkN7;vMcxDgcZh%RheiS^UliWUKB7U z^2(B@wbfLwuUkVVPQKv2=Z>U+(A%OE8tM~B2$RA7>}|@G%U&b3)sY??LC0kwB!n&xH7liU4#Ov-2ig1ReiWS@~9n5zc4#aBnjv#tL{CS=dFST zP4Xx$TjB@@&2f>)P)46FodqBqRP%&`wq5!7H(sdDmDI{mL2z#0P1i)TU7pZBr_5ea ze07a*cZs;if8O9W3ObvPejddf>q1jmX5MrNwFLHg=?u&ODpdu$=;+t zK;gg34;#0Uz~x(<(uq*Y6sZ~zYI`c=X&Slx8aW+%( zmx(Bbov+mX>*lbxri;`vLD{FzC-P-Wu{oe3Vx_Eh;z@>yW?Ozl($Wuoypszdn?4cY@?;?9#dP=(B2{`muV`a!qE??e7z ze;w*O8XllliZ&JtW?jN~6e-(fNww0-sSIsI%|Nv1Ct-sL2mUMNEcQEt_UJr?Oi+$F zKUKH}?F%xE48#>=7OA*w=nHp%wPvQLeV<6vCoEa*;H*5vuCj}Wn6|%#J+;IrzwfxxC*dTHFD`;zmxooF+a@Px;mgGV_E*C# zvzsh>GUf7Sh!eUiN4{j=;!%?;XlAZq>%{u}->JSUImODs!95Viw)Y+^1T|fRV zA!HnlwU%pj8A_cqHaTTbM5$Y@;OlzeZNhA8H((%6MdU^Mjn{Y$!>t7}rFbor!&X7i3aU*5S+!f1g+MZ2LRQAICCGro zTtLNkvuGp3%L@H9(>4x_kF_uSxm-oE2j|74avO#=rDPjMUhAxC&9(Eqyjm^V{zIE! z#~?00a;>}?Z&BxY4TV7KjXKeN-$^4+-g3xTMzN2OrU}JSRwNXPwv{dzmJ$C0_>THv z;{(^e6&6i+vKCuY>$ksi$M4=&ot@(9ngPqL*#NVX9QB*k0Xvz|Z+<@$G@XxEV`csI z>b0Q`-wxR;dVh`2`)jx(sbYU80j?jd>L(vZU0M};{`;9qM*kl`gY>P_1Df84o%UM` z$F`<}zs;pw{$)7c7}Prm%zC@=2e6Qs8@D!Z=HA_>0_kI17XF^vNp$$}Q4K|P_kExA zLs31X`e3K~m23QqR@t@KI?%7b$^}l|TnxF%a$1}A`bJ|KyZ(1V^5NrmM17xQY+T8+ zq+q`8$Z^mQtwulDwHaxsPQ2QTe#*}|`;)5u{x|yJW_Wh}lg`kM$KQ#c@8oQ?b;um- zq_XK&PhjJ2AJnw6-#NzDev2P$5qamKMvh_>+tAc-+bqXR-e(~9{>VV`ldg^ zv1DyV@X}e|V5`ji9Y#gWPn}eG>%&56Ncbwa^@Krq_w(?Mf(h}rV(B;7t&at}_hc8I z{}g$={$T6-#iKZ$SiRJNY9seg{~KGl+0-#++-z$9wJg}ZGVxh$>$@n!G=Ad$#^)wJ zJN+#G-`@XN&i&W&4*+;icK&};_r9HvAN;R}*oKK6W{J$`ORYL_wPP`&dI~^U#}G@Q1?FowLy8;zeaSfcG`Oi z0+ljTOBw%rb5v^Vz9=&J-l6IuaGQxL?t1Ua6Ol;ROZ79_%?pNX;ayGiM=s*YjrxB8 zTvn6VsHI2#nYrL1A<4$d5o4}FnW7kEssMf4Mo9TDCXXQ0-P*rn611!MUXGrj2A1XF z;Z@RoqA3Y0xqRom-9mo81CV^ZHT3EirAfP~VL2MHI@|`hgnhfZ1!X7~lH+N{KpaJ! zOs6umM1d@VxnTm0ZV8pPdx5rjMi8ZnKY))X-5eH@?!PAuVBxR@q|WB(?t($2LWW2w z+wBph4gGI-?~>Qjm?jrH1H)^X@{{x9Pa+B}Ss4$JYPy3Ie@wV{3bsZ#h6NHf1M!RK z#7o+V|E?>w-o__Vxr{!v$`@EedSHe0=~SNdX-8Ei!y_O$>l&aa%Mo##(M9{sFl*(T zv}}t^q_#(W$AI2ajIBs`>U-+@H{ABW%I!Usq`ET0b`So=WjNR zCr*HYP;cJ5?9w`I-@cgpt3P4(%5a+sgolrdNQH*=7hyI8!4y~56sIlTeWlALCGd52 z9QHHcAAr(2mO|X0oJeZrfClB)^piVg(WlG?{Mn(L6>M`g68mf2?nXVAYFMg&5AWt# zj*P3_zB!qgk*ex$PL|pdq^~ai0gU_k3qd1tkuDQJwyPkG2OOtt;}Lh}e9Y{{I(+gL z`mGW#hZ0@6zv$#LDO>|7Cz3 z;rX7zapNDemF=&#G;^u5JbEz+q&WZjsfq)!oMlWk@eN5dWKydG3q^^hkOqcd$R8kT zg!m1H%Ja(>rH3i6zu0n(tKA4U0ub1kR^R9>yyQbCvcSD|(Ar z7Q{|FYCHvQUxn16o*z@foyz=;W+VHGq#Y3ZYGw}wWjNMs4>|WPzB?ki57w2i1tCGH zpF^#jhM7Ofo%23*k!bw`*x6zBfNg0(`BLlkbw;3i5vb_VLb<#6RHK;yS&Y1~5)7PH z_f*iK(Y+FCm6ph*!1Tp5yGZ${9fv*1bSBC%o3Sc{-RNtm=r7ohvX>nBjJ@So`vcV3Uu-e}j7(kDFQDTkk#8e@kyAOcrS~MW zGn78_HxJ|1g?gKY*;Ve(2H%HU2TuB)5uS8?29rs}aM&v=W0qv+Z+HX4fBp`%-EDl$);HPc+_8H=12vjab%Y?f3BBY07!k#0`cL>4iY! z)Mkn>IuOC?z|MTn3g7Ad%vM{i0CKO$&>ERlCwBxiFy3LCo%4No)u?36>mO86)Z;&Z iA!*C_pHzc#4p@G0Er0yatP!L+1y-#02jKK)_5T6vVX^4| literal 0 HcmV?d00001